summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta')
-rw-r--r--testing/web-platform/meta/2dcontext/__dir__.ini1
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-rectangles-to-the-canvas/__dir__.ini0
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/__dir__.ini0
-rw-r--r--testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini2
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/__dir__.ini0
-rw-r--r--testing/web-platform/meta/2dcontext/shadows/__dir__.ini0
-rw-r--r--testing/web-platform/meta/BackgroundSync/__dir__.ini1
-rw-r--r--testing/web-platform/meta/FileAPI/Blob-methods-from-detached-frame.html.ini6
-rw-r--r--testing/web-platform/meta/FileAPI/BlobURL/__dir__.ini1
-rw-r--r--testing/web-platform/meta/FileAPI/BlobURL/cross-partition.tentative.https.html.ini9
-rw-r--r--testing/web-platform/meta/FileAPI/FileReader/__dir__.ini1
-rw-r--r--testing/web-platform/meta/FileAPI/__dir__.ini1
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-constructor-dom.window.js.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-constructor.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-in-worker.worker.js.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-slice-overflow.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-slice.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-stream.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-text.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/file/Worker-read-file-constructor.worker.js.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-form-controls.html.ini11
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-form-punctuation.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-form-utf-8.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-form-windows-1252.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-form-x-user-defined.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-form.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-formdata-controls.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-formdata-punctuation.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-formdata-utf-8.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/file/send-file-formdata.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/filelist-section/__dir__.ini1
-rw-r--r--testing/web-platform/meta/FileAPI/historical.https.html.ini8
-rw-r--r--testing/web-platform/meta/FileAPI/idlharness.any.js.ini10
-rw-r--r--testing/web-platform/meta/FileAPI/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/idlharness.worker.js.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_error.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_events.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsArrayBuffer.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsText.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_readystate.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_result.any.js.ini7
-rw-r--r--testing/web-platform/meta/FileAPI/unicode.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/url/__dir__.ini2
-rw-r--r--testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini15
-rw-r--r--testing/web-platform/meta/FileAPI/url/unicode-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-format.any.js.ini9
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-in-tags-revoke.window.js.ini4
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-in-tags.window.js.ini6
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-lifetime.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-reload.window.js.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini20
-rw-r--r--testing/web-platform/meta/FileAPI/url/url-with-xhr.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/__dir__.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/abort-in-initial-upgradeneeded.html.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini12
-rw-r--r--testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini19
-rw-r--r--testing/web-platform/meta/IndexedDB/bigint_value.htm.ini20
-rw-r--r--testing/web-platform/meta/IndexedDB/bindings-inject-keys-bypass-setters.html.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-chain.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-setters.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini25
-rw-r--r--testing/web-platform/meta/IndexedDB/blob-contenttype.any.js.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/blob-delete-objectstore-db.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/blob-valid-after-deletion.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/blob-valid-before-commit.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini15
-rw-r--r--testing/web-platform/meta/IndexedDB/close-in-upgradeneeded.html.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/cursor-overloads.htm.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/database-names-by-origin.html.ini13
-rw-r--r--testing/web-platform/meta/IndexedDB/delete-range.any.js.ini32
-rw-r--r--testing/web-platform/meta/IndexedDB/error-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/event-dispatch-active-flag.html.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/file_support.sub.html.ini4
-rw-r--r--testing/web-platform/meta/IndexedDB/fire-error-event-exception.html.ini77
-rw-r--r--testing/web-platform/meta/IndexedDB/fire-success-event-exception.html.ini32
-rw-r--r--testing/web-platform/meta/IndexedDB/fire-upgradeneeded-event-exception.html.ini31
-rw-r--r--testing/web-platform/meta/IndexedDB/get-databases.any.js.ini44
-rw-r--r--testing/web-platform/meta/IndexedDB/globalscope-indexedDB-SameObject.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/historical.html.ini4
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-binary-key-detached.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-explicit-commit-throw.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini133
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-partitioned-basic.tentative.sub.html.ini9
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini144
-rw-r--r--testing/web-platform/meta/IndexedDB/idb-partitioned-persistence.tentative.sub.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idb_binary_key_conversion.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idb_webworkers.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.htm.ini22
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-advance-exception-order.html.ini16
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-advance-invalid.htm.ini27
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-advance.htm.ini25
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-continue-exception-order.htm.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-continue.htm.ini20
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm.ini38
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm.ini10
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-delete-exception-order.htm.ini16
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.htm.ini23
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-direction-index.htm.ini23
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.htm.ini21
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.htm.ini18
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-direction.htm.ini18
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-iterating-update.htm.ini9
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-key.htm.ini15
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-primarykey.htm.ini11
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-request-source.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-request.any.js.ini24
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-reused.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-source.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor-update-exception-order.htm.ini5
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_index9.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_index8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_invalid.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_index.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_index2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_index3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_index4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_index5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_iterating.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_iterating_index.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_iterating_index2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_index9.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore9.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase-createObjectStore-exception-order.htm.ini9
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase-transaction-exception-order.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_close.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_close2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore11.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore8-parameters.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm.ini10
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_transaction.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_transaction2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_transaction3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_transaction4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbdatabase_transaction5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-databases-opaque-origin.html.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-request-success.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-open-error-properties.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-open-opaque-origin.html.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-open-request-error.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-open-request-success.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory-origin-isolation.html.ini5
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_cmp.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_cmp2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_cmp3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_cmp4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open11.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open12.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open4.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini18
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-cross-realm-methods.html.ini26
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-getAll-enforcerange.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-getAllKeys-enforcerange.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-multientry-arraykeypath.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-multientry-big.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-multientry.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-objectStore-SameObject.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini59
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-rename-abort.html.ini13
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini31
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-rename.html.ini10
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-request-source.html.ini30
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_count.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_count2.htm.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_count3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_count4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_get8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getAll.html.ini45
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getAllKeys.html.ini66
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getKey8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_indexNames.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openCursor.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openCursor2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openCursor3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_reverse_cursor.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbkeyrange-includes.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbkeyrange.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbkeyrange_incorrect.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-add-put-exception-order.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-clear-exception-order.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-cross-realm-methods.html.ini18
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-delete-exception-order.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-deleteIndex-exception-order.html.ini5
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-index-finished.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-query-exception-order.html.ini18
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-rename-abort.html.ini10
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-rename-store.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-request-source.html.ini31
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore-transaction-SameObject.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add10.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add11.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add12.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add13.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add14.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add15.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add16.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_add9.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_clear.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_clear2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_clear3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_clear4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_count.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_count2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_count3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_count4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex10.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex11.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex12.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex13.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex14-exception_order.htm.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex6-event_order.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex7-event_order.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex9-emptyname.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_delete7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_deleteIndex.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_deleted.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get.any.js.ini12
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get2.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get3.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get4.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get5.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get6.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_get7.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini70
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_getAllKeys.any.js.ini109
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini161
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_index.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_keyPath.any.js.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor_invalid.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_openKeyCursor.htm.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put10.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put11.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put12.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put13.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put14.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put15.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put16.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put2.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put3.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put4.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put5.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put6.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put7.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put8.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_put9.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbrequest-onupgradeneeded.htm.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/idbrequest_error.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbrequest_result.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-exception-order.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-finished.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction-oncomplete.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction_abort.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini33
-rw-r--r--testing/web-platform/meta/IndexedDB/idbversionchangeevent.htm.ini8
-rw-r--r--testing/web-platform/meta/IndexedDB/idlharness.any.js.ini53
-rw-r--r--testing/web-platform/meta/IndexedDB/index_sort_order.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/interleaved-cursors-large.html.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/interleaved-cursors-small.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/key-conversion-exceptions.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/key_invalid.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/key_valid.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/keygenerator-constrainterror.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/keygenerator-explicit.html.ini48
-rw-r--r--testing/web-platform/meta/IndexedDB/keygenerator-inject.html.ini22
-rw-r--r--testing/web-platform/meta/IndexedDB/keygenerator-overflow.htm.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/keygenerator.htm.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/keyorder.htm.ini51
-rw-r--r--testing/web-platform/meta/IndexedDB/keypath-exceptions.htm.ini26
-rw-r--r--testing/web-platform/meta/IndexedDB/keypath-special-identifiers.htm.ini26
-rw-r--r--testing/web-platform/meta/IndexedDB/keypath.htm.ini83
-rw-r--r--testing/web-platform/meta/IndexedDB/keypath_invalid.htm.ini99
-rw-r--r--testing/web-platform/meta/IndexedDB/keypath_maxsize.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/large-requests-abort.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/list_ordering.htm.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/name-scopes.html.ini10
-rw-r--r--testing/web-platform/meta/IndexedDB/nested-cloning-large-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/nested-cloning-large.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/nested-cloning-small.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/open-request-queue.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/parallel-cursors-upgrade.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini48
-rw-r--r--testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini117
-rw-r--r--testing/web-platform/meta/IndexedDB/reading-autoincrement-store-cursors.any.js.ini15
-rw-r--r--testing/web-platform/meta/IndexedDB/reading-autoincrement-store.any.js.ini15
-rw-r--r--testing/web-platform/meta/IndexedDB/ready-state-destroyed-execution-context.html.ini5
-rw-r--r--testing/web-platform/meta/IndexedDB/request-abort-ordering.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/request-event-ordering.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/request_bubble-and-capture.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/serialize-sharedarraybuffer-throws.https.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/storage-buckets.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/IndexedDB/string-list-ordering.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/structured-clone-transaction-state.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini252
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-abort-generator-revert.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-abort-index-metadata-revert.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-abort-multiple-metadata-revert.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-abort-object-store-metadata-revert.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-abort-request-error.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-create_in_versionchange.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-deactivation-timing.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-lifetime-blocked.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-lifetime-empty.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-lifetime.htm.ini2
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-relaxed-durability.tentative.any.js.ini42
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-requestqueue.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-across-connections.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-across-databases.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-mixed-scopes.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-ordering.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-ro-waits-for-rw.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-rw-scopes.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction-scheduling-within-database.any.js.ini7
-rw-r--r--testing/web-platform/meta/IndexedDB/transaction_bubble-and-capture.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-committed.html.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini6
-rw-r--r--testing/web-platform/meta/IndexedDB/value.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/writer-starvation.htm.ini3
-rw-r--r--testing/web-platform/meta/PeriodicBackgroundSync/__dir__.ini1
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits.https.any.js.ini200
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys.https.any.js.ini168
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini114
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini60
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini6582
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini71
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini162
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini162
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini5
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini198
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini198
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini114
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini114
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini127
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini102
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini102
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/getRandomValues.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/historical.any.js.ini11
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/idlharness.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini470
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini702
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini1494
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini1494
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini1302
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini1300
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini150
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/randomUUID.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/eddsa.https.any.js.ini162
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/hmac.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/WebIDL/__dir__.ini1
-rw-r--r--testing/web-platform/meta/__dir__.ini5
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-disabled-by-feature-policy.https.html.ini28
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini19
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute.https.html.ini19
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy.https.html.ini28
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-enabled-on-self-origin-by-feature-policy.https.html.ini28
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-iframe-access.https.html.ini36
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/accelerometer/Accelerometer.https.html.ini54
-rw-r--r--testing/web-platform/meta/accelerometer/GravitySensor.https.html.ini54
-rw-r--r--testing/web-platform/meta/accelerometer/LinearAccelerationSensor.https.html.ini54
-rw-r--r--testing/web-platform/meta/accelerometer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/accelerometer/idlharness.https.window.js.ini109
-rw-r--r--testing/web-platform/meta/accessibility/crashtests/svg-mouse-listener.html.ini2
-rw-r--r--testing/web-platform/meta/accname/name/comp_embedded_control.html.ini39
-rw-r--r--testing/web-platform/meta/accname/name/comp_label.html.ini18
-rw-r--r--testing/web-platform/meta/accname/name/comp_name_from_content.html.ini39
-rw-r--r--testing/web-platform/meta/accname/name/comp_text_node.html.ini15
-rw-r--r--testing/web-platform/meta/accname/name/comp_tooltip.html.ini1
-rw-r--r--testing/web-platform/meta/accname/name/shadowdom/slot.html.ini6
-rw-r--r--testing/web-platform/meta/acid/acid2/reftest.html.ini3
-rw-r--r--testing/web-platform/meta/acid/acid3/__dir__.ini1
-rw-r--r--testing/web-platform/meta/acid/acid3/test.html.ini3
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini7
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html.ini8
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-iframe-access.https.html.ini12
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor.https.html.ini54
-rw-r--r--testing/web-platform/meta/ambient-light/__dir__.ini1
-rw-r--r--testing/web-platform/meta/ambient-light/idlharness.https.window.js.ini31
-rw-r--r--testing/web-platform/meta/animation-worklet/__dir__.ini1
-rw-r--r--testing/web-platform/meta/animation-worklet/animate-multiple-effects-on-different-targets-via-main-thread.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/animate-non-accelerated-property.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/animation-worklet-inside-iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/animation-worklet/animator-with-options.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/cancel-non-accelerated-property.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/current-time.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/idlharness.any.js.ini54
-rw-r--r--testing/web-platform/meta/animation-worklet/inactive-timeline.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/playback-rate.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/scroll-timeline-writing-modes.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/stateful-animator.https.html.ini19
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-animator-name.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-cancel.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-creation.https.html.ini25
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-duration.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-local-time-after-duration.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-local-time-before-start.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-1.https.html.ini13
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-2.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-pause-immediately.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-pause-resume.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-play.https.html.ini7
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-set-keyframes.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-set-timing.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-start-delay.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-effects-from-different-frames.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-fill-mode.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-invalid-effect.https.html.ini4
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-non-ascii-name.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline.https.html.ini2
-rw-r--r--testing/web-platform/meta/animation-worklet/worklet-animation-without-target.https.html.ini2
-rw-r--r--testing/web-platform/meta/apng/__dir__.ini1
-rw-r--r--testing/web-platform/meta/attribution-reporting/aggregatable-report-no-contributions.sub.https.html.ini17
-rw-r--r--testing/web-platform/meta/attribution-reporting/request-format.sub.https.html.ini54
-rw-r--r--testing/web-platform/meta/attribution-reporting/simple-verbose-debug-report.sub.https.html.ini17
-rw-r--r--testing/web-platform/meta/audio-output/__dir__.ini1
-rw-r--r--testing/web-platform/meta/audio-output/enumerateDevices-permissions-policy.https.html.ini11
-rw-r--r--testing/web-platform/meta/audio-output/enumerateDevices-with-selectAudioOutput.https.html.ini3
-rw-r--r--testing/web-platform/meta/audio-output/removeTrack-after-setSinkId.https.html.ini3
-rw-r--r--testing/web-platform/meta/audio-output/secure-context.html.ini3
-rw-r--r--testing/web-platform/meta/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/audio-output/selectAudioOutput-sans-user-activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/audio-output/setSinkId-permissions-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/audio-output/setSinkId-with-selectAudioOutput.https.html.ini3
-rw-r--r--testing/web-platform/meta/audio-output/setSinkId.https.html.ini5
-rw-r--r--testing/web-platform/meta/autoplay-policy-detection/__dir__.ini1
-rw-r--r--testing/web-platform/meta/autoplay-policy-detection/autoplaypolicy.html.ini3
-rw-r--r--testing/web-platform/meta/avif/animated-avif-timeout.html.ini2
-rw-r--r--testing/web-platform/meta/background-fetch/__dir__.ini1
-rw-r--r--testing/web-platform/meta/background-fetch/abort.https.window.js.ini17
-rw-r--r--testing/web-platform/meta/background-fetch/content-security-policy.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/background-fetch/fetch-uploads.https.window.js.ini10
-rw-r--r--testing/web-platform/meta/background-fetch/fetch.https.window.js.ini72
-rw-r--r--testing/web-platform/meta/background-fetch/get-ids.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/background-fetch/get.https.window.js.ini17
-rw-r--r--testing/web-platform/meta/background-fetch/idlharness.https.any.js.ini493
-rw-r--r--testing/web-platform/meta/background-fetch/match.https.window.js.ini20
-rw-r--r--testing/web-platform/meta/background-fetch/mixed-content-and-allowed-schemes.https.window.js.ini41
-rw-r--r--testing/web-platform/meta/background-fetch/port-blocking.https.window.js.ini34
-rw-r--r--testing/web-platform/meta/background-fetch/update-ui.https.window.js.ini16
-rw-r--r--testing/web-platform/meta/background-sync/idlharness.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/badging/badge-error.https.html.ini22
-rw-r--r--testing/web-platform/meta/badging/badge-success.https.html.ini34
-rw-r--r--testing/web-platform/meta/badging/idlharness.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/badging/non-fully-active.https.html.ini3
-rw-r--r--testing/web-platform/meta/badging/setAppBadge_cross_origin.sub.https.html.ini9
-rw-r--r--testing/web-platform/meta/battery-status/__dir__.ini3
-rw-r--r--testing/web-platform/meta/battery-status/api-defined.https.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/battery-status/battery-allowed-in-same-origin-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-default-permissions-policy.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/battery-status/battery-disabled-by-permissions-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/battery-disallowed-in-cross-origin-iframe.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-promise-window.https.html.ini5
-rw-r--r--testing/web-platform/meta/battery-status/battery-promise.https.html.ini7
-rw-r--r--testing/web-platform/meta/battery-status/idlharness.https.window.js.ini82
-rw-r--r--testing/web-platform/meta/battery-status/multiple-promises-after-resolve.https.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/multiple-promises.https.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/no-leak-on-detached-use.https.html.ini6
-rw-r--r--testing/web-platform/meta/battery-status/page-visibility.https.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/promise-with-eventlisteners.https.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/restricted-level-precision.https.html.ini3
-rw-r--r--testing/web-platform/meta/beacon/beacon-basic.https.window.js.ini25
-rw-r--r--testing/web-platform/meta/beacon/beacon-navigate.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-no-referrer-when-downgrade.https.html.ini2
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-no-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-origin.html.ini3
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-strict-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/beacon/headers/header-referrer-unsafe-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/beacon/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/bluetooth/__dir__.ini1
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini42
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini561
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filters-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/exclusion-filters-require-filters.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/browsing-topics/__dir__.ini2
-rw-r--r--testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html.ini22
-rw-r--r--testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-none.tentative.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-self.tentative.https.sub.html.ini19
-rw-r--r--testing/web-platform/meta/browsing-topics/document-api.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/browsing-topics/fetch-topics-header-not-visible-in-service-worker.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/browsing-topics/fetch-topics-insecure-context.tentative.http.html.ini3
-rw-r--r--testing/web-platform/meta/browsing-topics/fetch-topics.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/browsing-topics/iframe-topics-attribute.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/captured-mouse-events/capture-controller-oncapturedmousechange.https.html.ini6
-rw-r--r--testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor-inherited.html.ini6
-rw-r--r--testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor.html.ini12
-rw-r--r--testing/web-platform/meta/captured-mouse-events/idlharness.https.window.js.ini48
-rw-r--r--testing/web-platform/meta/clear-site-data/executionContexts.sub.html.ini2
-rw-r--r--testing/web-platform/meta/clear-site-data/navigation-insecure.html.ini23
-rw-r--r--testing/web-platform/meta/clear-site-data/navigation.https.html.ini15
-rw-r--r--testing/web-platform/meta/clear-site-data/resource.html.ini23
-rw-r--r--testing/web-platform/meta/clear-site-data/set-cookie-after-clear-all.https.html.ini3
-rw-r--r--testing/web-platform/meta/clear-site-data/set-cookie-after-clear-cookies.https.html.ini3
-rw-r--r--testing/web-platform/meta/clear-site-data/set-cookie-before-clear-all.https.html.ini3
-rw-r--r--testing/web-platform/meta/clear-site-data/set-cookie-before-clear-cookies.https.html.ini3
-rw-r--r--testing/web-platform/meta/clear-site-data/storage.https.html.ini2
-rw-r--r--testing/web-platform/meta/client-hints/__dir__.ini1
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/cache-revalidation.https.html.ini6
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini9
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini12
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini6
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-all.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cache.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-client-hints.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cookies.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-storage.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/set-client-hints-after-clear-storage.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/clear-site-data/set-critical-client-hints-after-clear-storage.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.no-restart.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.restart.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini9
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini9
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini4
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-iframe-popups.https.html.ini6
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini4
-rw-r--r--testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini12
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini5
-rw-r--r--testing/web-platform/meta/clipboard-apis/__dir__.ini1
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html.ini5
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-html-script-removal.https.html.ini5
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini8
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-promise-write-blobs-read-blobs.https.html.ini7
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-svg-script-removal.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html.ini12
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-write-blobs-read-blobs.https.html.ini8
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-write-html-read-html.https.html.ini8
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-write-image-read-image.https.html.ini9
-rw-r--r--testing/web-platform/meta/clipboard-apis/async-write-svg-read-svg.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/clipboard-events-synthetic.html.ini3
-rw-r--r--testing/web-platform/meta/clipboard-apis/clipboard-item.https.html.ini5
-rw-r--r--testing/web-platform/meta/clipboard-apis/detached-iframe/write-read-on-detached-iframe.https.html.ini7
-rw-r--r--testing/web-platform/meta/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/__dir__.ini1
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-disabled-by-feature-policy.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-disabled-by-feature-policy.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/idlharness.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/clipboard-apis/permissions/readText-denied.https.html.ini5
-rw-r--r--testing/web-platform/meta/clipboard-apis/permissions/readText-granted.https.html.ini3
-rw-r--r--testing/web-platform/meta/clipboard-apis/permissions/writeText-denied.https.html.ini6
-rw-r--r--testing/web-platform/meta/clipboard-apis/permissions/writeText-granted.https.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/text-write-read/async-write-read.https.html.ini10
-rw-r--r--testing/web-platform/meta/clipboard-apis/text-write-read/async-write-readText.https.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-read.https.html.ini4
-rw-r--r--testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-readText.https.html.ini4
-rw-r--r--testing/web-platform/meta/close-watcher/__dir__.ini1
-rw-r--r--testing/web-platform/meta/close-watcher/abortsignal.html.ini27
-rw-r--r--testing/web-platform/meta/close-watcher/basic.html.ini75
-rw-r--r--testing/web-platform/meta/close-watcher/closewatcher-dialog-popover.html.ini9
-rw-r--r--testing/web-platform/meta/close-watcher/esc-key.html.ini15
-rw-r--r--testing/web-platform/meta/close-watcher/event-properties.html.ini3
-rw-r--r--testing/web-platform/meta/close-watcher/frame-removal.html.ini18
-rw-r--r--testing/web-platform/meta/close-watcher/inside-event-listeners.html.ini18
-rw-r--r--testing/web-platform/meta/close-watcher/popover-closewatcher-multiple-plus-free.html.ini3
-rw-r--r--testing/web-platform/meta/close-watcher/popover-closewatcher.html.ini9
-rw-r--r--testing/web-platform/meta/close-watcher/user-activation-CloseWatcher.html.ini15
-rw-r--r--testing/web-platform/meta/close-watcher/user-activation-multiple-plus-free.html.ini5
-rw-r--r--testing/web-platform/meta/close-watcher/user-activation-shared.html.ini70
-rw-r--r--testing/web-platform/meta/compat/css-style-declaration-alias-enumeration.html.ini3
-rw-r--r--testing/web-platform/meta/compat/idlharness.window.js.ini27
-rw-r--r--testing/web-platform/meta/compat/webkit-box-clamp-bottom-border.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-box-horizontal-reverse-variants.html.ini2
-rw-r--r--testing/web-platform/meta/compat/webkit-box-horizontal-rtl-variants.html.ini2
-rw-r--r--testing/web-platform/meta/compat/webkit-box-ignore-box-pack.html.ini5
-rw-r--r--testing/web-platform/meta/compat/webkit-box-removing-triggering-anonymous-merge.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-box-rtl-flex.html.ini4
-rw-r--r--testing/web-platform/meta/compat/webkit-box-vertically-centered.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-gradient-comma.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-mask-box-enumeration.html.ini20
-rw-r--r--testing/web-platform/meta/compat/webkit-radial-gradient-radii.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini3
-rw-r--r--testing/web-platform/meta/compression/__dir__.ini2
-rw-r--r--testing/web-platform/meta/compression/compression-bad-chunks.tentative.any.js.ini12
-rw-r--r--testing/web-platform/meta/compression/compression-constructor-error.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/compression-including-empty-chunk.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/compression-large-flush-output.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/compression-multiple-chunks.tentative.any.js.ini26
-rw-r--r--testing/web-platform/meta/compression/compression-output-length.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/compression-stream.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-bad-chunks.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-buffersource.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-constructor-error.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-correct-input.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-empty-input.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-split-chunk.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/decompression-uint8array-output.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/compression/idlharness-shadowrealm.window.js.ini2
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_basic.tentative.https.any.js.ini49
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_detached_iframe.tentative.https.html.ini12
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_disconnect.tentative.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_idempotent.tentative.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_immediately.tentative.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_duplicate_updates.tentative.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_multiple.tentative.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_observe_idempotent.tentative.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_observe_unobserve_failure.tentative.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_options.tentative.https.any.js.ini40
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_supported_sources.tentative.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_take_records.tentative.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_timestamp.tentative.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_update_toJSON.tentative.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/compute-pressure/idlharness.https.any.js.ini283
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute-redirect-on-load.https.html.ini3
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute.https.html.ini6
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy.https.html.ini12
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-on-self-origin-by-permissions-policy.https.html.ini8
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-default-permissions-policy.https.html.ini5
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-disabled-by-permissions-policy.https.html.ini8
-rw-r--r--testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-supported-by-permissions-policy.html.ini3
-rw-r--r--testing/web-platform/meta/console/console-is-a-namespace.any.js.ini8
-rw-r--r--testing/web-platform/meta/console/console-label-conversion.any.js.ini5
-rw-r--r--testing/web-platform/meta/console/console-log-large-array.any.js.ini10
-rw-r--r--testing/web-platform/meta/console/console-log-symbol.any.js.ini6
-rw-r--r--testing/web-platform/meta/console/console-tests-historical.any.js.ini12
-rw-r--r--testing/web-platform/meta/console/idlharness-shadowrealm.window.js.ini78
-rw-r--r--testing/web-platform/meta/console/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/contacts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/contacts/contacts-select.https.window.js.ini28
-rw-r--r--testing/web-platform/meta/content-dpr/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-dpr/content-dpr-various-elements.html.ini4
-rw-r--r--testing/web-platform/meta/content-dpr/image-pseudo-element-content-dpr.html.ini2
-rw-r--r--testing/web-platform/meta/content-dpr/image-with-dpr-header.html.ini4
-rw-r--r--testing/web-platform/meta/content-dpr/tiled-background-image-with-content-dpr.html.ini2
-rw-r--r--testing/web-platform/meta/content-dpr/tiled-background-svg-image-with-content-dpr.html.ini2
-rw-r--r--testing/web-platform/meta/content-index/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-index/content-index.https.window.js.ini36
-rw-r--r--testing/web-platform/meta/content-index/idlharness.https.any.js.ini224
-rw-r--r--testing/web-platform/meta/content-security-policy/base-uri/base-uri-allow-leading-zero-port.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/blob/self-doesnt-match-blob.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/blob/star-doesnt-match-blob.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-redirect-blocked.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-worker-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-worker-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/__dir__.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-redirect-to-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-allowed.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-blocked.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-self.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-redirect-to-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/connect-src/worker-from-guid.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/__dir__.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/allow_csp_from-header.html.ini16
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/idlharness.window.js.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/iframe-csp-attribute.html.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/required-csp-header-cascade.html.ini28
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/required_csp-header.html.ini67
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html.ini18
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-hosts.html.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-paths.html.ini10
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-protocols.html.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-none.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-self.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-strict_dynamic.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_eval.html.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_inline.html.ini16
-rw-r--r--testing/web-platform/meta/content-security-policy/font-src/font-stylesheet-font-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-default-ignored.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-allowed.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-prevented.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-blank.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-frame.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/__dir__.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-from-serviceworker.https.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-star-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-star-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-self-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-star-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-none-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-sandbox-same-origin-self.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-allow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-sameorigin.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-allow.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-block.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/report-blocked-frame.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/report-only-frame.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-src/frame-src-blocked.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-load.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-same-document-navigation.window.js.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-src/frame-src-redirect.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-src/frame-src-same-document.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint-import-data.https.html.ini18
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout-import-data.https.html.ini19
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout.https.html.ini19
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation-import-data.https.html.ini18
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout.https.html.ini18
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.http.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.https.html.ini26
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/304-response-should-update-csp.sub.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/eval-typecheck-callout-order.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/filesystem-urls-do-not-match-self.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_1-script-src.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_10_1.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_2.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_2_2.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_2_3.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_8.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_8_1.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_9.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/invalid-characters-in-policy.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/no-default-src.sub.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/policy-does-not-affect-child.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/policy-inherited-correctly-by-plznavigate.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/src-trailing-dot.sub.any.js.ini18
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/icon-blocked.sub.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/img-src-4_1.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/img-src-host-partial-wildcard-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/img-src-port-wildcard-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/img-src-wildcard-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/img-src/report-blocked-data-uri.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/blob-inherits-from-meta-http-equiv-with-invalid-characters.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/document-write-iframe.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/frame-src-javascript-url.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini54
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini16
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini12
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-history-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/inheritance-from-initiator.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/inherited-csp-list-modifications-are-local.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/javascript-url-open-in-main-window.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/javascript-url-srcdoc-cross-origin-iframe-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/location-reload.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/sandboxed-data-scheme.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-blob-scheme.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-data-scheme.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/window-open-local-after-network-scheme.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inheritance/window.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/dedicatedworker-script-src.html.ini17
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html.ini18
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-connect-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-report-only.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-script-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_2.html.ini14
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/meta/sandbox-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-frame-src.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-script-src.html.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-no-url-blocked.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-url-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-url-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-blocked.sub.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/plugin-types/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/prefetch-src/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-only-sends-reports-to-first-endpoint.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-1.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-2.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/multiple-report-policies.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/post-redirect-stacktrace.https.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-blocked-data-uri.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-blocked-uri.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-clips-sample.https.html.ini10
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-cross-origin-no-cookies.sub.html.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors-with-x-frame-options.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors.sub.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-multiple-violations-02.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-only-in-meta.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-only-unsafe-eval.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-original-url-on-mixed-content-frame.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-original-url.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-preload-and-consume.https.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-same-origin-with-cookies.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-strips-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-effective-directive.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-from-child-frame.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-from-inline-javascript.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-from-javascript.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple-reversed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/report-uri-scheme-relative.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-by-any-directive.sub.html.ini10
-rw-r--r--testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-with-conflicting-permissive-policies.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default-multiple-policies.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/resource-hints/prefetch-generate-directives.html.ini72
-rw-r--r--testing/web-platform/meta/content-security-policy/resource-hints/prefetch-ignores-prefetch-src.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty-subframe.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/sandbox/service-worker-sandbox.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/sandbox/shared-worker-sandbox.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/sandbox/window-reuse-sandboxed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/sandbox/window-reuse-unsandboxed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src-attr-elem/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/hash-always-converted-to-utf-8/utf-8.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/javascript-window-open-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_1.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_10_1.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_3.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-multiple-hashing-algorithms.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-one-using-hashing-algorithms.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-overrides-default-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-hash-policy.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_eval.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_new_function.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_discard_source_expressions.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_different_nonce.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_honor_source_expressions.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_report_only.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_eval.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_hashes.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_javascript_uri.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_meta_tag.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_new_function.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted_incorrect_nonce.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted_correct_nonce.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker-importScripts.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-wildcards-disallowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-base64url-converts-to-base64.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked-error-event.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-case-insensitive.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-1.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-2.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-default-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scripthash-unicode-normalization.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-and-scripthash.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-basic-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-1.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-2.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-ignore-unsafeinline.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-redirect.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/scriptnonce-specified-source.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/srcdoc-doesnt-bypass-script-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/worker-eval-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/worker-function-function-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/worker-importscripts.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/worker-script-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/worker-set-timeout.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/blockeduri-ws-wss-scheme.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/constructor-required-fields.html.ini19
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/idlharness.window.js.ini56
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/img-src-redirect.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-dedicated-worker.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-data-scheme.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/targeting.html.ini11
-rw-r--r--testing/web-platform/meta/content-security-policy/securitypolicyviolation/upgrade-insecure-requests-reporting.https.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-attr-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-src-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/import-style-allowed.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/import-style-blocked.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-on-html.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/inline-style-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-blocked.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-error-event-fires.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-hash-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-hash-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-hash-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-hash-default-src-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed-with-content-hash.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked-error-event.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-multiple-policies-multiple-hashing-algorithms.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-none-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-star-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/stylehash-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/stylehash-basic-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/stylehash-default-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/stylenonce-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/stylenonce-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/svg/object-in-svg-foreignobject.sub.html.ini2
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-eval/eval-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setInterval-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-blocked.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-attr.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-elem.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-attr.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-elem.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-blocks-wasm.any.js.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-unsafe-eval-allows-wasm.any.js.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-wasm-unsafe-eval-allows-wasm.any.js.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-blocks-wasm.any.js.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-spv-asynch.any.js.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-unsafe-eval-allows-wasm.any.js.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-wasm-unsafe-eval-allows-wasm.any.js.ini15
-rw-r--r--testing/web-platform/meta/content-security-policy/webrtc/webrtc-allowed-explicit.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-explicit.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-unknown.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/__dir__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-none.sub.html.ini7
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-self.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-default-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-script-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-self-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-fallback.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-list.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-none.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-self.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback-blocked.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-default-fallback.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-script-fallback.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-self-fallback.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-child.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-fallback.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-list.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-none.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-self.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-default-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-script-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-self-fallback.sub.html.ini3
-rw-r--r--testing/web-platform/meta/contenteditable/__dir__.ini1
-rw-r--r--testing/web-platform/meta/contenteditable/plaintext-only.html.ini7
-rw-r--r--testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label-detached-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/__dir__.ini2
-rw-r--r--testing/web-platform/meta/cookie-store/change_eventhandler_for_document_cookie.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/cookie-store/change_eventhandler_for_http_cookie_and_set_cookie_headers.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_and_no_value.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_equals_in_value.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_multiple_values.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/cookieListItem_attributes.https.any.js.ini64
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_empty.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_multiple.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_single.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini88
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_delete_basic.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_event_arguments.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_event_basic.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_event_delete.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_event_overwrite.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_getAll_arguments.https.any.js.ini58
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_getAll_multiple.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_getAll_set_basic.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_get_arguments.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_get_delete_basic.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_get_set_across_frames.https.html.ini6
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_get_set_across_origins.sub.https.html.ini7
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_get_set_ordering.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_in_detached_frame.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_opaque_origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_set_arguments.https.any.js.ini134
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_special_names.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_subscribe_arguments.https.any.js.ini33
-rw-r--r--testing/web-platform/meta/cookie-store/cookieStore_subscriptions_empty.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/encoding.https.any.js.ini16
-rw-r--r--testing/web-platform/meta/cookie-store/httponly_cookies.https.window.js.ini10
-rw-r--r--testing/web-platform/meta/cookie-store/idlharness.tentative.https.any.js.ini414
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookieStore_cross_origin.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookieStore_subscriptions_reset.https.html.ini10
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js.ini5
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js.ini5
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js.ini5
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_single_subscription.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_oncookiechange_eventhandler_single_subscription.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/cookies/attributes/attributes-ctl.sub.html.ini1051
-rw-r--r--testing/web-platform/meta/cookies/attributes/domain.sub.html.ini85
-rw-r--r--testing/web-platform/meta/cookies/attributes/expires.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/attributes/invalid.html.ini23
-rw-r--r--testing/web-platform/meta/cookies/attributes/max-age.html.ini36
-rw-r--r--testing/web-platform/meta/cookies/attributes/path-redirect.html.ini44
-rw-r--r--testing/web-platform/meta/cookies/attributes/path.html.ini28
-rw-r--r--testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini33
-rw-r--r--testing/web-platform/meta/cookies/attributes/secure.https.html.ini24
-rw-r--r--testing/web-platform/meta/cookies/domain/domain-attribute-matches-host.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/encoding/charset.html.ini15
-rw-r--r--testing/web-platform/meta/cookies/name/name-ctl.html.ini84
-rw-r--r--testing/web-platform/meta/cookies/name/name.html.ini234
-rw-r--r--testing/web-platform/meta/cookies/ordering/ordering.sub.html.ini6
-rw-r--r--testing/web-platform/meta/cookies/partitioned-cookies/partitioned-cookies.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/cookies/path/default.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/prefix/__host.document-cookie.html.ini9
-rw-r--r--testing/web-platform/meta/cookies/prefix/__host.document-cookie.https.html.ini15
-rw-r--r--testing/web-platform/meta/cookies/prefix/__host.header.html.ini14
-rw-r--r--testing/web-platform/meta/cookies/prefix/__host.header.https.html.ini23
-rw-r--r--testing/web-platform/meta/cookies/prefix/__secure.document-cookie.html.ini11
-rw-r--r--testing/web-platform/meta/cookies/prefix/__secure.document-cookie.https.html.ini11
-rw-r--r--testing/web-platform/meta/cookies/prefix/__secure.header.html.ini14
-rw-r--r--testing/web-platform/meta/cookies/prefix/__secure.header.https.html.ini15
-rw-r--r--testing/web-platform/meta/cookies/prefix/document-cookie.non-secure.html.ini20
-rw-r--r--testing/web-platform/meta/cookies/samesite-none-secure/__dir__.ini1
-rw-r--r--testing/web-platform/meta/cookies/samesite/__dir__.ini2
-rw-r--r--testing/web-platform/meta/cookies/samesite/about-blank-toplevel.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/samesite/fetch.https.html.ini8
-rw-r--r--testing/web-platform/meta/cookies/samesite/form-get-blank-reload.https.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/samesite/form-get-blank.https.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/samesite/form-post-blank-reload.https.html.ini6
-rw-r--r--testing/web-platform/meta/cookies/samesite/form-post-blank.https.html.ini10
-rw-r--r--testing/web-platform/meta/cookies/samesite/get_all_cookies-default-samesite.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/samesite/get_named_cookie-default-samesite.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/samesite/iframe-reload.https.html.ini4
-rw-r--r--testing/web-platform/meta/cookies/samesite/iframe.document.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/samesite/iframe.https.html.ini9
-rw-r--r--testing/web-platform/meta/cookies/samesite/img.https.html.ini10
-rw-r--r--testing/web-platform/meta/cookies/samesite/multiple-samesite-attributes.https.html.ini10
-rw-r--r--testing/web-platform/meta/cookies/samesite/sandbox-iframe-nested.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/samesite/sandbox-iframe-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/samesite/setcookie-lax.https.html.ini9
-rw-r--r--testing/web-platform/meta/cookies/samesite/setcookie-navigation.https.html.ini11
-rw-r--r--testing/web-platform/meta/cookies/samesite/window-open-reload.https.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/samesite/window-open.https.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/schemeful-same-site/__dir__.ini1
-rw-r--r--testing/web-platform/meta/cookies/schemeful-same-site/schemeful-iframe-subresource.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/cookies/secure/set-from-http.sub.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/secure/set-from-ws.sub.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/secure/set-from-wss.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/cookies/size/attributes.www.sub.html.ini33
-rw-r--r--testing/web-platform/meta/cookies/size/name-and-value.html.ini35
-rw-r--r--testing/web-platform/meta/cookies/third-party-cookies/third-party-cookies.tentative.https.html.ini7
-rw-r--r--testing/web-platform/meta/cookies/value/value-ctl.html.ini78
-rw-r--r--testing/web-platform/meta/cookies/value/value.html.ini84
-rw-r--r--testing/web-platform/meta/core-aam/form-unnamed.html.ini2
-rw-r--r--testing/web-platform/meta/cors/304.htm.ini1
-rw-r--r--testing/web-platform/meta/cors/__dir__.ini1
-rw-r--r--testing/web-platform/meta/cors/access-control-expose-headers-parsing.window.js.ini3
-rw-r--r--testing/web-platform/meta/cors/basic.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/client-hint-request-headers-2.tentative.htm.ini5
-rw-r--r--testing/web-platform/meta/cors/credentials-flag.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/image-tainting-in-cross-origin-iframe.sub.html.ini3
-rw-r--r--testing/web-platform/meta/cors/late-upload-events.htm.ini4
-rw-r--r--testing/web-platform/meta/cors/origin.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/preflight-cache-partitioning.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/cors/preflight-cache.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/preflight-failure.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/redirect-origin.htm.ini6
-rw-r--r--testing/web-platform/meta/cors/redirect-preflight-2.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/redirect-preflight.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/redirect-userinfo.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/remote-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/request-headers.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/response-headers.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/script-304.html.ini3
-rw-r--r--testing/web-platform/meta/cors/simple-requests-ch.tentative.htm.ini12
-rw-r--r--testing/web-platform/meta/cors/simple-requests.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/status-async.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/status-preflight.htm.ini3
-rw-r--r--testing/web-platform/meta/cors/status.htm.ini3
-rw-r--r--testing/web-platform/meta/credential-management/__dir__.ini3
-rw-r--r--testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini20
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-context.https.html.ini13
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini8
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini19
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini13
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini7
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini25
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini16
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini7
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini12
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini13
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-store.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini12
-rw-r--r--testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini2
-rw-r--r--testing/web-platform/meta/credential-management/idlharness.https.window.js.ini111
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini20
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini3
-rw-r--r--testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009a.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009b.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009e.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009f.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/abspos/abspos-in-block-in-inline-in-relpos-inline.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-003.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-010.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-014.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-bg-pos-206.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-image-cover-attachment-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-008.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-009.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-010.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-002.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-005a.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-005b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-006a.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-006b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-007a.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-007b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-008a.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-008b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-009a.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-009b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-010a.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-010b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-011.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-011.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-012.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/bidi-text/bidi-breaking-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/borders/__dir__.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/borders/border-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/borders/border-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/borders/border-width-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/anonymous-box-generation-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/block-in-inline-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/block-in-inline-002.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/block-in-inline-relpos-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/box-generation-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/box-generation-002.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/containing-block-010.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/display-008.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/display-009.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/display-012.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/display-013.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/box-display/root-box-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/cascade/inherit-computed-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c42-ibx-pad-000.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c43-rpl-bbx-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c43-rpl-ibx-000.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c541-word-sp-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-003.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-005.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-003.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-005.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5505-imrgn-000.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-004.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-003.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-004.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5510-ipadn-000.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5512-brdr-rw-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5514-brdr-lw-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5525-fltmrgn-000.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css1/c5526-fltclr-000.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/css21-errata/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/float-non-replaced-width-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/float-replaced-height-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/floats-111.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/floats-clear-multicol-balancing-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/margin-collapse-157.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats-clear/negative-clearance-after-bottom-margin.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/float-root.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-left-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-right-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-left-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-right-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-outside-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-006.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-007.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-008.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-009.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/floats-zero-height-wrap-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/hit-test-floats-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/hit-test-floats-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/hit-test-floats-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/list-item-taller-than-opportunity-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/remove-float-then-abspos-in-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini6
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-applies-to-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-applies-to-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-applies-to-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-002.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-006.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-007.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-008.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-009.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-010.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-011.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-014.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-015.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-family-rule-002a.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-matching-rule-009.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-size-120.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-size-121.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/font-size-122.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/fonts/fonts-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-100.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-177.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-counter-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-counter-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-counter-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/content-counter-008.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/generated-content/quotes-036.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-002.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-003.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-004.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-005.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-006.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-007.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-minmax-crash-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/needs-layout-transform.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/vertical-align-109.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/vertical-align-121.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/vertical-align-sub-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/vertical-align-super-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/linebox/vertical-align-top-bottom-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/lists/counter-increment-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/lists/list-style-021.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/lists/list-style-image-004.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-012.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-013.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-014.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-015.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-021.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-038.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-em-inherit-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-percentage-inherit-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/margin-padding-clear/padding-em-inherit-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-root-element.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-margin.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/block-replaced-height-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/blocks-025.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-left.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-right.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-bottom.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-left.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-right.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-top.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inline-block-non-replaced-width-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-height-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-width-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-height-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inlines-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/inlines-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/min-height-106.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/min-height-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/min-width-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/overflow-scroll-paint-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-max-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-min-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-11-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-15-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-6-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-7-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-8-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/float-page-break-inside-avoid-4-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-1-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-2-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-3-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-4-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-5-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-7-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-3-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-4-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-5-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-8-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-003.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-float-with-inline-container.html.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-inline-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-inline-008.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-negative-margin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/line-break-after-leading-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/position-relative-035.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/positioning/toogle-abspos-on-relpos-inline-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/sec5/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/selector/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/selector/attribute-value-selector-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/before-first-letter-selector-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-068.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-069.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-077.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-078.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-079.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-088.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-092.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-115.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-116.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-117.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-118.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-119.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-121.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-122.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-123.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-124.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-126.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-127.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-128.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-129.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-130.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-131.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-132.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-133.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-134.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-135.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-136.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-137.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-138.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-139.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-140.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-141.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-142.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-143.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-225.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-226.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-227.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-337.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-338.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-339.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-340.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-341.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-342.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-343.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-344.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-345.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-000.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-028.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/pseudo-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/syntax/at-charset-012.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/syntax/counters-010.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/syntax/declarations-009.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/syntax/escapes-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/syntax/uri-013.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/anonymous-table-box-width-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/border-collapse-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001d.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001e.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/column-visibility-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a01.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a02.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a03.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a04.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a05.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a06.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b01.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b02.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b05.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b06.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b07.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b08.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b09.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b10.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b11.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b12.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c01.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c02.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c03.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c04.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c05.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c06.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c07.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c08.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d01.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d02.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d03.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d04.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d05.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d06.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e01.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e02.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e05.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e06.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e07.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e08.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e09.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e10.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e11.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e12.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f03.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f04.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-018.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-019.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/separated-border-model-004a.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/separated-border-model-004b.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/separated-border-model-004c.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-079.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-080.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-081.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-082.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-083.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-084.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-085.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-086.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-093.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-094.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-095.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-096.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-097.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-098.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-155.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-156.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/tables/table-backgrounds-bc-rowgroup-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/text/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji.html.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/text/bidi-span-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/letter-spacing-080.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/text/text-align-bidi-011.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-003.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-004.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-collapsing-bidi-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-collapsing-breaks-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-mixed-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-mixed-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-mixed-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-applies-to-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-applies-to-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-color-030.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/values/numbers-units-007.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/values/numbers-units-009.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/values/numbers-units-010.xht.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/values/numbers-units-011.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/values/numbers-units-021.xht.ini4
-rw-r--r--testing/web-platform/meta/css/CSS2/visudet/content-height-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/CSS2/visudet/line-height-204.html.ini5
-rw-r--r--testing/web-platform/meta/css/CSS2/visuren/inline-formatting-context-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/blocks-extraneous-data-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/directory-knowntags-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/WOFF2/header-totalsfntsize-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadata-noeffect-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-authoritative-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-010.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-011.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-012.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-014.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-015.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-016.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-018.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-019.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-021.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-022.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-023.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-024.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-025.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-026.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-027.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-028.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-029.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-030.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-031.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-032.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-009.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-010.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-011.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-012.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-014.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-015.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-016.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-018.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-019.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-021.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-022.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-023.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-024.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-025.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-026.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-027.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-028.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-029.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-030.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-031.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-032.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-033.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-034.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-035.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-036.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-037.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-038.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-039.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-040.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-041.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-042.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-043.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-044.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-045.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-046.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-047.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-048.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-049.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-050.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-license-027.xht.ini3
-rw-r--r--testing/web-platform/meta/css/WOFF2/tabledata-glyf-bbox-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/WOFF2/tabledata-recontruct-loca-001.xht.ini4
-rw-r--r--testing/web-platform/meta/css/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini5
-rw-r--r--testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-plus-lighter.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/canvas-composite-modes.html.ini12
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini6
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini6
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini6
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini4
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini6
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini6
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini4
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini4
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini4
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini5
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/parsing/isolation-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/parsing/isolation-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-background-image-transparency-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-background-image-transparency-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-background-image-transparency-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-background-image-transparency-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-background-transparency.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini6
-rw-r--r--testing/web-platform/meta/css/compositing/root-element-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/safe-align-self-htb.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/safe-align-self-vlr.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/safe-align-self-vrl.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/safe-justify-self-htb.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vlr.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vrl.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/table-align-self-stretch.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-align/abspos/table-justify-self-stretch.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-align/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-align/baseline-rules/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-002.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-003.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-004.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-005.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-006.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-007.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-008.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-009.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-010.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-011.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-break-content-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-break-overflow-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-display-coverage.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-overflow-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-block-simple-height-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/blocks/align-content-table-cell.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/gap-animation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/gap-animation-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/gap-animation-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/gap-animation-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/gap-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/row-gap-animation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/row-gap-animation-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/row-gap-animation-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/gaps/row-gap-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/multicol/align-content-multicol.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/align-items-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/align-self-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/align-self-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/align-self-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/column-gap-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/column-gap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/column-gap-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/gap-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/gap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/gap-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/gap-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-content-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-content-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-content-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-items-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-items-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-items-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-self-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-self-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-self-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-content-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-content-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-content-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-content-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-items-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-items-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-items-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-items-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-self-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-self-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-self-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/place-self-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/row-gap-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/row-gap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/row-gap-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-center-001.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-center-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-htb.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-vrl.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-htb.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-vrl.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-default-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-default-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-default-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-default-basics.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-001.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-003.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-001.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-002.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-003.html.ini105
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-004.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-basics.html.ini108
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-cross-shadow.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-in-shadow.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-inline-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-003.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-004.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained-dynamic.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-non-oof-inherit.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-parse-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-parse-valid.html.ini3369
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-002.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-003.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-004.html.ini98
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-001.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-002.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-002.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-003.html.ini32
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-grid-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-001.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-003.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-004.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-001.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-002.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-003.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-004.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-006.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-fixed-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-nested-001.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-principal-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-001.html.ini3890
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-002.html.ini146
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-query-custom-property-registration.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-query-fallback.html.ini44
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-002.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-004.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-006.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-004.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-005.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-006.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-007.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-008.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-009.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-010.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-011.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fixedpos.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-size-001.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-size-minmax-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-valid.html.ini3033
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-size-replaced-001.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-size-writing-modes-001.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-transition-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-transition-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-transition-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/at-fallback-position-allowed-declarations.html.ini162
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/at-fallback-position-parse.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/at-position-fallback-cssom.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation-shadow-dom.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/idlharness.html.ini66
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-abs-inline-container.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-basic.html.ini135
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-computed-insets.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-computed.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-inline-container.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-interpolation.html.ini84
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-parsing.html.ini87
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/inset-area-wm-dir.html.ini120
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-computed.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-parsing.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-computed.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-parsing.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-001.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-003.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-004.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-basics.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-003.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-004.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-005.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-basics.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-cascade-layer-reorder.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-container-query.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-custom-property.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-grid-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-pseudo-element.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/position-fallback-tree-scoped.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/property-interpolations.html.ini1260
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini40
-rw-r--r--testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-important-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-types.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/dialog-animation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-animations/display-interpolation.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-animations/historical.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini44
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini315
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini35
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-in-body.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table4.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-interpolation.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-transition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-image-interpolation.html.ini298
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-position-interpolation.html.ini170
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-position-x-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-position-y-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/background-size-interpolation.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-color-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-interpolation-stability.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-image-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-left-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-radius-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-right-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-top-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-width-interpolation.html.ini50
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini216
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-334.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-336.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-attachment-fixed-inline-scrolled.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-6.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-4.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-5.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-6.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-positioning-5.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-clip-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-clip/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-clip/clip-text-flex.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-image-gradient-currentcolor-visited.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-origin-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-origin/origin-border-box_with_radius.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-origin/origin-padding-box_with_radius.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size-027.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size-028.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size-029.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/background-size-cover-svg.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--height.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--height.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/bg-color-with-gradient.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-019.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-image-type-001.htm.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-repeat-round-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-shorthand-001.htm.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-slice-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-slice-shorthand-reset.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-width-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-width-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-width-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-radius-css-text.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-width-cssom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow-multiple-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow-table-border-collapse-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/css3-background-origin-padding-box.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/css3-border-image-repeat-stretch.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/first-letter-space-not-selected.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/inheritance.sub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/local-attachment-content-box-scroll.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini77
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-image-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-image-valid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-shorthand-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-color-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-shorthand.sub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-style-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-width-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/border-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/parsing/webkit-border-radius-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/table-cell-background-local.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-borders/border-image-width-interpolation-math-functions-tentative.html.ini144
-rw-r--r--testing/web-platform/meta/css/css-borders/border-radius-greater-than-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-borders/border-width-rounding.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-box/animation/margin-top-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/animation/padding-bottom-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/animation/padding-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/animation/padding-left-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/animation/padding-right-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/animation/padding-top-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/inheritance.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-block-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-block-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-non-adjoining-item.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-nested-child.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-with-self-collapsing-children.html.ini51
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-child-with-border.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-self-collapsing-nested.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-start.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-end.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-start.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-end.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-start.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-end.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-start.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-end.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-start.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-start.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-end.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-start.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-end.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-start.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-column-auto-flow.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-item-spans-multiple-rows.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start-item-negative-span.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-block-end-trimmed-only.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-block-start-trimmed-only.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-block-trimmed-only.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-block-multiline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-grow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-inline-multiline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-orthogonal-item.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-shrink.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-inline-end-trimmed-only.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-inline-start-trimmed-only.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-inline-trimmed-only.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-block-multiline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-grow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-inline-multiline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-orthogonal-item.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-shrink.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/flex-trim-all-margins.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-block-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-block-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-inline-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-inline-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-inline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/margin-trim/grid-trim-ignores-collapsed-tracks.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/clear-computed.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/float-computed.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/float-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/height-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/height-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/margin-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/margin-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/margin-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/margin-trim-computed.html.ini50
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/margin-trim.html.ini47
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/margin-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/max-height-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/max-height-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/max-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/max-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/overflow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/overflow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/padding-computed.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/padding-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/padding-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/padding-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/visibility-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/visibility-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/visibility-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-box/parsing/width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/abspos-in-opacity-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/abspos-in-opacity-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/abspos-in-opacity-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/animation/orphans-interpolation.html.ini361
-rw-r--r--testing/web-platform/meta/css/css-break/animation/widows-interpolation.html.ini577
-rw-r--r--testing/web-platform/meta/css/css-break/background-attachment-fixed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/block-001-wm-vlr-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/block-001-wm-vrl-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/block-002-wm-vlr-print.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-break/block-002-wm-vrl-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/block-end-aligned-abspos-with-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/block-in-inline-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/box-shadow-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/box-shadow-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/box-shadow-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-at-end-container-edge-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-at-end-container-edge-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/break-at-end-container-edge-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/break-at-end-container-edge-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-before-with-no-fragmentation-crash.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-avoid-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-force-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-force-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/break-between-force-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/change-break-after.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/change-break-before.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/class-c-breakpoint-after-float-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/contain-strict-with-opacity-and-oof.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/fieldset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/fieldset-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/fieldset-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/fieldset-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/fieldset-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-007.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-031.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-032.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-033.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-035.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-037.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-038.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-039.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-040.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-045.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-047.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-053.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-027.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-028.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-029.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-030.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-031.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-032.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-034.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-035.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-037.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-038.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-039.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-040.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-044.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-045.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-053.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-054.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-057.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-058.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-059.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-060.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-027.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-028.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-030.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-032.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-033.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-034.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-035.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-036.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-037.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-038.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-039.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-041.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-042.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-043.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-044.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-045.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-054.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-055.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-057.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-028.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-029.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-033.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-040.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-041.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-014.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-015.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/float-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/forced-break-at-fragmentainer-start-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-028.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-029.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-030.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-031.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-035.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-036.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-037.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-038.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-039.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-040.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-042.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-048.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-infinite-expansion.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/grid-item-oof-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/monolithic-overflow-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/monolithic-overflow-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/monolithic-overflow-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/hit-test-transformed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/inheritance.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-break/inline-with-float-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/inline-with-float-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/inline-with-float-003.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-break/inline-with-float-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/line-after-unbreakable-float-after-padding.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/line-pushed-by-float-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/offset-top-block-in-inline.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-break/orphans-in-parallel-flow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-028.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-030.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-031.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-032.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-033.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-034.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-036.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-039.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-044.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-048.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-049.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-050.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-053.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-054.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-055.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-056.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-057.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-058.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-060.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-061.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-062.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-063.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-066.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-067.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-068.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-070.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-071.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-073.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-074.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-075.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-078.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-080.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-081.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-085.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-086.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-087.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-088.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-089.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-090.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-093.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-094.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-095.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-096.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-097.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-098.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-105.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-106.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-107.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-108.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-110.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-111.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-114.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-115.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-116.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/overflow-clip-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/overflow-clip-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/overflow-clip-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/overflow-clip-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/overflow-clip-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/page-break-legacy-shorthands.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-before-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-inside-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/orphans-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/widows-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-break/relpos-inline-hit-testing.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-break/remove-inline-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/ruby-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/ruby-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/ruby-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/ruby-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/soft-break-before-margin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/border-collapse-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/border-spacing-at-breaks.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-after-table-cell-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-after-table-cell.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-avoidance-in-table-in-grid.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-before-expansion-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-before-expansion-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-before-second-row.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-before-table-cell-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-before-table-cell.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-inside-cell-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/break-inside-cell-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/caption-margin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/caption-margin-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/caption-margin-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/caption-margin-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/final-border-spacing-at-fragmentainer-boundary.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/inside-flex-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/monolithic-overflow-003.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/monolithic-overflow-004.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/monolithic-overflow-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/monolithic-overflow-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/oof-in-cell-with-alignment-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/overflow-scroll-row.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/overflow-scroll-section.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/abspos-in-monolithic.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/abspos-uncontained.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/abspos.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/background-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/balanced-inner-multicol.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/block-in-inline.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/break-avoidance-in-bottom-caption.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/captions.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/fixedpos-in-footer-forced-break-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/footer.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/header-after-break.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/header-footer.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/header.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative-in-transform.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/hit-test.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/image.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/inline-block.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/multicol.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/multiple-row-groups.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/repeated-header-border-spacing.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-003.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/tall-monolithic-after-repeated-header.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/section-with-overflow-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/section-with-overflow-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/section-with-overflow-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/sections-and-captions-mixed-order.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/specified-block-size-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-border-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-border-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-border-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-cell-expansion-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-col-paint-htb-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-col-paint-vlr-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-col-paint-vrl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-at-boundary.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-htb-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vlr-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vrl-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-grid-paint-htb-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-grid-paint-vlr-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-grid-paint-vrl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-parts-offsetheight.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-lr.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-rl.tentative.html.ini51
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-parts-offsets.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-row-paint-htb-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-row-paint-vlr-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-row-paint-vrl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-rowspan-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-section-paint-htb-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-section-paint-vlr-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/table-section-paint-vrl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/table/tall-bottom-aligned-cell-with-bottom-padding.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/transform-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/transform-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/truncated-margin-at-fragmentainer-end-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/underflow-from-next-page-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/widows-orphans-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-cascade/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-cascade/all-prop-initial-visited.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-cascade/all-prop-revert-layer.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/all-prop-revert-noop.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/at-scope-parsing.html.ini80
-rw-r--r--testing/web-platform/meta/css/css-cascade/idlharness.html.ini35
-rw-r--r--testing/web-platform/meta/css/css-cascade/important-vs-inline-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/important-vs-inline-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/important-vs-inline-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/inherit-initial.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-basic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-counter-style-override.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse-at-property.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-font-face-override.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-import.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-important.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-keyframes-override.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-media-query.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-property-override.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-replaceSync-clears-stale.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-rules-cssom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/layer-vs-inline-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/parsing/supports-import-parsing.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-cascade/presentational-hints-cascade.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/presentational-hints-rollback.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-layer-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-layer-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-layer-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-008.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-010.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-cascade/revert-val-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-cssom.html.ini39
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-deep.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-evaluation.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-focus.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-hover.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-implicit-external.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-implicit.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-invalidation.html.ini69
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-layer.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-media.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-name-defining-rules.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-nesting.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-proximity.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-shadow.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-specificity.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-starting-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-supports.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-visited-cssom.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-visited.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-cascade/unset-val-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-cascade/unset-value-storage.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-change-checkbox.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-color-property.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-visited-link-initial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini180
-rw-r--r--testing/web-platform/meta/css/css-color/at-color-profile-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/color-contrast-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/color-mix-currentcolor-visited.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/currentcolor-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/currentcolor-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/currentcolor-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/lch-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/lch-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/oklch-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/oklch-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/opacity-overlapping-letters.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed-color-contrast-function.html.ini66
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed-relative-color.html.ini2841
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-color-contrast-function.html.ini66
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-relative-color.html.ini2769
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/relative-color-out-of-gamut.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-a98rgb-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-displayp3-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-02.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-hwb-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-lab-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-lch-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-oklab-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-oklch-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-prophoto-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-02.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-02.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd50-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd65-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/system-color-compute.html.ini41
-rw-r--r--testing/web-platform/meta/css/css-conditional/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-conditional/at-media-content-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-conditional/at-supports-content-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-conditional/at-supports-font-format-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-conditional/at-supports-font-tech-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-conditional/at-supports-selector-webkit-slider-thumb.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-conditional/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-conditional/js/CSS-supports-L5.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-conditional/js/CSS-supports-selector-detecting-invalid-in-logical-combinations.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-conditional/js/conditional-CSSGroupingRule.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-conditional/js/supports-conditionText.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-body-overflow-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-inline-size-intrinsic.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-layout-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-layout-017.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-layout-018.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-layout-baseline-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-paint-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-paint-021.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-paint-025.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-paint-049.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-paint-clip-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-paint-clip-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-grid-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-grid-003.html.ini117
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-grid-004.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-grid-006.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-multicol-as-flex-item.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-replaced-003a.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-replaced-003b.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-replaced-003c.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-scrollbars-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-size-scrollbars-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-style-counters-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-style-counters-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/contain-style-counters-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/at-container-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/at-container-style-parsing.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/at-container-style-serialization.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/auto-scrollbars.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/backdrop-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/calc-evaluation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/column-spanner-in-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/conditional-container-status.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-for-shadow-dom.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-inside-multicol-with-table.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-name-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-name-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-name-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-name-tree-scoped.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-nested.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-selection-unknown-features.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-selection.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation-after-load.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-size-nested-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-size-shadow-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-type-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-type-containment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-type-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-type-layout-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-type-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-animation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-basic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-computational-independence.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-ineligible-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-media-queries.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-selection.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-shadow.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-small-viewport-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-svglength.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/container-units-typed-om.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/counters-flex-circular.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/custom-layout-container-001.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-queries.html.ini143
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-query-change.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/deep-nested-inline-size-containers.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/display-contents-dynamic-style-queries.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/display-contents.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/display-none.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/font-relative-calc-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/font-relative-units-dynamic.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/font-relative-units.html.ini92
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/fragmented-container-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/get-animations.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/grid-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/grid-item-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/iframe-in-container-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/iframe-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/ineligible-containment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/inline-size-and-min-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/inline-size-bfc-floats.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/inner-first-line-non-matching.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/layout-dependent-focus.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/multicol-container-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/multicol-inside-container.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/nested-query-containers.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/nested-size-style-container-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/never-match-container.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/orthogonal-wm-container-query.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/percentage-padding-orthogonal.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002b.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-005.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/query-content-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/query-evaluation-style.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/query-evaluation.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/reattach-container-with-dirty-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/resize-while-content-visibility-hidden.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/sibling-layout-dependency.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/size-container-no-principal-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/size-feature-evaluation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/style-change-in-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/style-container-for-shadow-dom.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/style-container-invalidation-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/style-not-sharing-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/style-query-with-unknown-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/svg-foreignobject-no-size-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/svg-g-no-size-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/svg-root-size-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/table-inside-container-changing-display.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-backdrop.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/transition-scrollbars.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/unsupported-axis.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/viewport-units-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/viewport-units.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/whitespace-update-after-removal.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/animation-display-lock.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-048.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-080.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-095.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-hidden-subtree.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-text-fragment.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-size-containment-001.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg-path.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-popover-top-layer-005.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-in-auto-subtree-removal.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/parsing/contain-computed.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-contain/parsing/contain-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-details.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-fieldset.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-math.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-option.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-root-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-root-columns.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-root-flex.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-root-grid.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-root-ruby.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-root-table.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-select-1.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-select-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-span-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-span.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/content-none-table.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/element-replacement-on-replaced-element.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/inheritance.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-content/parsing/content-computed.html.ini58
-rw-r--r--testing/web-platform/meta/css/css-content/parsing/content-valid.html.ini207
-rw-r--r--testing/web-platform/meta/css/css-content/quotes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-content/quotes-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-content/quotes-034.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-content/quotes-first-letter-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-content/quotes-first-letter-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-101.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-102.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-103.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/armenian/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/cjk-earthly-branch/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/disclosure-styles.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallbacks-in-shadow-dom.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/override-in-shadow-dom.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/pad-syntax.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/prefix-suffix-syntax.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/range-syntax.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/redefine-attr-mapping.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/speak-as-syntax.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/symbols-syntax.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-syntax.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/devanagari/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/georgian/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/georgian/css3-counter-styles-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/hiragana-iroha/css3-counter-styles-033.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/japanese-formal/css3-counter-styles-047.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/kannada/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-062.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-065.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/lao/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-027.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-029.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/lower-roman/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/mongolian/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/mongolian/css3-counter-styles-137.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/myanmar/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-104.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-105.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-106.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-device-adapt/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/accessibility/display-contents-role-and-label.html.ini43
-rw-r--r--testing/web-platform/meta/css/css-display/animations/display-interpolation.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-display/display-change-iframe.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-before-after-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-before-after-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-first-letter-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-first-letter-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-first-line-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-focusable-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-line-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-shadow-dom-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/display-contents-svg-elements.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-first-line-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/display-first-line-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-list-item-height-after-dom-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/display-math-on-non-mathml-elements.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-001.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/display-with-float-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/display-with-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/empty-text-baseline-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-display/empty-text-baseline-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-display/focus/display-contents-focus.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-display/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-display/parsing/display-computed.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini108
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-008.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-009.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-010.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-011.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-012.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-013.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-basic-018.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-block-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-breaking-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-breaking-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-clear-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-clear-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-abspos-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-float-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-block-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-table-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-relpos-block-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-run-in-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-caption-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-cell-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-group-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-group-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-float-between-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-float-between-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-inherit-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-inline-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-inline-block-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-inline-table-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-relpos-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-replaced-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-restyle-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-table-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-table-cell-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-table-row-between-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-text-between-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/run-in/run-in-text-between-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-display/textarea-display.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-easing/step-timing-functions-output.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-easing/step-timing-functions-syntax.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-easing/timing-functions-syntax-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-easing/timing-functions-syntax-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-easing/timing-functions-syntax-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-env/indexed-env.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-env/supports-script.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-env/syntax.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-env/unknown-env-names-override-previous.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-exclusions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-01.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-02.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-03.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-04.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-exclusions/inheritance.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-flow-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-flow-002.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-flow-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-flow-004.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-flow-005.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-flow-006.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-exclusions/wrap-through-001.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-fill-stroke/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-fill-stroke/animation/fill-interpolation.html.ini216
-rw-r--r--testing/web-platform/meta/css/css-fill-stroke/paint-order-001.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-flexbox/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-vert-001b.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-vert-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-wmvert-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-wrap-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-wrap-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-wrap-003.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-content-wrap-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-horz.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-vert.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-horz.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-vert.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-self-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-003.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-001.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-002.tentative.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-003.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-002.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-table-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-flexbox/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-flexbox/animation/order-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/box-sizing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/box-sizing-min-max-sizes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/break-nested-float-in-flex-item-001-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/canvas-dynamic-change-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/change-column-flex-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/column-flex-child-with-overflow-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/column-reverse-gap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/columns-height-set-via-top-bottom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/content-height-with-scrollbars.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/dynamic-grid-flex-abspos.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/fieldset-as-container-justify-center.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-011.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-017.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-basis-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-basis-intrinsics-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-column-relayout-assert.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-container-max-content-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-container-min-content-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-direction-column-overlap-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-factor-less-than-one.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-flow-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-item-compressible-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-item-compressible-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-item-contains-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-025.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-size-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-size-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flex-shorthand-flex-basis-middle.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-004.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-003.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-004.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_columns.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_first-letter.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-center-overflow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-spacearound-negative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_width-change-and-relayout-children.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox_width-wrapping-column.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexitem-no-margin-collapsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexitem-stretch-image.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/gap-007-ltr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/gap-007-rtl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/gap-017.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/gap-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/gap-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-baseline.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-center.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-start.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-baseline.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-center.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-start.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0percent.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-auto.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-percent.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-0.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-number.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-0-auto.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-auto.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-initial.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-none.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-number.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-0.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-number.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-center.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-start.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-around.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-between.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-height-auto.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-width-auto.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-inherit.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-integer.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-negative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/grandchild-span-height.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/height-percentage-with-dynamic-container-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/hittest-anonymous-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/hittest-before-pseudo.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/hittest-overlapping-margin.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/hittest-overlapping-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/hittest-overlapping-relative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007v.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/inline-flex-editing-with-updating-text-crash.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-flexbox/inline-flex-frameset-main-axis-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/inline-flex.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/inline-flexbox-vertical-rl-image-flexitem-crash-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-005.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-008.html.ini35
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-use-cases-001.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-flexbox/justify-content-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/justify-content_space-between-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/layout-with-inline-svg-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/max-width-violation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/multiline-min-max.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/multiline-min-preferred-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/negative-flex-rounding-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/negative-overflow-002.html.ini40
-rw-r--r--testing/web-platform/meta/css/css-flexbox/negative-overflow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/order_value.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/overflow-auto-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/overflow-auto-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/overflow-auto-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/overflow-auto-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/overflow-auto-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/order-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-heights-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-heights-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-heights-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-heights-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-heights-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-margins-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-max-width-cross-axis.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-padding-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-padding-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-padding-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-size-quirks-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-size-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/percentage-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/position-relative-percentage-top-001.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-flexbox/quirks-auto-block-size-with-percentage-item.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/radiobutton-min-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/relayout-align-items.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/relayout-image-load.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/relayout-input.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/scrollbars-auto-min-content-sizing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/select-element-zero-height-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/shrinking-column-flexbox.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/stretch-after-sibling-size-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/stretch-input-in-column.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-flexbox/stretched-child-shrink-on-relayout.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/svg-root-as-flex-item-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/table-as-item-cross-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/table-as-item-min-height-1.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-flexbox/text-as-flexitem-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/font-face-reject.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontface-override-descriptors.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontface-size-adjust-descriptor.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-add-css-connected.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-clear-css-connected.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-delete-css-connected.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-has.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-connected.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-wide-keywords.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-load-var.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontfacesetloadevent-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini152
-rw-r--r--testing/web-platform/meta/css/css-font-loading/nonexistent-file-url.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/__dir__.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/font-palette-animation-not-specified-endpoints.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/font-palette-interpolation.html.ini108
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/font-stretch-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/font-style-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/animations/system-fonts.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/downloadable-font-in-iframe-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/fallback-remote-to-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/fallback-url-to-local.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/first-available-font-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-colorization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-display/font-display-change.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-display/font-display-preload.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-display/font-display.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-face-range-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-006.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-007.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-008.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-009.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-010.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-011.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-012.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-013.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-014.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-015.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-021.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-name-024.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-family-src-quoted.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-feature-settings-tibetan.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-palette-empty-font-family.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-palette-vs-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-font-stretch.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-prevention.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-010.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-interpolation-math-functions.tentative.html.ini144
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-stretch-interpolation-math-functions.tentative.html.ini144
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-style-angle.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-variant-alternates-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-variant-ligatures-11.optional.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-variant-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-weight-bolder-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-weight-lighter-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-weight-normal-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini235
-rw-r--r--testing/web-platform/meta/css/css-fonts/generic-family-keywords-001.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-fonts/generic-family-keywords-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/generic-family-keywords-003.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-fonts/idlharness.html.ini44
-rw-r--r--testing/web-platform/meta/css/css-fonts/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/matching/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/matching/font-unicode-PUA.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/matching/range-descriptor-reversed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-fonts/palette-mix-computed.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-face-src-local.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-face-src-tech.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-family-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-family-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-kerning-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-kerning-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-kerning-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-palette-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-palette-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-palette-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-shorthand-variant.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-stretch-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-stretch-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-stretch-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variant-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-weight-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-weight-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-weight-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/rcap-in-monospace.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/rch-in-monospace.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/rex-in-monospace.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/ric-in-monospace.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/rlh-in-monospace.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/separators.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/size-adjust-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/size-adjust-02.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/size-adjust-text-decoration.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/size-adjust.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-11.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-12.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-13.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-14.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-15.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-16.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-19.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/standard-font-family-20.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-fonts-serialization.tentative.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-ar.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-ja-vs-zh.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-ja.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-mixed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-ur-vs-ar.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-ur.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/system-ui-zh.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/test-synthetic-italic-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/test-synthetic-italic-3.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-fonts/test_datafont_same_origin.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/test_font_feature_values_parsing.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini171
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-opentype-collections.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-stretch.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-style-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-weight-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-weight-lighter-bolder.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-weight-matching-installed-fonts.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-weight-matching.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/font-weight-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/variable-box-font.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/variable-gsub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/variations/variable-opsz-size-adjust.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-forced-color-adjust/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/absolute-positioning-changing-containing-block-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-001.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-002.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-content.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-overflow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-033.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-034.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-baseline-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-baseline-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-baseline-align-cycles-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-baseline-justify-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-container-baseline-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-027.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-gutters-and-alignment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-002.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-005.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-place-content-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini71
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini65
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini110
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-limits-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini314
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-shorthand-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini65
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-001.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini110
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/replaced-element-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/replaced-element-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-items/replaced-element-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-layout-properties.html.ini51
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-button-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-computed-value-display-floated-items-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-line-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-float-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-item-hit-test.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-min-max-height-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-support-display-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini47
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini41
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini41
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/masonry/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002a.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002b.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-one-cell.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/placement/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/abs-pos-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/grid-gap-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/grid-gap-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/line-names-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/line-names-005.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-005.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-006.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-007.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-008.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-009.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/table-grid-item-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/table-grid-item-dynamic-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/Highlight-iteration-with-modifications.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/highlight-priority-painting.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-computed.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/idlharness.window.js.ini3
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/css-highlight-painting-underline-offset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/css-target-text-decoration-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-font-metrics-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-logical-metrics-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-004-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-vertical-writing-mode-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/invalidation/css-highlight-invalidation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-images/animation/object-view-box-interpolation.html.ini144
-rw-r--r--testing/web-platform/meta/css/css-images/cross-fade-basic.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/cross-fade-computed-value.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-images/cross-fade-natural-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/cross-fade-premultiplied-alpha.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/cross-fade-target-alpha.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/empty-background-image.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-none-interpolation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/idlharness.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-background-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-border-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-exif-png.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-embedded-content.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-img-object-fit.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-list-style-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-mask-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-none.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-set/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-set/image-set-parsing.html.ini40
-rw-r--r--testing/web-platform/meta/css/css-images/object-position-png-001c.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-images/object-position-png-002c.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-contain-intrinsic-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-contain-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-contain-img.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-contain-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-contain-video.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-cover-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-cover-img.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-cover-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-cover-video.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-fill-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-fill-img.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-fill-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-fill-video.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-none-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-none-img.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-none-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-fit-none-video.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-parsing.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-property-changed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-rect-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-rect.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-size-containment.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-transition-mutation.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-writing-mode-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-writing-mode-img.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-writing-mode-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-writing-mode-video.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-xywh-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/object-view-box-xywh.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/gradient-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/gradient-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-orientation-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-orientation-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-rendering-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-rendering-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-rendering-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-resolution-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/image-resolution-valid.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/object-fit-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/object-fit-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/object-fit-valid.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/object-position-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/object-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/object-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-images/tiled-radial-gradients.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/animation/alignment-baseline-no-interpolation.html.ini84
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-first-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-002.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-no-interpolation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-vertical-align.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/inheritance.html.ini37
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby-tall.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby-tall.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby-tall.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby-tall.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-computed.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-layout-text-decoration-underline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-raise.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-sunken.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-clears.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-wraps.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-valid.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-first-line.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-computed.html.ini34
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-valid.html.ini34
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/baseline-shift-computed.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/baseline-shift-valid.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-computed.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-valid.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/line-height-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/line-height-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/vertical-align-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/vertical-align-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/parsing/vertical-align-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-valid.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-layout-api/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/at-supports-rule.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/auto-block-size/absolute.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/auto-block-size/flex.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/auto-block-size/floats.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/auto-block-size/inflow.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/baseline/child-baseline.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/baseline/flex-baseline.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/baseline/no-baseline.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/baseline/orthogonal-baseline.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/box-tree-registered.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/box-tree-unregistered.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-invalid.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-invalid.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/computed-style-layout-function.https.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints-data-function-failure.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints-data-sab-failure.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints-data.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-left-right-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-none.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-top-bottom.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-max.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-min.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-basis-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-basis.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-grow.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-none.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-stretch-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-grow-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-none.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-percentage-indefinite.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch-max.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-none.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch-max.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-indefinite.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-quirks-mode.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-quirky-body.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-left-right.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-top-bottom-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats-vlr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-vlr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow-column-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-grid.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage-vlr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/crash-multicol.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/all.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/border-htb-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/border-htb.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/border-vlr-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/border-vlr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/border-vrl-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/border-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/padding-htb-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/padding-htb.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/padding-vlr-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/padding-vlr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/padding-vrl-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/padding-vrl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/edges/scrollbar.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/bad-return.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/constructor-error.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/error.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-child.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-fragment.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/no-promise.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fallback-layout/unresolved-promise.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fragment-data-function-failure.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fragment-data-immutable.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fragment-data-sab-failure.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/fragment-data.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/inline-style-layout-function.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/absolute.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-01.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-02.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-01.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-02.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-03.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-contribution.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/content-size.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/floats.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/invalid-min-max.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/absolute.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/before-after.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/fixed.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/float.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/inflow.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/inlines-dynamic.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/inlines.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/text-01.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/layout-child/text-02.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/position-fragment/htb-ltr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/position-fragment/htb-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-ltr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-ltr.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-rtl.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/style-map-multi.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/style-map.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-layout-api/supports.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-layout-api/sync-layout-microtasks.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-lists/animations/list-style-image-interpolation.html.ini145
-rw-r--r--testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-armenian.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-lists/counter-list-item-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-lists/counter-list-item-3.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-lists/counter-list-item.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/counters-scope-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-lists/counters-scope-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-lists/list-and-margin-collapse-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/list-and-margin-collapse-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/list-and-writing-mode-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/list-inside-contain.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-lists/list-with-image-display-changed-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/counter-set-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/counter-set-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/counter-set-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-image-computed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-image-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-image-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-position-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-shorthand.sub.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-type-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-type-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-type-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-lists/parsing/list-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-logical/animation-001.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-logical/getComputedStyle-listing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-border-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-border-radius.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-border-shorthands.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-border-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-border-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-inset.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-margin.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-padding.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-box-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-values-float-clear-reftest.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-values-float-clear.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-logical/logical-values-resize.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-block-size-vlr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-block-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-inline-size-vlr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-inline-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-quirklength.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-with-deferred-writing-mode.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/logicalprops-with-variables.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inline-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inline-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inline-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/inset-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/max-block-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/max-block-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/max-inline-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/max-inline-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/min-block-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/min-block-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/min-inline-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/min-inline-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape.html.ini852
-rw-r--r--testing/web-platform/meta/css/css-masking/animations/mask-position-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-path-interpolation-with-zoom.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-round-zero-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002-units.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/hit-test/clip-path-shape-polygon-and-box-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini37
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-clip-8.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-image-3h.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-image-3i.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-image-data-url-image.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-image-ib-split.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-foreignobject-zoomed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-gradient-zoomed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/mask-svg-content/mask-with-filter-clipped-to-region.svg.ini2
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/clip-path-shape-parsing.html.ini60
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/clip-rule-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/clip-rule-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/clip-rule-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-type-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-type-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-type-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-masking/parsing/mask-valid.sub.html.ini43
-rw-r--r--testing/web-platform/meta/css/css-multicol/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-multicol/abspos-containing-block-outside-spanner.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/abspos-multicol-in-second-outer-clipped.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-multicol/animation/column-count-interpolation.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-multicol/balance-break-avoidance-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/balance-break-avoidance-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/change-transform-in-nested.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/change-transform-in-second-column.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/column-balancing-paged-001-print.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/equal-gap-and-rule.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/fixed-in-multicol-with-transform-container.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-transform-container.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-viewport-container.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-003.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-multicol/getclientrects-000.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-multicol/getclientrects-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-multicol/hit-test-child-under-perspective.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/hit-test-transformed-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-break-000.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-break-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-breaking-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-breaking-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-breaking-nobackground-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-dynamic-change-inside-break-inside-avoid-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-auto-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-014.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-021.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-022.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-025.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-fill-balance-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-gap-animation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-gap-animation-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-gap-animation-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-gap-percentage-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-height-002-print.xht.ini6
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-list-item-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-list-item-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-015.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-nested-column-rule-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-overflow-positioned-transform-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-overflow-transform-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-span-all-016.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-span-all-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-span-all-dynamic-add-013.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-multicol/multicol-under-vertical-rl-scroll.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/nested-floated-multicol-with-monolithic-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/nested-non-auto-inline-size-offset-top.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-fill-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-span-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/column-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/parsing/columns-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/scroll-width-height.tentative.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-multicol/spanner-fragmentation-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/spanner-fragmentation-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/spanner-fragmentation-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/spanner-fragmentation-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/spanner-in-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/balance-table-with-border-spacing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/balance-table-with-fractional-height-row.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-002.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-vertical-align-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/table-cell-as-multicol.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element-crash.https.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-multicol/zero-column-width-computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-nesting/cssom.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-nesting/invalidation-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-nesting/nest-containing-forgiving.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-nesting/parsing.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-overflow/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-overflow/clip-003.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-overflow/incremental-scroll.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/inheritance.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-overflow/input-scrollable-region-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/orthogonal-flow-with-inline-end-margin.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-hit-testing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-005.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-007.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-012.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-invalidation.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-border-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-content-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value-with-border-radius.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-clip-scroll-size.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-codependent-scrollbars.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-img-border-radius.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-img-object-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-img-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-img.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-inline-transform-relative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-no-interpolation.html.ini66
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-padding.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-recalc-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-replaced-element-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/overflow-video.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/overfow-outside-padding.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/continue-valid.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/line-clamp-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/line-clamp-valid.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/max-lines-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/max-lines-valid.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin-computed.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin.html.ini44
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/overflow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/overflow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/text-overflow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/text-overflow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/text-overflow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/resizer-no-size-change.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/resizer-transform.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-overflow/rounded-overflow-clip-visible.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/rounded-overflow-visible-clip.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/scroll-overflow-padding-block-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-padding.html.ini96
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-self-collapsing.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-textarea.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-002.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-vertical-rl-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollable-overflow-zero-one-axis.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-001.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-003.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-007.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-rtl-001.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-lr-001.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-rl-001.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-overflow/shrink-to-fit-auto-overflow-relayout-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/text-overflow-ellipsis-rtl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-overflow/webkit-line-clamp-034.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overflow/webkit-line-clamp-043.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-overscroll-behavior/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-logical.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-root.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-page/cssom/page-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-page/layers-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/layers-003-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/layers-004-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-008-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-009-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-013-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-016-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-017-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-018-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-019-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-020-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-021-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-023-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-024-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-page/monolithic-overflow-025-print.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-page/page-left-right-001-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/page-left-right-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/page-name-001-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-name-margin-001-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/page-name-propagated-007-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-name-zero-height-001-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-orientation-on-portrait-002-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-orientation-on-portrait-003-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-orientation.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-declarations-000.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-declarations-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-declarations-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-declarations-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-declarations-004.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-specificity-001-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/parsing/margin-rules-001.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-page/parsing/page-orientation-computed.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-page/parsing/page-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-page/pseudo-first-margin-001-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/pseudo-first-margin-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-page/pseudo-first-margin-003-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-paint-api/background-image-alpha.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/background-image-multiple.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/background-image-tiled.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/background-repeat-x.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/color-custom-property-animation.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/column-count-crash.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/dynamic-import.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-background-image-001.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-background-image-002.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-border-image-001.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-border-image-002.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-border-image-003.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-border-image-004.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-border-image-005.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/geometry-with-float-size.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/hidpi/canvas-reset.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/idlharness.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-paint-api/invalid-image-constructor-error.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/invalid-image-paint-error.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/invalid-image-pending-script.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/no-op-animation.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/non-registered-property-value.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/one-custom-property-animation-half-opaque.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/one-custom-property-animation.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/overdraw.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint-arguments.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint-function-arguments-var.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint-function-arguments.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint-function-this-value.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-composite.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-conicGradient.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-filter.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-gradient.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-image.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-paths.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-rects.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-reset.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-roundRect.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-shadows.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/paint2d-transform.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-001.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-002.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-003.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-004.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-005.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-006.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-007.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-008.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-009.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-010.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-011.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-012.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-013.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-014.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-015.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-016.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-017.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-019.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-020.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-021.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parse-input-arguments-022.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-stylemap.https.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-001.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-002.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-003.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-004.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-005.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-006.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-007.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-008.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-009.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-010.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-011.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-012.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-013.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-014.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-015.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-016.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-017.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/registered-property-value-018.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/roundrect.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/setTransform-001.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/setTransform-002.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/setTransform-003.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/setTransform-004.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/style-background-image.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/style-before-pseudo.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/top-level-await.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/two-custom-property-animation.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/two-element-custom-property-animation.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/two-element-one-custom-property-animation.https.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-paint-api/valid-image-after-load.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-paint-api/valid-image-before-load.https.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-parser-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-parser-api/idlharness.html.ini199
-rw-r--r--testing/web-platform/meta/css/css-position/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-position/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-position/animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-position/animations/right-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/animations/top-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/backdrop-tree-abiding-slotted.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/change-insets-inside-strict-containment-nested.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/crashtests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-ltr-in-multicol.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-rtl-in-multicol.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-ltr-in-multicol.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-rtl-in-multicol.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-ltr-in-multicol.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-rtl-in-multicol.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vlr-ltr-ltr-in-multicols.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vlr-ltr-rtl-in-multicols.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vlr-rtl-rtl-in-multicols.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vrl-ltr-ltr-in-multicols.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vrl-ltr-rtl-in-multicols.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vrl-rtl-ltr-in-multicols.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/multicol/vrl-rtl-rtl-in-multicols.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/animation/overlay-interpolation.html.ini264
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-computed.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-transition-backdrop.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-transition-dialog.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-transition-finished.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-transition-in-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-transition-out-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-transition.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-user-agent-rules.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-position/overlay/overlay-valid.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/bottom-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/inset-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/left-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/left-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/position-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/right-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/right-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/top-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/top-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/z-index-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/z-index-positioned-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/parsing/z-index-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-center-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-center-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-center-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-container-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-container-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-dynamic-containing-block.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-dynamic-static-position-table-cell.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-fit-content.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-in-inline-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-in-inline-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-in-inline-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-in-inline-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-in-inline-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-padding-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-percentage-height.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-replaced-minmax.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-button.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-input.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-absolute-table-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-fixed-at-bottom-right-on-viewport.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-fixed-scroll-nested-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/position-relative-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/position-relative-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/positon-absolute-scrollable-overflow-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/htb-ltr-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/htb-ltr-rtl.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/htb-rtl-ltr.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/htb-rtl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vlr-ltr-ltr.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vlr-ltr-rtl.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vlr-rtl-ltr.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vlr-rtl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vrl-ltr-ltr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vrl-ltr-rtl.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vrl-rtl-ltr.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/static-position/vrl-rtl-rtl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-flexbox.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-hyperlink.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-input-box-gets-focused-after-scroll.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-large-top-2.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-left-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-left-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-left.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-margins.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-right.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-top.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-overflow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-top-left.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-hidden.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-right-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-right-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-right.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-root-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-scrollIntoView.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-scrolled-remove-sibling.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-top-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-top-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-top.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms-translate.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/sticky-after-input.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/z-index-blend-will-change-overlapping-layers.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-inherited-used-by-standard-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-comma-list.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-space-list.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-non-inherited-used-by-standard-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-comma-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-space-list.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-function.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-multiple-values.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-single-values.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-angle.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-custom-ident.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-image.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-inherited-used-by-standard-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-integer.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-inherited-property-numbers.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-list.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-property-numbers.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-non-inherited-used-by-standard-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-number.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-property-all.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-resolution.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-time.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-box-size.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-matrix.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-none.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-to-list.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-box-size.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-matrix.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-none.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-url.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property-animation.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property-typedom.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini85
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-revert.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/typedom.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-027.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-053.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/active-selection-054.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/backdrop-animate-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-pseudo/backdrop-animate.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/cascade-highlight-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/cascade-highlight-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/file-selector-button-inherit.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-003.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-allowed-properties.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-exclude-block-child-marker.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-list-item-dynamic-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-punctuation-and-space.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-letter-with-preceding-new-line.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-allowed-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color-nested.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-nested-gcs.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-on-ancestor-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-with-inline-block.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-div.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-span.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/grammar-error-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-cascade-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-cascade-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-cascade-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-cascade-007.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-inheritance.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-visited.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-explicit-default-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-implicit-default-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-painting-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-painting-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-painting-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-painting-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-pseudos-computed.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-pseudos-inheritance-computed-001.html.ini32
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-pseudos-visited-computed-001.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-styling-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/idlharness.html.ini41
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-animate.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-computed-content.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-computed-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-content-007.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-content-008.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-content-009.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-content-011.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-content-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-content-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-default-styles.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-display-computed.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-font-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-font-variant-numeric-normal.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-hit-testing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-hyphens.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-intrinsic-contribution-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-letter-spacing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-line-break.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-overflow-wrap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-reverted-styles.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-tab-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-text-align-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-text-combine-upright.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-text-decoration-skip-ink.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-text-emphasis.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-variable-computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-word-break.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/marker-word-spacing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/parsing/highlight-pseudos.html.ini37
-rw-r--r--testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties-in-animation.html.ini84
-rw-r--r--testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-pseudo/placeholder-inherit.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-background-painting-order.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-input-011.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-link-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-link-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-originating-decoration-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-overlay-and-grammar-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-overlay-and-spelling-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-textarea-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/selection-universal-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-pseudo/slider/slider-track-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/slider/slider-track-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/spelling-error-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-dynamic-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-dynamic-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-dynamic-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-dynamic-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/target-text-text-decoration-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-pseudo/text-selection.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-pseudo/textpath-selection-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-regions/counters/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-regions/elements/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-regions/floats/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-rhythm/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context-list-item.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-computed.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-valid.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-computed.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-valid.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-ruby/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-ruby/br-clear-all-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ruby/br-clear-all-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ruby/line-break-around-ruby-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ruby/line-spacing.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-ruby/parsing/ruby-merge-valid.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-ruby/parsing/ruby-position-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-ruby/ruby-box-model-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ruby/ruby-lang-specific-style-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ruby/ruby-position-alternate.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ruby/ruby-position.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-namespace.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/host-context-parsing.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-scoping/host-context-specificity-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scoping/host-context-specificity-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scoping/host-context-specificity-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scoping/host-functional-descendant-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/host-parsing.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/keyframes-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/keyframes-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/keyframes-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/keyframes-005.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scoping/keyframes-006.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scoping/shadow-cascade-order-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/shadow-host-removal-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/shadow-host-with-before-after.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/shadow-multiple-links.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/shadow-reassign-dynamic-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/shadow-shared-style-cache-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/slot-non-html-display-value.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-scoping/stylesheet-title-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/__dir__.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/abspos-in-multicol-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/adjustment-followed-by-scrollBy.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/adjustments-in-scroll-event-handler.tentative.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/ancestor-change-heuristic.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/anchor-inside-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/anchor-updates-after-explicit-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping-div.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/anonymous-block-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/basic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/clamp-negative-overflow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/clipped-scrollers-skipped.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/contain-paint-offscreen-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-overflow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/device-pixel-adjustment.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/dirty-contents-reselect-anchor.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/exclude-fixed-position.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/exclude-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/exclude-sticky.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/focus-prioritized.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/fullscreen-crash.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update-from-scroll-event-listener.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/history-restore-anchors.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/image-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/infinite-scroll-event.tentative.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/inline-block-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/inline-block.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/multicol-fragmented-anchor.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/negative-layout-overflow.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/opt-out-inner-table.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/opt-out-table.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/opt-out.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-ib-split.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/reading-scroll-forces-anchoring.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/scroll-padding-affects-anchoring.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/start-edge-in-block-layout-direction.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/text-anchor-in-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-anchoring/zero-scroll-offset.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-computed.html.ini207
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-shorthand.html.ini108
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-computed.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-shorthand.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-valid.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-valid.html.ini177
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-display-toggled.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-root.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-rtl.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-snap.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start-root.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-text-fragment-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/capturing-snap-positions.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/input/mouse-wheel.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/no-snap-position.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/overflowing-snap-areas-nested.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/overscroll-snap.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-inline-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-valid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-valid.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-margin-visibility-check.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-margin.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-on-large-element-not-covering-snapport.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-padding-and-margin.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-padding.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-001.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002-nested.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-change.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-001.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-005.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-padding-001.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scrollTo-scrollBy-snaps.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/selection-target.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-writing-mode-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-align-nested.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-type.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/not-resnap-outside-proximity-threshold.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/remove-current-target.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/resnap-to-focused.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/snap-to-different-targets.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-add-scroll-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-at-user-scroll-end.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-inline-block.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-into-covering-area.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-on-focus.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-both.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-x-axis.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-y-axis.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-002.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-003.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-004.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-005.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-009.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-010.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-4.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-002.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-003.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-004.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-005.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-006.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-008.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-009.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-011.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-013.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-015.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-016.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-keywords.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/scrollbar-width-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar-body.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/different-host.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/double-forward.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/exportparts-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/host-part-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/inner-host.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/interaction-with-nested-pseudo-class.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/interaction-with-pseudo-elements.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-change-exportparts-forward.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-forward.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector-forward.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/invalidation-part-pseudo.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/multiple-parts.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/precedence-part-vs-part.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple-forward-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple-forward.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple-important-important.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple-important-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple-important.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/simple.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shadow-parts/style-sharing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-shapes/animation/shape-outside-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-margin-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-margin-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid-position.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-026.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-030.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-box-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini162
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-inherit-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-initial-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-none-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-notation-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-size-adjust/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-size-adjust/animations/text-size-adjust-interpolation.html.ini504
-rw-r--r--testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-sizing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/max-height-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/max-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/min-height-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/min-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-038.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-039.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-042.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-043.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/flex-aspect-ratio-038.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-028.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-029.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/auto-scrollbar-inside-stf-abspos.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini5
-rw-r--r--testing/web-platform/meta/css/css-sizing/button-min-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-029.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-030.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-032.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/dynamic-available-size-iframe.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/inheritance-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/inheritance-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/inline-intrinsic-size-calc.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/max-content-input-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/min-max-content-orthogonal-flow-crash-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/min-width-max-width-precedence.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/height-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/max-height-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/max-height-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/max-height-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/max-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/max-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/max-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/min-height-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/min-height-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/min-height-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/min-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/min-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/min-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/parsing/width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/percentage-height-in-flexbox.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/percentage-height-replaced-content-in-auto-cb.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/percentage-min-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/table-percentage-max-width-beside-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/table-percentage-min-width-below-float.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-sizing/table-percentage-min-width-beside-float.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-syntax/at-rule-in-declaration-list.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset-is-not-a-rule.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-1250-charset-attribute-windows-1253.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus-charset-attribute-windows-1250.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16-ascii-only.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16be.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16be.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus-at-charset-windows-1250.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-windows-1250-at-charset-windows-1253.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-no-decl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-utf8-bom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/page-windows-1252-http-windows-1251-css-utf8-bom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/charset/xml-stylesheet-page-windows-1251-charset-attribute-windows-1250.xhtml.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/custom-property-rule-ambiguity.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-syntax/decimal-points-in-numbers.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/declarations-trim-whitespace.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-syntax/escaped-eof.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-syntax/inclusive-ranges.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/input-preprocessing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/non-ascii-codepoints.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-syntax/serialize-consecutive-tokens.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-syntax/unclosed-constructs.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/unclosed-url-at-eof.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/unicode-range-selector.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/urange-parsing.html.ini281
-rw-r--r--testing/web-platform/meta/css/css-syntax/url-whitespace-consumption.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-syntax/var-with-blocks.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-syntax/whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-tables/absolute-tables-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/absolute-tables-008.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/absolute-tables-009.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/absolute-tables-010.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/absolute-tables-011.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/auto-layout-calc-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/border-spacing-included-in-sizes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/border-writing-mode-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/bounding-box-computation-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/bounding-box-computation-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/bounding-box-computation-3.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-tables/caption-side-1.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/caption-writing-mode-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/caption-writing-mode-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/chrome-rowspan-bug.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/col_removal.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/collapsed-border-positioned-tr-td.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/collapsed-scroll-overflow.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/column-track-merging.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-tables/crashtests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-tables/dynamic-rowspan-change.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/fixed-layout-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/fixed-layout-2.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/fixed-layout-calc-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/fixed-layout-excess-width-distribution-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/fixup-dynamic-anonymous-inline-table-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/fractional-percent-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/height-distribution/computing-row-measure-0.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/html-to-css-mapping-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/html-to-css-mapping-2.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/html5-table-formatting-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/html5-table-formatting-3.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-tables/html5-table-formatting-fixed-layout-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/no-overflow-with-table-cell-margins.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/border-spacing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/border-spacing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/caption-side-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/caption-side-invalid.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/caption-side-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/empty-cells-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/empty-cells-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/empty-cells-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/table-layout-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/table-layout-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/parsing/table-layout-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/percent-width-ignored-001.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/percent-width-ignored-002.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/percent-width-ignored-003.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/table-cell-overflow-auto.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/table-cell-writing-mode-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/table-model-fixup-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/table-model-fixup.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/table-position-sticky-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/baseline-table.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/baseline-td.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/caption.html.ini31
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/col-collapse-table-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/colgroup-col.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/colspan-redistribution.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/column-widths.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/element-sizing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/position-sticky-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/rowspan-height-redistribution.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-fixed-distribution.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-fixed-minmax.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-height-redistribution.html.ini61
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-minmax.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-quirks.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed-padding.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/tbody-height-redistribution.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-tables/tfoot-crash-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-border-spacing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-col-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-col-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-col-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-col-004-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-col-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-non-rowcol-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-002-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-003-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-005.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002-border-separate.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003-border-separate.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-004-dynamic.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-hidden-col-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-hidden-nested-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-hidden-nested-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-hidden-row-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/visibility-hidden-row-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/computing-table-width-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-guess.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-percent-guess.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/animations/text-decoration-thickness-interpolation.html.ini480
-rw-r--r--testing/web-platform/meta/css/css-text-decor/inheritance.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/invalidation/text-decoration-thickness.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/line-through-vertical.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-valid.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-position-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-color-selection-pseudo-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-decorating-box-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-propagation-display-contents.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-subelements-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-from-font-variable.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-initial.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-down.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-up.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-underline-position-vertical-ja.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-008.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-010.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-filled-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-open-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-style-shape-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-emphasis-unrepresentable-characters.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-shadow/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-underline-offset-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-underline-offset-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-underline-offset-overline-vertical.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-underline-offset-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-underline-position-from-font-variable.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/animations/hyphen-no-interpolation.html.ini84
-rw-r--r--testing/web-platform/meta/css/css-text/animations/word-spacing-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/bidi/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/bidi/bidi-lines-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/bidi/bidi-tab-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/crashtests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-block-bound-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/hyphens-auto-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/hyphens/i18n/reference/hyphens-i18n-auto-003-ref.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-017.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-021.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-022.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-024.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-030.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-032.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-040.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-041.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-042.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-043.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-044.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-045.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-046.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-047.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-048.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-049.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-050.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-051.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-052.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-060.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-061.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-062.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-063.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-064.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-065.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-066.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-067.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-068.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-069.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-070.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-071.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-072.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-073.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-074.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-075.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-076.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-077.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-078.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-080.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-081.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-083.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-084.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-085.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-086.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-090.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-091.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-092.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-093.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-095.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-096.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-097.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-098.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-099.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-100.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-101.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-102.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-103.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-104.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-105.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-106.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-107.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-108.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-109.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-110.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-111.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-112.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-113.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-114.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-115.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-116.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-117.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-118.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-120.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-121.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-122.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-123.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-124.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-125.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-130.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-131.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-normal.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-normal.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-strict.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-normal.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-strict.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-loose.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-normal.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-strict.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/inheritance.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-200.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-201.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-202.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-203.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-204.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-205.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-206.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-018.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-019.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-027.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-026.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-029.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-030.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-032.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-033.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-034.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-035.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-040.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-004.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-white-space-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/overflow-wrap/word-wrap-alias.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini52
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-computed.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-valid.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hyphens-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hyphens-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/hyphens-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/letter-spacing-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/letter-spacing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/letter-spacing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/line-break-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/line-break-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/line-break-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/overflow-wrap-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/overflow-wrap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/overflow-wrap-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/tab-size-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/tab-size-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/tab-size-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-all-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-all-valid.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-last-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-last-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-last-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-align-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-autospace-computed.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-autospace-valid.html.ini108
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-group-align-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-group-align-valid.html.ini35
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-justify-computed-legacy.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-justify-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-justify-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-justify-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-spacing-computed.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-computed.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-valid.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-spacing-valid.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-transform-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-transform-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-transform-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-wrap-pretty.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/white-space-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/white-space-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/white-space-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-break-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-break-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-break-valid.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-space-transform-computed.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-space-transform-valid.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-spacing-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-spacing-invalid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-spacing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-wrap-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-wrap-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-wrap-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-021.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/shaping/shaping-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-end-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-last-empty-inline.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-last-interpolation.html.ini84
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-008.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-010.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-014.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-015.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-016.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-align/text-align-start-017.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-001.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-break-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-dynamic-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-first-line-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-ligature-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-text/text-autospace/text-autospace-no-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-encoding/shaping-join-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/text-encoding/shaping-join-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-encoding/shaping-join-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start-vlr.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-indent/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-justify/text-justify-word-separators.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-colon-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-combinations-001.html.ini58
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-dot-001.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-end-001.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-narrow-001.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-quote-001.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-001.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-trim-all-001.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-003.html.ini336
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-107.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/append-whitespace-only-node-crash-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/control-chars-00C.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/control-chars-00D.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/full-width-leading-spaces-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/object-replacement-1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/object-replacement-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-line-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-line-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-with-whitespace-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-wrap-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-wrap-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-wrap-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-wrap-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-003.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-004.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-008.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-009.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-014.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-015.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-016.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-017.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-018.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-019.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/tab-bidi-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/trailing-space-position-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-collapse-000.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-collapse-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-collapse-002.html.ini52
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-collapse-discard-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-collapse-preserve-breaks-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-pre-051.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-pre-052.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/white-space-trim-discard-inner-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/whitespace-followed-by-cham-symbol-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/break-boundary-2-chars-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-manual-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-min-content-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-normal-km-000.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-normal-my-000.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-019.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-023.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-030.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/writing-system/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/writing-system/writing-system-text-transform-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/perspective-origin-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/rotate-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/scale-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-computed-value.html.ini248
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-inline-value.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-matrix-composition.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-origin-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-perspective-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-rotate-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-scale-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-skew-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-translate-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/translate-animation-on-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/translate-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/translate-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-animated-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini4
-rw-r--r--testing/web-platform/meta/css/css-transforms/inline-with-filter-and-hidden-backface.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-origin-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-origin-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-origin-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/perspective-split-by-zero-w.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-transforms/preserve-3d-flat-grouping-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/rotate/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/scale/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-transforms/scroll-preserve-3d.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/skew-test1.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-001.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-006.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-011.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-016.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-021.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-and-individual-transform-properties-computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-background-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-getBoundingClientRect-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-hit-testing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-iframe-001.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-input-012.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-input-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-input-019.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-origin-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-origin-in-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-origin/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-percent-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-scale-hittest.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-table-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-table-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-table-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform3d-preserve3d-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate_invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate_max.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate_min.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate_neg.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate_second_omited.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform_translate_zero.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/transforms-skewY.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-transforms/transforms-support-calc.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/translate-getComputedStyle.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/ttwf-transform-skewy-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-transitions/CSSTransition-finished.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/CSSTransition-ready.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-transitions/CSSTransition-transitionProperty.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/Element-getAnimations.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes-width-and-height-transition.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/KeyframeEffect-target.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-transitions/all-with-discrete.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/animate-with-color-mix.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/text-shadow-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/text-shadow-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/transition-end-event-shorthands.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/transition-timing-function.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/vertical-align-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/before-load-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/changing-while-transition-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/changing-while-transition-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/changing-while-transition-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/changing-while-transition-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/currentcolor-animation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/disconnected-element-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/event-dispatch.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/events-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/historical.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/idlharness-2.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-transitions/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/inherit-height-transition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/non-rendered-element-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/non-rendered-element-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/non-rendered-element-004.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-behavior.html.ini78
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-shorthand.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-implicit-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-inherit-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-inherit-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/properties-value-inherit-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/pseudo-elements-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/pseudo-elements-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/retargetted-transition-with-box-sizing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-of-transitions-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-style-cascade.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-style-name-defining-rules.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-style-rule-basic.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-style-rule-none.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-transitions/starting-style-size-container.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-after-animation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-background-position-with-edge-offset.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-base-response-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-base-response-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-base-response-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-delay-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-duration-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-duration-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-property-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-property-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transition-reparented.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transitioncancel-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transitioncancel-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/transitionevent-interface.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transitions/zero-duration-multiple-transition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-typed-om/CSSMatrixComponent-DOMMatrix-mutable.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/declared-styleMap-accepts-inherit.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/factory-absolute-length.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/factory-duration.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/factory-font-relative-length.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-typed-om/factory-frequency.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/idlharness.html.ini1554
-rw-r--r--testing/web-platform/meta/css/css-typed-om/rotate-by-added-angle.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/set-var-reference-thcrash.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-ident.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-image.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-numeric.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/transformvalue-normalization.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse-invalid.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll-invalid.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssImageValue.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssKeywordValue.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssMathValue.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-cssom.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-string.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssTransformValue.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnitValue.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnparsedValue.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssColorValue.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHSL.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHWB.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-value.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLCH.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLab.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssMatrixComponent.tentative.html.ini31
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLCH.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLab.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssPerspective.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRGB.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRotate.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssScale.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkew.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewX.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewY.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-2d-flattening.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix.html.ini25
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue-toMatrix.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTranslate.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-empty.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-iterable.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-length.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-variable.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/arithmetic.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/create-a-type.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathInvert-type.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathNegate-type.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathValue.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-value.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue.html.ini109
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssnumericvalue-multiply-two-types.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/equals.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/numeric-factory.tentative.html.ini103
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/parse.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/to.tentative.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/toSum.tentative.html.ini28
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/computed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-position.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-shorthand.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll-shorthand.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/has.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/iterable.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/append.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/clear.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/declared.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete-shorthand.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get-shorthand.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll-shorthand.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/has.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set-shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/append.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/clear.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete-shorthand.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get-shorthand.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll-shorthand.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/has.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set-shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/__dir__.ini0
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/accent-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/all.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-end.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-start.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-duration.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-name.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-attachment.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-blend-mode.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-clip.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-origin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/baseline-shift.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/block-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-collapse.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-outset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-repeat.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-slice.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-source.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-radius.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-style.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/bottom.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-sizing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/break.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caption-side.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caret-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clear.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-path.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-rule.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color-interpolation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-count.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-style.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-span.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/contain.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-name.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-type.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/coordinate.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-set.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/cursor.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/d.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/direction.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/display.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/dominant-baseline.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/empty-cells.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-rule.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/filter.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-basis.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-direction.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-flow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-grow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-shrink.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-wrap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/float.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-family.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-feature-settings.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-kerning.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-language-override.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-optical-sizing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-palette.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-presentation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size-adjust.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-stretch.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-style.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-synthesis.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-alternates.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-caps.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-east-asian.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-emoji.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-ligatures.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-numeric.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variation-settings.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-weight.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/gap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-area.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-gap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-start-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-areas.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/height.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/hyphens.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/image-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/inline-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/isolation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/left.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-break.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-height.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/margin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/marker.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-type.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-fit.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-anchor.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-distance.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-path.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-rotate.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/order.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/orphans.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-style.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-clip-margin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/padding.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/page.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/paint-order.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/pointer-events.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/quotes.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/radius.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/resize.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/right.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-behavior.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-margin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-align.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-gutter.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-outside.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/speak.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dasharray.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dashoffset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linecap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linejoin.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/tab-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/table-layout.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align-last.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-anchor.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-combine-upright.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-thickness.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-indent.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-justify.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-orientation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-transform.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-offset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/top.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/touch-action.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-style.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-delay.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-property.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/unicode-bidi.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/user-select.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vector-effect.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vertical-align.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/visibility.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/white-space.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/widows.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/width.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/will-change.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-break.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-spacing.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-wrap.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/writing-mode.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/z-index.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/width-by-clamp-px-em.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/width-by-max-px-em.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-typed-om/width-by-min-px-em.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/outline-color-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/outline-offset-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/outline-offset-interpolation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/outline-width-composition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/outline-width-interpolation.html.ini51
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-initial-value-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/box-sizing-027.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/caret-color-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/caret-color-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/caret-color-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/caret-color-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/caret-color-021.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-end-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-start-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-bottom-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-end-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-start-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-left-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-right-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-top-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-image-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-left-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-right-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-end-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-start-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-end-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-start-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-left-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-right-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-image-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-left-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-right-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-end-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-start-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-end-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-color-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-left-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-right-radius-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-style-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-attachment-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-clip-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-origin-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-position-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-outset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-repeat-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-slice-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-source-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-width-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/compute-kind-widget-no-fallback-props-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/moz-user-modify-01.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/moz-user-modify-02.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/moz-user-modify-03.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/user-modify-02.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/user-modify-03.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-01.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-02.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-03.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/inheritance.html.ini32
-rw-r--r--testing/web-platform/meta/css/css-ui/input-security-computed.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-ui/input-security-none-sensitive-text-input.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/input-security-parsing.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-ui/negative-outline-offset.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-017.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-color-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-color-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-color-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-negative-offset-composited-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-with-padding-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/caret-color-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/caret-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/cursor-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/cursor-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/cursor-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/field-sizing-computed.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/field-sizing-valid.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-color-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-offset-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-offset-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-offset-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-style-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-style-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-style-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-width-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-width-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-width-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/resize-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/resize-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/resize-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/text-overflow-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/text-overflow-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/text-overflow-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/user-select-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/user-select-valid.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-ui/resize-interactive.html.ini40
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-028.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-abspos-in-inline-block-crash-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-hyphen.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-self-painting.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/user-select-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/user-select-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/user-select-none-in-editable.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-ui/user-select-none-on-input.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-values/attr-color-invalid-cast.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-color-valid.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-in-max.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-invalid-type-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-length-invalid-cast.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-length-valid-zero.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-length-valid.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-px-invalid-cast.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/attr-px-valid.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/calc-in-media-queries-with-mixed-units.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-values/calc-infinity-nan-computed.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini13
-rw-r--r--testing/web-platform/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini168
-rw-r--r--testing/web-platform/meta/css/css-values/calc-size/calc-size-parsing.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-values/calc-size/calc-size-width.tentative.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-values/ch-unit-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/crashtests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-values/ic-unit-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/ic-unit-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/ic-unit-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/ic-unit-012.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-values/lh-rlh-on-root-001.html.ini32
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-003.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-004.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-005.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-values/line-break-ch-unit.html.ini388
-rw-r--r--testing/web-platform/meta/css/css-values/negative-calc-to-non-negative-integer.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/progress-computed.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/css/css-values/progress-serialize.tentative.html.ini66
-rw-r--r--testing/web-platform/meta/css/css-values/rcap-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/rch-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/rex-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/ric-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/rlh-invalidation.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-values/signs-abs-computed.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-values/sin-cos-tan-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/urls/fragment-only.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-values/vh-support-transform-origin.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-values/vh-support-transform-translate.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-css2-001.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-variables/revert-layer-in-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/test_variable_legal_values.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-transform.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-created-document.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-created-element.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-cssText.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-cycles.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-definition-border-shorthand-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-definition-cascading.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-definition-keywords.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-definition.html.ini104
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-empty-name-reserved.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-exponential-blowup.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-external-font-face-01.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-first-letter.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-first-line.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-font-face-01.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-font-face-02.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-invalidation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-presentation-attribute.html.ini50
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-pseudo-element.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-reference-cssom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-reference-refresh.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-reference-shorthands-cssom.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-reference-shorthands.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-reference-variable.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-reference.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-background-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-basic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-filters.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-replaced-size.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-shadow-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-shorthands.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-substitution-variable-declaration.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-transitions-transition-property-all-before-value.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-transitions-value-before-transition-property-all.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/variables-animation-math-functions-tentative.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-variables/variables-substitute-guaranteed-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/vars-background-shorthand-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-variables/vars-border-shorthand-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/animating-new-content-subset.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/animating-new-content.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/backdrop-filter-animated.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/backdrop-filter-captured.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/block-with-overflowing-text.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/break-inside-avoid-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child-translated.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/capture-with-opacity-zero-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-hidden-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-mixed-descendants.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/class-specificity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-smaller-than-box-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-visibility-auto-shared-element.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-child-with-transparent-background.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-clip-root.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-clip.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-inline-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-transform-new-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-transform-old-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/content-with-transparent-background.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order-with-entry.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/css-tags-shared-element.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/dialog-in-rtl-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/document-element-detached-crash.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-capture.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-start.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/element-is-grouping-during-animation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/element-stops-grouping-after-animation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/element-with-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/event-pseudo-name.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/exit-transition-with-anonymous-layout-object.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/far-away-capture.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-box-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-box-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-position.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-transform.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fragmented-at-start-ignored.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/fragmented-during-transition-skips.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/group-animation-for-root-transition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element-from-point.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/hit-test-unrelated-element.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/iframe-new-has-scrollbar.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/iframe-old-has-scrollbar.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/iframe-transition.sub.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/inline-child-with-filter.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/inline-element-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/input-targets-root-while-render-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/japanese-tag.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/list-style-position-style-change-crash.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/mix-blend-mode-only-on-transition.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/modify-style-via-cssom.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/multiline-span-with-overflowing-text-and-box-decorations.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-new.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-old.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-and-old-sizes-match.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-captures-clip-path.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-captures-different-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-captures-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-captures-positioned-spans.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-captures-root.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-captures-spans.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-changes-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-container-writing-modes.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-element-writing-modes.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-from-root-display-none.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-has-scrollbars.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-intrinsic-aspect-ratio.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-is-empty-div.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-fill.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-none.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path-reference.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow-clipped.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-scaling.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-with-object-view-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow-zoomed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-element-on-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/new-root-vertical-writing-mode.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/no-crash-set-exception.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/no-crash-view-transition-in-massive-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/no-css-animation-while-render-blocked.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/no-raf-while-render-blocked.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/no-root-capture.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/nothing-captured.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/object-view-box-new-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/object-view-box-old-image.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/offscreen-element-modified-before-coming-onscreen.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-captures-clip-path.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-captures-different-size.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-captures-opacity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-captures-root.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-container-writing-modes.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-element-writing-modes.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-has-scrollbars.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-intrinsic-aspect-ratio.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-is-empty-div.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-fill.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-none.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path-reference.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-with-object-view-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow-zoomed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/old-root-vertical-writing-mode.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-group.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-image-pair.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-new.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-old.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-on-root-element-with-view-transition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-view-transition.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid-with-classes.html.ini492
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid.html.ini300
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-computed.html.ini33
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-valid.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-computed.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-valid.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/paused-animation-at-end.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-computed-style-stays-in-sync-with-new-element.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-get-computed-style.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-rendering-invalidation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-entry.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-exit.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-ident.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple-wildcard.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-wildard.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-ident.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-partial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-wildcard.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-multiple-vt-classes.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-new-with-class-old-without.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-old-with-class-new-without.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-group.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-image-pair.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/root-captured-as-different-tag.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/root-scrollbar-with-fixed-background.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/root-style-change-during-animation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-end.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-incoming.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-start.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/rotated-cat-off-top-edge.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/rtl-with-scrollbar.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/scroller-child-abspos.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/scroller-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/scroller.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/set-current-time-transform.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/set-current-time.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/set-universal-specificity.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-absolute.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-includes-scrollbar-gutter.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-static.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-and-box-decorations.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-hidden.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/style-inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/transform-origin-view-transition-group.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/transition-in-empty-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/transition-skipped-after-animation-started.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/transition-skipped-from-invalid-callback.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/unset-and-initial-view-transition-name.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/view-transition-name-is-grouping.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/view-transition-name-on-removed-element.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/view-transition-name-removed-mid-transition.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/web-animation-pseudo-incorrect-name.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/web-animations-api.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition-before-ready.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/writing-mode-container-resize.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-viewport/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-viewport/computedStyle-zoom.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-will-change/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-005.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-border-offset-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-021.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-020.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-057.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-075.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/abs-pos-with-replaced-child.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/available-size-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-002.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-004.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-006.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-008.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/block-flow-direction-srl-057.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vlr-018.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vrl-017.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/direction-vlr-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/direction-vrl-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/direction-vrl-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-contiguous-vrl-012.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-in-htb-in-vrl.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-shrink-to-fit-vrl-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vlr-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vlr-011.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vlr-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vrl-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vrl-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vrl-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vrl-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/float-vrl-012.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/button-appearance-native-computed-style.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/checkbox-switch-input-computed-style.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical-rtl.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical-rtl.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical-rtl.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-keyboard-selection.optional.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-options-visual-order.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini80
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/full-width-003.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-005.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-srl-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/inline-box-orthogonal-child-with-margins.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-048.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-050.xht.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-053.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-054.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-056.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-060.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-051.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-055.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-057.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-013.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-016.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-018.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-006.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-015.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-019.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/line-box-height-vlr-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/nested-orthogonal-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001.html.ini73
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001a.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001b.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001c.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001d.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001e.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001f.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001g.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001h.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001i.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001j.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001k.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001l.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001m.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001n.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001o.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001p.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001q.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001r.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001s.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001t.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001u.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001v.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001w.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001x.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/padding-percent-orthogonal-dynamic.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-valid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-valid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/row-progression-slr-023.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/row-progression-slr-029.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/sizing-orthogonal-percentage-margin-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/table-cell-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/table-cell-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/tcy-white-space-processing-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-001.html.ini32
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-002.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-valid-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-sideways-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-sideways-right-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/three-levels-of-orthogonal-flows.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-fixed.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-003.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-004.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-007.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-008.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-029.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-031.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-035.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-041.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-028.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-030.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-032.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-040.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-023.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-025.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-027.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-022.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-024.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-026.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-042.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-044.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-047.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-049.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-054.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-root.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-lr.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-rl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-lr-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-rl-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-svg1-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-lr-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-002.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-003.htm.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini7
-rw-r--r--testing/web-platform/meta/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini14
-rw-r--r--testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini25
-rw-r--r--testing/web-platform/meta/css/cssom-view/MediaQueryList-change-event-matches-value.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/MediaQueryList-extends-EventTarget.html.ini18
-rw-r--r--testing/web-platform/meta/css/cssom-view/MediaQueryListEvent.html.ini9
-rw-r--r--testing/web-platform/meta/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html.ini7
-rw-r--r--testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini12
-rw-r--r--testing/web-platform/meta/css/cssom-view/checkVisibility.html.ini2
-rw-r--r--testing/web-platform/meta/css/cssom-view/client-props-inline-list-item.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/client-props-input.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/client-props-root.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getClientRects-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-getClientRects.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-view-img-attributes-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom-view/cssom-view-window-screen-interface.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/dom-element-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-relative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-table.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-list-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-parameters.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-subpixel.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPoint.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementFromPosition.html.ini17
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementScroll-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementScroll.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-iframes.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-ltr.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-rtl.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-ltr.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-rtl.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-ltr.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-rtl.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-invalid-cases.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-shadowroot.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-simple.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg-text.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint-table.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/elementsFromPoint.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/getBoundingClientRect-empty-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/getBoundingClientRect-shy.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/getBoundingClientRect-svg.html.ini12
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-ltr.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-rtl.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-ltr.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-rtl.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-ltr.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-rtl.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-inline-atomic-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/getClientRects-inline-inline-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/historical.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/htmlelement-offset-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/idlharness.html.ini27
-rw-r--r--testing/web-platform/meta/css/cssom-view/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/long_scroll_composited.html.ini2
-rw-r--r--testing/web-platform/meta/css/cssom-view/matchMedia-display-none-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/matchMedia.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/mouseEvent-offsetXY-svg.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/mouseEvent.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/negativeMargins.html.ini6
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetParent-block-in-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetParent_element_test.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-nested-offsetParents.html.ini7
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-with-zoom.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTopLeft-border-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline-offset.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTopLeft-leading-space-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTopLeft-trailing-space-inline.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/offsetTopLeftInScrollableParent.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/outer-svg.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html.ini11
-rw-r--r--testing/web-platform/meta/css/cssom-view/pt-to-px-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/range-bounding-client-rect-with-display-contents.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/resize-event-on-initial-layout.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/screenLeftTop.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-back-to-initial-position.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-default-css.html.ini8
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini44
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini31
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini27
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-window.html.ini22
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-fixed.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-partially-visible.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html.ini20
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-inline-image.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollMargin.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollPadding.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini20
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini26
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini20
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini26
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-smooth.html.ini24
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-stuck.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-svg-shape.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode-and-rtl-direction.html.ini26
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode.html.ini20
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini26
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollLeft-of-scroller-with-wider-scrollbar.html.ini6
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollLeftTop.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollWidthHeight.xht.ini6
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrolling-no-browsing-context.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrolling-quirks-vs-nonquirks.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollingElement.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/scrollintoview.html.ini106
-rw-r--r--testing/web-platform/meta/css/cssom-view/subpixel-sizes-and-offsets.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/css/cssom-view/table-border-collapse-client-width-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/table-border-separate-client-width-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/table-client-props.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/table-offset-props.html.ini6
-rw-r--r--testing/web-platform/meta/css/cssom-view/table-scroll-props.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/table-with-border-client-width-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/window-screen-height-immutable.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/window-screen-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/window-screen-width-immutable.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom-view/window-screen-width.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSFontFeatureValuesRule.html.ini26
-rw-r--r--testing/web-platform/meta/css/cssom/CSSGroupingRule-cssRules.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSGroupingRule-insertRule.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSKeyframeRule.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSNamespaceRule.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSRuleList.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleRule.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-concat.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-cssRules.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-modify-after-removal.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet-template-adoption.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/CSSStyleSheet.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/MediaList.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/MediaList2.xhtml.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/MutationObserver-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/StyleSheetList.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/cssom/adoptedstylesheets-observablearray.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/at-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/base-uri.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/border-shorthand-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/caretPositionFromPoint-with-transformation.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/computed-style-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/computed-style-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/computed-style-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/computed-style-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/computed-style-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/computed-style-set-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/css-style-attr-decl-block.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/css-style-attribute-modifications.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/css-style-declaration-modifications.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/css-style-reparse.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssimportrule-parent.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssimportrule-sheet-identity.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssimportrule.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-cssText-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-cssstyledeclaration-set.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-fontfacerule-constructors.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-fontfacerule.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-getPropertyValue-common-checks.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-setProperty-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-cssfontrule.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-all-shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-final-delimiter.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-important.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-custom-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-mutability.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-properties.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-attr.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-declarations.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-form-controls.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-logical.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/escape.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/flex-serialization.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom/font-family-serialization-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/font-shorthand-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/font-variant-shorthand-serialization.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-detached-subtree.html.ini5
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-display-none-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-display-none-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-display-none-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-dynamic-subdoc.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-getter-v-properties.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-absolute.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-nobox.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-relative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-relpos-inline.html.ini6
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-static.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-removed-ib-sibling.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-replaced-into-ib-split.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-line-height.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-logical-enumeration.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-property-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-pseudo.html.ini34
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-resolved-colors.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-sticky-pos-percent.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/getComputedStyle-width-scroll.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/historical.html.ini17
-rw-r--r--testing/web-platform/meta/css/cssom/idlharness.html.ini200
-rw-r--r--testing/web-platform/meta/css/cssom/inline-style-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/insertRule-across-context.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/insertRule-charset-no-index.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/insertRule-import-no-index.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/insertRule-namespace-no-index.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/insertRule-no-index.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/insertRule-syntax-error-01.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/medialist-interfaces-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/medialist-interfaces-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/mediaquery-sort-dedup.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/overflow-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/page-descriptors.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/preferred-stylesheet-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/preferred-stylesheet-reversed-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/property-accessors.html.ini29
-rw-r--r--testing/web-platform/meta/css/cssom/removerule-invalidation-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/rule-restrictions.html.ini4
-rw-r--r--testing/web-platform/meta/css/cssom/selectorSerialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/serialization-CSSDeclaration-with-important.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/serialize-all-longhands.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/serialize-custom-props.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/serialize-media-rule.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/serialize-namespaced-type-selectors.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/serialize-values.html.ini17
-rw-r--r--testing/web-platform/meta/css/cssom/serialize-variable-reference.html.ini10
-rw-r--r--testing/web-platform/meta/css/cssom/setproperty-null-undefined.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/shorthand-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/style-attr-update-across-documents.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/style-sheet-interfaces-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/style-sheet-interfaces-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/stylesheet-same-origin.sub.html.ini8
-rw-r--r--testing/web-platform/meta/css/cssom/stylesheet-title.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/ttwf-cssom-document-extension.html.ini3
-rw-r--r--testing/web-platform/meta/css/cssom/variable-names.html.ini3
-rw-r--r--testing/web-platform/meta/css/fetching/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/fetching/fetch-resources.sub.html.ini6
-rw-r--r--testing/web-platform/meta/css/filter-effects/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini16
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini4
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-behavior.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-fixed.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-isolate.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-reference-filter.html.ini4
-rw-r--r--testing/web-platform/meta/css/filter-effects/backdrop-filter-svg-foreignObject.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/effect-reference-feimage-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/effect-reference-on-span.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/effect-reference-on-transparent-element.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/feimage-circular-reference-foreign-object-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/feimage-reference-foreign-object-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-contrast-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-contrast-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-external-001-test.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-external-002-test.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-conic-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-linear-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-radial-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-linear-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-radial-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-region-calc-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-region-transformed-child-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-region-units-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-subregion-01.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/filter-svg-background-image-blur.html.ini4
-rw-r--r--testing/web-platform/meta/css/filter-effects/filtered-inline-is-container.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/idlharness.any.js.ini34
-rw-r--r--testing/web-platform/meta/css/filter-effects/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/filter-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/flood-color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/flood-color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/flood-color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/lighting-color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/remove-filter-repaint.html.ini4
-rw-r--r--testing/web-platform/meta/css/filter-effects/root-element-with-opacity-filter-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-external-filter-resource.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-feimage-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-multiple-filter-functions.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-color.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-offset.html.ini8
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-function-to-url.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-group-position-changed.html.ini7
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-group-size-changed.html.ini7
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-group-transform-changed.html.ini6
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-object-position-changed.html.ini6
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-object-size-changed.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-object-transform-changed.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-001.html.ini9
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-mutation-url-to-function.html.ini7
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-relative-urls-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-shorthand-hue-rotate-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrix-attributes.html.ini26
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrix-css-string.worker.js.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrix-invert-invertible.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrix-invert-non-invertible.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrix-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini40
-rw-r--r--testing/web-platform/meta/css/geometry/DOMMatrixInit-validate-fixup.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMPoint-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMPoint-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMQuad-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMQuad-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMQuad-nan.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMRect-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMRect-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMRect-nan.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/DOMRectList.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/WebKitCSSMatrix.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/WebKitCSSMatrix.worker.js.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/historical.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/idlharness.any.js.ini15
-rw-r--r--testing/web-platform/meta/css/geometry/spec-examples.html.ini3
-rw-r--r--testing/web-platform/meta/css/geometry/structured-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/display-mode.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/display-mode.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini2
-rw-r--r--testing/web-platform/meta/css/mediaqueries/inverted-colors.html.ini2
-rw-r--r--testing/web-platform/meta/css/mediaqueries/mq-invalid-media-type-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/css/mediaqueries/mq-unknown-feature-custom-property.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/navigation-controls.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/css/mediaqueries/prefers-color-scheme.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/prefers-contrast.html.ini2
-rw-r--r--testing/web-platform/meta/css/mediaqueries/prefers-reduced-data.html.ini14
-rw-r--r--testing/web-platform/meta/css/mediaqueries/prefers-reduced-transparency.html.ini2
-rw-r--r--testing/web-platform/meta/css/mediaqueries/relative-units-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/mediaqueries/viewport-script-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation-math-functions-tentative.html.ini144
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-ray-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-circle-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-circle-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-ellipse-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-url-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-url-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/motion/offset-rotate-005.html.ini6
-rw-r--r--testing/web-platform/meta/css/printing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/printing/emoji-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/existing-transition-in-media-print.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-004-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-005-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-006-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-007-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-008-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-with-abspos-with-link-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/fixedpos-with-link-with-inline-child-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/fragmented-inline-block-001-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/fragmented-inline-block-002-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/printing/input-file-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/media-queries-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-margin-001-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-margin-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-margin-003-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-margin-005-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-margin-006-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-name-002-print.html.ini6
-rw-r--r--testing/web-platform/meta/css/printing/page-name-003-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-name-and-break-004-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-001-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-003-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-004-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-005-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-006-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-007-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/printing/page-size-008-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/printing/page-size-009-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/page-size-010-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/printing/page-size-011-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/table-overflow-quirks-frameset-crash-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/transform-002-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/transform-003-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/reference/pass_if_filler_text_match_bold.xht.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/__dir__.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/syntax.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/attribute-selectors/style-attribute-selector.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/case-insensitive-parent.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/first-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/first-letter-flag-001.html.ini6
-rw-r--r--testing/web-platform/meta/css/selectors/first-line-bidi-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/selectors/first-line-bidi-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/selectors/first-of-type.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-display-none-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-002.html.ini18
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-009.html.ini9
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-011.html.ini5
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-017-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-017.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-018-2.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-021.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-022.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-023.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-024.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-025.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-026.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-027.html.ini7
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-002.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-003.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-006.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-007.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-008-b.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-013.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-016.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-017.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-019.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-visible-script-focus-020.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-within-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-within-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-within-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-within-display-none-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/has-specificity.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/hover-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-006.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-007.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-008.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-010.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-011.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-014.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-015.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-016.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-021.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-022.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-024.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-025.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-026.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-027.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-028.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-029.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-030.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-031.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-032.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-034.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-035.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-036.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-041.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-042.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-044.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-045.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-046.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-047.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-048.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-049.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-050.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-051.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-052.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-054.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-055.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-056.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/defined.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/enabled-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/first-child-last-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-complexity.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/host-context-pseudo-class-in-has.html.ini6
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/insert-sibling-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/insert-sibling-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/insert-sibling-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/insert-sibling-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini19
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/is.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/location-pseudo-classes-in-has.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini7
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/media-pseudo-classes-in-has.html.ini10
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/not-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/not-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/part-dir.html.ini6
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/part-lang.html.ini6
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/part-pseudo.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/selectorText-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/sheet-going-away-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/sibling.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/state-in-has.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/where.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-specificity-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-specificity.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-error-recovery.html.ini4
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-visited.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/last-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/last-of-type.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/media/media-loading-state.html.ini10
-rw-r--r--testing/web-platform/meta/css/selectors/media/media-playback-state.html.ini13
-rw-r--r--testing/web-platform/meta/css/selectors/media/sound-state.html.ini8
-rw-r--r--testing/web-platform/meta/css/selectors/missing-right-token.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/modal-pseudo-class.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/not-complex.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/not-specificity.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/only-child.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/open-closed-pseudo.html.ini9
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-focus-visible.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-id.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-not.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-part.html.ini6
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-sibling.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-state.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-universal.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/parsing/parse-where.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/pseudo-enabled-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/scope-selector.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/selector-placeholder-shown-emptify-placeholder.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/selectors-4/lang-021.html.ini4
-rw-r--r--testing/web-platform/meta/css/selectors/selectors-4/lang-023.html.ini4
-rw-r--r--testing/web-platform/meta/css/selectors/selectors-4/lang-024.html.ini4
-rw-r--r--testing/web-platform/meta/css/selectors/selectors-case-sensitive-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/webkit-pseudo-element.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/x-pseudo-element.html.ini3
-rw-r--r--testing/web-platform/meta/css/vendor-imports/mozilla/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/will-change/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/zoom/__dir__.ini1
-rw-r--r--testing/web-platform/meta/custom-elements/Document-createElement.html.ini11
-rw-r--r--testing/web-platform/meta/custom-elements/Document-createElementNS-customized-builtins.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/Document-createElementNS.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/ElementInternals-accessibility.html.ini24
-rw-r--r--testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/builtin-coverage.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/connected-callbacks.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/cross-realm-callback-report-exception.html.ini5
-rw-r--r--testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/customized-built-in-constructor-exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/element-internals-aria-element-reflection.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/element-internals-shadowroot.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/enqueue-custom-element-callback-reactions-inside-another-callback.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/ElementInternals-reportValidity-bubble.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/disabled-delegatesFocus.html.ini2
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/fieldset-elements.html.ini6
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/form-elements-namedItem.html.ini15
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/form-associated/label-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/historical.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/microtasks-and-constructors.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/parser/parser-fallsback-to-unknown-element.html.ini4
-rw-r--r--testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini4
-rw-r--r--testing/web-platform/meta/custom-elements/parser/parser-uses-constructed-element.html.ini4
-rw-r--r--testing/web-platform/meta/custom-elements/parser/parser-uses-create-an-element-for-a-token-svg.svg.ini4
-rw-r--r--testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/perform-microtask-checkpoint-before-construction.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/pseudo-class-defined-customized-builtins.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/pseudo-class-defined.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/range-and-constructors.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reaction-timing.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Animation.html.ini12
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/AriaMixin-element-attributes.html.ini48
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Attr.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Document.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Element.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Node.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Range.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Selection.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDataElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDetailsElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLEmbedElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLFieldSetElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLIElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLabelElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMetaElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLModElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLParamElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLProgressElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLSourceElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTimeElement.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-constructor.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-multi-register.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-createElement.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-init-registry.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-innerHTML-upgrade.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/constructor-call.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/constructor-reentry-with-different-definition.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-criteria.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-order.tentative.html.ini21
-rw-r--r--testing/web-platform/meta/custom-elements/state/ElementInternals-states.html.ini12
-rw-r--r--testing/web-platform/meta/custom-elements/state/custom-state-set-strong-ref.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/state/state-css-selector-shadow-dom.html.ini9
-rw-r--r--testing/web-platform/meta/custom-elements/state/state-css-selector.html.ini24
-rw-r--r--testing/web-platform/meta/custom-elements/state/state-pseudo-class.html.ini18
-rw-r--r--testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/upgrading.html.ini3
-rw-r--r--testing/web-platform/meta/custom-elements/upgrading/upgrading-parser-created-element.html.ini3
-rw-r--r--testing/web-platform/meta/custom-state-pseudo-class/__dir__.ini1
-rw-r--r--testing/web-platform/meta/delegated-ink/delete-presentation-area.html.ini3
-rw-r--r--testing/web-platform/meta/delegated-ink/exception-thrown-bad-color.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/delegated-ink/exception-thrown-untrusted-event.tentative.window.js.ini2
-rw-r--r--testing/web-platform/meta/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js.ini23
-rw-r--r--testing/web-platform/meta/density-size-correction/__dir__.ini2
-rw-r--r--testing/web-platform/meta/density-size-correction/density-corrected-image-in-canvas.html.ini18
-rw-r--r--testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio-cross-origin.sub.html.ini2
-rw-r--r--testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio.html.ini2
-rw-r--r--testing/web-platform/meta/density-size-correction/density-corrected-image-svg-cross-origin.sub.html.ini9
-rw-r--r--testing/web-platform/meta/density-size-correction/density-corrected-image-svg.html.ini2
-rw-r--r--testing/web-platform/meta/deprecation-reporting/idlharness.any.js.ini44
-rw-r--r--testing/web-platform/meta/device-memory/device-memory.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/device-memory/idlharness.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/direct-sockets/disabled-by-permissions-policy.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/beforeunload-is-disabled.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/clears-session-on-close.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/enter-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/iframe-document-pip.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/open-pip-window-from-pip-window.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/requires-user-gesture.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/requires-width-and-height-to-both-be-specified.https.html.ini6
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/resize-requires-user-gesture.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-picture-in-picture/returns-window-with-document.https.html.ini3
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/__dir__.ini1
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/document-write.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-tentative.html.ini396
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini2
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-keyframes-tentative.html.ini2
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/sync-script.tentative.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/document-policy/experimental-features/unsized-media.tentative.https.sub.html.ini81
-rw-r--r--testing/web-platform/meta/document-policy/font-display/__dir__.ini2
-rw-r--r--testing/web-platform/meta/document-policy/font-display/override-to-optional.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/document-policy/font-display/report-only-auto.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/font-display/report-only-blank.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/font-display/report-only-block.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/document-policy/font-display/report-only-fallback.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/document-policy/font-display/report-only-optional.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/document-policy/font-display/report-only-swap.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/document-policy/font-display/reporting-auto.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/font-display/reporting-blank.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/document-policy/font-display/reporting-block.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/font-display/reporting-fallback.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/document-policy/font-display/reporting-swap.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/document-policy/reporting/document-write-report-only-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/reporting/document-write-reporting-tentative.html.ini3
-rw-r--r--testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/reporting/oversized-images-reporting-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/reporting/sync-script-reporting.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/reporting/sync-xhr-report-only.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/reporting/sync-xhr-reporting.html.ini6
-rw-r--r--testing/web-platform/meta/document-policy/reporting/unsized-media-reporting-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/required-policy/__dir__.ini1
-rw-r--r--testing/web-platform/meta/document-policy/required-policy/document-policy.html.ini7
-rw-r--r--testing/web-platform/meta/document-policy/required-policy/no-document-policy.html.ini4
-rw-r--r--testing/web-platform/meta/document-policy/required-policy/required-document-policy-nested.html.ini7
-rw-r--r--testing/web-platform/meta/document-policy/required-policy/required-document-policy.html.ini14
-rw-r--r--testing/web-platform/meta/document-policy/required-policy/separate-document-policies.html.ini14
-rw-r--r--testing/web-platform/meta/dom/__dir__.ini1
-rw-r--r--testing/web-platform/meta/dom/abort/AbortSignal.any.js.ini5
-rw-r--r--testing/web-platform/meta/dom/abort/abort-signal-timeout.html.ini3
-rw-r--r--testing/web-platform/meta/dom/abort/event.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/abort/reason-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/dom/collections/HTMLCollection-own-props.html.ini3
-rw-r--r--testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-indices.html.ini3
-rw-r--r--testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-names.html.ini3
-rw-r--r--testing/web-platform/meta/dom/collections/__dir__.ini1
-rw-r--r--testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/AddEventListenerOptions-signal.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/Body-FrameSet-Event-Handlers.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/CustomEvent.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-cancelBubble.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-constants.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-constructors.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/Event-defaultPrevented-after-dispatch.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-defaultPrevented.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-bubble-canceled.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-bubbles-false.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-bubbles-true.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-click.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-detached-click.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-detached-input-and-change.html.ini14
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-multiple-cancelBubble.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-multiple-stopPropagation.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-omitted-capture.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-on-disabled-elements.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-order.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-other-document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-propagation-stopped.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-reenter.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-single-activation-behavior.html.ini27
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-target-moved.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-target-removed.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-throwing.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-initEvent.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-isTrusted.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/Event-propagation.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-returnValue.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-stopImmediatePropagation.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-timestamp-cross-realm-getter.html.ini6
-rw-r--r--testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.html.ini11
-rw-r--r--testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.https.html.ini11
-rw-r--r--testing/web-platform/meta/dom/events/Event-timestamp-safe-resolution.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-type-empty.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/Event-type.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventListener-addEventListener.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventListener-handleEvent-cross-realm.html.ini17
-rw-r--r--testing/web-platform/meta/dom/events/EventListener-handleEvent.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventListener-incumbent-global-1.sub.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventListener-incumbent-global-2.sub.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventListener-invoke-legacy.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventListenerOptions-capture.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-add-listener-platform-object.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-add-remove-listener.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-addEventListener.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-constructible.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-dispatchEvent-returnvalue.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-removeEventListener.any.js.ini7
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-this-of-listener.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/KeyEvent-initKeyEvent.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/__dir__.ini2
-rw-r--r--testing/web-platform/meta/dom/events/event-disabled-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/event-global-extra.window.js.ini5
-rw-r--r--testing/web-platform/meta/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/event-global-is-still-set-when-reporting-exception-onerror.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/event-global-set-before-handleEvent-lookup.window.js.ini3
-rw-r--r--testing/web-platform/meta/dom/events/event-global.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/event-global.worker.js.ini3
-rw-r--r--testing/web-platform/meta/dom/events/focus-event-document-move.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/mouse-event-retarget.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/no-focus-events-at-clicking-editable-content-in-link.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-body.html.ini4
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-div.html.ini4
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-document.html.ini7
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-root.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-window.html.ini7
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-body.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-window.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-body.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-root.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-window.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-body.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-div.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-body.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-div.html.ini4
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini4
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-div.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/non-cancelable-when-passive/synthetic-events-cancelable.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/passive-by-default.html.ini26
-rw-r--r--testing/web-platform/meta/dom/events/relatedTarget.window.js.ini8
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/__dir__.ini2
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini19
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini19
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini19
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini19
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini32
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html.ini14
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html.ini7
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini21
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini15
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini17
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html.ini31
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini28
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/shadow-relatedTarget.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/webkit-animation-end-event.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini61
-rw-r--r--testing/web-platform/meta/dom/events/webkit-animation-start-event.html.ini3
-rw-r--r--testing/web-platform/meta/dom/events/webkit-transition-end-event.html.ini3
-rw-r--r--testing/web-platform/meta/dom/historical.html.ini2
-rw-r--r--testing/web-platform/meta/dom/idlharness-shadowrealm.window.js.ini142
-rw-r--r--testing/web-platform/meta/dom/idlharness.window.js.ini8
-rw-r--r--testing/web-platform/meta/dom/interface-objects.html.ini3
-rw-r--r--testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/CharacterData-deleteData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/CharacterData-remove.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/CharacterData-replaceData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/CharacterData-substringData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/CharacterData-surrogates.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ChildNode-replaceWith.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Comment-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini29
-rw-r--r--testing/web-platform/meta/dom/nodes/DOMImplementation-createDocumentType.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument-with-saved-implementation.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DOMImplementation-hasFeature.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-URL.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-adoptNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-1.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-2.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-constructor-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini2
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createDocument.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createHTMLDocument.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createAttribute.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createCDATASection-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createCDATASection.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createComment.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createElement-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createElement.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini29
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createEvent-touchevent.window.js.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini47
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createTextNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createTreeWalker.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-doctype.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-getElementById.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-getElementsByClassName.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-getElementsByTagName-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-getElementsByTagNameNS.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-implementation.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-importNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DocumentFragment-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DocumentFragment-getElementById.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DocumentFragment-querySelectorAll-after-modification.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DocumentType-literal-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DocumentType-literal.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/DocumentType-remove.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElement-null-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElement-null-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElement-null.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-childElementCount.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-children.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-classlist.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-closest.html.ini2
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-firstElementChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-getElementsByClassName.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-getElementsByTagNameNS.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-hasAttribute.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-hasAttributes.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-insertAdjacentElement.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-insertAdjacentText.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-lastElementChild-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-lastElementChild-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-lastElementChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-matches-namespaced-elements.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-matches.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-nextElementSibling-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-nextElementSibling-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-nextElementSibling.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-previousElementSibling-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-previousElementSibling-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-previousElementSibling.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-remove.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-removeAttribute.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-removeAttributeNS.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-setAttribute-crbug-1138487.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-setAttribute.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-siblingElement-null-svg.svg.ini4
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-siblingElement-null-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-siblingElement-null.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-tagName.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-callback-arguments.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-characterData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-cross-realm-callback-report-exception.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-disconnect.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-inner-outer.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-sanity.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-takeRecords.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-appendChild-cereactions-vs-script.window.js.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-appendChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-baseURI.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-childNodes.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-cloneNode-XMLDocument.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-cloneNode-document-with-doctype.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-cloneNode-svg.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini4
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-compareDocumentPosition.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-constants.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-contains-xml.xml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-contains.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-insertBefore.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-isConnected-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-isConnected.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-isEqualNode-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-isEqualNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-isSameNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini33
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-lookupPrefix.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-mutation-adoptNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-nodeName-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-nodeName.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-nodeValue.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-normalize.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-parentElement.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-parentNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-properties.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-removeChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-textContent.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/NodeList-Iterable.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/NodeList-live-mutations.window.js.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-1.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-1.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-2.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-prepend.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelector-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelector-escapes.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelector-scope.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelectorAll-removed-elements.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-exclusive.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-namespaces.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-space-and-dash-attribute-value.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-replaceChildren.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ProcessingInstruction-escapes-1.xhtml.ini4
-rw-r--r--testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-1.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-2.xhtml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Text-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Text-splitText.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Text-wholeText.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/adoption.window.js.ini5
-rw-r--r--testing/web-platform/meta/dom/nodes/append-on-Document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/attributes-namednodemap.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/case.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-01.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-02.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-03.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-04.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-05.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-06.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-07.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-08.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-09.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-10.xml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-11.xml.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-12.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-13.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-14.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-15.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-16.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-17.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-18.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-19.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-20.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-21.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-22.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-23.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-24.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-25.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-26.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-27.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-28.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-29.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-30.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-31.htm.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-32.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-empty-set.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/getElementsByClassName-whitespace-class-names.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/insert-adjacent.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/prepend-on-Document.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/query-target-in-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/remove-and-adopt-thcrash.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/remove-unscopable.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/rootNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/svg-template-querySelector.html.ini3
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/idlharness.html.ini102
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-constructor.any.js.ini218
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-constructor.window.js.ini12
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-event-target.any.js.ini20
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-event-target.window.js.ini6
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-forEach.any.js.ini38
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-forEach.window.js.ini6
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.any.js.ini68
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.window.js.ini6
-rw-r--r--testing/web-platform/meta/dom/observable/tentative/observable-toArray.any.js.ini38
-rw-r--r--testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html.ini30
-rw-r--r--testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/dom/parts/basic-dom-part-declarative-pi-syntax.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/dom/parts/basic-dom-part-objects.tentative.html.ini156
-rw-r--r--testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-body.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-head.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-root.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/dom/parts/dom-parts-valid-node-types.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-collapse.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer-2.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-compareBoundaryPoints.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-comparePoint-2.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-comparePoint.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-deleteContents.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-detach.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-extractContents.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-insertNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-intersectsNode-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-intersectsNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-isPointInRange.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-appendChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-appendData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-dataChange.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-deleteData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-insertBefore.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-insertData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-removeChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-replaceChild.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-replaceData.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-mutations-splitText.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-selectNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-set.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini5
-rw-r--r--testing/web-platform/meta/dom/ranges/StaticRange-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini17
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-basic.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-currentNode.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-previousNodeLastChildReject.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-traversal-reject.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip-most.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker-walking-outside-a-tree.html.ini3
-rw-r--r--testing/web-platform/meta/dom/traversal/TreeWalker.html.ini3
-rw-r--r--testing/web-platform/meta/dom/window-extends-event-target.html.ini3
-rw-r--r--testing/web-platform/meta/dom/xslt/functions.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/dom/xslt/large-cdata.html.ini2
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base-pushstate.html.ini136
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base.html.ini136
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-moretests.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-pushstate.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-url.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-doctype.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-parsererror.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini26
-rw-r--r--testing/web-platform/meta/domparsing/XMLSerializer-serializeToString.html.ini44
-rw-r--r--testing/web-platform/meta/domparsing/createContextualFragment.html.ini5
-rw-r--r--testing/web-platform/meta/domparsing/idlharness.window.js.ini3
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini8
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-03.xhtml.ini3
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-04.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini5
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-06.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-07.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-mxss.sub.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/insert-adjacent.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/insert_adjacent_html-xhtml.xhtml.ini4
-rw-r--r--testing/web-platform/meta/domparsing/insert_adjacent_html.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/outerhtml-01.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/outerhtml-02.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/style_attribute_html.html.ini3
-rw-r--r--testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini11
-rw-r--r--testing/web-platform/meta/domparsing/xmldomparser.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/evaluator-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-concat.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-contains.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-lang.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-normalize-space.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-starts-with.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-substring-after.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-substring-before.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-substring.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/fn-translate.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/lexical-structure.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/node-sets.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/numbers.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/predicates.html.ini3
-rw-r--r--testing/web-platform/meta/domxpath/resolver-callback-interface-cross-realm.tentative.html.ini17
-rw-r--r--testing/web-platform/meta/domxpath/resolver-callback-interface.html.ini14
-rw-r--r--testing/web-platform/meta/domxpath/resolver-non-string-result.html.ini8
-rw-r--r--testing/web-platform/meta/domxpath/text-html-attributes.html.ini9
-rw-r--r--testing/web-platform/meta/domxpath/xml_xpath_runner.html.ini3
-rw-r--r--testing/web-platform/meta/dpub-aam/role/roles.html.ini54
-rw-r--r--testing/web-platform/meta/editing/crashtests/backcolor-in-nested-editing-host-td-from-DOMAttrModified.html.ini2
-rw-r--r--testing/web-platform/meta/editing/crashtests/insertAdjacentElement-with-DOMSubtreeModified.html.ini2
-rw-r--r--testing/web-platform/meta/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html.ini7
-rw-r--r--testing/web-platform/meta/editing/crashtests/make-parent-element-editable-after-making-focused-editing-host-non-editable.html.ini3
-rw-r--r--testing/web-platform/meta/editing/crashtests/move-legend-followed-by-textarea-into-orphan-div.html.ini3
-rw-r--r--testing/web-platform/meta/editing/edit-context/edit-context-basics.tentative.html.ini27
-rw-r--r--testing/web-platform/meta/editing/edit-context/edit-context-execCommand.tentative.https.html.ini12
-rw-r--r--testing/web-platform/meta/editing/edit-context/edit-context-inheritability.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/editing/edit-context/edit-context-input.tentative.html.ini36
-rw-r--r--testing/web-platform/meta/editing/edit-context/edit-context-property.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/editing/event.html.ini52
-rw-r--r--testing/web-platform/meta/editing/other/cloning-attributes-at-splitting-element.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/editing/other/delete-in-child-of-head.tentative.html.ini120
-rw-r--r--testing/web-platform/meta/editing/other/delete-in-child-of-html.tentative.html.ini120
-rw-r--r--testing/web-platform/meta/editing/other/delete.html.ini14
-rw-r--r--testing/web-platform/meta/editing/other/edit-in-textcontrol-immediately-after-hidden.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/editing-around-select-element.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/editing/other/editing-div-outside-body.html.ini63
-rw-r--r--testing/web-platform/meta/editing/other/editing-style-of-range-around-void-element-child.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/editing/other/empty-elements-insertion.html.ini18
-rw-r--r--testing/web-platform/meta/editing/other/exec-command-never-throw-exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/exec-command-with-text-editor.tentative.html.ini432
-rw-r--r--testing/web-platform/meta/editing/other/exec-command-without-editable-element.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/editing/other/formatblock-preserving-selection.tentative.html.ini55
-rw-r--r--testing/web-platform/meta/editing/other/indent-preserving-selection.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/editing/other/insert-list-preserving-selection.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/editing/other/insert-paragraph-in-void-element.tentative.html.ini26
-rw-r--r--testing/web-platform/meta/editing/other/insert-text-in-void-element.tentative.html.ini48
-rw-r--r--testing/web-platform/meta/editing/other/inserthtml-do-not-preserve-inline-styles.html.ini44
-rw-r--r--testing/web-platform/meta/editing/other/insertlinebreak-with-white-space-style.tentative.html.ini823
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-in-child-of-head.tentative.html.ini238
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-in-child-of-html.tentative.html.ini242
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-in-editing-host-cannot-have-div.tentative.html.ini562
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-in-non-splittable-element.html.ini10
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-with-white-space-style.tentative.html.ini1954
-rw-r--r--testing/web-platform/meta/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini149
-rw-r--r--testing/web-platform/meta/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini149
-rw-r--r--testing/web-platform/meta/editing/other/join-different-white-space-style-paragraphs.html.ini129
-rw-r--r--testing/web-platform/meta/editing/other/join-pre-and-other-block.html.ini550
-rw-r--r--testing/web-platform/meta/editing/other/justify-preserving-selection.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/editing/other/legacy-edit-command.html.ini73
-rw-r--r--testing/web-platform/meta/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/outdent-preserving-selection.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/editing/other/removing-inline-style-specified-by-parent-block.tentative.html.ini20
-rw-r--r--testing/web-platform/meta/editing/other/restoration.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini13
-rw-r--r--testing/web-platform/meta/editing/other/selectall-in-editinghost.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/setting-value-of-textcontrol-immediately-after-hidden.html.ini13
-rw-r--r--testing/web-platform/meta/editing/other/typing-around-link-element-at-collapsed-selection.tentative.html.ini335
-rw-r--r--testing/web-platform/meta/editing/other/typing-around-link-element-at-non-collapsed-selection.tentative.html.ini197
-rw-r--r--testing/web-platform/meta/editing/other/undo-insertparagraph-after-moving-split-nodes.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/white-spaces-after-execCommand-delete.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html.ini392
-rw-r--r--testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html.ini27
-rw-r--r--testing/web-platform/meta/editing/other/white-spaces-after-execCommand-inserttext.tentative.html.ini185
-rw-r--r--testing/web-platform/meta/editing/run/backcolor.html.ini249
-rw-r--r--testing/web-platform/meta/editing/run/bold.html.ini263
-rw-r--r--testing/web-platform/meta/editing/run/caret-navigation-after-removing-line-break.html.ini3
-rw-r--r--testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini53
-rw-r--r--testing/web-platform/meta/editing/run/caretnavigation.html.ini3
-rw-r--r--testing/web-platform/meta/editing/run/createlink.html.ini26
-rw-r--r--testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini8
-rw-r--r--testing/web-platform/meta/editing/run/delete.html.ini692
-rw-r--r--testing/web-platform/meta/editing/run/fontname.html.ini103
-rw-r--r--testing/web-platform/meta/editing/run/fontsize.html.ini688
-rw-r--r--testing/web-platform/meta/editing/run/forecolor.html.ini103
-rw-r--r--testing/web-platform/meta/editing/run/formatblock.html.ini221
-rw-r--r--testing/web-platform/meta/editing/run/forwarddelete.html.ini600
-rw-r--r--testing/web-platform/meta/editing/run/hilitecolor.html.ini269
-rw-r--r--testing/web-platform/meta/editing/run/indent.html.ini158
-rw-r--r--testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini92
-rw-r--r--testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini35
-rw-r--r--testing/web-platform/meta/editing/run/inserthtml.html.ini127
-rw-r--r--testing/web-platform/meta/editing/run/insertimage.html.ini41
-rw-r--r--testing/web-platform/meta/editing/run/insertlinebreak.html.ini44
-rw-r--r--testing/web-platform/meta/editing/run/insertorderedlist.html.ini485
-rw-r--r--testing/web-platform/meta/editing/run/insertparagraph.html.ini428
-rw-r--r--testing/web-platform/meta/editing/run/inserttext.html.ini235
-rw-r--r--testing/web-platform/meta/editing/run/insertunorderedlist.html.ini496
-rw-r--r--testing/web-platform/meta/editing/run/italic.html.ini295
-rw-r--r--testing/web-platform/meta/editing/run/justifycenter.html.ini1548
-rw-r--r--testing/web-platform/meta/editing/run/justifyfull.html.ini1102
-rw-r--r--testing/web-platform/meta/editing/run/justifyleft.html.ini527
-rw-r--r--testing/web-platform/meta/editing/run/justifyright.html.ini1110
-rw-r--r--testing/web-platform/meta/editing/run/misc.html.ini3
-rw-r--r--testing/web-platform/meta/editing/run/multitest.html.ini1073
-rw-r--r--testing/web-platform/meta/editing/run/outdent.html.ini400
-rw-r--r--testing/web-platform/meta/editing/run/removeformat.html.ini23
-rw-r--r--testing/web-platform/meta/editing/run/strikethrough.html.ini166
-rw-r--r--testing/web-platform/meta/editing/run/subscript.html.ini158
-rw-r--r--testing/web-platform/meta/editing/run/superscript.html.ini164
-rw-r--r--testing/web-platform/meta/editing/run/underline.html.ini133
-rw-r--r--testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini3
-rw-r--r--testing/web-platform/meta/editing/run/undo-redo.html.ini3
-rw-r--r--testing/web-platform/meta/editing/run/unlink.html.ini50
-rw-r--r--testing/web-platform/meta/element-timing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/element-timing/background-image-data-uri.html.ini4
-rw-r--r--testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini4
-rw-r--r--testing/web-platform/meta/element-timing/background-image-stretched.html.ini4
-rw-r--r--testing/web-platform/meta/element-timing/buffer-before-onload.html.ini4
-rw-r--r--testing/web-platform/meta/element-timing/buffered-flag.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/css-generated-text.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/disconnect-image.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/element-only-when-fully-active.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/first-letter-background.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/fixed-id-identifier.html.ini6
-rw-r--r--testing/web-platform/meta/element-timing/idlharness.window.js.ini53
-rw-r--r--testing/web-platform/meta/element-timing/image-TAO.sub.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-carousel.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-clipped-svg.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-data-uri.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-not-added.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-rect-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-src-change.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-with-css-scale.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/image-with-rotation.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/images-repeated-resource.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/invisible-images.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/multiple-background-images.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/multiple-redirects-TAO.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-background-image.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-child-element.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-elementtiming.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-empty-attribute.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-multiple-images.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-shadow-image.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-shadow-text.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-svg-image.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-text.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/observe-video-poster.html.ini6
-rw-r--r--testing/web-platform/meta/element-timing/progressively-loaded-image.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/rectangular-image.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/redirects-tao-star.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/retrievability.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/same-origin-redirects.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/scroll-to-text.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/supported-element-type.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/text-with-display-style.html.ini5
-rw-r--r--testing/web-platform/meta/element-timing/toJSON.html.ini5
-rw-r--r--testing/web-platform/meta/encoding-detection/ca-windows-1252-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ca-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/el-ISO-8859-7-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/el-ISO-8859-7.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/el-windows-1253-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/el-windows-1253.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/en-copyright-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/en-euro-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/en-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/es-maria-windows-1252.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/es-nuestra-senora-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/es-number-one-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/es-ordinal-windows-1252.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/fa-windows-1256-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/fa-windows-1256.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/fi-windows-1252-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/fi-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/he-ISO-8859-8-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/he-ISO-8859-8.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/he-windows-1255-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/he-windows-1255.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/is-windows-1252-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/is-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/it-number-one-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/it-ordinal-windows-1252.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/it-roman-ordinal-windows-1252.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/it-windows-1252-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/it-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-EUC-JP-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-EUC-JP.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-Shift_JIS-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-Shift_JIS.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-half-width-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ja-half-width.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ko-EUC-KR-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ko-EUC-KR.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/lt-windows-1257-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/lt-windows-1257.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/lv-windows-1257-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/lv-windows-1257.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/nbsp-even-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/nbsp-odd-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/pl-ISO-8859-2-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/pl-ISO-8859-2.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/pl-windows-1250-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/pl-windows-1250.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/pt-windows-1252-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/pt-windows-1252.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ru-IBM866-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ru-IBM866.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ru-ISO-8859-5-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/ru-ISO-8859-5.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/th-windows-874-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/th-windows-874.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/tr-windows-1254-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/tr-windows-1254.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/uk-KOI8-U-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/uk-KOI8-U.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/uk-windows-1251-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/uk-windows-1251.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/utf-8.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/vi-windows-1258-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/vi-windows-1258.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/yi-windows-1255-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/yi-windows-1255.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/zh-Big5-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/zh-Big5.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/zh-GBK-late.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding-detection/zh-GBK.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/__dir__.ini3
-rw-r--r--testing/web-platform/meta/encoding/api-basics.any.js.ini6
-rw-r--r--testing/web-platform/meta/encoding/api-invalid-label.any.js.ini31
-rw-r--r--testing/web-platform/meta/encoding/api-replacement-encodings.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/big5-encoder.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/bom-handling.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/encodeInto.any.js.ini538
-rw-r--r--testing/web-platform/meta/encoding/eof-shift_jis.html.ini2
-rw-r--r--testing/web-platform/meta/encoding/eof-utf-8-one.html.ini4
-rw-r--r--testing/web-platform/meta/encoding/eof-utf-8-three.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/idlharness-shadowrealm.window.js.ini58
-rw-r--r--testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/iso-2022-jp-encoder.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-cseucpkdfmtjapanese.html.ini55
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-errors.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini55
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode.html.ini55
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html.ini1687
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html.ini49
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html.ini15
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html.ini32
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html.ini45
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html.ini15
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-csiso2022jp.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-errors.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html.ini17
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html.ini1648
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html.ini848
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html.ini15
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-stateful.html.ini7
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini87
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html.ini15
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html.ini17
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/__dir__.ini1
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-csshiftjis.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-errors.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms932.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms_kanji.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-shift-jis.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-sjis.html.ini19
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-windows-31j.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-x-sjis.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-csshiftjis.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html.ini1688
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html.ini1615
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html.ini17
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms_kanji.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini32
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-sjis.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-windows-31j.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-x-sjis.html.ini32
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form.html.ini32
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html.ini88
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html.ini15
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-csksc56011987.html.ini41
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html.ini37
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html.ini43
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html.ini39
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html.ini37
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html.ini43
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html.ini43
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode.html.ini39
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-cseuckr.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini37
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html.ini57
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html.ini1611
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-iso-ir-149.html.ini2444
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini41
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini43
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1989.html.ini41
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc5601.html.ini39
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc_5601.html.ini43
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-windows-949.html.ini45
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form.html.ini2444
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html.ini51
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html.ini11
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.js.ini220
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-encoder.html.ini108
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/__dir__.ini1
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html.ini49
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-cn-big5.html.ini53
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-csbig5.html.ini54
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-errors.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html.ini11
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode.html.ini49
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-big5-hkscs.html.ini53
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-cn-big5.html.ini55
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-csbig5.html.ini59
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html.ini87
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html.ini86
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html.ini51
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html.ini47
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html.ini13
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html.ini29
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini58
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form.html.ini1661
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html.ini31
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html.ini39
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html.ini11
-rw-r--r--testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href.html.ini58
-rw-r--r--testing/web-platform/meta/encoding/remove-only-one-bom.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/replacement-encodings.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini6
-rw-r--r--testing/web-platform/meta/encoding/single-byte-decoder.window.js.ini11
-rw-r--r--testing/web-platform/meta/encoding/sniffing.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/streams/backpressure.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-attributes.any.js.ini18
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-bad-chunks.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-ignore-bom.any.js.ini15
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-incomplete-input.any.js.ini9
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-non-utf8.any.js.ini18
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-split-character.any.js.ini15
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-utf8.any.js.ini80
-rw-r--r--testing/web-platform/meta/encoding/streams/encode-bad-chunks.any.js.ini9
-rw-r--r--testing/web-platform/meta/encoding/streams/encode-utf8.any.js.ini9
-rw-r--r--testing/web-platform/meta/encoding/streams/invalid-realm.window.js.ini13
-rw-r--r--testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini18
-rw-r--r--testing/web-platform/meta/encoding/streams/realms.window.js.ini3
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-arguments.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-byte-order-marks.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-copy.any.js.ini22
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-eof.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-fatal-single-byte.any.js.ini39
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-fatal-streaming.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-fatal.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-labels.any.js.ini5
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-streaming.any.js.ini201
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-utf16-surrogates.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/textencoder-constructor-non-utf.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/textencoder-utf16-surrogates.any.js.ini10
-rw-r--r--testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/unsupported-labels.window.js.ini3
-rw-r--r--testing/web-platform/meta/encoding/utf-32-from-win1252.html.ini3
-rw-r--r--testing/web-platform/meta/encoding/utf-32.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/__dir__.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-check-encryption-scheme.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-check-status-for-hdcp.https.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.https.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-generate-request-disallowed-input.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-invalid-license.https.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html.ini10
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.https.html.ini2
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html.ini8
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html.ini67
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini4
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html.ini14
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html.ini31
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-unique-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-update-disallowed-input.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html.ini7
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-not-callable-after-createsession.https.html.ini14
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.https.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-check-encryption-scheme.https.html.ini20
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-check-initdata-type.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-check-status-for-hdcp.https.html.ini14
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-expiration.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-invalid-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-keystatuses.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-temporary-license-type.https.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/encrypted-media-default-feature-policy.https.sub.html.ini17
-rw-r--r--testing/web-platform/meta/encrypted-media/encrypted-media-supported-by-feature-policy.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/idlharness.https.html.ini3
-rw-r--r--testing/web-platform/meta/entries-api/idlharness.window.js.ini29
-rw-r--r--testing/web-platform/meta/event-timing/click-timing.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/click.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/contextmenu.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/crossiframe.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/dblclick.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/disconnect-target.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/duration-with-target-low.html.ini16
-rw-r--r--testing/web-platform/meta/event-timing/event-click-counts.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/event-click-visibilitychange.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/event-counts-zero.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/event-retarget.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/first-input-interactionid-click.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini12
-rw-r--r--testing/web-platform/meta/event-timing/first-input-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/idlharness.any.js.ini51
-rw-r--r--testing/web-platform/meta/event-timing/interaction-count-click.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/interaction-count-press-key.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/interaction-count-tap.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-aux-pointerdown-and-pointerdown.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-aux-pointerdown.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-auxclick.html.ini4
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-click.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-press-key-as-input.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-press-key-no-effect.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/interactionid-tap.html.ini4
-rw-r--r--testing/web-platform/meta/event-timing/keydown.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/keyup.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/large-duration-threshold.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/medium-duration-threshold.html.ini9
-rw-r--r--testing/web-platform/meta/event-timing/min-duration-threshold.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/modal-dialog-interrupt-paint.html.ini2
-rw-r--r--testing/web-platform/meta/event-timing/mousedown.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/mouseenter.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/mouseleave.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/mouseout.html.ini2
-rw-r--r--testing/web-platform/meta/event-timing/mouseover.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/mouseup.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/only-observe-firstInput.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/pointerdown.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/pointerenter.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/pointerleave.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/pointerout.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/pointerover.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/pointerup.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/programmatic-click-not-observed.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/retrievability.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini5
-rw-r--r--testing/web-platform/meta/event-timing/shadow-dom-null-target.html.ini2
-rw-r--r--testing/web-platform/meta/event-timing/supported-types-consistent-with-self.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/supported-types.window.js.ini3
-rw-r--r--testing/web-platform/meta/event-timing/timingconditions.html.ini3
-rw-r--r--testing/web-platform/meta/event-timing/toJSON.html.ini3
-rw-r--r--testing/web-platform/meta/eventsource/__dir__.ini1
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmessage.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-constructor-document-domain.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-constructor-empty-url.any.js.ini21
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-constructor-non-same-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-constructor-stringify.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-constructor-url-bogus.any.js.ini18
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-constructor-url-multi-window.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-cross-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-eventtarget.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-onmessage-realm.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-onmessage-trusted.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-onmessage.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-onopen.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-prototype.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-reconnect.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/eventsource-request-cancellation.any.window.js.ini11
-rw-r--r--testing/web-platform/meta/eventsource/format-bom.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-comments.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-data-before-final-empty-line.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-data.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-event-empty.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-event.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-id-2.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-id-3.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/format-field-id-null.window.js.ini3
-rw-r--r--testing/web-platform/meta/eventsource/format-field-id.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-parsing.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-retry-bogus.any.js.ini14
-rw-r--r--testing/web-platform/meta/eventsource/format-field-retry-empty.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-retry.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-field-unknown.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-leading-space.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-mime-bogus.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-mime-trailing-semicolon.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-mime-valid-bogus.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-newlines.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-null-character.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/format-utf-8.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/request-accept.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/request-cache-control.any.js.ini7
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/__dir__.ini1
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini3
-rw-r--r--testing/web-platform/meta/eyedropper/eye-dropper-abort-signal.tentative.https.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/__dir__.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-default-feature-policy.tentative.https.sub.html.ini13
-rw-r--r--testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-supported-by-feature-policy.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html.ini13
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html.ini59
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some-override.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html.ini19
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-frame-policy-timing.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-all.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-self.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-header-policy-declined.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-header-policy-disallowed-for-all.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-all.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-self.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/payment-default-feature-policy.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/payment-disabled-by-feature-policy.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/payment-supported-by-feature-policy.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/permissions-policy-feature-policy-coexist.https.html.ini8
-rw-r--r--testing/web-platform/meta/feature-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/feature-policy/picture-in-picture-default-feature-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/feature-policy/picture-in-picture-disabled-by-feature-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/feature-policy/picture-in-picture-supported-by-feature-policy.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/policy-extends-to-sandbox.html.ini5
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/__dir__.ini1
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/camera-reporting.https.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/fullscreen-reporting.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/generic-sensor-reporting.https.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/microphone-reporting.https.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/midi-reporting.https.html.ini4
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/payment-reporting.https.html.ini7
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/picture-in-picture-reporting.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/serial-reporting.https.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/sync-xhr-reporting.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/usb-reporting.https.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/vr-report-only.https.html.ini2
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/vr-reporting.https.html.ini3
-rw-r--r--testing/web-platform/meta/feature-policy/reporting/xr-reporting.https.html.ini2
-rw-r--r--testing/web-platform/meta/fenced-frame/ancestor-throttle.https.html.ini18
-rw-r--r--testing/web-platform/meta/fenced-frame/anchor-focus.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/autofocus-denied.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-anchor-click-handler.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-click-handler.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-component-ad.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-false.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-opt-in.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-no-destination.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-no-opt-in.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-shared-storage.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-clear.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-persist.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-unfenced-top.https.html.ini2
-rw-r--r--testing/web-platform/meta/fenced-frame/automatic-beacon-use-ancestor-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/background-fetch.https.html.ini18
-rw-r--r--testing/web-platform/meta/fenced-frame/background-sync.https.html.ini30
-rw-r--r--testing/web-platform/meta/fenced-frame/badging.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/battery_status.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/before-unload.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/can-load-api.https.html.ini21
-rw-r--r--testing/web-platform/meta/fenced-frame/change-src-attribute-after-config-installation-does-not-trigger-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/client-hints-meta.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/client-hints.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/compute-pressure.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/config-cross-origin-apis.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation-of-navigated-fenced-frame.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/config-with-empty-url-installation-unloads-navigated-fenced-frame.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/consume-user-activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/content-index.https.html.ini18
-rw-r--r--testing/web-platform/meta/fenced-frame/coop-bcg-swap.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/create-credential.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/create-in-sandbox-and-adopt-outside-sandbox.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-allowed.https.html.ini36
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-blocked.https.html.ini78
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-allowed.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-blocked.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-frame-src-allowed.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-frame-src-blocked.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/csp-transparent-url.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/csp.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/cspee.https.html.ini17
-rw-r--r--testing/web-platform/meta/fenced-frame/deep-copy-config.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-allow-all.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-allow-none.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-allow-self.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-allow-unspecified.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-allow.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-change.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-disallow.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-attribution-disabled.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-subframe.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-unset.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/deprecated-config-apis.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/disable-untrusted-network.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/disallowed-navigation-to-blob.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/disallowed-navigation-to-data.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/disallowed-navigation-to-http.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup-urn.https.html.ini18
-rw-r--r--testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup.https.html.ini18
-rw-r--r--testing/web-platform/meta/fenced-frame/disallowed-navigations.https.html.ini19
-rw-r--r--testing/web-platform/meta/fenced-frame/document-activeelement.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/document-hasfocus.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/document-picture-in-picture-denied.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/document-referrer.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/download.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/embedder-coop-coep-blocked.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/embedder-csp-not-propagate.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/embedder-no-coep.https.html.ini7
-rw-r--r--testing/web-platform/meta/fenced-frame/embedder-require-corp.https.html.ini14
-rw-r--r--testing/web-platform/meta/fenced-frame/fedcm-get-credential.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/fence-api.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/fence-report-event-destination-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/fence-report-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/fence-urn-iframes.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/fledge-container-size-mutation-observer.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/fledge-container-size.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/fragment-navigation.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/frame-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/gamepad.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/get-mode-in-nested-frame.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/get-nested-configs.https.html.ini24
-rw-r--r--testing/web-platform/meta/fenced-frame/header-referrer.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/header-secFetchDest.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/hid.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/history-back-and-forward-should-not-work-in-fenced-tree.https.html.ini2
-rw-r--r--testing/web-platform/meta/fenced-frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/history-length-outer-page-navigation-not-reflected-in-fenced.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/ignore-child-fenced-frame-onload-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/insecure-context.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/intersection-observer.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/invalid-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/key-scrolling.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/load-ad-with-size.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/loading.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/location-ancestorOrigins.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/mediaDevices-setCaptureHandle.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/multiple-component-ads.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-ancestor-by-name.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-iframe.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-by-name-succeed.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-descendant-by-name.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/navigate-related-page-by-name.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/navigator-keyboard-layout-map.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/navigator-keyboard-lock.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/navigator-subapp.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/navigator-vibrate.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/navigator-virtualkeyboard.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/nested-opaque-ad-sizes.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/notification.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/opaque-ad-sizes-exact-size.https.html.ini33
-rw-r--r--testing/web-platform/meta/fenced-frame/opaque-ad-sizes-special-cases.https.html.ini24
-rw-r--r--testing/web-platform/meta/fenced-frame/payment-handler.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/payment-request.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/permission-api-denied-non-standard.https.html.ini30
-rw-r--r--testing/web-platform/meta/fenced-frame/permission-api-denied.https.html.ini48
-rw-r--r--testing/web-platform/meta/fenced-frame/permission-geolocation.https.html.ini16
-rw-r--r--testing/web-platform/meta/fenced-frame/permission-notification.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/picture-in-picture.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/popup-noopener.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/prerender.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/presentation-receiver.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/reinsert.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/report-event-inactive-document.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/report-event-reserved-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/report-event-sandboxed-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/resize-lock-input.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/resize-lock-zoom.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/resize-lock.https.html.ini27
-rw-r--r--testing/web-platform/meta/fenced-frame/resolve-to-config-promise.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-in-iframe-navigation.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-navigation.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/revoke-unfenced-top-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/sandbox-attribute.https.html.ini18
-rw-r--r--testing/web-platform/meta/fenced-frame/sandbox-mandatory-flags.https.html.ini16
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-alert.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-confirm.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-documentdomain.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-pointerlock.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-presentation-request.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-printdialog.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-prompt.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/sandboxed-features-screen-orientation-lock.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/script-focus.https.html.ini24
-rw-r--r--testing/web-platform/meta/fenced-frame/scroll-into-view.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/selecturl-flexible-size.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/self-urn-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/serviceWorker-dedicated-worker.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/serviceWorker-frameType.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/serviceWorker-push.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/set-automatic-beacon.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/setting-null-config-navigates-to-about-blank.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/show-directory-picker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/show-open-file-picker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/storage-partitioning.https.html.ini24
-rw-r--r--testing/web-platform/meta/fenced-frame/unique-cookie-partition.https.html.ini9
-rw-r--r--testing/web-platform/meta/fenced-frame/user-activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/visual-viewport.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/web-bluetooth.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/web-nfc.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/web-share.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/web-usb.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/window-close.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/window-frameElement.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/window-navigation-204.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/window-outer-dimensions.https.html.ini12
-rw-r--r--testing/web-platform/meta/fenced-frame/window-parent.https.html.ini3
-rw-r--r--testing/web-platform/meta/fenced-frame/window-top.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/abort/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini36
-rw-r--r--testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/abort/general.any.js.ini91
-rw-r--r--testing/web-platform/meta/fetch/api/abort/request.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini45
-rw-r--r--testing/web-platform/meta/fetch/api/basic/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini38
-rw-r--r--testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini62
-rw-r--r--testing/web-platform/meta/fetch/api/basic/historical.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini113
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-private-network-headers.tentative.any.js.ini30
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini16
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini87
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini130
-rw-r--r--testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini122
-rw-r--r--testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini12
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini23
-rw-r--r--testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini19
-rw-r--r--testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/cors/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-keepalive.any.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini60
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini12
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/idlharness.any.js.ini126
-rw-r--r--testing/web-platform/meta/fetch/api/policies/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-service-worker.https.html.ini6
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.https.any.js.ini16
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini18
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini62
-rw-r--r--testing/web-platform/meta/fetch/api/request/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini25
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini13
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini56
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-error.any.js.ini22
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini13
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini164
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini49
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini34
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini44
-rw-r--r--testing/web-platform/meta/fetch/api/request/url-encoding.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/response/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini40
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini171
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini174
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-error.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/connection-pool/network-partition-key.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/content-encoding/gzip/bad-gzip-body.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/content-encoding/zstd/bad-zstd-body.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/fetch/content-encoding/zstd/big-window-zstd-body.tentative.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/fetch/content-encoding/zstd/big-zstd-body.https.any.js.ini30
-rw-r--r--testing/web-platform/meta/fetch/content-encoding/zstd/zstd-body.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/fetch/content-length/api-and-duplicate-headers.any.js.ini14
-rw-r--r--testing/web-platform/meta/fetch/content-length/too-long.window.js.ini5
-rw-r--r--testing/web-platform/meta/fetch/content-type/multipart-malformed.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/content-type/response.window.js.ini244
-rw-r--r--testing/web-platform/meta/fetch/content-type/script.window.js.ini31
-rw-r--r--testing/web-platform/meta/fetch/corb/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/corb/response_block.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/corb/script-html-correctly-labeled.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/fetch/corb/script-html-js-polyglot.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini60
-rw-r--r--testing/web-platform/meta/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/corb/style-css-with-json-parser-breaker.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.any.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/iframe-loads.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/image-loads.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/script-loads.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/cross-origin-resource-policy/syntax.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/data-urls/base64.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/data-urls/processing.any.js.ini150
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/activate-after.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/basic.tentative.https.window.js.ini21
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer-when-downgrade.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin-when-cross-origin.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-same-origin.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin-when-cross-origin.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-unsafe-url.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/iframe.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/new-window.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/quota.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/lone-cr.window.js.ini27
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini3
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/status-code.window.js.ini4
-rw-r--r--testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini32
-rw-r--r--testing/web-platform/meta/fetch/http-cache/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/http-cache/cache-mode.any.js.ini50
-rw-r--r--testing/web-platform/meta/fetch/http-cache/cc-request.any.js.ini38
-rw-r--r--testing/web-platform/meta/fetch/http-cache/credentials.tentative.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/http-cache/freshness.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/http-cache/heuristic.any.js.ini74
-rw-r--r--testing/web-platform/meta/fetch/http-cache/invalidate.any.js.ini50
-rw-r--r--testing/web-platform/meta/fetch/http-cache/partial.any.js.ini116
-rw-r--r--testing/web-platform/meta/fetch/http-cache/post-patch.any.js.ini38
-rw-r--r--testing/web-platform/meta/fetch/http-cache/split-cache.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/http-cache/status.any.js.ini122
-rw-r--r--testing/web-platform/meta/fetch/http-cache/vary.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/images/canvas-remote-read-remote-image-redirect.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/local-network-access/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/metadata/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/metadata/audio-worklet.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/embed.https.sub.tentative.html.ini38
-rw-r--r--testing/web-platform/meta/fetch/metadata/fetch-preflight.https.sub.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/metadata/fetch.https.sub.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/appcache-manifest.https.sub.html.ini2
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini96
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/css-images.https.sub.tentative.html.ini74
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-a.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-a.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-area.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-area.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-audio.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-audio.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-embed.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-embed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-frame.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-frame.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-iframe.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-iframe.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-img.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-img.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-input-image.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-input-image.sub.html.ini6
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-link-icon.https.sub.html.ini83
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-link-icon.sub.html.ini62
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.https.optional.sub.html.ini36
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.optional.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-meta-refresh.optional.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-picture.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-picture.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-script.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-script.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-video-poster.https.sub.html.ini20
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-video-poster.sub.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-video.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/element-video.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/fetch-via-serviceworker.https.sub.html.ini65
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/fetch.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/fetch.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/form-submission.https.sub.html.ini43
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/form-submission.sub.html.ini22
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.html.ini53
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/header-link.sub.html.ini47
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/header-refresh.https.optional.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/header-refresh.optional.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini40
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/svg-image.https.sub.html.ini27
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/svg-image.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini18
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/window-history.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/window-location.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/window-location.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.sub.html.ini26
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/navigation.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/object.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/paint-worklet.https.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/metadata/preload.https.sub.html.ini108
-rw-r--r--testing/web-platform/meta/fetch/metadata/redirect/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/redirect/redirect-http-upgrade.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/redirect/redirect-https-downgrade.sub.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/metadata/report.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/serviceworker-accessors.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/metadata/sharedworker.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/style.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/metadata/trailing-dot.https.sub.any.js.ini50
-rw-r--r--testing/web-platform/meta/fetch/metadata/unload.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/metadata/worker.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/metadata/xslt.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/nosniff/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/nosniff/script.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/nosniff/stylesheet.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/nosniff/worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/content-range.sub.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/img-mime-types-coverage.tentative.sub.html.ini12
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/known-mime-type.sub.any.js.ini49
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/nosniff.sub.any.js.ini30
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/script-js-unlabeled-gziped.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/script-unlabeled.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/status.sub.any.js.ini24
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/status.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/orb/tentative/unknown-mime-type.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/origin/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/origin/assorted.window.js.ini175
-rw-r--r--testing/web-platform/meta/fetch/private-network-access/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/range/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/range/general.any.js.ini5
-rw-r--r--testing/web-platform/meta/fetch/range/general.window.js.ini3
-rw-r--r--testing/web-platform/meta/fetch/range/non-matching-range-response.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/range/sw.https.window.js.ini40
-rw-r--r--testing/web-platform/meta/fetch/redirect-navigate/preserve-fragment.html.ini481
-rw-r--r--testing/web-platform/meta/fetch/sec-metadata/redirect/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini18
-rw-r--r--testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini27
-rw-r--r--testing/web-platform/meta/fetch/security/dangling-markup/media.html.ini6
-rw-r--r--testing/web-platform/meta/fetch/security/dangling-markup/option.html.ini18
-rw-r--r--testing/web-platform/meta/fetch/security/dangling-markup/textarea.html.ini9
-rw-r--r--testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/stale-while-revalidate/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/stale-while-revalidate/fetch-sw.https.html.ini10
-rw-r--r--testing/web-platform/meta/fetch/stale-while-revalidate/fetch.any.js.ini19
-rw-r--r--testing/web-platform/meta/fetch/stale-while-revalidate/stale-css.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/stale-while-revalidate/stale-image.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/stale-while-revalidate/stale-script.html.ini3
-rw-r--r--testing/web-platform/meta/file-system-access/__dir__.ini1
-rw-r--r--testing/web-platform/meta/file-system-access/idlharness.https.any.js.ini44
-rw-r--r--testing/web-platform/meta/file-system-access/opaque-origin.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js.ini166
-rw-r--r--testing/web-platform/meta/file-system-access/showPicker-errors.https.window.js.ini215
-rw-r--r--testing/web-platform/meta/fledge/tentative/abort.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/fledge/tentative/auction-config-passed-to-worklets.https.window.js.ini66
-rw-r--r--testing/web-platform/meta/fledge/tentative/auction-config.https.window.js.ini153
-rw-r--r--testing/web-platform/meta/fledge/tentative/clear-origin-joined-ad-interest-groups.https.window.js.ini48
-rw-r--r--testing/web-platform/meta/fledge/tentative/component-ads.https.window.js.ini66
-rw-r--r--testing/web-platform/meta/fledge/tentative/component-auction.https.window.js.ini63
-rw-r--r--testing/web-platform/meta/fledge/tentative/cross-origin.https.window.js.ini57
-rw-r--r--testing/web-platform/meta/fledge/tentative/currency.https.window.js.ini222
-rw-r--r--testing/web-platform/meta/fledge/tentative/direct-from-seller-signals.https.window.js.ini216
-rw-r--r--testing/web-platform/meta/fledge/tentative/fetch-ad-auction-headers-insecure-context.tentative.http.html.ini3
-rw-r--r--testing/web-platform/meta/fledge/tentative/generate-bid-recency.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fledge/tentative/interest-group-passed-to-generate-bid.https.window.js.ini339
-rw-r--r--testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group-in-fenced-frame.https.window.js.ini31
-rw-r--r--testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group.https.window.js.ini265
-rw-r--r--testing/web-platform/meta/fledge/tentative/kanon-status-below-threshold.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fledge/tentative/kanon-status-not-calculated.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fledge/tentative/network.https.window.js.ini69
-rw-r--r--testing/web-platform/meta/fledge/tentative/no-winner.https.window.js.ini170
-rw-r--r--testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.window.js.ini40
-rw-r--r--testing/web-platform/meta/fledge/tentative/reporting-arguments.https.window.js.ini66
-rw-r--r--testing/web-platform/meta/fledge/tentative/round-a-value.https.window.js.ini27
-rw-r--r--testing/web-platform/meta/fledge/tentative/send-report-to.https.window.js.ini32
-rw-r--r--testing/web-platform/meta/fledge/tentative/tie.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.window.js.ini253
-rw-r--r--testing/web-platform/meta/fledge/tentative/trusted-scoring-signals.https.window.js.ini139
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-calling-window-focus.sub.html.ini12
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini3
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/focus/focus-already-focused-iframe-deep-different-site.html.ini4
-rw-r--r--testing/web-platform/meta/focus/focus-already-focused-iframe-deep-same-site.html.ini3
-rw-r--r--testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini7
-rw-r--r--testing/web-platform/meta/focus/focus-already-focused-iframe-same-site.html.ini3
-rw-r--r--testing/web-platform/meta/focus/focus-centers-element.html.ini4
-rw-r--r--testing/web-platform/meta/focus/focus-event-after-focusing-iframes.html.ini3
-rw-r--r--testing/web-platform/meta/focus/focus-event-after-iframe-gets-focus.html.ini3
-rw-r--r--testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini8
-rw-r--r--testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes.html.ini7
-rw-r--r--testing/web-platform/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini8
-rw-r--r--testing/web-platform/meta/focus/hasfocus-different-site.html.ini5
-rw-r--r--testing/web-platform/meta/focus/hasfocus-same-site.html.ini3
-rw-r--r--testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini5
-rw-r--r--testing/web-platform/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini3
-rw-r--r--testing/web-platform/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini3
-rw-r--r--testing/web-platform/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini3
-rw-r--r--testing/web-platform/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini3
-rw-r--r--testing/web-platform/meta/focus/iframe-focuses-parent-different-site.html.ini3
-rw-r--r--testing/web-platform/meta/focus/iframe-focuses-parent-same-site.html.ini3
-rw-r--r--testing/web-platform/meta/focus/scroll-matches-focus.html.ini3
-rw-r--r--testing/web-platform/meta/font-access/font_access_basic.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/font-access/font_access_blob.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/font-access/font_access_detached_iframe.tentative.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/font-access/font_access_permission.tentative.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/font-access/font_access_query_select.tentative.https.window.js.ini47
-rw-r--r--testing/web-platform/meta/font-access/font_access_sorted.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/font-access/permissions-policy/local-fonts-default-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/font-access/permissions-policy/local-fonts-disabled-by-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/font-access/permissions-policy/local-fonts-supported-by-permissions-policy.html.ini3
-rw-r--r--testing/web-platform/meta/forced-colors-mode/__dir__.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-03.html.ini4
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-07.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-14.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-19.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-23.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-26.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-31.html.ini3
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-33.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-34.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-35.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-36.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-37.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-38.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-40.html.ini53
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-42.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini7
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-44.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-46.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-49.html.ini2
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-50.html.ini5
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-51.html.ini5
-rw-r--r--testing/web-platform/meta/forced-colors-mode/forced-colors-mode-53.html.ini2
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini100
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-buckets.https.any.js.ini42
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-getUniqueId.https.any.js.ini130
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini112
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-Error.https.window.js.ini32
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-frames.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-windows.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-workers.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-remove.https.any.js.ini107
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js.ini34
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js.ini42
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-iteration.https.any.js.ini53
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini184
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-resolve.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.js.ini544
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-getFile.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini124
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.js.ini155
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js.ini2
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.js.ini91
-rw-r--r--testing/web-platform/meta/fs/FileSystemObserver.https.tentative.window.js.ini9
-rw-r--r--testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.worker.js.ini60
-rw-r--r--testing/web-platform/meta/fs/FileSystemWritableFileStream-piped.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini322
-rw-r--r--testing/web-platform/meta/fs/FileSystemWritableFileStream.https.any.js.ini81
-rw-r--r--testing/web-platform/meta/fs/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fs/idlharness.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/fs/opaque-origin.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/fullscreen/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-active-document.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-shadow-dom.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-twice.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-element.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-active-document.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-removing-allowfullscreen.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen-timing.sub.html.ini7
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-onfullscreenchange.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/document-onfullscreenerror.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-allowed.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-allowed-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-containing-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-element-sibling.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-iframe-child.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-iframe-child.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-not-allowed-cross-origin.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-ready-check-not-in-document.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-active-document.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-after-error.html.ini7
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-exit-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move-to-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-dialog.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-namespaces.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-non-top.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-not-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same-element.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-screen-size.https.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-rect.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-svg.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-timing.html.ini10
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-twice.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-two-elements.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini7
-rw-r--r--testing/web-platform/meta/fullscreen/api/fullscreen-display-contents.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/historical.html.ini17
-rw-r--r--testing/web-platform/meta/fullscreen/api/promises-reject.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/promises-resolve.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/shadowroot-fullscreen-element.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/crashtests/content-visibility-crash.html.ini2
-rw-r--r--testing/web-platform/meta/fullscreen/model/move-to-fullscreen-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/model/remove-last.html.ini5
-rw-r--r--testing/web-platform/meta/fullscreen/model/remove-single.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/backdrop-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/backdrop-inherit.html.ini2
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/backdrop-object.html.ini2
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/fullscreen-css-invalidation.html.ini7
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini9
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-size.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/fullscreen-root-fills-page.html.ini2
-rw-r--r--testing/web-platform/meta/fullscreen/rendering/ua-style-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/gamepad/gamepad-secure-context.html.ini3
-rw-r--r--testing/web-platform/meta/gamepad/gamepad-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/gamepad/idlharness-extensions.https.window.js.ini35
-rw-r--r--testing/web-platform/meta/gamepad/idlharness.https.window.js.ini17
-rw-r--r--testing/web-platform/meta/gamepad/not-fully-active.https.html.ini3
-rw-r--r--testing/web-platform/meta/generic-sensor/SensorErrorEvent-constructor.https.html.ini7
-rw-r--r--testing/web-platform/meta/generic-sensor/__dir__.ini1
-rw-r--r--testing/web-platform/meta/generic-sensor/generic-sensor-permission.https.html.ini25
-rw-r--r--testing/web-platform/meta/generic-sensor/idlharness.https.window.js.ini103
-rw-r--r--testing/web-platform/meta/geolocation-API/PositionOptions.https.html.ini19
-rw-r--r--testing/web-platform/meta/geolocation-API/__dir__.ini2
-rw-r--r--testing/web-platform/meta/geolocation-API/disabled-by-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/geolocation-API/enabled-by-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/geolocation-API/getCurrentPosition_TypeError.https.html.ini3
-rw-r--r--testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.https.html.ini7
-rw-r--r--testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.https.html.ini6
-rw-r--r--testing/web-platform/meta/geolocation-API/non-fully-active.https.html.ini6
-rw-r--r--testing/web-platform/meta/geolocation-API/non-secure-contexts.http.html.ini3
-rw-r--r--testing/web-platform/meta/geolocation-API/permission.https.html.ini3
-rw-r--r--testing/web-platform/meta/geolocation-API/watchPosition_TypeError.https.html.ini3
-rw-r--r--testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.https.html.ini9
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html.ini16
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini7
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html.ini7
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor-iframe-access.https.html.ini12
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor.https.html.ini54
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor_read.https.html.ini10
-rw-r--r--testing/web-platform/meta/geolocation-sensor/__dir__.ini2
-rw-r--r--testing/web-platform/meta/geolocation-sensor/idlharness.https.window.js.ini76
-rw-r--r--testing/web-platform/meta/graphics-aria/graphics-roles.html.ini9
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-disabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini7
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute.https.html.ini7
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-enabled-on-self-origin-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-iframe-access.https.html.ini12
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/gyroscope/Gyroscope.https.html.ini54
-rw-r--r--testing/web-platform/meta/gyroscope/__dir__.ini1
-rw-r--r--testing/web-platform/meta/gyroscope/idlharness.https.window.js.ini43
-rw-r--r--testing/web-platform/meta/hr-time/__dir__.ini1
-rw-r--r--testing/web-platform/meta/hr-time/basic.any.js.ini5
-rw-r--r--testing/web-platform/meta/hr-time/clamped-time-origin-isolated.https.html.ini4
-rw-r--r--testing/web-platform/meta/hr-time/clamped-time-origin.html.ini5
-rw-r--r--testing/web-platform/meta/hr-time/cross-origin-isolated-timing-attack.https.html.ini4
-rw-r--r--testing/web-platform/meta/hr-time/idlharness-shadowrealm.window.js.ini4
-rw-r--r--testing/web-platform/meta/hr-time/idlharness.any.js.ini15
-rw-r--r--testing/web-platform/meta/hr-time/monotonic-clock.any.js.ini7
-rw-r--r--testing/web-platform/meta/hr-time/navigation-start-post-before-unload.html.ini5
-rw-r--r--testing/web-platform/meta/hr-time/performance-tojson.html.ini3
-rw-r--r--testing/web-platform/meta/hr-time/raf-coarsened-time.https.html.ini3
-rw-r--r--testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini3
-rw-r--r--testing/web-platform/meta/hr-time/timeOrigin.html.ini7
-rw-r--r--testing/web-platform/meta/hr-time/timing-attack.html.ini3
-rw-r--r--testing/web-platform/meta/hr-time/window-worker-timeOrigin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html-aam/fragile/area-role.html.ini3
-rw-r--r--testing/web-platform/meta/html-aam/names.html.ini1
-rw-r--r--testing/web-platform/meta/html-aam/roles-contextual.html.ini15
-rw-r--r--testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini18
-rw-r--r--testing/web-platform/meta/html-aam/roles.html.ini1
-rw-r--r--testing/web-platform/meta/html-aam/roles.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html-aam/table-roles.html.ini9
-rw-r--r--testing/web-platform/meta/html-media-capture/capture_reflect.html.ini2
-rw-r--r--testing/web-platform/meta/html-media-capture/idlharness.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini32
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini128
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini13
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini25
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini17
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini34
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini24
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini43
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini17
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini13
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini16
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini24
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini80
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini104
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/offline/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini27
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini16
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini32
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini117
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini39
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini50
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini36
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini36
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini43
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini58
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini60
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini67
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini74
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini40
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini252
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini13
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini15
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini20
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini294
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini21
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini124
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini509
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini48
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini46
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini69
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini338
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini48
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini50
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini338
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini338
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini114
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini113
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini378
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini26
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini170
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini29
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini8
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini12
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini14
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini9
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini13
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini54
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini24
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini23
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini32
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini94
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini39
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini35
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini49
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini58
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini54
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini54
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini17
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini103
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini104
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini115
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini107
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini109
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini100
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini116
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini183
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini24
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini13
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini43
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini98
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini16
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini30
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini21
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini27
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini30
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini43
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini30
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini37
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini39
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini101
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini68
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/aria-element-reflection.html.ini66
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini20
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini11
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini20
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini18
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini21
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini18
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini18
-rw-r--r--testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini26
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini58
-rw-r--r--testing/web-platform/meta/html/dom/idlharness.https.html.ini896
-rw-r--r--testing/web-platform/meta/html/dom/idlharness.worker.js.ini15
-rw-r--r--testing/web-platform/meta/html/dom/reflection-embedded.html.ini329
-rw-r--r--testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-forms.html.ini82
-rw-r--r--testing/web-platform/meta/html/dom/reflection-grouping.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-metadata.html.ini200
-rw-r--r--testing/web-platform/meta/html/dom/reflection-obsolete.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-sections.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-tabular.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/reflection-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/self-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/dom/self-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/editing/dnd/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/dom/events.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/historical.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/001.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/002.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/004.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/005.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/006.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/007.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/008.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/009.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/010.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/015.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/016.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/017.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/018.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/021.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/023.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/024.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini14
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini186
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini24
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini9
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini9
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini10
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini24
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini2
-rw-r--r--testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini146
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini5
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini20
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini9
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini26
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini35
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini53
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini12
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini87
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini84
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini81
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini308
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini124
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini4
-rw-r--r--testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini12
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini20
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini26
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini6
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini7
-rw-r--r--testing/web-platform/meta/html/links/manifest/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini8
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/dimension-attributes.html.ini27
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini8
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini18
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini6
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini20
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini74
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini20
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini14
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini7
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini33
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini6
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini7
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini41
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini18
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini126
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini15
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini24
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini142
-rw-r--r--testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini2
-rw-r--r--testing/web-platform/meta/html/select/options-length-too-large.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini53
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini30
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini167
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini69
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini41
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini40
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini173
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini108
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini13
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini207
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini67
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini79
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini49
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini37
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini115
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interfaces.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini31
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini199
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini58
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini2100
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini27
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini162
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini109
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/popups/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini26
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini27
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini13
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini26
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini2
-rw-r--r--testing/web-platform/meta/html/syntax/charset/xhr.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini41
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini19
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini23
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini12
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini15
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini16
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini30
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/the-end.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini22
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini55
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini1
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini4
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini4
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini4
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini6
-rw-r--r--testing/web-platform/meta/html/user-activation/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini18
-rw-r--r--testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini9
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini12
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini13
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini9
-rw-r--r--testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini16
-rw-r--r--testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini16
-rw-r--r--testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini36
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini66
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini54
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini30
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini16
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini12
-rw-r--r--testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini68
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini23
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini558
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini56
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini3
-rw-r--r--testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http-redirecting-to-http.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-https.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/https-upgrades/tentative/referrer.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/https-upgrades/tentative/upgrade.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/idle-detection/__dir__.ini1
-rw-r--r--testing/web-platform/meta/idle-detection/basics.tentative.https.window.js.ini38
-rw-r--r--testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini13
-rw-r--r--testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute.https.sub.html.ini13
-rw-r--r--testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy.https.sub.html.ini19
-rw-r--r--testing/web-platform/meta/idle-detection/idle-detection-default-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/idle-detection/idle-detection-detached-frame.https.html.ini3
-rw-r--r--testing/web-platform/meta/idle-detection/idle-detection-disabled-by-permissions-policy.https.sub.html.ini19
-rw-r--r--testing/web-platform/meta/idle-detection/idle-permission.tentative.https.window.js.ini10
-rw-r--r--testing/web-platform/meta/idle-detection/idlharness-worker.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/idle-detection/idlharness.https.window.js.ini37
-rw-r--r--testing/web-platform/meta/idle-detection/interceptor.https.html.ini31
-rw-r--r--testing/web-platform/meta/idle-detection/page-visibility.https.html.ini4
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/context-preserves-canvas.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/toBlob-origin-clean-offscreen.sub.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-offscreen.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-transferControlToOffscreen.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-offscreen.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-transferControlToOffscreen.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-detached.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null-offscreen.html.ini3
-rw-r--r--testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/acquiring/modulepreload-link-header.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/acquiring/script-tag-inline.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/acquiring/script-tag.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/acquiring/worker-request.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/csp/nonce.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/csp/unsafe-inline.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/data-driven/resolving.html.ini39
-rw-r--r--testing/web-platform/meta/import-maps/data-url-specifiers.sub.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/http-url-like-specifiers.sub.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/import-maps-base-url.sub.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/module-map-key.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/not-as-classic-script.html.ini3
-rw-r--r--testing/web-platform/meta/import-maps/script-supports-importmap.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-does-not-match-disabled-selector.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-iframe-hittest.html.ini4
-rw-r--r--testing/web-platform/meta/inert/inert-iframe-tabbing.html.ini5
-rw-r--r--testing/web-platform/meta/inert/inert-in-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-inlines.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-label-focus.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-node-is-uneditable.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-node-is-unfocusable.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-node-is-unselectable.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-on-non-html.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-on-slots.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-pseudo-element-hittest.html.ini8
-rw-r--r--testing/web-platform/meta/inert/inert-svg-hittest.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-with-modal-dialog-001.html.ini3
-rw-r--r--testing/web-platform/meta/inert/inert-with-modal-dialog-002.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/assumptions/non-local-ports.sub.window.js.ini5
-rw-r--r--testing/web-platform/meta/infrastructure/assumptions/non-secure-context.any.js.ini7
-rw-r--r--testing/web-platform/meta/infrastructure/browsers/firefox/prefs.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/channels/__dir__.ini1
-rw-r--r--testing/web-platform/meta/infrastructure/channels/test_postMessage.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/__dir__.ini1
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/failing-test.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/timeout.html.ini5
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-following-subtest.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-single-test.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-following-subtest.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-single-test.html.ini5
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/expected-fail/window-onload-test.html.ini15
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/__dir__.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/legacy/fuzzy-ref-2.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/legacy/reftest_and_fail_0-ref.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/legacy/reftest_cycle_fail_0-ref.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/legacy/reftest_fuzzy_chain_ini.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-0.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-1.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-4.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-5.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-6.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-7.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_fail-print.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_match_fail.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail-print.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-0.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-1.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_ref_timeout.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/reftest/reftest_timeout.html.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/server/__dir__.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/server/context.any.js.ini24
-rw-r--r--testing/web-platform/meta/infrastructure/server/http2-context.sub.h2.any.js.ini15
-rw-r--r--testing/web-platform/meta/infrastructure/server/http2-websocket.sub.h2.any.js.ini7
-rw-r--r--testing/web-platform/meta/infrastructure/server/order-of-metas.any.js.ini11
-rw-r--r--testing/web-platform/meta/infrastructure/server/order-of-metas.window.js.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/server/secure-context.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/infrastructure/server/subdomain-flag.www.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/server/test-pac.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/server/title.any.js.ini11
-rw-r--r--testing/web-platform/meta/infrastructure/server/webtransport-h3.https.sub.any.js.ini53
-rw-r--r--testing/web-platform/meta/infrastructure/server/wpt-server-http.sub.html.ini6
-rw-r--r--testing/web-platform/meta/infrastructure/server/wpt-server-websocket.sub.html.ini6
-rw-r--r--testing/web-platform/meta/infrastructure/server/wpt-server-wpt-flags.sub.html.ini16
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/__dir__.ini1
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/crossOrigin.sub.html.ini5
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/elementTiming.html.ini7
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/eventOrder.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/iframe.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/mouseClickCount.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiDevice.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPoints.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsSimultaneousMove.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/pause.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEventProperties.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEvents.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/textEditCommands.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/click.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/click_iframe.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/click_iframe_crossorigin.sub.html.ini7
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/click_nested.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/click_window.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/delete_all_cookies.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/file_upload.sub.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/generate_test_report.html.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/send_keys.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/set_get_window_rect.html.ini9
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/set_permission.https.html.ini8
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/virtual_authenticator.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/testharness/lone-surrogates.html.ini7
-rw-r--r--testing/web-platform/meta/infrastructure/webdriver/tests/__dir__.ini2
-rw-r--r--testing/web-platform/meta/infrastructure/webdriver/tests/test_load_file.py.ini4
-rw-r--r--testing/web-platform/meta/input-device-capabilities/__dir__.ini1
-rw-r--r--testing/web-platform/meta/input-device-capabilities/idlharness.window.js.ini40
-rw-r--r--testing/web-platform/meta/input-events/__dir__.ini1
-rw-r--r--testing/web-platform/meta/input-events/input-events-cut-paste.html.ini4
-rw-r--r--testing/web-platform/meta/input-events/input-events-exec-command.html.ini65
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-backspace.tentative.html.ini47
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini1962
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-range-across-editing-host-boundaries.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-during-and-after-dispatch.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini107
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html.ini620
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-elements.tentative.html.ini1792
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges-non-collapsed-selection.tentative.html.ini44
-rw-r--r--testing/web-platform/meta/input-events/input-events-get-target-ranges.html.ini15
-rw-r--r--testing/web-platform/meta/input-events/input-events-typing.html.ini16
-rw-r--r--testing/web-platform/meta/installedapp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/installedapp/idlharness.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/installedapp/installedapp.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/intersection-observer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/intersection-observer/bounding-box.html.ini1
-rw-r--r--testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini10
-rw-r--r--testing/web-platform/meta/intersection-observer/client-rect.html.ini4
-rw-r--r--testing/web-platform/meta/intersection-observer/clip-path.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/containing-block.html.ini20
-rw-r--r--testing/web-platform/meta/intersection-observer/cross-document-root.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini20
-rw-r--r--testing/web-platform/meta/intersection-observer/disconnect.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/display-none.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/document-scrolling-element-root.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/edge-inclusive-intersection.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/explicit-root-different-document.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/idlharness.window.js.ini14
-rw-r--r--testing/web-platform/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/iframe-no-root.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/initial-observation-with-threshold.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/inline-client-rect.html.ini14
-rw-r--r--testing/web-platform/meta/intersection-observer/inline-with-block-child-client-rect.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/intersection-ratio-ib-split.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini8
-rw-r--r--testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/isIntersecting-change-events.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/isIntersecting-threshold.html.ini16
-rw-r--r--testing/web-platform/meta/intersection-observer/multiple-targets.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/multiple-thresholds.html.ini6
-rw-r--r--testing/web-platform/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/not-in-containing-block-chain.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/observer-callback-arguments.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/observer-exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/observer-without-js-reference.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/root-margin-root-element.html.ini18
-rw-r--r--testing/web-platform/meta/intersection-observer/root-margin-rounding.html.ini7
-rw-r--r--testing/web-platform/meta/intersection-observer/root-margin.html.ini22
-rw-r--r--testing/web-platform/meta/intersection-observer/rtl-clipped-root.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/same-document-no-root.html.ini6
-rw-r--r--testing/web-platform/meta/intersection-observer/same-document-root.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/same-document-with-document-root.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/same-document-zero-size-target.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-and-root-margin.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-4-val.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-clip-path.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-dynamic.html.ini7
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-horizontal.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-nested-2.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini4
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-not-contained.html.ini6
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-percent.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-with-border-outline.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin-zero.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/scroll-margin.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/shadow-content.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/svg-clipped-rect-target.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/svg-image.html.ini4
-rw-r--r--testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini15
-rw-r--r--testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini9
-rw-r--r--testing/web-platform/meta/intersection-observer/target-in-detached-document.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/target-in-different-window.html.ini6
-rw-r--r--testing/web-platform/meta/intersection-observer/target-is-root.html.ini6
-rw-r--r--testing/web-platform/meta/intersection-observer/timestamp.html.ini6
-rw-r--r--testing/web-platform/meta/intersection-observer/unclipped-root.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/blur-filter.html.ini7
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/box-shadow.html.ini10
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/delay-test.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini8
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/iframe-target.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/inline-occlusion.html.ini11
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/position-relative.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/scaled-target.html.ini5
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/simple-effects.html.ini14
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini11
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/simple-occlusion.html.ini11
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/text-editor-occlusion.html.ini11
-rw-r--r--testing/web-platform/meta/intersection-observer/v2/text-shadow.html.ini11
-rw-r--r--testing/web-platform/meta/intersection-observer/zero-area-element-hidden.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/zero-area-element-visible.html.ini3
-rw-r--r--testing/web-platform/meta/intersection-observer/zoom-scaled-target.html.ini1
-rw-r--r--testing/web-platform/meta/intervention-reporting/idlharness.any.js.ini75
-rw-r--r--testing/web-platform/meta/is-input-pending/idlharness.window.js.ini37
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-complex-clip.sub.html.ini4
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-complex-clip.sub.html.ini7
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed-2.sub.html.ini7
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed.sub.html.ini4
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-none.sub.html.ini4
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-overlap.sub.html.ini7
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-pointer-events-none.sub.html.ini5
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-transformed.sub.html.ini7
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe.sub.html.ini4
-rw-r--r--testing/web-platform/meta/is-input-pending/tentative/same-origin-subframe.sub.html.ini7
-rw-r--r--testing/web-platform/meta/is-input-pending/tentative/toplevel.html.ini4
-rw-r--r--testing/web-platform/meta/jpegxl/3x3_jpeg_recompression.html.ini2
-rw-r--r--testing/web-platform/meta/jpegxl/3x3_srgb_lossless.html.ini2
-rw-r--r--testing/web-platform/meta/jpegxl/3x3_srgb_lossy.html.ini2
-rw-r--r--testing/web-platform/meta/jpegxl/3x3a_srgb_lossless.html.ini2
-rw-r--r--testing/web-platform/meta/jpegxl/3x3a_srgb_lossy.html.ini2
-rw-r--r--testing/web-platform/meta/js-self-profiling/class-getter-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/class-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/class-setter-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/concurrent-profilers.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/cross-origin-script-cors.sub.html.ini6
-rw-r--r--testing/web-platform/meta/js-self-profiling/cross-origin-script-no-cors.sub.html.ini4
-rw-r--r--testing/web-platform/meta/js-self-profiling/external-script.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/function-anonymous-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/function-declaration-names.https.html.ini5
-rw-r--r--testing/web-platform/meta/js-self-profiling/function-expression-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/idlharness.https.html.ini45
-rw-r--r--testing/web-platform/meta/js-self-profiling/iframe-context-filtration.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/inline-script.html.ini5
-rw-r--r--testing/web-platform/meta/js-self-profiling/max-buffer-size.window.js.ini11
-rw-r--r--testing/web-platform/meta/js-self-profiling/tentative/marker-vm-state.https.html.ini3
-rw-r--r--testing/web-platform/meta/js-self-profiling/time-domain.window.js.ini5
-rw-r--r--testing/web-platform/meta/js-self-profiling/without-document-policy/disabled.https.html.ini3
-rw-r--r--testing/web-platform/meta/js/behaviours/SetPrototypeOf-window.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.getOwnPropertyNames.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-order.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Promise-incumbent-global.sub.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/Promise-subclassing.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/WeakMap.prototype-properties.html.ini3
-rw-r--r--testing/web-platform/meta/js/builtins/__dir__.ini1
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/__dir__.ini2
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-reference.optional.any.js.ini9
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-unregister.optional.any.js.ini9
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini14
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.js.ini12
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotaskMutationObserver.optional.window.js.ini5
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback.optional.any.js.ini12
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/holdings-multiple-values.optional.any.js.ini60
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/reentrancy.optional.any.js.ini12
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/return-undefined-with-gc.optional.any.js.ini12
-rw-r--r--testing/web-platform/meta/js/builtins/weakrefs/unregister-cleaned-up-cell.optional.any.js.ini12
-rw-r--r--testing/web-platform/meta/keyboard-lock/__dir__.ini1
-rw-r--r--testing/web-platform/meta/keyboard-lock/idlharness.https.window.js.ini46
-rw-r--r--testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-cross-origin-iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-parallel-requests.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-sequential-requests.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock.https.html.ini13
-rw-r--r--testing/web-platform/meta/keyboard-lock/navigator-keyboard-unlock.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-map/__dir__.ini1
-rw-r--r--testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini42
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-cross-origin-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-cross-origin-iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-parallel-requests.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-sequential-requests.https.html.ini4
-rw-r--r--testing/web-platform/meta/keyboard-map/navigator-keyboard-map.https.html.ini10
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/__dir__.ini1
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini7
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/resized-image-not-reconsidered.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini7
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/__dir__.ini1
-rw-r--r--testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-contain.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-negative-overflow.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-overflow.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-will-change.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/add-remove-position-fixed.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/add-remove-position-sticky.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/body-display-change.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/buffer-layout-shift.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/buffered-flag.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-hidden.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-x-clip.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/child-shift-with-parent.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/clip-negative-bottom-margin.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/composited-element-movement.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/contain-paint-fully-clipped.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/content-visibility-auto-offscreen.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/content-visibility-auto-onscreen.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/content-visibility-auto-resize.html.ini6
-rw-r--r--testing/web-platform/meta/layout-instability/content-visibility-hidden.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/display-change-with-transform.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/expand-above-viewport.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/fixed-position-move.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/fully-clipped-visual-rect.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/idlharness.html.ini100
-rw-r--r--testing/web-platform/meta/layout-instability/ignore-fixed-and-sticky.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/inline-flow-shift-one-line.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/inline-flow-shift-vertical-rl.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/inline-flow-shift.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/input-timestamp.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift-2.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/main-frame.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/mousemove-becomes-drag.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/move-distance-clamped.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/move-transformed.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/multi-clip-visual-rect.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/multicol-000.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/multicol-001.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/opacity-nonzero-to-zero.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/opacity-zero-layout-and-visible.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/opacity-zero.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/outline.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/partially-clipped-visual-rect.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/pointerdown-becomes-scroll.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/pointerdown-becomes-tap.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/pointermove-becomes-drag.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/recent-input.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/rtl-distance.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction-and-scroll.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-into-viewport.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-invisible.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-outside-viewport-inline-direction.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-outside-viewport.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-scroll-anchoring-natural-scroll.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-while-scrolled.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-transform.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-translate.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/shift-with-counterscroll-2.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-with-counterscroll.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/shift-with-overflow-status-change.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/simple-block-movement.html.ini2
-rw-r--r--testing/web-platform/meta/layout-instability/sources-enclosure.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/sources-maximpact.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/sources.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/sticky-descendant-move.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/sticky-layout-no-change.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/sub-frame.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/supported-layout-type.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/toJSON.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/transform-above-filter-dynamic.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/transform-above-perspective-dynamic.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/transform-change.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/transform-counter-layout-shift.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/transform.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/translate-change.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/translate-counter-layout-shift.html.ini3
-rw-r--r--testing/web-platform/meta/layout-instability/video.html.ini5
-rw-r--r--testing/web-platform/meta/layout-instability/visibility-hidden-layout-and-visible.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/visibility-hidden.html.ini4
-rw-r--r--testing/web-platform/meta/layout-instability/visible-to-hidden.html.ini4
-rw-r--r--testing/web-platform/meta/lifecycle/__dir__.ini2
-rw-r--r--testing/web-platform/meta/lifecycle/child-display-none.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/lifecycle/child-out-of-viewport.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/lifecycle/freeze.html.ini4
-rw-r--r--testing/web-platform/meta/lifecycle/worker-dispay-none.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/loading/early-hints/__dir__.ini2
-rw-r--r--testing/web-platform/meta/loading/early-hints/coep-early-hints-none-final-require-corp.h2.window.js.ini3
-rw-r--r--testing/web-platform/meta/loading/early-hints/coep-early-hints-require-corp-final-none.h2.window.js.ini3
-rw-r--r--testing/web-platform/meta/loading/early-hints/early-hints-response-time.h2.html.ini3
-rw-r--r--testing/web-platform/meta/loading/early-hints/iframe-coep-disallow.h2.html.ini4
-rw-r--r--testing/web-platform/meta/loading/early-hints/iframe-pdf.h2.window.js.ini4
-rw-r--r--testing/web-platform/meta/loading/early-hints/iframe-x-frame-options-deny.h2.window.js.ini5
-rw-r--r--testing/web-platform/meta/loading/early-hints/invalid-headers-in-early-hints.h2.window.js.ini8
-rw-r--r--testing/web-platform/meta/loading/early-hints/preload-with-csp-document-disallow.h2.window.js.ini4
-rw-r--r--testing/web-platform/meta/loading/early-hints/preload-without-csp-document-disallow.h2.window.js.ini4
-rw-r--r--testing/web-platform/meta/loading/early-hints/referrer-policy-unsafe-url.h2.window.js.ini3
-rw-r--r--testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/loading/preloader-link-media.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-basic.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-blocking-duration.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-buffered.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-event-blocking-duration.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-event-listener.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-first-ui-event.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-idle.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-crossorigin.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-same-origin.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-self.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-pause-duration.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-popup.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-promise.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-script-block.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-script-nested-callback.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-script-window-attribution.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location-redirect.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-stream-source-location.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-stream.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-supportedEntryTypes.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-timeline.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-toJSON.html.ini3
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-ui-event-render-start.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-user-callback.html.ini2
-rw-r--r--testing/web-platform/meta/long-animation-frame/tentative/loaf-visibility.html.ini2
-rw-r--r--testing/web-platform/meta/longtask-timing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/longtask-timing/buffered-flag.window.js.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/containerNames.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/containerTypes.html.ini13
-rw-r--r--testing/web-platform/meta/longtask-timing/idlharness.window.js.ini192
-rw-r--r--testing/web-platform/meta/longtask-timing/long-microtask.window.js.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-attributes.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-before-observer.window.js.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-detach-frame.html.ini3
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-childiframe-crossorigin.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-childiframe.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-externalscript.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-parentiframe.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-raf.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe-crossorigin.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-promise.html.ini12
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-sync-xhr.html.ini2
-rw-r--r--testing/web-platform/meta/longtask-timing/longtask-tojson.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/shared-renderer/longtask-in-new-window.html.ini4
-rw-r--r--testing/web-platform/meta/longtask-timing/spin-eventloop-not-longtask.html.ini2
-rw-r--r--testing/web-platform/meta/longtask-timing/supported-longtask-types.window.js.ini8
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-disabled-by-feature-policy.https.html.ini19
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini13
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute.https.html.ini13
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy.https.html.ini19
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-enabled-on-self-origin-by-feature-policy.https.html.ini19
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-iframe-access.https.html.ini24
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/magnetometer/Magnetometer.https.html.ini108
-rw-r--r--testing/web-platform/meta/magnetometer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/magnetometer/idlharness.https.window.js.ini103
-rw-r--r--testing/web-platform/meta/managed/managed-config-error.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/managed/managed-config-success.https.window.js.ini19
-rw-r--r--testing/web-platform/meta/mathml/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mathml/crashtests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mathml/crashtests/fixed-pos-children.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/crashtests/multicol-on-token-elements.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/direction/direction-008.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/default-mfrac-padding-style.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-1.html.ini6
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-003.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-linethickness-002.html.ini5
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-2.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-3.html.ini14
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-001.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-002.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-003.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-004.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-005.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-006.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html.ini19
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-002.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-003.html.ini7
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-percentage-002.html.ini9
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html.ini9
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html.ini25
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/merror-001.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-painting-order.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/no-spacing.html.ini32
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/spacing.html.ini5
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html.ini17
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-001.html.ini94
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-002.html.ini49
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-003.html.ini19
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html.ini14
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/largeop-hit-testing.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-axis-height-1.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-form-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-form.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-2.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-3.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-single-char-and-children.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-001.html.ini5
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html.ini17
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-combining.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html.ini18
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html.ini18
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html.ini18
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html.ini18
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html.ini18
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html.ini18
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini9
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini14
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini11
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/operators/painting-stretchy-operator-001.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/radicals/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/radicals/root-parameters-2.html.ini7
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/cramped-001.html.ini16
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/stretchy-mover-2a.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-3.html.ini7
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-4.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-5.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-6.html.ini15
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-1.html.ini31
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-2.html.ini12
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-1.html.ini7
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-1.html.ini10
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-2.html.ini14
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-3.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html.ini14
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-001.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-003.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/spaces/mspace-width-height-001.html.ini12
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-003.html.ini5
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-004.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/spaces/space-vertical-align.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-001.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-003.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-004.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-005.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-006.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001a.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001b.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001c.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002a.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002b.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002c.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/table-axis-height.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/table-cell-mrow-layout.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/presentation-markup/tables/table-default-styles-001.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/attribute-mapping-001.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/clip-path.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/clip.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/color-001.html.ini6
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/color-002.html.ini6
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/color-003.html.ini6
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/color-004.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/default-font-family.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/default-properties-on-the-math-root.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/display-2.html.ini54
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/display-contents.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/display-with-overflow.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/displaystyle-015.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/displaystyle-1.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/displaystyle-2.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/displaystyle-3.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/floats/floating-inside-mathml-with-block-display.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/floats/not-floating-001.html.ini17
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/ignored-properties-001.html.ini4
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/lengths-2.html.ini10
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/mathcolor-mathbackground-css.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/mathvariant-auto-selection.html.ini336
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/mozilla-393760-2.xml.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/multi-column-layout.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/not-participating-to-parent-layout.html.ini147
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/absolutely-positioned-001.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/all-mathml-containers.html.ini146
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/overflow/computed-value-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-001.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-002.html.ini146
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-001.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-002.html.ini221
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-003.html.ini50
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-001.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-002.html.ini146
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/scriptlevel-001.html.ini5
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/size-containment-001.tentative.html.ini126
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/transform.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/width-height-001.html.ini144
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/width-height-002.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/width-height-003.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/writing-mode/force-horizontal-tb.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-001.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-002.html.ini20
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/css-inline-style-interface.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/display-1.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-001.html.ini11
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-002.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/href-click-001.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/href-click-002.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/integration-point-2.html.ini2
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/integration-point-3.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/integration-point-4.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/integration-point-5.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/math-global-event-handlers.tentative.html.ini47
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.tentative.html.ini93
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-1.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-2.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/text-and-math/basic-mathematical-alphanumeric-symbols-with-default-font.html.ini13
-rw-r--r--testing/web-platform/meta/measure-memory/__dir__.ini1
-rw-r--r--testing/web-platform/meta/measure-memory/detached.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/measure-memory/idlharness.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/iframe.cross-origin.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/iframe.cross-site.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/iframe.same-origin.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/main-frame-and-worker.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/main-frame.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/randomized-breakdown.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/redirect.client.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/redirect.server.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/service-worker.https.any.js.ini5
-rw-r--r--testing/web-platform/meta/measure-memory/shared-worker.https.any.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/window-open.cross-origin.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/window-open.cross-site.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/measure-memory/window-open.mix.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/measure-memory/window-open.same-origin.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/media-capabilities/__dir__.ini3
-rw-r--r--testing/web-platform/meta/media-capabilities/decodingInfo.any.js.ini42
-rw-r--r--testing/web-platform/meta/media-capabilities/decodingInfo.webrtc.html.ini41
-rw-r--r--testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini7
-rw-r--r--testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini75
-rw-r--r--testing/web-platform/meta/media-capabilities/encodingInfo.any.js.ini36
-rw-r--r--testing/web-platform/meta/media-capabilities/encodingInfo.webrtc.html.ini43
-rw-r--r--testing/web-platform/meta/media-capabilities/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/media-playback-quality/idlharness.window.js.ini7
-rw-r--r--testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/URL-createObjectURL.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/__dir__.ini3
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini45
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini27
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini92
-rw-r--r--testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/idlharness.window.js.ini131
-rw-r--r--testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-avtracks.html.ini13
-rw-r--r--testing/web-platform/meta/media-source/mediasource-buffered.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-changetype.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini10
-rw-r--r--testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini9
-rw-r--r--testing/web-platform/meta/media-source/mediasource-detach.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini54
-rw-r--r--testing/web-platform/meta/media-source/mediasource-duration.html.ini15
-rw-r--r--testing/web-platform/meta/media-source/mediasource-endofstream.html.ini13
-rw-r--r--testing/web-platform/meta/media-source/mediasource-errors.html.ini14
-rw-r--r--testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini9
-rw-r--r--testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini30
-rw-r--r--testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-play.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-remove.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-replay.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/mediasource-seekable.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini6
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini4
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini17
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini3
-rw-r--r--testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini85
-rw-r--r--testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-encrypted-webcodecs-appendencodedchunks-play.https.html.ini2
-rw-r--r--testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini2
-rw-r--r--testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini2
-rw-r--r--testing/web-platform/meta/mediacapture-extensions/GUM-backgroundBlur.https.html.ini14
-rw-r--r--testing/web-platform/meta/mediacapture-extensions/GUM-faceFraming.https.html.ini12
-rw-r--r--testing/web-platform/meta/mediacapture-extensions/MediaStreamTrack-video-stats.https.html.ini51
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/HTMLCanvasElement-getImageData-noframe.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/capture.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/creation.html.ini12
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/ended.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/historical.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-fromelement/idlharness.window.js.ini41
-rw-r--r--testing/web-platform/meta/mediacapture-handle/identity/MediaDevices-setCaptureHandleConfig.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/mediacapture-image/ImageCapture-MediaTrackSupportedConstraints.https.html.ini4
-rw-r--r--testing/web-platform/meta/mediacapture-image/ImageCapture-creation.https.html.ini14
-rw-r--r--testing/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/ImageCapture-track.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-fast.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini13
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-reject.https.html.ini75
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-clone.https.html.ini12
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities-fast.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints.https.html.ini51
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings-fast.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-image/detached-HTMLCanvasElement.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/getPhotoCapabilities.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-image/getPhotoSettings.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-image/getusermedia.https.html.ini29
-rw-r--r--testing/web-platform/meta/mediacapture-image/idlharness.window.js.ini62
-rw-r--r--testing/web-platform/meta/mediacapture-image/takePhoto-reject.html.ini19
-rw-r--r--testing/web-platform/meta/mediacapture-image/takePhoto-with-PhotoSettings.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/takePhoto-without-PhotoCapabilities.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-image/takePhoto.html.ini12
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.worker.js.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-maxBufferSize.worker.js.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-with-window-tracks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor.worker.js.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html.ini10
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.worker.js.ini27
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/idlharness.any.js.ini72
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-audio.https.html.ini15
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-service-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-shared-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-worker.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-video.https.html.ini21
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-backpressure.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-video.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/tentative/MediaStreamTrackProcessor-audio.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/tentative/VideoTrackGenerator.https.html.ini24
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-bitrate.https.html.ini4
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini32
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-creation.https.html.ini4
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-destroy-script-execution.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-detached-context.html.ini4
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-disabled-tracks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-error.html.ini12
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-events-and-exceptions.html.ini32
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-mimetype.html.ini62
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini20
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection-no-sink.https.html.ini16
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection.https.html.ini83
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-start.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-stop.html.ini141
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-video-key-frame-distance.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-record/__dir__.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-record/idlharness.window.js.ini14
-rw-r--r--testing/web-platform/meta/mediacapture-record/passthrough/MediaRecorder-passthrough.https.html.ini17
-rw-r--r--testing/web-platform/meta/mediacapture-region/CropTarget-fromElement.https.html.ini18
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini30
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini20
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini7
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini110
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini23
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/__dir__.ini2
-rw-r--r--testing/web-platform/meta/mediacapture-streams/crashtests/enumerateDevices-after-discard-1.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-streams/historical.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini86
-rw-r--r--testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini10
-rw-r--r--testing/web-platform/meta/mediasession/idlharness.window.js.ini19
-rw-r--r--testing/web-platform/meta/mediasession/mediametadata.html.ini3
-rw-r--r--testing/web-platform/meta/mediasession/positionstate.html.ini3
-rw-r--r--testing/web-platform/meta/mediasession/setactionhandler.html.ini20
-rw-r--r--testing/web-platform/meta/mediasession/setcameraactive.html.ini5
-rw-r--r--testing/web-platform/meta/mediasession/setmicrophoneactive.html.ini5
-rw-r--r--testing/web-platform/meta/merchant-validation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/merchant-validation/complete-method.tentative.https.html.ini5
-rw-r--r--testing/web-platform/meta/merchant-validation/constructor.tentative.https.html.ini34
-rw-r--r--testing/web-platform/meta/merchant-validation/onmerchantvalidation-attribute.https.html.ini13
-rw-r--r--testing/web-platform/meta/mimesniff/media/media-sniff.window.js.ini3
-rw-r--r--testing/web-platform/meta/mimesniff/mime-types/charset-parameter.window.js.ini0
-rw-r--r--testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini10590
-rw-r--r--testing/web-platform/meta/mixed-content/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini43
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini14
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini43
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini15
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini14
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini15
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini35
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini14
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini35
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini43
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini15
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini43
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini35
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini15
-rw-r--r--testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini35
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag-dynamic-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-classic.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini9
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini9
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini9
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/__dir__.ini2
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag-dynamic-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/audio-tag.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/img-tag.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag-dynamic-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini19
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic-inherit.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini9
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini9
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-inherit.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module-inherit.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/imageset.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/tentative/autoupgrades/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini22
-rw-r--r--testing/web-platform/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini21
-rw-r--r--testing/web-platform/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/mozilla-sync1
-rw-r--r--testing/web-platform/meta/mst-content-hint/MediaStreamTrack-contentHint.html.ini17
-rw-r--r--testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationEffect.html.ini3
-rw-r--r--testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationPreference.html.ini2
-rw-r--r--testing/web-platform/meta/mst-content-hint/__dir__.ini1
-rw-r--r--testing/web-platform/meta/mst-content-hint/idlharness.window.js.ini11
-rw-r--r--testing/web-platform/meta/native-file-system/__dir__.ini2
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini2
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini24
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini24
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini21
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini24
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini20
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-redirect.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini18
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini14
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-requestSubmit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-bfcache.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-svg-anchor-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html.ini9
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache.html.ini7
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-history-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-history-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-initial-about-blank.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-push-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-push.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-reload.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-replace-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-replace.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-same-document-then-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-not-in-entries.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-then-clobber.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini7
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini9
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini11
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-pagehide.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-pagehide.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-pagehide-unserializablestate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-pagehide.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-pagehide-unserializablestate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini13
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini13
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-cross-document-event-order.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini11
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini13
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini20
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini11
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini1
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/location-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-timing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/navigation-timing/dom-interactive-media-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/idlharness.window.js.ini10
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-attributes-exist.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-attributes-values.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-document-open.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-document-replaced.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-frame-removed.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-instance-accessible-from-the-start.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-instance-accessors.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-navigate-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-navigate-within-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-backforward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-reload.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-final-original-origin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-partial-opt-in.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-redirect-none.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-redirect-server.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-redirect-xserver.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-response-end-and-duration-before-during-and-after-load-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-timing/nav2-test-unique-nav-instances.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/navigation-type-post-backforward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/nested-unload-timing.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/po-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/prefetch-transfer-size-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-timing/secure-connection-start-reuse.https.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-timing/supported-navigation-type.window.js.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-document-onload.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-document-open.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-document-readiness-exist.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-timing/test-navigate-within-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-navigation-attributes-exist.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-navigation-redirectCount-none.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-navigation-type-backforward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-navigation-type-enums.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-navigation-type-reload.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-no-previous-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-performance-attributes-exist-in-object.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-performance-attributes-exist.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-performance-attributes.sub.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-readwrite.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-timing-attributes-exist.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-timing-attributes-order.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-timing-client-redirect.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-timing-reload.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-timing-server-redirect.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-timing-xserver-redirect.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/test-unique-performance-objects.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-timing/unload-event-same-origin-check.html.ini3
-rw-r--r--testing/web-platform/meta/netinfo/__dir__.ini1
-rw-r--r--testing/web-platform/meta/netinfo/idlharness.any.js.ini183
-rw-r--r--testing/web-platform/meta/netinfo/netinfo-basics.html.ini21
-rw-r--r--testing/web-platform/meta/network-error-logging/__dir__.ini2
-rw-r--r--testing/web-platform/meta/network-error-logging/no-report-on-failed-cors-preflight.https.html.ini6
-rw-r--r--testing/web-platform/meta/network-error-logging/no-report-on-subdomain-404.https.html.ini6
-rw-r--r--testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini8
-rw-r--r--testing/web-platform/meta/network-error-logging/no-report-on-unexpired-cached-response.https.html.ini6
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-404.https.html.ini8
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-cache-validation.https.html.ini8
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-redirect.https.html.ini9
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-subdomain-dns-failure.https.html.ini4
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini8
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-success.https.html.ini7
-rw-r--r--testing/web-platform/meta/notifications/__dir__.ini2
-rw-r--r--testing/web-platform/meta/notifications/constructor-basic.https.html.ini6
-rw-r--r--testing/web-platform/meta/notifications/event-onclose.https.html.ini10
-rw-r--r--testing/web-platform/meta/notifications/event-onshow.https.html.ini10
-rw-r--r--testing/web-platform/meta/notifications/getnotifications-across-processes.https.window.js.ini19
-rw-r--r--testing/web-platform/meta/notifications/idlharness.https.any.js.ini141
-rw-r--r--testing/web-platform/meta/notifications/lang.https.html.ini113
-rw-r--r--testing/web-platform/meta/notifications/permission.html.ini3
-rw-r--r--testing/web-platform/meta/notifications/permissions-non-secure.html.ini5
-rw-r--r--testing/web-platform/meta/notifications/shownotification-without-permission.https.window.js.ini1
-rw-r--r--testing/web-platform/meta/notifications/shownotification.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/offscreen-canvas/__dir__.ini2
-rw-r--r--testing/web-platform/meta/offscreen-canvas/fill-and-stroke-styles/__dir__.ini3
-rw-r--r--testing/web-platform/meta/offscreen-canvas/filter/__dir__.ini1
-rw-r--r--testing/web-platform/meta/offscreen-canvas/path-objects/__dir__.ini1
-rw-r--r--testing/web-platform/meta/offscreen-canvas/the-offscreen-canvas/__dir__.ini0
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/foreigncontent/foreign_content_015.html.ini4
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini6
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/RemoveElementContainingSelection.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToEnd.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToStart.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/deleteFromDocument.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/getRangeAt.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/insertNodeIntoSelection.htm.ini6
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeAllRanges.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeRange.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/select.htm.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectAllChildren.htm.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectionStartEnd.htm.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/selection/setSelectionRange.htm.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/__dir__.ini1
-rw-r--r--testing/web-platform/meta/orientation-event/device-orientation-events-of-detached-documents.https.html.ini3
-rw-r--r--testing/web-platform/meta/orientation-event/device-orientation-events-unavailable-on-insecure-origins.html.ini14
-rw-r--r--testing/web-platform/meta/orientation-event/idlharness.https.window.js.ini66
-rw-r--r--testing/web-platform/meta/orientation-event/motion/add-during-dispatch.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/motion/add-listener-from-callback.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/motion/create-event.https.html.ini4
-rw-r--r--testing/web-platform/meta/orientation-event/motion/multiple-event-listeners.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/motion/null-values.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/motion/optional-event-properties.https.html.ini25
-rw-r--r--testing/web-platform/meta/orientation-event/motion/page-visibility.https.html.ini4
-rw-r--r--testing/web-platform/meta/orientation-event/motion/requestPermission.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/absolute-fallback.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/add-listener-from-callback.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/basic-operation-absolute.https.html.ini8
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/basic-operation.https.html.ini8
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/multiple-event-listeners.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/no-synchronous-events.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/null-values.https.html.ini5
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/page-visibility.https.html.ini4
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/requestPermission.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/updates.https.html.ini7
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini7
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini7
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-iframe-access.https.html.ini12
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor.https.html.ini60
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini7
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini7
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini10
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-iframe-access.https.html.ini12
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor.https.html.ini60
-rw-r--r--testing/web-platform/meta/orientation-sensor/__dir__.ini2
-rw-r--r--testing/web-platform/meta/orientation-sensor/idlharness.https.window.js.ini82
-rw-r--r--testing/web-platform/meta/origin-isolation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/origin-policy/__dir__.ini1
-rw-r--r--testing/web-platform/meta/page-lifecycle/idlharness.html.ini19
-rw-r--r--testing/web-platform/meta/page-visibility/minimize.html.ini3
-rw-r--r--testing/web-platform/meta/page-visibility/test_child_document.html.ini3
-rw-r--r--testing/web-platform/meta/page-visibility/test_read_only.html.ini3
-rw-r--r--testing/web-platform/meta/page-visibility/unload-bubbles.html.ini3
-rw-r--r--testing/web-platform/meta/page-visibility/unload.html.ini3
-rw-r--r--testing/web-platform/meta/page-visibility/visibility-state-entry.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini6
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini6
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini1
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini8
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini5
-rw-r--r--testing/web-platform/meta/parakeet/createAdRequest.tentative.https.sub.window.js.ini38
-rw-r--r--testing/web-platform/meta/parakeet/finalizeAd.tentative.https.sub.window.js.ini14
-rw-r--r--testing/web-platform/meta/parakeet/idlharness.tentative.https.window.js.ini18
-rw-r--r--testing/web-platform/meta/payment-handler/__dir__.ini5
-rw-r--r--testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.serviceworker.html.ini13
-rw-r--r--testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.worker.js.ini13
-rw-r--r--testing/web-platform/meta/payment-handler/idlharness.https.any.js.ini559
-rw-r--r--testing/web-platform/meta/payment-handler/payment-request-event-constructor.https.serviceworker.html.ini13
-rw-r--r--testing/web-platform/meta/payment-handler/untrusted-event.https.html.ini5
-rw-r--r--testing/web-platform/meta/payment-method-basic-card/__dir__.ini3
-rw-r--r--testing/web-platform/meta/payment-method-basic-card/apply_the_modifiers.html.ini2
-rw-r--r--testing/web-platform/meta/payment-method-basic-card/payment-request-canmakepayment-method.https.html.ini6
-rw-r--r--testing/web-platform/meta/payment-method-basic-card/steps_for_selecting_the_payment_handler.html.ini2
-rw-r--r--testing/web-platform/meta/payment-method-id/__dir__.ini3
-rw-r--r--testing/web-platform/meta/payment-request/__dir__.ini3
-rw-r--r--testing/web-platform/meta/payment-request/idlharness.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/payment-request/payment-is-showing.https.html.ini48
-rw-r--r--testing/web-platform/meta/payment-request/payment-request-abort-method.https.html.ini16
-rw-r--r--testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini7
-rw-r--r--testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method.tentative.https.html.ini10
-rw-r--r--testing/web-platform/meta/payment-request/rejects_if_not_active.https.html.ini2
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_beacon-basic.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_beacon-deactivate.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_beacon-sendnow.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_get_beacon-cors.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_get_beacon-send.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_post_beacon-cors.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/performance-timeline/__dir__.ini2
-rw-r--r--testing/web-platform/meta/performance-timeline/back-forward-cache-restoration.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/performance-timeline/buffered-flag-after-timeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/case-sensitivity.any.js.ini11
-rw-r--r--testing/web-platform/meta/performance-timeline/droppedentriescount.any.js.ini32
-rw-r--r--testing/web-platform/meta/performance-timeline/get-invalid-entries.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/idlharness-shadowrealm.window.js.ini2
-rw-r--r--testing/web-platform/meta/performance-timeline/idlharness.any.js.ini41
-rw-r--r--testing/web-platform/meta/performance-timeline/multiple-buffered-flag-observers.any.js.ini15
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-element-timing.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-initial-load.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-long-task-task-attribution.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-mark-measure.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-reset.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-resource-timing.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/navigation-id-worker-created-entries.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-clonable.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini8
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-attributes.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini12
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-fetch.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-lock.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.tentative.window.js.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-redirect-on-history.tentative.window.js.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-reload.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini11
-rw-r--r--testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-replace.tentative.window.js.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/observer-buffered-false.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/performanceentry-tojson.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-callback-mutate.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-disconnect-removes-observed-types.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-entries-sort.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-getentries.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-mark-measure.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-observe-repeated-type.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-observe-type.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-observe.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/po-observe.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/po-resource.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/po-takeRecords.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/supportedEntryTypes-cross-realm-access.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/supportedEntryTypes.any.js.ini12
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A-A.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AA.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AB.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B-A.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/performance-entry-source.html.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/tentative/with-filter-options-originA.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/timing-removed-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/performance-timeline/webtiming-resolution.any.js.ini7
-rw-r--r--testing/web-platform/meta/performance-timeline/worker-with-performance-observer.html.ini3
-rw-r--r--testing/web-platform/meta/periodic-background-sync/idlharness.https.any.js.ini141
-rw-r--r--testing/web-platform/meta/periodic-background-sync/periodicsync.https.window.js.ini16
-rw-r--r--testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/bluetooth-default-permissions-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/bluetooth-disabled-by-permissions-policy.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/__dir__.ini1
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini4
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-host-wildcard.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-port-wildcard.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-scheme-only.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-default-permissions-policy.tentative.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-supported-by-permissions-policy.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/unload-allowed-by-default.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed.tentative.window.js.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini2
-rw-r--r--testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/idlharness.window.js.ini101
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-default-permissions-policy.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/permissions-policy/payment-supported-by-permissions-policy.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.ini236
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.ini260
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.ini97
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.ini230
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.ini235
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.ini23
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-malformed-wildcard.https.sub.html.ini21
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini15
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.ini30
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-wildcard.https.sub.html.ini29
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.ini32
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.ini17
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-javascript-url-frame-policy.https.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.ini20
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.ini20
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini20
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin-history.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/permissions-policy/picture-in-picture-supported-by-permissions-policy.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/policy-extends-to-sandbox.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/private-state-token-issue-allowed-by-permissions-policy-attribute.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/permissions-policy/private-state-token-issue-disabled-by-permissions-policy.tentative.https.sub.html.ini15
-rw-r--r--testing/web-platform/meta/permissions-policy/private-state-token-issue-enabled-by-permissions-policy.tentative.https.sub.html.ini12
-rw-r--r--testing/web-platform/meta/permissions-policy/private-state-token-issue-supported-by-permissions-policy.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/__dir__.ini1
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/bluetooth-report-only.https.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/bluetooth-reporting.https.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/camera-report-only.https.html.ini6
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/camera-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/encrypted-media-report-only.https.html.ini9
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/encrypted-media-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/fullscreen-report-only.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/fullscreen-reporting.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/generic-sensor-report-only.https.html.ini4
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/generic-sensor-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/geolocation-report-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/geolocation-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/microphone-report-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/microphone-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/midi-report-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/midi-reporting.https.html.ini8
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/payment-report-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/payment-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-report-only.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-reporting.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/report-only-and-enforce.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/report-only-single-endpoint.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/report-to-multiple-endpoints.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/report-to-single-endpoint.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/screen-wake-lock-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/serial-report-only.https.html.ini8
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/serial-reporting.https.html.ini8
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/sync-xhr-report-only.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/sync-xhr-reporting.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/usb-report-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/usb-reporting.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/xr-report-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/permissions-policy/reporting/xr-reporting.https.html.ini4
-rw-r--r--testing/web-platform/meta/permissions-request/idlharness.any.js.ini21
-rw-r--r--testing/web-platform/meta/permissions-revoke/idlharness.any.js.ini21
-rw-r--r--testing/web-platform/meta/permissions/all-permissions.html.ini39
-rw-r--r--testing/web-platform/meta/permissions/idlharness.any.js.ini84
-rw-r--r--testing/web-platform/meta/permissions/midi-permission.html.ini3
-rw-r--r--testing/web-platform/meta/permissions/non-fully-active.https.html.ini6
-rw-r--r--testing/web-platform/meta/permissions/permissions-cg.https.html.ini4
-rw-r--r--testing/web-platform/meta/permissions/permissions-garbage-collect.https.html.ini4
-rw-r--r--testing/web-platform/meta/permissions/permissions-query-feature-policy-attribute.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/permissions/permissionsstatus-name.html.ini3
-rw-r--r--testing/web-platform/meta/picture-in-picture/__dir__.ini1
-rw-r--r--testing/web-platform/meta/picture-in-picture/css-selector.html.ini5
-rw-r--r--testing/web-platform/meta/picture-in-picture/disable-picture-in-picture.html.ini16
-rw-r--r--testing/web-platform/meta/picture-in-picture/enter-picture-in-picture.html.ini5
-rw-r--r--testing/web-platform/meta/picture-in-picture/exit-picture-in-picture.html.ini8
-rw-r--r--testing/web-platform/meta/picture-in-picture/idlharness.window.js.ini119
-rw-r--r--testing/web-platform/meta/picture-in-picture/leave-picture-in-picture.html.ini8
-rw-r--r--testing/web-platform/meta/picture-in-picture/mediastream.html.ini5
-rw-r--r--testing/web-platform/meta/picture-in-picture/picture-in-picture-element.html.ini5
-rw-r--r--testing/web-platform/meta/picture-in-picture/picture-in-picture-window.html.ini17
-rw-r--r--testing/web-platform/meta/picture-in-picture/removed-from-document.html.ini5
-rw-r--r--testing/web-platform/meta/picture-in-picture/request-picture-in-picture-twice.html.ini8
-rw-r--r--testing/web-platform/meta/picture-in-picture/request-picture-in-picture.html.ini14
-rw-r--r--testing/web-platform/meta/picture-in-picture/shadow-dom.html.ini5
-rw-r--r--testing/web-platform/meta/png/apng/fDAT-inherits-cICP.html.ini2
-rw-r--r--testing/web-platform/meta/png/cicp-chunk.html.ini3
-rw-r--r--testing/web-platform/meta/png/exif-chunk.html.ini3
-rw-r--r--testing/web-platform/meta/png/trns-chunk.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/__dir__.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini23
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini29
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini8
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/extension/__dir__.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/idlharness.https.window.js.ini28
-rw-r--r--testing/web-platform/meta/pointerevents/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_appended.html.ini72
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini41
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini63
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini294
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini14
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini11
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini9
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini41
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini20
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini10
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini18
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini8
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini12
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointer_boundary_events_after_removing_last_over_element.html.ini9
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini22
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini9
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini11
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini8
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini74
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini38
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini1
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini10
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html.ini11
-rw-r--r--testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini12
-rw-r--r--testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini17
-rw-r--r--testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini18
-rw-r--r--testing/web-platform/meta/pointerlock/mouse_buttons_back_forward.html.ini8
-rw-r--r--testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini3
-rw-r--r--testing/web-platform/meta/pointerlock/pointerlock_remove_target.html.ini3
-rw-r--r--testing/web-platform/meta/pointerlock/pointerlock_remove_target_on_mouseup.html.ini3
-rw-r--r--testing/web-platform/meta/pointerlock/pointerlock_shadow.html.ini3
-rw-r--r--testing/web-platform/meta/portals/__dir__.ini1
-rw-r--r--testing/web-platform/meta/preload/__dir__.ini2
-rw-r--r--testing/web-platform/meta/preload/avoid-prefetching-on-text-plain.html.ini3
-rw-r--r--testing/web-platform/meta/preload/delaying-onload-link-preload-after-discovery.html.ini5
-rw-r--r--testing/web-platform/meta/preload/download-resources.html.ini5
-rw-r--r--testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.html.ini3
-rw-r--r--testing/web-platform/meta/preload/dynamic-adding-preload.html.ini3
-rw-r--r--testing/web-platform/meta/preload/link-header-on-subresource.html.ini4
-rw-r--r--testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini5
-rw-r--r--testing/web-platform/meta/preload/link-header-preload-non-html.html.ini15
-rw-r--r--testing/web-platform/meta/preload/modulepreload-as.html.ini4
-rw-r--r--testing/web-platform/meta/preload/onerror-event.html.ini5
-rw-r--r--testing/web-platform/meta/preload/onload-event.html.ini3
-rw-r--r--testing/web-platform/meta/preload/preconnect-onerror-event.html.ini4
-rw-r--r--testing/web-platform/meta/preload/preconnect.html.ini10
-rw-r--r--testing/web-platform/meta/preload/prefetch-accept.html.ini3
-rw-r--r--testing/web-platform/meta/preload/prefetch-document.html.ini9
-rw-r--r--testing/web-platform/meta/preload/prefetch-events.html.ini12
-rw-r--r--testing/web-platform/meta/preload/prefetch-time-to-fetch.https.html.ini6
-rw-r--r--testing/web-platform/meta/preload/preload-connect-to-doc.html.ini3
-rw-r--r--testing/web-platform/meta/preload/preload-csp.sub.html.ini5
-rw-r--r--testing/web-platform/meta/preload/preload-dynamic-csp.html.ini3
-rw-r--r--testing/web-platform/meta/preload/preload-error.sub.html.ini51
-rw-r--r--testing/web-platform/meta/preload/preload-in-data-doc.html.ini4
-rw-r--r--testing/web-platform/meta/preload/preload-invalid-resources.html.ini3
-rw-r--r--testing/web-platform/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini3
-rw-r--r--testing/web-platform/meta/preload/preload-referrer-policy.html.ini3
-rw-r--r--testing/web-platform/meta/preload/preload-resource-match.https.html.ini9
-rw-r--r--testing/web-platform/meta/preload/preload-strict-dynamic.sub.html.ini5
-rw-r--r--testing/web-platform/meta/preload/preload-time-to-fetch.https.html.ini5
-rw-r--r--testing/web-platform/meta/preload/preload-type-match.html.ini68
-rw-r--r--testing/web-platform/meta/preload/preload-with-type.html.ini4
-rw-r--r--testing/web-platform/meta/preload/reflected-as-value.html.ini3
-rw-r--r--testing/web-platform/meta/preload/single-download-late-used-preload.html.ini5
-rw-r--r--testing/web-platform/meta/preload/single-download-preload.html.ini9
-rw-r--r--testing/web-platform/meta/preload/subresource-integrity-font.html.ini26
-rw-r--r--testing/web-platform/meta/preload/subresource-integrity-partial-image.html.ini3
-rw-r--r--testing/web-platform/meta/preload/subresource-integrity.html.ini65
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationConnectionCloseEvent.https.html.ini3
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.https.html.ini4
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent.https.html.ini4
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html.ini4
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/defaultRequest.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/idlharness.https.html.ini263
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html.ini5
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.https.html.ini5
-rw-r--r--testing/web-platform/meta/print/crashtests/reload-crash.html.ini5
-rw-r--r--testing/web-platform/meta/priority-hints/__dir__.ini1
-rw-r--r--testing/web-platform/meta/private-aggregation/protected-audience-surface-failure.https.html.ini12
-rw-r--r--testing/web-platform/meta/private-aggregation/protected-audience-surface-success.https.html.ini21
-rw-r--r--testing/web-platform/meta/private-aggregation/shared-storage-permissions-policy-none.https.html.ini3
-rw-r--r--testing/web-platform/meta/private-aggregation/shared-storage-surface-context-id.https.html.ini12
-rw-r--r--testing/web-platform/meta/private-aggregation/shared-storage-surface-failure-2.https.html.ini3
-rw-r--r--testing/web-platform/meta/private-aggregation/shared-storage-surface-failure.https.html.ini18
-rw-r--r--testing/web-platform/meta/private-aggregation/shared-storage-surface-success-2.https.html.ini3
-rw-r--r--testing/web-platform/meta/private-aggregation/shared-storage-surface-success.https.html.ini18
-rw-r--r--testing/web-platform/meta/private-click-measurement/__dir__.ini1
-rw-r--r--testing/web-platform/meta/private-click-measurement/idlharness.window.js.ini6
-rw-r--r--testing/web-platform/meta/proximity/ProximitySensor-iframe-access.https.html.ini2
-rw-r--r--testing/web-platform/meta/proximity/ProximitySensor.https.html.ini2
-rw-r--r--testing/web-platform/meta/proximity/__dir__.ini1
-rw-r--r--testing/web-platform/meta/proximity/idlharness.https.window.js.ini43
-rw-r--r--testing/web-platform/meta/push-api/__dir__.ini2
-rw-r--r--testing/web-platform/meta/push-api/idlharness.https.any.js.ini266
-rw-r--r--testing/web-platform/meta/push-api/permission.https.html.ini3
-rw-r--r--testing/web-platform/meta/quirks/__dir__.ini1
-rw-r--r--testing/web-platform/meta/quirks/body-fills-html-quirk-float.html.ini3
-rw-r--r--testing/web-platform/meta/quirks/body-fills-html-quirk-vertical.html.ini2
-rw-r--r--testing/web-platform/meta/quirks/body-fills-html-quirk.html.ini2
-rw-r--r--testing/web-platform/meta/quirks/html-fills-viewport-quirk-vertical.html.ini2
-rw-r--r--testing/web-platform/meta/quirks/html-fills-viewport-quirk.html.ini2
-rw-r--r--testing/web-platform/meta/quirks/line-height-calculation.html.ini16
-rw-r--r--testing/web-platform/meta/quirks/line-height-in-list-item.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/quirks/percentage-height-calculation.html.ini5
-rw-r--r--testing/web-platform/meta/quirks/supports.html.ini3
-rw-r--r--testing/web-platform/meta/quirks/table-cell-nowrap-minimum-width-calculation.html.ini3
-rw-r--r--testing/web-platform/meta/quirks/table-cell-width-calculation-abspos.html.ini2
-rw-r--r--testing/web-platform/meta/quirks/table-cell-width-calculation.html.ini8
-rw-r--r--testing/web-platform/meta/quirks/unitless-length/no-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/quirks/unitless-length/quirks.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/img-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/__dir__.ini0
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url-from-preload.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/font-face/external-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-import-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/image/inline-style-with-differentorigin-base-tag.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/image/inline-style.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/image/internal-import-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/image/processing-instruction.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/external-stylesheet.html.ini12
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style-with-differentorigin-base-tag.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style.html.ini21
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/internal-stylesheet.html.ini12
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/presentation-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/processing-instruction.html.ini16
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/img-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/a-tag.http.html.ini11
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/fetch.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/iframe-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/img-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/script-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/img-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/a-tag.http.html.ini11
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/fetch.http.html.ini30
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/iframe-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/img-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/script-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/a-tag.http.html.ini13
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/fetch.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/iframe-tag.http.html.ini33
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/img-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/script-tag.http.html.ini30
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/a-tag.http.html.ini5
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/img-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/iframe-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/always/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/a-tag.http.html.ini12
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/fetch.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/iframe-tag.http.html.ini33
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/img-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/default/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/never/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/a-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/a-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/iframe-tag.http.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/img-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag-dynamic-import.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/xhr.http.html.ini38
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/xhr.http.html.ini38
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html.ini26
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/xhr.http.html.ini38
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer/xhr.http.html.ini37
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/xhr.http.html.ini38
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/xhr.http.html.ini26
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/xhr.http.html.ini38
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/fetch.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/xhr.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/fetch.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-classic.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-module.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/xhr.http.html.ini32
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/iframe-upgrade-request-to-same-origin.sub.https.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini9
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-blank.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-srcdoc.html.ini5
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html.ini14
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc-child.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-about-blank.html.ini11
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html.ini5
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/inheritance/workers.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/link-rel-prefetch.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-1.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-2.http.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/meta-tag-in-svg-image.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/multiple-headers-and-values.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/multiple-headers-combined.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-invalid.html.ini5
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-unknown-token.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/multiple-headers.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html.ini4
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/attr-referrer-invalid-value.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/iframe-messaging.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/link-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/script-messaging.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/worker-messaging.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/xhr-messaging.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/strict-origin/attr-referrer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/strict-origin/http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/remote-playback/__dir__.ini1
-rw-r--r--testing/web-platform/meta/remote-playback/cancel-watch-availability.html.ini8
-rw-r--r--testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini3
-rw-r--r--testing/web-platform/meta/remote-playback/disable-remote-playback-prompt-throws.html.ini4
-rw-r--r--testing/web-platform/meta/remote-playback/disable-remote-playback-watch-availability-throws.html.ini4
-rw-r--r--testing/web-platform/meta/remote-playback/idlharness.window.js.ini79
-rw-r--r--testing/web-platform/meta/remote-playback/prompt-in-detached-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/remote-playback/watch-availability-callback-parameter.html.ini3
-rw-r--r--testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini3
-rw-r--r--testing/web-platform/meta/remote-playback/watch-availability-promise-return-callback-id.html.ini3
-rw-r--r--testing/web-platform/meta/reporting/__dir__.ini1
-rw-r--r--testing/web-platform/meta/reporting/bufferSize.html.ini4
-rw-r--r--testing/web-platform/meta/reporting/cross-origin-report-no-credentials.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/reporting/cross-origin-reports-isolated.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/reporting/cross-origin-same-site-credentials.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/disconnect.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-bypass-report-to.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-default-endpoint.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-destroy-after-document-close.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-named-endpoints.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-not-batch-different-document.https.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-override-endpoint.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/reporting/document-reporting-path-absolute.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/reporting/generateTestReport-honors-endpoint.https.sub.html.ini8
-rw-r--r--testing/web-platform/meta/reporting/generateTestReport.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/reporting/nestedReport.html.ini7
-rw-r--r--testing/web-platform/meta/reporting/order.html.ini7
-rw-r--r--testing/web-platform/meta/reporting/reporting-api-honors-limits.https.sub.html.ini13
-rw-r--r--testing/web-platform/meta/reporting/reporting-isolated-across-navigations.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/same-origin-cross-site-credentials.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/same-origin-report-credentials.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/reporting/same-origin-same-site-credentials.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/basic.html.ini1
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-invoked.html.ini8
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-multiple-calls.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-removed-frame.html.ini6
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-timeRemaining-cross-realm-method.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-timeout-when-busy.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-timeout.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/callback-xhr-sync.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/cancel-invoked.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/deadline-after-expired-timer.html.ini7
-rw-r--r--testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini9
-rw-r--r--testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/deadline-max-timeout-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/deadline-max.html.ini3
-rw-r--r--testing/web-platform/meta/requestidlecallback/idlharness.window.js.ini4
-rw-r--r--testing/web-platform/meta/resize-observer/__dir__.ini1
-rw-r--r--testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini5
-rw-r--r--testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini14
-rw-r--r--testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini6
-rw-r--r--testing/web-platform/meta/resize-observer/devicepixel.html.ini3
-rw-r--r--testing/web-platform/meta/resize-observer/eventloop.html.ini12
-rw-r--r--testing/web-platform/meta/resize-observer/idlharness.window.js.ini22
-rw-r--r--testing/web-platform/meta/resize-observer/notify.html.ini3
-rw-r--r--testing/web-platform/meta/resize-observer/observe.html.ini19
-rw-r--r--testing/web-platform/meta/resize-observer/ordering.html.ini6
-rw-r--r--testing/web-platform/meta/resize-observer/scrollbars-2.html.ini3
-rw-r--r--testing/web-platform/meta/resize-observer/scrollbars.html.ini7
-rw-r--r--testing/web-platform/meta/resize-observer/svg-with-css-box-001.html.ini11
-rw-r--r--testing/web-platform/meta/resize-observer/svg-with-css-box-002.svg.ini3
-rw-r--r--testing/web-platform/meta/resize-observer/svg.html.ini16
-rw-r--r--testing/web-platform/meta/resource-timing/TAO-match.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/TAO-port-mismatch-means-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/__dir__.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/body-size-cross-origin.https.html.ini15
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini2
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-decrease-buffer-during-callback.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-eventually.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-increase-buffer-during-callback.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-then-decreased.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini6
-rw-r--r--testing/web-platform/meta/resource-timing/buffered-flag.any.js.ini7
-rw-r--r--testing/web-platform/meta/resource-timing/cached-image-gets-single-entry.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/clear-resource-timings.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/connection-reuse.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/connection-reuse.https.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/content-type-parsing.html.ini180
-rw-r--r--testing/web-platform/meta/resource-timing/content-type.html.ini83
-rw-r--r--testing/web-platform/meta/resource-timing/cors-preflight.any.js.ini7
-rw-r--r--testing/web-platform/meta/resource-timing/cross-origin-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/cross-origin-redirects.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/cross-origin-start-end-time-with-redirects.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/cross-origin-status-codes.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini45
-rw-r--r--testing/web-platform/meta/resource-timing/document-domain-no-impact-opener.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/entries-for-network-errors.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/resource-timing/entry-attributes.html.ini6
-rw-r--r--testing/web-platform/meta/resource-timing/event-source-timing.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/fetch-cross-origin-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/font-timestamps.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/idlharness.any.js.ini72
-rw-r--r--testing/web-platform/meta/resource-timing/iframe-failed-commit.html.ini45
-rw-r--r--testing/web-platform/meta/resource-timing/iframe-redirect-without-location.html.ini11
-rw-r--r--testing/web-platform/meta/resource-timing/iframe-sequence-of-events.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/iframe-with-download.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/image-sequence-of-events.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type-for-script.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/audio.html.ini12
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/dynamic-insertion.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/iframe.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/img-srcset.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/input.html.ini6
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/link.html.ini14
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/misc.html.ini8
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/picture.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/script.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/style.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/svg.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/video.html.ini17
-rw-r--r--testing/web-platform/meta/resource-timing/initiator-type/workers.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/input-sequence-of-events.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/interim-response-times.h2.html.ini36
-rw-r--r--testing/web-platform/meta/resource-timing/interim-response-times.html.ini36
-rw-r--r--testing/web-platform/meta/resource-timing/link-sequence-of-events.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/load-from-mem-cache-transfer-size.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/nested-context-navigations-embed.html.ini14
-rw-r--r--testing/web-platform/meta/resource-timing/nested-context-navigations-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/resource-timing/nested-context-navigations-object.html.ini12
-rw-r--r--testing/web-platform/meta/resource-timing/nested-nav-fallback-timing.html.ini6
-rw-r--r--testing/web-platform/meta/resource-timing/nextHopProtocol-is-tao-protected.https.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched-memory-cache.sub.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched.sub.html.ini6
-rw-r--r--testing/web-platform/meta/resource-timing/object-not-found-adds-entry.html.ini14
-rw-r--r--testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini4
-rw-r--r--testing/web-platform/meta/resource-timing/object-not-found-after-cross-origin-redirect.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/opaque-origin.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/ping-rt-entries.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/redirects.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/render-blocking-status-link.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/render-blocking-status-script.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/resource-ignore-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/resource-timing-failed-fetch-web-bundle.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/resource-timing/resource-timing-failed-fetch.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/resource-timing-level1.sub.html.ini4
-rw-r--r--testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content_redirect.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/resource_dedicated_worker.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/resource_nested_dedicated_worker.worker.js.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/resource_reparenting.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/resource_subframe_self_navigation.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini14
-rw-r--r--testing/web-platform/meta/resource-timing/resource_timing_content_length.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/response-status-code.html.ini1059
-rw-r--r--testing/web-platform/meta/resource-timing/same-origin-from-cross-origin-redirect.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/script-rt-entries.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/secure-iframe-in-insecure-context.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/shared-worker-rt-entry.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/sizes-cache.any.js.ini26
-rw-r--r--testing/web-platform/meta/resource-timing/sizes-redirect-img.html.ini17
-rw-r--r--testing/web-platform/meta/resource-timing/sizes-redirect.any.js.ini20
-rw-r--r--testing/web-platform/meta/resource-timing/status-codes-create-entry.html.ini8
-rw-r--r--testing/web-platform/meta/resource-timing/supported_resource_type.any.js.ini7
-rw-r--r--testing/web-platform/meta/resource-timing/tentative/document-initiated.html.ini4
-rw-r--r--testing/web-platform/meta/resource-timing/tentative/script-initiated.html.ini2
-rw-r--r--testing/web-platform/meta/resource-timing/tentative/stylesheet-initiated.html.ini4
-rw-r--r--testing/web-platform/meta/resource-timing/test_resource_timing.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/test_resource_timing.https.html.ini16
-rw-r--r--testing/web-platform/meta/resource-timing/tojson.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini8
-rw-r--r--testing/web-platform/meta/resource-timing/worklet-rt-entries.https.html.ini5
-rw-r--r--testing/web-platform/meta/resource-timing/xhr-resource-timing.html.ini3
-rw-r--r--testing/web-platform/meta/sanitizer-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/sanitizer-api/element-set-sanitized-html.https.html.ini3
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-config.https.html.ini3
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-insecure-context.html.ini4
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-names.https.html.ini38
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-query-config.https.html.ini11
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-sanitize.https.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-sanitizeFor.https.tentative.html.ini284
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-secure-context.https.html.ini3
-rw-r--r--testing/web-platform/meta/sanitizer-api/sanitizer-unknown.https.html.ini3
-rw-r--r--testing/web-platform/meta/savedata/idlharness.any.js.ini17
-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.ini29
-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-post-task-run-order.tentative.any.js.ini42
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini126
-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
-rw-r--r--testing/web-platform/meta/screen-capture/__dir__.ini3
-rw-r--r--testing/web-platform/meta/screen-capture/capture-controller-event-target.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/screen-capture/delegate-request.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/screen-capture/getdisplaymedia-after-discard.https.html.ini5
-rw-r--r--testing/web-platform/meta/screen-capture/getdisplaymedia-capture-controller.https.window.js.ini153
-rw-r--r--testing/web-platform/meta/screen-capture/getdisplaymedia-framerate.https.html.ini6
-rw-r--r--testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini47
-rw-r--r--testing/web-platform/meta/screen-capture/historical.https.html.ini3
-rw-r--r--testing/web-platform/meta/screen-capture/idlharness.https.window.js.ini33
-rw-r--r--testing/web-platform/meta/screen-capture/permissions-policy-audio+video.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/screen-capture/permissions-policy-audio.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/screen-capture/permissions-policy-video.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/screen-details/getScreenDetails.tentative.https.window.js.ini17
-rw-r--r--testing/web-platform/meta/screen-details/isExtended.tentative.https.window.js.ini8
-rw-r--r--testing/web-platform/meta/screen-details/permission.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/screen-orientation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/screen-orientation/active-lock.html.ini18
-rw-r--r--testing/web-platform/meta/screen-orientation/event-before-promise.html.ini5
-rw-r--r--testing/web-platform/meta/screen-orientation/fullscreen-interactions.html.ini5
-rw-r--r--testing/web-platform/meta/screen-orientation/hidden_document.html.ini11
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini3
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-basic.html.ini18
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini9
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini8
-rw-r--r--testing/web-platform/meta/screen-orientation/nested-documents.html.ini11
-rw-r--r--testing/web-platform/meta/screen-orientation/non-fully-active.html.ini8
-rw-r--r--testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini10
-rw-r--r--testing/web-platform/meta/screen-orientation/onchange-event.html.ini13
-rw-r--r--testing/web-platform/meta/screen-orientation/orientation-reading.html.ini5
-rw-r--r--testing/web-platform/meta/screen-orientation/unlock.html.ini9
-rw-r--r--testing/web-platform/meta/screen-wake-lock/__dir__.ini1
-rw-r--r--testing/web-platform/meta/screen-wake-lock/chrome-bug-1348019.https.html.ini3
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.ini8
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-document-hidden.https.html.ini3
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-insecure-context.any.js7
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-request-denied.https.html.ini3
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-screen-type-on-worker.https.worker.js.ini5
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-supported-by-permissions-policy.html.ini2
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelockpermissiondescriptor.https.html.ini2
-rw-r--r--testing/web-platform/meta/screen_enumeration/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-animations/css/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-events.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini30
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini21
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini34
-rw-r--r--testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini25
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini51
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini24
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini14
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini49
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini147
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini31
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini30
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini198
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini63
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini63
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini21
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini48
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini78
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini90
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini13
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini24
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini4
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini42
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini42
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini48
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini28
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini75
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/animation-events.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/change-animation-range-updates-play-state.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/contain-alignment.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/fieldset-source.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/inline-subject.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/range-boundary.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-1.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-2.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-3.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-4.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-5.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-6.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-7.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-001.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-002.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-003.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/timeline-offset-in-keyframe.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/unattached-subject-inset.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-current-time-range-name.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-set-range.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-inset.html.ini23
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-missing-subject.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-on-display-none-element.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range-large-subject.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range.html.ini27
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-root-source.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-snapport.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-source.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-block.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-inline.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-subject-size-changes.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/view-timelines/zero-intrinsic-iteration-duration.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini207
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini27
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/idlharness.window.js.ini32
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/iframe-scroll.sub.html.ini7
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/iframes.sub.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini21
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/percent-encoding.html.ini31
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/redirects.html.ini59
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/same-document-tests.html.ini11
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-api.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-same-doc.html.ini7
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini24
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini275
-rw-r--r--testing/web-platform/meta/secure-contexts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/secure-contexts/basic-dedicated-worker.html.ini3
-rw-r--r--testing/web-platform/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-contexts/basic-shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/secure-contexts/basic-shared-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-contexts/shared-worker-insecure-first.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-contexts/shared-worker-secure-first.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-accepted.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-cannot-bypass-spc.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-cross-origin.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-icon-data-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-in-iframe.sub.https.html.ini6
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-invalid-icon.https.html.ini6
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-optout.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-rejected.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-requires-user-activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/constructor-validate-payment-method-data.https.html.ini53
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/constructor.https.html.ini32
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/enrollment-in-iframe.sub.https.html.ini19
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini23
-rw-r--r--testing/web-platform/meta/selection/addRange-00.html.ini337
-rw-r--r--testing/web-platform/meta/selection/addRange-04.html.ini338
-rw-r--r--testing/web-platform/meta/selection/addRange-08.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-12.html.ini170
-rw-r--r--testing/web-platform/meta/selection/addRange-16.html.ini254
-rw-r--r--testing/web-platform/meta/selection/addRange-20.html.ini170
-rw-r--r--testing/web-platform/meta/selection/addRange-24.html.ini170
-rw-r--r--testing/web-platform/meta/selection/addRange-28.html.ini338
-rw-r--r--testing/web-platform/meta/selection/addRange-32.html.ini254
-rw-r--r--testing/web-platform/meta/selection/addRange-36.html.ini338
-rw-r--r--testing/web-platform/meta/selection/addRange-40.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-44.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-48.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-52.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-56.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange.htm.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/caret/__dir__.ini1
-rw-r--r--testing/web-platform/meta/selection/caret/move-around-contenteditable-false.html.ini12
-rw-r--r--testing/web-platform/meta/selection/collapse-00.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse-15.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse-30.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse-45.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse.htm.ini3
-rw-r--r--testing/web-platform/meta/selection/collapseToStartEnd.html.ini3
-rw-r--r--testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/contenteditable/modifying-selection-with-non-primary-mouse-button.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/deleteFromDocument.html.ini3
-rw-r--r--testing/web-platform/meta/selection/extend-00.html.ini3
-rw-r--r--testing/web-platform/meta/selection/extend-20.html.ini3
-rw-r--r--testing/web-platform/meta/selection/extend-exception.html.ini3
-rw-r--r--testing/web-platform/meta/selection/getRangeAt.html.ini3
-rw-r--r--testing/web-platform/meta/selection/getSelection.html.ini8
-rw-r--r--testing/web-platform/meta/selection/idlharness.window.js.ini18
-rw-r--r--testing/web-platform/meta/selection/isCollapsed.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/removeAllRanges.html.ini3
-rw-r--r--testing/web-platform/meta/selection/removeRange.html.ini3
-rw-r--r--testing/web-platform/meta/selection/script-and-style-elements.html.ini3
-rw-r--r--testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/selectAllChildren.html.ini3
-rw-r--r--testing/web-platform/meta/selection/setBaseAndExtent.html.ini3
-rw-r--r--testing/web-platform/meta/selection/stringifier.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/textcontrols/__dir__.ini2
-rw-r--r--testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini4
-rw-r--r--testing/web-platform/meta/selection/toString-ff-bug-001.html.ini3
-rw-r--r--testing/web-platform/meta/selection/type.html.ini3
-rw-r--r--testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini6
-rw-r--r--testing/web-platform/meta/serial/__dir__.ini3
-rw-r--r--testing/web-platform/meta/serial/getPorts/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/serial/getPorts/sandboxed_iframe.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/serial/idlharness.https.any.js.ini215
-rw-r--r--testing/web-platform/meta/serial/requestPort/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/serial/requestPort/sandboxed_iframe.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini13
-rw-r--r--testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute.https.sub.html.ini16
-rw-r--r--testing/web-platform/meta/serial/serial-allowed-by-permissions-policy.https.sub.html.ini19
-rw-r--r--testing/web-platform/meta/serial/serial-default-permissions-policy.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/serial/serial-disabled-by-permissions-policy.https.sub.html.ini19
-rw-r--r--testing/web-platform/meta/server-timing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/server-timing/idlharness.https.any.js.ini68
-rw-r--r--testing/web-platform/meta/server-timing/navigation-timing-trickle.https.html.ini3
-rw-r--r--testing/web-platform/meta/server-timing/resource_timing_idl.https.html.ini3
-rw-r--r--testing/web-platform/meta/server-timing/server_timing_header-parsing.https.html.ini3
-rw-r--r--testing/web-platform/meta/server-timing/server_timing_headers_not_visible_in_fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/server-timing/service_worker_idl.https.html.ini3
-rw-r--r--testing/web-platform/meta/server-timing/test_server_timing.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/__dir__.ini2
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini76
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini53
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini17
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini143
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini360
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini148
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini40
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini17
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini17
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini17
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/idlharness.https.any.js.ini534
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini46
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini17
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/active.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controlled-dedicatedworker-postMessage.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini23
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini44
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini20
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini15
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini30
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini42
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini47
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini21
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini21
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini16
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini152
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini18
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini74
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini36
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini67
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini17
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini31
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini33
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini66
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini26
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini193
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/state.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-fetch-event.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-invalid-rules.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html.ini18
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-multiple-router-registrations.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-no-fetch-handler.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-race-network-and-fetch-handler.https.html.ini26
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-destination.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-method.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html.ini42
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini24
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini16
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini15
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini19
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini32
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini16
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini28
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini23
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini23
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini24
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini86
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini6
-rw-r--r--testing/web-platform/meta/shadow-dom/DocumentOrShadowRoot-prototype-elementFromPoint.html.ini106
-rw-r--r--testing/web-platform/meta/shadow-dom/Element-interface-attachShadow-custom-element.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/Range-prototype-insertNode.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/Slottable-mixin.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/accesskey.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/crashtests/move-to-new-tree-1343016.html.ini2
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/__dir__.ini1
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-attachment.html.ini204
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.html.ini6
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-repeats.html.ini9
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/gethtml.tentative.html.ini5460
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/getinnerhtml.tentative.html.ini990
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed-path-after-dom-mutation.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed-path.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-dispatch-order.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-on-pseudo-element-crash.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-post-dispatch.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini40
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-nested-slots.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-unassignable-slot.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus-navigation/focus-with-negative-index.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/click-focus-delegatesFocus-tabindex-varies.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-click-on-shadow-host.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus-nested-browsing-context.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-method-with-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-pseudo-matches-on-shadow-host.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-selector-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-shadowhost-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tab-on-shadow-host.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-2.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-3.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-delegatesFocus.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/form-control-form-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/getElementById-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/historical.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/imperative-slot-api-slotchange.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/imperative-slot-api.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/imperative-slot-fallback-clear.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/imperative-slot-initial-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/innerHTML-setter.xhtml.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/input-element-list.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/input-type-radio.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/leaktests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/offsetParent-across-shadow-boundaries.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/selection-collapse-and-extend.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/shadow-dom/selection-direction.tentative.html.ini21
-rw-r--r--testing/web-platform/meta/shadow-dom/selection-getComposedRanges.tentative.html.ini30
-rw-r--r--testing/web-platform/meta/shadow-dom/shadow-root-clonable.html.ini9
-rw-r--r--testing/web-platform/meta/shadow-dom/slotchange-customelements.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/slotchange-event.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/slotchange.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/slots-fallback-in-document.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/slots-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/slots-outside-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/slots.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/__dir__.ini2
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini4
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/styles/__dir__.ini1
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/__dir__.ini1
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini8
-rw-r--r--testing/web-platform/meta/shape-detection/__dir__.ini1
-rw-r--r--testing/web-platform/meta/shape-detection/detected-boundingBox-read-only.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/detected-postMessage.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/detection-Blob.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/shape-detection/detection-HTMLCanvasElement.https.html.ini29
-rw-r--r--testing/web-platform/meta/shape-detection/detection-HTMLImageElement-empty-src.https.html.ini10
-rw-r--r--testing/web-platform/meta/shape-detection/detection-HTMLImageElement-zero-dimension-image.https.html.ini10
-rw-r--r--testing/web-platform/meta/shape-detection/detection-HTMLImageElement.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/detection-HTMLVideoElement.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/detection-ImageBitmap-closed.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/shape-detection/detection-ImageBitmap.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/detection-ImageData-detached.https.html.ini10
-rw-r--r--testing/web-platform/meta/shape-detection/detection-ImageData.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/detection-ImageDataUint16StorageFormat.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/shape-detection/detection-SVGImageElement.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/shape-detection/detection-VideoFrame.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/shape-detection/detection-getSupportedFormats.https.html.ini8
-rw-r--r--testing/web-platform/meta/shape-detection/detection-on-worker.https.worker.js.ini10
-rw-r--r--testing/web-platform/meta/shape-detection/detection-options.https.html.ini8
-rw-r--r--testing/web-platform/meta/shape-detection/detection-security-test.https.html.ini20
-rw-r--r--testing/web-platform/meta/shape-detection/detector-same-object.https.html.ini11
-rw-r--r--testing/web-platform/meta/shape-detection/idlharness.https.any.js.ini428
-rw-r--r--testing/web-platform/meta/shape-detection/shapedetection-cross-origin.sub.https.html.ini43
-rw-r--r--testing/web-platform/meta/shape-detection/single-barcode-detection.https.html.ini2
-rw-r--r--testing/web-platform/meta/shape-detection/single-face-detection.https.html.ini2
-rw-r--r--testing/web-platform/meta/shape-detection/single-text-detection.https.html.ini2
-rw-r--r--testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit-multiple-sites.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage-selecturl-limit/select-url-limit-multiple-worklets.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/add-module.tentative.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/shared-storage/blob-module-script-url-invalid-mime-type.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/blob-module-script-url.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/combined-setters-and-operations.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/shared-storage/embedder-context.tentative.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/shared-storage/run-operation-in-detached-frame.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/run-operation-keep-alive.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/shared-storage/run-operation.tentative.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/shared-storage/run-url-selection-operation-without-add-module.tentative.https.sub.html.ini12
-rw-r--r--testing/web-platform/meta/shared-storage/run-url-selection-operation.tentative.https.sub.html.ini48
-rw-r--r--testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-include.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-omit.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-same-origin.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-include.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-omit.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-same-origin.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/select-url-keep-alive.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/select-url-on-shared-storage-and-worklet-object-successively.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/select-url-on-two-worklets.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/select-url-permissions-policy-none.tentative.https.sub.html.ini9
-rw-r--r--testing/web-platform/meta/shared-storage/select-url-permissions-policy-self.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/select-url-report-event.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/shared-storage/setters.tentative.https.sub.html.ini36
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-in-sandboxed-iframe.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-default.tentative.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-none.tentative.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-self.tentative.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-clear.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-delete.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-forbidden-header-tentative.https.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-content-attribute.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-included.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-not-included.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-in-fenced.tentative.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-img-content-attribute.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-insecure-context.tentative.http.sub.html.ini3
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-multi-redirect.tentative.https.sub.html.ini10
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-default.tentative.https.sub.html.ini12
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-self.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-fetch.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-iframe.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-img.tentative.https.sub.html.ini7
-rw-r--r--testing/web-platform/meta/shared-storage/shared-storage-writable-setters.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/shared-storage/verify-get-undefined.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/signed-exchange/__dir__.ini1
-rw-r--r--testing/web-platform/meta/signed-exchange/check-cert-request.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/fallback-to-another-sxg.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/nested-sxg.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-no-referrer.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-origin-referrer.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register-after-fallback.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-data-cert-url.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-fallback-with-fragment.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-hsts.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-invalid-validity-url.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-location-fragment.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-location.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-navigation-timing.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-non-secure-origin.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-noncacheable.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-prefetch-merkle-integrity-error.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-prefetch.tentative.https.html.ini5
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-referrer-policy-header.tentative.https.html.ini23
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html.ini26
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html.ini26
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html.ini30
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html.ini26
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-utf8-inner-url.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-variants-match.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-variants-mismatch.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/signed-exchange/sxg-version1b2.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/__dir__.ini1
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/back.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/click-event-bubbles.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/disabled.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/dropped-entries.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/hash.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection-second-softnav.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/innertext.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/interaction-with-paint-before-back.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/load-classic-script-history-push.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/load-module-script-history-push.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/multiple-nested-events.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigate-child.html.ini7
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-after-transition-commit.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-back.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-forward.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-hash.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-preventDefault.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-rejected.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-traverseto.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api-view-transition.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/popstate-multiple-backs.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/popstate.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/replacestate-null-then-push.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/replacestate.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-non-main.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-no-url.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/softnav-before-lcp-paint.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/supported-entry-types.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection-second-softnav.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/visited-link.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini56
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini11
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini14
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini86
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini96
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini41
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini11
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini14
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini35
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini12
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini31
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/about-blank-iframes.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/accept-client-hint-cache.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/activation-start.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/blob_object_url.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/cache-storage.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/clients-matchall.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/cookies.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-not-opt-in.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-opt-in.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/cross-origin-iframe.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/cross-origin-isolated.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-self.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-strict-dynamic.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-unsafe-inline.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/fetch-blob.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/iframe-added-post-activation.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/indexeddb.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/local-storage.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/main-frame-navigation.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/media-autoplay.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigation-api-location-replace.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigation-api-multiple-entries.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigation-api.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/prefetch.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/prerender-while-prerender.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.html.ini9
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/referrer-policy-mismatch.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/referrer-policy-no-referrer.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/referrer-policy-origin.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/referrer-policy-strict-origin.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/referrer.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/register-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/remove-script-element.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/response-code-non-successful.html.ini32
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/response-code-successful.html.ini17
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-background-fetch.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-background-sync.tentative.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-battery-status.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-bluetooth.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-broadcast-channel.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-dedicated-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-focus.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-idle-detection.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-local-file-system-access.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-auto-play-attribute.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-camera.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-device-info.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-microphone.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-play.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-message-boxes.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-midi-sysex.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-midi.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-notification.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-presentation-request.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-prompt-by-before-unload.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-push.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-request-picture-in-picture.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-screen-capture.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-screen-orientation-lock.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-accelerometer.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-gyroscope.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-magnetometer.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-postmessage.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-unregister.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-update.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-speech-synthesis.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-storage-persist.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-wake-lock.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-hid.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-locks.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-nfc.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-serial.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-share.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-usb.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-inline-session.https.html.ini10
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-window-move.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-window-open.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-window-resize.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restrictions.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/sandbox-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/script-supports-speculationrules.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/service-workers.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/session-history-activation.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/session-history-location.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/session-history-navigation.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/session-history-pushstate.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-navigation.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-reload.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/state-and-event.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/visibility-state.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/workers-in-cross-origin-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/workers.html.ini4
-rw-r--r--testing/web-platform/meta/speech-api/SpeechRecognition-basics.https.html.ini5
-rw-r--r--testing/web-platform/meta/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/speech-api/SpeechSynthesisErrorEvent-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/speech-api/SpeechSynthesisEvent-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/speech-api/SpeechSynthesisUtterance-basics.https.html.ini5
-rw-r--r--testing/web-platform/meta/speech-api/historical.html.ini2
-rw-r--r--testing/web-platform/meta/speech-api/idlharness.window.js.ini356
-rw-r--r--testing/web-platform/meta/storage-access-api/__dir__.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini2
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini11
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.BroadcastChannel.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.blobStorage.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.caches.tentative.sub.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.cookies.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.estimate.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.getDirectory.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.indexedDB.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.localStorage.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.locks.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.none.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.sessionStorage.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini10
-rw-r--r--testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini3
-rw-r--r--testing/web-platform/meta/storage/__dir__.ini1
-rw-r--r--testing/web-platform/meta/storage/buckets/bucket-quota-indexeddb.tentative.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/storage/buckets/bucket-storage-policy.tentative.https.any.js.ini20
-rw-r--r--testing/web-platform/meta/storage/buckets/bucket_names.tentative.https.any.js.ini354
-rw-r--r--testing/web-platform/meta/storage/buckets/buckets_basic.tentative.https.any.js.ini42
-rw-r--r--testing/web-platform/meta/storage/buckets/buckets_storage_policy.tentative.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/storage/buckets/detached-iframe.https.html.ini9
-rw-r--r--testing/web-platform/meta/storage/buckets/idlharness-worker.https.any.js.ini402
-rw-r--r--testing/web-platform/meta/storage/buckets/opaque-origin.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/storage/buckets/storage_bucket_object.tentative.https.any.js.ini114
-rw-r--r--testing/web-platform/meta/storage/estimate-indexeddb.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/storage/estimate-parallel.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/storage/estimate-usage-details-caches.https.tentative.any.js.ini12
-rw-r--r--testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini16
-rw-r--r--testing/web-platform/meta/storage/estimate-usage-details-service-workers.https.tentative.window.js.ini6
-rw-r--r--testing/web-platform/meta/storage/estimate-usage-details.https.tentative.any.js.ini12
-rw-r--r--testing/web-platform/meta/storage/idlharness.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/storage/opaque-origin.https.window.js.ini30
-rw-r--r--testing/web-platform/meta/storage/partitioned-estimate-usage-details-caches.tentative.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/storage/partitioned-estimate-usage-details-indexeddb.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/storage/partitioned-estimate-usage-details-service-workers.tentative.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/storage/permission-query.https.any.js.ini6
-rw-r--r--testing/web-platform/meta/storage/persisted.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/storage/quotachange-in-detached-iframe.tentative.https.html.ini5
-rw-r--r--testing/web-platform/meta/storage/storagemanager-persist-persisted-match.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/storage/storagemanager-persist.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/storage/storagemanager-persist.https.worker.js.ini3
-rw-r--r--testing/web-platform/meta/storage/storagemanager-persisted.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/streams/idlharness-shadowrealm.window.js.ini2
-rw-r--r--testing/web-platform/meta/streams/idlharness.any.js.ini13
-rw-r--r--testing/web-platform/meta/streams/piping/abort.any.js.ini30
-rw-r--r--testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/piping/close-propagation-forward.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/piping/error-propagation-backward.any.js.ini12
-rw-r--r--testing/web-platform/meta/streams/piping/error-propagation-forward.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/piping/flow-control.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/piping/general-addition.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/piping/general.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/piping/multiple-propagation.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/piping/pipe-through.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/piping/then-interception.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/piping/throwing-options.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/piping/transform-streams.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/queuing-strategies-size-function-per-global.window.js.ini3
-rw-r--r--testing/web-platform/meta/streams/queuing-strategies.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/bad-buffers-and-views.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/construct-byob-request.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/general.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/non-transferable-buffers.any.js.ini12
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/read-min.any.js.ini214
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/respond-after-enqueue.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/tee.any.js.ini12
-rw-r--r--testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini24
-rw-r--r--testing/web-platform/meta/streams/readable-streams/bad-strategies.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/cross-realm-crash.window.js.ini3
-rw-r--r--testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/from.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-streams/general.any.js.ini12
-rw-r--r--testing/web-platform/meta/streams/readable-streams/owning-type-message-port.any.js.ini34
-rw-r--r--testing/web-platform/meta/streams/readable-streams/owning-type-video-frame.any.js.ini70
-rw-r--r--testing/web-platform/meta/streams/readable-streams/owning-type.any.js.ini70
-rw-r--r--testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-streams/tee.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/readable-streams/templated.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/transferable/__dir__.ini1
-rw-r--r--testing/web-platform/meta/streams/transferable/service-worker.https.html.ini6
-rw-r--r--testing/web-platform/meta/streams/transferable/shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/streams/transferable/transfer-with-messageport.window.js.ini3
-rw-r--r--testing/web-platform/meta/streams/transferable/transform-stream-members.any.js.ini6
-rw-r--r--testing/web-platform/meta/streams/transferable/transform-stream.html.ini3
-rw-r--r--testing/web-platform/meta/streams/transferable/window.html.ini3
-rw-r--r--testing/web-platform/meta/streams/transferable/worker.html.ini3
-rw-r--r--testing/web-platform/meta/streams/transferable/writable-stream.html.ini3
-rw-r--r--testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/transform-streams/cancel.any.js.ini93
-rw-r--r--testing/web-platform/meta/streams/transform-streams/errors.any.js.ini22
-rw-r--r--testing/web-platform/meta/streams/transform-streams/flush.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/transform-streams/general.any.js.ini30
-rw-r--r--testing/web-platform/meta/streams/transform-streams/invalid-realm.tentative.window.js.ini4
-rw-r--r--testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/transform-streams/properties.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini30
-rw-r--r--testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini12
-rw-r--r--testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/close.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/error.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/general.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/properties.any.js.ini10
-rw-r--r--testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/writable-streams/start.any.js.ini18
-rw-r--r--testing/web-platform/meta/streams/writable-streams/write.any.js.ini18
-rw-r--r--testing/web-platform/meta/subapps/add-error.tentative.https.html.ini22
-rw-r--r--testing/web-platform/meta/subapps/add-success.tentative.https.html.ini7
-rw-r--r--testing/web-platform/meta/subapps/idlharness.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/subapps/insecure-context-error.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/subapps/list-error.tentative.https.html.ini12
-rw-r--r--testing/web-platform/meta/subapps/list-success.tentative.https.html.ini9
-rw-r--r--testing/web-platform/meta/subapps/remove-error.tentative.https.html.ini16
-rw-r--r--testing/web-platform/meta/subapps/remove-success.tentative.https.html.ini7
-rw-r--r--testing/web-platform/meta/subresource-integrity/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg-aam/name/comp_host_language_label.html.ini24
-rw-r--r--testing/web-platform/meta/svg-aam/role/roles-generic.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/animations/animVal-basics.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-calcMode-spline-by.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-calcMode-spline-from-to.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-calcMode-spline-to.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-calcMode-spline-values.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-color-calcMode-discrete.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-color-fill-currentColor.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-color-fill-from-by.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-color-transparent.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/animate-css-xml-attributeType.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/animate-currentColor.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-dynamic-update-attributeName.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-02-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-14-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-15-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-16-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-17-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-18-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-elem-19-t-drt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-end-attribute-numeric-precision.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-fill-freeze-with-repeatDur.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-from-to-keyTimes.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-gradient-transform.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-inherit-css-property.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-insert-begin.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-insert-no-begin.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-keySplines.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-angle.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-auto.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-marker-orient-from-auto-to-auto-start-reverse.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-marker-orient-to-angle.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete-keyTimes.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-Cc-Ss.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-Ll-Vv-Hh.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-Mm-Aa-Z.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-Qq-Tt.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-cC-sS-inverse.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-lL-vV-hH-inverse.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-mM-aA-Z-inverse.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-animation-qQ-tT-inverse.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-path-to-animation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-reset-freeze.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animate-stop-currentcolor.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-base.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-circle.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-ellipse.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-fill-freeze.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-fill-remove.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-keyPoints-001.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-line.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-rect.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateMotion-still.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/animateTransform-pattern-transform.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-001.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-002.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/attributeTypes.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/begin-attribute-mutation.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/begin-event.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/beginelement-instance-time-1.html.ini7
-rw-r--r--testing/web-platform/meta/svg/animations/beginevents-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-freeze.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-remove.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/change-target-while-animating-SVG-property.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/cyclic-syncbase-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/cyclic-syncbase-events.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/cyclic-syncbase.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/dependent-begin-on-syncbase.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/dependent-end-on-syncbase.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/end-attribute-change-end-time.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/end-event.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/end-of-time-001-crash.html.ini6
-rw-r--r--testing/web-platform/meta/svg/animations/end-of-time-002-crash.html.ini9
-rw-r--r--testing/web-platform/meta/svg/animations/eventbase-non-svg-element.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/first-interval-in-the-past-contribute.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/first-interval-in-the-past-dont-contribute.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/force-use-shadow-tree-recreation-while-animating.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/interval-restart-events.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/keysplines-x-limits.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/keysplines-y-limits.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/multiple-animations-ending.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/multiple-animations-fill-freeze.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/multiple-begin-additive-animation.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/non-additive-type-by-animation.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/non-additive-type-from-by-animation.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/onbegin.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/onend.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/onrepeat.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/pruning-first-interval.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/reinserting-svg-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/remove-animation-element-while-animation-is-running.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-event.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-iteration-event-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-iteration-event-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-iteration-event-003.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-iteration-event-004.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-iteration-event-005.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeat-iteration-event-006.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeatcount-numeric-limit.tentative.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/repeatn-remove-add-animation.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/restart-never-and-begin-click.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/scripted/SVGAnimationElement-exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/scripted/animatetransform-type-missing-value-default.html.ini7
-rw-r--r--testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini8
-rw-r--r--testing/web-platform/meta/svg/animations/scripted/paced-value-animation-overwrites-keyTimes.html.ini7
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-5.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-6.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-7.html.ini7
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-events-8.html.ini7
-rw-r--r--testing/web-platform/meta/svg/animations/seeking-to-large-time.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/single-values-animation.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/slider-switch.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/spaces-at-end-of-path-data.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svg-style-animate-crash.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-grad.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-rad.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-deg.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-rad.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-deg.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-grad.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgboolean-animation-1.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-10.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-11.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-12.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-13.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-5.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-6.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-7.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-8.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgenum-animation-9.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svginteger-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svginteger-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-6.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-7.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-by-8.html.ini5
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-from-by-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-from-by-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-from-by-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-additive-from-by-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-LengthModeHeight.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-LengthModeOther.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-LengthModeWidth.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-number-to-number.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-cm.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-ems.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-in.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-number.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-pc.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-pt.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-px-to-px.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglength-animation-values.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglengthlist-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglengthlist-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglengthlist-animation-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglengthlist-animation-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svglengthlist-animation-5.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumber-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumber-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumber-animation-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumber-animation-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumberlist-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumberlist-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-3.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-4.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgpath-animation-1.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgpointlist-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgpointlist-animation-2.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgrect-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgstring-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgstring-animation-fallback-to-discrete.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgtransform-animation-1.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/svgtransform-animation-discrete.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/switching-animated-target-to-unknown-element.html.ini3
-rw-r--r--testing/web-platform/meta/svg/animations/syncbase-remove-add-while-running.html.ini3
-rw-r--r--testing/web-platform/meta/svg/coordinate-systems/svgtransformlist-replaceitem.html.ini3
-rw-r--r--testing/web-platform/meta/svg/coordinate-systems/viewBox-scaling-text-001.html.ini4
-rw-r--r--testing/web-platform/meta/svg/embedded/image-fractional-width-vertical-fidelity.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/extensibility/foreignObject/foreign-object-scale-scroll.html.ini2
-rw-r--r--testing/web-platform/meta/svg/extensibility/foreignObject/position-svg-root-in-foreign-object.html.ini3
-rw-r--r--testing/web-platform/meta/svg/extensibility/foreignObject/properties.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/geometry/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/cy-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/cy-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/height-computed.svg.ini41
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/r-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/r-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/r-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/rx-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/rx-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/rx-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/ry-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/ry-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/ry-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/sizing-properties-computed.svg.ini14
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/width-computed.svg.ini41
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/x-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/x-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/x-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/y-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/y-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/parsing/y-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/reftests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/geometry/svg-image-intrinsic-size-with-cssstyle-auto.html.ini3
-rw-r--r--testing/web-platform/meta/svg/historical.html.ini2
-rw-r--r--testing/web-platform/meta/svg/idlharness.window.js.ini441
-rw-r--r--testing/web-platform/meta/svg/interact/parsing/pointer-events-computed.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/interact/parsing/pointer-events-valid.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/interact/scripted/ellipse-hittest.html.ini6
-rw-r--r--testing/web-platform/meta/svg/interact/scripted/rect-hittest-001.html.ini8
-rw-r--r--testing/web-platform/meta/svg/interact/scripted/rect-hittest-002.html.ini17
-rw-r--r--testing/web-platform/meta/svg/interact/scripted/svg-pointer-events-bbox.html.ini44
-rw-r--r--testing/web-platform/meta/svg/interact/scripted/svg-small-big-path.html.ini5
-rw-r--r--testing/web-platform/meta/svg/interact/scripted/tabindex-focus-flag.svg.ini26
-rw-r--r--testing/web-platform/meta/svg/layout/svg-use-symbol-opacity-print.html.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/reftests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/linking/reftests/url-processing-invalid-base.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-001.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-002.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-003.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/linking/reftests/url-reference-local-textpath.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/a.rel-setter-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/a.text-getter-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/a.text-setter-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/href-animate-element.html.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/href-mpath-element.html.ini7
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/href-script-element-markup.html.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/href-script-element.html.ini3
-rw-r--r--testing/web-platform/meta/svg/linking/scripted/rellist-feature-detection.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/painting/marker-005.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/painting/marker-006.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/painting/marker-007.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-opacity-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-opacity-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-opacity-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-rule-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-rule-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-rule-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/fill-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/image-rendering-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/image-rendering-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/image-rendering-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-computed.svg.ini5
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-end-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-end-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-end-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-mid-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-mid-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-mid-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-shorthand.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-start-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-start-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-start-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/marker-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/paint-order-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/shape-rendering-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/shape-rendering-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/shape-rendering-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-valid.svg.ini11
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-valid.svg.ini17
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-linecap-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-linecap-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-linecap-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-valid.svg.ini8
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-opacity-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-opacity-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-opacity-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-width-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-width-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/stroke-width-valid.svg.ini17
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/text-rendering-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/text-rendering-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/parsing/text-rendering-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/display-none-mask.html.ini2
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/marker-path-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/marker-path-011.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/marker-path-012.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/marker-path-022.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/marker-path-023.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/markers-orient-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/mask-print.svg.ini5
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/paint-context-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini7
-rw-r--r--testing/web-platform/meta/svg/painting/svg-with-outline.html.ini2
-rw-r--r--testing/web-platform/meta/svg/path/bearing/absolute.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/path/bearing/relative.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/path/bearing/zero.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/path/closepath/segment-completing.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/path/interfaces/SVGAnimatedPathData-removed.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/path/property/d-interpolation-single.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/path/property/getComputedStyle.svg.ini8
-rw-r--r--testing/web-platform/meta/svg/path/property/serialization.svg.ini18
-rw-r--r--testing/web-platform/meta/svg/path/property/test_style_flush_on_dom_api_with_d_property.html.ini3
-rw-r--r--testing/web-platform/meta/svg/print/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/gradient-color-interpolation.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-003.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-004.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-005.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-bicubic-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/pservers/reftests/meshgradient-complex-001.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/render/reftests/blending-001.svg.ini7
-rw-r--r--testing/web-platform/meta/svg/render/reftests/blending-002.svg.ini7
-rw-r--r--testing/web-platform/meta/svg/render/reftests/blending-svg-foreign-object.html.ini3
-rw-r--r--testing/web-platform/meta/svg/render/reftests/blending-svg-root.html.ini3
-rw-r--r--testing/web-platform/meta/svg/rendering/order/z-index.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/scripted/text-tspan-attrs-indexed-access.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/scripted/tspan-attrs-dxdy-have-length.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/scripted/tspan-attrs-xyrotate-have-length.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/shapes/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/shapes/animatedPoints-non-animated.html.ini4
-rw-r--r--testing/web-platform/meta/svg/shapes/line-dasharray.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/shapes/rect-03.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/shapes/rect-04.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/shapes/reftests/pathlength-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/shapes/reftests/pathlength-003.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/shapes/scripted/stroke-dashes-hit-at-high-scale.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/struct/UnknownElement/interface.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/nested-svg-through-display-contents.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-003.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-004.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/struct/scripted/use-load-error-events.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/svg/styling/padding-on-svg-via-img.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/svg/styling/presentation-attributes-irrelevant.html.ini4
-rw-r--r--testing/web-platform/meta/svg/styling/presentation-attributes-relevant.html.ini7
-rw-r--r--testing/web-platform/meta/svg/styling/presentation-attributes-special-cases.html.ini25
-rw-r--r--testing/web-platform/meta/svg/styling/presentation-attributes-unknown.html.ini5
-rw-r--r--testing/web-platform/meta/svg/styling/render/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/styling/required-properties.svg.ini17
-rw-r--r--testing/web-platform/meta/svg/styling/style-sheet-interfaces.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/styling/use-element-transitions.html.ini2
-rw-r--r--testing/web-platform/meta/svg/styling/use-element-web-animations.html.ini2
-rw-r--r--testing/web-platform/meta/svg/text/inheritance.svg.ini25
-rw-r--r--testing/web-platform/meta/svg/text/parsing/shape-inside-valid.svg.ini19
-rw-r--r--testing/web-platform/meta/svg/text/parsing/shape-margin-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/shape-subtract-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/shape-subtract-valid.svg.ini20
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-anchor-computed.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-anchor-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-anchor-valid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-decoration-fill-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-decoration-fill-valid.svg.ini23
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-invalid.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-valid.svg.ini23
-rw-r--r--testing/web-platform/meta/svg/text/reftests/dominant-baseline-hanging-small-font-size.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/text/reftests/lengthAdjust-vertical.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-clipped-offscreen-move-onscreen.html.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-complex-001.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-001.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-002.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-003.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-005.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-006.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-007.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-101.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-inline-size-201.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-multiline-001.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-multiline-002.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-multiline-003.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-shape-inside-001.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-shape-inside-002.svg.ini4
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-001.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-002.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-003.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-102.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-201.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-202.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/text-text-anchor-203.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/text/reftests/textpath-shape-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/reftests/textpath-side-001.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/scripted/getsubstringlength-emoji-ligatures.html.ini5
-rw-r--r--testing/web-platform/meta/svg/text/scripted/lengthadjust.html.ini3
-rw-r--r--testing/web-platform/meta/svg/text/scripted/textlength-inconsistent.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/text/scripted/textpath-textlength-text-anchor-001.tentative.svg.ini5
-rw-r--r--testing/web-platform/meta/svg/text/scripted/transform-dynamic-update.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedInteger.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedLength.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedLengthList.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumber.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumberList.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedPreserveAspectRatio.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGAnimatedRect.html.ini5
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGElement.className-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-02.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-03.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-05.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getTotalLength-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInFill-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-02.svg.ini5
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-01.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-02.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-03.html.ini29
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.svg.ini8
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLength-ch.html.ini4
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLength-ic.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLength-lh.html.ini8
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLength-px-with-context.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLength-px.html.ini11
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItem.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItemFromClearedList.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGLengthList-getItem.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/SVGPoint.html.ini3
-rw-r--r--testing/web-platform/meta/svg/types/scripted/event-handler-all-document-element-events.svg.ini3
-rw-r--r--testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor-insecure.sub.window.js.ini23
-rw-r--r--testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor.sub.https.window.js.ini45
-rw-r--r--testing/web-platform/meta/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/touch-events/historical.html.ini12
-rw-r--r--testing/web-platform/meta/touch-events/idlharness.window.js.ini159
-rw-r--r--testing/web-platform/meta/touch-events/multi-touch-interactions.html.ini14
-rw-r--r--testing/web-platform/meta/touch-events/multi-touch-interfaces.html.ini3
-rw-r--r--testing/web-platform/meta/touch-events/single-touch-vertical-rl.html.ini2
-rw-r--r--testing/web-platform/meta/touch-events/single-touch.html.ini3
-rw-r--r--testing/web-platform/meta/touch-events/touch-globaleventhandler-interface.html.ini4
-rw-r--r--testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/trust-tokens/trust-token-parameter-validation-xhr.tentative.https.html.ini9
-rw-r--r--testing/web-platform/meta/trust-tokens/trust-token-parameter-validation.tentative.https.html.ini15
-rw-r--r--testing/web-platform/meta/trusted-types/DOMParser-parseFromString.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.html.ini7
-rw-r--r--testing/web-platform/meta/trusted-types/Document-write.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/Element-insertAdjacentText.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/Element-outerHTML.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/Element-setAttribute.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/Element-setAttributeNS.html.ini9
-rw-r--r--testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/HTMLElement-generic.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/Node-multiple-arguments.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/Range-createContextualFragment.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.html.ini10
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.html.ini18
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.html.ini84
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.html.ini9
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.html.ini6
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.html.ini9
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.html.ini9
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.html.ini63
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.html.ini72
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/Window-TrustedTypes.html.ini6
-rw-r--r--testing/web-platform/meta/trusted-types/WorkerGlobalScope-eval.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/WorkerGlobalScope-importScripts.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/__dir__.ini1
-rw-r--r--testing/web-platform/meta/trusted-types/block-Document-execCommand.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.html.ini19
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-parseHTMLUnsafe.html.ini15
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.html.ini15
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.html.ini15
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.html.ini10
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setHTMLUnsafe.html.ini15
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.html.ini19
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-ShadowRoot-setHTMLUnsafe.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.html.ini36
-rw-r--r--testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/csp-block-eval.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/default-policy-callback-arguments.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/default-policy-report-only.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/default-policy.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/empty-default-policy-report-only.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/empty-default-policy.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/eval-csp-no-tt.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-function-constructor.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-with-permissive-csp.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/no-require-trusted-types-for.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/require-trusted-types-for.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.html.ini39
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.html.ini6
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-event-handlers.html.ini315
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-from-literal.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-navigation.html.ini25
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-report-only.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-reporting-check-report.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-reporting.html.ini55
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-source-file-path.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-svg-script.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-tojson.html.ini3
-rw-r--r--testing/web-platform/meta/trusted-types/tt-block-eval.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/worker-constructor.https.html.ini2
-rw-r--r--testing/web-platform/meta/ua-client-hints/idlharness.https.any.js.ini135
-rw-r--r--testing/web-platform/meta/ua-client-hints/useragentdata.https.any.js.ini24
-rw-r--r--testing/web-platform/meta/uievents/__dir__.ini1
-rw-r--r--testing/web-platform/meta/uievents/click/click_events_on_input.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/click/contextmenu_event.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/idlharness.window.js.ini6
-rw-r--r--testing/web-platform/meta/uievents/interface/click-event.htm.ini4
-rw-r--r--testing/web-platform/meta/uievents/mouse/layout_change_should_fire_mouseover.html.ini7
-rw-r--r--testing/web-platform/meta/uievents/mouse/mouse_boundary_events_after_removing_last_over_element.html.ini9
-rw-r--r--testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini4
-rw-r--r--testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini12
-rw-r--r--testing/web-platform/meta/uievents/mouse/mousemove_prevent_default_action.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/uievents/mouse/mouseover-at-removing-mousedown-target.html.ini5
-rw-r--r--testing/web-platform/meta/uievents/mouse/synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html.ini35
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/focus-events/focus.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/__dir__.ini1
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/click-on-html.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/click-order.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseevents-mousemove.htm.ini3
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-across.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini9
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseover-out.html.ini5
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-basic.html.ini3
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-scrolling.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/fetch.https.html.ini15
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini14
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/img-tag.https.html.ini2
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini7
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini8
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini7
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini30
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini10
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini30
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini23
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini8
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini23
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini30
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini10
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini30
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini30
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini10
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini30
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini14
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/img-tag.https.html.ini2
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio-import-data.https.html.ini4
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini4
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/__dir__.ini2
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini14
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/img-tag.https.html.ini2
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-classic.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint-import-data.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/unset/xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini8
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini7
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini7
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini19
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.http-rp/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.meta/__dir__.ini1
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini9
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini11
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini20
-rw-r--r--testing/web-platform/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini11
-rw-r--r--testing/web-platform/meta/url/__dir__.ini4
-rw-r--r--testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini18
-rw-r--r--testing/web-platform/meta/url/a-element-origin.html.ini18
-rw-r--r--testing/web-platform/meta/url/a-element-xhtml.xhtml.ini1041
-rw-r--r--testing/web-platform/meta/url/a-element.html.ini1070
-rw-r--r--testing/web-platform/meta/url/data-uri-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/url/failure.html.ini182
-rw-r--r--testing/web-platform/meta/url/idlharness-shadowrealm.window.js.ini112
-rw-r--r--testing/web-platform/meta/url/javascript-urls.window.js.ini2
-rw-r--r--testing/web-platform/meta/url/toascii.window.js.ini3
-rw-r--r--testing/web-platform/meta/url/url-constructor.any.js.ini1673
-rw-r--r--testing/web-platform/meta/url/url-origin.any.js.ini38
-rw-r--r--testing/web-platform/meta/url/url-searchparams.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/url-setters-a-area.window.js.ini118
-rw-r--r--testing/web-platform/meta/url/url-setters-stripping.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/url-setters.any.js.ini548
-rw-r--r--testing/web-platform/meta/url/url-tojson.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlencoded-parser.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-append.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-constructor.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-foreach.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-get.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-getall.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-set.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-sort.any.js.ini7
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-stringifier.any.js.ini7
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini309
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini309
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern-hasregexpgroups.any.js.ini18
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern.any.js.ini4088
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini4088
-rw-r--r--testing/web-platform/meta/user-timing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/user-timing/clearMeasures.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/clear_all_marks.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/clear_all_measures.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/clear_non_existent_mark.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/clear_non_existent_measure.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/clear_one_mark.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/clear_one_measure.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/entry_type.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/idlharness-shadowrealm.window.js.ini4
-rw-r--r--testing/web-platform/meta/user-timing/idlharness.any.js.ini18
-rw-r--r--testing/web-platform/meta/user-timing/invoke_with_timing_attributes.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/invoke_with_timing_attributes.worker.js.ini3
-rw-r--r--testing/web-platform/meta/user-timing/invoke_without_parameter.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/mark-entry-constructor.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/mark-errors.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/mark-l3.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/mark-measure-feature-detection.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/mark-measure-return-objects.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/mark.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/mark.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/mark_exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/measure-exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/measure-l3.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/measure-with-dict.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/measure.html.ini21
-rw-r--r--testing/web-platform/meta/user-timing/measure_associated_with_navigation_timing.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/measure_exception.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/measure_exceptions_navigation_timing.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/measure_navigation_timing.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/measure_syntax_err.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/measures.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/performance-measure-invalid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/user-timing/structured-serialize-detail.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/supported-usertiming-types.any.js.ini7
-rw-r--r--testing/web-platform/meta/user-timing/user-timing-tojson.html.ini3
-rw-r--r--testing/web-platform/meta/user-timing/user_timing_exists.any.js.ini7
-rw-r--r--testing/web-platform/meta/video-rvfc/__dir__.ini1
-rw-r--r--testing/web-platform/meta/video-rvfc/idlharness.window.js.ini19
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback-before-xr-session.https.html.ini2
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback-dom.html.ini11
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback-during-xr-session.https.html.ini9
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback-parallel.html.ini8
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback-repeating.html.ini7
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback-webrtc.https.html.ini7
-rw-r--r--testing/web-platform/meta/video-rvfc/request-video-frame-callback.html.ini18
-rw-r--r--testing/web-platform/meta/virtual-keyboard/idlharness.https.window.js.ini60
-rw-r--r--testing/web-platform/meta/virtual-keyboard/virtual-keyboard-policy.html.ini12
-rw-r--r--testing/web-platform/meta/virtual-keyboard/virtual-keyboard-type.https.html.ini14
-rw-r--r--testing/web-platform/meta/visual-viewport/__dir__.ini1
-rw-r--r--testing/web-platform/meta/visual-viewport/page-and-offset-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/resize-event-order.html.ini11
-rw-r--r--testing/web-platform/meta/visual-viewport/scroll-event-order.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini6
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-read-size-causes-layout.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-read-size-in-iframe-causes-layout.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-resize-event-on-iframe-show.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-resize-event-on-load-overflowing-page.html.ini5
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize-in-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize.html.ini7
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-segments.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-type.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-unscaled-scale-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-unscaled-scale.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-unscaled-size-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/visual-viewport/viewport-unscaled-size.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/idlharness.window.js.ini60
-rw-r--r--testing/web-platform/meta/wai-aria/role/contextual-roles.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/role/fallback-roles.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/role/form-roles.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/role/grid-roles.html.ini21
-rw-r--r--testing/web-platform/meta/wai-aria/role/list-roles.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/role/listbox-roles.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/role/menu-roles.html.ini18
-rw-r--r--testing/web-platform/meta/wai-aria/role/roles.html.ini1
-rw-r--r--testing/web-platform/meta/wai-aria/role/tab-roles.html.ini3
-rw-r--r--testing/web-platform/meta/wai-aria/role/tree-roles.html.ini6
-rw-r--r--testing/web-platform/meta/wake-lock/__dir__.ini2
-rw-r--r--testing/web-platform/meta/wasm/jsapi/__dir__.ini2
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/instantiate-bad-imports.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/instantiate.any.js.ini11
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/multi-value.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/toStringTag.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/validate.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/constructor.tentative.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/getArg.tentative.any.js.ini17
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/identity.tentative.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/is.tentative.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/toString.tentative.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/function/call.tentative.any.js.ini32
-rw-r--r--testing/web-platform/meta/wasm/jsapi/function/constructor.tentative.any.js.ini137
-rw-r--r--testing/web-platform/meta/wasm/jsapi/function/table.tentative.any.js.ini20
-rw-r--r--testing/web-platform/meta/wasm/jsapi/function/type.tentative.any.js.ini32
-rw-r--r--testing/web-platform/meta/wasm/jsapi/functions/entry-different-function-realm.html.ini4
-rw-r--r--testing/web-platform/meta/wasm/jsapi/functions/entry.html.ini4
-rw-r--r--testing/web-platform/meta/wasm/jsapi/functions/incumbent.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/global/type.tentative.any.js.ini164
-rw-r--r--testing/web-platform/meta/wasm/jsapi/global/value-get-set.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/global/valueOf.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/idlharness.any.js.ini9
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/__dir__.ini1
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/constructor-caching.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/exports.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/toString.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/interface.any.js.ini17
-rw-r--r--testing/web-platform/meta/wasm/jsapi/memory/constructor-shared.tentative.any.js.ini17
-rw-r--r--testing/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini44
-rw-r--r--testing/web-platform/meta/wasm/jsapi/memory/constructor.any.js.ini20
-rw-r--r--testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini17
-rw-r--r--testing/web-platform/meta/wasm/jsapi/memory/toString.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/memory/type.tentative.any.js.ini80
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/customSections.any.js.ini17
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/imports.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/moduleSource.tentative.any.js.ini34
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/proto-from-ctor-realm.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/jsapi/prototypes.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/__dir__.ini1
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini44
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/constructor.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/grow.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/length.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/toString.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/type.tentative.any.js.ini56
-rw-r--r--testing/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini6
-rw-r--r--testing/web-platform/meta/wasm/jsapi/tag/type.tentative.any.js.ini44
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/__dir__.ini1
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/cross-origin-module-sharing-fails.html.ini7
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/identity-not-preserved.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/nested-worker-success.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/serialization-via-history.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/serialization-via-notifications-api.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/share-module-cross-origin-fails.sub.html.ini4
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/window-serviceworker-failure.https.html.ini10
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/window-sharedworker-failure.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/serialization/module/window-simple-success.html.ini5
-rw-r--r--testing/web-platform/meta/wasm/webapi/__dir__.ini1
-rw-r--r--testing/web-platform/meta/wasm/webapi/abort.any.js.ini12
-rw-r--r--testing/web-platform/meta/wasm/webapi/body.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/contenttype.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/empty-body.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/execute-start.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/exported-names.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/invalid-bytecode.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/module-parse-error.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/resolve-export.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/source-phase.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/worker-import.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/wasm/webapi/esm-integration/worker.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/wasm/webapi/historical.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/webapi/instantiateStreaming-bad-imports.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/instantiateStreaming.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/invalid-args.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/invalid-code.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/modified-contenttype.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/origin.sub.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/rejected-arg.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/status.any.js.ini15
-rw-r--r--testing/web-platform/meta/wasm/webapi/wasm_stream_compile_test.html.ini5
-rw-r--r--testing/web-platform/meta/wasm/webapi/wasm_stream_instantiate_test.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/animation-types/discrete.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/animation-types/display.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property-001.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/animation-types/visibility.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-on-marquee-parent-crash.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/transform-and-opacity-on-inline-001.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/idlharness.window.js.ini150
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animatable/animate-no-browsing-context.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini14
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animatable/getAnimations.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/effect.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/finished.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/id.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/oncancel.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/onremove.html.ini4
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/pause.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/pending.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/persist.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/play.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/ready.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/startTime.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animation/style-change-events.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/iterationComposite.html.ini4
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/style-change-events.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini29
-rw-r--r--testing/web-platform/meta/web-animations/responsive/backgroundSize.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/baselineShift.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/responsive/borderImageWidth.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/borderRadius.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/borderWidth.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/boxShadow.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/clip.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/responsive/columnCount.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/columnGap.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/font-size-adjust.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/fontSize.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/responsive/fontWeight.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/lineHeight.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/minHeight.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/offset-path.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/offsetDistance.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/offsetRotate.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/responsive/opacity.html.ini14
-rw-r--r--testing/web-platform/meta/web-animations/responsive/perspective.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/rotate.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/rowGap.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/shapeMargin.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/shapeOutside.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/responsive/strokeDasharray.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/text-size-adjust.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/to-color-change.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/responsive/to-inherited-change.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/to-style-change.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/toggle-animated-iframe-visibility.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/transform.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/translate.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/responsive/verticalAlign.html.ini4
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animation-effects/local-time.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animation-effects/simple-iteration-progress.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/finishing-an-animation.html.ini4
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/play-states.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/playing-an-animation.html.ini4
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/reverse-running-animation.html.ini2
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/reversing-an-animation.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/seamlessly-updating-the-playback-rate-of-an-animation.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html.ini5
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/setting-the-playback-rate-of-an-animation.html.ini7
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/setting-the-start-time-of-an-animation.html.ini9
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/setting-the-target-effect-of-an-animation.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/setting-the-timeline-of-an-animation.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/the-current-time-of-an-animation.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/animations/updating-the-finished-state.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/timelines/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events-replacement.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events.html.ini3
-rw-r--r--testing/web-platform/meta/web-bundle/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/accept-header.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/coep.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/corp.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/credentials.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/csp-allowed.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/csp-blocked.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/csp-blockes-bundle.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/element-removal.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/invalid-json.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/nested-bundle.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/network-error.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/not-found.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/path-restriction.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle-cors.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/relative-url-resources.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/relative-url-scopes.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/relative-url-static-element.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/relative-url-with-base.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/request-destination.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/resource-timing-attributes-consistent.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/resource-timing.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/reuse-web-bundle-resource.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/service-worker-controlled.https.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/static-element-with-base.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/static-element.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/subresource-load.https.tentative.sub.html.ini2
-rw-r--r--testing/web-platform/meta/web-bundle/subresource-loading/supports-webbundle.https.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/acquire.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/web-locks/held.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/web-locks/ifAvailable.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/web-locks/partitioned-web-locks.tentative.https.html.ini21
-rw-r--r--testing/web-platform/meta/web-locks/resource-names.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/web-locks/storage-buckets.tentative.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/web-nfc/NDEFReader_scan.https.html.ini61
-rw-r--r--testing/web-platform/meta/web-nfc/NDEFReader_scan_iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/web-nfc/__dir__.ini2
-rw-r--r--testing/web-platform/meta/web-nfc/idlharness.https.window.js.ini301
-rw-r--r--testing/web-platform/meta/web-otp/idlharness.https.window.js.ini22
-rw-r--r--testing/web-platform/meta/web-share/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-share/canShare-files.https.html.ini12
-rw-r--r--testing/web-platform/meta/web-share/canShare.https.html.ini6
-rw-r--r--testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini30
-rw-r--r--testing/web-platform/meta/web-share/disabled-by-permissions-policy.https.sub.html.ini6
-rw-r--r--testing/web-platform/meta/web-share/feature-policy-listed.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/web-share/idlharness.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/web-share/share-consume-activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-share/share-empty.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-share/share-securecontext.http.html.ini3
-rw-r--r--testing/web-platform/meta/web-share/share-sharePromise-internal-slot.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-share/share-url-invalid.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-share/share-without-user-gesture.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-share/test-fully-active.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/idlharness.https.window.js.ini224
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html.ini5
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-duration-loop.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-null.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html.ini20
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html.ini8
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini7
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.html.ini48
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp-cross-realm.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-constructor.https.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-setsinkid.https.html.ini27
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-state-change.https.html.ini9
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume-close.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html.ini22
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/constructor-allowed-to-start.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/processing-after-resume.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/promise-methods-after-discard.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-after-construct.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-with-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html.ini10
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-iframe.window.js.ini5
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/adding-events.html.ini8
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-cancel-and-hold.html.ini58
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-close.html.ini16
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-default-value.window.js.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html.ini8
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-nominal-range.html.ini161
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/automation-rate.html.ini125
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/cancel-scheduled-values.html.ini17
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/event-insertion.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https.html.ini20
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini21
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html.ini35
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-connections.html.ini32
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html.ini50
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini15
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html.ini17
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections.html.ini113
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini140
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/nan-param.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/set-target-conv.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-iterable.https.html.ini30
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini7
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-denormals.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-called-on-globalthis.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-dynamic.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-suspend.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-throw-onmessage.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini9
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini10
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini12
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-param-getter-overridden.https.html.ini10
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-frozen-array.https.html.ini14
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-zero-outputs.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-promises.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/extended-audioworkletnode-with-parameters.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-getter.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-parameters.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/processor-construction-port.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/suspended-context-messageport.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html.ini42
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html.ini26
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini6
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/realtime-conv.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/transferred-buffer-output.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html.ini14
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-destinationnode-interface/destination.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/gain-basic.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html.ini12
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html.ini13
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini32
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini9
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini2
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiodestinationnode-interface/ctor-mediastreamaudiodestination.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-ctor.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html.ini15
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini11
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/automation-changes.html.ini9
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-linear.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html.ini50
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini29
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-azimuth.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.window.js.ini5
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-periodicwave-interface/periodicWave.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-scriptprocessornode-interface/simple-input-output.html.ini25
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html.ini21
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html.ini22
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html.ini4
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html.ini3
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html.ini3
-rw-r--r--testing/web-platform/meta/webauthn/conditional-mediation.https.html.ini5
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini3
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-large-blob-not-supported.https.html.ini15
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-large-blob-supported.https.html.ini9
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-prf.https.html.ini9
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-pubkeycredparams.https.html.ini12
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-resident-key.https.html.ini3
-rw-r--r--testing/web-platform/meta/webauthn/credblob-not-supported.https.html.ini3
-rw-r--r--testing/web-platform/meta/webauthn/credblob-supported.https.html.ini6
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini6
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-large-blob-not-supported.https.html.ini12
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-large-blob-supported.https.html.ini6
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-prf.https.html.ini27
-rw-r--r--testing/web-platform/meta/webauthn/idlharness.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/webauthn/public-key-credential-creation-options-from-json.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/webauthn/remote-desktop-client-override.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/webcodecs/__dir__.ini4
-rw-r--r--testing/web-platform/meta/webcodecs/audio-data-serialization.any.js.ini11
-rw-r--r--testing/web-platform/meta/webcodecs/audio-data.any.js.ini50
-rw-r--r--testing/web-platform/meta/webcodecs/audio-data.crossOriginIsolated.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/webcodecs/audio-decoder.crossOriginIsolated.https.any.js.ini17
-rw-r--r--testing/web-platform/meta/webcodecs/audio-decoder.https.any.js.ini158
-rw-r--r--testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini272
-rw-r--r--testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini12
-rw-r--r--testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini378
-rw-r--r--testing/web-platform/meta/webcodecs/chunk-serialization.any.js.ini8
-rw-r--r--testing/web-platform/meta/webcodecs/encoded-audio-chunk.any.js.ini18
-rw-r--r--testing/web-platform/meta/webcodecs/encoded-audio-chunk.crossOriginIsolated.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/webcodecs/encoded-video-chunk.any.js.ini9
-rw-r--r--testing/web-platform/meta/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/webcodecs/encodedVideoChunk-serialization.crossAgentCluster.https.html.ini35
-rw-r--r--testing/web-platform/meta/webcodecs/full-cycle-test.https.any.js.ini258
-rw-r--r--testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini567
-rw-r--r--testing/web-platform/meta/webcodecs/image-decoder-disconnect-readable-stream-crash.https.html.ini3
-rw-r--r--testing/web-platform/meta/webcodecs/image-decoder-image-orientation-none.https.html.ini50
-rw-r--r--testing/web-platform/meta/webcodecs/image-decoder.crossOriginIsolated.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/webcodecs/image-decoder.https.any.js.ini252
-rw-r--r--testing/web-platform/meta/webcodecs/per-frame-qp-encoding.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webcodecs/reconfiguring-encoder.https.any.js.ini53
-rw-r--r--testing/web-platform/meta/webcodecs/temporal-svc-encoding.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/webcodecs/transfering.https.any.js.ini45
-rw-r--r--testing/web-platform/meta/webcodecs/video-decoder.crossOriginIsolated.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini80
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder-config.https.any.js.ini34
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder-content-hint.https.any.js.ini12
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder-flush.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder-h264.https.any.js.ini47
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini72
-rw-r--r--testing/web-platform/meta/webcodecs/video-frame-serialization.any.js.ini9
-rw-r--r--testing/web-platform/meta/webcodecs/videoColorSpace.any.js.ini9
-rw-r--r--testing/web-platform/meta/webcodecs/videoDecoder-codec-specific.https.any.js.ini982
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-alpha.any.js.ini5
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-canvasImageSource.html.ini7
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.any.js.ini10
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.js.ini11
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginSource.sub.html.ini11
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini4
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-copyTo.any.js.ini10
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.js.ini11
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.any.js.ini5
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-drawImage.any.js.ini26
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-odd-size.any.js.ini14
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-serialization.crossAgentCluster.https.html.ini7
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-serialization.https.html.ini5
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-texImage.any.js.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/__dir__.ini1
-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
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/back/back.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_clear/clear.py.ini22
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_click/center_point.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_click/interactability.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_click/navigate.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_click/user_prompts.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_send_keys/content_editable.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_send_keys/events.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_send_keys/file_upload.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_async_script/collections.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_async_script/objects.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_async_script/promise.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_script/collections.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_script/promise.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_element/find.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/find.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini18
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/find.py.ini24
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/forward/forward.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/fullscreen.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/stress.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/user_prompts.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_current_url/file.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_property/get.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_rect/get.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/maximize_window/maximize.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/maximize_window/stress.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/maximize_window/user_prompts.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/minimize_window/minimize.py.ini22
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/minimize_window/stress.py.ini18
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/minimize_window/user_prompts.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/navigate_to/file.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/create_alwaysMatch.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/default_values.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/no_capabilities.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/platform_name.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/response.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/invalid.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_events.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini34
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini19
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/permissions/set.py.ini39
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/print/background.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/print/printcmd.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_window_rect/set.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_window_rect/user_prompts.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_number.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/switch.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webgl/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webgpu/__dir__.ini6
-rw-r--r--testing/web-platform/meta/webhid/idlharness.https.window.js.ini159
-rw-r--r--testing/web-platform/meta/webidl/current-realm.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/allow-resizable.html.ini6
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/builtin-function-properties.any.js.ini5
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/class-string-interface.any.js.ini7
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini7
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/class-string-named-properties-object.window.js.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/constructors.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/default-iterator-object.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/default-toJSON-cross-realm.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini5
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js.ini7
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.js.ini7
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/exceptions.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/global-immutable-prototype.any.js.ini15
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/global-mutable-prototype.any.js.ini2
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value.any.js.ini15
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/interface-object-set-receiver.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/interface-object.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-object.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/invalid-this-value-cross-realm.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/iterator-invalidation-foreach.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/iterator-prototype-object.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/legacy-callback-interface-object.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/legacy-factor-function-subclass.window.js.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/no-regexp-special-casing.any.js.ini7
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/observable-array-no-leak-of-internals.window.js.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/sequence-conversion.html.ini3
-rw-r--r--testing/web-platform/meta/webidl/ecmascript-binding/window-named-properties-object.html.ini5
-rw-r--r--testing/web-platform/meta/webidl/idlharness-shadowrealm.window.js.ini178
-rw-r--r--testing/web-platform/meta/webidl/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_DataCloneErr.any.js.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port.any.js.ini9
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port_error.any.js.ini8
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_event_properties.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.any.js.ini9
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_target_source.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_transfer_xsite_incoming_messages.window.js.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_entangled.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_incoming_messages.any.js.ini9
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_outgoing_messages.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/MessageEvent-trusted.any.js.ini9
-rw-r--r--testing/web-platform/meta/webmessaging/MessageEvent-trusted.window.js.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/MessageEvent.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/MessageEvent_onmessage_postMessage_infinite_loop.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/MessageEvent_properties.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/MessagePort_initial_disabled.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/MessagePort_onmessage_start.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/Transferred_objects_unusable.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/blobs.html.ini10
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini36
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/detached-iframe.html.ini11
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/interface.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/opaque-origin.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/ordering.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/sandbox.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/service-worker.https.html.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/workers.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/event.data.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/event.origin.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/event.ports.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/event.source.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/event.source.xorigin.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/close-event/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/close-event/document-destroyed.tentative.window.js.ini10
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/close-event/explicitly-closed.tentative.window.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/close-event/garbage-collected.tentative.any.js.ini10
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/detached-iframe.window.js.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/implied-start.any.js.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/no-start.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/user-activation.tentative.any.js.ini12
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/worker-post-after-close.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/message-channels/worker.any.js.ini7
-rw-r--r--testing/web-platform/meta/webmessaging/messageerror.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-current.sub.html.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-incumbent.sub.html.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_ArrayBuffer.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_CryptoKey_insecure.sub.html.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_Date.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_Document.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_Function.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_MessagePorts_sorigin.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xorigin.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xsite.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_arrays.sub.htm.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_asterisk_xorigin.sub.htm.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_cross_domain_image_transfer_2d.sub.htm.ini8
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_crosssite.sub.htm.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_dup_transfer_objects.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_invalid_targetOrigin.htm.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_objects.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_origin_mismatch.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_solidus_sorigin.htm.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/postMessage_solidus_xorigin.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-options/null-transfer.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-options/one-arg.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-options/slash-origin.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-options/undefined-transferable.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-options/unknown-parameter.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/005.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/006.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/007.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/010.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/011.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/012.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/013.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/014.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/015.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/016.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/017.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/018.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/019.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/020.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/021.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/023.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/024.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/025.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/026.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/027.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/005.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/006.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/007.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/009.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/010.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/011.html.ini4
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/012.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/013.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/014.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/015.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/016.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/018.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/019.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/020.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/021.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/023.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/024.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/025.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/026.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/027.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/028.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/029.html.ini3
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webmessaging/worker_postMessage_user_activation.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/webmidi/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webmidi/idlharness.https.window.js.ini307
-rw-r--r--testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini130
-rw-r--r--testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini46
-rw-r--r--testing/web-platform/meta/webnn/cast.https.any.js.ini143
-rw-r--r--testing/web-platform/meta/webnn/clamp.https.any.js.ini55
-rw-r--r--testing/web-platform/meta/webnn/concat.https.any.js.ini139
-rw-r--r--testing/web-platform/meta/webnn/conv2d.https.any.js.ini86
-rw-r--r--testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini83
-rw-r--r--testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini218
-rw-r--r--testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini210
-rw-r--r--testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini253
-rw-r--r--testing/web-platform/meta/webnn/elu.https.any.js.ini30
-rw-r--r--testing/web-platform/meta/webnn/expand.https.any.js.ini71
-rw-r--r--testing/web-platform/meta/webnn/gather.https.any.js.ini59
-rw-r--r--testing/web-platform/meta/webnn/gemm.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini131
-rw-r--r--testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini44
-rw-r--r--testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini142
-rw-r--r--testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini55
-rw-r--r--testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini139
-rw-r--r--testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini86
-rw-r--r--testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini83
-rw-r--r--testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini219
-rw-r--r--testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini208
-rw-r--r--testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini253
-rw-r--r--testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini71
-rw-r--r--testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini59
-rw-r--r--testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini46
-rw-r--r--testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini58
-rw-r--r--testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini121
-rw-r--r--testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini39
-rw-r--r--testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini481
-rw-r--r--testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini100
-rw-r--r--testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini26
-rw-r--r--testing/web-platform/meta/webnn/gpu/split.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/gpu/where.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini47
-rw-r--r--testing/web-platform/meta/webnn/hard_swish.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/idlharness.https.any.js.ini2207
-rw-r--r--testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webnn/linear.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webnn/matmul.https.any.js.ini59
-rw-r--r--testing/web-platform/meta/webnn/pad.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/pooling.https.any.js.ini122
-rw-r--r--testing/web-platform/meta/webnn/prelu.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/reduction.https.any.js.ini483
-rw-r--r--testing/web-platform/meta/webnn/relu.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/reshape.https.any.js.ini100
-rw-r--r--testing/web-platform/meta/webnn/sigmoid.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/slice.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/softmax.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/webnn/softplus.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/webnn/softsign.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/split.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webnn/tanh.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webnn/transpose.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/where.https.any.js.ini55
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini80
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini7
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini15
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini19
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini24
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini18
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini55
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini13
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini28
-rw-r--r--testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini16
-rw-r--r--testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini65
-rw-r--r--testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc-priority/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-quic/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini22
-rw-r--r--testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini444
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini85
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini85
-rw-r--r--testing/web-platform/meta/webrtc-svc/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini13
-rw-r--r--testing/web-platform/meta/webrtc/RTCCertificate.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini24
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini62
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCError.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCIceTransport.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini23
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini16
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini59
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini17
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini7
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini9
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini15
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/__dir__.ini3
-rw-r--r--testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/webrtc/getstats.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/historical.html.ini20
-rw-r--r--testing/web-platform/meta/webrtc/idlharness.https.window.js.ini378
-rw-r--r--testing/web-platform/meta/webrtc/legacy/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini15
-rw-r--r--testing/web-platform/meta/webrtc/protocol/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini23
-rw-r--r--testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini18
-rw-r--r--testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini24
-rw-r--r--testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini16
-rw-r--r--testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/handover.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini9
-rw-r--r--testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini20
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini13
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1000.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1005.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-delayed.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-undefined.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini650
-rw-r--r--testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini7
-rw-r--r--testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini42
-rw-r--r--testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini34
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini32
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini29
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini34
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini32
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url.any.js.ini33
-rw-r--r--testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini33
-rw-r--r--testing/web-platform/meta/websockets/Send-65K-data.any.js.ini33
-rw-r--r--testing/web-platform/meta/websockets/Send-before-open.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini34
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini29
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini31
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini26
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini26
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini24
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini26
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Send-data.any.js.ini36
-rw-r--r--testing/web-platform/meta/websockets/Send-data.worker.js.ini18
-rw-r--r--testing/web-platform/meta/websockets/Send-null.any.js.ini36
-rw-r--r--testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini35
-rw-r--r--testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini25
-rw-r--r--testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini28
-rw-r--r--testing/web-platform/meta/websockets/__dir__.ini2
-rw-r--r--testing/web-platform/meta/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/websockets/basic-auth.any.js.ini52
-rw-r--r--testing/web-platform/meta/websockets/binary/001.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/binary/002.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/binary/004.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/binary/005.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/binary/__dir__.ini3
-rw-r--r--testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini36
-rw-r--r--testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini35
-rw-r--r--testing/web-platform/meta/websockets/close-invalid.any.js.ini45
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/002.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/003.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/004.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/constructor.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/constructor/001.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/constructor/004.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/005.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/006.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/007.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/008.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/constructor/009.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/010.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/011.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/012.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/013.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/014.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/constructor/016.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/017.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/018.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/019.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/020.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/021.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/022.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/__dir__.ini3
-rw-r--r--testing/web-platform/meta/websockets/cookies/001.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/cookies/002.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/003.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/004.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/cookies/005.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/cookies/006.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/007.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/eventhandlers.any.js.ini22
-rw-r--r--testing/web-platform/meta/websockets/extended-payload-length.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/events/015.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/mixed-content.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/001.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/002.html.ini14
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini3
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/003.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/005.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/referrer.any.js.ini7
-rw-r--r--testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini9
-rw-r--r--testing/web-platform/meta/websockets/security/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/send-many-64K-messages-with-backpressure.any.js.ini80
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini139
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini74
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini74
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini982
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini310
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/websocket-error.any.js.ini126
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/001.html.ini13
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/002.html.ini20
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/003.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/004.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/005.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webstorage/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webstorage/event_case_sensitive.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_constructor.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_initstorageevent.window.js.ini11
-rw-r--r--testing/web-platform/meta/webstorage/event_local_key.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_local_newvalue.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_local_oldvalue.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_local_removeitem.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_local_storagearea.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_local_url.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_no_duplicates.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_session_key.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_session_newvalue.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_session_oldvalue.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_session_removeitem.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_session_storagearea.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_session_url.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/event_setattribute.html.ini3
-rw-r--r--testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/webstorage/localstorage-basic-partitioned.tentative.sub.html.ini7
-rw-r--r--testing/web-platform/meta/webstorage/localstorage-cross-origin-iframe.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/missing_arguments.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/sessionStorage-basic-partitioned.tentative.sub.html.ini6
-rw-r--r--testing/web-platform/meta/webstorage/set.window.js.ini14
-rw-r--r--testing/web-platform/meta/webstorage/storage_builtins.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_clear.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_enumerate.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_functions_not_overwritten.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_getitem.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_in.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_indexing.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_key.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_key_empty_string.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_length.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_local_window_open.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_removeitem.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_session_window_noopener.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_session_window_open.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_session_window_reopen.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_set_value_enumerate.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_setitem.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_string_conversion.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/storage_supported_property_names.window.js.ini3
-rw-r--r--testing/web-platform/meta/webstorage/symbol-props.window.js.ini8
-rw-r--r--testing/web-platform/meta/webtransport/__dir__.ini6
-rw-r--r--testing/web-platform/meta/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/webtransport/close.https.any.js.ini105
-rw-r--r--testing/web-platform/meta/webtransport/connect.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/webtransport/constructor.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webtransport/csp-fail.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/webtransport/csp-pass.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/webtransport/datagram-cancel-crash.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/webtransport/datagrams.https.any.js.ini110
-rw-r--r--testing/web-platform/meta/webtransport/echo-large-bidirectional-streams.https.any.js.ini51
-rw-r--r--testing/web-platform/meta/webtransport/idlharness.https.any.js.ini162
-rw-r--r--testing/web-platform/meta/webtransport/in-removed-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/webtransport/sendorder.https.any.js.ini48
-rw-r--r--testing/web-platform/meta/webtransport/streams-close.https.any.js.ini44
-rw-r--r--testing/web-platform/meta/webtransport/streams-echo.https.any.js.ini181
-rw-r--r--testing/web-platform/meta/webusb/__dir__.ini3
-rw-r--r--testing/web-platform/meta/webusb/idlharness.https.any.js.ini1532
-rw-r--r--testing/web-platform/meta/webusb/usb.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webusb/usb.https.window.js.ini22
-rw-r--r--testing/web-platform/meta/webusb/usbAlternateInterface.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/webusb/usbConfiguration.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/webusb/usbConnectionEvent.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webusb/usbDevice-iframe.https.html.ini7
-rw-r--r--testing/web-platform/meta/webusb/usbDevice-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/webusb/usbDevice.https.any.js.ini455
-rw-r--r--testing/web-platform/meta/webusb/usbEndpoint.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/webusb/usbInTransferResult.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webusb/usbInterface.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/webusb/usbIsochronousInTransferPacket.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webusb/usbIsochronousInTransferResult.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webusb/usbIsochronousOutTransferPacket.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webusb/usbIsochronousOutTransferResult.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webusb/usbOutTransferResult.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webvr/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webvr/idlharness.https.html.ini10
-rw-r--r--testing/web-platform/meta/webvr/webvr-disabled-by-feature-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/webvr/webvr-enabled-on-self-origin-by-feature-policy.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/webvr/webvr-supported-by-feature-policy.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/constructor.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/lineAlign.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/position.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/positionAlign.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/region.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/snapToLines.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/text.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTCue/vertical.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/lines.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini6
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorX.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorY.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/scroll.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorX.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorY.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/VTTRegion/width.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/entities.html.ini37
-rw-r--r--testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini8
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/comment-in-cue-text.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-regions.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-space.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-tab.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-timings.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/ids.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/newlines.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/nulls.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-id.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-lines.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-old.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-align.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-line.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-position.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-region.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-size.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-bom.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-timings.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/stylesheets.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-60.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-eof.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-negative.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini6
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority_layer.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini6
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini6
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini2
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/__dir__.ini3
-rw-r--r--testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_create_move.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_delay_creation.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_failure.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_pause_resume_stop.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/anchors/ar_anchor_getAnchors.https.html.ini12
-rw-r--r--testing/web-platform/meta/webxr/anchors/ar_anchor_states.https.html.ini19
-rw-r--r--testing/web-platform/meta/webxr/anchors/idlharness.https.window.js.ini66
-rw-r--r--testing/web-platform/meta/webxr/ar-module/idlharness.https.window.js.ini19
-rw-r--r--testing/web-platform/meta/webxr/ar-module/xrDevice_isSessionSupported_immersive-ar.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html.ini10
-rw-r--r--testing/web-platform/meta/webxr/ar-module/xrSession_environmentBlendMode.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/ar-module/xrSession_interactionMode.https.html.ini31
-rw-r--r--testing/web-platform/meta/webxr/camera-access/xrCamera_resolution.https.html.ini6
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_dataUnavailable.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_inactiveFrame.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_incorrectUsage.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_luminance_alpha_dataValid.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_staleView.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/depth_sensing_notEnabled.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_dataUnavailable.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_incorrectUsage.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_staleView.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay.https.html.ini34
-rw-r--r--testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay_hit_test.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/dom-overlay/idlharness.https.window.js.ini28
-rw-r--r--testing/web-platform/meta/webxr/dom-overlay/nested_fullscreen.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_input_source_recreation.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_input_sources_change.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_referenceSpace_reset_immersive.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_referenceSpace_reset_inline.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_session_select.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_session_select_subframe.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/events_session_squeeze.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/exclusive_requestFrame_nolayer.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/gamepads-module/idlharness.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_disconnect.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/getInputPose_handedness.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/getInputPose_pointer.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/getViewerPose_emulatedPosition.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/hand-input/idlharness.https.window.js.ini82
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_source_cancel.https.html.ini25
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_inputSources.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_refSpaces.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_regular.https.html.ini19
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_transient.https.html.ini19
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_transientInputSources.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_unlocalizable.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/hit-test/idlharness.https.html.ini157
-rw-r--r--testing/web-platform/meta/webxr/hit-test/xrRay_constructor.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/hit-test/xrRay_matrix.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/idlharness.https.window.js.ini843
-rw-r--r--testing/web-platform/meta/webxr/layers/xrSession_updateRenderState.https.html.ini12
-rw-r--r--testing/web-platform/meta/webxr/layers/xrWebGLBinding_constructor.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_oldSession.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_staleFrame.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_valid.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_ended.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_notEnabled.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_valid.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/light-estimation/xrWebGLBinding_getReflectionCubeMap.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/navigator_xr_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/render_state_update.https.html.ini36
-rw-r--r--testing/web-platform/meta/webxr/render_state_vertical_fov_immersive.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/render_state_vertical_fov_inline.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/webGLCanvasContext_create_xrcompatible.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_contextlost.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_reentrant.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/webxr-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/webxr_permissions_policy.https.html.ini12
-rw-r--r--testing/web-platform/meta/webxr/xrBoundedReferenceSpace_updates.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_disconnect_ends.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_isSessionSupported_inline.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_immersive.https.html.ini19
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_no_gesture.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_unsupported.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_no_mode.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_optionalFeatures.https.html.ini25
-rw-r--r--testing/web-platform/meta/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrFrame_getPose.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose_identities.https.html.ini2
-rw-r--r--testing/web-platform/meta/webxr/xrFrame_lifetime.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrFrame_session_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrInputSource_add_remove.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrInputSource_emulatedPosition.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrInputSource_getPose_targetRay_grip.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrInputSource_profiles.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrInputSource_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrPose_transform_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrReferenceSpace_originOffset.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrReferenceSpace_originOffsetBounded.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrReferenceSpace_originOffset_viewer.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrReferenceSpace_relationships.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrRigidTransform_constructor.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrRigidTransform_inverse.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrRigidTransform_matrix.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrRigidTransform_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_enabledFeatures.https.html.ini6
-rw-r--r--testing/web-platform/meta/webxr/xrSession_end.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_features_deviceSupport.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrSession_input_events_end.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrSession_prevent_multiple_exclusive.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_callback_calls.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_data_valid.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_timestamp.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestReferenceSpace.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestReferenceSpace_features.https.html.ini73
-rw-r--r--testing/web-platform/meta/webxr/xrSession_requestSessionDuringEnd.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrSession_viewer_availability.https.html.ini4
-rw-r--r--testing/web-platform/meta/webxr/xrSession_viewer_referenceSpace.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrSession_visibilityState.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrView_eyes.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrView_match.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrView_oneframeupdate.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrView_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrViewerPose_secondaryViews.https.html.ini24
-rw-r--r--testing/web-platform/meta/webxr/xrViewerPose_views_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrViewport_valid.https.html.ini12
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_constructor.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_draw.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_sameObject.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_scale.https.html.ini7
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer_stencil.https.html.ini13
-rw-r--r--testing/web-platform/meta/webxr/xrWebGLLayer_viewports.https.html.ini24
-rw-r--r--testing/web-platform/meta/webxr/xr_viewport_scale.https.html.ini85
-rw-r--r--testing/web-platform/meta/window-management/multi-screen-fullscreen-companion.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/window-management/multi-screen-fullscreen-enter.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/window-management/multi-screen-fullscreen-move.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/window-management/multi-screen-window-open-fullscreen.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/window-management/multi-screen-window-open.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/workers/SharedWorker-constructor.html.ini4
-rw-r--r--testing/web-platform/meta/workers/SharedWorker-exception.html.ini3
-rw-r--r--testing/web-platform/meta/workers/SharedWorker-replace-EventHandler.any.js.ini3
-rw-r--r--testing/web-platform/meta/workers/SharedWorker-script-error.html.ini4
-rw-r--r--testing/web-platform/meta/workers/SharedWorker-simple.html.ini3
-rw-r--r--testing/web-platform/meta/workers/SharedWorkerPerformanceNow.html.ini3
-rw-r--r--testing/web-platform/meta/workers/SharedWorker_blobUrl.html.ini3
-rw-r--r--testing/web-platform/meta/workers/SharedWorker_dataUrl.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-base64.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/Worker-call.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-constructor-proto.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/Worker-custom-event.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/Worker-formdata.any.js.ini5
-rw-r--r--testing/web-platform/meta/workers/Worker-location.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/Worker-messageport.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-multi-port.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-nested-importScripts-error.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-replace-event-handler.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/Worker-replace-global-constructor.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/Worker-replace-self.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/Worker-simultaneous-errors.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-structure-message.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-terminate-forever-during-evaluation.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-terminate-forever.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-termination-with-port-messages.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-timeout-cancel-order.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-timeout-decreasing-order.html.ini8
-rw-r--r--testing/web-platform/meta/workers/Worker-timeout-increasing-order.html.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope-close.html.ini6
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_importScripts.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NosniffErr.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_requestAnimationFrame.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_setInterval.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerGlobalScope_setTimeout.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation-origin.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_hash.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_hash_encoding.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_hash_nonexist.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_host.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_hostname.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_href.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_pathname.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_port.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_protocol.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_search.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_search_empty.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_search_fragment.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerLocation_search_nonexist.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator-hardware-concurrency.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_appName.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_appVersion.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_onLine.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_platform.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_userAgent.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_userAgentData.http.html.ini3
-rw-r--r--testing/web-platform/meta/workers/WorkerNavigator_userAgentData.https.html.ini5
-rw-r--r--testing/web-platform/meta/workers/WorkerPerformanceNow.html.ini4
-rw-r--r--testing/web-platform/meta/workers/Worker_ErrorEvent_bubbles_cancelable.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_ErrorEvent_error.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_ErrorEvent_filename.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_ErrorEvent_lineno.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_ErrorEvent_message.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_ErrorEvent_type.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_NosniffErr.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_basic.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_cross_origin_security_err.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_script_mimetype.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker_terminate_event_queue.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/abrupt-completion.html.ini3
-rw-r--r--testing/web-platform/meta/workers/baseurl/alpha/sharedworker-in-worker.html.ini5
-rw-r--r--testing/web-platform/meta/workers/baseurl/alpha/worker-in-worker.html.ini3
-rw-r--r--testing/web-platform/meta/workers/baseurl/alpha/xhr-in-moduleworker.html.ini3
-rw-r--r--testing/web-platform/meta/workers/baseurl/alpha/xhr-in-sharedworker.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/Infinity-arguments.html.ini6
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/NaN-arguments.html.ini6
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/__dir__.ini1
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/dummy-name.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/dummy-shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/empty-name.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/name.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/no-arguments-ctor.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/null-arguments.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/number-arguments.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/port-onmessage.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/port-properties.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/port-readonly.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/unexpected-global-properties.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/unresolvable-url.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/ctor-1.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/ctor-null.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/ctor-undefined.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini10
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/terminate.html.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/unexpected-self-properties.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/use-base-url.html.ini3
-rw-r--r--testing/web-platform/meta/workers/data-url-shared.html.ini3
-rw-r--r--testing/web-platform/meta/workers/data-url.html.ini3
-rw-r--r--testing/web-platform/meta/workers/dedicated-worker-from-blob-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/workers/dedicated-worker-in-data-url-context.window.js.ini3
-rw-r--r--testing/web-platform/meta/workers/examples/general.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/examples/general.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/examples/onconnect.any.js.ini3
-rw-r--r--testing/web-platform/meta/workers/importscripts_mime.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-dictionary.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini4
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/members.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect-module.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/returns-same-object.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini4
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-DOMException.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-Error.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-DOMException.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-Error.html.ini4
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/self.any.js.ini11
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/WindowTimers/005.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/__dir__.ini1
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/001.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/002.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/003.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/004.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/005.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/006.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/007.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/008.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/009.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/010.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/011.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/012.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/blob-url.worker.js.ini5
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/catch.sub.any.js.ini8
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-cross-origin.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-redirect-to-cross-origin.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-same-origin.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-cross-origin.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-redirect-to-cross-origin.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-same-origin.sub.any.js.ini8
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/002.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/003.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/004.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/005.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/006.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/007.html.ini3
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/language.html.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/__dir__.ini1
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-import-csp.html.ini9
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url-cross-origin.html.ini4
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url.any.js.ini9
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-import-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import-blob-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import-csp.html.ini17
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import-data-url-cross-origin.html.ini4
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import-data-url.window.js.ini4
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import.window.js.ini4
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-options-type.html.ini3
-rw-r--r--testing/web-platform/meta/workers/name-property.html.ini3
-rw-r--r--testing/web-platform/meta/workers/nested_worker.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/nested_worker_close_from_parent_worker.html.ini3
-rw-r--r--testing/web-platform/meta/workers/nested_worker_close_self.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/nested_worker_importScripts.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/nested_worker_sync_xhr.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/nested_worker_terminate_from_document.html.ini3
-rw-r--r--testing/web-platform/meta/workers/opaque-origin.html.ini3
-rw-r--r--testing/web-platform/meta/workers/postMessage_DataCloneErr.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/postMessage_block.https.html.ini4
-rw-r--r--testing/web-platform/meta/workers/postMessage_clone_port.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/postMessage_clone_port_error.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/postMessage_event_properties.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/postMessage_target_source.htm.ini3
-rw-r--r--testing/web-platform/meta/workers/same-origin-check.sub.html.ini3
-rw-r--r--testing/web-platform/meta/workers/same-site-cookies/third-party.all.tentative.sub.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/encodings/004.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini21
-rw-r--r--testing/web-platform/meta/workers/semantics/interface-objects/004.any.js.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/multiple-workers/008.html.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/multiple-workers/exposure.any.js.ini15
-rw-r--r--testing/web-platform/meta/workers/semantics/navigation/002.html.ini4
-rw-r--r--testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini33
-rw-r--r--testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini125
-rw-r--r--testing/web-platform/meta/workers/semantics/xhr/005.html.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/xhr/006.html.ini3
-rw-r--r--testing/web-platform/meta/workers/shared-worker-from-blob-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/workers/shared-worker-in-data-url-context.window.js.ini8
-rw-r--r--testing/web-platform/meta/workers/shared-worker-name-via-options.html.ini3
-rw-r--r--testing/web-platform/meta/workers/shared-worker-options-mismatch.html.ini74
-rw-r--r--testing/web-platform/meta/workers/shared-worker-partitioned-cookies.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/workers/shared-worker-partitioned.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/workers/worker-request-animation-frame.html.ini3
-rw-r--r--testing/web-platform/meta/worklets/__dir__.ini1
-rw-r--r--testing/web-platform/meta/worklets/animation-worklet-credentials.https.html.ini25
-rw-r--r--testing/web-platform/meta/worklets/animation-worklet-csp.https.html.ini75
-rw-r--r--testing/web-platform/meta/worklets/animation-worklet-import.https.html.ini97
-rw-r--r--testing/web-platform/meta/worklets/animation-worklet-referrer.https.html.ini57
-rw-r--r--testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini13
-rw-r--r--testing/web-platform/meta/worklets/audio-worklet-credentials.https.html.ini3
-rw-r--r--testing/web-platform/meta/worklets/audio-worklet-referrer.https.html.ini19
-rw-r--r--testing/web-platform/meta/worklets/idlharness.https.any.js.ini12
-rw-r--r--testing/web-platform/meta/worklets/layout-worklet-credentials.https.html.ini26
-rw-r--r--testing/web-platform/meta/worklets/layout-worklet-csp.https.html.ini75
-rw-r--r--testing/web-platform/meta/worklets/layout-worklet-import.https.html.ini56
-rw-r--r--testing/web-platform/meta/worklets/layout-worklet-referrer.https.html.ini57
-rw-r--r--testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini9
-rw-r--r--testing/web-platform/meta/worklets/paint-worklet-credentials.https.html.ini26
-rw-r--r--testing/web-platform/meta/worklets/paint-worklet-csp.https.html.ini78
-rw-r--r--testing/web-platform/meta/worklets/paint-worklet-import.https.html.ini97
-rw-r--r--testing/web-platform/meta/worklets/paint-worklet-referrer.https.html.ini56
-rw-r--r--testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini9
-rw-r--r--testing/web-platform/meta/x-frame-options/deny.html.ini48
-rw-r--r--testing/web-platform/meta/x-frame-options/get-decode-split.html.ini23
-rw-r--r--testing/web-platform/meta/x-frame-options/invalid.html.ini3
-rw-r--r--testing/web-platform/meta/x-frame-options/multiple.html.ini557
-rw-r--r--testing/web-platform/meta/x-frame-options/sameorigin.sub.html.ini33
-rw-r--r--testing/web-platform/meta/xhr/__dir__.ini2
-rw-r--r--testing/web-platform/meta/xhr/abort-after-receive.any.js.ini10
-rw-r--r--testing/web-platform/meta/xhr/abort-after-send.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-after-stop.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/abort-after-timeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-during-done.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/abort-during-headers-received.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/abort-during-loading.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/abort-during-open.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-during-readystatechange.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-during-unsent.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-during-upload.any.js.ini9
-rw-r--r--testing/web-platform/meta/xhr/abort-event-abort.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-event-listeners.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-event-loadend.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/abort-event-order.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/abort-upload-event-abort.any.js.ini14
-rw-r--r--testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini14
-rw-r--r--testing/web-platform/meta/xhr/access-control-and-redirects-async-same-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-and-redirects-async.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-and-redirects.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header-data-url.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-async.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-timeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow-star.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-allow.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-request-headers.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-response-headers.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-get-fail-non-simple.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-non-cors-safelisted-content-type.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-post-success-no-content-type.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-basic-preflight-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-expose-headers-on-redirect.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-async-header-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-async-method-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-async-not-supported.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-credential-async.htm.ini5
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-credential-sync.htm.ini5
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-headers-async.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-headers-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-allow-headers-returns-star.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-header-lowercase.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-header-returns-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-header-sorted.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-headers-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-301.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-400.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-501.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-request-must-not-contain-cookie.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-sync-header-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-sync-method-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-preflight-sync-not-supported.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-recursive-failed-request.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-response-with-body-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-response-with-body.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-response-with-exposed-headers.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow-origin-null.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/allow-lists-starting-with-comma.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/anonymous-mode-unsupported.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/close-worker-with-xhr-in-progress.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/content-type-unmodified.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/cookies.http.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/cors-expose-star.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/cors-upload.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/data-uri.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/event-abort.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/event-error-order.sub.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/event-error.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/event-load.any.js.ini8
-rw-r--r--testing/web-platform/meta/xhr/event-loadend.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/event-loadstart-upload.any.js.ini6
-rw-r--r--testing/web-platform/meta/xhr/event-loadstart.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/event-progress.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/event-readystate-sync-open.any.js.ini5
-rw-r--r--testing/web-platform/meta/xhr/event-readystatechange-loaded.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/event-timeout-order.any.js.ini9
-rw-r--r--testing/web-platform/meta/xhr/event-timeout.any.js.ini10
-rw-r--r--testing/web-platform/meta/xhr/event-upload-progress-crossorigin.any.js.ini11
-rw-r--r--testing/web-platform/meta/xhr/event-upload-progress.any.js.ini14
-rw-r--r--testing/web-platform/meta/xhr/firing-events-http-content-length.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/firing-events-http-no-content-length.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/formdata.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/formdata/append.any.js.ini5
-rw-r--r--testing/web-platform/meta/xhr/formdata/constructor.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/delete-formelement.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/formdata/delete.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/foreach.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/get-formelement.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/formdata/get.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/has-formelement.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/formdata/has.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/iteration.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/set-blob.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/formdata/set-formelement.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/formdata/set.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/getallresponseheaders-cookies.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getallresponseheaders-status.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getallresponseheaders.htm.ini14
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-case-insensitive.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-chunked-trailer.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-cookies-and-more.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-error-state.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-server-date.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-special-characters.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader-unsent-opened-state.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/getresponseheader.any.js.ini30
-rw-r--r--testing/web-platform/meta/xhr/header-user-agent-async.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/header-user-agent-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/headers-normalize-response.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/historical.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/idlharness.any.js.ini11
-rw-r--r--testing/web-platform/meta/xhr/json.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/loadstart-and-state.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-after-abort.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-after-setrequestheader.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-after-stop.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-during-abort-event.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-during-abort-processing.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-during-abort.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-method-bogus.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-method-case-insensitive.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-method-case-sensitive.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-method-insecure.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-method-responsetype-set-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-open-send.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-open-sync-send.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-parameters-toString.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-referer.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-send-during-abort.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-send-open.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-sync-open-send.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-about-blank-window.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-base-inserted-after-open.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-base-inserted.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-base.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-encoding.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-fragment.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-javascript-window-2.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-javascript-window.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-multi-window-2.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-multi-window-3.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-multi-window-4.htm.ini5
-rw-r--r--testing/web-platform/meta/xhr/open-url-multi-window-5.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-multi-window-6.htm.ini4
-rw-r--r--testing/web-platform/meta/xhr/open-url-redirected-sharedworker-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-redirected-worker-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-worker-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-url-worker-simple.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/open-user-password-non-same-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/over-1-meg.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-blob.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-done-state.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-edge-cases.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-headers-received-state-force-shiftjis.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-invalid-mime-type.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-loading-state.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-open-state-force-utf-8.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-open-state-force-xml.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/overridemimetype-unsent-state-force-shiftjis.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/preserve-ua-header-on-redirect.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/progress-events-response-data-gzip.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/progressevent-interface.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/request-content-length.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/response-body-errors.any.js.ini14
-rw-r--r--testing/web-platform/meta/xhr/response-data-arraybuffer.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-data-blob.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-data-deflate.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-data-gzip.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-data-progress.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-invalid-responsetype.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-json.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/response-method.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responseText-status.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/responseType-document-in-worker.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/responseXML-unavailable-in-worker.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsedocument-decoding.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsetext-decoding.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsetype.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/responseurl.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsexml-basic.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsexml-document-properties.htm.ini4
-rw-r--r--testing/web-platform/meta/xhr/responsexml-get-twice.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsexml-media-type.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsexml-non-document-types.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/responsexml-non-well-formed.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/security-consideration.sub.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-accept-language.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-accept.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic-cors-not-enabled.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic-cors.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic-repeat-no-args.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-and-arguments.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-existing-session.htm.ini5
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-basic.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-competing-names-passwords.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-cors-basic-setrequestheader.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-authentication-cors-setrequestheader-no-cred.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-blob-with-no-mime-type.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-conditional-cors.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-conditional.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-content-type-charset.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-content-type-string.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-data-arraybuffer.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-data-arraybufferview.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-data-blob.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-data-es-object.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-data-formdata.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-data-string-invalid-unicode.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-data-unexpected-tostring.htm.ini4
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-basic.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-document-bogus.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-document.htm.ini4
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-empty.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-get-head-async.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-get-head.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-entity-body-none.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-network-error-async-events.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-network-error-sync-events.sub.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-no-response-event-loadend.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-no-response-event-loadstart.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-no-response-event-order.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-non-same-origin.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-receive-utf16.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-bogus-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-bogus.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-infinite-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-infinite.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-no-location.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-post-upload.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-to-cors.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect-to-non-cors.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-redirect.htm.ini5
-rw-r--r--testing/web-platform/meta/xhr/send-response-event-order.htm.ini8
-rw-r--r--testing/web-platform/meta/xhr/send-response-upload-event-loadend.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-response-upload-event-loadstart.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-response-upload-event-progress.htm.ini9
-rw-r--r--testing/web-platform/meta/xhr/send-send.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/send-sync-blocks-async.htm.ini5
-rw-r--r--testing/web-platform/meta/xhr/send-sync-no-response-event-load.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-sync-no-response-event-loadend.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-sync-no-response-event-order.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-sync-response-event-order.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-sync-timeout.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-timeout-events.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/send-usp.any.js.ini7
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-after-send.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-allow-empty-value.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-allow-whitespace-in-value.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-before-open.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-bogus-name.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-bogus-value.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-case-insensitive.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-combining.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-content-type.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-header-allowed.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-header-forbidden.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/setrequestheader-open-setrequestheader.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/status-async.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/status-basic.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/status-error.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/status.h2.window.js.ini3
-rw-r--r--testing/web-platform/meta/xhr/sync-no-progress.any.js.ini11
-rw-r--r--testing/web-platform/meta/xhr/sync-no-timeout.any.js.ini9
-rw-r--r--testing/web-platform/meta/xhr/sync-xhr-and-window-onload.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/sync-xhr-supported-by-feature-policy.html.ini4
-rw-r--r--testing/web-platform/meta/xhr/template-element.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/thrown-error-in-events.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/timeout-cors-async.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/timeout-multiple-fetches.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini15
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-basic.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-eventtarget.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-network-error-sync.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-network-error.htm.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-sync-block-defer-scripts.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-sync-block-scripts.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-sync-default-feature-policy.sub.html.ini8
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-sync-not-hang-scriptloader.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-aborted.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-abortedonmain.html.ini7
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-overrides.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-overridesexpires.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-reused.html.ini3
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-simple.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-synconmain.html.ini7
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-twice.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-aborted.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overrides.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overridesexpires.html.ini15
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-simple.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-synconworker.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-twice.html.ini11
-rw-r--r--testing/web-platform/meta/xhr/xmlhttprequest-unsent.htm.ini3
24352 files changed, 321809 insertions, 0 deletions
diff --git a/testing/web-platform/meta/2dcontext/__dir__.ini b/testing/web-platform/meta/2dcontext/__dir__.ini
new file mode 100644
index 0000000000..caa71b1030
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default: 30000]
diff --git a/testing/web-platform/meta/2dcontext/drawing-rectangles-to-the-canvas/__dir__.ini b/testing/web-platform/meta/2dcontext/drawing-rectangles-to-the-canvas/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-rectangles-to-the-canvas/__dir__.ini
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/__dir__.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/__dir__.ini
diff --git a/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini b/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini
new file mode 100644
index 0000000000..d27421e9a4
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:102400]
diff --git a/testing/web-platform/meta/2dcontext/path-objects/__dir__.ini b/testing/web-platform/meta/2dcontext/path-objects/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/__dir__.ini
diff --git a/testing/web-platform/meta/2dcontext/shadows/__dir__.ini b/testing/web-platform/meta/2dcontext/shadows/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/shadows/__dir__.ini
diff --git a/testing/web-platform/meta/BackgroundSync/__dir__.ini b/testing/web-platform/meta/BackgroundSync/__dir__.ini
new file mode 100644
index 0000000000..72bd1d3fe1
--- /dev/null
+++ b/testing/web-platform/meta/BackgroundSync/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: not-implementing
diff --git a/testing/web-platform/meta/FileAPI/Blob-methods-from-detached-frame.html.ini b/testing/web-platform/meta/FileAPI/Blob-methods-from-detached-frame.html.ini
new file mode 100644
index 0000000000..78fd138510
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/Blob-methods-from-detached-frame.html.ini
@@ -0,0 +1,6 @@
+[Blob-methods-from-detached-frame.html]
+ expected:
+ OK
+ [stream()]
+ expected:
+ PASS
diff --git a/testing/web-platform/meta/FileAPI/BlobURL/__dir__.ini b/testing/web-platform/meta/FileAPI/BlobURL/__dir__.ini
new file mode 100644
index 0000000000..82abf170d7
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/BlobURL/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [maybe_pod_malloc]
diff --git a/testing/web-platform/meta/FileAPI/BlobURL/cross-partition.tentative.https.html.ini b/testing/web-platform/meta/FileAPI/BlobURL/cross-partition.tentative.https.html.ini
new file mode 100644
index 0000000000..2762f14cb4
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/BlobURL/cross-partition.tentative.https.html.ini
@@ -0,0 +1,9 @@
+[cross-partition.tentative.https.html]
+ [Blob URL shouldn't be revocable from a cross-partition iframe]
+ expected: FAIL
+
+ [Blob URL shouldn't be revocable from a cross-partition dedicated worker]
+ expected: FAIL
+
+ [Blob URL shouldn't be revocable from a cross-partition shared worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/FileAPI/FileReader/__dir__.ini b/testing/web-platform/meta/FileAPI/FileReader/__dir__.ini
new file mode 100644
index 0000000000..afe3d2181d
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/FileReader/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [utility:51200]
diff --git a/testing/web-platform/meta/FileAPI/__dir__.ini b/testing/web-platform/meta/FileAPI/__dir__.ini
new file mode 100644
index 0000000000..af3fba20e4
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, Create, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-constructor-dom.window.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-constructor-dom.window.js.ini
new file mode 100644
index 0000000000..18eb7f1fa2
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-constructor-dom.window.js.ini
@@ -0,0 +1,3 @@
+[Blob-constructor-dom.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-constructor.any.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-constructor.any.js.ini
new file mode 100644
index 0000000000..7e76300136
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-constructor.any.js.ini
@@ -0,0 +1,7 @@
+[Blob-constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[Blob-constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-in-worker.worker.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-in-worker.worker.js.ini
new file mode 100644
index 0000000000..6c05fbcad0
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-in-worker.worker.js.ini
@@ -0,0 +1,3 @@
+[Blob-in-worker.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-slice-overflow.any.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-slice-overflow.any.js.ini
new file mode 100644
index 0000000000..bd1ea47482
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-slice-overflow.any.js.ini
@@ -0,0 +1,7 @@
+[Blob-slice-overflow.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Blob-slice-overflow.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-slice.any.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-slice.any.js.ini
new file mode 100644
index 0000000000..426b81fc2b
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-slice.any.js.ini
@@ -0,0 +1,7 @@
+[Blob-slice.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Blob-slice.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-stream.any.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-stream.any.js.ini
new file mode 100644
index 0000000000..e57cf62fde
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-stream.any.js.ini
@@ -0,0 +1,7 @@
+[Blob-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Blob-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-text.any.js.ini b/testing/web-platform/meta/FileAPI/blob/Blob-text.any.js.ini
new file mode 100644
index 0000000000..e19dc4b912
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-text.any.js.ini
@@ -0,0 +1,7 @@
+[Blob-text.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Blob-text.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/Worker-read-file-constructor.worker.js.ini b/testing/web-platform/meta/FileAPI/file/Worker-read-file-constructor.worker.js.ini
new file mode 100644
index 0000000000..254305fa1e
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/Worker-read-file-constructor.worker.js.ini
@@ -0,0 +1,3 @@
+[Worker-read-file-constructor.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-form-controls.html.ini b/testing/web-platform/meta/FileAPI/file/send-file-form-controls.html.ini
new file mode 100644
index 0000000000..9903be3a25
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form-controls.html.ini
@@ -0,0 +1,11 @@
+[send-file-form-controls.html]
+ expected:
+ if processor == "x86": [OK, TIMEOUT]
+ [Upload file-for-upload-in-form-ESC-[\x1b\].txt (ASCII) in UTF-8 form]
+ expected:
+ if processor == "x86": [PASS, TIMEOUT]
+
+ [Upload file-for-upload-in-form-SPACE-[ \].txt (ASCII) in UTF-8 form]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-form-punctuation.html.ini b/testing/web-platform/meta/FileAPI/file/send-file-form-punctuation.html.ini
new file mode 100644
index 0000000000..83e3d19ca1
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form-punctuation.html.ini
@@ -0,0 +1,3 @@
+[send-file-form-punctuation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-form-utf-8.html.ini b/testing/web-platform/meta/FileAPI/file/send-file-form-utf-8.html.ini
new file mode 100644
index 0000000000..2c8f0624e8
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form-utf-8.html.ini
@@ -0,0 +1,3 @@
+[send-file-form-utf-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-form-windows-1252.html.ini b/testing/web-platform/meta/FileAPI/file/send-file-form-windows-1252.html.ini
new file mode 100644
index 0000000000..f18492f9e6
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form-windows-1252.html.ini
@@ -0,0 +1,3 @@
+[send-file-form-windows-1252.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-form-x-user-defined.html.ini b/testing/web-platform/meta/FileAPI/file/send-file-form-x-user-defined.html.ini
new file mode 100644
index 0000000000..9579aa8e2b
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form-x-user-defined.html.ini
@@ -0,0 +1,3 @@
+[send-file-form-x-user-defined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-form.html.ini b/testing/web-platform/meta/FileAPI/file/send-file-form.html.ini
new file mode 100644
index 0000000000..f9ad4acaf0
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form.html.ini
@@ -0,0 +1,3 @@
+[send-file-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-formdata-controls.any.js.ini b/testing/web-platform/meta/FileAPI/file/send-file-formdata-controls.any.js.ini
new file mode 100644
index 0000000000..26ab928e97
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-formdata-controls.any.js.ini
@@ -0,0 +1,7 @@
+[send-file-formdata-controls.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-file-formdata-controls.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-formdata-punctuation.any.js.ini b/testing/web-platform/meta/FileAPI/file/send-file-formdata-punctuation.any.js.ini
new file mode 100644
index 0000000000..134478475c
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-formdata-punctuation.any.js.ini
@@ -0,0 +1,7 @@
+[send-file-formdata-punctuation.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-file-formdata-punctuation.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-formdata-utf-8.any.js.ini b/testing/web-platform/meta/FileAPI/file/send-file-formdata-utf-8.any.js.ini
new file mode 100644
index 0000000000..1d693ff588
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-formdata-utf-8.any.js.ini
@@ -0,0 +1,7 @@
+[send-file-formdata-utf-8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-file-formdata-utf-8.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/file/send-file-formdata.any.js.ini b/testing/web-platform/meta/FileAPI/file/send-file-formdata.any.js.ini
new file mode 100644
index 0000000000..45b6c7bb2d
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-formdata.any.js.ini
@@ -0,0 +1,7 @@
+[send-file-formdata.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-file-formdata.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/filelist-section/__dir__.ini b/testing/web-platform/meta/FileAPI/filelist-section/__dir__.ini
new file mode 100644
index 0000000000..67faf97f6e
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/filelist-section/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/FileAPI/historical.https.html.ini b/testing/web-platform/meta/FileAPI/historical.https.html.ini
new file mode 100644
index 0000000000..37aea75230
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/historical.https.html.ini
@@ -0,0 +1,8 @@
+[historical.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [Service worker test setup]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/idlharness.any.js.ini b/testing/web-platform/meta/FileAPI/idlharness.any.js.ini
new file mode 100644
index 0000000000..3755d13bb9
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/idlharness.any.js.ini
@@ -0,0 +1,10 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [idl_test setup]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/FileAPI/idlharness.html.ini b/testing/web-platform/meta/FileAPI/idlharness.html.ini
new file mode 100644
index 0000000000..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/idlharness.worker.js.ini b/testing/web-platform/meta/FileAPI/idlharness.worker.js.ini
new file mode 100644
index 0000000000..676c0f2b72
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/idlharness.worker.js.ini
@@ -0,0 +1,3 @@
+[idlharness.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.any.js.ini
new file mode 100644
index 0000000000..3d643e0749
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.any.js.ini
@@ -0,0 +1,7 @@
+[FileReader-multiple-reads.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[FileReader-multiple-reads.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.any.js.ini
new file mode 100644
index 0000000000..41db5ebac4
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_abort.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_abort.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_error.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_error.any.js.ini
new file mode 100644
index 0000000000..749a3b49aa
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_error.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_error.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_events.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_events.any.js.ini
new file mode 100644
index 0000000000..8da38fb13a
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_events.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_events.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_events.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsArrayBuffer.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsArrayBuffer.any.js.ini
new file mode 100644
index 0000000000..2571691c8a
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsArrayBuffer.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_readAsArrayBuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_readAsArrayBuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini
new file mode 100644
index 0000000000..d1f600c96a
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_readAsBinaryString.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_readAsBinaryString.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini
new file mode 100644
index 0000000000..70d5a364e0
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_readAsDataURL.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_readAsDataURL.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsText.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsText.any.js.ini
new file mode 100644
index 0000000000..d572f59a5c
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readAsText.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_readAsText.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_readAsText.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readystate.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readystate.any.js.ini
new file mode 100644
index 0000000000..2b6083e55d
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_readystate.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_readystate.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_readystate.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_result.any.js.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_result.any.js.ini
new file mode 100644
index 0000000000..9065ce0389
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_result.any.js.ini
@@ -0,0 +1,7 @@
+[filereader_result.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[filereader_result.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/unicode.html.ini b/testing/web-platform/meta/FileAPI/unicode.html.ini
new file mode 100644
index 0000000000..423515e71e
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/unicode.html.ini
@@ -0,0 +1,3 @@
+[unicode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/url/__dir__.ini b/testing/web-platform/meta/FileAPI/url/__dir__.ini
new file mode 100644
index 0000000000..fc0211d84a
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.targetBlankNoOpener.enabled:false]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini b/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini
new file mode 100644
index 0000000000..86e52d3915
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini
@@ -0,0 +1,15 @@
+[sandboxed-iframe.html]
+ prefs: [dom.separate_event_queue_for_post_message.enabled:false]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1433190
+ [Revoke blob URL after creating Request, will fetch]
+ expected: FAIL
+
+ [Blob URL fragment is implemented.]
+ expected: FAIL
+
+ [Blob URLs can be used in iframes, and are treated same origin]
+ expected: FAIL
+
+ [Revoke blob URL after creating Request, then clone Request, will fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/FileAPI/url/unicode-origin.sub.html.ini b/testing/web-platform/meta/FileAPI/url/unicode-origin.sub.html.ini
new file mode 100644
index 0000000000..374f2303ae
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/unicode-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[unicode-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/FileAPI/url/url-format.any.js.ini b/testing/web-platform/meta/FileAPI/url/url-format.any.js.ini
new file mode 100644
index 0000000000..893d5d74b0
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-format.any.js.ini
@@ -0,0 +1,9 @@
+[url-format.any.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1433190
+
+[url-format.any.worker.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1433190
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/url/url-in-tags-revoke.window.js.ini b/testing/web-platform/meta/FileAPI/url/url-in-tags-revoke.window.js.ini
new file mode 100644
index 0000000000..4f3abf08aa
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-in-tags-revoke.window.js.ini
@@ -0,0 +1,4 @@
+[url-in-tags-revoke.window.html]
+ expected:
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/FileAPI/url/url-in-tags.window.js.ini b/testing/web-platform/meta/FileAPI/url/url-in-tags.window.js.ini
new file mode 100644
index 0000000000..fe13f898cf
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-in-tags.window.js.ini
@@ -0,0 +1,6 @@
+[url-in-tags.window.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Blob URL fragment is implemented.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/FileAPI/url/url-lifetime.html.ini b/testing/web-platform/meta/FileAPI/url/url-lifetime.html.ini
new file mode 100644
index 0000000000..8f022d75bb
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-lifetime.html.ini
@@ -0,0 +1,3 @@
+[url-lifetime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/url/url-reload.window.js.ini b/testing/web-platform/meta/FileAPI/url/url-reload.window.js.ini
new file mode 100644
index 0000000000..34b82ba72e
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-reload.window.js.ini
@@ -0,0 +1,3 @@
+[url-reload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini b/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini
new file mode 100644
index 0000000000..19598ed8fa
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini
@@ -0,0 +1,20 @@
+[url-with-fetch.any.html]
+ [Revoke blob URL after creating Request, will fetch]
+ expected: FAIL
+
+ [Revoke blob URL after creating Request, then clone Request, will fetch]
+ expected: FAIL
+
+
+[url-with-fetch.any.worker.html]
+ [Revoke blob URL after creating Request, will fetch]
+ expected: FAIL
+
+ [Revoke blob URL after creating Request, then clone Request, will fetch]
+ expected: FAIL
+
+ [Revoke blob URL after calling fetch, fetch should succeed]
+ expected:
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "win") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/FileAPI/url/url-with-xhr.any.js.ini b/testing/web-platform/meta/FileAPI/url/url-with-xhr.any.js.ini
new file mode 100644
index 0000000000..8610f00a4f
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url-with-xhr.any.js.ini
@@ -0,0 +1,7 @@
+[url-with-xhr.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[url-with-xhr.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/__dir__.ini b/testing/web-platform/meta/IndexedDB/__dir__.ini
new file mode 100644
index 0000000000..08e77fcf1f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [extensions.blocklist.enabled:false]
+lsan-allowed: [Malloc, NS_NewCancelableRunnableFunction, NS_NewPipe2, PR_NewMonitor, mozilla::RemoteLazyInputStream::CloneWithRange, mozilla::RemoteLazyInputStreamThread::GetOrCreate, nsSegmentedBuffer::AppendNewSegment]
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/IndexedDB/abort-in-initial-upgradeneeded.html.ini b/testing/web-platform/meta/IndexedDB/abort-in-initial-upgradeneeded.html.ini
new file mode 100644
index 0000000000..8e3d045058
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/abort-in-initial-upgradeneeded.html.ini
@@ -0,0 +1,8 @@
+[abort-in-initial-upgradeneeded.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Test that an abort in the initial upgradeneeded sets version back to 0]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini
new file mode 100644
index 0000000000..d38fd12776
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini
@@ -0,0 +1,12 @@
+[back-forward-cache-open-connection.window.html]
+ expected:
+ if not debug and (os == "linux") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "win"): [OK, TIMEOUT]
+ if not debug and (os == "mac"): [OK, TIMEOUT]
+ [Testing BFCache support for page with open IndexedDB connection, and eviction behavior when receiving versionchange event.]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
+ if (os == "win") and not debug: [PASS, FAIL, TIMEOUT]
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini
new file mode 100644
index 0000000000..ab29dab2c9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini
@@ -0,0 +1,19 @@
+[back-forward-cache-open-transaction.window.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [TIMEOUT, OK]
+ if (os == "linux") and not fission and debug and swgl: [TIMEOUT, OK]
+ if (os == "linux") and not fission and not debug: [TIMEOUT, OK]
+ if os == "win": [TIMEOUT, OK]
+ if os == "mac": [TIMEOUT, OK]
+ TIMEOUT
+ [BFCache support test for page with open IndexedDB transaction]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [TIMEOUT, PASS]
+ if (os == "linux") and not fission and debug and swgl: [TIMEOUT, PASS]
+ if (os == "linux") and not fission and not debug: [TIMEOUT, PASS]
+ if os == "mac": [TIMEOUT, PASS]
+ if os == "win": [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/IndexedDB/bigint_value.htm.ini b/testing/web-platform/meta/IndexedDB/bigint_value.htm.ini
new file mode 100644
index 0000000000..bfd3ec57d1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/bigint_value.htm.ini
@@ -0,0 +1,20 @@
+[bigint_value.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [BigInts as values in IndexedDB - primitive BigInt inside object]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [BigInts as values in IndexedDB - BigInt object inside object]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [BigInts as values in IndexedDB - primitive BigInt]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [BigInts as values in IndexedDB - BigInt object]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/bindings-inject-keys-bypass-setters.html.ini b/testing/web-platform/meta/IndexedDB/bindings-inject-keys-bypass-setters.html.ini
new file mode 100644
index 0000000000..6d16d6084b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/bindings-inject-keys-bypass-setters.html.ini
@@ -0,0 +1,8 @@
+[bindings-inject-keys-bypass-setters.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Returning keys to script should bypass prototype setters]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-chain.html.ini b/testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-chain.html.ini
new file mode 100644
index 0000000000..e9be688ae5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-chain.html.ini
@@ -0,0 +1,6 @@
+[bindings-inject-values-bypass-chain.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Returning values to script should bypass prototype chain]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-setters.html.ini b/testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-setters.html.ini
new file mode 100644
index 0000000000..80e64b21d5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/bindings-inject-values-bypass-setters.html.ini
@@ -0,0 +1,6 @@
+[bindings-inject-values-bypass-setters.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Returning values to script should bypass prototype setters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini b/testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini
new file mode 100644
index 0000000000..865481d559
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini
@@ -0,0 +1,25 @@
+[blob-composite-blob-reads.any.worker.html]
+ expected:
+ if (os == "linux") and fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not fission and asan: [OK, TIMEOUT]
+ [Composite Blob Handling: Many blobs: fetch-blob-url]
+ expected:
+ if (os == "linux") and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and asan: [PASS, TIMEOUT]
+
+ [Composite Blob Handling: Many blobs: direct]
+ expected:
+ if (os == "linux") and fission and not swgl: [PASS, NOTRUN]
+ if (os == "linux") and not fission and asan: [PASS, NOTRUN]
+
+
+[blob-composite-blob-reads.any.html]
+ expected:
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [Composite Blob Handling: Many blobs: direct]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [Composite Blob Handling: Many blobs: fetch-blob-url]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/blob-contenttype.any.js.ini b/testing/web-platform/meta/IndexedDB/blob-contenttype.any.js.ini
new file mode 100644
index 0000000000..aaa153207c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/blob-contenttype.any.js.ini
@@ -0,0 +1,8 @@
+[blob-contenttype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, CRASH]
+
+[blob-contenttype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/blob-delete-objectstore-db.any.js.ini b/testing/web-platform/meta/IndexedDB/blob-delete-objectstore-db.any.js.ini
new file mode 100644
index 0000000000..7b93f821c0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/blob-delete-objectstore-db.any.js.ini
@@ -0,0 +1,7 @@
+[blob-delete-objectstore-db.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-delete-objectstore-db.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/blob-valid-after-deletion.any.js.ini b/testing/web-platform/meta/IndexedDB/blob-valid-after-deletion.any.js.ini
new file mode 100644
index 0000000000..1408537779
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/blob-valid-after-deletion.any.js.ini
@@ -0,0 +1,7 @@
+[blob-valid-after-deletion.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-valid-after-deletion.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/blob-valid-before-commit.any.js.ini b/testing/web-platform/meta/IndexedDB/blob-valid-before-commit.any.js.ini
new file mode 100644
index 0000000000..3e705529d8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/blob-valid-before-commit.any.js.ini
@@ -0,0 +1,7 @@
+[blob-valid-before-commit.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-valid-before-commit.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini b/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
new file mode 100644
index 0000000000..ffb4bb7fa4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
@@ -0,0 +1,15 @@
+[clone-before-keypath-eval.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Cursor update checks and keypath evaluations operate on a clone]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Store and index key path evaluations operate on the same clone]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/close-in-upgradeneeded.html.ini b/testing/web-platform/meta/IndexedDB/close-in-upgradeneeded.html.ini
new file mode 100644
index 0000000000..f39059de94
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/close-in-upgradeneeded.html.ini
@@ -0,0 +1,7 @@
+[close-in-upgradeneeded.html]
+ expected:
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When db.close is called in upgradeneeded, the db is cleaned up on refresh]
+ expected:
+ if swgl and (os == "win"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/cursor-overloads.htm.ini b/testing/web-platform/meta/IndexedDB/cursor-overloads.htm.ini
new file mode 100644
index 0000000000..d65b218c63
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/cursor-overloads.htm.ini
@@ -0,0 +1,7 @@
+[cursor-overloads.htm]
+ expected:
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()]
+ expected:
+ if swgl and (os == "win"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/database-names-by-origin.html.ini b/testing/web-platform/meta/IndexedDB/database-names-by-origin.html.ini
new file mode 100644
index 0000000000..e0b401f689
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/database-names-by-origin.html.ini
@@ -0,0 +1,13 @@
+[database-names-by-origin.html]
+ expected: TIMEOUT
+ [open database names don't leak to cross-origin iframe]
+ expected: TIMEOUT
+
+ [open database names don't leak to cross-origin window]
+ expected: NOTRUN
+
+ [closed database names don't leak to cross-origin iframe]
+ expected: NOTRUN
+
+ [closed database names don't leak to cross-origin window]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/IndexedDB/delete-range.any.js.ini b/testing/web-platform/meta/IndexedDB/delete-range.any.js.ini
new file mode 100644
index 0000000000..5ccdacdf3b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/delete-range.any.js.ini
@@ -0,0 +1,32 @@
+[delete-range.any.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [Delete range]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+ [Delete range 1]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+ [Delete range 2]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+ [Delete range 3]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+
+[delete-range.any.worker.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [Delete range 2]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+ [Delete range 3]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/error-attributes.html.ini b/testing/web-platform/meta/IndexedDB/error-attributes.html.ini
new file mode 100644
index 0000000000..5d194ac288
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/error-attributes.html.ini
@@ -0,0 +1,3 @@
+[error-attributes.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/event-dispatch-active-flag.html.ini b/testing/web-platform/meta/IndexedDB/event-dispatch-active-flag.html.ini
new file mode 100644
index 0000000000..4c2180d073
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/event-dispatch-active-flag.html.ini
@@ -0,0 +1,14 @@
+[event-dispatch-active-flag.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Transactions are active during error handlers]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Transactions are active during error listeners]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Transactions are active during success listeners]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/file_support.sub.html.ini b/testing/web-platform/meta/IndexedDB/file_support.sub.html.ini
new file mode 100644
index 0000000000..383dbdcbc0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/file_support.sub.html.ini
@@ -0,0 +1,4 @@
+[file_support.sub.html]
+ [Saves and loads back File objects from IndexedDB]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/IndexedDB/fire-error-event-exception.html.ini b/testing/web-platform/meta/IndexedDB/fire-error-event-exception.html.ini
new file mode 100644
index 0000000000..71f7589b21
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/fire-error-event-exception.html.ini
@@ -0,0 +1,77 @@
+[fire-error-event-exception.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Exception in second error event listener on transaction]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Exception in first error event listener on transaction, transaction active in second]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Exception in error event handler on connection]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in error event handler on connection, with preventDefault]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in error event listener on connection]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Exception in second error event listener on connection]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in first error event listener on connection, transaction active in second]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in error event handler on transaction]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Exception in error event handler on transaction, with preventDefault]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Exception in first error event listener on request, transaction active in second]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in error event listener on transaction]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Exception in second error event listener on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in error event listener (non-callable "handleEvent") on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in error event listener ("handleEvent" lookup) on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/fire-success-event-exception.html.ini b/testing/web-platform/meta/IndexedDB/fire-success-event-exception.html.ini
new file mode 100644
index 0000000000..830e34a761
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/fire-success-event-exception.html.ini
@@ -0,0 +1,32 @@
+[fire-success-event-exception.html]
+ expected:
+ if (os == "win") and debug and swgl: [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]
+ [Exception in second success event listener on request]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in first success event listener, tx active in second]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in success event listener (non-callable "handleEvent") on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in success event listener ("handleEvent" lookup) on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in success event handler on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in success event listener on request]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/fire-upgradeneeded-event-exception.html.ini b/testing/web-platform/meta/IndexedDB/fire-upgradeneeded-event-exception.html.ini
new file mode 100644
index 0000000000..bfda0240c3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/fire-upgradeneeded-event-exception.html.ini
@@ -0,0 +1,31 @@
+[fire-upgradeneeded-event-exception.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Exception in second upgradeneeded listener]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Exception in first upgradeneeded listener, tx active in second]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [Exception in upgradeneeded due to non-callable "handleEvent"]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in upgradeneeded listener]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in upgradeneeded handler]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Exception in upgradeneeded "handleEvent" lookup]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/get-databases.any.js.ini b/testing/web-platform/meta/IndexedDB/get-databases.any.js.ini
new file mode 100644
index 0000000000..9da702df1f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/get-databases.any.js.ini
@@ -0,0 +1,44 @@
+[get-databases.any.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Enumerate multiple databases.]
+ expected: FAIL
+
+ [Enumerate one database.]
+ expected: FAIL
+
+ [Make sure an empty list is returned for the case of no databases.]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Ensure that databases() doesn't pick up changes that haven't commited.]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Ensure that databases() returns a promise.]
+ expected: FAIL
+
+
+[get-databases.any.worker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Enumerate multiple databases.]
+ expected: FAIL
+
+ [Enumerate one database.]
+ expected: FAIL
+
+ [Make sure an empty list is returned for the case of no databases.]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Ensure that databases() doesn't pick up changes that haven't commited.]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Ensure that databases() returns a promise.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/globalscope-indexedDB-SameObject.html.ini b/testing/web-platform/meta/IndexedDB/globalscope-indexedDB-SameObject.html.ini
new file mode 100644
index 0000000000..3764d8a09c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/globalscope-indexedDB-SameObject.html.ini
@@ -0,0 +1,3 @@
+[globalscope-indexedDB-SameObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/historical.html.ini b/testing/web-platform/meta/IndexedDB/historical.html.ini
new file mode 100644
index 0000000000..74dd2d8488
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/historical.html.ini
@@ -0,0 +1,4 @@
+prefs: [dom.fileHandle.enabled:false]
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-binary-key-detached.htm.ini b/testing/web-platform/meta/IndexedDB/idb-binary-key-detached.htm.ini
new file mode 100644
index 0000000000..ed52901767
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-binary-key-detached.htm.ini
@@ -0,0 +1,6 @@
+[idb-binary-key-detached.htm]
+ [Detached ArrayBuffer]
+ expected: FAIL
+
+ [Detached TypedArray]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.htm.ini b/testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.htm.ini
new file mode 100644
index 0000000000..cfe6a06eaf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.htm.ini
@@ -0,0 +1,3 @@
+[idb-binary-key-roundtrip.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-explicit-commit-throw.any.js.ini b/testing/web-platform/meta/IndexedDB/idb-explicit-commit-throw.any.js.ini
new file mode 100644
index 0000000000..6505443f32
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-explicit-commit-throw.any.js.ini
@@ -0,0 +1,7 @@
+[idb-explicit-commit-throw.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idb-explicit-commit-throw.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini b/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini
new file mode 100644
index 0000000000..58026c24fd
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini
@@ -0,0 +1,133 @@
+[idb-explicit-commit.any.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and not fission and debug: OK
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "win") and not debug: [ERROR, OK, TIMEOUT]
+ if os == "android": OK
+ [ERROR, OK]
+ [Transactions that explicitly commit and have errors should abort.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, NOTRUN]
+ if (os == "linux") and not fission and debug: PASS
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ [FAIL, PASS]
+
+ [Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Calling abort on a committed transaction throws and does not prevent persisting the data.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Transactions with same scope should stay in program order, even if one calls commit.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Calling txn.commit() when txn is inactive should throw.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [A committed transaction becomes inactive immediately.]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [commit() on a version change transaction does not cause errors.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Calling commit on an aborted transaction throws.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [Puts issued after commit are not fulfilled.]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Calling commit on a committed transaction throws.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [A committed transaction is inactive in future request callbacks.]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Explicitly committed data can be read back out.]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[idb-explicit-commit.any.worker.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "win") and swgl: [TIMEOUT, OK]
+ [Calling txn.commit() when txn is inactive should throw.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [A committed transaction is inactive in future request callbacks.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Puts issued after commit are not fulfilled.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Calling commit on an aborted transaction throws.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Calling abort on a committed transaction throws and does not prevent persisting the data.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Transactions that explicitly commit and have errors should abort.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [NOTRUN, PASS]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Transactions with same scope should stay in program order, even if one calls commit.]
+ expected:
+ if (os == "win") and debug and swgl: [TIMEOUT, PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [Calling commit on a committed transaction throws.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [NOTRUN, PASS]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [A committed transaction becomes inactive immediately.]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [commit() on a version change transaction does not cause errors.]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-partitioned-basic.tentative.sub.html.ini b/testing/web-platform/meta/IndexedDB/idb-partitioned-basic.tentative.sub.html.ini
new file mode 100644
index 0000000000..ba5cbb8231
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-partitioned-basic.tentative.sub.html.ini
@@ -0,0 +1,9 @@
+[idb-partitioned-basic.tentative.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Simple test for partitioned IndexedDB]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini b/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini
new file mode 100644
index 0000000000..5ed535dc98
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini
@@ -0,0 +1,144 @@
+[idb-partitioned-coverage.tentative.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, TIMEOUT]
+ [Deletes are processed in order]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [ - request returned by open()]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get bound range]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [ - request gotten by the handler]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - reverse iteration with range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Retrieve one key multiple values]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - reverse iteration]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [maxCount=0]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - invalid inputs]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - forward iteration]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - forward iteration with range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Get lower excluded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Retrieve multiEntry key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Non existent key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Single item get]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [ - fresh advance still async]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Empty object store]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [maxCount=10]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get all keys]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [ - fresh continue still async]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [ - continue]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [ - advance]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-partitioned-persistence.tentative.sub.html.ini b/testing/web-platform/meta/IndexedDB/idb-partitioned-persistence.tentative.sub.html.ini
new file mode 100644
index 0000000000..91d3e9af88
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-partitioned-persistence.tentative.sub.html.ini
@@ -0,0 +1,6 @@
+[idb-partitioned-persistence.tentative.sub.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Persistence test for partitioned IndexedDB]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb_binary_key_conversion.htm.ini b/testing/web-platform/meta/IndexedDB/idb_binary_key_conversion.htm.ini
new file mode 100644
index 0000000000..7e73651ad4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb_binary_key_conversion.htm.ini
@@ -0,0 +1,3 @@
+[idb_binary_key_conversion.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb_webworkers.htm.ini b/testing/web-platform/meta/IndexedDB/idb_webworkers.htm.ini
new file mode 100644
index 0000000000..0f2693fde5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb_webworkers.htm.ini
@@ -0,0 +1,3 @@
+[idb_webworkers.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.htm.ini
new file mode 100644
index 0000000000..b6ef476f65
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.htm.ini
@@ -0,0 +1,22 @@
+[idbcursor-advance-continue-async.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor asyncness - fresh advance still async]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor asyncness - continue]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor asyncness - fresh continue still async]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor asyncness - advance]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance-exception-order.html.ini
new file mode 100644
index 0000000000..ccfea854e4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-advance-exception-order.html.ini
@@ -0,0 +1,16 @@
+[idbcursor-advance-exception-order.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.advance exception order: TypeError vs. TransactionInactiveError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance-invalid.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance-invalid.htm.ini
new file mode 100644
index 0000000000..cf292855f4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-advance-invalid.htm.ini
@@ -0,0 +1,27 @@
+[idbcursor-advance-invalid.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [IDBCursor.advance() - invalid - missing argument]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - invalid - pass null/undefined]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - invalid - got value not set on exception]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - invalid - pass negative numbers]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - invalid - pass something other than number]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance.htm.ini
new file mode 100644
index 0000000000..61bdfde10e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-advance.htm.ini
@@ -0,0 +1,25 @@
+[idbcursor-advance.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor.advance() - within single key range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - advances backwards]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - skip far forward]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - within range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.advance() - within single key range, with several results]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-continue-exception-order.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-continue-exception-order.htm.ini
new file mode 100644
index 0000000000..e915fa017a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-continue-exception-order.htm.ini
@@ -0,0 +1,14 @@
+[idbcursor-continue-exception-order.htm]
+ expected:
+ if (processor == "x86") and not debug: [TIMEOUT, OK]
+ [IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError]
+ expected:
+ if (processor == "x86") and not debug: [TIMEOUT, PASS]
+
+ [IDBCursor.continue exception order: InvalidStateError vs. DataError]
+ expected:
+ if (processor == "x86") and not debug: [TIMEOUT, PASS]
+
+ [IDBCursor.continue exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-continue.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-continue.htm.ini
new file mode 100644
index 0000000000..baeab6ac32
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-continue.htm.ini
@@ -0,0 +1,20 @@
+[idbcursor-continue.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor.continue() - within range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.continue() - within single key range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.continue() - within single key range, with several results]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBCursor.continue() - skip far forward]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm.ini
new file mode 100644
index 0000000000..417ad277c1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm.ini
@@ -0,0 +1,38 @@
+[idbcursor-continuePrimaryKey-exception-order.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [DataError(unset key)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [DataError(keys are lower then current one) in 'next' direction]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [DataError(unset primary key)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [DataError(keys are larger then current one) in 'prev' direction]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [InvalidStateError(iteration complete) v.s. DataError(unset key)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [InvalidStateError(iteration ongoing) v.s. DataError(unset key)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm.ini
new file mode 100644
index 0000000000..73e39ce412
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm.ini
@@ -0,0 +1,10 @@
+[idbcursor-continuePrimaryKey-exceptions.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBCursor continuePrimaryKey() on "nextunique" cursor]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor continuePrimaryKey() on "prevunique" cursor]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey.htm.ini
new file mode 100644
index 0000000000..5d0c931661
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-continuePrimaryKey.htm.ini
@@ -0,0 +1,6 @@
+[idbcursor-continuePrimaryKey.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IndexedDB: IDBCursor method continuePrimaryKey()]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-delete-exception-order.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-delete-exception-order.htm.ini
new file mode 100644
index 0000000000..3c1f841470
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-delete-exception-order.htm.ini
@@ -0,0 +1,16 @@
+[idbcursor-delete-exception-order.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.htm.ini
new file mode 100644
index 0000000000..4a7576c0bb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.htm.ini
@@ -0,0 +1,23 @@
+[idbcursor-direction-index-keyrange.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor direction - index with keyrange - next]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - index with keyrange - prev]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - index with keyrange - nextunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - index with keyrange - prevunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-index.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-index.htm.ini
new file mode 100644
index 0000000000..6f7490bf2b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-direction-index.htm.ini
@@ -0,0 +1,23 @@
+[idbcursor-direction-index.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor direction - index - next]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - index - prev]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - index - nextunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - index - prevunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.htm.ini
new file mode 100644
index 0000000000..14c39d5750
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.htm.ini
@@ -0,0 +1,21 @@
+[idbcursor-direction-objectstore-keyrange.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBCursor direction - object store with keyrange - nextunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - object store with keyrange - prevunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBCursor direction - object store with keyrange - prev]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor direction - object store with keyrange - next]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.htm.ini
new file mode 100644
index 0000000000..a728280ed3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.htm.ini
@@ -0,0 +1,18 @@
+[idbcursor-direction-objectstore.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBCursor direction - object store - prev]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor direction - object store - next]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor direction - object store - nextunique]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor direction - object store - prevunique]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction.htm.ini
new file mode 100644
index 0000000000..33e9fbcaaa
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-direction.htm.ini
@@ -0,0 +1,18 @@
+[idbcursor-direction.htm]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBCursor.direction - next]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBCursor.direction - prev]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBCursor.direction - nextunique]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBCursor.direction - prevunique]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-iterating-update.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-iterating-update.htm.ini
new file mode 100644
index 0000000000..a412b547d8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-iterating-update.htm.ini
@@ -0,0 +1,9 @@
+[idbcursor-iterating-update.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Calling cursor => cursor.delete() doesn't affect index iteration]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-key.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-key.htm.ini
new file mode 100644
index 0000000000..b02883d89e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-key.htm.ini
@@ -0,0 +1,15 @@
+[idbcursor-key.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [IDBCursor.key - 1]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBCursor.key - my,key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBCursor.key - key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-primarykey.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-primarykey.htm.ini
new file mode 100644
index 0000000000..183701f4a8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-primarykey.htm.ini
@@ -0,0 +1,11 @@
+[idbcursor-primarykey.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBCursor.primaryKey - my,key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBCursor.primaryKey - key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-request-source.html.ini b/testing/web-platform/meta/IndexedDB/idbcursor-request-source.html.ini
new file mode 100644
index 0000000000..aa32b0c1cf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-request-source.html.ini
@@ -0,0 +1,3 @@
+[idbcursor-request-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-request.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-request.any.js.ini
new file mode 100644
index 0000000000..10923ec870
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-request.any.js.ini
@@ -0,0 +1,24 @@
+[idbcursor-request.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cursor.request from IDBIndex.openKeyCursor]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [cursor.request from IDBIndex.openCursor]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[idbcursor-request.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cursor.request from IDBIndex.openKeyCursor]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [cursor.request from IDBIndex.openCursor]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-reused.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-reused.htm.ini
new file mode 100644
index 0000000000..ea3b366608
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-reused.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor-reused.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-source.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-source.htm.ini
new file mode 100644
index 0000000000..a7458ac871
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-source.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor-source.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-update-exception-order.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor-update-exception-order.htm.ini
new file mode 100644
index 0000000000..1a3f8037b7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-update-exception-order.htm.ini
@@ -0,0 +1,5 @@
+[idbcursor-update-exception-order.htm]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1336639
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index.htm.ini
new file mode 100644
index 0000000000..a9830e6b42
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index2.htm.ini
new file mode 100644
index 0000000000..e795b18be9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index3.htm.ini
new file mode 100644
index 0000000000..a2cb21829e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index5.htm.ini
new file mode 100644
index 0000000000..564e955f0c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index6.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index6.htm.ini
new file mode 100644
index 0000000000..810b3ad015
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index6.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index6.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index7.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index7.htm.ini
new file mode 100644
index 0000000000..87876d8786
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index7.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index8.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index8.htm.ini
new file mode 100644
index 0000000000..061c1306cb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index8.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_index9.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index9.htm.ini
new file mode 100644
index 0000000000..43588998af
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_index9.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_index9.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore.htm.ini
new file mode 100644
index 0000000000..3a0b654a6a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_objectstore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore2.htm.ini
new file mode 100644
index 0000000000..c1db2d0fd5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_objectstore2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore3.htm.ini
new file mode 100644
index 0000000000..8edd87ed16
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_objectstore3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore4.htm.ini
new file mode 100644
index 0000000000..482b7efaf3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_objectstore4.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore5.htm.ini
new file mode 100644
index 0000000000..7c54202a93
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_advance_objectstore5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_advance_objectstore5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.htm.ini
new file mode 100644
index 0000000000..c8e2bce964
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_delete_objectstore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index.htm.ini
new file mode 100644
index 0000000000..7e4f2742fd
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index2.htm.ini
new file mode 100644
index 0000000000..406d8ad827
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index3.htm.ini
new file mode 100644
index 0000000000..34aab3d2f7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index4.htm.ini
new file mode 100644
index 0000000000..7e0c3ca447
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index4.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index5.htm.ini
new file mode 100644
index 0000000000..bf8eb43727
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index6.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index6.htm.ini
new file mode 100644
index 0000000000..525e0c77a0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index6.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index7.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index7.htm.ini
new file mode 100644
index 0000000000..4602e3b544
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index7.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_index8.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index8.htm.ini
new file mode 100644
index 0000000000..4a356ca0b1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_index8.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_index8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_invalid.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_invalid.htm.ini
new file mode 100644
index 0000000000..bbd94c90c0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_invalid.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_invalid.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.htm.ini
new file mode 100644
index 0000000000..c97e4bda41
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_objectstore.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore2.htm.ini
new file mode 100644
index 0000000000..d82044af07
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_objectstore2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore3.htm.ini
new file mode 100644
index 0000000000..b3ce2da4d3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_objectstore3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore4.htm.ini
new file mode 100644
index 0000000000..5c757d3257
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_objectstore4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore5.htm.ini
new file mode 100644
index 0000000000..e0f86c602a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_objectstore5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore6.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore6.htm.ini
new file mode 100644
index 0000000000..6856bcbe11
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore6.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_continue_objectstore6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_index.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index.htm.ini
new file mode 100644
index 0000000000..02bcaa5878
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_index.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_index2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index2.htm.ini
new file mode 100644
index 0000000000..f537a48efa
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_index2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_index3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index3.htm.ini
new file mode 100644
index 0000000000..e27721ba99
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_index3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_index4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index4.htm.ini
new file mode 100644
index 0000000000..a9b1413a03
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_index4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_index5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index5.htm.ini
new file mode 100644
index 0000000000..9ad205dcdb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_index5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore.htm.ini
new file mode 100644
index 0000000000..4ec34e13ea
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_objectstore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore2.htm.ini
new file mode 100644
index 0000000000..14c591fbb7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_objectstore2.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore3.htm.ini
new file mode 100644
index 0000000000..524e68fe80
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_objectstore3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore4.htm.ini
new file mode 100644
index 0000000000..0924127078
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_objectstore4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore5.htm.ini
new file mode 100644
index 0000000000..fcecf79bf2
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_delete_objectstore5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_delete_objectstore5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_iterating.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_iterating.htm.ini
new file mode 100644
index 0000000000..83556b89f4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_iterating.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_iterating.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_iterating_index.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_index.htm.ini
new file mode 100644
index 0000000000..f9176baab4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_index.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_iterating_index.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_iterating_index2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_index2.htm.ini
new file mode 100644
index 0000000000..27e9026256
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_index2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_iterating_index2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore.htm.ini
new file mode 100644
index 0000000000..6e6a2ebab4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_iterating_objectstore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore2.htm.ini
new file mode 100644
index 0000000000..43bcab8390
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_iterating_objectstore2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_iterating_objectstore2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index.htm.ini
new file mode 100644
index 0000000000..2e3492d136
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index2.htm.ini
new file mode 100644
index 0000000000..68f6fe485b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index3.htm.ini
new file mode 100644
index 0000000000..0693bd2c6f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index4.htm.ini
new file mode 100644
index 0000000000..0475390b47
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index5.htm.ini
new file mode 100644
index 0000000000..db22afd3b1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index6.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index6.htm.ini
new file mode 100644
index 0000000000..ccc30320d8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index6.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index7.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index7.htm.ini
new file mode 100644
index 0000000000..40bedc4d13
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index7.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index8.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index8.htm.ini
new file mode 100644
index 0000000000..d3a6a93745
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index8.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_index8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_index9.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_index9.any.js.ini
new file mode 100644
index 0000000000..4a1e4c5b28
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_index9.any.js.ini
@@ -0,0 +1,7 @@
+[idbcursor_update_index9.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbcursor_update_index9.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore.htm.ini
new file mode 100644
index 0000000000..8c35ab7152
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore2.htm.ini
new file mode 100644
index 0000000000..f0a544f492
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore2.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore3.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore3.htm.ini
new file mode 100644
index 0000000000..580f885a73
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore3.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore4.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore4.htm.ini
new file mode 100644
index 0000000000..41ddad2a99
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore4.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore5.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore5.htm.ini
new file mode 100644
index 0000000000..d436a4cd41
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore5.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore6.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore6.htm.ini
new file mode 100644
index 0000000000..2b99af2e42
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore6.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore7.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore7.htm.ini
new file mode 100644
index 0000000000..6afb38466d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore7.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore8.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore8.htm.ini
new file mode 100644
index 0000000000..7ef0621f0f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore8.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore9.htm.ini b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore9.htm.ini
new file mode 100644
index 0000000000..e9598e910b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor_update_objectstore9.htm.ini
@@ -0,0 +1,3 @@
+[idbcursor_update_objectstore9.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase-createObjectStore-exception-order.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase-createObjectStore-exception-order.htm.ini
new file mode 100644
index 0000000000..a2fd208ec7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase-createObjectStore-exception-order.htm.ini
@@ -0,0 +1,9 @@
+[idbdatabase-createObjectStore-exception-order.htm]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1336639
+ expected:
+ if (os == "linux"): ERROR
+ if debug and (os == "mac"): ERROR
+ if (os == "win") and (version == "6.1.7601"): ERROR
+ [IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm.ini
new file mode 100644
index 0000000000..29d77fbb97
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm.ini
@@ -0,0 +1,6 @@
+[idbdatabase-deleteObjectStore-exception-order.htm]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1336639
+ expected: ERROR
+ [IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase-transaction-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbdatabase-transaction-exception-order.html.ini
new file mode 100644
index 0000000000..b7b861143f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase-transaction-exception-order.html.ini
@@ -0,0 +1,6 @@
+[idbdatabase-transaction-exception-order.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBDatabase.transaction exception order: NotFoundError vs. TypeError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_close.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_close.htm.ini
new file mode 100644
index 0000000000..236b347e13
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_close.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_close.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_close2.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_close2.htm.ini
new file mode 100644
index 0000000000..8fd362c73d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_close2.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_close2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm.ini
new file mode 100644
index 0000000000..a5bafc1a64
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore-createIndex-emptyname.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore.htm.ini
new file mode 100644
index 0000000000..411021095e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm.ini
new file mode 100644
index 0000000000..8a20d341dc
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore10-1000ends.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm.ini
new file mode 100644
index 0000000000..8f36b78a22
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore10-emptyname.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore11.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore11.htm.ini
new file mode 100644
index 0000000000..bd9b08c6da
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore11.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore11.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore2.htm.ini
new file mode 100644
index 0000000000..4fb246a366
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore2.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore3.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore3.htm.ini
new file mode 100644
index 0000000000..243bfe5602
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore3.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore4.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore4.htm.ini
new file mode 100644
index 0000000000..6f0511294f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore4.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore5.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore5.htm.ini
new file mode 100644
index 0000000000..a4fb8cf5a3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore5.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore6.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore6.htm.ini
new file mode 100644
index 0000000000..2760063ebb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore6.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore7.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore7.htm.ini
new file mode 100644
index 0000000000..7cd37058d8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore7.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore8-parameters.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore8-parameters.htm.ini
new file mode 100644
index 0000000000..6dab39fede
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore8-parameters.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_createObjectStore8-parameters.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm.ini
new file mode 100644
index 0000000000..76835eac2c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm.ini
@@ -0,0 +1,10 @@
+[idbdatabase_createObjectStore9-invalidparameters.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [createObjectStore: Invalid optionalParameters - autoInc and keyPath object]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore.htm.ini
new file mode 100644
index 0000000000..5d0e161dc6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_deleteObjectStore.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore3.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore3.htm.ini
new file mode 100644
index 0000000000..0ec2e55ae8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore3.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_deleteObjectStore3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm.ini
new file mode 100644
index 0000000000..fa7f73f413
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_deleteObjectStore4-not_reused.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_transaction.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction.htm.ini
new file mode 100644
index 0000000000..7c5a5b9703
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_transaction.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_transaction2.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction2.htm.ini
new file mode 100644
index 0000000000..fd2f37140e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction2.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_transaction2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_transaction3.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction3.htm.ini
new file mode 100644
index 0000000000..a884a4a893
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction3.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_transaction3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_transaction4.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction4.htm.ini
new file mode 100644
index 0000000000..d4eaefeb2d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction4.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_transaction4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbdatabase_transaction5.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction5.htm.ini
new file mode 100644
index 0000000000..5656dc0dd5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_transaction5.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_transaction5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-databases-opaque-origin.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-databases-opaque-origin.html.ini
new file mode 100644
index 0000000000..e382575bd6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-databases-opaque-origin.html.ini
@@ -0,0 +1,14 @@
+[idbfactory-databases-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBFactory.databases() in sandboxed iframe should reject]
+ expected: FAIL
+
+ [IDBFactory.databases() in non-sandboxed iframe should not reject]
+ expected: FAIL
+
+ [IDBFactory.databases() in data URL dedicated worker should throw SecurityError]
+ expected: FAIL
+
+ [IDBFactory.databases() in data URL shared worker should throw SecurityError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html.ini
new file mode 100644
index 0000000000..6d8333e79c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html.ini
@@ -0,0 +1,8 @@
+[idbfactory-deleteDatabase-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [IDBFactory.deleteDatabase() in data URL dedicated worker should throw SecurityError]
+ expected: FAIL
+
+ [IDBFactory.deleteDatabase() in data URL shared worker should throw SecurityError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-request-success.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-request-success.html.ini
new file mode 100644
index 0000000000..f7956ea033
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-deleteDatabase-request-success.html.ini
@@ -0,0 +1,3 @@
+[idbfactory-deleteDatabase-request-success.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-open-error-properties.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-open-error-properties.html.ini
new file mode 100644
index 0000000000..6bbc10aa34
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-open-error-properties.html.ini
@@ -0,0 +1,3 @@
+[idbfactory-open-error-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-open-opaque-origin.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-open-opaque-origin.html.ini
new file mode 100644
index 0000000000..0dee041d5f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-open-opaque-origin.html.ini
@@ -0,0 +1,8 @@
+[idbfactory-open-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBFactory.open() in data URL dedicated workers should throw SecurityError]
+ expected: FAIL
+
+ [IDBFactory.open() in data URL shared workers should throw SecurityError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-open-request-error.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-open-request-error.html.ini
new file mode 100644
index 0000000000..571f05dfc8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-open-request-error.html.ini
@@ -0,0 +1,3 @@
+[idbfactory-open-request-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-open-request-success.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-open-request-success.html.ini
new file mode 100644
index 0000000000..8f2a528b9f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-open-request-success.html.ini
@@ -0,0 +1,3 @@
+[idbfactory-open-request-success.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory-origin-isolation.html.ini b/testing/web-platform/meta/IndexedDB/idbfactory-origin-isolation.html.ini
new file mode 100644
index 0000000000..8b00a7f7c3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory-origin-isolation.html.ini
@@ -0,0 +1,5 @@
+[idbfactory-origin-isolation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test to make sure that origins have separate locking schemes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_cmp.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_cmp.htm.ini
new file mode 100644
index 0000000000..806d43d18d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_cmp.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_cmp.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_cmp2.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_cmp2.htm.ini
new file mode 100644
index 0000000000..78d7570b1c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_cmp2.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_cmp2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_cmp3.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_cmp3.htm.ini
new file mode 100644
index 0000000000..db12f110c0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_cmp3.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_cmp3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_cmp4.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_cmp4.htm.ini
new file mode 100644
index 0000000000..faea87c778
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_cmp4.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_cmp4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase.htm.ini
new file mode 100644
index 0000000000..fd1c23ef4f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_deleteDatabase.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase2.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase2.htm.ini
new file mode 100644
index 0000000000..d69df3d143
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase2.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_deleteDatabase2.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase3.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase3.htm.ini
new file mode 100644
index 0000000000..0bd42e26b8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase3.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_deleteDatabase3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase4.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase4.htm.ini
new file mode 100644
index 0000000000..1483793b90
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_deleteDatabase4.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_deleteDatabase4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open.htm.ini
new file mode 100644
index 0000000000..d20de01d18
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini
new file mode 100644
index 0000000000..f7d5be5fc4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open10.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open11.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open11.htm.ini
new file mode 100644
index 0000000000..0dc6b8808d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open11.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open11.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open12.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open12.htm.ini
new file mode 100644
index 0000000000..ae807ad6aa
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open12.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open12.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open2.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open2.htm.ini
new file mode 100644
index 0000000000..b82cc37d4c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open2.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open3.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open3.htm.ini
new file mode 100644
index 0000000000..d040f668ec
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open3.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open4.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open4.htm.ini
new file mode 100644
index 0000000000..eedffe0d16
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open4.htm.ini
@@ -0,0 +1,6 @@
+[idbfactory_open4.htm]
+ disabled: true
+ [IDBFactory.open() - new database has default version]
+ expected:
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open5.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open5.htm.ini
new file mode 100644
index 0000000000..5543971cf6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open5.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open6.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open6.htm.ini
new file mode 100644
index 0000000000..f4d786f7f7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open6.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open7.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open7.htm.ini
new file mode 100644
index 0000000000..1f6c3a6417
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open7.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open8.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open8.htm.ini
new file mode 100644
index 0000000000..a34dba4f54
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open8.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open8.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini
new file mode 100644
index 0000000000..a3a809094d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini
@@ -0,0 +1,18 @@
+[idbfactory_open9.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Calling open() with version argument null should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument object should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument object (second) should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument object (third) should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument undefined should not throw.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-cross-realm-methods.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-cross-realm-methods.html.ini
new file mode 100644
index 0000000000..ff33359763
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-cross-realm-methods.html.ini
@@ -0,0 +1,26 @@
+[idbindex-cross-realm-methods.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cross-realm IDBIndex::openKeyCursor() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBIndex::openCursor() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBIndex::count() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBIndex::getAll() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBIndex::getKey() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBIndex::getAllKeys() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-getAll-enforcerange.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-getAll-enforcerange.html.ini
new file mode 100644
index 0000000000..f80993f742
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-getAll-enforcerange.html.ini
@@ -0,0 +1,6 @@
+[idbindex-getAll-enforcerange.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.getAll() uses [EnforceRange\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-getAllKeys-enforcerange.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-getAllKeys-enforcerange.html.ini
new file mode 100644
index 0000000000..70dc9015ea
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-getAllKeys-enforcerange.html.ini
@@ -0,0 +1,3 @@
+[idbindex-getAllKeys-enforcerange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-multientry-arraykeypath.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex-multientry-arraykeypath.htm.ini
new file mode 100644
index 0000000000..59c1344edc
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-multientry-arraykeypath.htm.ini
@@ -0,0 +1,3 @@
+[idbindex-multientry-arraykeypath.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-multientry-big.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex-multientry-big.htm.ini
new file mode 100644
index 0000000000..62bae49269
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-multientry-big.htm.ini
@@ -0,0 +1,3 @@
+[idbindex-multientry-big.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-multientry.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex-multientry.htm.ini
new file mode 100644
index 0000000000..a9574e6f9c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-multientry.htm.ini
@@ -0,0 +1,3 @@
+[idbindex-multientry.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-objectStore-SameObject.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-objectStore-SameObject.html.ini
new file mode 100644
index 0000000000..346ff303d6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-objectStore-SameObject.html.ini
@@ -0,0 +1,3 @@
+[idbindex-objectStore-SameObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini
new file mode 100644
index 0000000000..2068d8d21b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini
@@ -0,0 +1,59 @@
+[idbindex-query-exception-order.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ [IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+
+ [IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+
+ [IDBIndex.getAll exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [IDBIndex.get exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [IDBIndex.count exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename-abort.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename-abort.html.ini
new file mode 100644
index 0000000000..9b39da2937
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-rename-abort.html.ini
@@ -0,0 +1,13 @@
+[idbindex-rename-abort.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IndexedDB index creation and rename in an aborted transaction]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IndexedDB index rename in aborted transaction]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini
new file mode 100644
index 0000000000..10c9991fb9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini
@@ -0,0 +1,31 @@
+[idbindex-rename-errors.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [IndexedDB index rename throws in an inactive transaction]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [IndexedDB index rename to the name of another index throws]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [IndexedDB index rename handles exceptions when stringifying names]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [IndexedDB index rename throws in a readwrite transaction]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IndexedDB index rename throws in a readonly transaction]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, NOTRUN, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [IndexedDB deleted index rename throws]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename.html.ini
new file mode 100644
index 0000000000..231f0b04db
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-rename.html.ini
@@ -0,0 +1,10 @@
+[idbindex-rename.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IndexedDB index can be renamed to "\\u0000"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IndexedDB index can be renamed to "\\uDC00\\uD800"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-request-source.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-request-source.html.ini
new file mode 100644
index 0000000000..2d820b4d32
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-request-source.html.ini
@@ -0,0 +1,30 @@
+[idbindex-request-source.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [The source of the request from index => index.openCursor() is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [The source of the request from index => index.count() is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [The source of the request from index => index.openKeyCursor() is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [The source of the request from index => index.getKey(0) is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [The source of the request from index => index.getAllKeys() is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [The source of the request from index => index.get(0) is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [The source of the request from index => index.getAll() is the index itself]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_count.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_count.htm.ini
new file mode 100644
index 0000000000..9eeda97dcf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_count.htm.ini
@@ -0,0 +1,6 @@
+[idbindex_count.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.count() - returns the number of records in the index ]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_count2.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_count2.htm.ini
new file mode 100644
index 0000000000..6ace48dd2b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_count2.htm.ini
@@ -0,0 +1,7 @@
+[idbindex_count2.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [IDBIndex.count() - returns the number of records that have keys within the range ]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_count3.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_count3.htm.ini
new file mode 100644
index 0000000000..69d546ceee
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_count3.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_count3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_count4.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_count4.htm.ini
new file mode 100644
index 0000000000..eea546c920
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_count4.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_count4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get.htm.ini
new file mode 100644
index 0000000000..94e28cea60
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get2.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get2.htm.ini
new file mode 100644
index 0000000000..6f5ba17e2d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get2.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get3.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get3.htm.ini
new file mode 100644
index 0000000000..453ccc31d9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get3.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get4.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get4.htm.ini
new file mode 100644
index 0000000000..408a2703cd
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get4.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get5.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get5.htm.ini
new file mode 100644
index 0000000000..633bfe2455
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get5.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get6.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get6.htm.ini
new file mode 100644
index 0000000000..1daf939206
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get6.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get7.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get7.htm.ini
new file mode 100644
index 0000000000..df78d8f21a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get7.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_get8.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_get8.htm.ini
new file mode 100644
index 0000000000..6e3539b204
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_get8.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_get8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getAll.html.ini b/testing/web-platform/meta/IndexedDB/idbindex_getAll.html.ini
new file mode 100644
index 0000000000..288e21acfd
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getAll.html.ini
@@ -0,0 +1,45 @@
+[idbindex_getAll.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Get upper excluded]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [maxCount=0]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Get lower excluded]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Non existent key]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Retrieve multiEntry key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Retrieve one key multiple values]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [maxCount=10]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getAllKeys.html.ini b/testing/web-platform/meta/IndexedDB/idbindex_getAllKeys.html.ini
new file mode 100644
index 0000000000..fc28e8dbc9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getAllKeys.html.ini
@@ -0,0 +1,66 @@
+[idbindex_getAllKeys.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [Get lower excluded]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Non existent key]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [maxCount=0]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Retrieve multiEntry keys]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Get all generated keys]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [maxCount=10]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Get all keys]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Empty object store]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey.htm.ini
new file mode 100644
index 0000000000..4814685e9d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey.htm.ini
@@ -0,0 +1,6 @@
+[idbindex_getKey.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.getKey() - returns the record's primary key ]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey2.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey2.htm.ini
new file mode 100644
index 0000000000..d287077b0f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey2.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey2.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey3.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey3.htm.ini
new file mode 100644
index 0000000000..9289db03d3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey3.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey4.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey4.htm.ini
new file mode 100644
index 0000000000..2b20d29356
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey4.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey5.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey5.htm.ini
new file mode 100644
index 0000000000..57b4527629
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey5.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey6.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey6.htm.ini
new file mode 100644
index 0000000000..96e504a278
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey6.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey7.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey7.htm.ini
new file mode 100644
index 0000000000..81464eb189
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey7.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getKey8.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_getKey8.htm.ini
new file mode 100644
index 0000000000..c16a7ebd6c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getKey8.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_getKey8.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_indexNames.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_indexNames.htm.ini
new file mode 100644
index 0000000000..d5390cd47a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_indexNames.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_indexNames.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini
new file mode 100644
index 0000000000..bef3845ce5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini
@@ -0,0 +1,7 @@
+[idbindex_keyPath.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbindex_keyPath.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openCursor.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openCursor.htm.ini
new file mode 100644
index 0000000000..99cc09e379
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openCursor.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openCursor.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openCursor2.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openCursor2.htm.ini
new file mode 100644
index 0000000000..9101810d39
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openCursor2.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openCursor2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openCursor3.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openCursor3.htm.ini
new file mode 100644
index 0000000000..87c5dcf6f5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openCursor3.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openCursor3.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor.htm.ini
new file mode 100644
index 0000000000..1227cba2db
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openKeyCursor.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor2.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor2.htm.ini
new file mode 100644
index 0000000000..7ca4f825fd
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor2.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openKeyCursor2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor3.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor3.htm.ini
new file mode 100644
index 0000000000..2af723e39c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor3.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openKeyCursor3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor4.htm.ini b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor4.htm.ini
new file mode 100644
index 0000000000..a340ae358f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_openKeyCursor4.htm.ini
@@ -0,0 +1,3 @@
+[idbindex_openKeyCursor4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_reverse_cursor.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_reverse_cursor.any.js.ini
new file mode 100644
index 0000000000..99ed411281
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_reverse_cursor.any.js.ini
@@ -0,0 +1,7 @@
+[idbindex_reverse_cursor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbindex_reverse_cursor.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini
new file mode 100644
index 0000000000..fbd99b45c8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini
@@ -0,0 +1,7 @@
+[idbindex_tombstones.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbindex_tombstones.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbkeyrange-includes.htm.ini b/testing/web-platform/meta/IndexedDB/idbkeyrange-includes.htm.ini
new file mode 100644
index 0000000000..781d604ba3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbkeyrange-includes.htm.ini
@@ -0,0 +1,3 @@
+[idbkeyrange-includes.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbkeyrange.htm.ini b/testing/web-platform/meta/IndexedDB/idbkeyrange.htm.ini
new file mode 100644
index 0000000000..ad52c3a2b6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbkeyrange.htm.ini
@@ -0,0 +1,3 @@
+[idbkeyrange.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbkeyrange_incorrect.htm.ini b/testing/web-platform/meta/IndexedDB/idbkeyrange_incorrect.htm.ini
new file mode 100644
index 0000000000..402dbc2128
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbkeyrange_incorrect.htm.ini
@@ -0,0 +1,3 @@
+[idbkeyrange_incorrect.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-add-put-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-add-put-exception-order.html.ini
new file mode 100644
index 0000000000..43e5ab5377
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-add-put-exception-order.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-add-put-exception-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-clear-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-clear-exception-order.html.ini
new file mode 100644
index 0000000000..2131494ad8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-clear-exception-order.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-clear-exception-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-cross-realm-methods.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-cross-realm-methods.html.ini
new file mode 100644
index 0000000000..fa0cd572ee
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-cross-realm-methods.html.ini
@@ -0,0 +1,18 @@
+[idbobjectstore-cross-realm-methods.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cross-realm IDBObjectStore::getAllKeys() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBObjectStore::count() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBObjectStore::openCursor() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cross-realm IDBObjectStore::openKeyCursor() method from detached <iframe> works as expected]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-delete-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-delete-exception-order.html.ini
new file mode 100644
index 0000000000..cb45ef50e9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-delete-exception-order.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-delete-exception-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-deleteIndex-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-deleteIndex-exception-order.html.ini
new file mode 100644
index 0000000000..e55a2b8fd9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-deleteIndex-exception-order.html.ini
@@ -0,0 +1,5 @@
+[idbobjectstore-deleteIndex-exception-order.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1336639
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.html.ini
new file mode 100644
index 0000000000..5822237400
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-getAll-enforcerange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html.ini
new file mode 100644
index 0000000000..281bc71825
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-getAllKeys-enforcerange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-index-finished.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-index-finished.html.ini
new file mode 100644
index 0000000000..817b02c7db
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-index-finished.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-index-finished.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-query-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-query-exception-order.html.ini
new file mode 100644
index 0000000000..cb9f6bd3b1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-query-exception-order.html.ini
@@ -0,0 +1,18 @@
+[idbobjectstore-query-exception-order.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-abort.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-abort.html.ini
new file mode 100644
index 0000000000..080bd34c0a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-abort.html.ini
@@ -0,0 +1,10 @@
+[idbobjectstore-rename-abort.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [IndexedDB object store creation and rename in an aborted transaction]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [IndexedDB object store rename in aborted transaction]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.html.ini
new file mode 100644
index 0000000000..0a06e12b64
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.html.ini
@@ -0,0 +1,6 @@
+[idbobjectstore-rename-errors.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [IndexedDB object store rename handles exceptions when stringifying names]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-store.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-store.html.ini
new file mode 100644
index 0000000000..8f50b65427
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-store.html.ini
@@ -0,0 +1,6 @@
+[idbobjectstore-rename-store.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IndexedDB object store rename covers key generator]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-request-source.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-request-source.html.ini
new file mode 100644
index 0000000000..153d4c1231
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-request-source.html.ini
@@ -0,0 +1,31 @@
+[idbobjectstore-request-source.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ [The source of the request from store => store.getKey(0) is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [The source of the request from store => store.getAll() is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [The source of the request from store => store.getAllKeys() is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+
+ [The source of the request from store => store.count() is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+
+ [The source of the request from store => store.openCursor() is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+
+ [The source of the request from store => store.openKeyCursor() is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-transaction-SameObject.html.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-transaction-SameObject.html.ini
new file mode 100644
index 0000000000..c8286c8eac
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-transaction-SameObject.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-transaction-SameObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add.htm.ini
new file mode 100644
index 0000000000..2789086b72
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add10.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add10.htm.ini
new file mode 100644
index 0000000000..47de3a3fb5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add10.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add10.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add11.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add11.htm.ini
new file mode 100644
index 0000000000..b97d104a53
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add11.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add11.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add12.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add12.htm.ini
new file mode 100644
index 0000000000..da5c4ceca0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add12.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add12.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add13.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add13.htm.ini
new file mode 100644
index 0000000000..472f1c68a4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add13.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add13.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add14.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add14.htm.ini
new file mode 100644
index 0000000000..7034f15825
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add14.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add14.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add15.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add15.htm.ini
new file mode 100644
index 0000000000..334a2c10ae
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add15.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add15.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add16.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add16.htm.ini
new file mode 100644
index 0000000000..687065ef33
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add16.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add16.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add2.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add2.htm.ini
new file mode 100644
index 0000000000..854e641ff7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add2.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add3.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add3.htm.ini
new file mode 100644
index 0000000000..d119a980f8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add3.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add4.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add4.htm.ini
new file mode 100644
index 0000000000..5637312c83
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add4.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add4.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add5.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add5.htm.ini
new file mode 100644
index 0000000000..7eba5aa8e3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add5.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add6.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add6.htm.ini
new file mode 100644
index 0000000000..65ce3e9ac5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add6.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add7.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add7.htm.ini
new file mode 100644
index 0000000000..26ff7ebf9a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add7.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add8.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add8.htm.ini
new file mode 100644
index 0000000000..4b3756cbda
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add8.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_add9.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_add9.htm.ini
new file mode 100644
index 0000000000..ae18fe6fa1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_add9.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_add9.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_clear.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear.htm.ini
new file mode 100644
index 0000000000..aa3b29f58a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_clear.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_clear2.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear2.htm.ini
new file mode 100644
index 0000000000..d5ffe4a31d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear2.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_clear2.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_clear3.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear3.htm.ini
new file mode 100644
index 0000000000..cf9f5ee9bb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear3.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_clear3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_clear4.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear4.htm.ini
new file mode 100644
index 0000000000..a4c6a324d2
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_clear4.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_clear4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_count.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_count.htm.ini
new file mode 100644
index 0000000000..3bba53c4b8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_count.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_count.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_count2.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_count2.htm.ini
new file mode 100644
index 0000000000..c43fad686a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_count2.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_count2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_count3.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_count3.htm.ini
new file mode 100644
index 0000000000..4fe60404eb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_count3.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_count3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_count4.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_count4.htm.ini
new file mode 100644
index 0000000000..284bf7dbe7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_count4.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_count4.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex.htm.ini
new file mode 100644
index 0000000000..f9207bb117
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex10.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex10.htm.ini
new file mode 100644
index 0000000000..d705e292d0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex10.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex10.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex11.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex11.htm.ini
new file mode 100644
index 0000000000..142fdf0387
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex11.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex11.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex12.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex12.htm.ini
new file mode 100644
index 0000000000..24e7288e64
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex12.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex12.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex13.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex13.htm.ini
new file mode 100644
index 0000000000..ba96dcc464
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex13.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex13.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex14-exception_order.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex14-exception_order.htm.ini
new file mode 100644
index 0000000000..33512efbbe
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex14-exception_order.htm.ini
@@ -0,0 +1,14 @@
+[idbobjectstore_createIndex14-exception_order.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [SyntaxError vs. InvalidAccessError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [ConstraintError vs. SyntaxError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [TransactionInactiveError vs. ConstraintError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm.ini
new file mode 100644
index 0000000000..80f5b0e597
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm.ini
@@ -0,0 +1,8 @@
+[idbobjectstore_createIndex15-autoincrement.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Auto-Increment Primary Key]
+ expected: FAIL
+
+ [Auto-Increment Primary Key - invalid key values elsewhere]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex2.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex2.htm.ini
new file mode 100644
index 0000000000..b0112e4ea9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex2.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm.ini
new file mode 100644
index 0000000000..e3f93ec504
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex3-usable-right-away.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm.ini
new file mode 100644
index 0000000000..c337ede1e5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex4-deleteIndex-event_order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm.ini
new file mode 100644
index 0000000000..07c69935a0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex5-emptykeypath.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex6-event_order.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex6-event_order.htm.ini
new file mode 100644
index 0000000000..37a933a336
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex6-event_order.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex6-event_order.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex7-event_order.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex7-event_order.htm.ini
new file mode 100644
index 0000000000..679cd857cf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex7-event_order.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex7-event_order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm.ini
new file mode 100644
index 0000000000..48c63c9091
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex8-valid_keys.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex9-emptyname.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex9-emptyname.htm.ini
new file mode 100644
index 0000000000..80550dde2b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_createIndex9-emptyname.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_createIndex9-emptyname.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete.htm.ini
new file mode 100644
index 0000000000..a1f165d1e6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete2.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete2.htm.ini
new file mode 100644
index 0000000000..4eeaadf64e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete2.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete3.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete3.htm.ini
new file mode 100644
index 0000000000..c09ac25a1f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete3.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete3.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete4.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete4.htm.ini
new file mode 100644
index 0000000000..e9ec44e383
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete4.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete5.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete5.htm.ini
new file mode 100644
index 0000000000..34cb5be8d9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete5.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete6.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete6.htm.ini
new file mode 100644
index 0000000000..10397171a0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete6.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete6.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_delete7.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete7.htm.ini
new file mode 100644
index 0000000000..77e78e5358
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_delete7.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_delete7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_deleteIndex.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_deleteIndex.htm.ini
new file mode 100644
index 0000000000..1795a03b70
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_deleteIndex.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_deleteIndex.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_deleted.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_deleted.htm.ini
new file mode 100644
index 0000000000..550ea292ff
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_deleted.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_deleted.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get.any.js.ini
new file mode 100644
index 0000000000..429693634e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get.any.js.ini
@@ -0,0 +1,12 @@
+[idbobjectstore_get.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBObjectStore.get() - key is a number]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[idbobjectstore_get.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get2.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get2.any.js.ini
new file mode 100644
index 0000000000..6a5ce81902
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get2.any.js.ini
@@ -0,0 +1,7 @@
+[idbobjectstore_get2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbobjectstore_get2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get3.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get3.any.js.ini
new file mode 100644
index 0000000000..cd3cc9acd2
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get3.any.js.ini
@@ -0,0 +1,7 @@
+[idbobjectstore_get3.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[idbobjectstore_get3.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get4.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get4.any.js.ini
new file mode 100644
index 0000000000..4de683f39e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get4.any.js.ini
@@ -0,0 +1,7 @@
+[idbobjectstore_get4.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbobjectstore_get4.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get5.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get5.any.js.ini
new file mode 100644
index 0000000000..dc82d7acfe
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get5.any.js.ini
@@ -0,0 +1,7 @@
+[idbobjectstore_get5.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbobjectstore_get5.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get6.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get6.any.js.ini
new file mode 100644
index 0000000000..2b935a2079
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get6.any.js.ini
@@ -0,0 +1,7 @@
+[idbobjectstore_get6.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbobjectstore_get6.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_get7.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_get7.any.js.ini
new file mode 100644
index 0000000000..531bbe3149
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_get7.any.js.ini
@@ -0,0 +1,7 @@
+[idbobjectstore_get7.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idbobjectstore_get7.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini
new file mode 100644
index 0000000000..9b79f0f2a8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini
@@ -0,0 +1,70 @@
+[idbobjectstore_getAll.any.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [Non existent key]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [zero maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get lower excluded]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+
+[idbobjectstore_getAll.any.worker.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [getAll on empty object store]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Non existent key]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [zero maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get all values]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get lower excluded]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Test maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_getAllKeys.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAllKeys.any.js.ini
new file mode 100644
index 0000000000..d0672a0dc8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAllKeys.any.js.ini
@@ -0,0 +1,109 @@
+[idbobjectstore_getAllKeys.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Single item get (generated key)]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [getAllKeys on empty object store]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get all values]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Test maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Get bound range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get lower excluded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Non existent key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [zero maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+
+[idbobjectstore_getAllKeys.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Single item get]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Single item get (generated key)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [getAllKeys on empty object store]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get all values]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Test maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get lower excluded]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Non existent key]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [zero maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini
new file mode 100644
index 0000000000..1cf3dddd27
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini
@@ -0,0 +1,161 @@
+[idbobjectstore_getKey.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [IDBObjectStore.getKey() - basic - key - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - basic - range - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - key]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - key - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - range - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - key]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - range]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - key - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - range - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - key - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - range - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - basic - range]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - basic - key]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - invalid parameters]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[idbobjectstore_getKey.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [IDBObjectStore.getKey() - basic - key - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - basic - range - no match]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - key - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key path - range - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - key - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator - range - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - range]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - key - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - key generator and key path - range - no match]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - basic - range]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - basic - key]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.getKey() - invalid parameters]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_index.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_index.htm.ini
new file mode 100644
index 0000000000..2ddfcaaac9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_index.htm.ini
@@ -0,0 +1,6 @@
+[idbobjectstore_index.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBObjectStore.index() - returns an index ]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_keyPath.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_keyPath.any.js.ini
new file mode 100644
index 0000000000..ad0c69278c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_keyPath.any.js.ini
@@ -0,0 +1,8 @@
+[idbobjectstore_keyPath.any.html]
+
+[idbobjectstore_keyPath.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBObjectStore's keyPath attribute returns the same object.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor.htm.ini
new file mode 100644
index 0000000000..afedb2c86e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_openCursor.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor_invalid.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor_invalid.htm.ini
new file mode 100644
index 0000000000..5e79a7bb58
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_openCursor_invalid.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_openCursor_invalid.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_openKeyCursor.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_openKeyCursor.htm.ini
new file mode 100644
index 0000000000..ae420c1e26
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_openKeyCursor.htm.ini
@@ -0,0 +1,14 @@
+[idbobjectstore_openKeyCursor.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBObjectStore.openKeyCursor() - invalid inputs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - reverse iteration with range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBObjectStore.openKeyCursor() - forward iteration with range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put.htm.ini
new file mode 100644
index 0000000000..a775f7d371
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put10.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put10.htm.ini
new file mode 100644
index 0000000000..30c641127f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put10.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put10.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put11.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put11.htm.ini
new file mode 100644
index 0000000000..549b910e7b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put11.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put11.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put12.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put12.htm.ini
new file mode 100644
index 0000000000..96bc609368
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put12.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put12.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put13.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put13.htm.ini
new file mode 100644
index 0000000000..290f3b8e11
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put13.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put13.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put14.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put14.htm.ini
new file mode 100644
index 0000000000..aa19b304a8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put14.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put14.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put15.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put15.htm.ini
new file mode 100644
index 0000000000..5c015e785c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put15.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put15.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put16.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put16.htm.ini
new file mode 100644
index 0000000000..8fbdec3591
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put16.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put16.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put2.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put2.htm.ini
new file mode 100644
index 0000000000..c4a127d55d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put2.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put3.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put3.htm.ini
new file mode 100644
index 0000000000..c8bc95b833
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put3.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put4.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put4.htm.ini
new file mode 100644
index 0000000000..740070b723
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put4.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put4.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put5.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put5.htm.ini
new file mode 100644
index 0000000000..6212deb38e
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put5.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put6.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put6.htm.ini
new file mode 100644
index 0000000000..6fd224fe84
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put6.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put6.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put7.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put7.htm.ini
new file mode 100644
index 0000000000..af35ec1518
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put7.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put7.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put8.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put8.htm.ini
new file mode 100644
index 0000000000..17deb2bbfe
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put8.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_put9.htm.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_put9.htm.ini
new file mode 100644
index 0000000000..42b7117ac8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_put9.htm.ini
@@ -0,0 +1,3 @@
+[idbobjectstore_put9.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbrequest-onupgradeneeded.htm.ini b/testing/web-platform/meta/IndexedDB/idbrequest-onupgradeneeded.htm.ini
new file mode 100644
index 0000000000..9857975025
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbrequest-onupgradeneeded.htm.ini
@@ -0,0 +1,7 @@
+[idbrequest-onupgradeneeded.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [transaction oncomplete ordering relative to open request onsuccess]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbrequest_error.html.ini b/testing/web-platform/meta/IndexedDB/idbrequest_error.html.ini
new file mode 100644
index 0000000000..205269880a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbrequest_error.html.ini
@@ -0,0 +1,3 @@
+[idbrequest_error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbrequest_result.html.ini b/testing/web-platform/meta/IndexedDB/idbrequest_result.html.ini
new file mode 100644
index 0000000000..73086ea942
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbrequest_result.html.ini
@@ -0,0 +1,3 @@
+[idbrequest_result.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.html.ini b/testing/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.html.ini
new file mode 100644
index 0000000000..0a337e372b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.html.ini
@@ -0,0 +1,3 @@
+[idbtransaction-db-SameObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-exception-order.html.ini
new file mode 100644
index 0000000000..c25155a426
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-exception-order.html.ini
@@ -0,0 +1,3 @@
+[idbtransaction-objectStore-exception-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-finished.html.ini b/testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-finished.html.ini
new file mode 100644
index 0000000000..afea290b38
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction-objectStore-finished.html.ini
@@ -0,0 +1,3 @@
+[idbtransaction-objectStore-finished.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction-oncomplete.htm.ini b/testing/web-platform/meta/IndexedDB/idbtransaction-oncomplete.htm.ini
new file mode 100644
index 0000000000..ec02f134bb
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction-oncomplete.htm.ini
@@ -0,0 +1,3 @@
+[idbtransaction-oncomplete.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction.htm.ini b/testing/web-platform/meta/IndexedDB/idbtransaction.htm.ini
new file mode 100644
index 0000000000..ee5090e923
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction.htm.ini
@@ -0,0 +1,3 @@
+[idbtransaction.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction_abort.htm.ini b/testing/web-platform/meta/IndexedDB/idbtransaction_abort.htm.ini
new file mode 100644
index 0000000000..4e74893a1c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction_abort.htm.ini
@@ -0,0 +1,3 @@
+[idbtransaction_abort.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini b/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini
new file mode 100644
index 0000000000..2272bff238
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini
@@ -0,0 +1,33 @@
+[idbtransaction_objectStoreNames.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [IDBTransaction.objectStoreNames - value after close]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBTransaction.objectStoreNames - value after commit]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [IDBTransaction.objectStoreNames - value after abort]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBTransaction.objectStoreNames - sorting]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBTransaction.objectStoreNames - no duplicates]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBTransaction.objectStoreNames - unusual names]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbversionchangeevent.htm.ini b/testing/web-platform/meta/IndexedDB/idbversionchangeevent.htm.ini
new file mode 100644
index 0000000000..424c055394
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbversionchangeevent.htm.ini
@@ -0,0 +1,8 @@
+[idbversionchangeevent.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idlharness.any.js.ini b/testing/web-platform/meta/IndexedDB/idlharness.any.js.ini
new file mode 100644
index 0000000000..346d2ad0d5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idlharness.any.js.ini
@@ -0,0 +1,53 @@
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBFactory interface: [object IDBFactory\] must inherit property "databases()" with the proper type]
+ expected: FAIL
+
+ [IDBFactory interface: operation databases()]
+ expected: FAIL
+
+ [IDBTransaction interface: attribute durability]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBFactory interface: [object IDBFactory\] must inherit property "databases()" with the proper type]
+ expected: FAIL
+
+ [IDBFactory interface: operation databases()]
+ expected: FAIL
+
+ [IDBTransaction interface: attribute durability]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBFactory interface: [object IDBFactory\] must inherit property "databases()" with the proper type]
+ expected: FAIL
+
+ [IDBFactory interface: operation databases()]
+ expected: FAIL
+
+ [IDBTransaction interface: attribute durability]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDBFactory interface: [object IDBFactory\] must inherit property "databases()" with the proper type]
+ expected: FAIL
+
+ [IDBFactory interface: operation databases()]
+ expected: FAIL
+
+ [IDBTransaction interface: attribute durability]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/index_sort_order.htm.ini b/testing/web-platform/meta/IndexedDB/index_sort_order.htm.ini
new file mode 100644
index 0000000000..f7c4bcf66c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/index_sort_order.htm.ini
@@ -0,0 +1,6 @@
+[index_sort_order.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Verify key sort order in an index is 'number < Date < DOMString' ]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/interleaved-cursors-large.html.ini b/testing/web-platform/meta/IndexedDB/interleaved-cursors-large.html.ini
new file mode 100644
index 0000000000..ee02b34419
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/interleaved-cursors-large.html.ini
@@ -0,0 +1,7 @@
+[interleaved-cursors-large.html]
+ expected:
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [250 cursors]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/interleaved-cursors-small.html.ini b/testing/web-platform/meta/IndexedDB/interleaved-cursors-small.html.ini
new file mode 100644
index 0000000000..d4a6e3b0d8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/interleaved-cursors-small.html.ini
@@ -0,0 +1,3 @@
+[interleaved-cursors-small.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/key-conversion-exceptions.htm.ini b/testing/web-platform/meta/IndexedDB/key-conversion-exceptions.htm.ini
new file mode 100644
index 0000000000..34bbcc4943
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/key-conversion-exceptions.htm.ini
@@ -0,0 +1,3 @@
+[key-conversion-exceptions.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/key_invalid.htm.ini b/testing/web-platform/meta/IndexedDB/key_invalid.htm.ini
new file mode 100644
index 0000000000..6eab0f370b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/key_invalid.htm.ini
@@ -0,0 +1,3 @@
+[key_invalid.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/key_valid.html.ini b/testing/web-platform/meta/IndexedDB/key_valid.html.ini
new file mode 100644
index 0000000000..413e0bf64b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/key_valid.html.ini
@@ -0,0 +1,3 @@
+[key_valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/keygenerator-constrainterror.htm.ini b/testing/web-platform/meta/IndexedDB/keygenerator-constrainterror.htm.ini
new file mode 100644
index 0000000000..136554dc94
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keygenerator-constrainterror.htm.ini
@@ -0,0 +1,6 @@
+[keygenerator-constrainterror.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Keygenerator ConstraintError when using same id as already generated]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/keygenerator-explicit.html.ini b/testing/web-platform/meta/IndexedDB/keygenerator-explicit.html.ini
new file mode 100644
index 0000000000..920955609b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keygenerator-explicit.html.ini
@@ -0,0 +1,48 @@
+[keygenerator-explicit.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [Key generator vs. explicit key 63 bits]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key 63 bits (negative)]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key 64 bits]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key 64 bits (negative)]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "linux"): [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key greater than 64 bits, but still finite]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key greater than 64 bits, but still finite (negative)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key equal to Infinity]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key equal to -Infinity]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key greater than 53 bits, less than 64 bits (negative)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Key generator vs. explicit key greater than 53 bits, less than 64 bits]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/keygenerator-inject.html.ini b/testing/web-platform/meta/IndexedDB/keygenerator-inject.html.ini
new file mode 100644
index 0000000000..8aacf79190
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keygenerator-inject.html.ini
@@ -0,0 +1,22 @@
+[keygenerator-inject.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Key is injected into value - single segment path]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Key is injected into value - multi-segment path]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Key is injected into value - multi-segment path, partially populated]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [put() throws if key cannot be injected - single segment path]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [put() throws if key cannot be injected - multi-segment path]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/keygenerator-overflow.htm.ini b/testing/web-platform/meta/IndexedDB/keygenerator-overflow.htm.ini
new file mode 100644
index 0000000000..05179f89a1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keygenerator-overflow.htm.ini
@@ -0,0 +1,7 @@
+[keygenerator-overflow.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Keygenerator overflow]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/keygenerator.htm.ini b/testing/web-platform/meta/IndexedDB/keygenerator.htm.ini
new file mode 100644
index 0000000000..6e616b58a0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keygenerator.htm.ini
@@ -0,0 +1,14 @@
+[keygenerator.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Keygenerator - starts at one, and increments by one]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [Keygenerator - increments by one from last set key]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [Keygenerator - don't increment when new key is not bigger than current]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/keyorder.htm.ini b/testing/web-platform/meta/IndexedDB/keyorder.htm.ini
new file mode 100644
index 0000000000..91492493e8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keyorder.htm.ini
@@ -0,0 +1,51 @@
+[keyorder.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Database readback sort - String < Array]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - float < String]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - float < Date]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - float < Date < String < Array]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - -Infinity < -0.01 < 0 < Infinity]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - "" < "a" < "ab" < "b" < "ba"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - Arrays]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - Array.length: 10,000 < Array.length: 10,001]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - Infinity inside arrays]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Database readback sort - Test different stuff at once]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/keypath-exceptions.htm.ini b/testing/web-platform/meta/IndexedDB/keypath-exceptions.htm.ini
new file mode 100644
index 0000000000..4363417125
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath-exceptions.htm.ini
@@ -0,0 +1,26 @@
+[keypath-exceptions.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [The last element of keypath is validated]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Key path evaluation: Exceptions from non-enumerable getters]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Key path evaluation: Exceptions from enumerable getters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Key path evaluation: Exceptions from non-enumerable getters on prototype]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Key path evaluation: Exceptions from enumerable getters on prototype]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Array key conversion should not invoke prototype getters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/keypath-special-identifiers.htm.ini b/testing/web-platform/meta/IndexedDB/keypath-special-identifiers.htm.ini
new file mode 100644
index 0000000000..5ad4a018d1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath-special-identifiers.htm.ini
@@ -0,0 +1,26 @@
+[keypath-special-identifiers.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Type: String, identifier: length]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Type: Array, identifier: length]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Type: Blob, identifier: size]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Type: Blob, identifier: type]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Type: File, identifier: name]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Type: File, identifier: lastModified]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/keypath.htm.ini b/testing/web-platform/meta/IndexedDB/keypath.htm.ini
new file mode 100644
index 0000000000..f33cc4b55a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath.htm.ini
@@ -0,0 +1,83 @@
+[keypath.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Keypath - my.key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - my.køi]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - my.key_ya]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - public.key$ya]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - true.$]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - my._]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - delete.a7]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - str.length]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - arr.length]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - length]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - '' uses value as key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - [''\] uses value as [key\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - ['x', 'y'\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - [['x'\], 'y'\] (stringifies)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - ['x', {toString->'y'}\] (stringifies)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - name,type]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - name,type.name]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - array loop -> stringify becomes [''\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Keypath - list with 1 field]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/keypath_invalid.htm.ini b/testing/web-platform/meta/IndexedDB/keypath_invalid.htm.ini
new file mode 100644
index 0000000000..59593d2cce
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath_invalid.htm.ini
@@ -0,0 +1,99 @@
+[keypath_invalid.htm]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Invalid keyPath - "j a"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - ".yo"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "yo,lo"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - [\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - ["array with space"\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - multidimensional array (invalid toString)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "3m"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - {toString->3m}]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "my.1337"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "..yo"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "y..o"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "y.o."]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "y.o.."]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "m.*"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "\\"m\\""]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "m%"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "m/"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "m/a"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "m&"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "m!"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "*"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "*.*"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "^m"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Invalid keyPath - "/m/"]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/keypath_maxsize.htm.ini b/testing/web-platform/meta/IndexedDB/keypath_maxsize.htm.ini
new file mode 100644
index 0000000000..c31ff2eb3d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath_maxsize.htm.ini
@@ -0,0 +1,3 @@
+[keypath_maxsize.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/large-requests-abort.html.ini b/testing/web-platform/meta/IndexedDB/large-requests-abort.html.ini
new file mode 100644
index 0000000000..39b3daf8de
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/large-requests-abort.html.ini
@@ -0,0 +1,3 @@
+[large-requests-abort.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini b/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini
new file mode 100644
index 0000000000..653b74fc0f
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini
@@ -0,0 +1,6 @@
+[list_ordering.htm]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [objectStoreNames and indexNames order - lexigraphical string sort]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/name-scopes.html.ini b/testing/web-platform/meta/IndexedDB/name-scopes.html.ini
new file mode 100644
index 0000000000..6eac5462b6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/name-scopes.html.ini
@@ -0,0 +1,10 @@
+[name-scopes.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Non-unique index keys]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [Unique index keys]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/nested-cloning-large-multiple.html.ini b/testing/web-platform/meta/IndexedDB/nested-cloning-large-multiple.html.ini
new file mode 100644
index 0000000000..33824b8909
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/nested-cloning-large-multiple.html.ini
@@ -0,0 +1,3 @@
+[nested-cloning-large-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/nested-cloning-large.html.ini b/testing/web-platform/meta/IndexedDB/nested-cloning-large.html.ini
new file mode 100644
index 0000000000..0aef99d9f8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/nested-cloning-large.html.ini
@@ -0,0 +1,3 @@
+[nested-cloning-large.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/nested-cloning-small.html.ini b/testing/web-platform/meta/IndexedDB/nested-cloning-small.html.ini
new file mode 100644
index 0000000000..06bd079dd2
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/nested-cloning-small.html.ini
@@ -0,0 +1,3 @@
+[nested-cloning-small.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/open-request-queue.html.ini b/testing/web-platform/meta/IndexedDB/open-request-queue.html.ini
new file mode 100644
index 0000000000..1a98cf718d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/open-request-queue.html.ini
@@ -0,0 +1,3 @@
+[open-request-queue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/parallel-cursors-upgrade.html.ini b/testing/web-platform/meta/IndexedDB/parallel-cursors-upgrade.html.ini
new file mode 100644
index 0000000000..14544071e7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/parallel-cursors-upgrade.html.ini
@@ -0,0 +1,3 @@
+[parallel-cursors-upgrade.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini
new file mode 100644
index 0000000000..f23e6248a7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini
@@ -0,0 +1,48 @@
+[reading-autoincrement-indexes-cursors.any.serviceworker.html]
+ [IDBIndex.openCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.openKeyCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
+
+
+[reading-autoincrement-indexes-cursors.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.openCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.openKeyCursor() iterates over an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [IDBIndex.openKeyCursor() iterates over an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.openCursor() iterates over an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes-cursors.any.sharedworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.openCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.openKeyCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.openKeyCursor() iterates over an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+
+[reading-autoincrement-indexes-cursors.any.html]
+ [IDBIndex.openCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.openKeyCursor() iterates over an index on the autoincrement key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini
new file mode 100644
index 0000000000..63d5571193
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini
@@ -0,0 +1,117 @@
+[reading-autoincrement-indexes.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.getAll() for an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.getAllKeys() for an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.get() for an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes.any.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.getAll() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [IDBIndex.getAllKeys() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [IDBIndex.get() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [IDBIndex.getAll() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes.any.sharedworker.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.getAll() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [IDBIndex.getAllKeys() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [IDBIndex.get() for an index on the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [IDBIndex.getAll() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ [IDBIndex.getAll() for an index on the autoincrement key]
+ expected: FAIL
+
+ [IDBIndex.getAllKeys() for an index on the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
+
+ [IDBIndex.get() for an index on the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ FAIL
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS]
+
+ [IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
+
+ [IDBIndex.getAll() for an index not covering the autoincrement key]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): NOTRUN
diff --git a/testing/web-platform/meta/IndexedDB/reading-autoincrement-store-cursors.any.js.ini b/testing/web-platform/meta/IndexedDB/reading-autoincrement-store-cursors.any.js.ini
new file mode 100644
index 0000000000..0ed7adca79
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/reading-autoincrement-store-cursors.any.js.ini
@@ -0,0 +1,15 @@
+[reading-autoincrement-store-cursors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reading-autoincrement-store-cursors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reading-autoincrement-store-cursors.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reading-autoincrement-store-cursors.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/reading-autoincrement-store.any.js.ini b/testing/web-platform/meta/IndexedDB/reading-autoincrement-store.any.js.ini
new file mode 100644
index 0000000000..c8f497be01
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/reading-autoincrement-store.any.js.ini
@@ -0,0 +1,15 @@
+[reading-autoincrement-store.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[reading-autoincrement-store.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reading-autoincrement-store.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reading-autoincrement-store.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/ready-state-destroyed-execution-context.html.ini b/testing/web-platform/meta/IndexedDB/ready-state-destroyed-execution-context.html.ini
new file mode 100644
index 0000000000..de0f38edcf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/ready-state-destroyed-execution-context.html.ini
@@ -0,0 +1,5 @@
+[ready-state-destroyed-execution-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [readyState accessor is valid after execution context is destroyed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/request-abort-ordering.html.ini b/testing/web-platform/meta/IndexedDB/request-abort-ordering.html.ini
new file mode 100644
index 0000000000..87a76f0fa0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/request-abort-ordering.html.ini
@@ -0,0 +1,3 @@
+[request-abort-ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/request-event-ordering.html.ini b/testing/web-platform/meta/IndexedDB/request-event-ordering.html.ini
new file mode 100644
index 0000000000..8a2d66e9f8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/request-event-ordering.html.ini
@@ -0,0 +1,3 @@
+[request-event-ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/request_bubble-and-capture.htm.ini b/testing/web-platform/meta/IndexedDB/request_bubble-and-capture.htm.ini
new file mode 100644
index 0000000000..0ae98e0e81
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/request_bubble-and-capture.htm.ini
@@ -0,0 +1,3 @@
+[request_bubble-and-capture.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/serialize-sharedarraybuffer-throws.https.html.ini b/testing/web-platform/meta/IndexedDB/serialize-sharedarraybuffer-throws.https.html.ini
new file mode 100644
index 0000000000..bcfac5ac85
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/serialize-sharedarraybuffer-throws.https.html.ini
@@ -0,0 +1,6 @@
+[serialize-sharedarraybuffer-throws.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [IndexedDB: Attempting to serialize a SharedArrayBuffer should throw]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/storage-buckets.https.any.js.ini b/testing/web-platform/meta/IndexedDB/storage-buckets.https.any.js.ini
new file mode 100644
index 0000000000..aa297f30b3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/storage-buckets.https.any.js.ini
@@ -0,0 +1,38 @@
+[storage-buckets.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Basic test that buckets create independent databases.]
+ expected: FAIL
+
+ [Tests trying to use indexedDB in a deleted bucket.]
+ expected: FAIL
+
+
+[storage-buckets.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Basic test that buckets create independent databases.]
+ expected: FAIL
+
+ [Tests trying to use indexedDB in a deleted bucket.]
+ expected: FAIL
+
+
+[storage-buckets.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Basic test that buckets create independent databases.]
+ expected: FAIL
+
+ [Tests trying to use indexedDB in a deleted bucket.]
+ expected: FAIL
+
+
+[storage-buckets.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Basic test that buckets create independent databases.]
+ expected: FAIL
+
+ [Tests trying to use indexedDB in a deleted bucket.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/string-list-ordering.htm.ini b/testing/web-platform/meta/IndexedDB/string-list-ordering.htm.ini
new file mode 100644
index 0000000000..18bcf7fba0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/string-list-ordering.htm.ini
@@ -0,0 +1,3 @@
+[string-list-ordering.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/structured-clone-transaction-state.any.js.ini b/testing/web-platform/meta/IndexedDB/structured-clone-transaction-state.any.js.ini
new file mode 100644
index 0000000000..bf8d3ad2d7
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/structured-clone-transaction-state.any.js.ini
@@ -0,0 +1,7 @@
+[structured-clone-transaction-state.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[structured-clone-transaction-state.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
new file mode 100644
index 0000000000..343dc96d67
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
@@ -0,0 +1,252 @@
+[structured-clone.any.worker.html]
+ expected: OK
+
+[structured-clone.any.html]
+ expected: OK
+
+[structured-clone.any.html?81-100]
+
+[structured-clone.any.worker.html?81-100]
+
+[structured-clone.any.html?101-last]
+ expected:
+ if (os == "linux") and swgl and not fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ if os == "win": [TIMEOUT, OK]
+ TIMEOUT
+ [Not serializable: Window: [object Window\]]
+ expected:
+ if (os == "android") and debug and not swgl: [NOTRUN, PASS]
+ if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [NOTRUN, PASS]
+ if os == "win": [NOTRUN, PASS]
+ NOTRUN
+
+ [Not serializable: symbol: Symbol(desc)]
+ expected:
+ if (os == "android") and debug and not swgl: [NOTRUN, FAIL]
+ if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [NOTRUN, FAIL]
+ if os == "win": [NOTRUN, FAIL]
+ NOTRUN
+
+ [FileList: [object FileList\]]
+ expected:
+ if (os == "android") and debug and not swgl: [NOTRUN, FAIL]
+ if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [NOTRUN, FAIL]
+ if os == "win": [NOTRUN, FAIL]
+ NOTRUN
+
+ [Not serializable: function: function() {}]
+ expected:
+ if (os == "android") and debug and not swgl: [NOTRUN, PASS]
+ if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [NOTRUN, PASS]
+ if os == "win": [NOTRUN, PASS]
+ NOTRUN
+
+ [File: [object File\]]
+ expected:
+ if (os == "win") and ccov: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission: NOTRUN
+ if (os == "android") and debug and not swgl: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if os == "win": [NOTRUN, PASS, TIMEOUT]
+ [NOTRUN, TIMEOUT]
+
+ [Not serializable: Event: [object Event\]]
+ expected:
+ if (os == "android") and debug and not swgl: [NOTRUN, PASS]
+ if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [NOTRUN, PASS]
+ if os == "win": [NOTRUN, PASS]
+ NOTRUN
+
+ [Not serializable: MessageChannel: [object MessageChannel\]]
+ expected:
+ if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
+ if (os == "android") and debug and not swgl: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [NOTRUN, PASS]
+ if os == "win": [NOTRUN, PASS]
+ NOTRUN
+
+ [Blob: [object Blob\]]
+ expected:
+ if (os == "linux") and not debug and fission: TIMEOUT
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS, NOTRUN]
+ [TIMEOUT, PASS]
+
+ [DOMRectReadOnly: [object DOMRectReadOnly\]]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [ImageData: [object ImageData\]]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+
+[structured-clone.any.worker.html?101-last]
+ expected:
+ if (os == "linux") and fission and debug and swgl: TIMEOUT
+ if (os == "linux") and fission and not debug: TIMEOUT
+ if (os == "mac") and debug: TIMEOUT
+ if (os == "android") and not debug: TIMEOUT
+ [TIMEOUT, OK]
+ [Not serializable: function: function() {}]
+ expected:
+ if (os == "linux") and fission and debug and swgl: NOTRUN
+ if (os == "linux") and fission and not debug: NOTRUN
+ if (os == "mac") and debug: NOTRUN
+ if (os == "android") and not debug: NOTRUN
+ [NOTRUN, PASS]
+
+ [Not serializable: MessageChannel: [object MessageChannel\]]
+ expected:
+ if (os == "linux") and fission and debug and swgl: NOTRUN
+ if (os == "linux") and fission and not debug: NOTRUN
+ if (os == "android") and not debug: NOTRUN
+ if (os == "mac") and debug: NOTRUN
+ [NOTRUN, PASS]
+
+ [Not serializable: symbol: Symbol(desc)]
+ expected:
+ if (os == "linux") and fission and debug and swgl: NOTRUN
+ if (os == "linux") and fission and not debug: NOTRUN
+ if (os == "android") and not debug: NOTRUN
+ if (os == "mac") and debug: NOTRUN
+ [NOTRUN, FAIL]
+
+ [File: [object File\]]
+ expected:
+ if (os == "linux") and fission and debug and swgl: [NOTRUN, TIMEOUT]
+ if (os == "linux") and fission and not debug: [NOTRUN, TIMEOUT]
+ if (os == "android") and not debug: [NOTRUN, TIMEOUT]
+ if (os == "mac") and debug: [NOTRUN, TIMEOUT]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [Not serializable: Event: [object Event\]]
+ expected:
+ if (os == "linux") and fission and debug and swgl: NOTRUN
+ if (os == "linux") and fission and not debug: NOTRUN
+ if (os == "android") and not debug: NOTRUN
+ if (os == "mac") and debug: NOTRUN
+ [NOTRUN, PASS]
+
+ [Not serializable: DedicatedWorkerGlobalScope: [object DedicatedWorkerGlobalScope\]]
+ expected:
+ if (os == "linux") and fission and debug and swgl: NOTRUN
+ if (os == "linux") and fission and not debug: NOTRUN
+ if (os == "android") and not debug: NOTRUN
+ if (os == "mac") and debug: NOTRUN
+ [NOTRUN, PASS]
+
+ [Blob: [object Blob\]]
+ expected: [TIMEOUT, PASS]
+
+
+[structured-clone.any.html?1-20]
+
+[structured-clone.any.worker.html?1-20]
+
+[structured-clone.any.worker.html?21-40]
+
+[structured-clone.any.html?21-40]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [string: ]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -2147483648]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -1]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -5e-324]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [bigint: 12345678901234567890]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [string: null(\x00)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -2147483647]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -4294967295]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -Infinity]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -0]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [string: this is a sample string]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: -1.7976931348623157e+308]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Number: NaN]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Boolean: false]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Boolean: true]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+
+[structured-clone.any.html?41-60]
+
+[structured-clone.any.worker.html?41-60]
+
+[structured-clone.any.html?61-80]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Uint8Array: 0,1,254,255]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [RegExp: /abc/im]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [RegExp: /abc/gim]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [RegExp: /abc/gimsuy]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [Uint8Array: ]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [ArrayBuffer: [object ArrayBuffer\]]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+
+[structured-clone.any.worker.html?61-80]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-abort-generator-revert.html.ini b/testing/web-platform/meta/IndexedDB/transaction-abort-generator-revert.html.ini
new file mode 100644
index 0000000000..12eed51481
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-abort-generator-revert.html.ini
@@ -0,0 +1,3 @@
+[transaction-abort-generator-revert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-abort-index-metadata-revert.html.ini b/testing/web-platform/meta/IndexedDB/transaction-abort-index-metadata-revert.html.ini
new file mode 100644
index 0000000000..4d70c77d50
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-abort-index-metadata-revert.html.ini
@@ -0,0 +1,3 @@
+[transaction-abort-index-metadata-revert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-abort-multiple-metadata-revert.html.ini b/testing/web-platform/meta/IndexedDB/transaction-abort-multiple-metadata-revert.html.ini
new file mode 100644
index 0000000000..29799d5731
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-abort-multiple-metadata-revert.html.ini
@@ -0,0 +1,3 @@
+[transaction-abort-multiple-metadata-revert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-abort-object-store-metadata-revert.html.ini b/testing/web-platform/meta/IndexedDB/transaction-abort-object-store-metadata-revert.html.ini
new file mode 100644
index 0000000000..b2ffa80011
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-abort-object-store-metadata-revert.html.ini
@@ -0,0 +1,6 @@
+[transaction-abort-object-store-metadata-revert.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [Un-instantiated deleted stores get marked as not-deleted after the transaction aborts]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/IndexedDB/transaction-abort-request-error.html.ini b/testing/web-platform/meta/IndexedDB/transaction-abort-request-error.html.ini
new file mode 100644
index 0000000000..2af6ff08b0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-abort-request-error.html.ini
@@ -0,0 +1,3 @@
+[transaction-abort-request-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-create_in_versionchange.htm.ini b/testing/web-platform/meta/IndexedDB/transaction-create_in_versionchange.htm.ini
new file mode 100644
index 0000000000..0764f1cda1
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-create_in_versionchange.htm.ini
@@ -0,0 +1,3 @@
+[transaction-create_in_versionchange.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-deactivation-timing.html.ini b/testing/web-platform/meta/IndexedDB/transaction-deactivation-timing.html.ini
new file mode 100644
index 0000000000..3400305562
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-deactivation-timing.html.ini
@@ -0,0 +1,3 @@
+[transaction-deactivation-timing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-lifetime-blocked.htm.ini b/testing/web-platform/meta/IndexedDB/transaction-lifetime-blocked.htm.ini
new file mode 100644
index 0000000000..9ecd84ed50
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-lifetime-blocked.htm.ini
@@ -0,0 +1,3 @@
+[transaction-lifetime-blocked.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-lifetime-empty.html.ini b/testing/web-platform/meta/IndexedDB/transaction-lifetime-empty.html.ini
new file mode 100644
index 0000000000..247a12decc
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-lifetime-empty.html.ini
@@ -0,0 +1,3 @@
+[transaction-lifetime-empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-lifetime.htm.ini b/testing/web-platform/meta/IndexedDB/transaction-lifetime.htm.ini
new file mode 100644
index 0000000000..22d6e81e9c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-lifetime.htm.ini
@@ -0,0 +1,2 @@
+[transaction-lifetime.htm]
+ disabled: Bug 1519865
diff --git a/testing/web-platform/meta/IndexedDB/transaction-relaxed-durability.tentative.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-relaxed-durability.tentative.any.js.ini
new file mode 100644
index 0000000000..de2b780fdc
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-relaxed-durability.tentative.any.js.ini
@@ -0,0 +1,42 @@
+[transaction-relaxed-durability.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Committed data can be read back out: case 3]
+ expected: FAIL
+
+ [Committed data can be read back out: case 2]
+ expected: FAIL
+
+ [Committed data can be read back out: case 1]
+ expected: FAIL
+
+ [Committed data can be read back out: case 0]
+ expected: FAIL
+
+ [Invalid durability option throws a TypeError]
+ expected: FAIL
+
+ [Committed data can be read back out: case 4]
+ expected: FAIL
+
+
+[transaction-relaxed-durability.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Committed data can be read back out: case 3]
+ expected: FAIL
+
+ [Committed data can be read back out: case 2]
+ expected: FAIL
+
+ [Committed data can be read back out: case 1]
+ expected: FAIL
+
+ [Committed data can be read back out: case 0]
+ expected: FAIL
+
+ [Invalid durability option throws a TypeError]
+ expected: FAIL
+
+ [Committed data can be read back out: case 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/IndexedDB/transaction-requestqueue.htm.ini b/testing/web-platform/meta/IndexedDB/transaction-requestqueue.htm.ini
new file mode 100644
index 0000000000..915a0f30e6
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-requestqueue.htm.ini
@@ -0,0 +1,3 @@
+[transaction-requestqueue.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-across-connections.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-across-connections.any.js.ini
new file mode 100644
index 0000000000..b33f0ca4b5
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-across-connections.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-across-connections.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transaction-scheduling-across-connections.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-across-databases.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-across-databases.any.js.ini
new file mode 100644
index 0000000000..87fcc1d01b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-across-databases.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-across-databases.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transaction-scheduling-across-databases.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-mixed-scopes.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-mixed-scopes.any.js.ini
new file mode 100644
index 0000000000..0655e3d68b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-mixed-scopes.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-mixed-scopes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transaction-scheduling-mixed-scopes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-ordering.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-ordering.any.js.ini
new file mode 100644
index 0000000000..2bf901edd3
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-ordering.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-ordering.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transaction-scheduling-ordering.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-ro-waits-for-rw.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-ro-waits-for-rw.any.js.ini
new file mode 100644
index 0000000000..fdbed18f76
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-ro-waits-for-rw.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-ro-waits-for-rw.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[transaction-scheduling-ro-waits-for-rw.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-rw-scopes.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-rw-scopes.any.js.ini
new file mode 100644
index 0000000000..e89b03fcbf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-rw-scopes.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-rw-scopes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transaction-scheduling-rw-scopes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction-scheduling-within-database.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-scheduling-within-database.any.js.ini
new file mode 100644
index 0000000000..a4d6396c8d
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-scheduling-within-database.any.js.ini
@@ -0,0 +1,7 @@
+[transaction-scheduling-within-database.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transaction-scheduling-within-database.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/transaction_bubble-and-capture.htm.ini b/testing/web-platform/meta/IndexedDB/transaction_bubble-and-capture.htm.ini
new file mode 100644
index 0000000000..2d4c631caf
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction_bubble-and-capture.htm.ini
@@ -0,0 +1,3 @@
+[transaction_bubble-and-capture.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.html.ini b/testing/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.html.ini
new file mode 100644
index 0000000000..8962523969
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.html.ini
@@ -0,0 +1,3 @@
+[upgrade-transaction-deactivation-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini
new file mode 100644
index 0000000000..5785c725ed
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini
@@ -0,0 +1,3 @@
+[upgrade-transaction-lifecycle-backend-aborted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-committed.html.ini b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-committed.html.ini
new file mode 100644
index 0000000000..09145f8e25
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-committed.html.ini
@@ -0,0 +1,3 @@
+[upgrade-transaction-lifecycle-committed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini
new file mode 100644
index 0000000000..4a3b2df662
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini
@@ -0,0 +1,6 @@
+[upgrade-transaction-lifecycle-user-aborted.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() call]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/IndexedDB/value.htm.ini b/testing/web-platform/meta/IndexedDB/value.htm.ini
new file mode 100644
index 0000000000..35114c34cd
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/value.htm.ini
@@ -0,0 +1,3 @@
+[value.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/IndexedDB/writer-starvation.htm.ini b/testing/web-platform/meta/IndexedDB/writer-starvation.htm.ini
new file mode 100644
index 0000000000..878d8c04e8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/writer-starvation.htm.ini
@@ -0,0 +1,3 @@
+[writer-starvation.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/PeriodicBackgroundSync/__dir__.ini b/testing/web-platform/meta/PeriodicBackgroundSync/__dir__.ini
new file mode 100644
index 0000000000..72bd1d3fe1
--- /dev/null
+++ b/testing/web-platform/meta/PeriodicBackgroundSync/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: not-implementing
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits.https.any.js.ini
new file mode 100644
index 0000000000..77134a0665
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits.https.any.js.ini
@@ -0,0 +1,200 @@
+[cfrg_curves_bits.https.any.html]
+ [X25519 good parameters]
+ expected: FAIL
+
+ [X25519 mixed case parameters]
+ expected: FAIL
+
+ [X25519 with null length]
+ expected: FAIL
+
+ [X25519 short result]
+ expected: FAIL
+
+ [X25519 non-multiple of 8 bits]
+ expected: FAIL
+
+ [X25519 mismatched algorithms]
+ expected: FAIL
+
+ [X25519 no deriveBits usage for base key]
+ expected: FAIL
+
+ [X25519 base key is not a private key]
+ expected: FAIL
+
+ [X25519 public property value is a private key]
+ expected: FAIL
+
+ [X25519 public property value is a secret key]
+ expected: FAIL
+
+ [X25519 asking for too many bits]
+ expected: FAIL
+
+ [X448 good parameters]
+ expected: FAIL
+
+ [X448 mixed case parameters]
+ expected: FAIL
+
+ [X448 with null length]
+ expected: FAIL
+
+ [X448 short result]
+ expected: FAIL
+
+ [X448 non-multiple of 8 bits]
+ expected: FAIL
+
+ [X448 mismatched algorithms]
+ expected: FAIL
+
+ [X448 no deriveBits usage for base key]
+ expected: FAIL
+
+ [X448 base key is not a private key]
+ expected: FAIL
+
+ [X448 public property value is a private key]
+ expected: FAIL
+
+ [X448 public property value is a secret key]
+ expected: FAIL
+
+ [X448 asking for too many bits]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order 8]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+
+[cfrg_curves_bits.https.any.worker.html]
+ [X25519 good parameters]
+ expected: FAIL
+
+ [X25519 mixed case parameters]
+ expected: FAIL
+
+ [X25519 with null length]
+ expected: FAIL
+
+ [X25519 short result]
+ expected: FAIL
+
+ [X25519 non-multiple of 8 bits]
+ expected: FAIL
+
+ [X25519 mismatched algorithms]
+ expected: FAIL
+
+ [X25519 no deriveBits usage for base key]
+ expected: FAIL
+
+ [X25519 base key is not a private key]
+ expected: FAIL
+
+ [X25519 public property value is a private key]
+ expected: FAIL
+
+ [X25519 public property value is a secret key]
+ expected: FAIL
+
+ [X25519 asking for too many bits]
+ expected: FAIL
+
+ [X448 good parameters]
+ expected: FAIL
+
+ [X448 mixed case parameters]
+ expected: FAIL
+
+ [X448 with null length]
+ expected: FAIL
+
+ [X448 short result]
+ expected: FAIL
+
+ [X448 non-multiple of 8 bits]
+ expected: FAIL
+
+ [X448 mismatched algorithms]
+ expected: FAIL
+
+ [X448 no deriveBits usage for base key]
+ expected: FAIL
+
+ [X448 base key is not a private key]
+ expected: FAIL
+
+ [X448 public property value is a private key]
+ expected: FAIL
+
+ [X448 public property value is a secret key]
+ expected: FAIL
+
+ [X448 asking for too many bits]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order 8]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X25519 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys.https.any.js.ini
new file mode 100644
index 0000000000..812473eeb2
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys.https.any.js.ini
@@ -0,0 +1,168 @@
+[cfrg_curves_keys.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X25519 good parameters]
+ expected: FAIL
+
+ [X25519 mixed case parameters]
+ expected: FAIL
+
+ [X25519 mismatched algorithms]
+ expected: FAIL
+
+ [X25519 no deriveKey usage for base key]
+ expected: FAIL
+
+ [X25519 base key is not a private key]
+ expected: FAIL
+
+ [X25519 public property value is a private key]
+ expected: FAIL
+
+ [X25519 public property value is a secret key]
+ expected: FAIL
+
+ [X448 good parameters]
+ expected: FAIL
+
+ [X448 mixed case parameters]
+ expected: FAIL
+
+ [X448 mismatched algorithms]
+ expected: FAIL
+
+ [X448 no deriveKey usage for base key]
+ expected: FAIL
+
+ [X448 base key is not a private key]
+ expected: FAIL
+
+ [X448 public property value is a private key]
+ expected: FAIL
+
+ [X448 public property value is a secret key]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order 8]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+ [Key derivation using a X25519 generated keys.]
+ expected: FAIL
+
+ [Key derivation using a X448 generated keys.]
+ expected: FAIL
+
+
+[cfrg_curves_keys.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X25519 good parameters]
+ expected: FAIL
+
+ [X25519 mixed case parameters]
+ expected: FAIL
+
+ [X25519 mismatched algorithms]
+ expected: FAIL
+
+ [X25519 no deriveKey usage for base key]
+ expected: FAIL
+
+ [X25519 base key is not a private key]
+ expected: FAIL
+
+ [X25519 public property value is a private key]
+ expected: FAIL
+
+ [X25519 public property value is a secret key]
+ expected: FAIL
+
+ [X448 good parameters]
+ expected: FAIL
+
+ [X448 mixed case parameters]
+ expected: FAIL
+
+ [X448 mismatched algorithms]
+ expected: FAIL
+
+ [X448 no deriveKey usage for base key]
+ expected: FAIL
+
+ [X448 base key is not a private key]
+ expected: FAIL
+
+ [X448 public property value is a private key]
+ expected: FAIL
+
+ [X448 public property value is a secret key]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order 8]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X25519 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order 0]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order 1]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order p-1 (order 2)]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order p (=0, order 4)]
+ expected: FAIL
+
+ [X448 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)]
+ expected: FAIL
+
+ [Key derivation using a X25519 generated keys.]
+ expected: FAIL
+
+ [Key derivation using a X448 generated keys.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini
new file mode 100644
index 0000000000..e6e8b4838e
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini
@@ -0,0 +1,114 @@
+[ecdh_bits.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [P-521 with null length]
+ expected: FAIL
+
+ [P-256 with null length]
+ expected: FAIL
+
+ [P-384 with null length]
+ expected: FAIL
+
+ [P-521 non-multiple of 8 bits]
+ expected: FAIL
+
+ [P-256 non-multiple of 8 bits]
+ expected: FAIL
+
+ [P-384 non-multiple of 8 bits]
+ expected: FAIL
+
+ [P-521 missing public curve]
+ expected: FAIL
+
+ [P-256 missing public curve]
+ expected: FAIL
+
+ [P-384 missing public curve]
+ expected: FAIL
+
+ [P-521 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-256 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-384 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-521 mismatched curves]
+ expected: FAIL
+
+ [P-256 mismatched curves]
+ expected: FAIL
+
+ [P-384 mismatched curves]
+ expected: FAIL
+
+ [P-521 asking for too many bits]
+ expected: FAIL
+
+ [P-256 asking for too many bits]
+ expected: FAIL
+
+ [P-384 asking for too many bits]
+ expected: FAIL
+
+
+[ecdh_bits.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [P-521 with null length]
+ expected: FAIL
+
+ [P-256 with null length]
+ expected: FAIL
+
+ [P-384 with null length]
+ expected: FAIL
+
+ [P-521 non-multiple of 8 bits]
+ expected: FAIL
+
+ [P-256 non-multiple of 8 bits]
+ expected: FAIL
+
+ [P-384 non-multiple of 8 bits]
+ expected: FAIL
+
+ [P-521 missing public curve]
+ expected: FAIL
+
+ [P-256 missing public curve]
+ expected: FAIL
+
+ [P-384 missing public curve]
+ expected: FAIL
+
+ [P-521 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-256 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-384 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-521 mismatched curves]
+ expected: FAIL
+
+ [P-256 mismatched curves]
+ expected: FAIL
+
+ [P-384 mismatched curves]
+ expected: FAIL
+
+ [P-521 asking for too many bits]
+ expected: FAIL
+
+ [P-256 asking for too many bits]
+ expected: FAIL
+
+ [P-384 asking for too many bits]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini
new file mode 100644
index 0000000000..77626e97ce
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini
@@ -0,0 +1,60 @@
+[ecdh_keys.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [P-521 missing public curve]
+ expected: FAIL
+
+ [P-256 missing public curve]
+ expected: FAIL
+
+ [P-384 missing public curve]
+ expected: FAIL
+
+ [P-521 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-256 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-384 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-521 mismatched curves]
+ expected: FAIL
+
+ [P-256 mismatched curves]
+ expected: FAIL
+
+ [P-384 mismatched curves]
+ expected: FAIL
+
+
+[ecdh_keys.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [P-521 missing public curve]
+ expected: FAIL
+
+ [P-256 missing public curve]
+ expected: FAIL
+
+ [P-384 missing public curve]
+ expected: FAIL
+
+ [P-521 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-256 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-384 public property of algorithm is not a CryptoKey]
+ expected: FAIL
+
+ [P-521 mismatched curves]
+ expected: FAIL
+
+ [P-256 mismatched curves]
+ expected: FAIL
+
+ [P-384 mismatched curves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini
new file mode 100644
index 0000000000..64ea9238c4
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini
@@ -0,0 +1,6582 @@
+[hkdf.https.any.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [short derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+
+[hkdf.https.any.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+
+[hkdf.https.any.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [short derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+
+[hkdf.https.any.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [long derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+
+[hkdf.https.any.worker.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [empty derivedKey, empty salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+
+[hkdf.https.any.worker.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [long derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+
+[hkdf.https.any.worker.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [short derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+
+[hkdf.https.any.worker.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini
new file mode 100644
index 0000000000..0343227ec9
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini
@@ -0,0 +1,71 @@
+[pbkdf2.https.any.worker.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?8001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?8001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pbkdf2.https.any.worker.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini
new file mode 100644
index 0000000000..61219c670f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini
@@ -0,0 +1,7 @@
+[aes_ctr.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[aes_ctr.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini
new file mode 100644
index 0000000000..eb519b215d
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini
@@ -0,0 +1,7 @@
+[aes_gcm.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[aes_gcm.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini
new file mode 100644
index 0000000000..80bb338bc3
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini
@@ -0,0 +1,7 @@
+[rsa_oaep.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rsa_oaep.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini
new file mode 100644
index 0000000000..c1d28527e5
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_AES-CTR.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_AES-CTR.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini
new file mode 100644
index 0000000000..52e022b43f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_AES-GCM.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_AES-GCM.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini
new file mode 100644
index 0000000000..2fc5839c41
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_AES-KW.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_AES-KW.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini
new file mode 100644
index 0000000000..e7a7a9a1a2
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_ECDH.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_ECDH.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini
new file mode 100644
index 0000000000..c6104227ec
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_ECDSA.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_ECDSA.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini
new file mode 100644
index 0000000000..e6e9903bc3
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini
@@ -0,0 +1,162 @@
+[failures_Ed25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed25519}, true, [\])]
+ expected: FAIL
+
+
+[failures_Ed25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed25519}, true, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini
new file mode 100644
index 0000000000..176963bdc3
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini
@@ -0,0 +1,162 @@
+[failures_Ed448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed448}, true, [\])]
+ expected: FAIL
+
+
+[failures_Ed448.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: Ed448}, true, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini
new file mode 100644
index 0000000000..db363246fd
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini
@@ -0,0 +1,5 @@
+[failures_HMAC.https.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: TIMEOUT
+
+[failures_HMAC.https.any.html]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini
new file mode 100644
index 0000000000..9cc9d4e55c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_RSA-OAEP.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_RSA-OAEP.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini
new file mode 100644
index 0000000000..df0d770ad4
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_RSA-PSS.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_RSA-PSS.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini
new file mode 100644
index 0000000000..3225308e18
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_RSASSA-PKCS1-v1_5.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_RSASSA-PKCS1-v1_5.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini
new file mode 100644
index 0000000000..f512be11d7
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini
@@ -0,0 +1,198 @@
+[failures_X25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X25519}, true, [\])]
+ expected: FAIL
+
+
+[failures_X25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X25519}, true, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini
new file mode 100644
index 0000000000..d107f088c9
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini
@@ -0,0 +1,198 @@
+[failures_X448.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X448}, true, [\])]
+ expected: FAIL
+
+
+[failures_X448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: generateKey({name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: X448}, true, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini
new file mode 100644
index 0000000000..154517b671
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_AES-CBC.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_AES-CBC.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini
new file mode 100644
index 0000000000..077e3bc36b
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_AES-CTR.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_AES-CTR.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini
new file mode 100644
index 0000000000..ebf49847b2
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_AES-GCM.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_AES-GCM.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini
new file mode 100644
index 0000000000..f38ab81c97
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_AES-KW.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_AES-KW.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini
new file mode 100644
index 0000000000..52c399a706
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_ECDH.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_ECDH.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini
new file mode 100644
index 0000000000..851344cdd8
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_ECDSA.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_ECDSA.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini
new file mode 100644
index 0000000000..349f03a13c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini
@@ -0,0 +1,114 @@
+[successes_Ed25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: ED25519}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+
+[successes_Ed25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: ED25519}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED25519}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed25519}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini
new file mode 100644
index 0000000000..e7d962950c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini
@@ -0,0 +1,114 @@
+[successes_Ed448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: ED448}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+
+[successes_Ed448.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: ED448}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: ed448}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, false, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
+
+ [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini
new file mode 100644
index 0000000000..7b674a7c6d
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini
@@ -0,0 +1,7 @@
+[successes_HMAC.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_HMAC.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini
new file mode 100644
index 0000000000..1853e2b6ff
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini
@@ -0,0 +1,127 @@
+[successes_RSA-OAEP.https.any.worker.html?111-120]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?141-150]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?151-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?51-60]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?31-40]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?61-70]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?81-90]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?71-80]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?101-110]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?41-50]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?91-100]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?131-140]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.worker.html?121-130]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?141-150]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?131-140]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?61-70]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?31-40]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?151-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?71-80]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?81-90]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?101-110]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?41-50]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?91-100]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?111-120]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?51-60]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-OAEP.https.any.html?121-130]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini
new file mode 100644
index 0000000000..12aa721b5c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini
@@ -0,0 +1,31 @@
+[successes_RSA-PSS.https.any.worker.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.worker.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.worker.html?31-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.worker.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSA-PSS.https.any.html?31-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini
new file mode 100644
index 0000000000..6987fd4ac9
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini
@@ -0,0 +1,31 @@
+[successes_RSASSA-PKCS1-v1_5.https.any.worker.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.worker.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.worker.html?31-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.worker.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[successes_RSASSA-PKCS1-v1_5.https.any.html?31-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini
new file mode 100644
index 0000000000..caed7f3b6b
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini
@@ -0,0 +1,102 @@
+[successes_X25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+
+[successes_X25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini
new file mode 100644
index 0000000000..3ccabaf4e2
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini
@@ -0,0 +1,102 @@
+[successes_X448.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+
+[successes_X448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Success: generateKey({name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/getRandomValues.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/getRandomValues.any.js.ini
new file mode 100644
index 0000000000..db7b61eeac
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/getRandomValues.any.js.ini
@@ -0,0 +1,7 @@
+[getRandomValues.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[getRandomValues.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/historical.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/historical.any.js.ini
new file mode 100644
index 0000000000..2a986dea4f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/historical.any.js.ini
@@ -0,0 +1,11 @@
+[historical.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/idlharness.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..07012b0ae8
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/idlharness.https.any.js.ini
@@ -0,0 +1,8 @@
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini
new file mode 100644
index 0000000000..966ed2c794
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini
@@ -0,0 +1,470 @@
+[ec_importKey.https.any.html]
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+
+[ec_importKey.https.any.worker.html]
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify\])]
+ expected: PRECONDITION_FAILED
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-256 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-384 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, alg), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini
new file mode 100644
index 0000000000..1a8291bb51
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini
@@ -0,0 +1,702 @@
+[okp_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+
+[okp_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (raw, buffer(32), {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (raw, buffer(32), {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(kty, crv, x), {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed25519 (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(kty, crv, x), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini
new file mode 100644
index 0000000000..1a94c74ec0
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini
@@ -0,0 +1,1494 @@
+[okp_importKey_failures_Ed25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_Ed25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed25519}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed25519}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed25519}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini
new file mode 100644
index 0000000000..d03270a12c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini
@@ -0,0 +1,1494 @@
+[okp_importKey_failures_Ed448.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_Ed448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini
new file mode 100644
index 0000000000..11ce86b628
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini
@@ -0,0 +1,1302 @@
+[okp_importKey_failures_X25519.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_X25519.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X25519}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X25519}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X25519}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini
new file mode 100644
index 0000000000..13b1170e2a
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini
@@ -0,0 +1,1300 @@
+[okp_importKey_failures_X448.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, false, [\])]
+ expected: FAIL
+
+
+[okp_importKey_failures_X448.https.any.worker.html]
+ [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(spki, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(spki, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [sign\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [verify\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Bad key length: importKey(raw, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(pkcs8, {name: X448}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: importKey(jwk(private), {name: X448}, false, [\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini
new file mode 100644
index 0000000000..adb369e47f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini
@@ -0,0 +1,7 @@
+[rsa_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rsa_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini
new file mode 100644
index 0000000000..4d8fe93f3e
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini
@@ -0,0 +1,150 @@
+[symmetric_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+
+[symmetric_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits, deriveKey, deriveBits, deriveKey\])]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/randomUUID.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/randomUUID.https.any.js.ini
new file mode 100644
index 0000000000..283b12b2df
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/randomUUID.https.any.js.ini
@@ -0,0 +1,7 @@
+[randomUUID.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[randomUUID.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini
new file mode 100644
index 0000000000..82e2430519
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini
@@ -0,0 +1,74 @@
+[ecdsa.https.any.worker.html]
+ [ECDSA P-256 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-256 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-256 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-256 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+
+[ecdsa.https.any.html]
+ [ECDSA P-256 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-256 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-256 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-256 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-384 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [ECDSA P-521 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/eddsa.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/eddsa.https.any.js.ini
new file mode 100644
index 0000000000..d3ad2069a9
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/eddsa.https.any.js.ini
@@ -0,0 +1,162 @@
+[eddsa.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [importVectorKeys step: EdDSA Ed25519 verification]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 with altered data after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 with altered data after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification failure due to altered data]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification failure due to altered data]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [Sign and verify using generated Ed25519 keys.]
+ expected: FAIL
+
+ [Sign and verify using generated Ed448 keys.]
+ expected: FAIL
+
+
+[eddsa.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [importVectorKeys step: EdDSA Ed25519 verification]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 with altered data after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 with altered data after call]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verification failure due to altered data]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verification failure due to altered data]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed25519 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [Sign and verify using generated Ed25519 keys.]
+ expected: FAIL
+
+ [Sign and verify using generated Ed448 keys.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/hmac.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/hmac.https.any.js.ini
new file mode 100644
index 0000000000..030318f47d
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/hmac.https.any.js.ini
@@ -0,0 +1,7 @@
+[hmac.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[hmac.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini
new file mode 100644
index 0000000000..b4566ade12
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini
@@ -0,0 +1,7 @@
+[rsa_pkcs.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rsa_pkcs.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini
new file mode 100644
index 0000000000..0b8a8bc8ea
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini
@@ -0,0 +1,7 @@
+[rsa_pss.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rsa_pss.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini
new file mode 100644
index 0000000000..f01137ff3c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini
@@ -0,0 +1,7 @@
+[wrapKey_unwrapKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[wrapKey_unwrapKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/WebIDL/__dir__.ini b/testing/web-platform/meta/WebIDL/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/__dir__.ini b/testing/web-platform/meta/__dir__.ini
new file mode 100644
index 0000000000..794d0a620a
--- /dev/null
+++ b/testing/web-platform/meta/__dir__.ini
@@ -0,0 +1,5 @@
+lsan-allowed: [alloc::alloc::alloc, alloc::alloc::realloc, js_pod_malloc, js_pod_calloc, js_pod_realloc, js_arena_calloc,js_pod_arena_calloc, maybe_pod_calloc, pod_calloc, make_zeroed_pod_array, js_arena_malloc, js_arena_realloc, CompileUtf8]
+leak-threshold:
+ if (os == "mac"): [tab:10000, gmplugin:20000, default:2100, rdd:400]
+ [tab:10000, gpu: 10000, gmplugin:20000, rdd:400, default:16000]
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..cad98eb5a8
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,28 @@
+[Accelerometer-disabled-by-feature-policy.https.html]
+ [Accelerometer: Feature-Policy header accelerometer 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy header accelerometer 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy header accelerometer 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..563629a665
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,19 @@
+[Accelerometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [Accelerometer: Feature-Policy allow='accelerometer' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy allow='accelerometer' attribute disallows cross-origin relocation]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy allow='accelerometer' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy allow='accelerometer' attribute disallows cross-origin relocation]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy allow='accelerometer' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy allow='accelerometer' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..14297be823
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,19 @@
+[Accelerometer-enabled-by-feature-policy-attribute.https.html]
+ [Accelerometer: Feature-Policy allow='accelerometer' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy allow='accelerometer' attribute allows cross-origin iframe]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy allow='accelerometer' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy allow='accelerometer' attribute allows cross-origin iframe]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy allow='accelerometer' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy allow='accelerometer' attribute allows cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..f025493ddd
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,28 @@
+[Accelerometer-enabled-by-feature-policy.https.html]
+ [Accelerometer: Feature-Policy header accelerometer * allows the top-level document.]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy header accelerometer * allows same-origin iframes.]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy header accelerometer * allows cross-origin iframes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer * allows the top-level document.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer * allows same-origin iframes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer * allows cross-origin iframes.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer * allows the top-level document.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer * allows same-origin iframes.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..bb529da419
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,28 @@
+[Accelerometer-enabled-on-self-origin-by-feature-policy.https.html]
+ [Accelerometer: Feature-Policy header accelerometer 'self' allows the top-level document.]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy header accelerometer 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [Accelerometer: Feature-Policy header accelerometer 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer 'self' allows the top-level document.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Feature-Policy header accelerometer 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer 'self' allows the top-level document.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [GravitySensor: Feature-Policy header accelerometer 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-iframe-access.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-iframe-access.https.html.ini
new file mode 100644
index 0000000000..f7dd1656f7
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-iframe-access.https.html.ini
@@ -0,0 +1,36 @@
+[Accelerometer-iframe-access.https.html]
+ [LinearAccelerationSensor: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [Accelerometer: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [GravitySensor: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [Accelerometer: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [LinearAccelerationSensor: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [GravitySensor: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [LinearAccelerationSensor: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
+
+ [Accelerometer: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [GravitySensor: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [Accelerometer: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
+
+ [LinearAccelerationSensor: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [GravitySensor: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer-supported-by-feature-policy.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..86ddd4456a
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[Accelerometer-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise accelerometer.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accelerometer/Accelerometer.https.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer.https.html.ini
new file mode 100644
index 0000000000..44788e85b8
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer.https.html.ini
@@ -0,0 +1,54 @@
+[Accelerometer.https.html]
+ [Accelerometer: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [Accelerometer: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [Accelerometer: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [Accelerometer: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [Accelerometer: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [Accelerometer: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [Accelerometer: sensor reading is correct.]
+ expected: FAIL
+
+ [Accelerometer: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [Accelerometer: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [Accelerometer: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [Accelerometer: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [Accelerometer: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [Accelerometer: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [Accelerometer: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [Accelerometer: frequency hint works.]
+ expected: FAIL
+
+ [Accelerometer: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [Accelerometer: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [Accelerometer: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accelerometer/GravitySensor.https.html.ini b/testing/web-platform/meta/accelerometer/GravitySensor.https.html.ini
new file mode 100644
index 0000000000..ffa04501a9
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/GravitySensor.https.html.ini
@@ -0,0 +1,54 @@
+[GravitySensor.https.html]
+ [GravitySensor: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [GravitySensor: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [GravitySensor: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [GravitySensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [GravitySensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [GravitySensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [GravitySensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [GravitySensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [GravitySensor: sensor reading is correct.]
+ expected: FAIL
+
+ [GravitySensor: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [GravitySensor: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [GravitySensor: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [GravitySensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [GravitySensor: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [GravitySensor: frequency hint works.]
+ expected: FAIL
+
+ [GravitySensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [GravitySensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [GravitySensor: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accelerometer/LinearAccelerationSensor.https.html.ini b/testing/web-platform/meta/accelerometer/LinearAccelerationSensor.https.html.ini
new file mode 100644
index 0000000000..96f4c3dd1d
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/LinearAccelerationSensor.https.html.ini
@@ -0,0 +1,54 @@
+[LinearAccelerationSensor.https.html]
+ [LinearAccelerationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: sensor reading is correct.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [LinearAccelerationSensor: frequency hint works.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accelerometer/__dir__.ini b/testing/web-platform/meta/accelerometer/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/accelerometer/idlharness.https.window.js.ini b/testing/web-platform/meta/accelerometer/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..4c4f55c004
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/idlharness.https.window.js.ini
@@ -0,0 +1,109 @@
+[idlharness.https.window.html]
+ [Accelerometer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Accelerometer interface: new GravitySensor(); must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [Accelerometer interface object name]
+ expected: FAIL
+
+ [Stringification of new LinearAccelerationSensor();]
+ expected: FAIL
+
+ [Accelerometer interface object length]
+ expected: FAIL
+
+ [GravitySensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [LinearAccelerationSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [LinearAccelerationSensor interface object name]
+ expected: FAIL
+
+ [Accelerometer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Accelerometer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [LinearAccelerationSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Accelerometer interface: new Accelerometer(); must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [LinearAccelerationSensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [GravitySensor interface object name]
+ expected: FAIL
+
+ [GravitySensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Accelerometer interface: new GravitySensor(); must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [GravitySensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [LinearAccelerationSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [LinearAccelerationSensor must be primary interface of new LinearAccelerationSensor();]
+ expected: FAIL
+
+ [Accelerometer interface: new GravitySensor(); must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [Accelerometer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of new GravitySensor();]
+ expected: FAIL
+
+ [Accelerometer must be primary interface of new Accelerometer();]
+ expected: FAIL
+
+ [Accelerometer interface: new LinearAccelerationSensor(); must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [GravitySensor interface object length]
+ expected: FAIL
+
+ [Accelerometer interface: new LinearAccelerationSensor(); must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [Accelerometer interface: attribute x]
+ expected: FAIL
+
+ [Accelerometer interface: attribute y]
+ expected: FAIL
+
+ [Accelerometer interface: attribute z]
+ expected: FAIL
+
+ [GravitySensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Accelerometer interface: new LinearAccelerationSensor(); must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [GravitySensor must be primary interface of new GravitySensor();]
+ expected: FAIL
+
+ [Accelerometer interface: new Accelerometer(); must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [Stringification of new Accelerometer();]
+ expected: FAIL
+
+ [Accelerometer interface: new Accelerometer(); must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [LinearAccelerationSensor interface object length]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/accessibility/crashtests/svg-mouse-listener.html.ini b/testing/web-platform/meta/accessibility/crashtests/svg-mouse-listener.html.ini
new file mode 100644
index 0000000000..b9dbbd6349
--- /dev/null
+++ b/testing/web-platform/meta/accessibility/crashtests/svg-mouse-listener.html.ini
@@ -0,0 +1,2 @@
+[svg-mouse-listener.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/accname/name/comp_embedded_control.html.ini b/testing/web-platform/meta/accname/name/comp_embedded_control.html.ini
new file mode 100644
index 0000000000..62bb508deb
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/comp_embedded_control.html.ini
@@ -0,0 +1,39 @@
+[comp_embedded_control.html]
+ [checkbox label with embedded textfield]
+ expected: FAIL
+
+ [checkbox label with embedded select:not([size\])]
+ expected: FAIL
+
+ [checkbox label with embedded select[size\]]
+ expected: FAIL
+
+ [checkbox label with embedded combobox (input[type=text\])]
+ expected: FAIL
+
+ [checkbox label with embedded combobox (span)]
+ expected: FAIL
+
+ [checkbox label with embedded combobox (div)]
+ expected: FAIL
+
+ [checkbox label with embedded listbox>option[aria-selected=true\]]
+ expected: FAIL
+
+ [checkbox label with embedded input[type=range\]]
+ expected: FAIL
+
+ [checkbox label with embedded input[type=number\]]
+ expected: FAIL
+
+ [checkbox label with embedded ARIA slider (aria-valuenow)]
+ expected: FAIL
+
+ [checkbox label with embedded ARIA slider (aria-valuetext)]
+ expected: FAIL
+
+ [checkbox label with embedded ARIA spinbutton (aria-valuenow)]
+ expected: FAIL
+
+ [checkbox label with embedded ARIA spinbutton (aria-valuetext)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accname/name/comp_label.html.ini b/testing/web-platform/meta/accname/name/comp_label.html.ini
new file mode 100644
index 0000000000..b3010230e9
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/comp_label.html.ini
@@ -0,0 +1,18 @@
+[comp_label.html]
+ [aria-label undefined on img w/ alt]
+ expected: FAIL
+
+ [aria-label undefined on img w/o alt]
+ expected: FAIL
+
+ [aria-label undefined on img w/ empty alt]
+ expected: FAIL
+
+ [aria-label undefined on img w/o alt but w/ title]
+ expected: FAIL
+
+ [aria-label undefined on img w/ empty alt but w/ title]
+ expected: FAIL
+
+ [button's hidden referenced name (visibility:hidden) with hidden aria-labelledby traversal falls back to aria-label]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accname/name/comp_name_from_content.html.ini b/testing/web-platform/meta/accname/name/comp_name_from_content.html.ini
new file mode 100644
index 0000000000..b62b0ff713
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/comp_name_from_content.html.ini
@@ -0,0 +1,39 @@
+[comp_name_from_content.html]
+ [button name from fallback content with ::before and ::after]
+ expected: FAIL
+
+ [heading name from fallback content with ::before and ::after]
+ expected: FAIL
+
+ [link name from fallback content with ::before and ::after]
+ expected: FAIL
+
+ [heading name from content for each child including nested link using aria-labelledby with nested image]
+ expected: FAIL
+
+ [heading name from content for each child including two nested links using aria-labelledby with nested image]
+ expected: FAIL
+
+ [heading with link referencing image using aria-labelledby, that in turn references text element via aria-labelledby]
+ expected: FAIL
+
+ [heading with link referencing image using aria-labelledby, that in turn references itself and another element via aria-labelledby]
+ expected: FAIL
+
+ [button name from content for each child (no space, display:inline-block)]
+ expected: FAIL
+
+ [heading name from content for each child (no space, display:inline-block)]
+ expected: FAIL
+
+ [link name from content for each child (no space, display:inline-block)]
+ expected: FAIL
+
+ [button name from fallback content mixing attr() and strings with ::before and ::after]
+ expected: FAIL
+
+ [heading name from fallback content mixing attr() and strings with ::before and ::after]
+ expected: FAIL
+
+ [link name from fallback content mixing attr() and strings with ::before and ::after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accname/name/comp_text_node.html.ini b/testing/web-platform/meta/accname/name/comp_text_node.html.ini
new file mode 100644
index 0000000000..b92d76a496
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/comp_text_node.html.ini
@@ -0,0 +1,15 @@
+[comp_text_node.html]
+ [span[role=button\] with text node, with leading/trailing non-breaking space]
+ expected: FAIL
+
+ [div[role=heading\] with text node, with leading/trailing non-breaking space]
+ expected: FAIL
+
+ [button with text node, with leading/trailing non-breaking space]
+ expected: FAIL
+
+ [heading with text node, with leading/trailing non-breaking space]
+ expected: FAIL
+
+ [link with text node, with leading/trailing non-breaking space]
+ expected: FAIL
diff --git a/testing/web-platform/meta/accname/name/comp_tooltip.html.ini b/testing/web-platform/meta/accname/name/comp_tooltip.html.ini
new file mode 100644
index 0000000000..fe6e4b3e15
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/comp_tooltip.html.ini
@@ -0,0 +1 @@
+[comp_tooltip.html]
diff --git a/testing/web-platform/meta/accname/name/shadowdom/slot.html.ini b/testing/web-platform/meta/accname/name/shadowdom/slot.html.ini
new file mode 100644
index 0000000000..d5b621f332
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/shadowdom/slot.html.ini
@@ -0,0 +1,6 @@
+[slot.html]
+ [aria-labelledby reference to element with slotted text content and aria-label on slot]
+ expected: FAIL
+
+ [aria-labelledby reference to element with default slotted text content and aria-label on slot]
+ expected: FAIL
diff --git a/testing/web-platform/meta/acid/acid2/reftest.html.ini b/testing/web-platform/meta/acid/acid2/reftest.html.ini
new file mode 100644
index 0000000000..1cd1817371
--- /dev/null
+++ b/testing/web-platform/meta/acid/acid2/reftest.html.ini
@@ -0,0 +1,3 @@
+[reftest.html]
+ expected:
+ if not swgl: FAIL
diff --git a/testing/web-platform/meta/acid/acid3/__dir__.ini b/testing/web-platform/meta/acid/acid3/__dir__.ini
new file mode 100644
index 0000000000..dc36113ddf
--- /dev/null
+++ b/testing/web-platform/meta/acid/acid3/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2969600]
diff --git a/testing/web-platform/meta/acid/acid3/test.html.ini b/testing/web-platform/meta/acid/acid3/test.html.ini
new file mode 100644
index 0000000000..4be6925b37
--- /dev/null
+++ b/testing/web-platform/meta/acid/acid3/test.html.ini
@@ -0,0 +1,3 @@
+[test.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..687631a5cb
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[AmbientLightSensor-disabled-by-feature-policy.https.html]
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..745006d757
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,7 @@
+[AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [AmbientLightSensor: Feature-Policy allow='ambient-light-sensor' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy allow='ambient-light-sensor' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..9603f934db
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,8 @@
+[AmbientLightSensor-enabled-by-feature-policy-attribute.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [AmbientLightSensor: Feature-Policy allow='ambient-light-sensor' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy allow='ambient-light-sensor' attribute allows cross-origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..ad7f31e093
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[AmbientLightSensor-enabled-by-feature-policy.https.html]
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor * allows the top-level document.]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor * allows same-origin iframes.]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..3e75d3606e
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html]
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor 'self' allows the top-level document.]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [AmbientLightSensor: Feature-Policy header ambient-light-sensor 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-iframe-access.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-iframe-access.https.html.ini
new file mode 100644
index 0000000000..7d5a85d726
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-iframe-access.https.html.ini
@@ -0,0 +1,12 @@
+[AmbientLightSensor-iframe-access.https.html]
+ [AmbientLightSensor: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [AmbientLightSensor: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [AmbientLightSensor: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
+
+ [AmbientLightSensor: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor-supported-by-feature-policy.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..87364e4d20
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[AmbientLightSensor-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise ambient-light-sensor.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor.https.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor.https.html.ini
new file mode 100644
index 0000000000..60eed48898
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor.https.html.ini
@@ -0,0 +1,54 @@
+[AmbientLightSensor.https.html]
+ [AmbientLightSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [AmbientLightSensor: sensor reading is correct.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [AmbientLightSensor: frequency hint works.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [AmbientLightSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [AmbientLightSensor: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [AmbientLightSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [AmbientLightSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [AmbientLightSensor: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/ambient-light/__dir__.ini b/testing/web-platform/meta/ambient-light/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/ambient-light/idlharness.https.window.js.ini b/testing/web-platform/meta/ambient-light/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..f20352e9d1
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/idlharness.https.window.js.ini
@@ -0,0 +1,31 @@
+[idlharness.https.window.html]
+ [AmbientLightSensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AmbientLightSensor interface object length]
+ expected: FAIL
+
+ [AmbientLightSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AmbientLightSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AmbientLightSensor interface object name]
+ expected: FAIL
+
+ [AmbientLightSensor must be primary interface of new AmbientLightSensor()]
+ expected: FAIL
+
+ [AmbientLightSensor interface: new AmbientLightSensor() must inherit property "illuminance" with the proper type]
+ expected: FAIL
+
+ [Stringification of new AmbientLightSensor()]
+ expected: FAIL
+
+ [AmbientLightSensor interface: attribute illuminance]
+ expected: FAIL
+
+ [AmbientLightSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/__dir__.ini b/testing/web-platform/meta/animation-worklet/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/animation-worklet/animate-multiple-effects-on-different-targets-via-main-thread.https.html.ini b/testing/web-platform/meta/animation-worklet/animate-multiple-effects-on-different-targets-via-main-thread.https.html.ini
new file mode 100644
index 0000000000..c5e9c45b3f
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animate-multiple-effects-on-different-targets-via-main-thread.https.html.ini
@@ -0,0 +1,4 @@
+[animate-multiple-effects-on-different-targets-via-main-thread.https.html]
+ [Animating multiple effects on different targets via main thread should produce new output values accordingly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/animate-non-accelerated-property.https.html.ini b/testing/web-platform/meta/animation-worklet/animate-non-accelerated-property.https.html.ini
new file mode 100644
index 0000000000..6e7696499e
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animate-non-accelerated-property.https.html.ini
@@ -0,0 +1,4 @@
+[animate-non-accelerated-property.https.html]
+ [Individual worklet animation should output values at specified local time for corresponding targets and effects]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/animation-worklet-inside-iframe.https.html.ini b/testing/web-platform/meta/animation-worklet/animation-worklet-inside-iframe.https.html.ini
new file mode 100644
index 0000000000..89c4d531d8
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animation-worklet-inside-iframe.https.html.ini
@@ -0,0 +1,5 @@
+[animation-worklet-inside-iframe.https.html]
+ expected: TIMEOUT
+ [Both main frame and iframe should update the opacity of their target]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/animation-worklet/animator-with-options.https.html.ini b/testing/web-platform/meta/animation-worklet/animator-with-options.https.html.ini
new file mode 100644
index 0000000000..3002077ecd
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animator-with-options.https.html.ini
@@ -0,0 +1,4 @@
+[animator-with-options.https.html]
+ [Animator should be able to use options to update the animation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/cancel-non-accelerated-property.https.html.ini b/testing/web-platform/meta/animation-worklet/cancel-non-accelerated-property.https.html.ini
new file mode 100644
index 0000000000..1188944300
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/cancel-non-accelerated-property.https.html.ini
@@ -0,0 +1,4 @@
+[cancel-non-accelerated-property.https.html]
+ [Animation should update the outputs after starting and then return to pre-animated values after being cancelled]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/current-time.https.html.ini b/testing/web-platform/meta/animation-worklet/current-time.https.html.ini
new file mode 100644
index 0000000000..24e7605278
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/current-time.https.html.ini
@@ -0,0 +1,2 @@
+[current-time.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/animation-worklet/idlharness.any.js.ini b/testing/web-platform/meta/animation-worklet/idlharness.any.js.ini
new file mode 100644
index 0000000000..2b5a08fb47
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/idlharness.any.js.ini
@@ -0,0 +1,54 @@
+[idlharness.any.html]
+ [CSS namespace: attribute animationWorklet]
+ expected: FAIL
+
+ [WorkletAnimation must be primary interface of new WorkletAnimation("name")]
+ expected: FAIL
+
+ [WorkletAnimation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WorkletAnimation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WorkletAnimation interface: new WorkletAnimation("name") must inherit property "animatorName" with the proper type]
+ expected: FAIL
+
+ [WorkletAnimation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Stringification of new WorkletAnimation("name")]
+ expected: FAIL
+
+ [WorkletAnimation interface: attribute animatorName]
+ expected: FAIL
+
+ [WorkletAnimation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WorkletAnimation interface object length]
+ expected: FAIL
+
+ [WorkletAnimation interface object name]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ [Stringification of new WorkletAnimation("name")]
+ expected: FAIL
+
+ [CSS namespace: attribute animationWorklet]
+ expected: FAIL
+
+ [WorkletAnimation must be primary interface of new WorkletAnimation("name")]
+ expected: FAIL
+
+ [CSS namespace: operation escape(CSSOMString)]
+ expected: FAIL
+
+ [WorkletAnimation interface: new WorkletAnimation("name") must not have property "animatorName"]
+ expected: FAIL
+
+ [WorkletAnimation interface: new WorkletAnimation("name") must not have property "undefined"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/inactive-timeline.https.html.ini b/testing/web-platform/meta/animation-worklet/inactive-timeline.https.html.ini
new file mode 100644
index 0000000000..4b906bd234
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/inactive-timeline.https.html.ini
@@ -0,0 +1,2 @@
+[inactive-timeline.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html.ini b/testing/web-platform/meta/animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html.ini
new file mode 100644
index 0000000000..b65fd2fd53
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-effects-on-same-target-driven-by-individual-local-time.https.html]
+ [Animating multiple effects on the same target using effect specific local time should output values\n relative to each effects unique local time]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/playback-rate.https.html.ini b/testing/web-platform/meta/animation-worklet/playback-rate.https.html.ini
new file mode 100644
index 0000000000..25886b86f7
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/playback-rate.https.html.ini
@@ -0,0 +1,2 @@
+[playback-rate.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/animation-worklet/scroll-timeline-writing-modes.https.html.ini b/testing/web-platform/meta/animation-worklet/scroll-timeline-writing-modes.https.html.ini
new file mode 100644
index 0000000000..0d6dd8a501
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/scroll-timeline-writing-modes.https.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-writing-modes.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/animation-worklet/stateful-animator.https.html.ini b/testing/web-platform/meta/animation-worklet/stateful-animator.https.html.ini
new file mode 100644
index 0000000000..8f1e867ba7
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/stateful-animator.https.html.ini
@@ -0,0 +1,19 @@
+[stateful-animator.https.html]
+ [Stateful Animator instance gets dropped (does not get migrated) if state function is not serializable.]
+ expected: FAIL
+
+ [Stateful animator gets recreated with 'undefined' state if state function returns undefined.]
+ expected: FAIL
+
+ [Stateless animator gets reecreated with 'undefined' state.]
+ expected: FAIL
+
+ [Stateless animator should not copy the effect object.]
+ expected: FAIL
+
+ [Stateless animator should preserve the local time of its effect.]
+ expected: FAIL
+
+ [Stateful animator can use its state to update the animation. Pass if test does not timeout]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-animator-name.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-animator-name.https.html.ini
new file mode 100644
index 0000000000..32afe322d8
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-animator-name.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-animation-animator-name.https.html]
+ [Verify that animatorName matches passed name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-cancel.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-cancel.https.html.ini
new file mode 100644
index 0000000000..8eabd72c23
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-cancel.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-cancel.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-creation.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-creation.https.html.ini
new file mode 100644
index 0000000000..20379e676a
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-creation.https.html.ini
@@ -0,0 +1,25 @@
+[worklet-animation-creation.https.html]
+ [WorkletAnimation creation with timeline and options should work]
+ expected: FAIL
+
+ [WorkletAnimation creation with timeline should work]
+ expected: FAIL
+
+ [WorkletAnimation creation without timeline should use default documentation timeline]
+ expected: FAIL
+
+ [Constructing worklet animation for unregisested animator should throw]
+ expected: FAIL
+
+ [If there are no effects specified, object construction should fail]
+ expected: FAIL
+
+ [ScrollTimeline is a valid timeline for a WorkletAnimation]
+ expected: FAIL
+
+ [WorkletAnimation creation should choose the correct timeline based on the current global object]
+ expected: FAIL
+
+ [Creating animation with effects from different documents is allowed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-duration.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-duration.https.html.ini
new file mode 100644
index 0000000000..3e010a735c
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-duration.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-animation-duration.https.html]
+ [WorkletAnimation should continue to be in effect forever, even if its duration is passed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html.ini
new file mode 100644
index 0000000000..9bebf37483
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html]
+ [WorkletAnimation effect should recompute its calculated timing if its local time changes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini
new file mode 100644
index 0000000000..694e0daad4
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-get-timing-on-worklet-thread.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-after-duration.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-after-duration.https.html.ini
new file mode 100644
index 0000000000..59a7fc77ce
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-after-duration.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-local-time-after-duration.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-before-start.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-before-start.https.html.ini
new file mode 100644
index 0000000000..d0f0108c67
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-before-start.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-local-time-before-start.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-1.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-1.https.html.ini
new file mode 100644
index 0000000000..bbf850b404
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-1.https.html.ini
@@ -0,0 +1,13 @@
+[worklet-animation-local-time-null-1.https.html]
+ [A worklet which never sets localTime has no effect.]
+ expected: FAIL
+
+ [A worklet which sets localTime to null has no effect.]
+ expected: FAIL
+
+ [A worklet which changes localTime to from a number to null has no effect on transform.]
+ expected: FAIL
+
+ [A worklet which changes localTime to from a number to null has no effect on backgroundColor.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-2.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-2.https.html.ini
new file mode 100644
index 0000000000..c5c7920842
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-local-time-null-2.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-local-time-null-2.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-pause-immediately.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-pause-immediately.https.html.ini
new file mode 100644
index 0000000000..273789f178
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-pause-immediately.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-pause-immediately.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-pause-resume.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-pause-resume.https.html.ini
new file mode 100644
index 0000000000..fabe0e00bc
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-pause-resume.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-pause-resume.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini
new file mode 100644
index 0000000000..7882feee37
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-pause.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-play.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-play.https.html.ini
new file mode 100644
index 0000000000..0061d6b6a7
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-play.https.html.ini
@@ -0,0 +1,7 @@
+[worklet-animation-play.https.html]
+ [A running worklet animation should output values at specified local time.]
+ expected: FAIL
+
+ [Playing a running animation should be a no-op.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-set-keyframes.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-set-keyframes.https.html.ini
new file mode 100644
index 0000000000..ab47701def
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-set-keyframes.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-set-keyframes.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-set-timing.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-set-timing.https.html.ini
new file mode 100644
index 0000000000..8af5ed5e6b
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-set-timing.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-set-timing.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-start-delay.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-start-delay.https.html.ini
new file mode 100644
index 0000000000..e09e9ac0c9
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-start-delay.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-start-delay.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-effects-from-different-frames.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-effects-from-different-frames.https.html.ini
new file mode 100644
index 0000000000..e5281909f0
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-effects-from-different-frames.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-animation-with-effects-from-different-frames.https.html]
+ [Effects from different documents can be animated within one worklet animation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-fill-mode.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-fill-mode.https.html.ini
new file mode 100644
index 0000000000..a6da9e7f7f
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-fill-mode.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-with-fill-mode.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-invalid-effect.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-invalid-effect.https.html.ini
new file mode 100644
index 0000000000..41fe06887f
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-invalid-effect.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-animation-with-invalid-effect.https.html]
+ [Trying to play invalid worklet animation should throw an exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-non-ascii-name.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-non-ascii-name.https.html.ini
new file mode 100644
index 0000000000..9fb75aeadb
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-non-ascii-name.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-with-non-ascii-name.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html.ini
new file mode 100644
index 0000000000..22f6836010
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-with-scroll-timeline-and-display-none.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html.ini
new file mode 100644
index 0000000000..b128add7c0
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html.ini
new file mode 100644
index 0000000000..ce503d72d8
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-with-scroll-timeline-root-scroller.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline.https.html.ini
new file mode 100644
index 0000000000..f5cc24c01e
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-with-scroll-timeline.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-with-scroll-timeline.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-without-target.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-without-target.https.html.ini
new file mode 100644
index 0000000000..84cb4f2912
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-without-target.https.html.ini
@@ -0,0 +1,2 @@
+[worklet-animation-without-target.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/apng/__dir__.ini b/testing/web-platform/meta/apng/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/apng/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/attribution-reporting/aggregatable-report-no-contributions.sub.https.html.ini b/testing/web-platform/meta/attribution-reporting/aggregatable-report-no-contributions.sub.https.html.ini
new file mode 100644
index 0000000000..5c7c8bb062
--- /dev/null
+++ b/testing/web-platform/meta/attribution-reporting/aggregatable-report-no-contributions.sub.https.html.ini
@@ -0,0 +1,17 @@
+[aggregatable-report-no-contributions.sub.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, OK]
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [TIMEOUT, OK]
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+ if not debug and (os == "mac"): [TIMEOUT, OK]
+ if not debug and (os == "win"): TIMEOUT
+ [Aggregatable report is not created due to no contributions.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+ if not debug and (os == "win"): TIMEOUT
+ if not debug and (os == "mac"): [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/attribution-reporting/request-format.sub.https.html.ini b/testing/web-platform/meta/attribution-reporting/request-format.sub.https.html.ini
new file mode 100644
index 0000000000..b454403adf
--- /dev/null
+++ b/testing/web-platform/meta/attribution-reporting/request-format.sub.https.html.ini
@@ -0,0 +1,54 @@
+[request-format.sub.https.html?method=img&expected-eligible=event-source, trigger]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=fetch]
+ [attributionsrc request has the proper format.]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+
+[request-format.sub.https.html?method=a&expected-eligible=navigation-source]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=fetch&eligible={"eventSourceEligible":true,"triggerEligible":false}&expected-eligible=event-source]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=script&expected-eligible=event-source, trigger]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=img&eligible&expected-eligible=event-source, trigger]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=xhr&eligible={"eventSourceEligible":true,"triggerEligible":false}&expected-eligible=event-source]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=xhr]
+ [attributionsrc request has the proper format.]
+ expected:
+ if not debug and (os == "android"): PASS
+ if debug: PASS
+ [PASS, FAIL]
+
+
+[request-format.sub.https.html?method=script&eligible&expected-eligible=event-source, trigger]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
+
+
+[request-format.sub.https.html?method=open&expected-eligible=navigation-source]
+ [attributionsrc request has the proper format.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/attribution-reporting/simple-verbose-debug-report.sub.https.html.ini b/testing/web-platform/meta/attribution-reporting/simple-verbose-debug-report.sub.https.html.ini
new file mode 100644
index 0000000000..71f291cc17
--- /dev/null
+++ b/testing/web-platform/meta/attribution-reporting/simple-verbose-debug-report.sub.https.html.ini
@@ -0,0 +1,17 @@
+[simple-verbose-debug-report.sub.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [TIMEOUT, OK]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, OK]
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+ if not debug and (os == "mac"): [TIMEOUT, OK]
+ if not debug and (os == "win"): TIMEOUT
+ [Verbose debug report is received.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+ if not debug and (os == "mac"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/audio-output/__dir__.ini b/testing/web-platform/meta/audio-output/__dir__.ini
new file mode 100644
index 0000000000..86f415e393
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/__dir__.ini
@@ -0,0 +1 @@
+prefs: [media.navigator.permission.disabled:true, media.setsinkid.enabled:true, media.devices.enumerate.legacy.enabled:false]
diff --git a/testing/web-platform/meta/audio-output/enumerateDevices-permissions-policy.https.html.ini b/testing/web-platform/meta/audio-output/enumerateDevices-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..801d27e8f8
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/enumerateDevices-permissions-policy.https.html.ini
@@ -0,0 +1,11 @@
+[enumerateDevices-permissions-policy.https.html]
+ prefs:
+ if os != "mac": [media.navigator.streams.fake:false]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (processor == "x86_64") and (os == "win") and not debug: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [permissions policy on enumerateDevices() after getUserMedia()]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/audio-output/enumerateDevices-with-selectAudioOutput.https.html.ini b/testing/web-platform/meta/audio-output/enumerateDevices-with-selectAudioOutput.https.html.ini
new file mode 100644
index 0000000000..7d8ec00a52
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/enumerateDevices-with-selectAudioOutput.https.html.ini
@@ -0,0 +1,3 @@
+[enumerateDevices-with-selectAudioOutput.https.html]
+ expected:
+ if swgl and (os == "win"): [OK, CRASH]
diff --git a/testing/web-platform/meta/audio-output/removeTrack-after-setSinkId.https.html.ini b/testing/web-platform/meta/audio-output/removeTrack-after-setSinkId.https.html.ini
new file mode 100644
index 0000000000..cf442e2b86
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/removeTrack-after-setSinkId.https.html.ini
@@ -0,0 +1,3 @@
+[removeTrack-after-setSinkId.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/audio-output/secure-context.html.ini b/testing/web-platform/meta/audio-output/secure-context.html.ini
new file mode 100644
index 0000000000..8df302d3f0
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/secure-context.html.ini
@@ -0,0 +1,3 @@
+[secure-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..4a3a8571e2
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/selectAudioOutput-permissions-policy.https.sub.html.ini
@@ -0,0 +1,5 @@
+[selectAudioOutput-permissions-policy.https.sub.html]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/audio-output/selectAudioOutput-sans-user-activation.https.html.ini b/testing/web-platform/meta/audio-output/selectAudioOutput-sans-user-activation.https.html.ini
new file mode 100644
index 0000000000..d6f75788f4
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/selectAudioOutput-sans-user-activation.https.html.ini
@@ -0,0 +1,3 @@
+[selectAudioOutput-sans-user-activation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/audio-output/setSinkId-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/audio-output/setSinkId-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..ca33fe061c
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/setSinkId-permissions-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[setSinkId-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/audio-output/setSinkId-with-selectAudioOutput.https.html.ini b/testing/web-platform/meta/audio-output/setSinkId-with-selectAudioOutput.https.html.ini
new file mode 100644
index 0000000000..a51aeb57aa
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/setSinkId-with-selectAudioOutput.https.html.ini
@@ -0,0 +1,3 @@
+[setSinkId-with-selectAudioOutput.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/audio-output/setSinkId.https.html.ini b/testing/web-platform/meta/audio-output/setSinkId.https.html.ini
new file mode 100644
index 0000000000..1ba327a39a
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/setSinkId.https.html.ini
@@ -0,0 +1,5 @@
+[setSinkId.https.html]
+ prefs:
+ if os != "mac": [media.navigator.streams.fake:false]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/autoplay-policy-detection/__dir__.ini b/testing/web-platform/meta/autoplay-policy-detection/__dir__.ini
new file mode 100644
index 0000000000..53b4052465
--- /dev/null
+++ b/testing/web-platform/meta/autoplay-policy-detection/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.media.autoplay-policy-detection.enabled:true]
diff --git a/testing/web-platform/meta/autoplay-policy-detection/autoplaypolicy.html.ini b/testing/web-platform/meta/autoplay-policy-detection/autoplaypolicy.html.ini
new file mode 100644
index 0000000000..264189daad
--- /dev/null
+++ b/testing/web-platform/meta/autoplay-policy-detection/autoplaypolicy.html.ini
@@ -0,0 +1,3 @@
+[autoplaypolicy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/avif/animated-avif-timeout.html.ini b/testing/web-platform/meta/avif/animated-avif-timeout.html.ini
new file mode 100644
index 0000000000..d7e3ddf745
--- /dev/null
+++ b/testing/web-platform/meta/avif/animated-avif-timeout.html.ini
@@ -0,0 +1,2 @@
+[animated-avif-timeout.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/background-fetch/__dir__.ini b/testing/web-platform/meta/background-fetch/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/background-fetch/abort.https.window.js.ini b/testing/web-platform/meta/background-fetch/abort.https.window.js.ini
new file mode 100644
index 0000000000..9fdab60b62
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/abort.https.window.js.ini
@@ -0,0 +1,17 @@
+[abort.https.window.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Calling BackgroundFetchRegistration.abort sets the correct fields and responses are still available]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Aborting the same registration twice fails]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
+
+ [An aborted fetch throws a DOM exception when accessing an incomplete record]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/background-fetch/content-security-policy.https.window.js.ini b/testing/web-platform/meta/background-fetch/content-security-policy.https.window.js.ini
new file mode 100644
index 0000000000..8d016f8206
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/content-security-policy.https.window.js.ini
@@ -0,0 +1,4 @@
+[content-security-policy.https.window.html]
+ [fetch blocked by CSP should reject]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/background-fetch/fetch-uploads.https.window.js.ini b/testing/web-platform/meta/background-fetch/fetch-uploads.https.window.js.ini
new file mode 100644
index 0000000000..080eddac7b
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/fetch-uploads.https.window.js.ini
@@ -0,0 +1,10 @@
+[fetch-uploads.https.window.html]
+ [Fetch with an upload should work]
+ expected: FAIL
+
+ [Progress event includes uploaded bytes]
+ expected: FAIL
+
+ [Duplicate upload requests work and can be distinguished.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini
new file mode 100644
index 0000000000..8c3a399fca
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini
@@ -0,0 +1,72 @@
+[fetch.https.window.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Using Background Fetch to successfully fetch a single resource]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Background Fetch requires an activated Service Worker]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
+
+ [Argument verification is done for BackgroundFetchManager.fetch()]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [IDs must be unique among active Background Fetch registrations]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Background Fetch that exceeds the quota throws a QuotaExceededError]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Fetches can have requests with duplicate URLs]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [recordsAvailable is false after onbackgroundfetchsuccess finishes execution.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Using Background Fetch to fetch a non-existent resource should fail.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Empty URL is OK.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Fetches with mixed content should fail.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Requests with text/json content type require CORS Preflight and succeed.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Requests with PUT method require CORS Preflight and succeed.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Registration object gets updated values when a background fetch completes.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Responses failing CORS checks are not leaked]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/background-fetch/get-ids.https.window.js.ini b/testing/web-platform/meta/background-fetch/get-ids.https.window.js.ini
new file mode 100644
index 0000000000..654ef9ef06
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/get-ids.https.window.js.ini
@@ -0,0 +1,12 @@
+[get-ids.https.window.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [BackgroundFetchManager.getIds() does not require an activated worker]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
+
+ [The BackgroundFetchManager exposes active fetches]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/background-fetch/get.https.window.js.ini b/testing/web-platform/meta/background-fetch/get.https.window.js.ini
new file mode 100644
index 0000000000..7b74d09ff5
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/get.https.window.js.ini
@@ -0,0 +1,17 @@
+[get.https.window.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [BackgroundFetchManager.get() does not require an activated worker]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
+
+ [Getting non-existing registrations yields `undefined`]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Getting an existing registration has the expected values]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/background-fetch/idlharness.https.any.js.ini b/testing/web-platform/meta/background-fetch/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..9edcd07d2a
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/idlharness.https.any.js.ini
@@ -0,0 +1,493 @@
+[idlharness.https.any.html]
+ [BackgroundFetchManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploadTotal]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object name]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute backgroundFetch]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation getIds()]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object name]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation get(DOMString)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation abort()]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute onprogress]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute id]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloadTotal]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object name]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute request]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute failureReason]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute responseReady]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute recordsAvailable]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute result]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation fetch(DOMString, (RequestInfo or sequence<RequestInfo>), optional BackgroundFetchOptions)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation match(RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [BackgroundFetchManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploadTotal]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object name]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute backgroundFetch]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation getIds()]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object name]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation get(DOMString)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation abort()]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute onprogress]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute id]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloadTotal]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object name]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute request]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute failureReason]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute responseReady]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute recordsAvailable]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute result]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation fetch(DOMString, (RequestInfo or sequence<RequestInfo>), optional BackgroundFetchOptions)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation match(RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ [BackgroundFetchRegistration interface: attribute uploadTotal]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute backgroundFetch]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object name]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute id]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object length]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface object name]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation getIds()]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute onbackgroundfetchfail]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute onprogress]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloadTotal]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation get(DOMString)]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object length]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object name]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute onbackgroundfetchabort]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation abort()]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute onbackgroundfetchclick]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object name]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute onbackgroundfetchsuccess]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute request]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface object length]
+ expected: FAIL
+
+ [BackgroundFetchEvent interface: attribute registration]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute failureReason]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute responseReady]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface object name]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute recordsAvailable]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute result]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+ [BackgroundFetchUpdateUIEvent interface: operation updateUI(optional BackgroundFetchUIOptions)]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation fetch(DOMString, (RequestInfo or sequence<RequestInfo>), optional BackgroundFetchOptions)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation match(RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+
+[idlharness.https.any.sharedworker.html]
+ [BackgroundFetchManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploadTotal]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface object name]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute backgroundFetch]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation getIds()]
+ expected: FAIL
+
+ [BackgroundFetchManager interface object name]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation get(DOMString)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute uploaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation abort()]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute onprogress]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloaded]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute id]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute downloadTotal]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object name]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute request]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute failureReason]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface: attribute responseReady]
+ expected: FAIL
+
+ [BackgroundFetchRecord interface object length]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute recordsAvailable]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: attribute result]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
+ [BackgroundFetchManager interface: operation fetch(DOMString, (RequestInfo or sequence<RequestInfo>), optional BackgroundFetchOptions)]
+ expected: FAIL
+
+ [BackgroundFetchRegistration interface: operation match(RequestInfo, optional CacheQueryOptions)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/background-fetch/match.https.window.js.ini b/testing/web-platform/meta/background-fetch/match.https.window.js.ini
new file mode 100644
index 0000000000..e87ea93e69
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/match.https.window.js.ini
@@ -0,0 +1,20 @@
+[match.https.window.html]
+ expected:
+ if debug and (os == "linux"): ["OK", "TIMEOUT"]
+ [Matching to a non-existing request should work]
+ expected: FAIL
+
+ [Matching multiple times on the same request works as expected.]
+ expected: FAIL
+
+ [Matching to a single request should work]
+ expected: FAIL
+
+ [Match with query options.]
+ expected:
+ if debug and (os == "linux"): ["FAIL", "TIMEOUT"]
+ FAIL
+
+ [Access to active fetches is supported.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/background-fetch/mixed-content-and-allowed-schemes.https.window.js.ini b/testing/web-platform/meta/background-fetch/mixed-content-and-allowed-schemes.https.window.js.ini
new file mode 100644
index 0000000000..9c477f9c7f
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/mixed-content-and-allowed-schemes.https.window.js.ini
@@ -0,0 +1,41 @@
+[mixed-content-and-allowed-schemes.https.window.html]
+ expected:
+ if (os == "linux") and debug: ["OK", "TIMEOUT"]
+ if (os == "mac") and debug: ["OK", "TIMEOUT"]
+ [https: fetch should register ok]
+ expected: FAIL
+
+ [loopback IPv4 http: fetch should register ok]
+ expected: FAIL
+
+ [loopback IPv6 http: fetch should register ok]
+ expected: FAIL
+
+ [wss: fetch should reject]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "NOTRUN"]
+ FAIL
+
+ [file: fetch should reject]
+ expected:
+ if (os == "linux") and debug: ["FAIL", "TIMEOUT"]
+ if (os == "mac") and debug: ["FAIL", "NOTRUN"]
+ FAIL
+
+ [data: fetch should reject]
+ expected:
+ if (os == "linux") and debug: ["FAIL", "NOTRUN"]
+ if (os == "mac") and debug: ["FAIL", "NOTRUN", "TIMEOUT"]
+ FAIL
+
+ [unknown scheme fetch should reject]
+ expected:
+ if (os == "linux") and debug: ["FAIL", "NOTRUN"]
+ if (os == "mac") and debug: ["FAIL", "NOTRUN"]
+ FAIL
+
+ [localhost http: fetch should register ok]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
diff --git a/testing/web-platform/meta/background-fetch/port-blocking.https.window.js.ini b/testing/web-platform/meta/background-fetch/port-blocking.https.window.js.ini
new file mode 100644
index 0000000000..c19b8aaf9b
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/port-blocking.https.window.js.ini
@@ -0,0 +1,34 @@
+[port-blocking.https.window.html]
+ expected:
+ if (os == "mac") and debug: ["OK", "TIMEOUT"]
+ if (os == "linux"): ["OK", "TIMEOUT"]
+ [fetch to default https port should register ok]
+ expected: FAIL
+
+ [fetch to default http port should register ok]
+ expected: FAIL
+
+ [fetch to port 443 should register ok]
+ expected:
+ if (os == "linux") and not debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
+ [fetch to port 80 should register ok, even over https]
+ expected:
+ if (os == "linux") and debug: ["FAIL", "TIMEOUT"]
+ if (os == "linux") and not debug: ["FAIL", "NOTRUN"]
+ if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
+ [fetch to non-default non-bad port (8080) should register ok]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "NOTRUN"]
+ if (os == "linux"): ["FAIL", "NOTRUN"]
+ FAIL
+
+ [fetch to bad port (SMTP) should reject]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "TIMEOUT", "NOTRUN"]
+ if (os == "linux"): ["FAIL", "NOTRUN"]
+ FAIL
+
diff --git a/testing/web-platform/meta/background-fetch/update-ui.https.window.js.ini b/testing/web-platform/meta/background-fetch/update-ui.https.window.js.ini
new file mode 100644
index 0000000000..ef12904f9a
--- /dev/null
+++ b/testing/web-platform/meta/background-fetch/update-ui.https.window.js.ini
@@ -0,0 +1,16 @@
+[update-ui.https.window.html]
+ expected:
+ if (os == "mac") and debug: ["OK", "TIMEOUT"]
+ [Background Fetch updateUI called twice fails]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
+ [Background Fetch updateUI resolves]
+ expected: FAIL
+
+ [Background Fetch updateUI fails when event is not active]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "NOTRUN"]
+ FAIL
+
diff --git a/testing/web-platform/meta/background-sync/idlharness.https.any.js.ini b/testing/web-platform/meta/background-sync/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..508887645c
--- /dev/null
+++ b/testing/web-platform/meta/background-sync/idlharness.https.any.js.ini
@@ -0,0 +1,56 @@
+[idlharness.https.any.worker.html]
+ [SyncManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SyncManager interface object length]
+ expected: FAIL
+
+ [SyncManager interface object name]
+ expected: FAIL
+
+ [SyncManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SyncManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SyncManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SyncManager interface: operation register(DOMString)]
+ expected: FAIL
+
+ [SyncManager interface: operation getTags()]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute sync]
+ expected: FAIL
+
+
+[idlharness.https.any.html]
+ [SyncManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SyncManager interface object length]
+ expected: FAIL
+
+ [SyncManager interface object name]
+ expected: FAIL
+
+ [SyncManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SyncManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SyncManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SyncManager interface: operation register(DOMString)]
+ expected: FAIL
+
+ [SyncManager interface: operation getTags()]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute sync]
+ expected: FAIL
diff --git a/testing/web-platform/meta/badging/badge-error.https.html.ini b/testing/web-platform/meta/badging/badge-error.https.html.ini
new file mode 100644
index 0000000000..5c6c8e1cba
--- /dev/null
+++ b/testing/web-platform/meta/badging/badge-error.https.html.ini
@@ -0,0 +1,22 @@
+[badge-error.https.html]
+ [Negative infinity]
+ expected: FAIL
+
+ [NaN]
+ expected: FAIL
+
+ [Positive infinity]
+ expected: FAIL
+
+ [Negative value not allowed]
+ expected: FAIL
+
+ [Cannot convert to long: object]
+ expected: FAIL
+
+ [Value too large (2^53)]
+ expected: FAIL
+
+ [Cannot convert to long: "Foo"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/badging/badge-success.https.html.ini b/testing/web-platform/meta/badging/badge-success.https.html.ini
new file mode 100644
index 0000000000..b2dbe35dce
--- /dev/null
+++ b/testing/web-platform/meta/badging/badge-success.https.html.ini
@@ -0,0 +1,34 @@
+[badge-success.https.html]
+ [No parameter should show a flag with no numeric value.]
+ expected: FAIL
+
+ [Set to zero should clear the badge.]
+ expected: FAIL
+
+ [Setting to true should display a value of 1.]
+ expected: FAIL
+
+ [Setting to null should clear the badge.]
+ expected: FAIL
+
+ [Setting to false should clear the badge.]
+ expected: FAIL
+
+ [undefined should show a flag with no numeric value.]
+ expected: FAIL
+
+ [Maximum allowed value (2^53 - 1) should display saturated value: '99+'.]
+ expected: FAIL
+
+ [Non-whole number should round down to nearest integer (10).]
+ expected: FAIL
+
+ [Setting to the string '3' should display a value of 3.]
+ expected: FAIL
+
+ [An integer value of 3 should show the badge vale 3.]
+ expected: FAIL
+
+ [Should clear the badge.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/badging/idlharness.https.any.js.ini b/testing/web-platform/meta/badging/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..57f9255d23
--- /dev/null
+++ b/testing/web-platform/meta/badging/idlharness.https.any.js.ini
@@ -0,0 +1,32 @@
+[idlharness.https.any.html]
+ [Navigator interface: navigator must inherit property "clearAppBadge()" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: operation clearAppBadge()]
+ expected: FAIL
+
+ [Navigator interface: calling setAppBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: operation setAppBadge(optional unsigned long long)]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "setAppBadge(optional unsigned long long)" with the proper type]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [WorkerNavigator interface: navigator must inherit property "clearAppBadge()" with the proper type]
+ expected: FAIL
+
+ [WorkerNavigator interface: operation clearAppBadge()]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "setAppBadge(optional unsigned long long)" with the proper type]
+ expected: FAIL
+
+ [WorkerNavigator interface: calling setAppBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WorkerNavigator interface: operation setAppBadge(optional unsigned long long)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/badging/non-fully-active.https.html.ini b/testing/web-platform/meta/badging/non-fully-active.https.html.ini
new file mode 100644
index 0000000000..82e4f77dfe
--- /dev/null
+++ b/testing/web-platform/meta/badging/non-fully-active.https.html.ini
@@ -0,0 +1,3 @@
+[non-fully-active.https.html]
+ [badging a non-fully active document should reject with InvalidStateError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/badging/setAppBadge_cross_origin.sub.https.html.ini b/testing/web-platform/meta/badging/setAppBadge_cross_origin.sub.https.html.ini
new file mode 100644
index 0000000000..030eeff41e
--- /dev/null
+++ b/testing/web-platform/meta/badging/setAppBadge_cross_origin.sub.https.html.ini
@@ -0,0 +1,9 @@
+[setAppBadge_cross_origin.sub.https.html]
+ [Test that navigator.setAppBadge is available]
+ expected: FAIL
+
+ [Test that calling setAppBadge in a cross-origin iframe throws a SecurityError]
+ expected: FAIL
+
+ [Test that calling setAppBadge in a same-origin iframe succeeds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/__dir__.ini b/testing/web-platform/meta/battery-status/__dir__.ini
new file mode 100644
index 0000000000..36238e7bda
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+bug: 1634369
+prefs: [dom.battery.enabled:true]
diff --git a/testing/web-platform/meta/battery-status/api-defined.https.html.ini b/testing/web-platform/meta/battery-status/api-defined.https.html.ini
new file mode 100644
index 0000000000..781cb2bd56
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/api-defined.https.html.ini
@@ -0,0 +1,3 @@
+[api-defined.https.html]
+ [verify basic getBattery API support]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..8cf6ccf142
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,3 @@
+[battery-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ [permissions policy allow="battery" allows same-origin relocation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..3132c2b010
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,6 @@
+[battery-allowed-by-permissions-policy-attribute.https.sub.html]
+ [permissions policy "battery" can be enabled in same-origin iframe using allow="battery" attribute]
+ expected: FAIL
+
+ [permissions policy "battery" can be enabled in cross-origin iframe using allow="battery" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..ee9b341bdb
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,9 @@
+[battery-allowed-by-permissions-policy.https.sub.html]
+ [Permissions-Policy header "battery=*" allows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header "battery=*" allows same-origin iframes.]
+ expected: FAIL
+
+ [Permissions-Policy header "battery=*" allows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-allowed-in-same-origin-iframe.https.html.ini b/testing/web-platform/meta/battery-status/battery-allowed-in-same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..0fe5316395
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-allowed-in-same-origin-iframe.https.html.ini
@@ -0,0 +1,4 @@
+[battery-allowed-in-same-origin-iframe.https.html]
+ [navigator.getBattery() is allowed in same origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/battery-status/battery-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/battery-status/battery-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..35b474bcac
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,6 @@
+[battery-default-permissions-policy.https.sub.html]
+ [Default "battery" permissions policy allows the top-level document.]
+ expected: FAIL
+
+ [Default "battery" permissions policy allows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/battery-status/battery-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..89825c17d5
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[battery-disabled-by-permissions-policy.https.sub.html]
+ [Permissions-Policy header "battery=()" disallows the top-level document.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-disallowed-in-cross-origin-iframe.https.sub.html.ini b/testing/web-platform/meta/battery-status/battery-disallowed-in-cross-origin-iframe.https.sub.html.ini
new file mode 100644
index 0000000000..61b1a46666
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-disallowed-in-cross-origin-iframe.https.sub.html.ini
@@ -0,0 +1,4 @@
+[battery-disallowed-in-cross-origin-iframe.https.sub.html]
+ [throw a 'NotAllowedError' when invoking navigator.getBattery() within cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/battery-status/battery-promise-window.https.html.ini b/testing/web-platform/meta/battery-status/battery-promise-window.https.html.ini
new file mode 100644
index 0000000000..93f335005e
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-promise-window.https.html.ini
@@ -0,0 +1,5 @@
+[battery-promise-window.https.html]
+ expected: TIMEOUT
+ [window.open() makes a different Navigator object thus getting another battery promise]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/battery-status/battery-promise.https.html.ini b/testing/web-platform/meta/battery-status/battery-promise.https.html.ini
new file mode 100644
index 0000000000..11c975773d
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-promise.https.html.ini
@@ -0,0 +1,7 @@
+[battery-promise.https.html]
+ [navigator.getBattery() shall return BatteryManager as a promise]
+ expected: FAIL
+
+ [navigator.getBattery() shall always return the same promise]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/battery-status/idlharness.https.window.js.ini b/testing/web-platform/meta/battery-status/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..5ff6e769cb
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/idlharness.https.window.js.ini
@@ -0,0 +1,82 @@
+[idlharness.https.window.html]
+ [Navigator interface: operation getBattery()]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "chargingTime" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "level" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "onlevelchange" with the proper type]
+ expected: FAIL
+
+ [BatteryManager must be primary interface of manager]
+ expected: FAIL
+
+ [Stringification of manager]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "dischargingTime" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BatteryManager interface: attribute onlevelchange]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "getBattery()" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: attribute level]
+ expected: FAIL
+
+ [BatteryManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BatteryManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "ondischargingtimechange" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "onchargingchange" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "onchargingtimechange" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: manager must inherit property "charging" with the proper type]
+ expected: FAIL
+
+ [BatteryManager interface: attribute charging]
+ expected: FAIL
+
+ [BatteryManager interface: attribute onchargingchange]
+ expected: FAIL
+
+ [BatteryManager interface: attribute chargingTime]
+ expected: FAIL
+
+ [BatteryManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BatteryManager interface: attribute ondischargingtimechange]
+ expected: FAIL
+
+ [BatteryManager interface: attribute dischargingTime]
+ expected: FAIL
+
+ [BatteryManager interface object name]
+ expected: FAIL
+
+ [BatteryManager interface object length]
+ expected: FAIL
+
+ [BatteryManager interface: attribute onchargingtimechange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/battery-status/multiple-promises-after-resolve.https.html.ini b/testing/web-platform/meta/battery-status/multiple-promises-after-resolve.https.html.ini
new file mode 100644
index 0000000000..7bde6b79e3
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/multiple-promises-after-resolve.https.html.ini
@@ -0,0 +1,3 @@
+[multiple-promises-after-resolve.https.html]
+ [multiple consecutive invocations of navigator.getBattery()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/multiple-promises.https.html.ini b/testing/web-platform/meta/battery-status/multiple-promises.https.html.ini
new file mode 100644
index 0000000000..3b7869d8e5
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/multiple-promises.https.html.ini
@@ -0,0 +1,3 @@
+[multiple-promises.https.html]
+ [multiple parallel invocations of navigator.getBattery()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/no-leak-on-detached-use.https.html.ini b/testing/web-platform/meta/battery-status/no-leak-on-detached-use.https.html.ini
new file mode 100644
index 0000000000..43bd780808
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/no-leak-on-detached-use.https.html.ini
@@ -0,0 +1,6 @@
+[no-leak-on-detached-use.https.html]
+ [navigator.getBattery() does not operate on a closed window]
+ expected: FAIL
+
+ [navigator.getBattery() on a detached frame does not leak or crash]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/page-visibility.https.html.ini b/testing/web-platform/meta/battery-status/page-visibility.https.html.ini
new file mode 100644
index 0000000000..0e7907171a
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/page-visibility.https.html.ini
@@ -0,0 +1,3 @@
+[page-visibility.https.html]
+ [battery status events only fire on visible pages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/promise-with-eventlisteners.https.html.ini b/testing/web-platform/meta/battery-status/promise-with-eventlisteners.https.html.ini
new file mode 100644
index 0000000000..e77242c916
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/promise-with-eventlisteners.https.html.ini
@@ -0,0 +1,3 @@
+[promise-with-eventlisteners.https.html]
+ [event listeners fire as specified]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/restricted-level-precision.https.html.ini b/testing/web-platform/meta/battery-status/restricted-level-precision.https.html.ini
new file mode 100644
index 0000000000..b897cfbb5e
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/restricted-level-precision.https.html.ini
@@ -0,0 +1,3 @@
+[restricted-level-precision.https.html]
+ [battery level is reported with restricted precision]
+ expected: FAIL
diff --git a/testing/web-platform/meta/beacon/beacon-basic.https.window.js.ini b/testing/web-platform/meta/beacon/beacon-basic.https.window.js.ini
new file mode 100644
index 0000000000..ff4cbd5ce8
--- /dev/null
+++ b/testing/web-platform/meta/beacon/beacon-basic.https.window.js.ini
@@ -0,0 +1,25 @@
+[beacon-basic.https.window.html]
+ [Too large payload should be rejected: type = string]
+ expected: FAIL
+
+ [Too large payload should be rejected: type = arraybuffer]
+ expected: FAIL
+
+ [Too large payload should be rejected: type = form]
+ expected: FAIL
+
+ [Too large payload should be rejected: type = blob]
+ expected: FAIL
+
+ [Payload size restriction should be accumulated: type = string]
+ expected: FAIL
+
+ [Payload size restriction should be accumulated: type = arraybuffer]
+ expected: FAIL
+
+ [Payload size restriction should be accumulated: type = blob]
+ expected: FAIL
+
+ [sendBeacon() with a stream does not work due to the keepalive flag being set]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/beacon/beacon-navigate.https.window.js.ini b/testing/web-platform/meta/beacon/beacon-navigate.https.window.js.ini
new file mode 100644
index 0000000000..d4b3e492e1
--- /dev/null
+++ b/testing/web-platform/meta/beacon/beacon-navigate.https.window.js.ini
@@ -0,0 +1,3 @@
+[beacon-navigate.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-no-referrer-when-downgrade.https.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-no-referrer-when-downgrade.https.html.ini
new file mode 100644
index 0000000000..2ed4dbac29
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-no-referrer-when-downgrade.https.html.ini
@@ -0,0 +1,2 @@
+[header-referrer-no-referrer-when-downgrade.https.html]
+ prefs: [security.mixed_content.block_active_content:false, security.mixed_content.block_display_content:false]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-no-referrer.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-no-referrer.html.ini
new file mode 100644
index 0000000000..5bd2309a02
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-no-referrer.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-origin-when-cross-origin.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..d3ae97f161
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-origin.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-origin.html.ini
new file mode 100644
index 0000000000..d3d1268401
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html.ini
new file mode 100644
index 0000000000..4b1279c112
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html.ini
@@ -0,0 +1,4 @@
+[header-referrer-strict-origin-when-cross-origin.https.html]
+ prefs: [security.mixed_content.block_active_content:false, security.mixed_content.block_display_content:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin.https.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin.https.html.ini
new file mode 100644
index 0000000000..a55cf5573b
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin.https.html.ini
@@ -0,0 +1,4 @@
+[header-referrer-strict-origin.https.html]
+ prefs: [security.mixed_content.block_active_content:false, security.mixed_content.block_display_content:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/beacon/headers/header-referrer-unsafe-url.https.html.ini b/testing/web-platform/meta/beacon/headers/header-referrer-unsafe-url.https.html.ini
new file mode 100644
index 0000000000..bbce862436
--- /dev/null
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-unsafe-url.https.html.ini
@@ -0,0 +1,4 @@
+[header-referrer-unsafe-url.https.html]
+ prefs: [security.mixed_content.block_active_content:false, security.mixed_content.block_display_content:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/beacon/idlharness.any.js.ini b/testing/web-platform/meta/beacon/idlharness.any.js.ini
new file mode 100644
index 0000000000..327ea0e2e9
--- /dev/null
+++ b/testing/web-platform/meta/beacon/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/bluetooth/__dir__.ini b/testing/web-platform/meta/bluetooth/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..45fe5f50d6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-absent-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..99a79529d8
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-added-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..ed47805b83
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-powered-off-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..8aad11a71b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-powered-on-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..bfbe6a677b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-powered-on-off-on-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..37372ce1d5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-removed-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini
new file mode 100644
index 0000000000..e8ca8f2ccd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[cross-origin-iframe-getAvailability.sub.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini
new file mode 100644
index 0000000000..2c7f8b98e9
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristicProperties.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..7b0792b427
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-descriptor-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..f595456c52
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..7b0792b427
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-descriptor-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..59c62c49c5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini
new file mode 100644
index 0000000000..180202a996
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini
@@ -0,0 +1,2 @@
+[add-multiple-event-listeners.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini
new file mode 100644
index 0000000000..367f6ace48
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini
@@ -0,0 +1,2 @@
+[event-is-fired.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..d9da9a0632
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[read-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini
new file mode 100644
index 0000000000..5380ef306a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini
@@ -0,0 +1,2 @@
+[read-updates-value.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini
new file mode 100644
index 0000000000..bb02ab9fb6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-same-from-2-characteristics.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini
new file mode 100644
index 0000000000..facccf5e2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..3fabf40697
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[write-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..3fabf40697
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[write-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..3fabf40697
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[write-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..d9da9a0632
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[read-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini
new file mode 100644
index 0000000000..a5a9301933
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini
@@ -0,0 +1,2 @@
+[connect-after-forget.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini
new file mode 100644
index 0000000000..23273d2a8e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini
@@ -0,0 +1,2 @@
+[getDevices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini
new file mode 100644
index 0000000000..49d87bc32a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini
@@ -0,0 +1,2 @@
+[disconnected.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini
new file mode 100644
index 0000000000..402e7e6710
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini
@@ -0,0 +1,2 @@
+[disconnected_gc.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini
new file mode 100644
index 0000000000..5998dc8290
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini
@@ -0,0 +1,2 @@
+[one-event-per-disconnection.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini
new file mode 100644
index 0000000000..8e82314bf1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini
@@ -0,0 +1,2 @@
+[reconnect-during-disconnected-event.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini
new file mode 100644
index 0000000000..f40f29fe79
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-before-watchAdvertisements.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini
new file mode 100644
index 0000000000..85c48c3851
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-pending-operation.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini
new file mode 100644
index 0000000000..032341de56
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-signal-stops-events.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini
new file mode 100644
index 0000000000..94d1c099cd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-subsequent-watchAdvertisements-call-stops-events.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini
new file mode 100644
index 0000000000..19a97dff2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini
@@ -0,0 +1,2 @@
+[advertisementreceived-event-fired.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini
new file mode 100644
index 0000000000..9efff1fb52
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-manufacturer-data-filtered-from-event.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini
new file mode 100644
index 0000000000..cbd903ae1e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini
@@ -0,0 +1,2 @@
+[concurrent-watchAdvertisements-calls.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini
new file mode 100644
index 0000000000..5918df53ae
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-and-manufacturer-data-filtered-from-event.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini
new file mode 100644
index 0000000000..28ed127446
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini
@@ -0,0 +1,2 @@
+[subsequent-watchAdvertisements-call.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini
new file mode 100644
index 0000000000..707609606c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini
@@ -0,0 +1,2 @@
+[watching-two-devices-abort-one-watchAdvertisements.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini
new file mode 100644
index 0000000000..e41c6e3e8a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini
@@ -0,0 +1,2 @@
+[watching-two-devices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini
new file mode 100644
index 0000000000..164d831f38
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[granted-devices-with-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini
new file mode 100644
index 0000000000..9900885963
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini
@@ -0,0 +1,2 @@
+[no-granted-devices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini
new file mode 100644
index 0000000000..22ed7af351
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[returns-same-bluetooth-device-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini
new file mode 100644
index 0000000000..14b356066e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini
@@ -0,0 +1,3 @@
+[idl-Bluetooth.https.window.html]
+ [Bluetooth IDL test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini
new file mode 100644
index 0000000000..6dadb244ba
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini
@@ -0,0 +1,2 @@
+[idl-BluetoothDevice.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini
new file mode 100644
index 0000000000..c6949eb0e1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini
@@ -0,0 +1,42 @@
+[idl-BluetoothUUID.window.html]
+ [A 32bit *String* alias is invalid.]
+ expected: FAIL
+
+ [Infinity returns base UUID]
+ expected: FAIL
+
+ [Only first 32bits should be used.]
+ expected: FAIL
+
+ [A UUID String with uppercase letters is an invalid UUID.]
+ expected: FAIL
+
+ [A UUID with invalid characters is an invalid UUID.]
+ expected: FAIL
+
+ [Non-number and non-strings]
+ expected: FAIL
+
+ [A valid UUID from a name.]
+ expected: FAIL
+
+ [NaN returns basic uuid]
+ expected: FAIL
+
+ [0xdeadbeef should produce valid UUID.]
+ expected: FAIL
+
+ [Values between 0xfffffffff (8 digits) and 0xffffffffffffff (14 digits)should return max UUID]
+ expected: FAIL
+
+ [Invalid Descriptor name]
+ expected: FAIL
+
+ [A valid UUID String should return the same UUID.]
+ expected: FAIL
+
+ [0x0 should produce valid UUID.]
+ expected: FAIL
+
+ [Make sure attributes don't share a map]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini
new file mode 100644
index 0000000000..3ea59d3098
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini
@@ -0,0 +1,3 @@
+[idl-NavigatorBluetooth.https.window.html]
+ [navigator.bluetooth IDL test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini
new file mode 100644
index 0000000000..3f8e54af64
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini
@@ -0,0 +1,561 @@
+[idlharness.tentative.https.window.html]
+ [Bluetooth interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Bluetooth interface object length]
+ expected: FAIL
+
+ [Bluetooth interface object name]
+ expected: FAIL
+
+ [Bluetooth interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Bluetooth interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Bluetooth interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Bluetooth interface: operation getAvailability()]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onavailabilitychanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute referringDevice]
+ expected: FAIL
+
+ [Bluetooth interface: attribute ongattserverdisconnected]
+ expected: FAIL
+
+ [Bluetooth interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onserviceadded]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onservicechanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface object length]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface object name]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: attribute devices]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ValueEvent interface object length]
+ expected: FAIL
+
+ [ValueEvent interface object name]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ValueEvent interface: attribute value]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothDevice interface object length]
+ expected: FAIL
+
+ [BluetoothDevice interface object name]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute id]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute name]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute gatt]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute watchingAdvertisements]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute ongattserverdisconnected]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onserviceadded]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onservicechanged]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface object length]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface object name]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface object length]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface object name]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface object length]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface object name]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute device]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute uuids]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute name]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute appearance]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute txPower]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute rssi]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute manufacturerData]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute serviceData]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: attribute device]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: attribute connected]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation connect()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation disconnect()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation getPrimaryService(BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute device]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute uuid]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute isPrimary]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getCharacteristic(BluetoothCharacteristicUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getIncludedService(BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute onserviceadded]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute onservicechanged]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute service]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute uuid]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute properties]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute value]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation getDescriptor(BluetoothDescriptorUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation readValue()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValue(BufferSource)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation startNotifications()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation stopNotifications()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface object length]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface object name]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute broadcast]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute read]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute writeWithoutResponse]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute write]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute notify]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute indicate]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute authenticatedSignedWrites]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute reliableWrite]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute writableAuxiliaries]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: attribute characteristic]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: attribute uuid]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: attribute value]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: operation readValue()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: operation writeValue(BufferSource)]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothUUID interface object length]
+ expected: FAIL
+
+ [BluetoothUUID interface object name]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation canonicalUUID(unsigned long)]
+ expected: FAIL
+
+ [Navigator interface: attribute bluetooth]
+ expected: FAIL
+
+ [Bluetooth must be primary interface of navigator.bluetooth]
+ expected: FAIL
+
+ [Stringification of navigator.bluetooth]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "getAvailability()" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onavailabilitychanged" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "referringDevice" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "ongattserverdisconnected" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "oncharacteristicvaluechanged" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onserviceadded" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onservicechanged" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onserviceremoved" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent must be primary interface of event]
+ expected: FAIL
+
+ [Stringification of event]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "device" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "uuids" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "appearance" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "txPower" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "rssi" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "manufacturerData" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "serviceData" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "bluetooth" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onadvertisementreceived" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onadvertisementreceived]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onadvertisementreceived]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValueWithoutResponse(BufferSource)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValueWithResponse(BufferSource)]
+ expected: FAIL
+
+ [Bluetooth interface: operation requestDevice(optional RequestDeviceOptions)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation getDescriptors(optional BluetoothDescriptorUUID)]
+ expected: FAIL
+
+ [Bluetooth interface: calling requestDevice(optional RequestDeviceOptions) on navigator.bluetooth with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getIncludedServices(optional BluetoothServiceUUID)]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "requestDevice(optional RequestDeviceOptions)" with the proper type]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation getDescriptor((DOMString or unsigned long))]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation getPrimaryServices(optional BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getCharacteristics(optional BluetoothCharacteristicUUID)]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation getService((DOMString or unsigned long))]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation getCharacteristic((DOMString or unsigned long))]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "getDevices()" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: operation getDevices()]
+ expected: FAIL
+
+ [BluetoothDevice interface: operation watchAdvertisements(optional WatchAdvertisementsOptions)]
+ expected: FAIL
+
+ [BluetoothDevice interface: operation forget()]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: maplike<unsigned short, DataView>]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: maplike<UUID, DataView>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini
new file mode 100644
index 0000000000..65b02f7fc1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-with-empty-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini
new file mode 100644
index 0000000000..4416536209
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-with-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini
new file mode 100644
index 0000000000..85f66dc60a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini
@@ -0,0 +1,2 @@
+[optional-services-missing.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini
new file mode 100644
index 0000000000..fc84929390
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini
@@ -0,0 +1,2 @@
+[optional-services-present.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini
new file mode 100644
index 0000000000..a6776ea9ed
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-manufacturer-data-in-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini
new file mode 100644
index 0000000000..47396f6f22
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-service-in-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini
new file mode 100644
index 0000000000..e2f7e2be29
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-service-in-optionalServices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini
new file mode 100644
index 0000000000..513286c1e6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini
@@ -0,0 +1,2 @@
+[data-prefix-and-mask-size.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..74cb367fe5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[dataPrefix-buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini
new file mode 100644
index 0000000000..de68716f2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-name-longer-than-29-bytes.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini
new file mode 100644
index 0000000000..72b5c27723
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-dataPrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filter.https.window.js.ini
new file mode 100644
index 0000000000..ccd3d34415
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-exclusion-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filters-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filters-member.https.window.js.ini
new file mode 100644
index 0000000000..5622eeb170
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-exclusion-filters-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-exclusion-filters-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini
new file mode 100644
index 0000000000..a9043bf987
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini
new file mode 100644
index 0000000000..3c3abb815e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-filters-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini
new file mode 100644
index 0000000000..5d2d25a7ce
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-manufacturerData-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..f86cfc34bb
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini
new file mode 100644
index 0000000000..e9d46fa672
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-services-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/exclusion-filters-require-filters.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/exclusion-filters-require-filters.https.window.js.ini
new file mode 100644
index 0000000000..dd4fd9f460
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/exclusion-filters-require-filters.https.window.js.ini
@@ -0,0 +1,2 @@
+[exclusion-filters-require-filters.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini
new file mode 100644
index 0000000000..defa4ca33a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini
@@ -0,0 +1,2 @@
+[filters-xor-acceptAllDevices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini
new file mode 100644
index 0000000000..3aad755c12
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini
@@ -0,0 +1,2 @@
+[invalid-companyIdentifier.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..6f92872998
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[mask-buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini
new file mode 100644
index 0000000000..e71dd0378f
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-name-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini
new file mode 100644
index 0000000000..4a0868f191
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini
new file mode 100644
index 0000000000..86217d12dc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-namePrefix-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..0aa1e36989
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini
new file mode 100644
index 0000000000..b2b61d9323
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-name-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini
new file mode 100644
index 0000000000..18e6b86952
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini
new file mode 100644
index 0000000000..4d8efaf89c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-namePrefix-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..5cb1e8cb4e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini
new file mode 100644
index 0000000000..62836c3d37
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini
@@ -0,0 +1,2 @@
+[no-arguments.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini
new file mode 100644
index 0000000000..0335f8c086
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini
@@ -0,0 +1,2 @@
+[same-company-identifier.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini
new file mode 100644
index 0000000000..f9349befde
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[unicode-valid-length-name-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..587d001a9c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[unicode-valid-length-name-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini
new file mode 100644
index 0000000000..62811b6de7
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[wrong-service-in-optionalServices-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini
new file mode 100644
index 0000000000..a939918abe
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[wrong-service-in-services-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..e3cb67448a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[cross-origin-iframe.sub.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..cef7e804b3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[discovery-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini
new file mode 100644
index 0000000000..5e63f20a89
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini
@@ -0,0 +1,2 @@
+[doesnt-consume-user-gesture.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini
new file mode 100644
index 0000000000..4ecd80360a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini
@@ -0,0 +1,2 @@
+[filter-matches.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini
new file mode 100644
index 0000000000..a1a69b1f10
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini
@@ -0,0 +1,2 @@
+[le-not-supported.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini
new file mode 100644
index 0000000000..7e4b470960
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini
@@ -0,0 +1,2 @@
+[manufacturer-data-filter-matches.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini
new file mode 100644
index 0000000000..dd874780fa
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[name-empty-device-from-name-empty-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini
new file mode 100644
index 0000000000..0601c843c9
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini
@@ -0,0 +1,2 @@
+[not-processing-user-gesture.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini
new file mode 100644
index 0000000000..0cd60ecfbc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini
@@ -0,0 +1,2 @@
+[radio-not-present.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini
new file mode 100644
index 0000000000..301b79cf91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[request-from-iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini
new file mode 100644
index 0000000000..506200e3a0
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[request-from-sandboxed-iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini
new file mode 100644
index 0000000000..7971321044
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini
@@ -0,0 +1,2 @@
+[same-device.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini
new file mode 100644
index 0000000000..02f6960eaa
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[single-filter-single-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..632e6699ae
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[connection-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini
new file mode 100644
index 0000000000..f547b2bd03
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[garbage-collection-ran-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini
new file mode 100644
index 0000000000..1364e4363e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini
@@ -0,0 +1,2 @@
+[get-same-gatt-server.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini
new file mode 100644
index 0000000000..991b921f2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini
new file mode 100644
index 0000000000..74f042bcb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini
@@ -0,0 +1,2 @@
+[connect-disconnect-twice.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini
new file mode 100644
index 0000000000..9898115842
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini
@@ -0,0 +1,2 @@
+[detach-gc.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini
new file mode 100644
index 0000000000..b54193608a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini
@@ -0,0 +1,2 @@
+[disconnect-twice-in-a-row.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini
new file mode 100644
index 0000000000..e3e7859118
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini
@@ -0,0 +1,2 @@
+[gc-detach.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini
new file mode 100644
index 0000000000..8da453408e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-before.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini
new file mode 100644
index 0000000000..8fad664848
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini
new file mode 100644
index 0000000000..8b98123096
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini
new file mode 100644
index 0000000000..64bd2eafb4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-discovery-timeout.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini
new file mode 100644
index 0000000000..eaf0fffbf3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-invalidates-objects.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini
new file mode 100644
index 0000000000..aa6f604fbc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnected-device.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini
new file mode 100644
index 0000000000..b7c6cee626
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-no-permission-absent-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini
new file mode 100644
index 0000000000..8c577f26ed
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-service-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini
new file mode 100644
index 0000000000..6c2089c461
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini
new file mode 100644
index 0000000000..5addd8d11e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-different-service-after-reconnection.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini
new file mode 100644
index 0000000000..7ee0ba7d3e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-service-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini
new file mode 100644
index 0000000000..1b6f26dee1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-absent-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini
new file mode 100644
index 0000000000..91e901725a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-for-any-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini
new file mode 100644
index 0000000000..1bfa1c38f6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-present-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini
new file mode 100644
index 0000000000..979f4c4510
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini
new file mode 100644
index 0000000000..921f712611
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini
new file mode 100644
index 0000000000..61bcb62617
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini
@@ -0,0 +1,2 @@
+[two-iframes-from-same-origin.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..d7c690a181
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-services-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini
new file mode 100644
index 0000000000..c63041be0f
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini
new file mode 100644
index 0000000000..5a76434f51
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[correct-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..5aad03f8a1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-before-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini
new file mode 100644
index 0000000000..8da453408e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-before.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..278426e382
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-error-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini
new file mode 100644
index 0000000000..8fad664848
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..bd7813e18b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-success-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini
new file mode 100644
index 0000000000..8b98123096
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..098129222e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-discovery-timeout-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini
new file mode 100644
index 0000000000..64bd2eafb4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-discovery-timeout.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..ba67cd074b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-invalidates-objects-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini
new file mode 100644
index 0000000000..eaf0fffbf3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-invalidates-objects.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..418cea2dc4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnected-device-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini
new file mode 100644
index 0000000000..aa6f604fbc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnected-device.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..13187e12d8
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..66b4a65169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-service-not-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..a263cb71dd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..ee04565ab1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-success-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini
new file mode 100644
index 0000000000..6c2089c461
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..fc053ed117
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-different-service-after-reconnection-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini
new file mode 100644
index 0000000000..5addd8d11e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-different-service-after-reconnection.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..1b0df28a03
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini
new file mode 100644
index 0000000000..7ee0ba7d3e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-service-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..0628bdd9c4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-absent-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..858e6b382b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-for-any-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini
new file mode 100644
index 0000000000..91e901725a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-for-any-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..7c0ae4ec16
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-present-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..c26e52e83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-not-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..9670173050
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[services-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini
new file mode 100644
index 0000000000..af00578f9a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[services-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini
new file mode 100644
index 0000000000..22234a929d
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[services-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini
new file mode 100644
index 0000000000..f0fdd74f64
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-same-from-2-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini
new file mode 100644
index 0000000000..991b921f2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini
new file mode 100644
index 0000000000..f6ad557029
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini
new file mode 100644
index 0000000000..0f4d752d58
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-blocklisted-characteristic.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini
new file mode 100644
index 0000000000..433a573860
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini
new file mode 100644
index 0000000000..ae8f4ecdc4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-characteristic-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini
new file mode 100644
index 0000000000..32e0b5c68c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-reconnect-during.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini
new file mode 100644
index 0000000000..465a114f76
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-characteristics.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..f60de0c78c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristics-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini
new file mode 100644
index 0000000000..318c7905a4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristics-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini
new file mode 100644
index 0000000000..8d3f7022f3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristics-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..f549f52e60
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-blocklisted-characteristic-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..e60dd0e7f0
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-not-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..a263cb71dd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..1b0df28a03
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini
new file mode 100644
index 0000000000..ae8f4ecdc4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-characteristic-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..0b9ee61d99
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-reconnect-during-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini
new file mode 100644
index 0000000000..32e0b5c68c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-reconnect-during.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..59c62c49c5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/browsing-topics/__dir__.ini b/testing/web-platform/meta/browsing-topics/__dir__.ini
new file mode 100644
index 0000000000..815eb6ffb2
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, DoCORSChecks, FetchDriverObserver, MakeSafeRefPtr, MakeUnique, Malloc, NewChannelFromURIWithProxyFlagsInternal, Realloc, WeakPtr, changeTableSize, createTable, mozilla::detail::UniqueSelector, mozilla::dom::FetchDriver::Fetch, mozilla::dom::FetchRequest, mozilla::dom::InternalRequest::GetRequestConstructorCopy, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ReferrerInfo::CloneWithNewPolicy, mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::HttpChannelChild::HttpChannelChild, mozilla::net::nsHttpHandler::NewProxiedChannel, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create]
+leak-threshold: [tab:256000]
diff --git a/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html.ini b/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..6c0be3d5ea
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html.ini
@@ -0,0 +1,22 @@
+[browsing-topics-permissions-policy-default.tentative.https.sub.html]
+ expected: TIMEOUT
+ [Default permissions policy allows document.browsingTopics() in the current page.]
+ expected: FAIL
+
+ [Default permissions policy allows document.browsingTopics() in same-origin iframes.]
+ expected: TIMEOUT
+
+ [Default permissions policy allows document.browsingTopics() in cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Default permissions policyallows the 'Sec-Browsing-Topics' header to be sent for the same-origin topics fetch request.]
+ expected: FAIL
+
+ [Default permissions policyallows the 'Sec-Browsing-Topics' header to be sent for the cross-origin topics fetch request.]
+ expected: FAIL
+
+ [Default permissions policy allows the 'Sec-Browsing-Topics' header to be sent for the same-origin iframe navigation request.]
+ expected: FAIL
+
+ [Default permissions policy allows the 'Sec-Browsing-Topics' header to be sent for the cross-origin iframe navigation request.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-none.tentative.https.sub.html.ini b/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-none.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..fa09975dff
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-none.tentative.https.sub.html.ini
@@ -0,0 +1,10 @@
+[browsing-topics-permissions-policy-none.tentative.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy header browsing-topics=() disallows document.browsingTopics() in the current page.]
+ expected: FAIL
+
+ [permissions policy header browsing-topics=() disallows document.browsingTopics() in same-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header browsing-topics=() disallows document.browsingTopics() in cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-self.tentative.https.sub.html.ini b/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-self.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..5cddc9f437
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/browsing-topics-permissions-policy-self.tentative.https.sub.html.ini
@@ -0,0 +1,19 @@
+[browsing-topics-permissions-policy-self.tentative.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy header browsing-topics=(self) allows document.browsingTopics() in the current page.]
+ expected: FAIL
+
+ [permissions policy header browsing-topics=(self) allows document.browsingTopics() in same-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header browsing-topics=(self) disallows document.browsingTopics() in cross-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header browsing-topics=(self)allows the 'Sec-Browsing-Topics' header to be sent for the same-origin topics fetch request.]
+ expected: FAIL
+
+ [permissions policy header browsing-topics=(self)allows the 'Sec-Browsing-Topics' header to be sent for the redirect of a topics fetch request, where the redirect has a same-origin URL.]
+ expected: FAIL
+
+ [permissions policy header browsing-topics=(self) allows the 'Sec-Browsing-Topics' header to be sent for the same-origin iframe navigation request.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/browsing-topics/document-api.tentative.https.html.ini b/testing/web-platform/meta/browsing-topics/document-api.tentative.https.html.ini
new file mode 100644
index 0000000000..5c5c567f85
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/document-api.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[document-api.tentative.https.html]
+ [test document.browsingTopics()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/browsing-topics/fetch-topics-header-not-visible-in-service-worker.tentative.https.html.ini b/testing/web-platform/meta/browsing-topics/fetch-topics-header-not-visible-in-service-worker.tentative.https.html.ini
new file mode 100644
index 0000000000..4ec0074eab
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/fetch-topics-header-not-visible-in-service-worker.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[fetch-topics-header-not-visible-in-service-worker.tentative.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [test that the topics header for fetch(<url>, {browsingTopics: true}) is not visible in a service worker context]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/browsing-topics/fetch-topics-insecure-context.tentative.http.html.ini b/testing/web-platform/meta/browsing-topics/fetch-topics-insecure-context.tentative.http.html.ini
new file mode 100644
index 0000000000..c68eda5f32
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/fetch-topics-insecure-context.tentative.http.html.ini
@@ -0,0 +1,3 @@
+[fetch-topics-insecure-context.tentative.http.html]
+ [test fetch(<url>, {browsingTopics: true}) in insecure context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/browsing-topics/fetch-topics.tentative.https.html.ini b/testing/web-platform/meta/browsing-topics/fetch-topics.tentative.https.html.ini
new file mode 100644
index 0000000000..c6db0c465e
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/fetch-topics.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-topics.tentative.https.html]
+ [test fetch(<url>, {browsingTopics: true})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/browsing-topics/iframe-topics-attribute.tentative.https.html.ini b/testing/web-platform/meta/browsing-topics/iframe-topics-attribute.tentative.https.html.ini
new file mode 100644
index 0000000000..e276a5c553
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/iframe-topics-attribute.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-topics-attribute.tentative.https.html]
+ [test <iframe browsingtopics src=[url\]></iframe>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/captured-mouse-events/capture-controller-oncapturedmousechange.https.html.ini b/testing/web-platform/meta/captured-mouse-events/capture-controller-oncapturedmousechange.https.html.ini
new file mode 100644
index 0000000000..ab639102fa
--- /dev/null
+++ b/testing/web-platform/meta/captured-mouse-events/capture-controller-oncapturedmousechange.https.html.ini
@@ -0,0 +1,6 @@
+[capture-controller-oncapturedmousechange.https.html]
+ [oncapturedmousechange is initially unset]
+ expected: FAIL
+
+ [dispatching a CapturedMouseEvent on CaptureController should trigger oncapturedmousechange]
+ expected: FAIL
diff --git a/testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor-inherited.html.ini b/testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor-inherited.html.ini
new file mode 100644
index 0000000000..e17d8ef932
--- /dev/null
+++ b/testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor-inherited.html.ini
@@ -0,0 +1,6 @@
+[captured-mouse-event-constructor-inherited.html]
+ [type argument is passed to the Event's constructor]
+ expected: FAIL
+
+ [EventInit options are passed to the Event's constructor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor.html.ini b/testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor.html.ini
new file mode 100644
index 0000000000..fcb985554d
--- /dev/null
+++ b/testing/web-platform/meta/captured-mouse-events/captured-mouse-event-constructor.html.ini
@@ -0,0 +1,12 @@
+[captured-mouse-event-constructor.html]
+ [type argument is mandatory]
+ expected: FAIL
+
+ [Invalid surfaceX/surfaceY options cause a RangeError to be thrown]
+ expected: FAIL
+
+ [Valid surfaceX/surfaceY options are used as initial values]
+ expected: FAIL
+
+ [surfaceX/surfaceY default to -1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/captured-mouse-events/idlharness.https.window.js.ini b/testing/web-platform/meta/captured-mouse-events/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..2909d34806
--- /dev/null
+++ b/testing/web-platform/meta/captured-mouse-events/idlharness.https.window.js.ini
@@ -0,0 +1,48 @@
+[idlharness.https.window.html]
+ [CaptureController interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CaptureController interface object length]
+ expected: FAIL
+
+ [CaptureController interface object name]
+ expected: FAIL
+
+ [CaptureController interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CaptureController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CaptureController interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CaptureController interface: operation setFocusBehavior(CaptureStartFocusBehavior)]
+ expected: FAIL
+
+ [CaptureController interface: attribute oncapturedmousechange]
+ expected: FAIL
+
+ [CapturedMouseEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CapturedMouseEvent interface object length]
+ expected: FAIL
+
+ [CapturedMouseEvent interface object name]
+ expected: FAIL
+
+ [CapturedMouseEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CapturedMouseEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CapturedMouseEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CapturedMouseEvent interface: attribute surfaceX]
+ expected: FAIL
+
+ [CapturedMouseEvent interface: attribute surfaceY]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clear-site-data/executionContexts.sub.html.ini b/testing/web-platform/meta/clear-site-data/executionContexts.sub.html.ini
new file mode 100644
index 0000000000..4ceea792fb
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/executionContexts.sub.html.ini
@@ -0,0 +1,2 @@
+[executionContexts.sub.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1635189
diff --git a/testing/web-platform/meta/clear-site-data/navigation-insecure.html.ini b/testing/web-platform/meta/clear-site-data/navigation-insecure.html.ini
new file mode 100644
index 0000000000..65fe559734
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/navigation-insecure.html.ini
@@ -0,0 +1,23 @@
+[navigation-insecure.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [Do not clear datatypes on insecure navigation (header: )]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Do not clear datatypes on insecure navigation (header: cookies)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Do not clear datatypes on insecure navigation (header: storage)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Do not clear datatypes on insecure navigation (header: cookies, storage)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/clear-site-data/navigation.https.html.ini b/testing/web-platform/meta/clear-site-data/navigation.https.html.ini
new file mode 100644
index 0000000000..269f4cd4cf
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/navigation.https.html.ini
@@ -0,0 +1,15 @@
+[navigation.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, TIMEOUT]
+ [Clear datatypes on navigation: cookies, storage]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, TIMEOUT]
+
+ [Clear datatypes on navigation: storage]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/clear-site-data/resource.html.ini b/testing/web-platform/meta/clear-site-data/resource.html.ini
new file mode 100644
index 0000000000..d9497831fb
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/resource.html.ini
@@ -0,0 +1,23 @@
+[resource.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [https resource on a https page]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [https resource on a http page]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [http resource on a https page]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [http resource on a http page]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/clear-site-data/set-cookie-after-clear-all.https.html.ini b/testing/web-platform/meta/clear-site-data/set-cookie-after-clear-all.https.html.ini
new file mode 100644
index 0000000000..b4639fade4
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/set-cookie-after-clear-all.https.html.ini
@@ -0,0 +1,3 @@
+[set-cookie-after-clear-all.https.html]
+ [Setting a cookie after Clear-Site-Data for all shouldn't allow the cookie to take.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clear-site-data/set-cookie-after-clear-cookies.https.html.ini b/testing/web-platform/meta/clear-site-data/set-cookie-after-clear-cookies.https.html.ini
new file mode 100644
index 0000000000..a02838e541
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/set-cookie-after-clear-cookies.https.html.ini
@@ -0,0 +1,3 @@
+[set-cookie-after-clear-cookies.https.html]
+ [Setting a cookie after Clear-Site-Data for cookies shouldn't allow the cookie to take.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clear-site-data/set-cookie-before-clear-all.https.html.ini b/testing/web-platform/meta/clear-site-data/set-cookie-before-clear-all.https.html.ini
new file mode 100644
index 0000000000..4a664f5f3d
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/set-cookie-before-clear-all.https.html.ini
@@ -0,0 +1,3 @@
+[set-cookie-before-clear-all.https.html]
+ [Setting a cookie before Clear-Site-Data for all shouldn't allow the cookie to take.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clear-site-data/set-cookie-before-clear-cookies.https.html.ini b/testing/web-platform/meta/clear-site-data/set-cookie-before-clear-cookies.https.html.ini
new file mode 100644
index 0000000000..1273cdaf32
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/set-cookie-before-clear-cookies.https.html.ini
@@ -0,0 +1,3 @@
+[set-cookie-before-clear-cookies.https.html]
+ [Setting a cookie before Clear-Site-Data for cookies shouldn't allow the cookie to take.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clear-site-data/storage.https.html.ini b/testing/web-platform/meta/clear-site-data/storage.https.html.ini
new file mode 100644
index 0000000000..e9373e7517
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/storage.https.html.ini
@@ -0,0 +1,2 @@
+[storage.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1456995
diff --git a/testing/web-platform/meta/client-hints/__dir__.ini b/testing/web-platform/meta/client-hints/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini
new file mode 100644
index 0000000000..ef7189f4af
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini
@@ -0,0 +1,3 @@
+[accept-ch-change.https.html]
+ [Accept-CH changes based on header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini
new file mode 100644
index 0000000000..302ffab8e5
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-iframe-redirect-with-fp-delegation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Iframe redirect with Feature Policy delegation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini
new file mode 100644
index 0000000000..4244900200
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-navigation-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..9f2b4978bd
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross origin navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini
new file mode 100644
index 0000000000..fad53f5349
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subresource-redirect-with-fp-delegation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-origin subresource redirect with Feature Policy delegation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini
new file mode 100644
index 0000000000..12f886f383
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-subresource-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini
new file mode 100644
index 0000000000..e1ee203c7d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subresource-with-feature-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross origin subresources authorized by FP gets it own resources got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..3e75274d00
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini
new file mode 100644
index 0000000000..9f32662f1a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-syncxhr-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
new file mode 100644
index 0000000000..167268c43f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-iframe-not-setting-other-origins.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
new file mode 100644
index 0000000000..a371bce6dd
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-iframe-not-setting-own-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..40a8b8d74e
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..16c8c7eae5
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..dcd63cc7ed
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-same-origin-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..bf31b45974
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-same-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..079cbc93c6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-same-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
new file mode 100644
index 0000000000..31a18b952a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
new file mode 100644
index 0000000000..dc7607431e
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..d295b3b669
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..98258fa742
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini
new file mode 100644
index 0000000000..50861cfb9d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini
@@ -0,0 +1,5 @@
+[meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [meta-equiv cross origin iframe with hints got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini
new file mode 100644
index 0000000000..05b87ad8dc
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini
new file mode 100644
index 0000000000..107b85de9c
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini
@@ -0,0 +1,5 @@
+[meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [meta-equiv cross origin subresource with hints got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini
new file mode 100644
index 0000000000..9b07ca7594
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..a9a2fbf0a6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-same-origin-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..1d79033ab4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-same-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..cb95132670
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-same-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..345442e6db
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini
new file mode 100644
index 0000000000..62977f8f7f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-navigation-empty-accept-ch.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini
new file mode 100644
index 0000000000..822aa6fef6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-navigation-no-accept-ch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [empty-ch on navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini
new file mode 100644
index 0000000000..01bfc32529
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-navigation-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [redirect on navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..c29544f9ba
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same origin navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini
new file mode 100644
index 0000000000..98cd602cd8
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-subresource-redirect-opted-in.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [same-origin subresource redirect with opt-in got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini
new file mode 100644
index 0000000000..7128b6df75
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-subresource-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..2d9e7cb517
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini
new file mode 100644
index 0000000000..f41c0b0935
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini
@@ -0,0 +1,3 @@
+[accept-ch.wildcard.https.sub.html]
+ [Accept-CH with wildcard policy and iframe subresource]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini
new file mode 100644
index 0000000000..bb24e36865
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini
@@ -0,0 +1,3 @@
+[answers.sub.https.html]
+ [Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/cache-revalidation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/cache-revalidation.https.html.ini
new file mode 100644
index 0000000000..55258d4165
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/cache-revalidation.https.html.ini
@@ -0,0 +1,6 @@
+[cache-revalidation.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: TIMEOUT
+ [Same headers sent for revalidation request]
+ expected:
+ if (os == "android") and debug and not swgl: TIMEOUT
diff --git a/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini
new file mode 100644
index 0000000000..bb9635cd66
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini
@@ -0,0 +1,9 @@
+[feature-policy.https.html]
+ [Client hints loaded on cross-origin iframe request with feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on same-origin iframe request with feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe request with feature policy after attempting to set independently.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini
new file mode 100644
index 0000000000..1516482a85
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini
@@ -0,0 +1,12 @@
+[no-feature-policy.https.html]
+ [Client hints not loaded on cross-origin iframe request with no feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on same-origin iframe request with no feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe request with allow list.]
+ expected: FAIL
+
+ [Client hints loaded on same-origin iframe request with allow list.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini
new file mode 100644
index 0000000000..e9226a1ae3
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini
@@ -0,0 +1,6 @@
+[feature-policy.sub.https.html]
+ [Accept-CH header test]
+ expected: FAIL
+
+ [Cross-Origin Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini
new file mode 100644
index 0000000000..f3bce4ac02
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini
@@ -0,0 +1,3 @@
+[resource-in-markup-accept-ch.https.html]
+ [DPR is received in page with Accept-CH http-equiv meta tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini
new file mode 100644
index 0000000000..2dd9df23ca
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini
@@ -0,0 +1,3 @@
+[resource-in-markup-delegate-ch.https.html]
+ [DPR is received in page with Accept-CH meta tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini
new file mode 100644
index 0000000000..0849866fd4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini
@@ -0,0 +1,3 @@
+[no-feature-policy.sub.https.html]
+ [Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini b/testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini
new file mode 100644
index 0000000000..99aa61d481
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini
@@ -0,0 +1,3 @@
+[non-secure.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-all.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-all.https.html.ini
new file mode 100644
index 0000000000..821afb454a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-all.https.html.ini
@@ -0,0 +1,3 @@
+[clear-site-data-all.https.html]
+ [Clear-Site-Data for * should remove all client hints.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cache.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cache.https.html.ini
new file mode 100644
index 0000000000..ff33d2dca3
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cache.https.html.ini
@@ -0,0 +1,3 @@
+[clear-site-data-cache.https.html]
+ [Clear-Site-Data for cache should remove all client hints.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-client-hints.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-client-hints.https.html.ini
new file mode 100644
index 0000000000..6d1103743d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-client-hints.https.html.ini
@@ -0,0 +1,3 @@
+[clear-site-data-client-hints.https.html]
+ [Clear-Site-Data for clientHints should remove all client hints.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cookies.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cookies.https.html.ini
new file mode 100644
index 0000000000..2eeb2e722a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-cookies.https.html.ini
@@ -0,0 +1,3 @@
+[clear-site-data-cookies.https.html]
+ [Clear-Site-Data for cookies should remove all client hints.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-storage.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-storage.https.html.ini
new file mode 100644
index 0000000000..b4eccd55da
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/clear-site-data-storage.https.html.ini
@@ -0,0 +1,3 @@
+[clear-site-data-storage.https.html]
+ [Clear-Site-Data for storage should not remove all client hints.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/set-client-hints-after-clear-storage.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/set-client-hints-after-clear-storage.https.html.ini
new file mode 100644
index 0000000000..f82f201e1d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/set-client-hints-after-clear-storage.https.html.ini
@@ -0,0 +1,3 @@
+[set-client-hints-after-clear-storage.https.html]
+ [Setting client hints after Clear-Site-Data for storage should allow the client hints to take.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/clear-site-data/set-critical-client-hints-after-clear-storage.https.html.ini b/testing/web-platform/meta/client-hints/clear-site-data/set-critical-client-hints-after-clear-storage.https.html.ini
new file mode 100644
index 0000000000..6e0a862f37
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/clear-site-data/set-critical-client-hints-after-clear-storage.https.html.ini
@@ -0,0 +1,3 @@
+[set-critical-client-hints-after-clear-storage.https.html]
+ [Setting critical client hints after Clear-Site-Data for storage should allow the client hints to take.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.no-restart.https.html.ini b/testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.no-restart.https.html.ini
new file mode 100644
index 0000000000..53162ca022
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.no-restart.https.html.ini
@@ -0,0 +1,3 @@
+[critical-ch.navigation-timing.no-restart.https.html]
+ [Critical-CH no-restart navigation timing test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.restart.https.html.ini b/testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.restart.https.html.ini
new file mode 100644
index 0000000000..bf221cb501
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/critical-ch.navigation-timing.restart.https.html.ini
@@ -0,0 +1,3 @@
+[critical-ch.navigation-timing.restart.https.html]
+ [Critical-CH restart navigation timing test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..6625cdfcd9
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.cross-origin.https.window.html]
+ [Critical-CH cross-origin navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..ac2ecd7723
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.cross-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and cross-origin navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini
new file mode 100644
index 0000000000..95336de5af
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.same-origin.https.window.html]
+ [Critical-CH navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..f1bee24707
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.same-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini
new file mode 100644
index 0000000000..f6c61dd4b1
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini
@@ -0,0 +1,3 @@
+[non-secure.http.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..7df62cb4ff
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.critical.cross-origin.https.window.html]
+ [Critical-CH cross-origin critical redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..3439e7aa73
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.critical.cross-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers cross-origin critical redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..444c1669ff
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.cross-origin.https.window.html]
+ [Critical-CH cross-origin redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..2a4035b220
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.cross-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers cross-origin redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini
new file mode 100644
index 0000000000..bc47e47b3a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.same-origin.https.window.html]
+ [Critical-CH redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..378bdde4a2
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.same-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini
new file mode 100644
index 0000000000..54546eb49d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini
@@ -0,0 +1,5 @@
+[request-count.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Critical-CH navigation restart]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini
new file mode 100644
index 0000000000..6d6ef8aa76
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[request-count.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and navigation restart]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini
new file mode 100644
index 0000000000..098157d7d4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini
@@ -0,0 +1,3 @@
+[subresource.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini
new file mode 100644
index 0000000000..fe607baf34
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini
@@ -0,0 +1,3 @@
+[unsafe-method.https.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini
new file mode 100644
index 0000000000..69ffe10928
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini
@@ -0,0 +1,9 @@
+[http-equiv-accept-ch-iframe.https.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Client hints loaded on same-origin iframe should include hints with a default permissions policy ofself and *, but the http-equiv meta tag has a bug and it doesn't impact iframes.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe only include hints with a default permissions policy of *.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini
new file mode 100644
index 0000000000..e20024a751
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-accept-ch-malformed-header.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini
new file mode 100644
index 0000000000..728b5a6dae
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini
@@ -0,0 +1,5 @@
+[http-equiv-accept-ch-merge.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini
new file mode 100644
index 0000000000..feead6a48b
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-accept-ch-non-secure.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini
new file mode 100644
index 0000000000..ecb8255471
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini
@@ -0,0 +1,3 @@
+[accept_ch_delegation_to_all.sub.https.html]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini
new file mode 100644
index 0000000000..e38edaadca
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini
@@ -0,0 +1,3 @@
+[accept_ch_delegation_to_self.sub.https.html]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini
new file mode 100644
index 0000000000..a42ebb0cfc
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini
@@ -0,0 +1,3 @@
+[accept_ch_delegation_to_some.sub.https.html]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini
new file mode 100644
index 0000000000..9b9f26631a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini
@@ -0,0 +1,5 @@
+[accept_ch_delegation_to_src.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini
new file mode 100644
index 0000000000..99df595abd
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini
@@ -0,0 +1,9 @@
+[meta-equiv-delegate-ch-iframe.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Client hints loaded on same-origin iframe include hints with a default permissions policy of self and *.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe only include hints with a default permissions policy of *.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini
new file mode 100644
index 0000000000..f99b44ba7f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini
@@ -0,0 +1,4 @@
+[meta-equiv-delegate-ch-injection.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini
new file mode 100644
index 0000000000..eb94257888
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-delegate-ch-malformed-header.https.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini
new file mode 100644
index 0000000000..355aceca61
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini
@@ -0,0 +1,5 @@
+[meta-equiv-delegate-ch-merge.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Delegate-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini
new file mode 100644
index 0000000000..051cd328bb
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-csp-same-origin.https.html]
+ [CSP sandboxed iframe with same-origin flag does send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini
new file mode 100644
index 0000000000..a8c76650f7
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-csp.https.html]
+ [CSP sandboxed iframe does not send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-iframe-popups.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-iframe-popups.https.html.ini
new file mode 100644
index 0000000000..31314cc8d1
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-iframe-popups.https.html.ini
@@ -0,0 +1,6 @@
+[iframe-iframe-popups.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Popup from an iframe within a sandboxed iframe does not send hints]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini
new file mode 100644
index 0000000000..1afee88c8b
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini
@@ -0,0 +1,5 @@
+[iframe-popups-escape-sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [popup from sandboxed iframe with allow-popups-to-escape-sandbox flag does send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini
new file mode 100644
index 0000000000..dbcd1f03a8
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-popups.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini
new file mode 100644
index 0000000000..a3b9ab6ce6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[iframe-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin sandboxed iframe with allow-same-origin flag does send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini
new file mode 100644
index 0000000000..65b7afbb1e
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini
@@ -0,0 +1,5 @@
+[iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sandboxed iframe does not send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini b/testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini
new file mode 100644
index 0000000000..aecdc106ed
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini
@@ -0,0 +1,4 @@
+[sec-ch-quotes.https.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini b/testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini
new file mode 100644
index 0000000000..449f13a919
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini
@@ -0,0 +1,3 @@
+[sec-ch-ua.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini b/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini
new file mode 100644
index 0000000000..a6d84e5bad
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini
@@ -0,0 +1,12 @@
+[sec-ch-ua.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Open HTTPS window: `Sec-CH-UA` header returned by default.]
+ expected: FAIL
+
+ [Open HTTPS window: `Sec-CH-UA` header is consistent across versions.]
+ expected: FAIL
+
+ [Open HTTPS window: No brand in `Sec-CH-UA` header is > than 32 chars.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini
new file mode 100644
index 0000000000..3bfe368851
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini
@@ -0,0 +1,3 @@
+[intercept-request.https.html]
+ [Service workers succsefully receives hints from request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini b/testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini
new file mode 100644
index 0000000000..a6d61f5089
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini
@@ -0,0 +1,5 @@
+[navigation-preload-critical.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini
new file mode 100644
index 0000000000..ae99211e98
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini
@@ -0,0 +1,5 @@
+[navigation-preload.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini b/testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini
new file mode 100644
index 0000000000..23318107cf
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini
@@ -0,0 +1,3 @@
+[new-request-critical.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini
new file mode 100644
index 0000000000..01d47c3f0f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini
@@ -0,0 +1,3 @@
+[new-request.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini b/testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini
new file mode 100644
index 0000000000..62b904c3e9
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini
@@ -0,0 +1,5 @@
+[passthrough-request-critical.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini
new file mode 100644
index 0000000000..9b8ff2cae4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini
@@ -0,0 +1,5 @@
+[passthrough-request.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini
new file mode 100644
index 0000000000..8519a88d0c
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[viewport-size-iframe.https.html]
+ [viewport-size-iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini
new file mode 100644
index 0000000000..15518f0b4a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini
@@ -0,0 +1,5 @@
+[viewport-size-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport-size-subresource]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini
new file mode 100644
index 0000000000..9ef6cb0067
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini
@@ -0,0 +1,3 @@
+[viewport-size-window-different-dimensions.https.html]
+ [viewport-size-window-different-dimensions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini
new file mode 100644
index 0000000000..4ef6a66dac
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini
@@ -0,0 +1,5 @@
+[viewport-size-window.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport-size-window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/__dir__.ini b/testing/web-platform/meta/clipboard-apis/__dir__.ini
new file mode 100644
index 0000000000..7d7dc7068a
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.events.asyncClipboard.clipboardItem: true, dom.events.asyncClipboard.readText: true, dom.events.testing.asyncClipboard:true, marionette.setpermission.enabled:true]
diff --git a/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html.ini
new file mode 100644
index 0000000000..94d11f956f
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[async-custom-formats-write-read-web-prefix.tentative.https.html]
+ [navigator.clipboard.write() for custom format and Blob type with web prefix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html.ini
new file mode 100644
index 0000000000..ef7b074753
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html.ini
@@ -0,0 +1,5 @@
+[async-custom-formats-write-read-without-web-prefix.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.clipboard.write() for custom format with web prefix, but Blob type without web prefix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read.tentative.https.html.ini
new file mode 100644
index 0000000000..e41d8fcbd8
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-custom-formats-write-read.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[async-custom-formats-write-read.tentative.https.html]
+ [Verify write and read clipboard given 2 platform-neutral custom format inputs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-html-script-removal.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-html-script-removal.https.html.ini
new file mode 100644
index 0000000000..9aac277f41
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-html-script-removal.https.html.ini
@@ -0,0 +1,5 @@
+[async-html-script-removal.https.html]
+ [Verify write and read clipboard with scripts removed given text/html: <title>Title of the document</title> <script>const a = 5;</script> <p>Hello World</p>]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini
new file mode 100644
index 0000000000..7eca35fb99
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini
@@ -0,0 +1,8 @@
+[async-navigator-clipboard-basics.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.clipboard.write(Promise<DOMString>) fails]
+ expected: FAIL
+ [navigator.clipboard.write({string : image/png Blob}) succeeds]
+ expected:
+ if os == "android": FAIL # android clipboard doesn't support image type.
diff --git a/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html.ini
new file mode 100644
index 0000000000..e2f2d2487d
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html.ini
@@ -0,0 +1,6 @@
+[async-navigator-clipboard-read-resource-load.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Async Clipboard.read() should not trigger resource loading]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html.ini
new file mode 100644
index 0000000000..84ec85604d
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html.ini
@@ -0,0 +1,4 @@
+[async-navigator-clipboard-read-sanitize.https.html]
+ [Async Clipboard.read() should sanitize text/html]
+ expected:
+ if not fission and not debug and (os == "linux") and not asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..7aa80650e8
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[async-navigator-clipboard-write-multiple.tentative.https.sub.html]
+ [clipboard.write() should cancel the prior pending one (same-origin iframe)]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/clipboard-apis/async-promise-write-blobs-read-blobs.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-promise-write-blobs-read-blobs.https.html.ini
new file mode 100644
index 0000000000..bb49e4063a
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-promise-write-blobs-read-blobs.https.html.ini
@@ -0,0 +1,7 @@
+[async-promise-write-blobs-read-blobs.https.html]
+ expected:
+ if (os == "android") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify write and read clipboard (multiple types) with promise to Blobs]
+ expected:
+ if os == "android": FAIL # android clipboard doesn't support image type.
diff --git a/testing/web-platform/meta/clipboard-apis/async-svg-script-removal.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-svg-script-removal.https.html.ini
new file mode 100644
index 0000000000..37181a38b3
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-svg-script-removal.https.html.ini
@@ -0,0 +1,6 @@
+[async-svg-script-removal.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify write and read clipboard with scripts removed given image/svg+xml: <svg> <script>const a = 5;</scr' + 'ipt>\n <a href="javascript:alert(2)"> test </a> </svg>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html.ini
new file mode 100644
index 0000000000..e20e5b67fb
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[async-unsanitized-html-formats-write-read.tentative.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify write and read unsanitized content to the clipboard given text/html format as input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html.ini
new file mode 100644
index 0000000000..43b71b5c22
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[async-unsanitized-plaintext-formats-write-read.tentative.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify write and read unsanitized content to the clipboard given standard and custom formats as input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html.ini
new file mode 100644
index 0000000000..a0c1bddf23
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html.ini
@@ -0,0 +1,12 @@
+[async-unsanitized-standard-html-read-fail.tentative.https.html]
+ [navigator.clipboard.read() fails for multiple unsanitized formats requested.]
+ expected: FAIL
+
+ [navigator.clipboard.read() fails for unsanitized text/plain requested.]
+ expected: FAIL
+
+ [navigator.clipboard.read() fails for unsanitized image/png requested.]
+ expected: FAIL
+
+ [navigator.clipboard.read() fails for unsanitized image/svg+xml requested.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-write-blobs-read-blobs.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-write-blobs-read-blobs.https.html.ini
new file mode 100644
index 0000000000..366d1a2887
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-write-blobs-read-blobs.https.html.ini
@@ -0,0 +1,8 @@
+[async-write-blobs-read-blobs.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify write and read clipboard (multiple types)]
+ expected:
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-write-html-read-html.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-write-html-read-html.https.html.ini
new file mode 100644
index 0000000000..2486975336
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-write-html-read-html.https.html.ini
@@ -0,0 +1,8 @@
+[async-write-html-read-html.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and swgl and not fission: [OK, CRASH]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify read and write of some text/html content]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-write-image-read-image.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-write-image-read-image.https.html.ini
new file mode 100644
index 0000000000..4d92ea1099
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-write-image-read-image.https.html.ini
@@ -0,0 +1,9 @@
+[async-write-image-read-image.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify write and read clipboard [image/png Blob\]]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if os == "android": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/async-write-svg-read-svg.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-write-svg-read-svg.https.html.ini
new file mode 100644
index 0000000000..435512f732
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-write-svg-read-svg.https.html.ini
@@ -0,0 +1,6 @@
+[async-write-svg-read-svg.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify read and write of some image/svg+xml content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/clipboard-events-synthetic.html.ini b/testing/web-platform/meta/clipboard-apis/clipboard-events-synthetic.html.ini
new file mode 100644
index 0000000000..4d22c11058
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/clipboard-events-synthetic.html.ini
@@ -0,0 +1,3 @@
+[clipboard-events-synthetic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/clipboard-apis/clipboard-item.https.html.ini b/testing/web-platform/meta/clipboard-apis/clipboard-item.https.html.ini
new file mode 100644
index 0000000000..6d3b91351b
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/clipboard-item.https.html.ini
@@ -0,0 +1,5 @@
+[clipboard-item.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [supports(DOMString) returns true for types that are supported, false otherwise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/detached-iframe/write-read-on-detached-iframe.https.html.ini b/testing/web-platform/meta/clipboard-apis/detached-iframe/write-read-on-detached-iframe.https.html.ini
new file mode 100644
index 0000000000..7b5992afa8
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/detached-iframe/write-read-on-detached-iframe.https.html.ini
@@ -0,0 +1,7 @@
+[write-read-on-detached-iframe.https.html]
+ expected:
+ if (os == "android") and not debug: [TIMEOUT, CRASH]
+ if (os == "linux") and not debug: [TIMEOUT, ERROR]
+ TIMEOUT
+ [Verify read and write fail on detached iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe.https.html.ini b/testing/web-platform/meta/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe.https.html.ini
new file mode 100644
index 0000000000..f5e7ca02d3
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe.https.html.ini
@@ -0,0 +1,6 @@
+[writeText-readText-on-detached-iframe.https.html]
+ expected:
+ if (os == "android") and not debug: [TIMEOUT, CRASH]
+ TIMEOUT
+ [Verify readText and writeText fails on detached iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/__dir__.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-disabled-by-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-disabled-by-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..ed85377d80
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-disabled-by-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-read-disabled-by-feature-policy.tentative.https.sub.html]
+ [Feature-Policy header clipboard-read "none" disallows the top-level document.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini
new file mode 100644
index 0000000000..ab570d3263
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-read-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini
new file mode 100644
index 0000000000..3c5a2776ea
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-read-enabled-by-feature-policy-attribute-tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini
new file mode 100644
index 0000000000..0ead2f2d4f
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-read-enabled-by-feature-policy-cross-origin-tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..022fd394a5
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-by-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-read-enabled-by-feature-policy.tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..e2a3882b80
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-read/clipboard-read-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-read-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-disabled-by-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-disabled-by-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..97a465763c
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-disabled-by-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-write-disabled-by-feature-policy.tentative.https.sub.html]
+ [Feature-Policy header clipboard-write "none" disallows the top-level document.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini
new file mode 100644
index 0000000000..363f967436
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[clipboard-write-enabled-by-feature-policy-attribute-cross-origin-tentative.https.sub.html]
+ expected:
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini
new file mode 100644
index 0000000000..769e561abb
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-attribute-tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[clipboard-write-enabled-by-feature-policy-attribute-tentative.https.sub.html]
+ expected:
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini
new file mode 100644
index 0000000000..0cd587724a
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy-cross-origin-tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-write-enabled-by-feature-policy-cross-origin-tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..40aa7f08fe
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-by-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-write-enabled-by-feature-policy.tentative.https.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..c449527337
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/feature-policy/clipboard-write/clipboard-write-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[clipboard-write-enabled-on-self-origin-by-feature-policy.tentative.https.sub.html]
+ expected:
+ if (os == "android") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/clipboard-apis/idlharness.https.window.js.ini b/testing/web-platform/meta/clipboard-apis/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..29856f82da
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/idlharness.https.window.js.ini
@@ -0,0 +1,5 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ClipboardItem interface: operation supports(DOMString)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/permissions/readText-denied.https.html.ini b/testing/web-platform/meta/clipboard-apis/permissions/readText-denied.https.html.ini
new file mode 100644
index 0000000000..a1571c251e
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/permissions/readText-denied.https.html.ini
@@ -0,0 +1,5 @@
+[readText-denied.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, CRASH]
+ [navigator.clipboard.readText() fails when permission denied]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/permissions/readText-granted.https.html.ini b/testing/web-platform/meta/clipboard-apis/permissions/readText-granted.https.html.ini
new file mode 100644
index 0000000000..eeb3a52550
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/permissions/readText-granted.https.html.ini
@@ -0,0 +1,3 @@
+[readText-granted.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/permissions/writeText-denied.https.html.ini b/testing/web-platform/meta/clipboard-apis/permissions/writeText-denied.https.html.ini
new file mode 100644
index 0000000000..62550ebeed
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/permissions/writeText-denied.https.html.ini
@@ -0,0 +1,6 @@
+[writeText-denied.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
+ [navigator.clipboard.writeText() fails when permission denied]
+ expected: FAIL
diff --git a/testing/web-platform/meta/clipboard-apis/permissions/writeText-granted.https.html.ini b/testing/web-platform/meta/clipboard-apis/permissions/writeText-granted.https.html.ini
new file mode 100644
index 0000000000..d476a75851
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/permissions/writeText-granted.https.html.ini
@@ -0,0 +1,4 @@
+[writeText-granted.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/text-write-read/async-write-read.https.html.ini b/testing/web-platform/meta/clipboard-apis/text-write-read/async-write-read.https.html.ini
new file mode 100644
index 0000000000..0e37e836a0
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/text-write-read/async-write-read.https.html.ini
@@ -0,0 +1,10 @@
+[async-write-read.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, CRASH]
+ [Verify write and read clipboard given text: Clipboard write ([text/plain ClipboardItem\]) -> read ([text/plain ClipboardItem\]) test]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [Verify write and read clipboard given text: non-Latin1 text encoding test データ]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/clipboard-apis/text-write-read/async-write-readText.https.html.ini b/testing/web-platform/meta/clipboard-apis/text-write-read/async-write-readText.https.html.ini
new file mode 100644
index 0000000000..5e361058ae
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/text-write-read/async-write-readText.https.html.ini
@@ -0,0 +1,4 @@
+[async-write-readText.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-read.https.html.ini b/testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-read.https.html.ini
new file mode 100644
index 0000000000..ddb654688a
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-read.https.html.ini
@@ -0,0 +1,4 @@
+[async-writeText-read.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-readText.https.html.ini b/testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-readText.https.html.ini
new file mode 100644
index 0000000000..efd4b27a62
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/text-write-read/async-writeText-readText.https.html.ini
@@ -0,0 +1,4 @@
+[async-writeText-readText.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/close-watcher/__dir__.ini b/testing/web-platform/meta/close-watcher/__dir__.ini
new file mode 100644
index 0000000000..8a73333e77
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/close-watcher/abortsignal.html.ini b/testing/web-platform/meta/close-watcher/abortsignal.html.ini
new file mode 100644
index 0000000000..d662024535
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/abortsignal.html.ini
@@ -0,0 +1,27 @@
+[abortsignal.html]
+ [already-aborted AbortSignal then Esc key fires no events]
+ expected: FAIL
+
+ [abortController.abort() then close via Esc key fires no events]
+ expected: FAIL
+
+ [Esc key then abortController.abort() fires only one close event]
+ expected: FAIL
+
+ [abortController.abort()ing a free CloseWatcher allows a new one to be created without a user activation]
+ expected: FAIL
+
+ [abortController.abort() inside oncancel]
+ expected: FAIL
+
+ [abortController.abort() inside onclose is benign]
+ expected: FAIL
+
+ [already-aborted AbortSignal then requestClose() fires no events]
+ expected: FAIL
+
+ [abortController.abort() then requestClose() fires no events]
+ expected: FAIL
+
+ [requestClose() then abortController.abort() fires only one close event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/basic.html.ini b/testing/web-platform/meta/close-watcher/basic.html.ini
new file mode 100644
index 0000000000..b85448e71e
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/basic.html.ini
@@ -0,0 +1,75 @@
+[basic.html]
+ [close() then destroy() fires only one close event]
+ expected: FAIL
+
+ [requestClose() with no user activation only fires close]
+ expected: FAIL
+
+ [destroy() then requestClose() fires no events]
+ expected: FAIL
+
+ [close() then requestClose() fires only one close event]
+ expected: FAIL
+
+ [requestClose() then destroy() fires only one close event]
+ expected: FAIL
+
+ [requestClose() with no user activation only fires close]
+ expected: FAIL
+
+ [destroy() then requestClose() fires no events]
+ expected: FAIL
+
+ [close() then requestClose() fires only one close event]
+ expected: FAIL
+
+ [requestClose() then destroy() fires only one close event]
+ expected: FAIL
+
+ [requestClose() with no user activation only fires close]
+ expected: FAIL
+
+ [destroy() then requestClose() fires no events]
+ expected: FAIL
+
+ [close() then requestClose() fires only one close event]
+ expected: FAIL
+
+ [requestClose() then destroy() fires only one close event]
+ expected: FAIL
+
+ [destroy() then close request fires no events]
+ expected: FAIL
+
+ [Close request then destroy() fires only one close event]
+ expected: FAIL
+
+ [requestClose() with no user activation only fires close]
+ expected: FAIL
+
+ [destroy() then requestClose() fires no events]
+ expected: FAIL
+
+ [close() then requestClose() fires only one close event]
+ expected: FAIL
+
+ [requestClose() then destroy() fires only one close event]
+ expected: FAIL
+
+ [destroy() then close request fires no events]
+ expected: FAIL
+
+ [Close request then destroy() fires only one close event]
+ expected: FAIL
+
+ [destroy() then close request fires no events]
+ expected: FAIL
+
+ [Close request then destroy() fires only one close event]
+ expected: FAIL
+
+ [destroy() then close request fires no events]
+ expected: FAIL
+
+ [Close request then destroy() fires only one close event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/closewatcher-dialog-popover.html.ini b/testing/web-platform/meta/close-watcher/closewatcher-dialog-popover.html.ini
new file mode 100644
index 0000000000..a11eb3ac52
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/closewatcher-dialog-popover.html.ini
@@ -0,0 +1,9 @@
+[closewatcher-dialog-popover.html]
+ [Opening a CloseWatcher, modal dialog, and popover without user activation causes them all to be closed with one close request.]
+ expected: FAIL
+
+ [Opening a CloseWatcher, modal dialog, and popover with user activation for each should close one at a time with close requests.]
+ expected: FAIL
+
+ [Opening a CloseWatcher, modal dialog, and popover with user activation for each and sending close requests with user activation should close one at a time and have cancel events.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/esc-key.html.ini b/testing/web-platform/meta/close-watcher/esc-key.html.ini
new file mode 100644
index 0000000000..465129d21d
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/esc-key.html.ini
@@ -0,0 +1,15 @@
+[esc-key.html]
+ [Esc key does not count as user activation, so if it is the sole user interaction, that fires close but not cancel]
+ expected: FAIL
+
+ [A keydown listener can prevent the Esc keypress from being interpreted as a close request]
+ expected: FAIL
+
+ [A keyup listener can prevent the Esc keypress from being interpreted as a close request]
+ expected: FAIL
+
+ [A keypress listener can prevent the Esc keypress from being interpreted as a close request]
+ expected: FAIL
+
+ [close via synthesized Esc key must not work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/event-properties.html.ini b/testing/web-platform/meta/close-watcher/event-properties.html.ini
new file mode 100644
index 0000000000..2b06874850
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/event-properties.html.ini
@@ -0,0 +1,3 @@
+[event-properties.html]
+ [cancel and close event properties are correct]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/frame-removal.html.ini b/testing/web-platform/meta/close-watcher/frame-removal.html.ini
new file mode 100644
index 0000000000..248fcd6118
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/frame-removal.html.ini
@@ -0,0 +1,18 @@
+[frame-removal.html]
+ [detaching the iframe during the cancel event]
+ expected: FAIL
+
+ [detaching the iframe during the close event]
+ expected: FAIL
+
+ [detaching the iframe then calling destroy()]
+ expected: FAIL
+
+ [detaching the iframe then calling close()]
+ expected: FAIL
+
+ [detaching the iframe then constructing a CloseWatcher]
+ expected: FAIL
+
+ [detaching the iframe then calling requestClose()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/inside-event-listeners.html.ini b/testing/web-platform/meta/close-watcher/inside-event-listeners.html.ini
new file mode 100644
index 0000000000..4b725b0b12
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/inside-event-listeners.html.ini
@@ -0,0 +1,18 @@
+[inside-event-listeners.html]
+ [destroy() inside oncancel]
+ expected: FAIL
+
+ [destroy() inside onclose]
+ expected: FAIL
+
+ [close() inside oncancel]
+ expected: FAIL
+
+ [close() inside onclose]
+ expected: FAIL
+
+ [requestClose() inside oncancel]
+ expected: FAIL
+
+ [requestClose() inside onclose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/popover-closewatcher-multiple-plus-free.html.ini b/testing/web-platform/meta/close-watcher/popover-closewatcher-multiple-plus-free.html.ini
new file mode 100644
index 0000000000..5969511559
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/popover-closewatcher-multiple-plus-free.html.ini
@@ -0,0 +1,3 @@
+[popover-closewatcher-multiple-plus-free.html]
+ [Multiple popovers opened from a single user activation close together, but original popover closes separately.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/popover-closewatcher.html.ini b/testing/web-platform/meta/close-watcher/popover-closewatcher.html.ini
new file mode 100644
index 0000000000..4ef96c74a5
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/popover-closewatcher.html.ini
@@ -0,0 +1,9 @@
+[popover-closewatcher.html]
+ [Opening multiple popovers without user activation causes them all to be closed with one close request.]
+ expected: FAIL
+
+ [Opening multiple popovers without user activation causes them all to be closed with one close request.]
+ expected: FAIL
+
+ [Opening multiple popovers without user activation causes them all to be closed with one close request.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/user-activation-CloseWatcher.html.ini b/testing/web-platform/meta/close-watcher/user-activation-CloseWatcher.html.ini
new file mode 100644
index 0000000000..d40b19df50
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/user-activation-CloseWatcher.html.ini
@@ -0,0 +1,15 @@
+[user-activation-CloseWatcher.html]
+ [CloseWatchers created without user activation, but requestClose()d via user activation, fires cancel]
+ expected: FAIL
+
+ [CloseWatchers created without user activation, but requestClose()d via user activation, fires cancel, which can be preventDefault()ed]
+ expected: FAIL
+
+ [Creating a CloseWatcher from user activation, and requestClose()ing CloseWatchers with user activation, fires cancel]
+ expected: FAIL
+
+ [3 user activations let you have 2 close watchers with 1 cancel event, even if the first cancel event is prevented]
+ expected: FAIL
+
+ [requestClose()ing the free CloseWatcher allows a new free one to be created without user activation, and it receives the close request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/user-activation-multiple-plus-free.html.ini b/testing/web-platform/meta/close-watcher/user-activation-multiple-plus-free.html.ini
new file mode 100644
index 0000000000..5e68805ab1
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/user-activation-multiple-plus-free.html.ini
@@ -0,0 +1,5 @@
+[user-activation-multiple-plus-free.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Multiple CloseWatchers created from a single user activation close together, but original free CloseWatcher closes separately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/close-watcher/user-activation-shared.html.ini b/testing/web-platform/meta/close-watcher/user-activation-shared.html.ini
new file mode 100644
index 0000000000..656d9daf19
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/user-activation-shared.html.ini
@@ -0,0 +1,70 @@
+[user-activation-shared.html?CloseWatcher]
+ [Close watchers created without user activation, but close()d via user activation, do not fire cancel]
+ expected: FAIL
+
+ [Close watchers created without user activation, but closed via a close request after user activation, fires cancel]
+ expected: FAIL
+
+ [Close watchers created without user activation, but closed via a close request after user activation, fires cancel, which can be preventDefault()ed]
+ expected: FAIL
+
+ [Multiple close watchers created without user activation close together (with no cancel)]
+ expected: FAIL
+
+ [Creating a close watcher from user activation keeps it separate from the free close watcher, but they don't fire cancel]
+ expected: FAIL
+
+ [Creating a close watcher from user activation, and closing close watchers with a close request after user activation, fires cancel]
+ expected: FAIL
+
+ [Multiple close watchers created with user activation close in reverse order]
+ expected: FAIL
+
+ [3 user activations let you have 3 + 1 = 4 ungrouped close watchers/0 cancel events]
+ expected: FAIL
+
+ [closing the free close watcher via a close request allows a new free one to be created without user activation, and it receives a second close request]
+ expected: FAIL
+
+ [The second watcher can be the free watcher, if the first is created with user activation]
+ expected: FAIL
+
+ [The third watcher can be the free watcher, if the first two are created with user activation]
+ expected: FAIL
+
+ [destroy()ing the free close watcher allows a new free one to be created without user activation, and it receives the close request]
+ expected: FAIL
+
+
+[user-activation-shared.html?dialog]
+ [Close watchers created without user activation, but close()d via user activation, do not fire cancel]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ if (os == "android") and not swgl: [FAIL, PASS]
+ FAIL
+
+ [Multiple close watchers created without user activation close together (with no cancel)]
+ expected: FAIL
+
+ [Creating a close watcher from user activation keeps it separate from the free close watcher, but they don't fire cancel]
+ expected: FAIL
+
+ [Multiple close watchers created with user activation close in reverse order]
+ expected: FAIL
+
+ [3 user activations let you have 3 + 1 = 4 ungrouped close watchers/0 cancel events]
+ expected: FAIL
+
+ [closing the free close watcher via a close request allows a new free one to be created without user activation, and it receives a second close request]
+ expected: FAIL
+
+ [The second watcher can be the free watcher, if the first is created with user activation]
+ expected: FAIL
+
+ [The third watcher can be the free watcher, if the first two are created with user activation]
+ expected: FAIL
+
+ [destroy()ing the free close watcher allows a new free one to be created without user activation, and it receives the close request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compat/css-style-declaration-alias-enumeration.html.ini b/testing/web-platform/meta/compat/css-style-declaration-alias-enumeration.html.ini
new file mode 100644
index 0000000000..a3887b00a0
--- /dev/null
+++ b/testing/web-platform/meta/compat/css-style-declaration-alias-enumeration.html.ini
@@ -0,0 +1,3 @@
+[css-style-declaration-alias-enumeration.html]
+ [WebKitBackgroundClip found on CSSStyleDeclaration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compat/idlharness.window.js.ini b/testing/web-platform/meta/compat/idlharness.window.js.ini
new file mode 100644
index 0000000000..de015ab784
--- /dev/null
+++ b/testing/web-platform/meta/compat/idlharness.window.js.ini
@@ -0,0 +1,27 @@
+[idlharness.window.html]
+ [HTMLBodyElement interface: document.body must inherit property "onorientationchange" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute orientation]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Window interface: window must inherit property "orientation" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [HTMLBodyElement interface: attribute onorientationchange]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onorientationchange" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Window interface: attribute onorientationchange]
+ expected:
+ if os == "android": PASS
+ FAIL
+
diff --git a/testing/web-platform/meta/compat/webkit-box-clamp-bottom-border.html.ini b/testing/web-platform/meta/compat/webkit-box-clamp-bottom-border.html.ini
new file mode 100644
index 0000000000..3a58bd04ab
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-clamp-bottom-border.html.ini
@@ -0,0 +1,3 @@
+[webkit-box-clamp-bottom-border.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/compat/webkit-box-horizontal-reverse-variants.html.ini b/testing/web-platform/meta/compat/webkit-box-horizontal-reverse-variants.html.ini
new file mode 100644
index 0000000000..be4fff7bcf
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-horizontal-reverse-variants.html.ini
@@ -0,0 +1,2 @@
+[webkit-box-horizontal-reverse-variants.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compat/webkit-box-horizontal-rtl-variants.html.ini b/testing/web-platform/meta/compat/webkit-box-horizontal-rtl-variants.html.ini
new file mode 100644
index 0000000000..fb93fc1552
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-horizontal-rtl-variants.html.ini
@@ -0,0 +1,2 @@
+[webkit-box-horizontal-rtl-variants.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compat/webkit-box-ignore-box-pack.html.ini b/testing/web-platform/meta/compat/webkit-box-ignore-box-pack.html.ini
new file mode 100644
index 0000000000..852d78f47d
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-ignore-box-pack.html.ini
@@ -0,0 +1,5 @@
+[webkit-box-ignore-box-pack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Child should be positioned at y-offset greater than 0 if children exceed bounds of parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compat/webkit-box-removing-triggering-anonymous-merge.html.ini b/testing/web-platform/meta/compat/webkit-box-removing-triggering-anonymous-merge.html.ini
new file mode 100644
index 0000000000..67cbe33120
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-removing-triggering-anonymous-merge.html.ini
@@ -0,0 +1,3 @@
+[webkit-box-removing-triggering-anonymous-merge.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/compat/webkit-box-rtl-flex.html.ini b/testing/web-platform/meta/compat/webkit-box-rtl-flex.html.ini
new file mode 100644
index 0000000000..98d63f7f22
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-rtl-flex.html.ini
@@ -0,0 +1,4 @@
+[webkit-box-rtl-flex.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/compat/webkit-box-vertically-centered.html.ini b/testing/web-platform/meta/compat/webkit-box-vertically-centered.html.ini
new file mode 100644
index 0000000000..91c2bcebf9
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-box-vertically-centered.html.ini
@@ -0,0 +1,3 @@
+[webkit-box-vertically-centered.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/compat/webkit-gradient-comma.html.ini b/testing/web-platform/meta/compat/webkit-gradient-comma.html.ini
new file mode 100644
index 0000000000..0856564e9c
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-gradient-comma.html.ini
@@ -0,0 +1,3 @@
+[webkit-gradient-comma.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/compat/webkit-mask-box-enumeration.html.ini b/testing/web-platform/meta/compat/webkit-mask-box-enumeration.html.ini
new file mode 100644
index 0000000000..f9d2da352f
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-mask-box-enumeration.html.ini
@@ -0,0 +1,20 @@
+[webkit-mask-box-enumeration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [webkitMaskBoxImage found on CSSStyleDeclaration]
+ expected: FAIL
+
+ [webkitMaskBoxImageOutset found on CSSStyleDeclaration]
+ expected: FAIL
+
+ [webkitMaskBoxImageRepeat found on CSSStyleDeclaration]
+ expected: FAIL
+
+ [webkitMaskBoxImageSlice found on CSSStyleDeclaration]
+ expected: FAIL
+
+ [webkitMaskBoxImageSource found on CSSStyleDeclaration]
+ expected: FAIL
+
+ [webkitMaskBoxImageWidth found on CSSStyleDeclaration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compat/webkit-radial-gradient-radii.html.ini b/testing/web-platform/meta/compat/webkit-radial-gradient-radii.html.ini
new file mode 100644
index 0000000000..fb367ff083
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-radial-gradient-radii.html.ini
@@ -0,0 +1,3 @@
+[webkit-radial-gradient-radii.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini
new file mode 100644
index 0000000000..53f227e9bf
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-currentColor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/compression/__dir__.ini b/testing/web-platform/meta/compression/__dir__.ini
new file mode 100644
index 0000000000..729e18c8f5
--- /dev/null
+++ b/testing/web-platform/meta/compression/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.compression_streams.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/compression/compression-bad-chunks.tentative.any.js.ini b/testing/web-platform/meta/compression/compression-bad-chunks.tentative.any.js.ini
new file mode 100644
index 0000000000..72eeae0db6
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-bad-chunks.tentative.any.js.ini
@@ -0,0 +1,12 @@
+[compression-bad-chunks.tentative.any.sharedworker.html]
+
+[compression-bad-chunks.tentative.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[compression-bad-chunks.tentative.any.html]
+
+[compression-bad-chunks.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[compression-bad-chunks.tentative.any.worker.html]
diff --git a/testing/web-platform/meta/compression/compression-constructor-error.tentative.any.js.ini b/testing/web-platform/meta/compression/compression-constructor-error.tentative.any.js.ini
new file mode 100644
index 0000000000..b6826c7a34
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-constructor-error.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[compression-constructor-error.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[compression-constructor-error.tentative.any.worker.html]
+
+[compression-constructor-error.tentative.any.serviceworker.html]
+
+[compression-constructor-error.tentative.any.sharedworker.html]
+
+[compression-constructor-error.tentative.any.html]
diff --git a/testing/web-platform/meta/compression/compression-including-empty-chunk.tentative.any.js.ini b/testing/web-platform/meta/compression/compression-including-empty-chunk.tentative.any.js.ini
new file mode 100644
index 0000000000..a895bf1b9b
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-including-empty-chunk.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[compression-including-empty-chunk.tentative.any.serviceworker.html]
+
+[compression-including-empty-chunk.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[compression-including-empty-chunk.tentative.any.html]
+
+[compression-including-empty-chunk.tentative.any.sharedworker.html]
+
+[compression-including-empty-chunk.tentative.any.worker.html]
diff --git a/testing/web-platform/meta/compression/compression-large-flush-output.any.js.ini b/testing/web-platform/meta/compression/compression-large-flush-output.any.js.ini
new file mode 100644
index 0000000000..ac89f6c60b
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-large-flush-output.any.js.ini
@@ -0,0 +1,10 @@
+[compression-large-flush-output.any.html]
+
+[compression-large-flush-output.any.serviceworker.html]
+
+[compression-large-flush-output.any.shadowrealm.html]
+ expected: ERROR
+
+[compression-large-flush-output.any.worker.html]
+
+[compression-large-flush-output.any.sharedworker.html]
diff --git a/testing/web-platform/meta/compression/compression-multiple-chunks.tentative.any.js.ini b/testing/web-platform/meta/compression/compression-multiple-chunks.tentative.any.js.ini
new file mode 100644
index 0000000000..5ba1c66b10
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-multiple-chunks.tentative.any.js.ini
@@ -0,0 +1,26 @@
+[compression-multiple-chunks.tentative.any.html]
+ expected:
+ if (os == "linux") and debug and not swgl and fission: [OK, ERROR]
+ if (os == "linux") and debug and swgl and fission: [ERROR, OK]
+ if (os == "linux") and debug and swgl and not fission: [OK, ERROR]
+ if (os == "linux") and debug and not swgl and not fission: [OK, ERROR]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+
+[compression-multiple-chunks.tentative.any.sharedworker.html]
+ expected:
+ if debug and (os == "linux") and fission and not swgl: [OK, ERROR]
+ if debug and (os == "win") and not swgl: [OK, ERROR]
+ if debug and (os == "mac"): [OK, ERROR]
+
+[compression-multiple-chunks.tentative.any.worker.html]
+
+[compression-multiple-chunks.tentative.any.serviceworker.html]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, CRASH]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT, CRASH]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [TIMEOUT, OK, CRASH]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, CRASH]
+
+[compression-multiple-chunks.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/compression/compression-output-length.tentative.any.js.ini b/testing/web-platform/meta/compression/compression-output-length.tentative.any.js.ini
new file mode 100644
index 0000000000..43bb60e7ca
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-output-length.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[compression-output-length.tentative.any.sharedworker.html]
+
+[compression-output-length.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[compression-output-length.tentative.any.worker.html]
+
+[compression-output-length.tentative.any.html]
+
+[compression-output-length.tentative.any.serviceworker.html]
diff --git a/testing/web-platform/meta/compression/compression-stream.tentative.any.js.ini b/testing/web-platform/meta/compression/compression-stream.tentative.any.js.ini
new file mode 100644
index 0000000000..a89d94343b
--- /dev/null
+++ b/testing/web-platform/meta/compression/compression-stream.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[compression-stream.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[compression-stream.tentative.any.html]
+
+[compression-stream.tentative.any.serviceworker.html]
+
+[compression-stream.tentative.any.worker.html]
+
+[compression-stream.tentative.any.sharedworker.html]
diff --git a/testing/web-platform/meta/compression/decompression-bad-chunks.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-bad-chunks.tentative.any.js.ini
new file mode 100644
index 0000000000..9af10844b7
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-bad-chunks.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-bad-chunks.tentative.any.sharedworker.html]
+
+[decompression-bad-chunks.tentative.any.worker.html]
+
+[decompression-bad-chunks.tentative.any.serviceworker.html]
+
+[decompression-bad-chunks.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-bad-chunks.tentative.any.html]
diff --git a/testing/web-platform/meta/compression/decompression-buffersource.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-buffersource.tentative.any.js.ini
new file mode 100644
index 0000000000..d24256e71b
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-buffersource.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-buffersource.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-buffersource.tentative.any.serviceworker.html]
+
+[decompression-buffersource.tentative.any.worker.html]
+
+[decompression-buffersource.tentative.any.html]
+
+[decompression-buffersource.tentative.any.sharedworker.html]
diff --git a/testing/web-platform/meta/compression/decompression-constructor-error.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-constructor-error.tentative.any.js.ini
new file mode 100644
index 0000000000..1196565428
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-constructor-error.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-constructor-error.tentative.any.html]
+
+[decompression-constructor-error.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-constructor-error.tentative.any.sharedworker.html]
+
+[decompression-constructor-error.tentative.any.worker.html]
+
+[decompression-constructor-error.tentative.any.serviceworker.html]
diff --git a/testing/web-platform/meta/compression/decompression-correct-input.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-correct-input.tentative.any.js.ini
new file mode 100644
index 0000000000..72aceaee17
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-correct-input.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-correct-input.tentative.any.html]
+
+[decompression-correct-input.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-correct-input.tentative.any.sharedworker.html]
+
+[decompression-correct-input.tentative.any.serviceworker.html]
+
+[decompression-correct-input.tentative.any.worker.html]
diff --git a/testing/web-platform/meta/compression/decompression-empty-input.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-empty-input.tentative.any.js.ini
new file mode 100644
index 0000000000..d5a2e4a6af
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-empty-input.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-empty-input.tentative.any.worker.html]
+
+[decompression-empty-input.tentative.any.sharedworker.html]
+
+[decompression-empty-input.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-empty-input.tentative.any.html]
+
+[decompression-empty-input.tentative.any.serviceworker.html]
diff --git a/testing/web-platform/meta/compression/decompression-split-chunk.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-split-chunk.tentative.any.js.ini
new file mode 100644
index 0000000000..3d8715899e
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-split-chunk.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-split-chunk.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-split-chunk.tentative.any.serviceworker.html]
+
+[decompression-split-chunk.tentative.any.html]
+
+[decompression-split-chunk.tentative.any.sharedworker.html]
+
+[decompression-split-chunk.tentative.any.worker.html]
diff --git a/testing/web-platform/meta/compression/decompression-uint8array-output.tentative.any.js.ini b/testing/web-platform/meta/compression/decompression-uint8array-output.tentative.any.js.ini
new file mode 100644
index 0000000000..bb33730d86
--- /dev/null
+++ b/testing/web-platform/meta/compression/decompression-uint8array-output.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[decompression-uint8array-output.tentative.any.sharedworker.html]
+
+[decompression-uint8array-output.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[decompression-uint8array-output.tentative.any.serviceworker.html]
+
+[decompression-uint8array-output.tentative.any.html]
+
+[decompression-uint8array-output.tentative.any.worker.html]
diff --git a/testing/web-platform/meta/compression/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/compression/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..9bc980b7ca
--- /dev/null
+++ b/testing/web-platform/meta/compression/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,2 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_basic.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_basic.tentative.https.any.js.ini
new file mode 100644
index 0000000000..64f04db800
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_basic.tentative.https.any.js.ini
@@ -0,0 +1,49 @@
+[compute_pressure_basic.tentative.https.any.html]
+ [Return NotSupportedError when calling observer()]
+ expected: FAIL
+
+ [Basic functionality test]
+ expected: FAIL
+
+ [Removing observer before observe() resolves works]
+ expected: FAIL
+
+ [Calling observe() multiple times works]
+ expected: FAIL
+
+ [Starting a new observer after an observer has started works]
+ expected: FAIL
+
+
+[compute_pressure_basic.tentative.https.any.worker.html]
+ [Return NotSupportedError when calling observer()]
+ expected: FAIL
+
+ [Basic functionality test]
+ expected: FAIL
+
+ [Removing observer before observe() resolves works]
+ expected: FAIL
+
+ [Calling observe() multiple times works]
+ expected: FAIL
+
+ [Starting a new observer after an observer has started works]
+ expected: FAIL
+
+
+[compute_pressure_basic.tentative.https.any.sharedworker.html]
+ [Return NotSupportedError when calling observer()]
+ expected: FAIL
+
+ [Basic functionality test]
+ expected: FAIL
+
+ [Removing observer before observe() resolves works]
+ expected: FAIL
+
+ [Calling observe() multiple times works]
+ expected: FAIL
+
+ [Starting a new observer after an observer has started works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_detached_iframe.tentative.https.html.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_detached_iframe.tentative.https.html.ini
new file mode 100644
index 0000000000..002bbe0fb9
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_detached_iframe.tentative.https.html.ini
@@ -0,0 +1,12 @@
+[compute_pressure_detached_iframe.tentative.https.html]
+ [PressureObserver.disconnect() on detached frame returns]
+ expected: FAIL
+
+ [PressureObserver on detached frame returns with no callback]
+ expected: FAIL
+
+ [PressureObserver.observe() on detached frame rejects]
+ expected: FAIL
+
+ [Detaching frame while PressureObserver.observe() settles]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect.tentative.https.any.js.ini
new file mode 100644
index 0000000000..50226890ca
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect.tentative.https.any.js.ini
@@ -0,0 +1,22 @@
+[compute_pressure_disconnect.tentative.https.any.html]
+ [Call disconnect() directly should not crash]
+ expected: FAIL
+
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+
+[compute_pressure_disconnect.tentative.https.any.worker.html]
+ [Call disconnect() directly should not crash]
+ expected: FAIL
+
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+
+[compute_pressure_disconnect.tentative.https.any.sharedworker.html]
+ [Call disconnect() directly should not crash]
+ expected: FAIL
+
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_idempotent.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_idempotent.tentative.https.any.js.ini
new file mode 100644
index 0000000000..0ea144f2c1
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_idempotent.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[compute_pressure_disconnect_idempotent.tentative.https.any.worker.html]
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+
+[compute_pressure_disconnect_idempotent.tentative.https.any.html]
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+
+[compute_pressure_disconnect_idempotent.tentative.https.any.sharedworker.html]
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_immediately.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_immediately.tentative.https.any.js.ini
new file mode 100644
index 0000000000..89820a8910
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_disconnect_immediately.tentative.https.any.js.ini
@@ -0,0 +1,22 @@
+[compute_pressure_disconnect_immediately.tentative.https.any.sharedworker.html]
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+ [Removing observer before observe() resolves does not affect other observers]
+ expected: FAIL
+
+
+[compute_pressure_disconnect_immediately.tentative.https.any.html]
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+ [Removing observer before observe() resolves does not affect other observers]
+ expected: FAIL
+
+
+[compute_pressure_disconnect_immediately.tentative.https.any.worker.html]
+ [Stopped PressureObserver do not receive changes]
+ expected: FAIL
+
+ [Removing observer before observe() resolves does not affect other observers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_duplicate_updates.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_duplicate_updates.tentative.https.any.js.ini
new file mode 100644
index 0000000000..0b3670bb9c
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_duplicate_updates.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[compute_pressure_duplicate_updates.tentative.https.any.worker.html]
+ [Changes that fail the "has change in data" test are discarded.]
+ expected: FAIL
+
+
+[compute_pressure_duplicate_updates.tentative.https.any.sharedworker.html]
+ [Changes that fail the "has change in data" test are discarded.]
+ expected: FAIL
+
+
+[compute_pressure_duplicate_updates.tentative.https.any.html]
+ [Changes that fail the "has change in data" test are discarded.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_multiple.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_multiple.tentative.https.any.js.ini
new file mode 100644
index 0000000000..b39fc4067a
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_multiple.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[compute_pressure_multiple.tentative.https.any.worker.html]
+ [Three PressureObserver instances receive changes]
+ expected: FAIL
+
+
+[compute_pressure_multiple.tentative.https.any.html]
+ [Three PressureObserver instances receive changes]
+ expected: FAIL
+
+
+[compute_pressure_multiple.tentative.https.any.sharedworker.html]
+ [Three PressureObserver instances receive changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_observe_idempotent.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_observe_idempotent.tentative.https.any.js.ini
new file mode 100644
index 0000000000..b8a31c35f4
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_observe_idempotent.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[compute_pressure_observe_idempotent.tentative.https.any.sharedworker.html]
+ [PressureObserver.observe() is idempotent]
+ expected: FAIL
+
+
+[compute_pressure_observe_idempotent.tentative.https.any.html]
+ [PressureObserver.observe() is idempotent]
+ expected: FAIL
+
+
+[compute_pressure_observe_idempotent.tentative.https.any.worker.html]
+ [PressureObserver.observe() is idempotent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_observe_unobserve_failure.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_observe_unobserve_failure.tentative.https.any.js.ini
new file mode 100644
index 0000000000..692da42086
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_observe_unobserve_failure.tentative.https.any.js.ini
@@ -0,0 +1,22 @@
+[compute_pressure_observe_unobserve_failure.tentative.https.any.html]
+ [PressureObserver.observe() requires a valid source]
+ expected: FAIL
+
+ [PressureObserver.unobserve() requires a valid source]
+ expected: FAIL
+
+
+[compute_pressure_observe_unobserve_failure.tentative.https.any.sharedworker.html]
+ [PressureObserver.observe() requires a valid source]
+ expected: FAIL
+
+ [PressureObserver.unobserve() requires a valid source]
+ expected: FAIL
+
+
+[compute_pressure_observe_unobserve_failure.tentative.https.any.worker.html]
+ [PressureObserver.observe() requires a valid source]
+ expected: FAIL
+
+ [PressureObserver.unobserve() requires a valid source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_options.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_options.tentative.https.any.js.ini
new file mode 100644
index 0000000000..129d58fc2a
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_options.tentative.https.any.js.ini
@@ -0,0 +1,40 @@
+[compute_pressure_options.tentative.https.any.html]
+ [PressureObserver constructor requires a non-zero sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor requires a positive sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor doesnt throw error on positive sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor succeeds on empty sampleRate]
+ expected: FAIL
+
+
+[compute_pressure_options.tentative.https.any.sharedworker.html]
+ [PressureObserver constructor requires a non-zero sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor requires a positive sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor doesnt throw error on positive sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor succeeds on empty sampleRate]
+ expected: FAIL
+
+
+[compute_pressure_options.tentative.https.any.worker.html]
+ [PressureObserver constructor requires a non-zero sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor requires a positive sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor doesnt throw error on positive sampleRate]
+ expected: FAIL
+
+ [PressureObserver constructor succeeds on empty sampleRate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.tentative.https.window.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.tentative.https.window.js.ini
new file mode 100644
index 0000000000..c767d7bba9
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[compute_pressure_rate_obfuscation_mitigation_not_triggered.tentative.https.window.html]
+ [No rate obfuscation mitigation should happen, when number of changes is below minimum changes before penalty]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.tentative.https.window.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.tentative.https.window.js.ini
new file mode 100644
index 0000000000..fdfbf1f250
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[compute_pressure_rate_obfuscation_mitigation_triggered.tentative.https.window.html]
+ [Rate obfuscation mitigation should have been triggered, when changes is higher than minimum changes before penalty]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_supported_sources.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_supported_sources.tentative.https.any.js.ini
new file mode 100644
index 0000000000..b9c25113e8
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_supported_sources.tentative.https.any.js.ini
@@ -0,0 +1,31 @@
+[compute_pressure_supported_sources.tentative.https.any.worker.html]
+ [PressureObserver should support at least "cpu"]
+ expected: FAIL
+
+ [PressureObserver must return always the same array]
+ expected: FAIL
+
+ [PressureObserver must return a frozen array]
+ expected: FAIL
+
+
+[compute_pressure_supported_sources.tentative.https.any.html]
+ [PressureObserver should support at least "cpu"]
+ expected: FAIL
+
+ [PressureObserver must return always the same array]
+ expected: FAIL
+
+ [PressureObserver must return a frozen array]
+ expected: FAIL
+
+
+[compute_pressure_supported_sources.tentative.https.any.sharedworker.html]
+ [PressureObserver should support at least "cpu"]
+ expected: FAIL
+
+ [PressureObserver must return always the same array]
+ expected: FAIL
+
+ [PressureObserver must return a frozen array]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_take_records.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_take_records.tentative.https.any.js.ini
new file mode 100644
index 0000000000..40da912509
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_take_records.tentative.https.any.js.ini
@@ -0,0 +1,22 @@
+[compute_pressure_take_records.tentative.https.any.worker.html]
+ [Calling takeRecords() before observe()]
+ expected: FAIL
+
+ [takeRecords() returns empty record after callback invoke]
+ expected: FAIL
+
+
+[compute_pressure_take_records.tentative.https.any.html]
+ [Calling takeRecords() before observe()]
+ expected: FAIL
+
+ [takeRecords() returns empty record after callback invoke]
+ expected: FAIL
+
+
+[compute_pressure_take_records.tentative.https.any.sharedworker.html]
+ [Calling takeRecords() before observe()]
+ expected: FAIL
+
+ [takeRecords() returns empty record after callback invoke]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_timestamp.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_timestamp.tentative.https.any.js.ini
new file mode 100644
index 0000000000..3847148a71
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_timestamp.tentative.https.any.js.ini
@@ -0,0 +1,22 @@
+[compute_pressure_timestamp.tentative.https.any.html]
+ [Faster collector: Timestamp difference between two changes should be higher or equal to the observer sample rate]
+ expected: FAIL
+
+ [disconnect() should update [[LastRecordMap\]\]]
+ expected: FAIL
+
+
+[compute_pressure_timestamp.tentative.https.any.worker.html]
+ [Faster collector: Timestamp difference between two changes should be higher or equal to the observer sample rate]
+ expected: FAIL
+
+ [disconnect() should update [[LastRecordMap\]\]]
+ expected: FAIL
+
+
+[compute_pressure_timestamp.tentative.https.any.sharedworker.html]
+ [Faster collector: Timestamp difference between two changes should be higher or equal to the observer sample rate]
+ expected: FAIL
+
+ [disconnect() should update [[LastRecordMap\]\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_update_toJSON.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_update_toJSON.tentative.https.any.js.ini
new file mode 100644
index 0000000000..413bbd0a13
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_update_toJSON.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[compute_pressure_update_toJSON.tentative.https.any.sharedworker.html]
+ [Basic functionality test]
+ expected: FAIL
+
+
+[compute_pressure_update_toJSON.tentative.https.any.worker.html]
+ [Basic functionality test]
+ expected: FAIL
+
+
+[compute_pressure_update_toJSON.tentative.https.any.html]
+ [Basic functionality test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/idlharness.https.any.js.ini b/testing/web-platform/meta/compute-pressure/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..190a1d8b09
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/idlharness.https.any.js.ini
@@ -0,0 +1,283 @@
+[idlharness.https.any.html]
+ [idl_test setup]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PressureObserver interface object length]
+ expected: FAIL
+
+ [PressureObserver interface object name]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PressureObserver interface: operation observe(PressureSource)]
+ expected: FAIL
+
+ [PressureObserver interface: operation unobserve(PressureSource)]
+ expected: FAIL
+
+ [PressureObserver interface: operation disconnect()]
+ expected: FAIL
+
+ [PressureObserver interface: operation takeRecords()]
+ expected: FAIL
+
+ [PressureObserver interface: attribute supportedSources]
+ expected: FAIL
+
+ [PressureObserver must be primary interface of observer]
+ expected: FAIL
+
+ [Stringification of observer]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "observe(PressureSource)" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: calling observe(PressureSource) on observer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "unobserve(PressureSource)" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: calling unobserve(PressureSource) on observer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "takeRecords()" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "supportedSources" with the proper type]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PressureRecord interface object length]
+ expected: FAIL
+
+ [PressureRecord interface object name]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PressureRecord interface: attribute source]
+ expected: FAIL
+
+ [PressureRecord interface: attribute state]
+ expected: FAIL
+
+ [PressureRecord interface: attribute time]
+ expected: FAIL
+
+ [PressureRecord interface: operation toJSON()]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [idl_test setup]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PressureObserver interface object length]
+ expected: FAIL
+
+ [PressureObserver interface object name]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PressureObserver interface: operation observe(PressureSource)]
+ expected: FAIL
+
+ [PressureObserver interface: operation unobserve(PressureSource)]
+ expected: FAIL
+
+ [PressureObserver interface: operation disconnect()]
+ expected: FAIL
+
+ [PressureObserver interface: operation takeRecords()]
+ expected: FAIL
+
+ [PressureObserver interface: attribute supportedSources]
+ expected: FAIL
+
+ [PressureObserver must be primary interface of observer]
+ expected: FAIL
+
+ [Stringification of observer]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "observe(PressureSource)" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: calling observe(PressureSource) on observer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "unobserve(PressureSource)" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: calling unobserve(PressureSource) on observer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "takeRecords()" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "supportedSources" with the proper type]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PressureRecord interface object length]
+ expected: FAIL
+
+ [PressureRecord interface object name]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PressureRecord interface: attribute source]
+ expected: FAIL
+
+ [PressureRecord interface: attribute state]
+ expected: FAIL
+
+ [PressureRecord interface: attribute time]
+ expected: FAIL
+
+ [PressureRecord interface: operation toJSON()]
+ expected: FAIL
+
+
+[idlharness.https.any.sharedworker.html]
+ [idl_test setup]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PressureObserver interface object length]
+ expected: FAIL
+
+ [PressureObserver interface object name]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PressureObserver interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PressureObserver interface: operation observe(PressureSource)]
+ expected: FAIL
+
+ [PressureObserver interface: operation unobserve(PressureSource)]
+ expected: FAIL
+
+ [PressureObserver interface: operation disconnect()]
+ expected: FAIL
+
+ [PressureObserver interface: operation takeRecords()]
+ expected: FAIL
+
+ [PressureObserver interface: attribute supportedSources]
+ expected: FAIL
+
+ [PressureObserver must be primary interface of observer]
+ expected: FAIL
+
+ [Stringification of observer]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "observe(PressureSource)" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: calling observe(PressureSource) on observer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "unobserve(PressureSource)" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: calling unobserve(PressureSource) on observer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "takeRecords()" with the proper type]
+ expected: FAIL
+
+ [PressureObserver interface: observer must inherit property "supportedSources" with the proper type]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PressureRecord interface object length]
+ expected: FAIL
+
+ [PressureRecord interface object name]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PressureRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PressureRecord interface: attribute source]
+ expected: FAIL
+
+ [PressureRecord interface: attribute state]
+ expected: FAIL
+
+ [PressureRecord interface: attribute time]
+ expected: FAIL
+
+ [PressureRecord interface: operation toJSON()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..ae1eb4b10a
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,3 @@
+[compute-pressure-allowed-by-permissions-policy-attribute-redirect-on-load.https.html]
+ [permissions policy allow="compute-pressure" allows same-origin navigation in an iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute.https.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..feb3551409
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy-attribute.https.html.ini
@@ -0,0 +1,6 @@
+[compute-pressure-allowed-by-permissions-policy-attribute.https.html]
+ [permissions policy "compute-pressure" can be enabled in same-origin iframe using allow="compute-pressure" attribute]
+ expected: FAIL
+
+ [permissions policy "compute-pressure" can be enabled in cross-origin iframe using allow="compute-pressure" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy.https.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..9000d93caa
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-by-permissions-policy.https.html.ini
@@ -0,0 +1,12 @@
+[compute-pressure-allowed-by-permissions-policy.https.html]
+ [permissions policy header "compute-pressure=*" allows the top-level document.]
+ expected: FAIL
+
+ [permissions policy header "compute-pressure=*" allows same-origin iframes.]
+ expected: FAIL
+
+ [permissions policy header "compute-pressure=*" allows cross-origin iframes with allow="compute-pressure" attribute.]
+ expected: FAIL
+
+ [$Inherited permissions policy header "compute-pressure=*" allows dedicated workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-on-self-origin-by-permissions-policy.https.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-on-self-origin-by-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..ab282ff1fc
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-allowed-on-self-origin-by-permissions-policy.https.html.ini
@@ -0,0 +1,8 @@
+[compute-pressure-allowed-on-self-origin-by-permissions-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy header "compute-pressure=self" allows the top-level document.]
+ expected: FAIL
+
+ [permissions policy header "compute-pressure=self" allows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-default-permissions-policy.https.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-default-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..f884c52363
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-default-permissions-policy.https.html.ini
@@ -0,0 +1,5 @@
+[compute-pressure-default-permissions-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default "compute-pressure" permissions policy allows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-disabled-by-permissions-policy.https.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-disabled-by-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..0e19753c64
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-disabled-by-permissions-policy.https.html.ini
@@ -0,0 +1,8 @@
+[compute-pressure-disabled-by-permissions-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy header "compute-pressure=()" disallows the top-level document.]
+ expected: FAIL
+
+ [$Inherited Permissions-Policy header compute-pressure=() disallows dedicated workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-supported-by-permissions-policy.html.ini b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-supported-by-permissions-policy.html.ini
new file mode 100644
index 0000000000..fd658dd56c
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/permissions-policy/compute-pressure-supported-by-permissions-policy.html.ini
@@ -0,0 +1,3 @@
+[compute-pressure-supported-by-permissions-policy.html]
+ [document.featurePolicy.features should advertise compute-pressure.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/console/console-is-a-namespace.any.js.ini b/testing/web-platform/meta/console/console-is-a-namespace.any.js.ini
new file mode 100644
index 0000000000..be3e932ef0
--- /dev/null
+++ b/testing/web-platform/meta/console/console-is-a-namespace.any.js.ini
@@ -0,0 +1,8 @@
+[console-is-a-namespace.any.worker.html]
+
+[console-is-a-namespace.any.html]
+
+[console-is-a-namespace.any.shadowrealm.html]
+ expected:
+ if (os == "linux") and not debug and fission: [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/console/console-label-conversion.any.js.ini b/testing/web-platform/meta/console/console-label-conversion.any.js.ini
new file mode 100644
index 0000000000..dc10659834
--- /dev/null
+++ b/testing/web-platform/meta/console/console-label-conversion.any.js.ini
@@ -0,0 +1,5 @@
+[console-label-conversion.any.worker.html]
+
+[console-label-conversion.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/console/console-log-large-array.any.js.ini b/testing/web-platform/meta/console/console-log-large-array.any.js.ini
new file mode 100644
index 0000000000..d4564f0c6e
--- /dev/null
+++ b/testing/web-platform/meta/console/console-log-large-array.any.js.ini
@@ -0,0 +1,10 @@
+[console-log-large-array.any.worker.html]
+ expected:
+ if (os == "android") and debug: TIMEOUT
+
+[console-log-large-array.any.html]
+ expected:
+ if (os == "android") and debug: TIMEOUT
+
+[console-log-large-array.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/console/console-log-symbol.any.js.ini b/testing/web-platform/meta/console/console-log-symbol.any.js.ini
new file mode 100644
index 0000000000..65f31e91ce
--- /dev/null
+++ b/testing/web-platform/meta/console/console-log-symbol.any.js.ini
@@ -0,0 +1,6 @@
+[console-log-symbol.any.shadowrealm.html]
+ expected: ERROR
+
+[console-log-symbol.any.html]
+
+[console-log-symbol.any.worker.html]
diff --git a/testing/web-platform/meta/console/console-tests-historical.any.js.ini b/testing/web-platform/meta/console/console-tests-historical.any.js.ini
new file mode 100644
index 0000000000..bb3216d6c3
--- /dev/null
+++ b/testing/web-platform/meta/console/console-tests-historical.any.js.ini
@@ -0,0 +1,12 @@
+[console-tests-historical.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[console-tests-historical.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[console-tests-historical.any.shadowrealm.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/console/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/console/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..77db3abe5a
--- /dev/null
+++ b/testing/web-platform/meta/console/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,78 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [console namespace: property descriptor]
+ expected: FAIL
+
+ [console namespace: [[Extensible\]\] is true]
+ expected: FAIL
+
+ [console namespace: [[Prototype\]\] is Object.prototype]
+ expected: FAIL
+
+ [console namespace: typeof is "object"]
+ expected: FAIL
+
+ [console namespace: has no length property]
+ expected: FAIL
+
+ [console namespace: has no name property]
+ expected: FAIL
+
+ [console namespace: operation assert(optional boolean, any...)]
+ expected: FAIL
+
+ [console namespace: operation clear()]
+ expected: FAIL
+
+ [console namespace: operation debug(any...)]
+ expected: FAIL
+
+ [console namespace: operation error(any...)]
+ expected: FAIL
+
+ [console namespace: operation info(any...)]
+ expected: FAIL
+
+ [console namespace: operation log(any...)]
+ expected: FAIL
+
+ [console namespace: operation table(optional any, optional sequence<DOMString>)]
+ expected: FAIL
+
+ [console namespace: operation trace(any...)]
+ expected: FAIL
+
+ [console namespace: operation warn(any...)]
+ expected: FAIL
+
+ [console namespace: operation dir(optional any, optional object?)]
+ expected: FAIL
+
+ [console namespace: operation dirxml(any...)]
+ expected: FAIL
+
+ [console namespace: operation count(optional DOMString)]
+ expected: FAIL
+
+ [console namespace: operation countReset(optional DOMString)]
+ expected: FAIL
+
+ [console namespace: operation group(any...)]
+ expected: FAIL
+
+ [console namespace: operation groupCollapsed(any...)]
+ expected: FAIL
+
+ [console namespace: operation groupEnd()]
+ expected: FAIL
+
+ [console namespace: operation time(optional DOMString)]
+ expected: FAIL
+
+ [console namespace: operation timeLog(optional DOMString, any...)]
+ expected: FAIL
+
+ [console namespace: operation timeEnd(optional DOMString)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/console/idlharness.any.js.ini b/testing/web-platform/meta/console/idlharness.any.js.ini
new file mode 100644
index 0000000000..650e269908
--- /dev/null
+++ b/testing/web-platform/meta/console/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/contacts/__dir__.ini b/testing/web-platform/meta/contacts/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/contacts/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/contacts/contacts-select.https.window.js.ini b/testing/web-platform/meta/contacts/contacts-select.https.window.js.ini
new file mode 100644
index 0000000000..eacd5839eb
--- /dev/null
+++ b/testing/web-platform/meta/contacts/contacts-select.https.window.js.ini
@@ -0,0 +1,28 @@
+[contacts-select.https.window.html]
+ [The Contact API does not include fields that were not requested]
+ expected: FAIL
+
+ [The Contact API correctly returns ContactInfo entries]
+ expected: FAIL
+
+ [The Contact API can fail when the selector cannot be opened]
+ expected: FAIL
+
+ [Only one contact is returned if `multiple` is not set.]
+ expected: FAIL
+
+ [The Contact API cannot be used again until the first operation is complete.]
+ expected: FAIL
+
+ [The Contact API requires valid properties to be provided]
+ expected: FAIL
+
+ [The Contact API requires a user gesture]
+ expected: FAIL
+
+ [Test contacts.select() throws an InvalidStateError in a sub-frame]
+ expected: FAIL
+
+ [Supported contact properties are exposed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-dpr/__dir__.ini b/testing/web-platform/meta/content-dpr/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/content-dpr/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/content-dpr/content-dpr-various-elements.html.ini b/testing/web-platform/meta/content-dpr/content-dpr-various-elements.html.ini
new file mode 100644
index 0000000000..c0f4be5b8e
--- /dev/null
+++ b/testing/web-platform/meta/content-dpr/content-dpr-various-elements.html.ini
@@ -0,0 +1,4 @@
+[content-dpr-various-elements.html]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/content-dpr/image-pseudo-element-content-dpr.html.ini b/testing/web-platform/meta/content-dpr/image-pseudo-element-content-dpr.html.ini
new file mode 100644
index 0000000000..c25073122b
--- /dev/null
+++ b/testing/web-platform/meta/content-dpr/image-pseudo-element-content-dpr.html.ini
@@ -0,0 +1,2 @@
+[image-pseudo-element-content-dpr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-dpr/image-with-dpr-header.html.ini b/testing/web-platform/meta/content-dpr/image-with-dpr-header.html.ini
new file mode 100644
index 0000000000..ca99875d90
--- /dev/null
+++ b/testing/web-platform/meta/content-dpr/image-with-dpr-header.html.ini
@@ -0,0 +1,4 @@
+[image-with-dpr-header.html]
+ [Test the image dimensions of different DPR sizes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-dpr/tiled-background-image-with-content-dpr.html.ini b/testing/web-platform/meta/content-dpr/tiled-background-image-with-content-dpr.html.ini
new file mode 100644
index 0000000000..15cca953b6
--- /dev/null
+++ b/testing/web-platform/meta/content-dpr/tiled-background-image-with-content-dpr.html.ini
@@ -0,0 +1,2 @@
+[tiled-background-image-with-content-dpr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-dpr/tiled-background-svg-image-with-content-dpr.html.ini b/testing/web-platform/meta/content-dpr/tiled-background-svg-image-with-content-dpr.html.ini
new file mode 100644
index 0000000000..fd64b0a65e
--- /dev/null
+++ b/testing/web-platform/meta/content-dpr/tiled-background-svg-image-with-content-dpr.html.ini
@@ -0,0 +1,2 @@
+[tiled-background-svg-image-with-content-dpr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-index/__dir__.ini b/testing/web-platform/meta/content-index/__dir__.ini
new file mode 100644
index 0000000000..4652b4d3fe
--- /dev/null
+++ b/testing/web-platform/meta/content-index/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewRunnableFunction, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/content-index/content-index.https.window.js.ini b/testing/web-platform/meta/content-index/content-index.https.window.js.ini
new file mode 100644
index 0000000000..63ec6564ee
--- /dev/null
+++ b/testing/web-platform/meta/content-index/content-index.https.window.js.ini
@@ -0,0 +1,36 @@
+[content-index.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [The Content Index API is exposed]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [index.delete removes entry.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [index.getAll returns the same objects provided.]
+ expected:
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [index.add with same ID overwrites existing entry.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [index.add parameters are validated.]
+ expected:
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [index.delete works on invalid ID.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/content-index/idlharness.https.any.js.ini b/testing/web-platform/meta/content-index/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..f61b2aa463
--- /dev/null
+++ b/testing/web-platform/meta/content-index/idlharness.https.any.js.ini
@@ -0,0 +1,224 @@
+[idlharness.https.any.worker.html]
+ [ContentIndex interface: operation getAll()]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute index]
+ expected: FAIL
+
+ [ContentIndex interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ContentIndex interface object name]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ContentIndex interface: operation add(ContentDescription)]
+ expected: FAIL
+
+ [ContentIndex interface object length]
+ expected: FAIL
+
+ [idl_test setup]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL]
+
+
+[idlharness.https.any.sharedworker.html]
+ [ContentIndex interface: operation getAll()]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute index]
+ expected: FAIL
+
+ [ContentIndex interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ContentIndex interface object name]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ContentIndex interface: operation add(ContentDescription)]
+ expected: FAIL
+
+ [ContentIndex interface object length]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [ContentIndexEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: registration must inherit property "index" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute index]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ContentIndex interface: registration.index must inherit property "getAll()" with the proper type]
+ expected: FAIL
+
+ [ContentIndexEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ContentIndex interface: registration.index must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ContentIndex interface object name]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute oncontentdelete]
+ expected: FAIL
+
+ [ContentIndexEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ContentIndexEvent interface object length]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: self must inherit property "oncontentdelete" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface: operation getAll()]
+ expected: FAIL
+
+ [ContentIndexEvent must be primary interface of new ContentIndexEvent("type", {id: "foo"})]
+ expected: FAIL
+
+ [Stringification of new ContentIndexEvent("type", {id: "foo"})]
+ expected: FAIL
+
+ [ContentIndex interface: calling add(ContentDescription) on registration.index with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ContentIndex interface: operation add(ContentDescription)]
+ expected: FAIL
+
+ [ContentIndex interface: calling delete(DOMString) on registration.index with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of registration.index]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ContentIndex interface: registration.index must inherit property "add(ContentDescription)" with the proper type]
+ expected: FAIL
+
+ [ContentIndex must be primary interface of registration.index]
+ expected: FAIL
+
+ [ContentIndexEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ContentIndexEvent interface: attribute id]
+ expected: FAIL
+
+ [ContentIndexEvent interface object name]
+ expected: FAIL
+
+ [ContentIndexEvent interface: new ContentIndexEvent("type", {id: "foo"}) must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface object length]
+ expected: FAIL
+
+
+[idlharness.https.any.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [ServiceWorkerRegistration interface: registration must inherit property "index" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute index]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ContentIndex interface: registration.index must inherit property "getAll()" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface: registration.index must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ContentIndex interface object name]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ContentIndex interface: operation getAll()]
+ expected: FAIL
+
+ [ContentIndex interface: calling add(ContentDescription) on registration.index with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ContentIndex interface: operation add(ContentDescription)]
+ expected: FAIL
+
+ [ContentIndex interface: calling delete(DOMString) on registration.index with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of registration.index]
+ expected: FAIL
+
+ [ContentIndex interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ContentIndex interface: registration.index must inherit property "add(ContentDescription)" with the proper type]
+ expected: FAIL
+
+ [ContentIndex must be primary interface of registration.index]
+ expected: FAIL
+
+ [ContentIndex interface object length]
+ expected: FAIL
+
+ [idl_test setup]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/base-uri/base-uri-allow-leading-zero-port.sub.html.ini b/testing/web-platform/meta/content-security-policy/base-uri/base-uri-allow-leading-zero-port.sub.html.ini
new file mode 100644
index 0000000000..a568f6f173
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/base-uri/base-uri-allow-leading-zero-port.sub.html.ini
@@ -0,0 +1,3 @@
+[base-uri-allow-leading-zero-port.sub.html]
+ [Check that base URIs can be set if they do not violate the page's policy because leading 0s are stripped from the port.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/blob/self-doesnt-match-blob.sub.html.ini b/testing/web-platform/meta/content-security-policy/blob/self-doesnt-match-blob.sub.html.ini
new file mode 100644
index 0000000000..8b8309445a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blob/self-doesnt-match-blob.sub.html.ini
@@ -0,0 +1,2 @@
+[self-doesnt-match-blob.sub.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/blob/star-doesnt-match-blob.sub.html.ini b/testing/web-platform/meta/content-security-policy/blob/star-doesnt-match-blob.sub.html.ini
new file mode 100644
index 0000000000..920a278be8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blob/star-doesnt-match-blob.sub.html.ini
@@ -0,0 +1,2 @@
+[star-doesnt-match-blob.sub.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini
new file mode 100644
index 0000000000..71e9b47a15
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini
@@ -0,0 +1,4 @@
+[child-src-blocked.sub.html]
+ [Expecting logs: ["PASS IFrame #1 generated a load event.", "violated-directive=frame-src"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini
new file mode 100644
index 0000000000..d58fbf283e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini
@@ -0,0 +1,5 @@
+[child-src-conflicting-frame-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Expecting logs: ["PASS IFrame #1 generated a load event.", "violated-directive=frame-src"\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini
new file mode 100644
index 0000000000..efa7bad60d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini
@@ -0,0 +1,6 @@
+[child-src-cross-origin-load.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+ [Navigation in iframe not allowed by child-src]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-redirect-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-redirect-blocked.sub.html.ini
new file mode 100644
index 0000000000..7d5eaadc5a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-redirect-blocked.sub.html.ini
@@ -0,0 +1,4 @@
+[child-src-redirect-blocked.sub.html]
+ [Expecting logs: ["PASS IFrame #1 generated a load event.", "violated-directive=frame-src"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-worker-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-worker-allowed.sub.html.ini
new file mode 100644
index 0000000000..611439ee07
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-worker-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[child-src-worker-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-worker-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-worker-blocked.sub.html.ini
new file mode 100644
index 0000000000..12c81a1dae
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-worker-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[child-src-worker-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/__dir__.ini b/testing/web-platform/meta/content-security-policy/connect-src/__dir__.ini
new file mode 100644
index 0000000000..b9f5886878
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-blocked.sub.html.ini
new file mode 100644
index 0000000000..ae1da6d1b6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-eventsource-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-redirect-to-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-redirect-to-blocked.sub.html.ini
new file mode 100644
index 0000000000..40388a1dd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-eventsource-redirect-to-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-eventsource-redirect-to-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-allowed.sub.html.ini
new file mode 100644
index 0000000000..a9cc8da56d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-allowed.sub.html.ini
@@ -0,0 +1,2 @@
+[connect-src-json-import-allowed.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-blocked.sub.html.ini
new file mode 100644
index 0000000000..f84b0f2c95
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-json-import-blocked.sub.html.ini
@@ -0,0 +1,2 @@
+[connect-src-json-import-blocked.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-allowed.sub.html.ini
new file mode 100644
index 0000000000..4cab2d75f8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-websocket-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini
new file mode 100644
index 0000000000..eead57bc0f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-websocket-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-self.sub.html.ini
new file mode 100644
index 0000000000..bbaf8693e0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-self.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-websocket-self.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-allowed.sub.html.ini
new file mode 100644
index 0000000000..d1095be9d4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-xmlhttprequest-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini
new file mode 100644
index 0000000000..b0b7fd7c58
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-xmlhttprequest-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-redirect-to-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-redirect-to-blocked.sub.html.ini
new file mode 100644
index 0000000000..7054d78876
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-redirect-to-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[connect-src-xmlhttprequest-redirect-to-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html.ini
new file mode 100644
index 0000000000..6f8e5d6950
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-connect-src-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html.ini
new file mode 100644
index 0000000000..b8494a7152
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-connect-src-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-allowed.sub.html.ini
new file mode 100644
index 0000000000..d759338d77
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-connect-src-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-blocked.sub.html.ini
new file mode 100644
index 0000000000..fbeb9cc10c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/worker-connect-src-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-connect-src-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/connect-src/worker-from-guid.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/worker-from-guid.sub.html.ini
new file mode 100644
index 0000000000..a325a7fd3f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/connect-src/worker-from-guid.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-from-guid.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/__dir__.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/__dir__.ini
new file mode 100644
index 0000000000..7a5cbf999c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: not-implementing
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1553130 \ No newline at end of file
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/allow_csp_from-header.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/allow_csp_from-header.html.ini
new file mode 100644
index 0000000000..21cab9e30f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/allow_csp_from-header.html.ini
@@ -0,0 +1,16 @@
+[allow_csp_from-header.html]
+ [Cross origin iframe with an empty Allow-CSP-From header gets blocked.]
+ expected: FAIL
+
+ [Cross origin iframe without Allow-CSP-From header gets blocked.]
+ expected: FAIL
+
+ [Iframe with improper Allow-CSP-From header gets blocked.]
+ expected: FAIL
+
+ [Star Allow-CSP-From header enforces EmbeddingCSP.]
+ expected: FAIL
+
+ [Allow-CSP-From header enforces EmbeddingCSP.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/idlharness.window.js.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/idlharness.window.js.ini
new file mode 100644
index 0000000000..f4848f7461
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/idlharness.window.js.ini
@@ -0,0 +1,7 @@
+[idlharness.window.html]
+ [HTMLIFrameElement interface: attribute csp]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: document.createElement("iframe") must inherit property "csp" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/iframe-csp-attribute.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/iframe-csp-attribute.html.ini
new file mode 100644
index 0000000000..6977d4fe21
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/iframe-csp-attribute.html.ini
@@ -0,0 +1,13 @@
+[iframe-csp-attribute.html]
+ [<iframe> has a 'csp' attibute which is an empty string if undefined.]
+ expected: FAIL
+
+ [<iframe>'s csp attribute is always a string.]
+ expected: FAIL
+
+ [<iframe>'s 'csp content attribute reflects the IDL attribute.]
+ expected: FAIL
+
+ [<iframe>'s IDL attribute reflects the DOM attribute.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/required-csp-header-cascade.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/required-csp-header-cascade.html.ini
new file mode 100644
index 0000000000..e13604688a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/required-csp-header-cascade.html.ini
@@ -0,0 +1,28 @@
+[required-csp-header-cascade.html]
+ [Test same origin: Test same policy for both iframes]
+ expected: FAIL
+
+ [Test same origin: Test more restrictive policy on second iframe]
+ expected: FAIL
+
+ [Test same origin: Test less restrictive policy on second iframe]
+ expected: FAIL
+
+ [Test same origin: Test no policy on second iframe]
+ expected: FAIL
+
+ [Test same origin: Test no policy on first iframe]
+ expected: FAIL
+
+ [Test same origin: Test invalid policy on first iframe (bad directive)]
+ expected: FAIL
+
+ [Test same origin: Test invalid policy on first iframe (report directive)]
+ expected: FAIL
+
+ [Test same origin: Test invalid policy on second iframe (bad directive)]
+ expected: FAIL
+
+ [Test same origin: Test invalid policy on second iframe (report directive)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/required_csp-header.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/required_csp-header.html.ini
new file mode 100644
index 0000000000..b15f274358
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/required_csp-header.html.ini
@@ -0,0 +1,67 @@
+[required_csp-header.html]
+ [Test Required-CSP value on `csp` change: Sec-Required-CSP is not sent if `csp` attribute is not set on <iframe>.]
+ expected: FAIL
+
+ [Test same origin: Send Sec-Required-CSP when `csp` attribute of <iframe> is not empty.]
+ expected: FAIL
+
+ [Test same origin redirect: Send Sec-Required-CSP when `csp` attribute of <iframe> is not empty.]
+ expected: FAIL
+
+ [Test cross origin redirect: Send Sec-Required-CSP when `csp` attribute of <iframe> is not empty.]
+ expected: FAIL
+
+ [Test cross origin redirect of cross origin iframe: Send Sec-Required-CSP when `csp` attribute of <iframe> is not empty.]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Send Sec-Required-CSP when `csp` attribute of <iframe> is not empty.]
+ expected: FAIL
+
+ [Test same origin: Send Sec-Required-CSP Header on change of `src` attribute on iframe.]
+ expected: FAIL
+
+ [Test same origin redirect: Send Sec-Required-CSP Header on change of `src` attribute on iframe.]
+ expected: FAIL
+
+ [Test cross origin redirect: Send Sec-Required-CSP Header on change of `src` attribute on iframe.]
+ expected: FAIL
+
+ [Test cross origin redirect of cross origin iframe: Send Sec-Required-CSP Header on change of `src` attribute on iframe.]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Send Sec-Required-CSP Header on change of `src` attribute on iframe.]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - gibberish csp]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - unknown policy name]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - unknown policy name in multiple directives]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - misspeled 'none']
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - query values in path]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - missing semicolon]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - comma separated]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - html encoded string]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - url encoded string]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - report-uri present]
+ expected: FAIL
+
+ [Test Required-CSP value on `csp` change: Wrong value of `csp` should not trigger sending Sec-Required-CSP Header - report-to present]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html.ini
new file mode 100644
index 0000000000..652e50be05
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html.ini
@@ -0,0 +1,6 @@
+[subsumption_algorithm-general.html]
+ [Iframe with empty returned CSP should be blocked.]
+ expected: FAIL
+
+ [Iframe with a different CSP should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html.ini
new file mode 100644
index 0000000000..52a0659941
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html.ini
@@ -0,0 +1,18 @@
+[subsumption_algorithm-hashes.html]
+ [Returned should not include hashes not present in required csp.]
+ expected: FAIL
+
+ [Hashes do not have to be present in returned csp but must not allow all inline behavior.]
+ expected: FAIL
+
+ [Other expressions have to be subsumed.]
+ expected: FAIL
+
+ [Required csp must allow 'sha256-abc123'.]
+ expected: FAIL
+
+ [Effective policy is properly found where 'sha256-abc123' is not subsumed.]
+ expected: FAIL
+
+ ['sha256-abc123' is not subsumed by 'sha256-abc456'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-hosts.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-hosts.html.ini
new file mode 100644
index 0000000000..ab926be2b7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-hosts.html.ini
@@ -0,0 +1,13 @@
+[subsumption_algorithm-host_sources-hosts.html]
+ [Host must match.]
+ expected: FAIL
+
+ [Hosts without wildcards must match.]
+ expected: FAIL
+
+ [More specific subdomain should not match.]
+ expected: FAIL
+
+ [Specified host should not match a wildcard host.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-paths.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-paths.html.ini
new file mode 100644
index 0000000000..9cccb2793a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-paths.html.ini
@@ -0,0 +1,10 @@
+[subsumption_algorithm-host_sources-paths.html]
+ [Returned CSP must specify a path.]
+ expected: FAIL
+
+ [Empty path is not subsumed by specified paths.]
+ expected: FAIL
+
+ [That should not be true when required csp specifies a specific page.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini
new file mode 100644
index 0000000000..2e93544905
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini
@@ -0,0 +1,15 @@
+[subsumption_algorithm-host_sources-ports.html]
+ [Specified ports must match.]
+ expected:
+ if debug and (os == "linux"): ["FAIL", "PASS"]
+ FAIL
+
+ [Returned CSP should be subsumed if the port is specified but is not default for a more secure scheme.]
+ expected: FAIL
+
+ [Wildcard port should not be subsumed by a default port.]
+ expected: FAIL
+
+ [Wildcard port should not be subsumed by a spcified port.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-protocols.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-protocols.html.ini
new file mode 100644
index 0000000000..ec4dcc0177
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-protocols.html.ini
@@ -0,0 +1,13 @@
+[subsumption_algorithm-host_sources-protocols.html]
+ [`https` is more restrictive than `http`.]
+ expected: FAIL
+
+ [`http:` does not subsume other protocols.]
+ expected: FAIL
+
+ [If scheme source is present in returned csp, it must be specified in required csp too.]
+ expected: FAIL
+
+ [All scheme sources must be subsumed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-none.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-none.html.ini
new file mode 100644
index 0000000000..1a05c2d95b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-none.html.ini
@@ -0,0 +1,26 @@
+[subsumption_algorithm-none.html]
+ [Required policy that allows `none` does not subsume empty list of policies.]
+ expected:
+ if (os == "linux") and debug: ["FAIL", "PASS"]
+ FAIL
+
+ [Required csp with effective `none` does not subsume a host source expression.]
+ expected:
+ if debug: ["FAIL", "PASS"]
+ FAIL
+
+ [Required csp with `none` does not subsume a host source expression.]
+ expected: FAIL
+
+ [Required csp with effective `none` does not subsume `none` of another directive.]
+ expected: FAIL
+
+ [Required csp with `none` does not subsume `none` of another directive.]
+ expected: FAIL
+
+ [Required csp with `none` does not subsume `none` of different directives.]
+ expected: FAIL
+
+ [Both required and returned csp are `none` for only one directive.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-self.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-self.html.ini
new file mode 100644
index 0000000000..1fce751c20
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-self.html.ini
@@ -0,0 +1,7 @@
+[subsumption_algorithm-self.html]
+ [Returned CSP must not allow 'self' if required CSP does not.]
+ expected: FAIL
+
+ [Returned 'self' should not be subsumed by a more secure version of origin's url.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-strict_dynamic.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-strict_dynamic.html.ini
new file mode 100644
index 0000000000..acf6b7f871
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-strict_dynamic.html.ini
@@ -0,0 +1,4 @@
+[subsumption_algorithm-strict_dynamic.html]
+ ['strict-dynamic' has to be allowed by required csp if it is present in returned csp.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_eval.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_eval.html.ini
new file mode 100644
index 0000000000..4332f29925
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_eval.html.ini
@@ -0,0 +1,15 @@
+[subsumption_algorithm-unsafe_eval.html]
+ [No other keyword has the same effect as 'unsafe-eval'.]
+ expected: FAIL
+
+ [Other expressions have to be subsumed.]
+ expected:
+ if (os == "linux") and debug and not fission: ["FAIL", "PASS"]
+ FAIL
+
+ [Required csp must allow 'unsafe-eval'.]
+ expected: FAIL
+
+ [Effective policy is properly found where 'unsafe-eval' is not subsumed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html.ini
new file mode 100644
index 0000000000..11d72acb84
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html.ini
@@ -0,0 +1,13 @@
+[subsumption_algorithm-unsafe_hashes.html]
+ [No other keyword has the same effect as 'unsafe-hashes'.]
+ expected: FAIL
+
+ [Other expressions have to be subsumed.]
+ expected: FAIL
+
+ [Required csp must allow 'unsafe-hashes'.]
+ expected: FAIL
+
+ [Effective policy is properly found where 'unsafe-hashes' is not subsumed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_inline.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_inline.html.ini
new file mode 100644
index 0000000000..e99202a430
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_inline.html.ini
@@ -0,0 +1,16 @@
+[subsumption_algorithm-unsafe_inline.html]
+ [Required csp allows `strict-dynamic`, but retuned csp does.]
+ expected: FAIL
+
+ [Required csp does not allow `unsafe-inline`, but retuned csp does.]
+ expected: FAIL
+
+ [Effective returned csp allows 'unsafe-inline']
+ expected: FAIL
+
+ [Returned csp allows a nonce.]
+ expected: FAIL
+
+ [Returned csp allows a hash.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/font-src/font-stylesheet-font-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/font-src/font-stylesheet-font-blocked.sub.html.ini
new file mode 100644
index 0000000000..c8fae468f6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/font-src/font-stylesheet-font-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[font-stylesheet-font-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-allowed.sub.html.ini
new file mode 100644
index 0000000000..d75bdfa90c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini
new file mode 100644
index 0000000000..0710f2868d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-default-ignored.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-default-ignored.sub.html.ini
new file mode 100644
index 0000000000..d0fac2fec5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-default-ignored.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-default-ignored.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-allowed.sub.html.ini
new file mode 100644
index 0000000000..dbb7081deb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-allowed.sub.html.ini
@@ -0,0 +1,6 @@
+[form-action-src-get-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Expecting logs: ["PASS","TEST COMPLETE"\]]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini
new file mode 100644
index 0000000000..426773a1c7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-get-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini
new file mode 100644
index 0000000000..4dafdfc4ea
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-javascript-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-prevented.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-prevented.html.ini
new file mode 100644
index 0000000000..2d2ecbc7eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-prevented.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-javascript-prevented.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-blank.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-blank.sub.html.ini
new file mode 100644
index 0000000000..64a665e349
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-blank.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-redirect-allowed-target-blank.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-frame.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-frame.sub.html.ini
new file mode 100644
index 0000000000..add50a2daa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-allowed-target-frame.sub.html.ini
@@ -0,0 +1,3 @@
+[form-action-src-redirect-allowed-target-frame.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html.ini
new file mode 100644
index 0000000000..f1e807a383
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html.ini
@@ -0,0 +1,8 @@
+[form-action-src-redirect-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [form-action-src-redirect-blocked]
+ expected: FAIL
+
+ [Expecting logs: ["violated-directive=form-action","blocked-uri=http://web-platform.test:8000/common/redirect.py?location=http://www1.web-platform.test:8000/content-security-policy/support/postmessage-fail.html","TEST COMPLETE"\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/__dir__.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/__dir__.ini
new file mode 100644
index 0000000000..3b0e8936db
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, alloc::raw_vec::finish_grow, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::intl::FluentBundle::Constructor, mozilla::intl::FluentResource::Constructor, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsPresContext::NotifyContentfulPaint]
+leak-threshold: [tab:409600]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-from-serviceworker.https.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-from-serviceworker.https.html.ini
new file mode 100644
index 0000000000..1f3b994d86
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-from-serviceworker.https.html.ini
@@ -0,0 +1,9 @@
+[frame-ancestors-from-serviceworker.https.html]
+ expected:
+ if (os == "linux") and asan and not fission: [OK, CRASH]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive set from a serviceworker response with a value 'none' should block rendering.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block.html.ini
new file mode 100644
index 0000000000..1e9d094c5f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-cross-in-cross-none-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'none' should block rendering in nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html.ini
new file mode 100644
index 0000000000..b7c2b0bb97
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-cross-in-cross-self-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'same' should block render in same-origin nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-star-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-star-allow.html.ini
new file mode 100644
index 0000000000..ed0c0e867b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-star-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-cross-in-cross-star-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-allow.html.ini
new file mode 100644
index 0000000000..cc679d992b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-cross-in-cross-url-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block.html.ini
new file mode 100644
index 0000000000..312a5835bf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-cross-in-cross-url-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a URL value should block or allow rendering in nested frames as appropriate.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html.ini
new file mode 100644
index 0000000000..256a593099
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-cross-in-same-none-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'none' should block rendering in nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html.ini
new file mode 100644
index 0000000000..c4bc352850
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-cross-in-same-self-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'same' should block render in same-origin nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html.ini
new file mode 100644
index 0000000000..8273e3e2ca
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-cross-in-same-star-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow.html.ini
new file mode 100644
index 0000000000..67945112b3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-cross-in-same-url-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-block.html.ini
new file mode 100644
index 0000000000..3075749bca
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-cross-in-same-url-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a URL value should block or allow rendering in nested frames as appropriate.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html.ini
new file mode 100644
index 0000000000..12aae2c4a6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block.html.ini
new file mode 100644
index 0000000000..04c0b512b7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-same-in-cross-none-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'none' should block rendering in nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html.ini
new file mode 100644
index 0000000000..8f9dab50d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-same-in-cross-self-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'same' should block render in same-origin nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-star-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-star-allow.html.ini
new file mode 100644
index 0000000000..eeab3ec0a2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-star-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-same-in-cross-star-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-allow.html.ini
new file mode 100644
index 0000000000..75373c48d2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-same-in-cross-url-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-block.html.ini
new file mode 100644
index 0000000000..64d1d9730b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-same-in-cross-url-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a URL value should block or allow rendering in nested frames as appropriate.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html.ini
new file mode 100644
index 0000000000..a6180a1437
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-same-in-same-none-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'none' should block rendering in nested frames.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-self-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-self-allow.html.ini
new file mode 100644
index 0000000000..c7e92a71b0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-self-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-same-in-same-self-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-star-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-star-allow.html.ini
new file mode 100644
index 0000000000..29e58279ba
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-star-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-same-in-same-star-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-allow.html.ini
new file mode 100644
index 0000000000..6756475bcc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-nested-same-in-same-url-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-block.html.ini
new file mode 100644
index 0000000000..ca43bb507a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-nested-same-in-same-url-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a URL value should block or allow rendering in nested frames as appropriate.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-none-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-none-block.html.ini
new file mode 100644
index 0000000000..e97c0bbe33
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-none-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-none-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'none' should block rendering.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html.ini
new file mode 100644
index 0000000000..ed28c71025
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-overrides-xfo.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive overrides an 'x-frame-options' header which would allow the page.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-sandbox-same-origin-self.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-sandbox-same-origin-self.html.ini
new file mode 100644
index 0000000000..8dcc8524f6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-sandbox-same-origin-self.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-sandbox-same-origin-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-allow.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-allow.html.ini
new file mode 100644
index 0000000000..646768e3df
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-allow.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-self-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-block.html.ini
new file mode 100644
index 0000000000..f9801eb243
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-self-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a value 'self' should block rendering.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-crossorigin.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-crossorigin.html.ini
new file mode 100644
index 0000000000..28434e79fc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-star-allow-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-sameorigin.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-sameorigin.html.ini
new file mode 100644
index 0000000000..779d099578
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-star-allow-sameorigin.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-star-allow-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-allow.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-allow.sub.html.ini
new file mode 100644
index 0000000000..72019d59b6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-allow.sub.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-url-allow.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-block.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-block.html.ini
new file mode 100644
index 0000000000..ca6892b765
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-block.html.ini
@@ -0,0 +1,8 @@
+[frame-ancestors-url-block.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [A 'frame-ancestors' CSP directive with a URL which doesn't match this origin should be blocked.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/report-blocked-frame.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/report-blocked-frame.sub.html.ini
new file mode 100644
index 0000000000..8fe571e996
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/report-blocked-frame.sub.html.ini
@@ -0,0 +1,3 @@
+[report-blocked-frame.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/report-only-frame.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/report-only-frame.sub.html.ini
new file mode 100644
index 0000000000..34fb1f91f2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/report-only-frame.sub.html.ini
@@ -0,0 +1,3 @@
+[report-only-frame.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-blocked.sub.html.ini
new file mode 100644
index 0000000000..0d7e215312
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-blocked.sub.html.ini
@@ -0,0 +1,4 @@
+[frame-src-blocked.sub.html]
+ [Expecting logs: ["PASS IFrame #1 generated a load event.","violated-directive=frame-src"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-load.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-load.sub.html.ini
new file mode 100644
index 0000000000..2c6633ab03
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-load.sub.html.ini
@@ -0,0 +1,3 @@
+[frame-src-cross-origin-load.sub.html]
+ [frame-src-cross-origin-load 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-same-document-navigation.window.js.ini b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-same-document-navigation.window.js.ini
new file mode 100644
index 0000000000..d7aa5a1299
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-same-document-navigation.window.js.ini
@@ -0,0 +1,3 @@
+[frame-src-cross-origin-same-document-navigation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-redirect.html.ini b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-redirect.html.ini
new file mode 100644
index 0000000000..afc5b552aa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-redirect.html.ini
@@ -0,0 +1,5 @@
+[frame-src-redirect.html]
+ expected: TIMEOUT
+ [Redirected iframe src should evaluate both enforced and report-only policies on both original request and when following redirect]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-same-document.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-same-document.sub.html.ini
new file mode 100644
index 0000000000..a290a87fc7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-same-document.sub.html.ini
@@ -0,0 +1,3 @@
+[frame-src-same-document.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini
new file mode 100644
index 0000000000..cea7af731a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini
@@ -0,0 +1,3 @@
+[frame-src-self-unique-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..9523c43ab8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.http.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..33d5c36e4a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import.https.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.http.html.ini
new file mode 100644
index 0000000000..ffb862a26c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.http.html.ini
@@ -0,0 +1,26 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.https.html.ini
new file mode 100644
index 0000000000..e6e6e97222
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-import.https.html.ini
@@ -0,0 +1,26 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..d7c9a34ca1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..53eb874479
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..434d379f91
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..6c864861a7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..d79d620f44
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint-import-data.https.html]
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..35a73a49e3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..8b3ce6b1f8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..3fcdfed02a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.http.html.ini
new file mode 100644
index 0000000000..2e24fd4c16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..d7c9a34ca1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..434d379f91
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bf0a01565b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..002596bbda
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..3fcdfed02a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.http.html.ini
new file mode 100644
index 0000000000..2e24fd4c16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..caafc67d74
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..f9123aa5b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,19 @@
+[worklet-layout-import-data.https.html]
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bf0a01565b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..66b22a10d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..9523c43ab8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.http.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..33d5c36e4a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import.https.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.http.html.ini
new file mode 100644
index 0000000000..ffb862a26c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.http.html.ini
@@ -0,0 +1,26 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.https.html.ini
new file mode 100644
index 0000000000..e6e6e97222
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-import.https.html.ini
@@ -0,0 +1,26 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..caafc67d74
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..9d425c9fd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..abfd5ffc84
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-layout.https.html.ini
@@ -0,0 +1,19 @@
+[worklet-layout.https.html]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..66b22a10d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..3fcdfed02a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.https.html.ini
new file mode 100644
index 0000000000..c8a8e2252a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.http.html.ini
new file mode 100644
index 0000000000..2e24fd4c16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..d07fb3b5f3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation-import-data.https.html]
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..9d425c9fd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..1faa14a592
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-layout.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout.https.html]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..66b22a10d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..9523c43ab8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.http.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..33d5c36e4a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import.https.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.http.html.ini
new file mode 100644
index 0000000000..ffb862a26c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.http.html.ini
@@ -0,0 +1,26 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.https.html.ini
new file mode 100644
index 0000000000..e6e6e97222
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-import.https.html.ini
@@ -0,0 +1,26 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..d7c9a34ca1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..53eb874479
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..434d379f91
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..6c864861a7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..002596bbda
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..35a73a49e3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..3fcdfed02a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.http.html.ini
new file mode 100644
index 0000000000..2e24fd4c16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..d7c9a34ca1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..434d379f91
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bf0a01565b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..002596bbda
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..3fcdfed02a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.http.html.ini
new file mode 100644
index 0000000000..2e24fd4c16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..caafc67d74
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..9d425c9fd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bf0a01565b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..66b22a10d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..9523c43ab8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.http.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..33d5c36e4a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import.https.html.ini
@@ -0,0 +1,26 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.http.html.ini
new file mode 100644
index 0000000000..ffb862a26c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.http.html.ini
@@ -0,0 +1,26 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.https.html.ini
new file mode 100644
index 0000000000..e6e6e97222
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-import.https.html.ini
@@ -0,0 +1,26 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for worker-import to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..caafc67d74
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..9d425c9fd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bf0a01565b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..66b22a10d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..8bb45cc9ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.http.html.ini
new file mode 100644
index 0000000000..3fcdfed02a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.http.html.ini
new file mode 100644
index 0000000000..2f289c0e9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.http.html.ini
new file mode 100644
index 0000000000..2e24fd4c16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.http.html.ini
@@ -0,0 +1,3 @@
+[worker-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..caafc67d74
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..cf5a59e372
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-animation to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-audio.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..9d425c9fd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bf0a01565b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-layout to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..66b22a10d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint-import-data to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint.https.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..9e4aafce7b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to cross-https origin and swap-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and keep-origin redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Content Security Policy: Expects allowed for worklet-paint to same-https origin and swap-origin redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/generic/304-response-should-update-csp.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/304-response-should-update-csp.sub.html.ini
new file mode 100644
index 0000000000..3770453d06
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/304-response-should-update-csp.sub.html.ini
@@ -0,0 +1,7 @@
+[304-response-should-update-csp.sub.html]
+ [Test that the first frame does not use nonce def]
+ expected: FAIL
+
+ [Test that the second frame does not use nonce abc]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/generic/eval-typecheck-callout-order.tentative.html.ini b/testing/web-platform/meta/content-security-policy/generic/eval-typecheck-callout-order.tentative.html.ini
new file mode 100644
index 0000000000..4dd707f03c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/eval-typecheck-callout-order.tentative.html.ini
@@ -0,0 +1,3 @@
+[eval-typecheck-callout-order.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/filesystem-urls-do-not-match-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/filesystem-urls-do-not-match-self.sub.html.ini
new file mode 100644
index 0000000000..af67eca9f9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/filesystem-urls-do-not-match-self.sub.html.ini
@@ -0,0 +1,8 @@
+[filesystem-urls-do-not-match-self.sub.html]
+ expected: TIMEOUT
+ [filesystem-urls-do-not-match-self]
+ expected: NOTRUN
+
+ [Expecting logs: ["violated-directive=script-src-elem"\]]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html.ini
new file mode 100644
index 0000000000..8046609a6f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html.ini
@@ -0,0 +1,4 @@
+[filesystem-urls-match-filesystem.sub.html]
+ [Expecting logs: ["PASS (1/1)"\]]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_1-script-src.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_1-script-src.html.ini
new file mode 100644
index 0000000000..82aac26be6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_1-script-src.html.ini
@@ -0,0 +1,3 @@
+[generic-0_1-script-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_10_1.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_10_1.sub.html.ini
new file mode 100644
index 0000000000..262edeee8d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_10_1.sub.html.ini
@@ -0,0 +1,3 @@
+[generic-0_10_1.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_2.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_2.html.ini
new file mode 100644
index 0000000000..f734af0392
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_2.html.ini
@@ -0,0 +1,3 @@
+[generic-0_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_2_2.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_2_2.sub.html.ini
new file mode 100644
index 0000000000..6bcf1075f2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_2_2.sub.html.ini
@@ -0,0 +1,3 @@
+[generic-0_2_2.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_2_3.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_2_3.html.ini
new file mode 100644
index 0000000000..2fabdba4aa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_2_3.html.ini
@@ -0,0 +1,3 @@
+[generic-0_2_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_8.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_8.sub.html.ini
new file mode 100644
index 0000000000..eddb62178d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_8.sub.html.ini
@@ -0,0 +1,3 @@
+[generic-0_8.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_8_1.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_8_1.sub.html.ini
new file mode 100644
index 0000000000..147f39dabe
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_8_1.sub.html.ini
@@ -0,0 +1,3 @@
+[generic-0_8_1.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_9.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_9.sub.html.ini
new file mode 100644
index 0000000000..6a0441ec24
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_9.sub.html.ini
@@ -0,0 +1,3 @@
+[generic-0_9.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/invalid-characters-in-policy.html.ini b/testing/web-platform/meta/content-security-policy/generic/invalid-characters-in-policy.html.ini
new file mode 100644
index 0000000000..ec61b8a39f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/invalid-characters-in-policy.html.ini
@@ -0,0 +1,3 @@
+[invalid-characters-in-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/no-default-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/no-default-src.sub.html.ini
new file mode 100644
index 0000000000..a964f16583
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/no-default-src.sub.html.ini
@@ -0,0 +1,7 @@
+[no-default-src.sub.html]
+ expected:
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected:
+ if (os == "android") and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/policy-does-not-affect-child.sub.html.ini b/testing/web-platform/meta/content-security-policy/generic/policy-does-not-affect-child.sub.html.ini
new file mode 100644
index 0000000000..8c888e4058
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/policy-does-not-affect-child.sub.html.ini
@@ -0,0 +1,3 @@
+[policy-does-not-affect-child.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/policy-inherited-correctly-by-plznavigate.html.ini b/testing/web-platform/meta/content-security-policy/generic/policy-inherited-correctly-by-plznavigate.html.ini
new file mode 100644
index 0000000000..8d5765c174
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/policy-inherited-correctly-by-plznavigate.html.ini
@@ -0,0 +1,3 @@
+[policy-inherited-correctly-by-plznavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/generic/src-trailing-dot.sub.any.js.ini b/testing/web-platform/meta/content-security-policy/generic/src-trailing-dot.sub.any.js.ini
new file mode 100644
index 0000000000..d08e00f81f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/src-trailing-dot.sub.any.js.ini
@@ -0,0 +1,18 @@
+[src-trailing-dot.sub.any.sharedworker.html]
+ [Fetch from host with trailing dot should be allowed by CSP.]
+ expected: FAIL
+
+
+[src-trailing-dot.sub.any.worker.html]
+ [Fetch from host with trailing dot should be allowed by CSP.]
+ expected: FAIL
+
+
+[src-trailing-dot.sub.any.serviceworker.html]
+ [Fetch from host with trailing dot should be allowed by CSP.]
+ expected: FAIL
+
+
+[src-trailing-dot.sub.any.html]
+ [Fetch from host with trailing dot should be allowed by CSP.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/img-src/icon-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/img-src/icon-blocked.sub.html.ini
new file mode 100644
index 0000000000..9b85cb8a7e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/icon-blocked.sub.html.ini
@@ -0,0 +1,7 @@
+[icon-blocked.sub.html]
+ expected:
+ if (os == "android"): TIMEOUT
+ [Test that spv event is fired]
+ expected:
+ if (os == "android"): NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/img-src/img-src-4_1.sub.html.ini b/testing/web-platform/meta/content-security-policy/img-src/img-src-4_1.sub.html.ini
new file mode 100644
index 0000000000..87a04f1fd8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/img-src-4_1.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src-4_1.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/img-src/img-src-host-partial-wildcard-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/img-src/img-src-host-partial-wildcard-allowed.sub.html.ini
new file mode 100644
index 0000000000..bcc22fcfef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/img-src-host-partial-wildcard-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src-host-partial-wildcard-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/img-src/img-src-port-wildcard-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/img-src/img-src-port-wildcard-allowed.sub.html.ini
new file mode 100644
index 0000000000..71d547c491
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/img-src-port-wildcard-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src-port-wildcard-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini b/testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini
new file mode 100644
index 0000000000..f0c7605176
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini
@@ -0,0 +1,3 @@
+[img-src-self-unique-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/img-src/img-src-wildcard-allowed.html.ini b/testing/web-platform/meta/content-security-policy/img-src/img-src-wildcard-allowed.html.ini
new file mode 100644
index 0000000000..0bbc6d5e12
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/img-src-wildcard-allowed.html.ini
@@ -0,0 +1,3 @@
+[img-src-wildcard-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/img-src/report-blocked-data-uri.sub.html.ini b/testing/web-platform/meta/content-security-policy/img-src/report-blocked-data-uri.sub.html.ini
new file mode 100644
index 0000000000..0cf3612ee0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/img-src/report-blocked-data-uri.sub.html.ini
@@ -0,0 +1,3 @@
+[report-blocked-data-uri.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/blob-inherits-from-meta-http-equiv-with-invalid-characters.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/blob-inherits-from-meta-http-equiv-with-invalid-characters.html.ini
new file mode 100644
index 0000000000..8e7cf127b7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/blob-inherits-from-meta-http-equiv-with-invalid-characters.html.ini
@@ -0,0 +1,4 @@
+[blob-inherits-from-meta-http-equiv-with-invalid-characters.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini
new file mode 100644
index 0000000000..396fde0bdf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini
@@ -0,0 +1,5 @@
+[blob-url-in-main-window-self-navigate-inherits.sub.html]
+ [Violation report status OK.]
+ expected:
+ if (os == "linux") and debug and not fission: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/document-write-iframe.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/document-write-iframe.html.ini
new file mode 100644
index 0000000000..6dc3fa7d5f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/document-write-iframe.html.ini
@@ -0,0 +1,8 @@
+[document-write-iframe.html]
+ expected: TIMEOUT
+ [document.open() keeps inherited CSPs on empty iframe.]
+ expected: TIMEOUT
+
+ [document.open() does not change delivered CSPs.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/frame-src-javascript-url.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/frame-src-javascript-url.html.ini
new file mode 100644
index 0000000000..04d6287085
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/frame-src-javascript-url.html.ini
@@ -0,0 +1,5 @@
+[frame-src-javascript-url.html]
+ expected: TIMEOUT
+ [<iframe src='javascript:...'>'s inherits policy (dynamically inserted <iframe> is blocked)]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
new file mode 100644
index 0000000000..deafa1ca19
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
@@ -0,0 +1,54 @@
+[history-iframe.sub.html]
+ expected:
+ if os == "android": OK
+ if os == "win": OK
+ [OK, TIMEOUT]
+ [History navigation in iframe: "about:blank" document is navigated back from history same-origin.]
+ expected:
+ if (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "android": PASS
+ [PASS, FAIL, TIMEOUT]
+
+ [History navigation in iframe: "about:blank" document is navigated back from history cross-origin.]
+ expected:
+ if (os == "linux") and fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+
+ [History navigation in iframe: blob URL document is navigated back from history same-origin.]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ [PASS, NOTRUN]
+
+ [History navigation in iframe: blob URL document is navigated back from history cross-origin.]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, NOTRUN]
+
+ [History navigation in iframe: data URL document is navigated back from history same-origin.]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ [PASS, NOTRUN]
+
+ [History navigation in iframe: data URL document is navigated back from history cross-origin.]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, NOTRUN]
+
+ [History navigation in iframe: srcdoc iframe is navigated back from history same-origin.]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ [PASS, NOTRUN]
+
+ [History navigation in iframe: srcdoc iframe is navigated back from history cross-origin.]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
new file mode 100644
index 0000000000..2c2c3e8028
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
@@ -0,0 +1,16 @@
+[history.sub.html]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [History navigation: "about:blank" document is navigated back from history same-origin.]
+ expected:
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [History navigation: "about:blank" document is navigated back from history cross-origin.]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
new file mode 100644
index 0000000000..407414902b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
@@ -0,0 +1,12 @@
+[iframe-all-local-schemes-inherit-self.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, OK]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if os == "android": [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [<iframe>'s about:blank inherits policy.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+ if os == "android": [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes.sub.html.ini
new file mode 100644
index 0000000000..59cd453268
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes.sub.html.ini
@@ -0,0 +1,3 @@
+[iframe-all-local-schemes.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-history-inheritance.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-history-inheritance.html.ini
new file mode 100644
index 0000000000..6d3afa1017
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-history-inheritance.html.ini
@@ -0,0 +1,3 @@
+[iframe-srcdoc-history-inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini
new file mode 100644
index 0000000000..85ba262dfb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini
@@ -0,0 +1,3 @@
+[iframe-srcdoc-inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/inheritance-from-initiator.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/inheritance-from-initiator.sub.html.ini
new file mode 100644
index 0000000000..8539210cae
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/inheritance-from-initiator.sub.html.ini
@@ -0,0 +1,3 @@
+[inheritance-from-initiator.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/inherited-csp-list-modifications-are-local.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/inherited-csp-list-modifications-are-local.html.ini
new file mode 100644
index 0000000000..7a2d2f5f79
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/inherited-csp-list-modifications-are-local.html.ini
@@ -0,0 +1,3 @@
+[inherited-csp-list-modifications-are-local.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/javascript-url-open-in-main-window.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/javascript-url-open-in-main-window.html.ini
new file mode 100644
index 0000000000..7706d419c2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/javascript-url-open-in-main-window.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-open-in-main-window.html]
+ expected: TIMEOUT
+ [Executing Javascript URL keeps enforcing previous CSPs of the document.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/javascript-url-srcdoc-cross-origin-iframe-inheritance.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/javascript-url-srcdoc-cross-origin-iframe-inheritance.html.ini
new file mode 100644
index 0000000000..ec54ef6abb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/javascript-url-srcdoc-cross-origin-iframe-inheritance.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-srcdoc-cross-origin-iframe-inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/location-reload.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/location-reload.html.ini
new file mode 100644
index 0000000000..6ab124bed1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/location-reload.html.ini
@@ -0,0 +1,3 @@
+[location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-data-scheme.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-data-scheme.html.ini
new file mode 100644
index 0000000000..514f15d364
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-data-scheme.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-data-scheme.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-blob-scheme.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-blob-scheme.html.ini
new file mode 100644
index 0000000000..bb8a4353b6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-blob-scheme.html.ini
@@ -0,0 +1,6 @@
+[unsandboxed-blob-scheme.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-data-scheme.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-data-scheme.html.ini
new file mode 100644
index 0000000000..3981a2e150
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/unsandboxed-data-scheme.html.ini
@@ -0,0 +1,6 @@
+[unsandboxed-data-scheme.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/window-open-local-after-network-scheme.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/window-open-local-after-network-scheme.sub.html.ini
new file mode 100644
index 0000000000..35b71e3bae
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/window-open-local-after-network-scheme.sub.html.ini
@@ -0,0 +1,3 @@
+[window-open-local-after-network-scheme.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/window.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/window.html.ini
new file mode 100644
index 0000000000..a51d787ed9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inheritance/window.html.ini
@@ -0,0 +1,3 @@
+[window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/__dir__.ini b/testing/web-platform/meta/content-security-policy/inside-worker/__dir__.ini
new file mode 100644
index 0000000000..4652b4d3fe
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewRunnableFunction, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/dedicatedworker-script-src.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/dedicatedworker-script-src.html.ini
new file mode 100644
index 0000000000..02ff2b150e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/dedicatedworker-script-src.html.ini
@@ -0,0 +1,17 @@
+[dedicatedworker-script-src.html]
+ expected: TIMEOUT
+ [dedicatedworker-script-src]
+ expected: TIMEOUT
+
+ [Cross-origin `importScripts()` blocked in blob: with script-src 'self']
+ expected: TIMEOUT
+
+ [`eval()` blocked in blob: with script-src 'self']
+ expected: NOTRUN
+
+ [`setTimeout([string\])` blocked in blob: with script-src 'self']
+ expected: NOTRUN
+
+ [Reports are sent for blob: with script-src 'self']
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html.ini
new file mode 100644
index 0000000000..40ee62166b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html.ini
@@ -0,0 +1,18 @@
+[serviceworker-connect-src.https.sub.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Reports match in https: with connect-src 'self']
+ expected:
+ if swgl and (os == "linux") and fission: [PASS, FAIL]
+
+ [serviceworker-connect-src 2]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [serviceworker-connect-src 1]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [serviceworker-connect-src]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html.ini
new file mode 100644
index 0000000000..00eea6e476
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html.ini
@@ -0,0 +1,3 @@
+[serviceworker-report-only.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-connect-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-connect-src.sub.html.ini
new file mode 100644
index 0000000000..03d4fdfc90
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-connect-src.sub.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-connect-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-report-only.sub.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-report-only.sub.html.ini
new file mode 100644
index 0000000000..99d889fc17
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-report-only.sub.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-report-only.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-script-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-script-src.sub.html.ini
new file mode 100644
index 0000000000..0ad2e3eba5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/sharedworker-script-src.sub.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-script-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini
new file mode 100644
index 0000000000..14084aadeb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini
@@ -0,0 +1,2 @@
+[media-src-7_1.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1124091
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_2.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_2.html.ini
new file mode 100644
index 0000000000..cd144a3baf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_2.html.ini
@@ -0,0 +1,14 @@
+[media-src-7_2.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [In-policy audio src]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [In-policy audio source element]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Should not fire policy violation events]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.sub.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.sub.html.ini
new file mode 100644
index 0000000000..224ffd5420
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.sub.html.ini
@@ -0,0 +1,3 @@
+[media-src-7_3.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.sub.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.sub.html.ini
new file mode 100644
index 0000000000..f89615ab50
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.sub.html.ini
@@ -0,0 +1,3 @@
+[media-src-7_3_2.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-blocked.sub.html.ini
new file mode 100644
index 0000000000..1294746caf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[media-src-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini
new file mode 100644
index 0000000000..b0f310359b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini
@@ -0,0 +1,3 @@
+[media-src-redir-bug.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/meta/sandbox-iframe.html.ini b/testing/web-platform/meta/content-security-policy/meta/sandbox-iframe.html.ini
new file mode 100644
index 0000000000..edc336e61b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/meta/sandbox-iframe.html.ini
@@ -0,0 +1,5 @@
+[sandbox-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [img-src 'self' works when specified in a meta tag.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/__dir__.ini b/testing/web-platform/meta/content-security-policy/navigate-to/__dir__.ini
new file mode 100644
index 0000000000..fd2a12ad38
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/__dir__.ini
@@ -0,0 +1 @@
+disabled: true
diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html.ini
new file mode 100644
index 0000000000..285e3b0426
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html.ini
@@ -0,0 +1,3 @@
+[to-javascript-parent-initiated-child-csp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html.ini
new file mode 100644
index 0000000000..d0d8d37a73
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html.ini
@@ -0,0 +1,3 @@
+[to-javascript-parent-initiated-parent-csp-disallow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini
new file mode 100644
index 0000000000..d2e55d364f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini
@@ -0,0 +1,6 @@
+implementation-status: backlog
+[to-javascript-parent-initiated-parent-csp.html]
+ expected: TIMEOUT
+ [Should not have executed the javascript url]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-frame-src.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-frame-src.html.ini
new file mode 100644
index 0000000000..954366431b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-frame-src.html.ini
@@ -0,0 +1,3 @@
+[to-javascript-url-frame-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-script-src.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-script-src.html.ini
new file mode 100644
index 0000000000..64cb52918b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-url-script-src.html.ini
@@ -0,0 +1,15 @@
+implementation-status: backlog
+[to-javascript-url-script-src.html]
+ expected: TIMEOUT
+ [<iframe src='javascript:'> blocked without 'unsafe-inline'.]
+ expected: TIMEOUT
+
+ [<iframe> navigated to 'javascript:' blocked without 'unsafe-inline'.]
+ expected: TIMEOUT
+
+ [<iframe src='...'> with 'unsafe-inline' navigated to 'javascript:' blocked in this document]
+ expected: TIMEOUT
+
+ [<iframe src='...'> without 'unsafe-inline' navigated to 'javascript:' blocked in this document.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html.ini b/testing/web-platform/meta/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html.ini
new file mode 100644
index 0000000000..3507381619
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html.ini
@@ -0,0 +1,3 @@
+[svgscript-nonces-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-no-url-blocked.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-no-url-blocked.html.ini
new file mode 100644
index 0000000000..240833d6a3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-no-url-blocked.html.ini
@@ -0,0 +1,5 @@
+[object-src-no-url-blocked.html]
+ expected: TIMEOUT
+ [Should block the object and fire a spv]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-url-allowed.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-allowed.html.ini
new file mode 100644
index 0000000000..8a5a255794
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-allowed.html.ini
@@ -0,0 +1,3 @@
+[object-src-url-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-url-blocked.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-blocked.html.ini
new file mode 100644
index 0000000000..78fc5d5747
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-blocked.html.ini
@@ -0,0 +1,3 @@
+[object-src-url-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-allowed.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-allowed.html.ini
new file mode 100644
index 0000000000..4227296cea
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-allowed.html.ini
@@ -0,0 +1,3 @@
+[object-src-url-embed-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-blocked.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-blocked.html.ini
new file mode 100644
index 0000000000..aab46e8c26
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-embed-blocked.html.ini
@@ -0,0 +1,3 @@
+[object-src-url-embed-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-allowed.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-allowed.html.ini
new file mode 100644
index 0000000000..5bd2d5e09d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-allowed.html.ini
@@ -0,0 +1,3 @@
+[object-src-url-redirect-allowed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-blocked.sub.html.ini
new file mode 100644
index 0000000000..35c3ed2f88
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-url-redirect-blocked.sub.html.ini
@@ -0,0 +1,9 @@
+[object-src-url-redirect-blocked.sub.html]
+ disabled:
+ if (os == "android"): bug 1553440
+ expected:
+ if (os == "android"): TIMEOUT
+ [Should block the object and fire a spv]
+ expected:
+ if (os == "android"): NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/plugin-types/__dir__.ini b/testing/web-platform/meta/content-security-policy/plugin-types/__dir__.ini
new file mode 100644
index 0000000000..79ef6f271a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/plugin-types/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: not-implementing \ No newline at end of file
diff --git a/testing/web-platform/meta/content-security-policy/prefetch-src/__dir__.ini b/testing/web-platform/meta/content-security-policy/prefetch-src/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/prefetch-src/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/__dir__.ini b/testing/web-platform/meta/content-security-policy/reporting-api/__dir__.ini
new file mode 100644
index 0000000000..b67beb8e51
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.reporting.enabled:true, dom.reporting.featurePolicy.enabled:true]
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.ini
new file mode 100644
index 0000000000..e2e45b48cf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.ini
@@ -0,0 +1,9 @@
+[report-to-directive-allowed-in-meta.https.sub.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected: TIMEOUT
+ [Report is observable to ReportingObserver]
+ expected: TIMEOUT
+
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html.ini
new file mode 100644
index 0000000000..be6fd18762
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html.ini
@@ -0,0 +1,5 @@
+[reporting-api-report-only-sends-reports-on-violation.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-only-sends-reports-to-first-endpoint.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-only-sends-reports-to-first-endpoint.https.sub.html.ini
new file mode 100644
index 0000000000..39bc351b02
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-only-sends-reports-to-first-endpoint.https.sub.html.ini
@@ -0,0 +1,3 @@
+[reporting-api-report-to-only-sends-reports-to-first-endpoint.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-1.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-1.https.sub.html.ini
new file mode 100644
index 0000000000..eab757aac0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-1.https.sub.html.ini
@@ -0,0 +1,3 @@
+[reporting-api-report-to-overrides-report-uri-1.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-2.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-2.https.sub.html.ini
new file mode 100644
index 0000000000..93f3f7db25
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-report-to-overrides-report-uri-2.https.sub.html.ini
@@ -0,0 +1,3 @@
+[reporting-api-report-to-overrides-report-uri-2.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html.ini
new file mode 100644
index 0000000000..7da058a08b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html.ini
@@ -0,0 +1,9 @@
+implementation-status: backlog
+[reporting-api-sends-reports-on-violation.https.sub.html]
+ expected: TIMEOUT
+ [Violation report status OK.]
+ expected: [TIMEOUT, FAIL]
+
+ [Report is observable to ReportingObserver]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.ini
new file mode 100644
index 0000000000..f64578e746
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.ini
@@ -0,0 +1,5 @@
+[reporting-api-works-on-frame-ancestors.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html.ini
new file mode 100644
index 0000000000..104a72cb89
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html.ini
@@ -0,0 +1,5 @@
+[reporting-api-works-on-frame-src.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting/multiple-report-policies.html.ini b/testing/web-platform/meta/content-security-policy/reporting/multiple-report-policies.html.ini
new file mode 100644
index 0000000000..e3aec0df93
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/multiple-report-policies.html.ini
@@ -0,0 +1,4 @@
+[multiple-report-policies.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1435526
+ if debug and (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1435526
diff --git a/testing/web-platform/meta/content-security-policy/reporting/post-redirect-stacktrace.https.html.ini b/testing/web-platform/meta/content-security-policy/reporting/post-redirect-stacktrace.https.html.ini
new file mode 100644
index 0000000000..4cf257d5d7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/post-redirect-stacktrace.https.html.ini
@@ -0,0 +1,7 @@
+[post-redirect-stacktrace.https.html]
+ expected: TIMEOUT
+ [CSP report do not leak cross-site post-redirect URL]
+ expected: NOTRUN
+
+ [CSP report do not leak cross-origin post-redirect URL]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-blocked-data-uri.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-blocked-data-uri.html.ini
new file mode 100644
index 0000000000..07e551dba9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-blocked-data-uri.html.ini
@@ -0,0 +1,3 @@
+[report-blocked-data-uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-blocked-uri.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-blocked-uri.html.ini
new file mode 100644
index 0000000000..5a59acf267
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-blocked-uri.html.ini
@@ -0,0 +1,3 @@
+[report-blocked-uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-clips-sample.https.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-clips-sample.https.html.ini
new file mode 100644
index 0000000000..264a407a3a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-clips-sample.https.html.ini
@@ -0,0 +1,10 @@
+[report-clips-sample.https.html]
+ [Unsafe eval violation sample is clipped to 40 characters.]
+ expected: FAIL
+
+ [Trusted Types violation sample is clipped to 40 characters excluded the sink name.]
+ expected: FAIL
+
+ [Function constructor - the other kind of eval - is clipped.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-cross-origin-no-cookies.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-cross-origin-no-cookies.sub.html.ini
new file mode 100644
index 0000000000..5019539641
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-cross-origin-no-cookies.sub.html.ini
@@ -0,0 +1,13 @@
+[report-cross-origin-no-cookies.sub.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Test report cookies.]
+ expected:
+ if os == "android": [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors-with-x-frame-options.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors-with-x-frame-options.sub.html.ini
new file mode 100644
index 0000000000..b8409a65c2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors-with-x-frame-options.sub.html.ini
@@ -0,0 +1,5 @@
+[report-frame-ancestors-with-x-frame-options.sub.html]
+ [Violation report status OK.]
+ expected:
+ if os == "mac": FAIL
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors.sub.html.ini
new file mode 100644
index 0000000000..0115571816
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors.sub.html.ini
@@ -0,0 +1,9 @@
+[report-frame-ancestors.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected:
+ if win11_2009: PASS
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "android") and debug: PASS
+ FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-multiple-violations-02.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-multiple-violations-02.html.ini
new file mode 100644
index 0000000000..34b32e593a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-multiple-violations-02.html.ini
@@ -0,0 +1,9 @@
+[report-multiple-violations-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test number of sent reports.]
+ expected: FAIL
+
+ [Violation report status OK.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-only-in-meta.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-only-in-meta.sub.html.ini
new file mode 100644
index 0000000000..75a342ce5d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-only-in-meta.sub.html.ini
@@ -0,0 +1,3 @@
+[report-only-in-meta.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-only-unsafe-eval.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-only-unsafe-eval.html.ini
new file mode 100644
index 0000000000..5ac01f4413
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-only-unsafe-eval.html.ini
@@ -0,0 +1,3 @@
+[report-only-unsafe-eval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-original-url-on-mixed-content-frame.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-original-url-on-mixed-content-frame.https.sub.html.ini
new file mode 100644
index 0000000000..f49b518e32
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-original-url-on-mixed-content-frame.https.sub.html.ini
@@ -0,0 +1,5 @@
+[report-original-url-on-mixed-content-frame.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-original-url.sub.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-original-url.sub.html.ini
new file mode 100644
index 0000000000..f63f7b63d1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-original-url.sub.html.ini
@@ -0,0 +1,3 @@
+[report-original-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-preload-and-consume.https.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-preload-and-consume.https.html.ini
new file mode 100644
index 0000000000..53672dff76
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-preload-and-consume.https.html.ini
@@ -0,0 +1,6 @@
+[report-preload-and-consume.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Reporting endpoints received credentials.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-same-origin-with-cookies.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-same-origin-with-cookies.html.ini
new file mode 100644
index 0000000000..680f06e5b3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-same-origin-with-cookies.html.ini
@@ -0,0 +1,5 @@
+[report-same-origin-with-cookies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test report cookies.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-strips-fragment.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-strips-fragment.html.ini
new file mode 100644
index 0000000000..18c1308254
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-strips-fragment.html.ini
@@ -0,0 +1,3 @@
+[report-strips-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-effective-directive.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-effective-directive.html.ini
new file mode 100644
index 0000000000..bbe20fc013
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-effective-directive.html.ini
@@ -0,0 +1,3 @@
+[report-uri-effective-directive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-child-frame.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-child-frame.html.ini
new file mode 100644
index 0000000000..82baf62d91
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-child-frame.html.ini
@@ -0,0 +1,3 @@
+[report-uri-from-child-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-inline-javascript.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-inline-javascript.html.ini
new file mode 100644
index 0000000000..2226ba9fa9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-inline-javascript.html.ini
@@ -0,0 +1,3 @@
+[report-uri-from-inline-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-javascript.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-javascript.html.ini
new file mode 100644
index 0000000000..78d5a2c22c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-from-javascript.html.ini
@@ -0,0 +1,3 @@
+[report-uri-from-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple-reversed.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple-reversed.html.ini
new file mode 100644
index 0000000000..9896aa2f0c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple-reversed.html.ini
@@ -0,0 +1,3 @@
+[report-uri-multiple-reversed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple.html.ini
new file mode 100644
index 0000000000..657031de50
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-multiple.html.ini
@@ -0,0 +1,3 @@
+[report-uri-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/reporting/report-uri-scheme-relative.html.ini b/testing/web-platform/meta/content-security-policy/reporting/report-uri-scheme-relative.html.ini
new file mode 100644
index 0000000000..4ccaa1aa92
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-scheme-relative.html.ini
@@ -0,0 +1,4 @@
+[report-uri-scheme-relative.html]
+ [Violation report status OK.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-by-any-directive.sub.html.ini b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-by-any-directive.sub.html.ini
new file mode 100644
index 0000000000..816cd785fe
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-by-any-directive.sub.html.ini
@@ -0,0 +1,10 @@
+[prefetch-allowed-by-any-directive.sub.html]
+ expected: TIMEOUT
+ [Prefetch should succeed when restricted by default-src but allowed by other directive]
+ expected: TIMEOUT
+
+ [Prefetch should fail when restricted by default-src and different origin allowed by other directive]
+ expected: NOTRUN
+
+ [Prefetch should succeed when restricted by default-src but origin allowed by other directive]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-with-conflicting-permissive-policies.html.ini b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-with-conflicting-permissive-policies.html.ini
new file mode 100644
index 0000000000..0919ef94aa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-allowed-with-conflicting-permissive-policies.html.ini
@@ -0,0 +1,4 @@
+[prefetch-allowed-with-conflicting-permissive-policies.html]
+ expected: TIMEOUT
+ [Prefetch should succeed when a directive in a policy is permissive, even if a subsequent policy overrides that.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default-multiple-policies.html.ini b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default-multiple-policies.html.ini
new file mode 100644
index 0000000000..f795f8c5d4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default-multiple-policies.html.ini
@@ -0,0 +1,4 @@
+[prefetch-blocked-by-default-multiple-policies.html]
+ expected: TIMEOUT
+ [Prefetch should fail when restricted by default-src]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default.html.ini b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default.html.ini
new file mode 100644
index 0000000000..3ee2b910a5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-blocked-by-default.html.ini
@@ -0,0 +1,4 @@
+[prefetch-blocked-by-default.html]
+ expected: TIMEOUT
+ [Prefetch should fail when restricted by default-src]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-generate-directives.html.ini b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-generate-directives.html.ini
new file mode 100644
index 0000000000..38162f1d82
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-generate-directives.html.ini
@@ -0,0 +1,72 @@
+[prefetch-generate-directives.html]
+ [Test that script-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that script-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that img-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that img-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that connect-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that connect-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that object-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that object-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that font-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that font-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that manifest-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that manifest-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that media-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that media-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that style-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that style-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that child-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that child-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that frame-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that frame-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that worker-src enabled with everything else disabled allows prefetching]
+ expected: FAIL
+
+ [Test that worker-src enabled with default-src disabled allows prefetching]
+ expected: FAIL
+
+ [Test that permissive script-src-elem supersedes script-src]
+ expected: FAIL
+
+ [Test that permissive script-src supersedes script-src-elem]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-ignores-prefetch-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-ignores-prefetch-src.sub.html.ini
new file mode 100644
index 0000000000..30e8ff98e7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/resource-hints/prefetch-ignores-prefetch-src.sub.html.ini
@@ -0,0 +1,4 @@
+[prefetch-ignores-prefetch-src.sub.html]
+ expected: TIMEOUT
+ [Prefetch should fail when restricted by default-src and allowed by unsupported prefetch-src directive (prefetch-src should be ignored)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty-subframe.sub.html.ini b/testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty-subframe.sub.html.ini
new file mode 100644
index 0000000000..f7b98c0dd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty-subframe.sub.html.ini
@@ -0,0 +1,3 @@
+[sandbox-empty-subframe.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty.sub.html.ini b/testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty.sub.html.ini
new file mode 100644
index 0000000000..c6ef6e9be3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/sandbox/sandbox-empty.sub.html.ini
@@ -0,0 +1,3 @@
+[sandbox-empty.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/sandbox/service-worker-sandbox.https.html.ini b/testing/web-platform/meta/content-security-policy/sandbox/service-worker-sandbox.https.html.ini
new file mode 100644
index 0000000000..cfc750f262
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/sandbox/service-worker-sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/sandbox/shared-worker-sandbox.html.ini b/testing/web-platform/meta/content-security-policy/sandbox/shared-worker-sandbox.html.ini
new file mode 100644
index 0000000000..42c96bc8f2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/sandbox/shared-worker-sandbox.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-sandbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/sandbox/window-reuse-sandboxed.html.ini b/testing/web-platform/meta/content-security-policy/sandbox/window-reuse-sandboxed.html.ini
new file mode 100644
index 0000000000..b74fc0b887
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/sandbox/window-reuse-sandboxed.html.ini
@@ -0,0 +1,3 @@
+[window-reuse-sandboxed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/sandbox/window-reuse-unsandboxed.html.ini b/testing/web-platform/meta/content-security-policy/sandbox/window-reuse-unsandboxed.html.ini
new file mode 100644
index 0000000000..f4bbe0845d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/sandbox/window-reuse-unsandboxed.html.ini
@@ -0,0 +1,3 @@
+[window-reuse-unsandboxed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/script-src-attr-elem/__dir__.ini b/testing/web-platform/meta/content-security-policy/script-src-attr-elem/__dir__.ini
new file mode 100644
index 0000000000..3bf8188c76
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src-attr-elem/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/content-security-policy/script-src/__dir__.ini b/testing/web-platform/meta/content-security-policy/script-src/__dir__.ini
new file mode 100644
index 0000000000..0229377837
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [already_AddRefed, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/hash-always-converted-to-utf-8/utf-8.html.ini b/testing/web-platform/meta/content-security-policy/script-src/hash-always-converted-to-utf-8/utf-8.html.ini
new file mode 100644
index 0000000000..2133a6aad9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/hash-always-converted-to-utf-8/utf-8.html.ini
@@ -0,0 +1,3 @@
+[utf-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/javascript-window-open-blocked.html.ini b/testing/web-platform/meta/content-security-policy/script-src/javascript-window-open-blocked.html.ini
new file mode 100644
index 0000000000..482c520355
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/javascript-window-open-blocked.html.ini
@@ -0,0 +1,3 @@
+[javascript-window-open-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_1.html.ini
new file mode 100644
index 0000000000..5b8cc4e727
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_1.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_10_1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_10_1.html.ini
new file mode 100644
index 0000000000..4daea0ea59
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_10_1.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_10_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini
new file mode 100644
index 0000000000..8f763fe393
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini
new file mode 100644
index 0000000000..05feccd4cb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_2_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_3.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_3.html.ini
new file mode 100644
index 0000000000..ba7823939d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_3.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini
new file mode 100644
index 0000000000..41378c133d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini
new file mode 100644
index 0000000000..ed5e9f73fc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini
@@ -0,0 +1,5 @@
+[script-src-1_4_1.html]
+ disabled:
+ if os == "win": bug 1094323
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini
new file mode 100644
index 0000000000..7f30f25258
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini
@@ -0,0 +1,3 @@
+[script-src-1_4_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-multiple-hashing-algorithms.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-multiple-hashing-algorithms.html.ini
new file mode 100644
index 0000000000..4168827bd0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-multiple-hashing-algorithms.html.ini
@@ -0,0 +1,3 @@
+[script-src-multiple-policies-multiple-hashing-algorithms.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-one-using-hashing-algorithms.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-one-using-hashing-algorithms.html.ini
new file mode 100644
index 0000000000..54c8cd47d2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-multiple-policies-one-using-hashing-algorithms.html.ini
@@ -0,0 +1,3 @@
+[script-src-multiple-policies-one-using-hashing-algorithms.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-overrides-default-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-overrides-default-src.sub.html.ini
new file mode 100644
index 0000000000..62b545fa4f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-overrides-default-src.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-overrides-default-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-hash-policy.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-hash-policy.html.ini
new file mode 100644
index 0000000000..57dc32dbd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-hash-policy.html.ini
@@ -0,0 +1,3 @@
+[script-src-report-only-policy-works-with-hash-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_eval.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_eval.html.ini
new file mode 100644
index 0000000000..00d5f8380c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_eval.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_and_unsafe_eval_eval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_new_function.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_new_function.html.ini
new file mode 100644
index 0000000000..44cfa087ed
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_and_unsafe_eval_new_function.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_and_unsafe_eval_new_function.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_discard_source_expressions.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_discard_source_expressions.html.ini
new file mode 100644
index 0000000000..44b238ebd8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_discard_source_expressions.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_discard_source_expressions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_different_nonce.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_different_nonce.html.ini
new file mode 100644
index 0000000000..3fc83ed8f3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_different_nonce.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_double_policy_different_nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_honor_source_expressions.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_honor_source_expressions.sub.html.ini
new file mode 100644
index 0000000000..04be905d00
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_honor_source_expressions.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_double_policy_honor_source_expressions.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_report_only.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_report_only.html.ini
new file mode 100644
index 0000000000..6c20025f61
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_double_policy_report_only.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_double_policy_report_only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_eval.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_eval.html.ini
new file mode 100644
index 0000000000..dbda70d090
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_eval.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_eval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_hashes.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_hashes.html.ini
new file mode 100644
index 0000000000..4aae75b70f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_hashes.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_hashes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html.ini
new file mode 100644
index 0000000000..bb81bcb0ce
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_in_img-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_javascript_uri.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_javascript_uri.html.ini
new file mode 100644
index 0000000000..7ac86a1d3b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_javascript_uri.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_javascript_uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_meta_tag.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_meta_tag.html.ini
new file mode 100644
index 0000000000..4c4cbfb285
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_meta_tag.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_meta_tag.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_new_function.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_new_function.html.ini
new file mode 100644
index 0000000000..2d78e15593
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_new_function.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_new_function.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted.html.ini
new file mode 100644
index 0000000000..5661eae6fe
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_non_parser_inserted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted_incorrect_nonce.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted_incorrect_nonce.html.ini
new file mode 100644
index 0000000000..b616b72cc7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_non_parser_inserted_incorrect_nonce.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_non_parser_inserted_incorrect_nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted.html.ini
new file mode 100644
index 0000000000..51a88a5f85
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_parser_inserted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted_correct_nonce.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted_correct_nonce.html.ini
new file mode 100644
index 0000000000..5141ac2679
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_parser_inserted_correct_nonce.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_parser_inserted_correct_nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker-importScripts.https.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker-importScripts.https.html.ini
new file mode 100644
index 0000000000..a901cfbcaa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker-importScripts.https.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_worker-importScripts.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker.https.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker.https.html.ini
new file mode 100644
index 0000000000..b984104f8e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-strict_dynamic_worker.https.html.ini
@@ -0,0 +1,3 @@
+[script-src-strict_dynamic_worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-wildcards-disallowed.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-wildcards-disallowed.html.ini
new file mode 100644
index 0000000000..84b9ab96b1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-wildcards-disallowed.html.ini
@@ -0,0 +1,3 @@
+[script-src-wildcards-disallowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-allowed.sub.html.ini
new file mode 100644
index 0000000000..fbb73475f6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-base64url-converts-to-base64.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-base64url-converts-to-base64.sub.html.ini
new file mode 100644
index 0000000000..5b82b78986
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-base64url-converts-to-base64.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-base64url-converts-to-base64.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked-error-event.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked-error-event.html.ini
new file mode 100644
index 0000000000..07be83bb33
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked-error-event.html.ini
@@ -0,0 +1,3 @@
+[scripthash-basic-blocked-error-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked.sub.html.ini
new file mode 100644
index 0000000000..c328026f27
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-basic-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-basic-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-case-insensitive.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-case-insensitive.sub.html.ini
new file mode 100644
index 0000000000..f62b8e7a50
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-case-insensitive.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-case-insensitive.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-1.html.ini
new file mode 100644
index 0000000000..237ba4c6b3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-1.html.ini
@@ -0,0 +1,5 @@
+[scripthash-changed-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scr1.innerText before modification should not be blocked]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-2.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-2.html.ini
new file mode 100644
index 0000000000..15983b4d85
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-changed-2.html.ini
@@ -0,0 +1,3 @@
+[scripthash-changed-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-default-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-default-src.sub.html.ini
new file mode 100644
index 0000000000..be29f728c3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-default-src.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-default-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html.ini
new file mode 100644
index 0000000000..85cd13bfa8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-ignore-unsafeinline.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scripthash-unicode-normalization.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scripthash-unicode-normalization.sub.html.ini
new file mode 100644
index 0000000000..3518d486ea
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scripthash-unicode-normalization.sub.html.ini
@@ -0,0 +1,3 @@
+[scripthash-unicode-normalization.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-allowed.sub.html.ini
new file mode 100644
index 0000000000..44409f9725
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-and-scripthash.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-and-scripthash.sub.html.ini
new file mode 100644
index 0000000000..e29d244a78
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-and-scripthash.sub.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-and-scripthash.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-basic-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-basic-blocked.sub.html.ini
new file mode 100644
index 0000000000..05981b3d28
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-basic-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+implementation-status: backlog
+[scriptnonce-basic-blocked.sub.html]
+ [Expecting alerts: ["PASS (closely-quoted nonce)","PASS (nonce w/whitespace)", "violated-directive=script-src-elem", "violated-directive=script-src-elem", "violated-directive=script-src-elem"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-1.html.ini
new file mode 100644
index 0000000000..a796e9f5e6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-1.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-changed-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-2.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-2.html.ini
new file mode 100644
index 0000000000..234f0bba60
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-changed-2.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-changed-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-ignore-unsafeinline.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-ignore-unsafeinline.sub.html.ini
new file mode 100644
index 0000000000..2fb5be837d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-ignore-unsafeinline.sub.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-ignore-unsafeinline.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-redirect.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-redirect.sub.html.ini
new file mode 100644
index 0000000000..9a0e497219
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-redirect.sub.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-redirect.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-specified-source.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-specified-source.sub.html.ini
new file mode 100644
index 0000000000..5a86e9f66f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/scriptnonce-specified-source.sub.html.ini
@@ -0,0 +1,3 @@
+[scriptnonce-specified-source.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/srcdoc-doesnt-bypass-script-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/srcdoc-doesnt-bypass-script-src.sub.html.ini
new file mode 100644
index 0000000000..9e439ed117
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/srcdoc-doesnt-bypass-script-src.sub.html.ini
@@ -0,0 +1,3 @@
+[srcdoc-doesnt-bypass-script-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/worker-eval-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/worker-eval-blocked.sub.html.ini
new file mode 100644
index 0000000000..599b06347b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/worker-eval-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-eval-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/worker-function-function-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/worker-function-function-blocked.sub.html.ini
new file mode 100644
index 0000000000..685ca59ba2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/worker-function-function-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-function-function-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/worker-importscripts.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/worker-importscripts.sub.html.ini
new file mode 100644
index 0000000000..0fa80a1f11
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/worker-importscripts.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-importscripts.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/worker-script-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/worker-script-src.sub.html.ini
new file mode 100644
index 0000000000..0e29cd0aec
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/worker-script-src.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-script-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/script-src/worker-set-timeout.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/worker-set-timeout.sub.html.ini
new file mode 100644
index 0000000000..1e9f9e34f7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/worker-set-timeout.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-set-timeout.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/__dir__.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/__dir__.ini
new file mode 100644
index 0000000000..af3fba20e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, Create, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/blockeduri-ws-wss-scheme.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/blockeduri-ws-wss-scheme.html.ini
new file mode 100644
index 0000000000..14fa5353a9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/blockeduri-ws-wss-scheme.html.ini
@@ -0,0 +1,3 @@
+[blockeduri-ws-wss-scheme.html]
+ [redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/constructor-required-fields.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/constructor-required-fields.html.ini
new file mode 100644
index 0000000000..2f9acb5fd2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/constructor-required-fields.html.ini
@@ -0,0 +1,19 @@
+[constructor-required-fields.html]
+ [SecurityPolicyViolationEvent constructor requires statusCode]
+ expected: FAIL
+
+ [SecurityPolicyViolationEvent constructor requires effectiveDirective]
+ expected: FAIL
+
+ [SecurityPolicyViolationEvent constructor requires originalPolicy]
+ expected: FAIL
+
+ [SecurityPolicyViolationEvent constructor requires violatedDirective]
+ expected: FAIL
+
+ [SecurityPolicyViolationEvent constructor requires disposition]
+ expected: FAIL
+
+ [SecurityPolicyViolationEvent constructor requires documentURI]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/idlharness.window.js.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/idlharness.window.js.ini
new file mode 100644
index 0000000000..e5dab8bd61
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/idlharness.window.js.ini
@@ -0,0 +1,56 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSPViolationReportBody interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute sample]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute effectiveDirective]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute disposition]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute lineNumber]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSPViolationReportBody interface object length]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute blockedURL]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute sourceFile]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute documentURL]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute referrer]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute statusCode]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute originalPolicy]
+ expected: FAIL
+
+ [CSPViolationReportBody interface object name]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: attribute columnNumber]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSPViolationReportBody interface: operation toJSON()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/img-src-redirect.sub.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/img-src-redirect.sub.html.ini
new file mode 100644
index 0000000000..dc27a13569
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/img-src-redirect.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src-redirect.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-dedicated-worker.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-dedicated-worker.html.ini
new file mode 100644
index 0000000000..5f397384fe
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-dedicated-worker.html.ini
@@ -0,0 +1,3 @@
+[inside-dedicated-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-service-worker.https.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-service-worker.https.html.ini
new file mode 100644
index 0000000000..21fb1c9313
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-service-worker.https.html.ini
@@ -0,0 +1,4 @@
+[inside-service-worker.https.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-shared-worker.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-shared-worker.html.ini
new file mode 100644
index 0000000000..773d30d71a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/inside-shared-worker.html.ini
@@ -0,0 +1,3 @@
+[inside-shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html.ini
new file mode 100644
index 0000000000..cc26361eb3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html.ini
@@ -0,0 +1,5 @@
+[script-sample-no-opt-in.html]
+ expected: TIMEOUT
+ [JavaScript URLs in iframes should not have a sample.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample.html.ini
new file mode 100644
index 0000000000..d5b1514fde
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/script-sample.html.ini
@@ -0,0 +1,5 @@
+[script-sample.html]
+ expected: TIMEOUT
+ [JavaScript URLs in iframes should have a sample.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html.ini
new file mode 100644
index 0000000000..53511670ce
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html.ini
@@ -0,0 +1,3 @@
+[securitypolicyviolation-block-cross-origin-image-from-script.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html.ini
new file mode 100644
index 0000000000..1383fa7806
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html.ini
@@ -0,0 +1,3 @@
+[securitypolicyviolation-block-image-from-script.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html.ini
new file mode 100644
index 0000000000..5317fa0e5b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html.ini
@@ -0,0 +1,3 @@
+[source-file-blob-scheme.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-data-scheme.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-data-scheme.html.ini
new file mode 100644
index 0000000000..0dee05a8e3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file-data-scheme.html.ini
@@ -0,0 +1,3 @@
+[source-file-data-scheme.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file.html.ini
new file mode 100644
index 0000000000..068106a874
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/source-file.html.ini
@@ -0,0 +1,4 @@
+[source-file.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html.ini
new file mode 100644
index 0000000000..75211d6d26
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html.ini
@@ -0,0 +1,3 @@
+[style-sample-no-opt-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample.html.ini
new file mode 100644
index 0000000000..af5a618ebd
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/style-sample.html.ini
@@ -0,0 +1,3 @@
+[style-sample.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/targeting.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/targeting.html.ini
new file mode 100644
index 0000000000..e679e99070
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/targeting.html.ini
@@ -0,0 +1,11 @@
+[targeting.html]
+ expected: TIMEOUT
+ [Correct targeting inside shadow tree (inline handler).]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1404842
+
+ [Correct targeting inside shadow tree (style).]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1404842
+
+ [Elements created in this document, but pushed into a same-origin frame trigger on that frame's document, not on this frame's document.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/securitypolicyviolation/upgrade-insecure-requests-reporting.https.html.ini b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/upgrade-insecure-requests-reporting.https.html.ini
new file mode 100644
index 0000000000..0e0ea06b9b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/securitypolicyviolation/upgrade-insecure-requests-reporting.https.html.ini
@@ -0,0 +1,7 @@
+[upgrade-insecure-requests-reporting.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: ["OK", "TIMEOUT"]
+ [Navigated iframe is upgraded and reported]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: ["PASS", "TIMEOUT"]
+
diff --git a/testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-attr-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-attr-allowed.html.ini
new file mode 100644
index 0000000000..b1c1ee8870
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-attr-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-elem-blocked-attr-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-src-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-src-allowed.html.ini
new file mode 100644
index 0000000000..125becbfdd
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src-attr-elem/style-src-elem-blocked-src-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-elem-blocked-src-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/import-style-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/import-style-allowed.sub.html.ini
new file mode 100644
index 0000000000..b2ba54aff5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/import-style-allowed.sub.html.ini
@@ -0,0 +1,2 @@
+[import-style-allowed.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/content-security-policy/style-src/import-style-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/import-style-blocked.sub.html.ini
new file mode 100644
index 0000000000..14e556cb04
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/import-style-blocked.sub.html.ini
@@ -0,0 +1,2 @@
+[import-style-blocked.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html.ini
new file mode 100644
index 0000000000..0824bc7379
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html.ini
@@ -0,0 +1,6 @@
+[inline-style-allowed-while-cloning-objects.sub.html]
+ [inline-style-allowed-while-cloning-objects 18]
+ expected: FAIL
+
+ [inline-style-allowed-while-cloning-objects 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-allowed.sub.html.ini
new file mode 100644
index 0000000000..15929dbf4f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[inline-style-attribute-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-blocked.sub.html.ini
new file mode 100644
index 0000000000..63481ca2fc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[inline-style-attribute-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-on-html.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-on-html.sub.html.ini
new file mode 100644
index 0000000000..cc050e74a7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/inline-style-attribute-on-html.sub.html.ini
@@ -0,0 +1,3 @@
+[inline-style-attribute-on-html.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/inline-style-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/inline-style-blocked.sub.html.ini
new file mode 100644
index 0000000000..7f2255146e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/inline-style-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[inline-style-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-blocked.html.ini
new file mode 100644
index 0000000000..abf466fc80
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-blocked.html.ini
@@ -0,0 +1,5 @@
+[style-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.styleSheets should contain an item for the blocked CSS.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-error-event-fires.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-error-event-fires.html.ini
new file mode 100644
index 0000000000..a1d6e4f375
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-error-event-fires.html.ini
@@ -0,0 +1,6 @@
+implementation-status: backlog
+[style-src-error-event-fires.html]
+ expected: TIMEOUT
+ [Test error event fires on inline style]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-allowed.html.ini
new file mode 100644
index 0000000000..3fea53fb34
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-hash-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-blocked.html.ini
new file mode 100644
index 0000000000..80c144532a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-hash-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-case-insensitive.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-case-insensitive.html.ini
new file mode 100644
index 0000000000..792b018c78
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[style-src-hash-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-default-src-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-default-src-allowed.html.ini
new file mode 100644
index 0000000000..4900f1dbae
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-hash-default-src-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-hash-default-src-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-allowed.sub.html.ini
new file mode 100644
index 0000000000..f6e28319ca
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[style-src-imported-style-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-blocked.html.ini
new file mode 100644
index 0000000000..6ad9068006
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-imported-style-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-imported-style-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed-with-content-hash.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed-with-content-hash.html.ini
new file mode 100644
index 0000000000..80f7907aa7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed-with-content-hash.html.ini
@@ -0,0 +1,3 @@
+[style-src-injected-inline-style-allowed-with-content-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed.html.ini
new file mode 100644
index 0000000000..d7eafdf11f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-injected-inline-style-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-blocked.html.ini
new file mode 100644
index 0000000000..3e3a714f67
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-inline-style-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-injected-inline-style-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-allowed.sub.html.ini
new file mode 100644
index 0000000000..ad7b695cad
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[style-src-injected-stylesheet-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-blocked.sub.html.ini
new file mode 100644
index 0000000000..c307455b0b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-injected-stylesheet-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[style-src-injected-stylesheet-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-allowed.html.ini
new file mode 100644
index 0000000000..07f2acbb55
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-inline-style-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-allowed.html.ini
new file mode 100644
index 0000000000..63e0421062
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-inline-style-attribute-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-blocked.html.ini
new file mode 100644
index 0000000000..c482ee7f95
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-attribute-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-inline-style-attribute-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-blocked.html.ini
new file mode 100644
index 0000000000..8e289c21f1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-inline-style-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-allowed.html.ini
new file mode 100644
index 0000000000..ada8b7d8ba
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-inline-style-nonce-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked-error-event.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked-error-event.html.ini
new file mode 100644
index 0000000000..ff07448d9e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked-error-event.html.ini
@@ -0,0 +1,6 @@
+implementation-status: backlog
+[style-src-inline-style-nonce-blocked-error-event.html]
+ expected: TIMEOUT
+ [Test that paragraph remains unmodified and error events received.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked.html.ini
new file mode 100644
index 0000000000..3b5d9aed11
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-inline-style-nonce-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-inline-style-nonce-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-multiple-policies-multiple-hashing-algorithms.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-multiple-policies-multiple-hashing-algorithms.html.ini
new file mode 100644
index 0000000000..0165ccfe3f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-multiple-policies-multiple-hashing-algorithms.html.ini
@@ -0,0 +1,7 @@
+[style-src-multiple-policies-multiple-hashing-algorithms.html]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+ [Violation report status OK.]
+ expected:
+ if (os == "android") and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-none-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-none-blocked.html.ini
new file mode 100644
index 0000000000..23c4decb65
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-none-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-none-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-star-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-star-allowed.html.ini
new file mode 100644
index 0000000000..21945a9a54
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-star-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-star-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-allowed.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-allowed.html.ini
new file mode 100644
index 0000000000..9f7577a0b9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-allowed.html.ini
@@ -0,0 +1,3 @@
+[style-src-stylesheet-nonce-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-blocked.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-blocked.html.ini
new file mode 100644
index 0000000000..9a85ab84c5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-stylesheet-nonce-blocked.html.ini
@@ -0,0 +1,3 @@
+[style-src-stylesheet-nonce-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/stylehash-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/stylehash-allowed.sub.html.ini
new file mode 100644
index 0000000000..145cc32bd4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/stylehash-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[stylehash-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/stylehash-basic-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/stylehash-basic-blocked.sub.html.ini
new file mode 100644
index 0000000000..c0b74d4cad
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/stylehash-basic-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[stylehash-basic-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/stylehash-default-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/stylehash-default-src.sub.html.ini
new file mode 100644
index 0000000000..a19ec40ea4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/stylehash-default-src.sub.html.ini
@@ -0,0 +1,3 @@
+[stylehash-default-src.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/stylenonce-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/stylenonce-allowed.sub.html.ini
new file mode 100644
index 0000000000..8b12084afc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/stylenonce-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[stylenonce-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/style-src/stylenonce-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/style-src/stylenonce-blocked.sub.html.ini
new file mode 100644
index 0000000000..3b903d4914
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/stylenonce-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[stylenonce-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/svg/object-in-svg-foreignobject.sub.html.ini b/testing/web-platform/meta/content-security-policy/svg/object-in-svg-foreignobject.sub.html.ini
new file mode 100644
index 0000000000..f387e7d522
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/svg/object-in-svg-foreignobject.sub.html.ini
@@ -0,0 +1,2 @@
+[object-in-svg-foreignobject.sub.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/12282
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-blocked.sub.html.ini
new file mode 100644
index 0000000000..863656d03d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[eval-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setInterval-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setInterval-allowed.sub.html.ini
new file mode 100644
index 0000000000..a559eea3da
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setInterval-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[eval-scripts-setInterval-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-allowed.sub.html.ini
new file mode 100644
index 0000000000..2d63d56194
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[eval-scripts-setTimeout-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-blocked.sub.html.ini
new file mode 100644
index 0000000000..dcdb661da4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setTimeout-blocked.sub.html.ini
@@ -0,0 +1,6 @@
+[eval-scripts-setTimeout-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Expecting logs: ["PASS","violated-directive=script-src"\]]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-allowed.sub.html.ini
new file mode 100644
index 0000000000..d83338f248
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[function-constructor-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-blocked.sub.html.ini
new file mode 100644
index 0000000000..cdc2153fbf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/function-constructor-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[function-constructor-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/__dir__.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/__dir__.ini
new file mode 100644
index 0000000000..18dd33687a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:false]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html.ini
new file mode 100644
index 0000000000..b246e21d3d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_allowed-href_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html.ini
new file mode 100644
index 0000000000..8389a861b3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_allowed-window_location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html.ini
new file mode 100644
index 0000000000..ba124c7b54
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_allowed-window_open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-attr.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-attr.html.ini
new file mode 100644
index 0000000000..c292b6d3da
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-attr.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-elem.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-elem.html.ini
new file mode 100644
index 0000000000..39167678ec
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-elem.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-elem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html.ini
new file mode 100644
index 0000000000..d0c3fca4c7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_missing_unsafe_hashes-href_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html.ini
new file mode 100644
index 0000000000..6da98d6a99
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_missing_unsafe_hashes-window_location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html.ini
new file mode 100644
index 0000000000..61473ae657
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_missing_unsafe_hashes-window_open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html.ini
new file mode 100644
index 0000000000..5c7214748b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_wrong_hash-href.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-attr.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-attr.html.ini
new file mode 100644
index 0000000000..2276ff8dac
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-attr.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_wrong_hash-href_blank-script-src-attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-elem.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-elem.html.ini
new file mode 100644
index 0000000000..bf8489cbba
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-elem.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_wrong_hash-href_blank-script-src-elem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html.ini
new file mode 100644
index 0000000000..965ac7f2a2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_wrong_hash-href_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html.ini
new file mode 100644
index 0000000000..afce1781e9
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_wrong_hash-window_location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html.ini
new file mode 100644
index 0000000000..adec8f787a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html.ini
@@ -0,0 +1,3 @@
+[javascript_src_denied_wrong_hash-window_open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html.ini
new file mode 100644
index 0000000000..0a0ba91a7a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html.ini
@@ -0,0 +1,3 @@
+[script_event_handlers_allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html.ini
new file mode 100644
index 0000000000..418322bc42
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html.ini
@@ -0,0 +1,3 @@
+[script_event_handlers_denied_missing_unsafe_hashes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html.ini
new file mode 100644
index 0000000000..e0bb62d364
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html.ini
@@ -0,0 +1,3 @@
+[script_event_handlers_denied_wrong_hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_allowed.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_allowed.html.ini
new file mode 100644
index 0000000000..57ee65f4d6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_allowed.html.ini
@@ -0,0 +1,3 @@
+[style_attribute_allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html.ini
new file mode 100644
index 0000000000..4989198df5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html.ini
@@ -0,0 +1,3 @@
+[style_attribute_denied_missing_unsafe_hashes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html.ini b/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html.ini
new file mode 100644
index 0000000000..babb086a64
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html.ini
@@ -0,0 +1,3 @@
+[style_attribute_denied_wrong_hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-blocks-wasm.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-blocks-wasm.any.js.ini
new file mode 100644
index 0000000000..7922f69997
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-blocks-wasm.any.js.ini
@@ -0,0 +1,13 @@
+[default-src-blocks-wasm.any.serviceworker.html]
+
+[default-src-blocks-wasm.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-blocks-wasm.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-blocks-wasm.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-unsafe-eval-allows-wasm.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-unsafe-eval-allows-wasm.any.js.ini
new file mode 100644
index 0000000000..395e40e207
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-unsafe-eval-allows-wasm.any.js.ini
@@ -0,0 +1,15 @@
+[default-src-unsafe-eval-allows-wasm.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-unsafe-eval-allows-wasm.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[default-src-unsafe-eval-allows-wasm.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-unsafe-eval-allows-wasm.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-wasm-unsafe-eval-allows-wasm.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-wasm-unsafe-eval-allows-wasm.any.js.ini
new file mode 100644
index 0000000000..1b0636899e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/default-src-wasm-unsafe-eval-allows-wasm.any.js.ini
@@ -0,0 +1,15 @@
+[default-src-wasm-unsafe-eval-allows-wasm.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-wasm-unsafe-eval-allows-wasm.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-wasm-unsafe-eval-allows-wasm.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-src-wasm-unsafe-eval-allows-wasm.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html.ini
new file mode 100644
index 0000000000..4f48b36fc5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/postMessage-wasm-module.html.ini
@@ -0,0 +1,3 @@
+[postMessage-wasm-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-blocks-wasm.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-blocks-wasm.any.js.ini
new file mode 100644
index 0000000000..11d9a6f4ab
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-blocks-wasm.any.js.ini
@@ -0,0 +1,15 @@
+[script-src-blocks-wasm.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-blocks-wasm.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-blocks-wasm.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-blocks-wasm.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-spv-asynch.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-spv-asynch.any.js.ini
new file mode 100644
index 0000000000..2427b2428f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-spv-asynch.any.js.ini
@@ -0,0 +1,15 @@
+[script-src-spv-asynch.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-spv-asynch.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-spv-asynch.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-spv-asynch.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-unsafe-eval-allows-wasm.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-unsafe-eval-allows-wasm.any.js.ini
new file mode 100644
index 0000000000..8bb0fba2eb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-unsafe-eval-allows-wasm.any.js.ini
@@ -0,0 +1,15 @@
+[script-src-unsafe-eval-allows-wasm.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-unsafe-eval-allows-wasm.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[script-src-unsafe-eval-allows-wasm.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-unsafe-eval-allows-wasm.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-wasm-unsafe-eval-allows-wasm.any.js.ini b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-wasm-unsafe-eval-allows-wasm.any.js.ini
new file mode 100644
index 0000000000..2ff9144afc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/wasm-unsafe-eval/script-src-wasm-unsafe-eval-allows-wasm.any.js.ini
@@ -0,0 +1,15 @@
+[script-src-wasm-unsafe-eval-allows-wasm.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-wasm-unsafe-eval-allows-wasm.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[script-src-wasm-unsafe-eval-allows-wasm.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[script-src-wasm-unsafe-eval-allows-wasm.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/webrtc/webrtc-allowed-explicit.html.ini b/testing/web-platform/meta/content-security-policy/webrtc/webrtc-allowed-explicit.html.ini
new file mode 100644
index 0000000000..f982824fc3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/webrtc/webrtc-allowed-explicit.html.ini
@@ -0,0 +1,3 @@
+[webrtc-allowed-explicit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-explicit.html.ini b/testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-explicit.html.ini
new file mode 100644
index 0000000000..08f9839e5d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-explicit.html.ini
@@ -0,0 +1,3 @@
+[webrtc-blocked-explicit.html]
+ [webrtc blocked with an explicit webrtc blocked policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-unknown.html.ini b/testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-unknown.html.ini
new file mode 100644
index 0000000000..8b3a4b82f6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/webrtc/webrtc-blocked-unknown.html.ini
@@ -0,0 +1,5 @@
+[webrtc-blocked-unknown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [webrtc blocked with an unrecognized explicit webrtc policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/__dir__.ini b/testing/web-platform/meta/content-security-policy/worker-src/__dir__.ini
new file mode 100644
index 0000000000..ad001e7142
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewRunnableFunction, already_AddRefed, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-none.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-none.sub.html.ini
new file mode 100644
index 0000000000..dd098643ee
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-none.sub.html.ini
@@ -0,0 +1,7 @@
+[dedicated-none.sub.html]
+ [Same-origin dedicated worker blocked by host-source expression.]
+ expected: FAIL
+
+ [blob: dedicated worker blocked by 'blob:'.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-self.sub.html.ini
new file mode 100644
index 0000000000..333dde62ec
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-self.sub.html.ini
@@ -0,0 +1,3 @@
+[dedicated-self.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback-blocked.sub.html.ini
new file mode 100644
index 0000000000..3e47c6dde6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[dedicated-worker-src-child-fallback-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin dedicated worker allowed by worker-src 'self'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback.sub.html.ini
new file mode 100644
index 0000000000..4a3e1ccb1d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-child-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-src-child-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-default-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-default-fallback.sub.html.ini
new file mode 100644
index 0000000000..58a02db521
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-default-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-src-default-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-script-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-script-fallback.sub.html.ini
new file mode 100644
index 0000000000..68995f34fe
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-script-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-src-script-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-self-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-self-fallback.sub.html.ini
new file mode 100644
index 0000000000..f33fec2f89
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-worker-src-self-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-src-self-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini
new file mode 100644
index 0000000000..94ccb6820d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini
@@ -0,0 +1,6 @@
+[service-child.https.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Same-origin service worker allowed by host-source expression.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-fallback.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-fallback.https.sub.html.ini
new file mode 100644
index 0000000000..68e3a9d40d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-fallback.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-fallback.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-list.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-list.https.sub.html.ini
new file mode 100644
index 0000000000..f72a100097
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-list.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-list.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-none.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-none.https.sub.html.ini
new file mode 100644
index 0000000000..3c1c3eb867
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-none.https.sub.html.ini
@@ -0,0 +1,5 @@
+[service-none.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin service worker blocked by 'none'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-self.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-self.https.sub.html.ini
new file mode 100644
index 0000000000..c3c494cdf7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-self.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-self.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback-blocked.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback-blocked.https.sub.html.ini
new file mode 100644
index 0000000000..297791a67c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback-blocked.https.sub.html.ini
@@ -0,0 +1,5 @@
+[service-worker-src-child-fallback-blocked.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin service worker allowed by child-src 'self'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback.https.sub.html.ini
new file mode 100644
index 0000000000..4a9676f353
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-child-fallback.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-worker-src-child-fallback.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-default-fallback.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-default-fallback.https.sub.html.ini
new file mode 100644
index 0000000000..50e6893134
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-default-fallback.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-worker-src-default-fallback.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-script-fallback.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-script-fallback.https.sub.html.ini
new file mode 100644
index 0000000000..1b9ab08618
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-script-fallback.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-worker-src-script-fallback.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-self-fallback.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-self-fallback.https.sub.html.ini
new file mode 100644
index 0000000000..733e89e218
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-worker-src-self-fallback.https.sub.html.ini
@@ -0,0 +1,3 @@
+[service-worker-src-self-fallback.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-child.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-child.sub.html.ini
new file mode 100644
index 0000000000..0843099d84
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-child.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-child.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-fallback.sub.html.ini
new file mode 100644
index 0000000000..5a3019ae64
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-fallback.sub.html.ini
@@ -0,0 +1,6 @@
+[shared-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [blob: dedicated worker allowed by 'blob:'.]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-list.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-list.sub.html.ini
new file mode 100644
index 0000000000..d9b74ddc12
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-list.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-list.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-none.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-none.sub.html.ini
new file mode 100644
index 0000000000..72c3d97eca
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-none.sub.html.ini
@@ -0,0 +1,8 @@
+[shared-none.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin shared worker blocked by 'none'.]
+ expected: FAIL
+
+ [blob: shared worker blocked by 'none'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-self.sub.html.ini
new file mode 100644
index 0000000000..cfac0e6537
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-self.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-self.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback-blocked.sub.html.ini
new file mode 100644
index 0000000000..4330502b4b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[shared-worker-src-child-fallback-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin shared worker allowed by child-src 'self'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback.sub.html.ini
new file mode 100644
index 0000000000..e0eeaa05ba
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-child-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-src-child-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-default-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-default-fallback.sub.html.ini
new file mode 100644
index 0000000000..e7407de67a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-default-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-src-default-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-script-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-script-fallback.sub.html.ini
new file mode 100644
index 0000000000..e896159e44
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-script-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-src-script-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-self-fallback.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-self-fallback.sub.html.ini
new file mode 100644
index 0000000000..a4d0b66057
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/worker-src/shared-worker-src-self-fallback.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-src-self-fallback.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/contenteditable/__dir__.ini b/testing/web-platform/meta/contenteditable/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/contenteditable/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/contenteditable/plaintext-only.html.ini b/testing/web-platform/meta/contenteditable/plaintext-only.html.ini
new file mode 100644
index 0000000000..e751c19ade
--- /dev/null
+++ b/testing/web-platform/meta/contenteditable/plaintext-only.html.ini
@@ -0,0 +1,7 @@
+[plaintext-only.html]
+ [plaintext-only can be assigned to contenteditable dynamically]
+ expected: FAIL
+
+ [plaintext-only is an accepted attribute value for contenteditable]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label-detached-iframe.https.html.ini b/testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label-detached-iframe.https.html.ini
new file mode 100644
index 0000000000..d3b431c094
--- /dev/null
+++ b/testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label-detached-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[cookie-deprecation-label-detached-iframe.https.html]
+ [Test navigator.cookieDeprecationLabel behavior in detached iframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label.https.html.ini b/testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label.https.html.ini
new file mode 100644
index 0000000000..09b9bf55f0
--- /dev/null
+++ b/testing/web-platform/meta/cookie-deprecation-label/cookie-deprecation-label.https.html.ini
@@ -0,0 +1,3 @@
+[cookie-deprecation-label.https.html]
+ [Test navigator.cookieDeprecationLabel.getValue()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/__dir__.ini b/testing/web-platform/meta/cookie-store/__dir__.ini
new file mode 100644
index 0000000000..7872d5878d
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+lsan-allowed: [Alloc, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/cookie-store/change_eventhandler_for_document_cookie.https.window.js.ini b/testing/web-platform/meta/cookie-store/change_eventhandler_for_document_cookie.https.window.js.ini
new file mode 100644
index 0000000000..e650c08836
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/change_eventhandler_for_document_cookie.https.window.js.ini
@@ -0,0 +1,12 @@
+[change_eventhandler_for_document_cookie.https.window.html]
+ [document.cookie set/overwrite/delete observed by CookieStore]
+ expected: FAIL
+
+ [CookieStore set/overwrite/delete observed by document.cookie]
+ expected: FAIL
+
+ [CookieStore agrees with document.cookie on encoding non-ASCII cookies]
+ expected: FAIL
+
+ [document.cookie agrees with CookieStore on encoding non-ASCII cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/change_eventhandler_for_http_cookie_and_set_cookie_headers.https.window.js.ini b/testing/web-platform/meta/cookie-store/change_eventhandler_for_http_cookie_and_set_cookie_headers.https.window.js.ini
new file mode 100644
index 0000000000..d2d5ea9c0d
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/change_eventhandler_for_http_cookie_and_set_cookie_headers.https.window.js.ini
@@ -0,0 +1,15 @@
+[change_eventhandler_for_http_cookie_and_set_cookie_headers.https.window.html]
+ [HTTP set/overwrite/delete observed in CookieStore]
+ expected: FAIL
+
+ [CookieStore agreed with HTTP headers agree on encoding non-ASCII cookies]
+ expected: FAIL
+
+ [CookieStore set/overwrite/delete observed in HTTP headers]
+ expected: FAIL
+
+ [HTTP headers agreed with CookieStore on encoding non-ASCII cookies]
+ expected: FAIL
+
+ [Binary HTTP set/overwrite/delete observed in CookieStore]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_and_no_value.https.window.js.ini b/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_and_no_value.https.window.js.ini
new file mode 100644
index 0000000000..b87dd5203c
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_and_no_value.https.window.js.ini
@@ -0,0 +1,3 @@
+[change_eventhandler_for_no_name_and_no_value.https.window.html]
+ [Verify behavior of no-name and no-value cookies.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_equals_in_value.https.window.js.ini b/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_equals_in_value.https.window.js.ini
new file mode 100644
index 0000000000..5eeb11610b
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_equals_in_value.https.window.js.ini
@@ -0,0 +1,3 @@
+[change_eventhandler_for_no_name_equals_in_value.https.window.html]
+ [Verify that attempting to set a cookie with no name and with '=' in the value does not work.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_multiple_values.https.window.js.ini b/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_multiple_values.https.window.js.ini
new file mode 100644
index 0000000000..6f7ccd3037
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/change_eventhandler_for_no_name_multiple_values.https.window.js.ini
@@ -0,0 +1,3 @@
+[change_eventhandler_for_no_name_multiple_values.https.window.html]
+ [Verify behavior of multiple no-name cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieListItem_attributes.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieListItem_attributes.https.any.js.ini
new file mode 100644
index 0000000000..095ef4b489
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieListItem_attributes.https.any.js.ini
@@ -0,0 +1,64 @@
+[cookieListItem_attributes.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [CookieListItem - cookieStore.set defaults with positional name and value]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set defaults with name and value in options]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with expires set to a timestamp 10 years in the future]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with expires set to a Date 10 years in the future]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with domain set to the current hostname]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with path set to the current directory]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set adds / to path if it does not end with /]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with sameSite set to strict]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with sameSite set to lax]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with sameSite set to none]
+ expected: FAIL
+
+
+[cookieListItem_attributes.https.any.html]
+ [CookieListItem - cookieStore.set defaults with positional name and value]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set defaults with name and value in options]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with expires set to a timestamp 10 years in the future]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with expires set to a Date 10 years in the future]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with domain set to the current hostname]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with path set to the current directory]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set adds / to path if it does not end with /]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with sameSite set to strict]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with sameSite set to lax]
+ expected: FAIL
+
+ [CookieListItem - cookieStore.set with sameSite set to none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_empty.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_empty.https.any.js.ini
new file mode 100644
index 0000000000..a983a13761
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_empty.https.any.js.ini
@@ -0,0 +1,14 @@
+[cookieStoreManager_getSubscriptions_empty.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [getSubscriptions returns an empty array when there are no subscriptions]
+ expected: FAIL
+
+
+[cookieStoreManager_getSubscriptions_empty.https.any.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [getSubscriptions returns an empty array when there are no subscriptions]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_multiple.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_multiple.https.any.js.ini
new file mode 100644
index 0000000000..e8dcb70198
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_multiple.https.any.js.ini
@@ -0,0 +1,8 @@
+[cookieStoreManager_getSubscriptions_multiple.https.any.html]
+ [getSubscriptions returns a subscription passed to subscribe]
+ expected: FAIL
+
+
+[cookieStoreManager_getSubscriptions_multiple.https.any.serviceworker.html]
+ [getSubscriptions returns a subscription passed to subscribe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_single.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_single.https.any.js.ini
new file mode 100644
index 0000000000..310183d9c7
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_single.https.any.js.ini
@@ -0,0 +1,10 @@
+[cookieStoreManager_getSubscriptions_single.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [getSubscriptions returns a subscription passed to subscribe]
+ expected: FAIL
+
+
+[cookieStoreManager_getSubscriptions_single.https.any.html]
+ [getSubscriptions returns a subscription passed to subscribe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini
new file mode 100644
index 0000000000..b542fd9bf2
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini
@@ -0,0 +1,88 @@
+[cookieStore_delete_arguments.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookieStore.delete with positional name]
+ expected: FAIL
+
+ [cookieStore.delete with name in options]
+ expected: FAIL
+
+ [cookieStore.delete domain starts with "."]
+ expected: FAIL
+
+ [cookieStore.delete with domain that is not equal current host]
+ expected: FAIL
+
+ [cookieStore.delete with domain set to the current hostname]
+ expected: FAIL
+
+ [cookieStore.delete with domain set to a subdomain of the current hostname]
+ expected: FAIL
+
+ [cookieStore.delete with domain set to a non-domain-matching suffix of the current hostname]
+ expected: FAIL
+
+ [cookieStore.delete with path set to the current directory]
+ expected: FAIL
+
+ [cookieStore.delete with path set to subdirectory of the current directory]
+ expected: FAIL
+
+ [cookieStore.delete with missing / at the end of path]
+ expected: FAIL
+
+ [cookieStore.delete with path that does not start with /]
+ expected: FAIL
+
+ [cookieStore.delete with get result]
+ expected: FAIL
+
+ [cookieStore.delete with positional empty name]
+ expected: FAIL
+
+ [cookieStore.delete with empty name in options]
+ expected: FAIL
+
+
+[cookieStore_delete_arguments.https.any.html]
+ [cookieStore.delete with positional name]
+ expected: FAIL
+
+ [cookieStore.delete with name in options]
+ expected: FAIL
+
+ [cookieStore.delete domain starts with "."]
+ expected: FAIL
+
+ [cookieStore.delete with domain that is not equal current host]
+ expected: FAIL
+
+ [cookieStore.delete with domain set to the current hostname]
+ expected: FAIL
+
+ [cookieStore.delete with domain set to a subdomain of the current hostname]
+ expected: FAIL
+
+ [cookieStore.delete with domain set to a non-domain-matching suffix of the current hostname]
+ expected: FAIL
+
+ [cookieStore.delete with path set to the current directory]
+ expected: FAIL
+
+ [cookieStore.delete with path set to subdirectory of the current directory]
+ expected: FAIL
+
+ [cookieStore.delete with missing / at the end of path]
+ expected: FAIL
+
+ [cookieStore.delete with path that does not start with /]
+ expected: FAIL
+
+ [cookieStore.delete with get result]
+ expected: FAIL
+
+ [cookieStore.delete with positional empty name]
+ expected: FAIL
+
+ [cookieStore.delete with empty name in options]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_delete_basic.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_delete_basic.https.any.js.ini
new file mode 100644
index 0000000000..da14ee6b1c
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_delete_basic.https.any.js.ini
@@ -0,0 +1,10 @@
+[cookieStore_delete_basic.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookieStore.delete return type is Promise<void>]
+ expected: FAIL
+
+
+[cookieStore_delete_basic.https.any.html]
+ [cookieStore.delete return type is Promise<void>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_event_arguments.https.window.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_event_arguments.https.window.js.ini
new file mode 100644
index 0000000000..d1d0d092ec
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_event_arguments.https.window.js.ini
@@ -0,0 +1,12 @@
+[cookieStore_event_arguments.https.window.html]
+ [CookieChangeEvent construction with default arguments]
+ expected: FAIL
+
+ [CookieChangeEvent construction with changed cookie list]
+ expected: FAIL
+
+ [CookieChangeEvent construction with deleted cookie list]
+ expected: FAIL
+
+ [CookieChangeEvent construction with changed and deleted cookie lists]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_event_basic.https.window.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_event_basic.https.window.js.ini
new file mode 100644
index 0000000000..d4ee7e88a5
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_event_basic.https.window.js.ini
@@ -0,0 +1,4 @@
+[cookieStore_event_basic.https.window.html]
+ expected: ERROR
+ [cookieStore fires change event for cookie set by cookieStore.set()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_event_delete.https.window.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_event_delete.https.window.js.ini
new file mode 100644
index 0000000000..6931696966
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_event_delete.https.window.js.ini
@@ -0,0 +1,3 @@
+[cookieStore_event_delete.https.window.html]
+ [cookieStore fires change event for cookie deleted by cookieStore.delete()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_event_overwrite.https.window.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_event_overwrite.https.window.js.ini
new file mode 100644
index 0000000000..43ce7cbaae
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_event_overwrite.https.window.js.ini
@@ -0,0 +1,3 @@
+[cookieStore_event_overwrite.https.window.html]
+ [cookieStore fires change event for cookie overwritten by cookieStore.set()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_getAll_arguments.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_getAll_arguments.https.any.js.ini
new file mode 100644
index 0000000000..c48e477ae3
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_getAll_arguments.https.any.js.ini
@@ -0,0 +1,58 @@
+[cookieStore_getAll_arguments.https.any.html]
+ [cookieStore.getAll with no arguments]
+ expected: FAIL
+
+ [cookieStore.getAll with empty options]
+ expected: FAIL
+
+ [cookieStore.getAll with positional name]
+ expected: FAIL
+
+ [cookieStore.getAll with name in options]
+ expected: FAIL
+
+ [cookieStore.getAll with name in both positional arguments and options]
+ expected: FAIL
+
+ [cookieStore.getAll with absolute url in options]
+ expected: FAIL
+
+ [cookieStore.getAll with relative url in options]
+ expected: FAIL
+
+ [cookieStore.getAll with invalid url path in options]
+ expected: FAIL
+
+ [cookieStore.getAll with invalid url host in options]
+ expected: FAIL
+
+
+[cookieStore_getAll_arguments.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookieStore.getAll with no arguments]
+ expected: FAIL
+
+ [cookieStore.getAll with empty options]
+ expected: FAIL
+
+ [cookieStore.getAll with positional name]
+ expected: FAIL
+
+ [cookieStore.getAll with name in options]
+ expected: FAIL
+
+ [cookieStore.getAll with name in both positional arguments and options]
+ expected: FAIL
+
+ [cookieStore.getAll with absolute url in options]
+ expected: FAIL
+
+ [cookieStore.getAll with relative url in options]
+ expected: FAIL
+
+ [cookieStore.getAll with invalid url path in options]
+ expected: FAIL
+
+ [cookieStore.getAll with invalid url host in options]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_getAll_multiple.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_getAll_multiple.https.any.js.ini
new file mode 100644
index 0000000000..a6eae8076b
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_getAll_multiple.https.any.js.ini
@@ -0,0 +1,10 @@
+[cookieStore_getAll_multiple.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookieStore.getAll returns multiple cookies written by cookieStore.set]
+ expected: FAIL
+
+
+[cookieStore_getAll_multiple.https.any.html]
+ [cookieStore.getAll returns multiple cookies written by cookieStore.set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_getAll_set_basic.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_getAll_set_basic.https.any.js.ini
new file mode 100644
index 0000000000..534bdcecd1
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_getAll_set_basic.https.any.js.ini
@@ -0,0 +1,8 @@
+[cookieStore_getAll_set_basic.https.any.html]
+ [cookieStore.getAll returns the cookie written by cookieStore.set]
+ expected: FAIL
+
+
+[cookieStore_getAll_set_basic.https.any.serviceworker.html]
+ [cookieStore.getAll returns the cookie written by cookieStore.set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_arguments.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_arguments.https.any.js.ini
new file mode 100644
index 0000000000..9c4b8f3c4b
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_arguments.https.any.js.ini
@@ -0,0 +1,56 @@
+[cookieStore_get_arguments.https.any.serviceworker.html]
+ [cookieStore.get with no arguments returns TypeError]
+ expected: FAIL
+
+ [cookieStore.get with empty options returns TypeError]
+ expected: FAIL
+
+ [cookieStore.get with positional name]
+ expected: FAIL
+
+ [cookieStore.get with name in options]
+ expected: FAIL
+
+ [cookieStore.get with name in both positional arguments and options]
+ expected: FAIL
+
+ [cookieStore.get with absolute url in options]
+ expected: FAIL
+
+ [cookieStore.get with relative url in options]
+ expected: FAIL
+
+ [cookieStore.get with invalid url path in options]
+ expected: FAIL
+
+ [cookieStore.get with invalid url host in options]
+ expected: FAIL
+
+
+[cookieStore_get_arguments.https.any.html]
+ [cookieStore.get with no arguments returns TypeError]
+ expected: FAIL
+
+ [cookieStore.get with empty options returns TypeError]
+ expected: FAIL
+
+ [cookieStore.get with positional name]
+ expected: FAIL
+
+ [cookieStore.get with name in options]
+ expected: FAIL
+
+ [cookieStore.get with name in both positional arguments and options]
+ expected: FAIL
+
+ [cookieStore.get with absolute url in options]
+ expected: FAIL
+
+ [cookieStore.get with relative url in options]
+ expected: FAIL
+
+ [cookieStore.get with invalid url path in options]
+ expected: FAIL
+
+ [cookieStore.get with invalid url host in options]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_delete_basic.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_delete_basic.https.any.js.ini
new file mode 100644
index 0000000000..7fe073ef89
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_delete_basic.https.any.js.ini
@@ -0,0 +1,8 @@
+[cookieStore_get_delete_basic.https.any.serviceworker.html]
+ [cookieStore.get returns null for a cookie deleted by cookieStore.delete]
+ expected: FAIL
+
+
+[cookieStore_get_delete_basic.https.any.html]
+ [cookieStore.get returns null for a cookie deleted by cookieStore.delete]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_set_across_frames.https.html.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_set_across_frames.https.html.ini
new file mode 100644
index 0000000000..6b3a3df32f
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_set_across_frames.https.html.ini
@@ -0,0 +1,6 @@
+[cookieStore_get_set_across_frames.https.html]
+ [cookieStore.get() sees cookieStore.set() in frame]
+ expected: FAIL
+
+ [cookieStore.get() in frame sees cookieStore.set()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_set_across_origins.sub.https.html.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_set_across_origins.sub.https.html.ini
new file mode 100644
index 0000000000..8d1b4b5762
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_set_across_origins.sub.https.html.ini
@@ -0,0 +1,7 @@
+[cookieStore_get_set_across_origins.sub.https.html]
+ expected: TIMEOUT
+ [cookieStore.get() sees cookieStore.set() in cross-origin frame]
+ expected: TIMEOUT
+
+ [cookieStore.get() in cross-origin frame sees cookieStore.set()]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini
new file mode 100644
index 0000000000..73cfae81bb
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini
@@ -0,0 +1,10 @@
+[cookieStore_get_set_basic.https.any.html]
+ [cookieStore.get returns the cookie written by cookieStore.set]
+ expected: FAIL
+
+
+[cookieStore_get_set_basic.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookieStore.get returns the cookie written by cookieStore.set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_set_ordering.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_set_ordering.https.any.js.ini
new file mode 100644
index 0000000000..bbf52866ca
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_set_ordering.https.any.js.ini
@@ -0,0 +1,14 @@
+[cookieStore_get_set_ordering.https.any.html]
+ [Set three simple origin session cookies sequentially and ensure they all end up in the cookie jar in order.]
+ expected: FAIL
+
+ [Set three simple origin session cookies in undefined order using Promise.all and ensure they all end up in the cookie jar in any order. ]
+ expected: FAIL
+
+
+[cookieStore_get_set_ordering.https.any.serviceworker.html]
+ [Set three simple origin session cookies sequentially and ensure they all end up in the cookie jar in order.]
+ expected: FAIL
+
+ [Set three simple origin session cookies in undefined order using Promise.all and ensure they all end up in the cookie jar in any order. ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_in_detached_frame.https.html.ini b/testing/web-platform/meta/cookie-store/cookieStore_in_detached_frame.https.html.ini
new file mode 100644
index 0000000000..bb9056281b
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_in_detached_frame.https.html.ini
@@ -0,0 +1,3 @@
+[cookieStore_in_detached_frame.https.html]
+ [cookieStore on DOMWindow of detached iframe (crbug.com/774626)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_opaque_origin.https.html.ini b/testing/web-platform/meta/cookie-store/cookieStore_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..87f8ce5731
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_opaque_origin.https.html.ini
@@ -0,0 +1,6 @@
+[cookieStore_opaque_origin.https.html]
+ [cookieStore in non-sandboxed iframe should not throw]
+ expected: FAIL
+
+ [cookieStore in sandboxed iframe should throw SecurityError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_set_arguments.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_set_arguments.https.any.js.ini
new file mode 100644
index 0000000000..4915473753
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_set_arguments.https.any.js.ini
@@ -0,0 +1,134 @@
+[cookieStore_set_arguments.https.any.html]
+ [cookieStore.set with positional name and value]
+ expected: FAIL
+
+ [cookieStore.set with name and value in options]
+ expected: FAIL
+
+ [cookieStore.set with empty name and an '=' in value]
+ expected: FAIL
+
+ [cookieStore.set with normal name and an '=' in value]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a future Date]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a past Date]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a future timestamp]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a past timestamp]
+ expected: FAIL
+
+ [cookieStore.set domain starts with "."]
+ expected: FAIL
+
+ [cookieStore.set with domain that is not equal current host]
+ expected: FAIL
+
+ [cookieStore.set with domain set to the current hostname]
+ expected: FAIL
+
+ [cookieStore.set with domain set to a subdomain of the current hostname]
+ expected: FAIL
+
+ [cookieStore.set with domain set to a non-domain-matching suffix of the current hostname]
+ expected: FAIL
+
+ [cookieStore.set default domain is null and differs from current hostname]
+ expected: FAIL
+
+ [cookieStore.set with path set to the current directory]
+ expected: FAIL
+
+ [cookieStore.set with path set to a subdirectory of the current directory]
+ expected: FAIL
+
+ [cookieStore.set default path is /]
+ expected: FAIL
+
+ [cookieStore.set adds / to path that does not end with /]
+ expected: FAIL
+
+ [cookieStore.set with path that does not start with /]
+ expected: FAIL
+
+ [cookieStore.set with get result]
+ expected: FAIL
+
+ [cookieStore.set checks if the domain is too long]
+ expected: FAIL
+
+ [cookieStore.set checks if the path is too long]
+ expected: FAIL
+
+
+[cookieStore_set_arguments.https.any.serviceworker.html]
+ [cookieStore.set with positional name and value]
+ expected: FAIL
+
+ [cookieStore.set with name and value in options]
+ expected: FAIL
+
+ [cookieStore.set with empty name and an '=' in value]
+ expected: FAIL
+
+ [cookieStore.set with normal name and an '=' in value]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a future Date]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a past Date]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a future timestamp]
+ expected: FAIL
+
+ [cookieStore.set with expires set to a past timestamp]
+ expected: FAIL
+
+ [cookieStore.set domain starts with "."]
+ expected: FAIL
+
+ [cookieStore.set with domain that is not equal current host]
+ expected: FAIL
+
+ [cookieStore.set with domain set to the current hostname]
+ expected: FAIL
+
+ [cookieStore.set with domain set to a subdomain of the current hostname]
+ expected: FAIL
+
+ [cookieStore.set with domain set to a non-domain-matching suffix of the current hostname]
+ expected: FAIL
+
+ [cookieStore.set default domain is null and differs from current hostname]
+ expected: FAIL
+
+ [cookieStore.set with path set to the current directory]
+ expected: FAIL
+
+ [cookieStore.set with path set to a subdirectory of the current directory]
+ expected: FAIL
+
+ [cookieStore.set default path is /]
+ expected: FAIL
+
+ [cookieStore.set adds / to path that does not end with /]
+ expected: FAIL
+
+ [cookieStore.set with path that does not start with /]
+ expected: FAIL
+
+ [cookieStore.set with get result]
+ expected: FAIL
+
+ [cookieStore.set checks if the domain is too long]
+ expected: FAIL
+
+ [cookieStore.set checks if the path is too long]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_special_names.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_special_names.https.any.js.ini
new file mode 100644
index 0000000000..aa5fc37de4
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_special_names.https.any.js.ini
@@ -0,0 +1,56 @@
+[cookieStore_special_names.https.any.html]
+ [cookieStore.set with __Secure- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set of expired __Secure- cookie name on secure origin]
+ expected: FAIL
+
+ [cookieStore.delete with __Secure- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set with __Host- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set of expired __Host- cookie name on secure origin]
+ expected: FAIL
+
+ [cookieStore.delete with __Host- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set with __Host- prefix and a domain option]
+ expected: FAIL
+
+ [cookieStore.set with __Host- prefix a path option]
+ expected: FAIL
+
+ [cookieStore.set with malformed name.]
+ expected: FAIL
+
+
+[cookieStore_special_names.https.any.serviceworker.html]
+ [cookieStore.set with __Secure- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set of expired __Secure- cookie name on secure origin]
+ expected: FAIL
+
+ [cookieStore.delete with __Secure- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set with __Host- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set of expired __Host- cookie name on secure origin]
+ expected: FAIL
+
+ [cookieStore.delete with __Host- name on secure origin]
+ expected: FAIL
+
+ [cookieStore.set with __Host- prefix and a domain option]
+ expected: FAIL
+
+ [cookieStore.set with __Host- prefix a path option]
+ expected: FAIL
+
+ [cookieStore.set with malformed name.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_subscribe_arguments.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_subscribe_arguments.https.any.js.ini
new file mode 100644
index 0000000000..ffa91d7308
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_subscribe_arguments.https.any.js.ini
@@ -0,0 +1,33 @@
+[cookieStore_subscribe_arguments.https.any.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookieStore.subscribe without url in option]
+ expected: FAIL
+
+ [cookieStore.subscribe with invalid url path in option]
+ expected: FAIL
+
+ [cookieStore.subscribe is idempotent]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
+
+ [CookieStore.unsubscribe is idempotent]
+ expected:
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ FAIL
+
+
+[cookieStore_subscribe_arguments.https.any.serviceworker.html]
+ expected: TIMEOUT
+ [cookieStore.subscribe without url in option]
+ expected: FAIL
+
+ [cookieStore.subscribe with invalid url path in option]
+ expected: TIMEOUT
+
+ [cookieStore.subscribe is idempotent]
+ expected: NOTRUN
+
+ [CookieStore.unsubscribe is idempotent]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_subscriptions_empty.https.window.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_subscriptions_empty.https.window.js.ini
new file mode 100644
index 0000000000..7e73a7c431
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_subscriptions_empty.https.window.js.ini
@@ -0,0 +1,3 @@
+[cookieStore_subscriptions_empty.https.window.html]
+ [Newly registered and activated service worker has no subscriptions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/encoding.https.any.js.ini b/testing/web-platform/meta/cookie-store/encoding.https.any.js.ini
new file mode 100644
index 0000000000..8321b9952c
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/encoding.https.any.js.ini
@@ -0,0 +1,16 @@
+[encoding.https.any.html]
+ [BOM not stripped from name]
+ expected: FAIL
+
+ [BOM not stripped from value]
+ expected: FAIL
+
+
+[encoding.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [BOM not stripped from name]
+ expected: FAIL
+
+ [BOM not stripped from value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/httponly_cookies.https.window.js.ini b/testing/web-platform/meta/cookie-store/httponly_cookies.https.window.js.ini
new file mode 100644
index 0000000000..bc65929bbf
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/httponly_cookies.https.window.js.ini
@@ -0,0 +1,10 @@
+[httponly_cookies.https.window.html]
+ [HttpOnly cookies are not observed]
+ expected: FAIL
+
+ [HttpOnly cookies can not be set by document.cookie]
+ expected: FAIL
+
+ [HttpOnly cookies can not be set by CookieStore]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cookie-store/idlharness.tentative.https.any.js.ini b/testing/web-platform/meta/cookie-store/idlharness.tentative.https.any.js.ini
new file mode 100644
index 0000000000..322a963bb5
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/idlharness.tentative.https.any.js.ini
@@ -0,0 +1,414 @@
+[idlharness.tentative.https.any.html]
+ [CookieStore interface: operation delete(USVString)]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "onchange" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: calling getAll(USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CookieStore interface: operation getAll(USVString)]
+ expected: FAIL
+
+ [CookieChangeEvent interface object name]
+ expected: FAIL
+
+ [CookieStore interface: calling delete(CookieStoreDeleteOptions) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "delete(CookieStoreDeleteOptions)" with the proper type]
+ expected: FAIL
+
+ [CookieChangeEvent interface: new CookieChangeEvent("change") must inherit property "changed" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "getAll(USVString)" with the proper type]
+ expected: FAIL
+
+ [CookieChangeEvent interface: new CookieChangeEvent("change") must inherit property "deleted" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: attribute onchange]
+ expected: FAIL
+
+ [CookieChangeEvent interface: attribute changed]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CookieStore interface object length]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CookieStore interface: calling get(USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: calling delete(USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CookieStore interface object name]
+ expected: FAIL
+
+ [CookieChangeEvent must be primary interface of new CookieChangeEvent("change")]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CookieChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Window interface: attribute cookieStore]
+ expected: FAIL
+
+ [CookieStore interface: operation delete(CookieStoreDeleteOptions)]
+ expected: FAIL
+
+ [CookieChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CookieChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CookieChangeEvent interface: attribute deleted]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "delete(USVString)" with the proper type]
+ expected: FAIL
+
+ [CookieChangeEvent interface object length]
+ expected: FAIL
+
+ [CookieStore interface: operation get(USVString)]
+ expected: FAIL
+
+ [CookieStore must be primary interface of self.cookieStore]
+ expected: FAIL
+
+ [Stringification of self.cookieStore]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "get(USVString)" with the proper type]
+ expected: FAIL
+
+ [Stringification of new CookieChangeEvent("change")]
+ expected: FAIL
+
+ [Window interface: self must inherit property "cookieStore" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute cookies]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CookieStoreManager must be primary interface of self.registration.cookies]
+ expected: FAIL
+
+ [CookieStoreManager interface object name]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: self.registration must inherit property "cookies" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: self.registration.cookies must inherit property "getSubscriptions()" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CookieStoreManager interface: operation getSubscriptions()]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CookieStoreManager interface object length]
+ expected: FAIL
+
+ [Stringification of self.registration.cookies]
+ expected: FAIL
+
+ [CookieStore interface: calling getAll(optional CookieStoreGetOptions) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: operation getAll(optional CookieStoreGetOptions)]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "getAll(optional CookieStoreGetOptions)" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: operation unsubscribe(sequence<CookieStoreGetOptions>)]
+ expected: FAIL
+
+ [CookieStoreManager interface: self.registration.cookies must inherit property "subscribe(sequence<CookieStoreGetOptions>)" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: calling subscribe(sequence<CookieStoreGetOptions>) on self.registration.cookies with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStoreManager interface: operation subscribe(sequence<CookieStoreGetOptions>)]
+ expected: FAIL
+
+ [CookieStoreManager interface: self.registration.cookies must inherit property "unsubscribe(sequence<CookieStoreGetOptions>)" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: calling unsubscribe(sequence<CookieStoreGetOptions>) on self.registration.cookies with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: calling set(USVString, USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: operation set(CookieInit)]
+ expected: FAIL
+
+ [CookieStore interface: operation set(USVString, USVString)]
+ expected: FAIL
+
+ [CookieStore interface: calling get(optional CookieStoreGetOptions) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: operation get(optional CookieStoreGetOptions)]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "get(optional CookieStoreGetOptions)" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: calling set(CookieInit) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "set(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "set(CookieInit)" with the proper type]
+ expected: FAIL
+
+
+[idlharness.tentative.https.any.serviceworker.html]
+ [CookieStore interface: operation delete(USVString)]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CookieStore interface: calling getAll(USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CookieStore interface: operation getAll(USVString)]
+ expected: FAIL
+
+ [CookieStore interface: calling delete(CookieStoreDeleteOptions) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "delete(CookieStoreDeleteOptions)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: self must inherit property "oncookiechange" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "getAll(USVString)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute cookieStore]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CookieStore interface object length]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: new ExtendableCookieChangeEvent("cookiechange") must inherit property "changed" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CookieStore interface: calling get(USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: calling delete(USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface object length]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface object name]
+ expected: FAIL
+
+ [CookieStore interface object name]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: self must inherit property "cookieStore" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CookieStore interface: operation delete(CookieStoreDeleteOptions)]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent must be primary interface of new ExtendableCookieChangeEvent("cookiechange")]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute oncookiechange]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "delete(USVString)" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: operation get(USVString)]
+ expected: FAIL
+
+ [CookieStore must be primary interface of self.cookieStore]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: attribute deleted]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must not have property "onchange"]
+ expected: FAIL
+
+ [Stringification of self.cookieStore]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "get(USVString)" with the proper type]
+ expected: FAIL
+
+ [Stringification of new ExtendableCookieChangeEvent("cookiechange")]
+ expected: FAIL
+
+ [CookieStore interface: member onchange]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: attribute changed]
+ expected: FAIL
+
+ [ExtendableCookieChangeEvent interface: new ExtendableCookieChangeEvent("cookiechange") must inherit property "deleted" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute cookies]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CookieStoreManager must be primary interface of self.registration.cookies]
+ expected: FAIL
+
+ [CookieStoreManager interface object name]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: self.registration must inherit property "cookies" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: self.registration.cookies must inherit property "getSubscriptions()" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CookieStoreManager interface: operation getSubscriptions()]
+ expected: FAIL
+
+ [CookieStoreManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CookieStoreManager interface object length]
+ expected: FAIL
+
+ [Stringification of self.registration.cookies]
+ expected: FAIL
+
+ [CookieStore interface: calling getAll(optional CookieStoreGetOptions) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: operation getAll(optional CookieStoreGetOptions)]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "getAll(optional CookieStoreGetOptions)" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: operation unsubscribe(sequence<CookieStoreGetOptions>)]
+ expected: FAIL
+
+ [CookieStoreManager interface: self.registration.cookies must inherit property "subscribe(sequence<CookieStoreGetOptions>)" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: calling subscribe(sequence<CookieStoreGetOptions>) on self.registration.cookies with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStoreManager interface: operation subscribe(sequence<CookieStoreGetOptions>)]
+ expected: FAIL
+
+ [CookieStoreManager interface: self.registration.cookies must inherit property "unsubscribe(sequence<CookieStoreGetOptions>)" with the proper type]
+ expected: FAIL
+
+ [CookieStoreManager interface: calling unsubscribe(sequence<CookieStoreGetOptions>) on self.registration.cookies with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: calling set(USVString, USVString) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: operation set(CookieInit)]
+ expected: FAIL
+
+ [CookieStore interface: calling get(optional CookieStoreGetOptions) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: operation get(optional CookieStoreGetOptions)]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "get(optional CookieStoreGetOptions)" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: operation set(USVString, USVString)]
+ expected: FAIL
+
+ [CookieStore interface: calling set(CookieInit) on self.cookieStore with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "set(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CookieStore interface: self.cookieStore must inherit property "set(CookieInit)" with the proper type]
+ expected: FAIL
+
+
+[idlharness.tentative.https.any.sharedworker.html]
+ [ServiceWorkerRegistration interface: member cookies]
+ expected: FAIL
+
+
+[idlharness.tentative.https.any.worker.html]
+ [ServiceWorkerRegistration interface: member cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_cross_origin.https.sub.html.ini b/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_cross_origin.https.sub.html.ini
new file mode 100644
index 0000000000..36678a489a
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_cross_origin.https.sub.html.ini
@@ -0,0 +1,4 @@
+[serviceworker_cookieStore_cross_origin.https.sub.html]
+ expected: TIMEOUT
+ [cookieStore.get() in ServiceWorker reads cookie set in cross-origin frame]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_subscriptions_reset.https.html.ini b/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_subscriptions_reset.https.html.ini
new file mode 100644
index 0000000000..c8473c0191
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_subscriptions_reset.https.html.ini
@@ -0,0 +1,10 @@
+[serviceworker_cookieStore_subscriptions_reset.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookiechange subscriptions reset across service worker unregistrations]
+ expected: FAIL
+
+ [cookiechange subscriptions persist across service worker updates]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js.ini b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js.ini
new file mode 100644
index 0000000000..d5441c99f0
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js.ini
@@ -0,0 +1,5 @@
+[serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookiechange not dispatched for change that does not match subscription]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js.ini b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js.ini
new file mode 100644
index 0000000000..9944b961c9
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js.ini
@@ -0,0 +1,5 @@
+[serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [cookiechange dispatched with cookie change that matches subscription]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js.ini b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js.ini
new file mode 100644
index 0000000000..0e72852ba5
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js.ini
@@ -0,0 +1,5 @@
+[serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [1 cookiechange event dispatched with cookie change that matches multiple subscriptions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_single_subscription.https.any.js.ini b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_single_subscription.https.any.js.ini
new file mode 100644
index 0000000000..a494dc3ea3
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_single_subscription.https.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker_cookiechange_eventhandler_single_subscription.https.any.serviceworker.html]
+ [cookiechange dispatched with cookie change that matches subscription to cookiechange event handler registered with addEventListener]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookie-store/serviceworker_oncookiechange_eventhandler_single_subscription.https.any.js.ini b/testing/web-platform/meta/cookie-store/serviceworker_oncookiechange_eventhandler_single_subscription.https.any.js.ini
new file mode 100644
index 0000000000..b7ad0d6d90
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_oncookiechange_eventhandler_single_subscription.https.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker_oncookiechange_eventhandler_single_subscription.https.any.serviceworker.html]
+ [cookiechange dispatched with cookie change that matches subscription to cookiechange event handler registered with addEventListener]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/attributes-ctl.sub.html.ini b/testing/web-platform/meta/cookies/attributes/attributes-ctl.sub.html.ini
new file mode 100644
index 0000000000..2aa54d2105
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/attributes-ctl.sub.html.ini
@@ -0,0 +1,1051 @@
+[attributes-ctl.sub.html]
+ [Cookie with %x0 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 after Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 after Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x9 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa after Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa after Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd after Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd after Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in Domain attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in Path attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f after Max-Age attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f after Expires attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f after Secure attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in HttpOnly attribute is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x0 after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x2 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x3 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x4 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x5 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x6 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x8 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xa after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xb in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xc in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xd after SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xe in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %xf in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x10 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x11 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x12 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x13 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x14 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x15 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x16 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x17 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x18 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x19 in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1a in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1b in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1c in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1d in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1e in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x1f in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
+ [Cookie with %x7f in SameSite attribute value is handled correctly.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cookies/attributes/domain.sub.html.ini b/testing/web-platform/meta/cookies/attributes/domain.sub.html.ini
new file mode 100644
index 0000000000..83309ef216
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/domain.sub.html.ini
@@ -0,0 +1,85 @@
+[domain.sub.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: TIMEOUT
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [Return cookie for domain match (with first domain attribute as suffix of host name and second a match for host name)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [No cookie set on domain mismatch before a (domain matching) redirect]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [No cookie set on domain mismatch before a (domain matching) redirect (for second level subdomain)]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [Return cookie for domain match (with first domain attribute as suffix of host name and second a bare attribute)]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [No cookie returned for domain mismatch (first attribute is a different subdomain and second is bare)]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [Cookies with same name, path, and domain (differing only in leading '.') overwrite each other ('.' second)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+
+ [Cookies with same name, path, and domain (differing only in leading '.') overwrite each other ('.' first)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [No host cookies returned for host cookies after non-host redirect 1]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+
+ [No host cookies returned for host cookies after non-host redirect 2]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+
+ [No host cookies returned for host cookies after non-host redirect 3]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: TIMEOUT
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+
+ [Return cookie with valid domain after domain with single dot ('.') value.]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Empty domain treated as host cookie 3]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Empty domain treated as host cookie 1]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Empty domain treated as host cookie 2]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Cookie returned for bare domain attribute following mismatched domain attribute (after redirect to same-origin page).]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [No cookie returned for domain attribute mismatch (first attribute doesn't, second does, third doesn't)]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ [Return cookie for domain match (with two identical domain attributes)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+
+ [No cookie returned for domain with single dot ('.') value.]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Return cookie for domain match (with first domain attribute a match for host name and second as suffix of host name)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/cookies/attributes/expires.html.ini b/testing/web-platform/meta/cookies/attributes/expires.html.ini
new file mode 100644
index 0000000000..d740d01186
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/expires.html.ini
@@ -0,0 +1,3 @@
+[expires.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/attributes/invalid.html.ini b/testing/web-platform/meta/cookies/attributes/invalid.html.ini
new file mode 100644
index 0000000000..54d3bf3e58
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/invalid.html.ini
@@ -0,0 +1,23 @@
+[invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ignore `Set-Cookie: =` with other `Set-Cookie` headers]
+ expected: FAIL
+
+ [Ignore name- and value-less `Set-Cookie: ; bar`]
+ expected: FAIL
+
+ [Ignore `Set-Cookie: =`]
+ expected: FAIL
+
+ [Ignore empty cookie string]
+ expected: FAIL
+
+ [Ignore name- and value-less `Set-Cookie: `]
+ expected: FAIL
+
+ [Ignore name- and value-less `Set-Cookie: \\t`]
+ expected: FAIL
+
+ [Ignore cookie with domain that won't domain match (along with other invalid noise)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/max-age.html.ini b/testing/web-platform/meta/cookies/attributes/max-age.html.ini
new file mode 100644
index 0000000000..f2bcad051b
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/max-age.html.ini
@@ -0,0 +1,36 @@
+[max-age.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set multiple cookies with max-age attribute]
+ expected:
+ if processor == "x86": [FAIL, PASS]
+ FAIL
+
+ [Set mulitiple cookies with valid max-age values]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [Don't set multiple cookies with max-age=0]
+ expected: FAIL
+
+ [Set no cookie with max-age=0]
+ expected: FAIL
+
+ [Set no cookie with max-age=-1]
+ expected: FAIL
+
+ [Set cookie with age]
+ expected: FAIL
+
+ [Expire later cookie with same name and max-age=0]
+ expected: FAIL
+
+ [Ignore max-age attribute with invalid non-zero-digit (containing a comma)]
+ expected: FAIL
+
+ [Set no cookie with max-age=-20]
+ expected: FAIL
+
+ [Expire later cookie with same name and max-age=0, and don't set cookie with max-age=0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/path-redirect.html.ini b/testing/web-platform/meta/cookies/attributes/path-redirect.html.ini
new file mode 100644
index 0000000000..17470f346d
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/path-redirect.html.ini
@@ -0,0 +1,44 @@
+[path-redirect.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [No cookie sent for redirected path mismatch with trailing '?' after unquoted Path]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch with trailing '#' after unquoted Path]
+ expected: FAIL
+
+ [Cookie sent for redirected path with trailing '/' and the redirected URL is one level deeper]
+ expected: FAIL
+
+ [Cookie sent for redirected path match with a trailing ';' after an unquoted Path]
+ expected: FAIL
+
+ [No cookie sent for redirected path match with a trailing ';' inside a quoted Path]
+ expected: FAIL
+
+ [No cookie sent for redirected path match with partially URL encoded path]
+ expected: FAIL
+
+ [Multiple cookies sent for multiple redirected path matches, sorted by length]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch where path and redirected URL begin with same string]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch where final path directory component and redirected URL resource begin with same string]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch where final path directory component begins with same string as redirected URL final directory component]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch for different resources inside the same final directory component]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch where final path directory component ends in '/' and does not match redirected URL]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch with a similar start to the redirected URL]
+ expected: FAIL
+
+ [No cookie sent for redirected path mismatch with trailing '/' after unquoted Path]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/path.html.ini b/testing/web-platform/meta/cookies/attributes/path.html.ini
new file mode 100644
index 0000000000..404bcb0e7f
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/path.html.ini
@@ -0,0 +1,28 @@
+[path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set cookie for mismatched and root path]
+ expected: FAIL
+
+ [Return cookie for path= / (whitespace after equals)]
+ expected: FAIL
+
+ [Set cookie for bare Path]
+ expected:
+ if (os == "android") and fission: [PASS, FAIL]
+ FAIL
+
+ [No cookie returned for partial path match, return cookie for default path]
+ expected:
+ if (os == "android") and fission: [PASS, FAIL]
+ FAIL
+
+ [Set cookie for Path=]
+ expected:
+ if (os == "android") and fission: [PASS, FAIL]
+ FAIL
+
+ [Return cookie for bare path= (after mismatched path)]
+ expected:
+ if (os == "android") and fission: [PASS, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini b/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini
new file mode 100644
index 0000000000..85fa34f729
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini
@@ -0,0 +1,33 @@
+[secure-non-secure.html]
+ [(non-secure) Ignore cookie for Secure attribute]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for seCURe attribute]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for for Secure= attribute]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for Secure=aaaa]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for Secure space equals]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for Secure equals space]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for spaced Secure]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie for space Secure with ;]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie with __Secure- prefix and Secure]
+ expected: FAIL
+
+ [(non-secure) Ignore cookie with __Secure- prefix and without Secure]
+ expected: FAIL
+
+ [(non-secure) Cookie returned with __%53ecure- prefix and without Secure]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/secure.https.html.ini b/testing/web-platform/meta/cookies/attributes/secure.https.html.ini
new file mode 100644
index 0000000000..ade3d54ba2
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/secure.https.html.ini
@@ -0,0 +1,24 @@
+[secure.https.html]
+ [Set cookie for Secure attribute]
+ expected: FAIL
+
+ [Set cookie for seCURe attribute]
+ expected: FAIL
+
+ [Set cookie for for Secure= attribute]
+ expected: FAIL
+
+ [Set cookie for Secure=aaaa]
+ expected: FAIL
+
+ [Set cookie for Secure space equals]
+ expected: FAIL
+
+ [Set cookie for Secure equals space]
+ expected: FAIL
+
+ [Set cookie for spaced Secure]
+ expected: FAIL
+
+ [Set cookie for space Secure with ;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/domain/domain-attribute-matches-host.sub.https.html.ini b/testing/web-platform/meta/cookies/domain/domain-attribute-matches-host.sub.https.html.ini
new file mode 100644
index 0000000000..e975ab8df5
--- /dev/null
+++ b/testing/web-platform/meta/cookies/domain/domain-attribute-matches-host.sub.https.html.ini
@@ -0,0 +1,3 @@
+[domain-attribute-matches-host.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/encoding/charset.html.ini b/testing/web-platform/meta/cookies/encoding/charset.html.ini
new file mode 100644
index 0000000000..69babc2813
--- /dev/null
+++ b/testing/web-platform/meta/cookies/encoding/charset.html.ini
@@ -0,0 +1,15 @@
+[charset.html]
+ [utf-8 name and ASCII value]
+ expected: FAIL
+
+ [ASCII name and quoted utf-8 value]
+ expected: FAIL
+
+ [utf-8 name and value]
+ expected: FAIL
+
+ [quoted utf-8 name and value]
+ expected: FAIL
+
+ [utf-8 name and value, with (invalid) utf-8 attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/name/name-ctl.html.ini b/testing/web-platform/meta/cookies/name/name-ctl.html.ini
new file mode 100644
index 0000000000..a4a6c8eebf
--- /dev/null
+++ b/testing/web-platform/meta/cookies/name/name-ctl.html.ini
@@ -0,0 +1,84 @@
+[name-ctl.html]
+ [Cookie with %x0 in name is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %x9 in name is accepted (DOM).]
+ expected: FAIL
+
+ [Cookie with %xa in name is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %xd in name is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %x9 in name is accepted (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xa in name is rejected or modified (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xb in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xc in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xd in name is rejected or modified (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xe in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xf in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x10 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x11 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x12 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x13 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x14 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x15 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x16 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x17 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x18 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x19 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1a in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1b in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1c in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1d in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1e in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1f in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x7f in name is rejected (HTTP).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/name/name.html.ini b/testing/web-platform/meta/cookies/name/name.html.ini
new file mode 100644
index 0000000000..95bf0fd8c6
--- /dev/null
+++ b/testing/web-platform/meta/cookies/name/name.html.ini
@@ -0,0 +1,234 @@
+[name.html]
+ [Return the most recent nameless cookie, even if preceded by =, in addition to other valid cookie]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Use last value for cookies with identical names]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Keep first-in, first-out name order]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Keep first-in, first-out single-char name order]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Keep non-alphabetic first-in, first-out name order]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Keep first-in, first-out order if comma-separated]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Set nameless cookie, given `Set-Cookie: =test16`]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Overwrite nameless cookie]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Ignore cookie with empty name and empty value]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Ignore cookie with no name or value]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for 1=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for $=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for !a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for @a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for #a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for $a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for %a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for ^a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for &a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for *a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for (a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for )a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for -a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for _a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for +=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for "a=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Name is set as expected for "a=b"=test]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [URL-encoded cookie name is not decoded]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Remove trailing WSP characters from the name string]
+ expected: FAIL
+
+ [Remove leading WSP characters from the name string]
+ expected: FAIL
+
+ [Only return the new cookie (with the same name)]
+ expected: FAIL
+
+ [Ignore invalid attributes after nameless cookie]
+ expected: FAIL
+
+ [Ignore invalid attributes after valid name (that looks like Cookie2 Version attribute)]
+ expected: FAIL
+
+ [Set a cookie that has whitespace in its name]
+ expected: FAIL
+
+ [Set a nameless cookie ignoring characters after first ;]
+ expected: FAIL
+
+ [Set a nameless cookie ignoring characters after first ; (2)]
+ expected: FAIL
+
+ [Return the most recent nameless cookie]
+ expected: FAIL
+
+ [Return the most recent nameless cookie, without leading =]
+ expected: FAIL
+
+ [Return the most recent nameless cookie, even if preceded by =]
+ expected: FAIL
+
+ [Ignore nameless cookies that impersonate cookie prefixes]
+ expected: FAIL
+
+ [Set a nameless cookie (that has an = in its value)]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Set a nameless cookie (that has multiple ='s in its value)]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Set a nameless cookie]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
+
+ [Set valueless cookie to its name with empty value]
+ expected:
+ if (os == "mac") and not debug: FAIL
+ if os == "android": FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/cookies/ordering/ordering.sub.html.ini b/testing/web-platform/meta/cookies/ordering/ordering.sub.html.ini
new file mode 100644
index 0000000000..d1d38d9b27
--- /dev/null
+++ b/testing/web-platform/meta/cookies/ordering/ordering.sub.html.ini
@@ -0,0 +1,6 @@
+[ordering.sub.html]
+ [Cookies with longer paths are listed before cookies with shorter paths]
+ expected: FAIL
+
+ [For equal length paths, list the cookie with an earlier creation time first]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/partitioned-cookies/partitioned-cookies.tentative.https.html.ini b/testing/web-platform/meta/cookies/partitioned-cookies/partitioned-cookies.tentative.https.html.ini
new file mode 100644
index 0000000000..b1af720415
--- /dev/null
+++ b/testing/web-platform/meta/cookies/partitioned-cookies/partitioned-cookies.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[partitioned-cookies.tentative.https.html]
+ [Partitioned cookies are not accessible on a different top-level site via HTTP]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/cookies/path/default.html.ini b/testing/web-platform/meta/cookies/path/default.html.ini
new file mode 100644
index 0000000000..6baeb9dc53
--- /dev/null
+++ b/testing/web-platform/meta/cookies/path/default.html.ini
@@ -0,0 +1,3 @@
+[default.html]
+ [Test for default cookie path]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__host.document-cookie.html.ini b/testing/web-platform/meta/cookies/prefix/__host.document-cookie.html.ini
new file mode 100644
index 0000000000..6f8ab2d4cb
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__host.document-cookie.html.ini
@@ -0,0 +1,9 @@
+[__host.document-cookie.html]
+ [__HoSt: Non-secure origin: 'Path=/;']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: 'Path=/;domain=web-platform.test']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: 'Path=/;MaxAge=10']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__host.document-cookie.https.html.ini b/testing/web-platform/meta/cookies/prefix/__host.document-cookie.https.html.ini
new file mode 100644
index 0000000000..cf3ab5fa14
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__host.document-cookie.https.html.ini
@@ -0,0 +1,15 @@
+[__host.document-cookie.https.html]
+ [__HoSt: Secure origin: Does not set 'Path=/;']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/; Domain=web-platform.test; ']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/; Domain=web-platform.test; MaxAge=10']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/cookies/resources/list.py']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__host.header.html.ini b/testing/web-platform/meta/cookies/prefix/__host.header.html.ini
new file mode 100644
index 0000000000..d6dbc27575
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__host.header.html.ini
@@ -0,0 +1,14 @@
+[__host.header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__HoSt: Non-secure origin: Does not set 'Path=/;']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: Does not set 'Path=/;domain=web-platform.test']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: Does not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: Does not set 'Path=/;HttpOnly']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__host.header.https.html.ini b/testing/web-platform/meta/cookies/prefix/__host.header.https.html.ini
new file mode 100644
index 0000000000..685b226853
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__host.header.https.html.ini
@@ -0,0 +1,23 @@
+[__host.header.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__HoSt: Secure origin: Does not set 'Path=/;']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/; Domain=web-platform.test; ']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/; Domain=web-platform.test; MaxAge=10']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Path=/;HttpOnly']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/; Domain=web-platform.test; HttpOnly']
+ expected: FAIL
+
+ [__HoSt: Secure origin: Does not set 'Secure; Path=/cookies/resources/list.py']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__secure.document-cookie.html.ini b/testing/web-platform/meta/cookies/prefix/__secure.document-cookie.html.ini
new file mode 100644
index 0000000000..45e9ad21b9
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__secure.document-cookie.html.ini
@@ -0,0 +1,11 @@
+[__secure.document-cookie.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;domain=web-platform.test']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__secure.document-cookie.https.html.ini b/testing/web-platform/meta/cookies/prefix/__secure.document-cookie.https.html.ini
new file mode 100644
index 0000000000..a6c32ec84c
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__secure.document-cookie.https.html.ini
@@ -0,0 +1,11 @@
+[__secure.document-cookie.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__SeCuRe: Secure origin: Should not set 'Path=/;']
+ expected: FAIL
+
+ [__SeCuRe: Secure origin: Should not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__SeCuRe: Secure origin: Should not set 'Path=/;domain=web-platform.test']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__secure.header.html.ini b/testing/web-platform/meta/cookies/prefix/__secure.header.html.ini
new file mode 100644
index 0000000000..cd08b714d9
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__secure.header.html.ini
@@ -0,0 +1,14 @@
+[__secure.header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;domain=web-platform.test']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: Should not set 'Path=/;HttpOnly']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/__secure.header.https.html.ini b/testing/web-platform/meta/cookies/prefix/__secure.header.https.html.ini
new file mode 100644
index 0000000000..e2955b8945
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/__secure.header.https.html.ini
@@ -0,0 +1,15 @@
+[__secure.header.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__SeCuRe: secure origin: Should not set 'Path=/;']
+ expected: FAIL
+
+ [__SeCuRe: secure origin: Should not set 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__SeCuRe: secure origin: Should not set 'Path=/;HttpOnly']
+ expected: FAIL
+
+ [__SeCuRe: secure origin: Should not set 'Path=/;domain=not-web-platform.test']
+ expected:
+ if not early_beta_or_earlier: FAIL
diff --git a/testing/web-platform/meta/cookies/prefix/document-cookie.non-secure.html.ini b/testing/web-platform/meta/cookies/prefix/document-cookie.non-secure.html.ini
new file mode 100644
index 0000000000..e577a52b78
--- /dev/null
+++ b/testing/web-platform/meta/cookies/prefix/document-cookie.non-secure.html.ini
@@ -0,0 +1,20 @@
+[document-cookie.non-secure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [__SeCuRe: Non-secure origin: 'Path=/;']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: 'Path=/;domain=web-platform.test']
+ expected: FAIL
+
+ [__SeCuRe: Non-secure origin: 'Path=/;MaxAge=10']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: 'Path=/; ']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: 'Path=/; domain=web-platform.test']
+ expected: FAIL
+
+ [__HoSt: Non-secure origin: 'Path=/; MaxAge=10']
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite-none-secure/__dir__.ini b/testing/web-platform/meta/cookies/samesite-none-secure/__dir__.ini
new file mode 100644
index 0000000000..fb6a500896
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite-none-secure/__dir__.ini
@@ -0,0 +1 @@
+prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
diff --git a/testing/web-platform/meta/cookies/samesite/__dir__.ini b/testing/web-platform/meta/cookies/samesite/__dir__.ini
new file mode 100644
index 0000000000..65fc594e47
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [network.cookie.sameSite.laxPlusPOST.timeout: 0]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/cookies/samesite/about-blank-toplevel.https.html.ini b/testing/web-platform/meta/cookies/samesite/about-blank-toplevel.https.html.ini
new file mode 100644
index 0000000000..911ccf65b4
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/about-blank-toplevel.https.html.ini
@@ -0,0 +1,3 @@
+[about-blank-toplevel.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/samesite/fetch.https.html.ini b/testing/web-platform/meta/cookies/samesite/fetch.https.html.ini
new file mode 100644
index 0000000000..0b1471cbd5
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/fetch.https.html.ini
@@ -0,0 +1,8 @@
+[fetch.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+
+ [Cross-site redirecting to same-host fetches are cross-site]
+ expected: FAIL
+
+ [Cross-site redirecting to subdomain fetches are cross-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/form-get-blank-reload.https.html.ini b/testing/web-platform/meta/cookies/samesite/form-get-blank-reload.https.html.ini
new file mode 100644
index 0000000000..87a2a44e1c
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/form-get-blank-reload.https.html.ini
@@ -0,0 +1,5 @@
+[form-get-blank-reload.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reloaded cross-site top-level form GETs are strictly same-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/form-get-blank.https.html.ini b/testing/web-platform/meta/cookies/samesite/form-get-blank.https.html.ini
new file mode 100644
index 0000000000..76a5a867ee
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/form-get-blank.https.html.ini
@@ -0,0 +1,5 @@
+[form-get-blank.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.https.html.ini b/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.https.html.ini
new file mode 100644
index 0000000000..5d708cd831
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.https.html.ini
@@ -0,0 +1,6 @@
+[form-post-blank-reload.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true, dom.confirm_repost.testing.always_accept:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reloaded cross-site top-level form POSTs are strictly same-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/form-post-blank.https.html.ini b/testing/web-platform/meta/cookies/samesite/form-post-blank.https.html.ini
new file mode 100644
index 0000000000..806a960bf4
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/form-post-blank.https.html.ini
@@ -0,0 +1,10 @@
+[form-post-blank.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Cross-site redirecting to same-host top-level form POSTs are cross-site]
+ expected: FAIL
+
+ [Cross-site redirecting to subdomain top-level form POSTs are cross-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/get_all_cookies-default-samesite.html.ini b/testing/web-platform/meta/cookies/samesite/get_all_cookies-default-samesite.html.ini
new file mode 100644
index 0000000000..46b4008b92
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/get_all_cookies-default-samesite.html.ini
@@ -0,0 +1,5 @@
+[get_all_cookies-default-samesite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Get all cookies w/ default SameSite]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/get_named_cookie-default-samesite.html.ini b/testing/web-platform/meta/cookies/samesite/get_named_cookie-default-samesite.html.ini
new file mode 100644
index 0000000000..de58cf41ff
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/get_named_cookie-default-samesite.html.ini
@@ -0,0 +1,5 @@
+[get_named_cookie-default-samesite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Get Named cookie w/ default SameSite]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/iframe-reload.https.html.ini b/testing/web-platform/meta/cookies/samesite/iframe-reload.https.html.ini
new file mode 100644
index 0000000000..205a5c222a
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/iframe-reload.https.html.ini
@@ -0,0 +1,4 @@
+[iframe-reload.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/samesite/iframe.document.https.html.ini b/testing/web-platform/meta/cookies/samesite/iframe.document.https.html.ini
new file mode 100644
index 0000000000..cd18ab2cbd
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/iframe.document.https.html.ini
@@ -0,0 +1,3 @@
+[iframe.document.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/samesite/iframe.https.html.ini b/testing/web-platform/meta/cookies/samesite/iframe.https.html.ini
new file mode 100644
index 0000000000..adc7b2c211
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/iframe.https.html.ini
@@ -0,0 +1,9 @@
+[iframe.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-site redirecting to same-host fetches are cross-site]
+ expected: FAIL
+
+ [Cross-site redirecting to subdomain fetches are cross-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/img.https.html.ini b/testing/web-platform/meta/cookies/samesite/img.https.html.ini
new file mode 100644
index 0000000000..0f42fab18b
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/img.https.html.ini
@@ -0,0 +1,10 @@
+[img.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-site redirecting to same-host images are cross-site]
+ expected: FAIL
+
+ [Cross-site redirecting to subdomain images are cross-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/multiple-samesite-attributes.https.html.ini b/testing/web-platform/meta/cookies/samesite/multiple-samesite-attributes.https.html.ini
new file mode 100644
index 0000000000..bc86031f27
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/multiple-samesite-attributes.https.html.ini
@@ -0,0 +1,10 @@
+[multiple-samesite-attributes.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Cross-site redirecting to same-host images are cross-site]
+ expected: FAIL
+
+ [Cross-site redirecting to subdomain images are cross-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/sandbox-iframe-nested.https.html.ini b/testing/web-platform/meta/cookies/samesite/sandbox-iframe-nested.https.html.ini
new file mode 100644
index 0000000000..df011eaa4f
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/sandbox-iframe-nested.https.html.ini
@@ -0,0 +1,3 @@
+[sandbox-iframe-nested.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/samesite/sandbox-iframe-subresource.https.html.ini b/testing/web-platform/meta/cookies/samesite/sandbox-iframe-subresource.https.html.ini
new file mode 100644
index 0000000000..e04cad06cc
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/sandbox-iframe-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[sandbox-iframe-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/samesite/setcookie-lax.https.html.ini b/testing/web-platform/meta/cookies/samesite/setcookie-lax.https.html.ini
new file mode 100644
index 0000000000..70141b915e
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/setcookie-lax.https.html.ini
@@ -0,0 +1,9 @@
+[setcookie-lax.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true, network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-site window shouldn't be able to set `SameSite=Lax` or `SameSite=Strict` cookies.]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/cookies/samesite/setcookie-navigation.https.html.ini b/testing/web-platform/meta/cookies/samesite/setcookie-navigation.https.html.ini
new file mode 100644
index 0000000000..f8b5fb1b57
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/setcookie-navigation.https.html.ini
@@ -0,0 +1,11 @@
+[setcookie-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-site to same-site iframe navigation should only be able to set SameSite=None cookies.]
+ expected: FAIL
+
+ [Same-site to cross-site-site iframe navigation should only be able to set SameSite=None cookies.]
+ expected: FAIL
+
+ [Cross-site to cross-site iframe navigation should only be able to set SameSite=None cookies.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/window-open-reload.https.html.ini b/testing/web-platform/meta/cookies/samesite/window-open-reload.https.html.ini
new file mode 100644
index 0000000000..33b79d2083
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/window-open-reload.https.html.ini
@@ -0,0 +1,5 @@
+[window-open-reload.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reloaded cross-site auxiliary navigations are strictly same-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/samesite/window-open.https.html.ini b/testing/web-platform/meta/cookies/samesite/window-open.https.html.ini
new file mode 100644
index 0000000000..eb490e9efd
--- /dev/null
+++ b/testing/web-platform/meta/cookies/samesite/window-open.https.html.ini
@@ -0,0 +1,3 @@
+[window-open.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/schemeful-same-site/__dir__.ini b/testing/web-platform/meta/cookies/schemeful-same-site/__dir__.ini
new file mode 100644
index 0000000000..acd73c1a68
--- /dev/null
+++ b/testing/web-platform/meta/cookies/schemeful-same-site/__dir__.ini
@@ -0,0 +1 @@
+prefs: [network.cookie.sameSite.schemeful:true]
diff --git a/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-iframe-subresource.tentative.html.ini b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-iframe-subresource.tentative.html.ini
new file mode 100644
index 0000000000..f633e1a05c
--- /dev/null
+++ b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-iframe-subresource.tentative.html.ini
@@ -0,0 +1,4 @@
+[schemeful-iframe-subresource.tentative.html]
+ [SameSite cookies with intervening cross-scheme iframe and subresources]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini
new file mode 100644
index 0000000000..653f2eac78
--- /dev/null
+++ b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini
@@ -0,0 +1,5 @@
+[schemeful-subresource.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-scheme subresources cannot sent lax/strict cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini
new file mode 100644
index 0000000000..520864f6d1
--- /dev/null
+++ b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[schemeful-websockets.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Cross-scheme WebSockets are cross-site]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/secure/set-from-http.sub.html.ini b/testing/web-platform/meta/cookies/secure/set-from-http.sub.html.ini
new file mode 100644
index 0000000000..570e385fc5
--- /dev/null
+++ b/testing/web-platform/meta/cookies/secure/set-from-http.sub.html.ini
@@ -0,0 +1,3 @@
+[set-from-http.sub.html]
+ expected:
+ if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/cookies/secure/set-from-ws.sub.html.ini b/testing/web-platform/meta/cookies/secure/set-from-ws.sub.html.ini
new file mode 100644
index 0000000000..31fae761e0
--- /dev/null
+++ b/testing/web-platform/meta/cookies/secure/set-from-ws.sub.html.ini
@@ -0,0 +1,3 @@
+[set-from-ws.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/secure/set-from-wss.https.sub.html.ini b/testing/web-platform/meta/cookies/secure/set-from-wss.https.sub.html.ini
new file mode 100644
index 0000000000..0a953bd072
--- /dev/null
+++ b/testing/web-platform/meta/cookies/secure/set-from-wss.https.sub.html.ini
@@ -0,0 +1,3 @@
+[set-from-wss.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cookies/size/attributes.www.sub.html.ini b/testing/web-platform/meta/cookies/size/attributes.www.sub.html.ini
new file mode 100644
index 0000000000..021aa61798
--- /dev/null
+++ b/testing/web-platform/meta/cookies/size/attributes.www.sub.html.ini
@@ -0,0 +1,33 @@
+[attributes.www.sub.html]
+ [Too long path attribute (>1024 bytes) is ignored; previous valid path wins.]
+ expected: FAIL
+
+ [Too long domain attribute (>1024 bytes) is ignored; previous valid domain wins.]
+ expected: FAIL
+
+ [Too long path attribute (>1024 bytes) is ignored]
+ expected: FAIL
+
+ [Too long domain attribute (>1024 bytes) is ignored]
+ expected: FAIL
+
+ [Max length Max-Age attribute value (1024 bytes) doesn't cause cookie rejection]
+ expected: FAIL
+
+ [Too long Max-Age attribute value (>1024 bytes) doesn't cause cookie rejection]
+ expected: FAIL
+
+ [Max length negative Max-Age attribute value (1024 bytes) doesn't get ignored]
+ expected: FAIL
+
+ [Set cookie with max size name/value pair and multiple max size attributes (>8k bytes total)]
+ expected: FAIL
+
+ [Too long negative Max-Age attribute value (>1024 bytes) gets ignored]
+ expected: FAIL
+
+ [Set cookie with max size name/value pair and max size attribute value]
+ expected: FAIL
+
+ [Max size domain attribute (1024 bytes) is not ignored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/size/name-and-value.html.ini b/testing/web-platform/meta/cookies/size/name-and-value.html.ini
new file mode 100644
index 0000000000..cced698738
--- /dev/null
+++ b/testing/web-platform/meta/cookies/size/name-and-value.html.ini
@@ -0,0 +1,35 @@
+[name-and-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ignore cookie with name larger than 4096 and 1 byte value]
+ expected: FAIL
+
+ [Set max-size value-less cookie]
+ expected: FAIL
+
+ [Ignore value-less cookie with name larger than 4096 bytes]
+ expected: FAIL
+
+ [Set max-size cookie with largest possible value (4095 bytes)]
+ expected: FAIL
+
+ [Ignore named cookie (with non-zero length) and value larger than 4095 bytes]
+ expected: FAIL
+
+ [Ignore named cookie with length larger than 4095 bytes, and a non-zero value]
+ expected: FAIL
+
+ [Set max-size name-less cookie]
+ expected: FAIL
+
+ [Ignore name-less cookie with value larger than 4096 bytes]
+ expected: FAIL
+
+ [Ignore name-less cookie (without leading =) with value larger than 4096 bytes]
+ expected: FAIL
+
+ [Set max-size cookie that also has an attribute]
+ expected: FAIL
+
+ [Set max-size cookie with largest possible name and value (4096 bytes)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/third-party-cookies/third-party-cookies.tentative.https.html.ini b/testing/web-platform/meta/cookies/third-party-cookies/third-party-cookies.tentative.https.html.ini
new file mode 100644
index 0000000000..dc81e4ca58
--- /dev/null
+++ b/testing/web-platform/meta/cookies/third-party-cookies/third-party-cookies.tentative.https.html.ini
@@ -0,0 +1,7 @@
+[third-party-cookies.tentative.https.html]
+ [Cross site window setting HTTP cookies]
+ expected: FAIL
+
+ [3P fetch: Cookies are not accessible via HTTP]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/cookies/value/value-ctl.html.ini b/testing/web-platform/meta/cookies/value/value-ctl.html.ini
new file mode 100644
index 0000000000..803fca4000
--- /dev/null
+++ b/testing/web-platform/meta/cookies/value/value-ctl.html.ini
@@ -0,0 +1,78 @@
+[value-ctl.html]
+ [Cookie with %x0 in value is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %xa in value is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %xd in value is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %xa in name is rejected or modified (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xb in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xc in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xd in name is rejected or modified (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xe in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %xf in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x10 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x11 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x12 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x13 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x14 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x15 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x16 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x17 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x18 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x19 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1a in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1b in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1c in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1d in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1e in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1f in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x7f in value is rejected (HTTP).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cookies/value/value.html.ini b/testing/web-platform/meta/cookies/value/value.html.ini
new file mode 100644
index 0000000000..ff32c989b2
--- /dev/null
+++ b/testing/web-platform/meta/cookies/value/value.html.ini
@@ -0,0 +1,84 @@
+[value.html]
+ [Set nameless cookie to its value]
+ expected: FAIL
+
+ [Set nameless cookie to its value with an escaped quote]
+ expected: FAIL
+
+ [Set value with unbalanced leading quote]
+ expected: FAIL
+
+ [Set nameless cookie followed by '=' to its value]
+ expected: FAIL
+
+ [Set cookie but ignore value after LF]
+ expected: FAIL
+
+ [Set cookie ignoring whitespace after value endquote]
+ expected: FAIL
+
+ [Ignore whitespace and ; after value]
+ expected: FAIL
+
+ [Ignore whitespace preceding value]
+ expected: FAIL
+
+ [Set cookie with quotes in value]
+ expected: FAIL
+
+ [Set cookie keeping whitespace inside quoted value]
+ expected: FAIL
+
+ [Set cookie value ignoring characters after semicolon]
+ expected: FAIL
+
+ [Set cookie with another = inside quoted value]
+ expected: FAIL
+
+ [Set cookie ignoring whitespace surrounding value and characters after first semicolon]
+ expected: FAIL
+
+ [Set valueless cookie, given `Set-Cookie: test22=`]
+ expected: FAIL
+
+ [URL-encoded cookie value is not decoded]
+ expected: FAIL
+
+ [Set cookie with a space character in the value]
+ expected: FAIL
+
+ [Set cookie with large name + value ( = 4kb)]
+ expected: FAIL
+
+ [Set cookie with one = inside an unquoted value]
+ expected: FAIL
+
+ [Set a nameless cookie with a space character in the value]
+ expected: FAIL
+
+ [Set cookie with two = inside an unquoted value]
+ expected: FAIL
+
+ [Set cookie with value set to =]
+ expected: FAIL
+
+ [Ignore cookie with large name + value ( > 4kb)]
+ expected: FAIL
+
+ [Set value with a single quote excluding whitespace]
+ expected: FAIL
+
+ [Ignore values after semicolon]
+ expected: FAIL
+
+ [Set value containing a comma]
+ expected: FAIL
+
+ [Set value including quotes and whitespace up until semicolon]
+ expected: FAIL
+
+ [Set quoted value containing a comma]
+ expected: FAIL
+
+ [Ignore whitespace at the end of value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/core-aam/form-unnamed.html.ini b/testing/web-platform/meta/core-aam/form-unnamed.html.ini
new file mode 100644
index 0000000000..24aec7d5b4
--- /dev/null
+++ b/testing/web-platform/meta/core-aam/form-unnamed.html.ini
@@ -0,0 +1,2 @@
+[form-unnamed.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/cors/304.htm.ini b/testing/web-platform/meta/cors/304.htm.ini
new file mode 100644
index 0000000000..6498aad1cc
--- /dev/null
+++ b/testing/web-platform/meta/cors/304.htm.ini
@@ -0,0 +1 @@
+prefs: [network.http.rcwn.enabled:false]
diff --git a/testing/web-platform/meta/cors/__dir__.ini b/testing/web-platform/meta/cors/__dir__.ini
new file mode 100644
index 0000000000..b67beb8e51
--- /dev/null
+++ b/testing/web-platform/meta/cors/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.reporting.enabled:true, dom.reporting.featurePolicy.enabled:true]
diff --git a/testing/web-platform/meta/cors/access-control-expose-headers-parsing.window.js.ini b/testing/web-platform/meta/cors/access-control-expose-headers-parsing.window.js.ini
new file mode 100644
index 0000000000..5d69759176
--- /dev/null
+++ b/testing/web-platform/meta/cors/access-control-expose-headers-parsing.window.js.ini
@@ -0,0 +1,3 @@
+[access-control-expose-headers-parsing.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/basic.htm.ini b/testing/web-platform/meta/cors/basic.htm.ini
new file mode 100644
index 0000000000..3676765ad3
--- /dev/null
+++ b/testing/web-platform/meta/cors/basic.htm.ini
@@ -0,0 +1,3 @@
+[basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/client-hint-request-headers-2.tentative.htm.ini b/testing/web-platform/meta/cors/client-hint-request-headers-2.tentative.htm.ini
new file mode 100644
index 0000000000..0bd53bf098
--- /dev/null
+++ b/testing/web-platform/meta/cors/client-hint-request-headers-2.tentative.htm.ini
@@ -0,0 +1,5 @@
+[client-hint-request-headers-2.tentative.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Client hint headers are simple headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cors/credentials-flag.htm.ini b/testing/web-platform/meta/cors/credentials-flag.htm.ini
new file mode 100644
index 0000000000..713cd926c2
--- /dev/null
+++ b/testing/web-platform/meta/cors/credentials-flag.htm.ini
@@ -0,0 +1,3 @@
+[credentials-flag.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/image-tainting-in-cross-origin-iframe.sub.html.ini b/testing/web-platform/meta/cors/image-tainting-in-cross-origin-iframe.sub.html.ini
new file mode 100644
index 0000000000..cb1ffa3a3b
--- /dev/null
+++ b/testing/web-platform/meta/cors/image-tainting-in-cross-origin-iframe.sub.html.ini
@@ -0,0 +1,3 @@
+[image-tainting-in-cross-origin-iframe.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/late-upload-events.htm.ini b/testing/web-platform/meta/cors/late-upload-events.htm.ini
new file mode 100644
index 0000000000..d9186684e7
--- /dev/null
+++ b/testing/web-platform/meta/cors/late-upload-events.htm.ini
@@ -0,0 +1,4 @@
+[late-upload-events.htm]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/origin.htm.ini b/testing/web-platform/meta/cors/origin.htm.ini
new file mode 100644
index 0000000000..2c8a45e9b5
--- /dev/null
+++ b/testing/web-platform/meta/cors/origin.htm.ini
@@ -0,0 +1,3 @@
+[origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/preflight-cache-partitioning.sub.window.js.ini b/testing/web-platform/meta/cors/preflight-cache-partitioning.sub.window.js.ini
new file mode 100644
index 0000000000..9ec2438069
--- /dev/null
+++ b/testing/web-platform/meta/cors/preflight-cache-partitioning.sub.window.js.ini
@@ -0,0 +1,4 @@
+[preflight-cache-partitioning.sub.window.html]
+ prefs: [privacy.partition.network_state:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/preflight-cache.htm.ini b/testing/web-platform/meta/cors/preflight-cache.htm.ini
new file mode 100644
index 0000000000..2084bb9399
--- /dev/null
+++ b/testing/web-platform/meta/cors/preflight-cache.htm.ini
@@ -0,0 +1,3 @@
+[preflight-cache.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/preflight-failure.htm.ini b/testing/web-platform/meta/cors/preflight-failure.htm.ini
new file mode 100644
index 0000000000..b360cd139f
--- /dev/null
+++ b/testing/web-platform/meta/cors/preflight-failure.htm.ini
@@ -0,0 +1,3 @@
+[preflight-failure.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/redirect-origin.htm.ini b/testing/web-platform/meta/cors/redirect-origin.htm.ini
new file mode 100644
index 0000000000..e20f94d624
--- /dev/null
+++ b/testing/web-platform/meta/cors/redirect-origin.htm.ini
@@ -0,0 +1,6 @@
+[redirect-origin.htm]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1023162
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/redirect-preflight-2.htm.ini b/testing/web-platform/meta/cors/redirect-preflight-2.htm.ini
new file mode 100644
index 0000000000..edd77d0cc2
--- /dev/null
+++ b/testing/web-platform/meta/cors/redirect-preflight-2.htm.ini
@@ -0,0 +1,3 @@
+[redirect-preflight-2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/redirect-preflight.htm.ini b/testing/web-platform/meta/cors/redirect-preflight.htm.ini
new file mode 100644
index 0000000000..97fb5e3496
--- /dev/null
+++ b/testing/web-platform/meta/cors/redirect-preflight.htm.ini
@@ -0,0 +1,3 @@
+[redirect-preflight.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/redirect-userinfo.htm.ini b/testing/web-platform/meta/cors/redirect-userinfo.htm.ini
new file mode 100644
index 0000000000..7a3caac4fe
--- /dev/null
+++ b/testing/web-platform/meta/cors/redirect-userinfo.htm.ini
@@ -0,0 +1,3 @@
+[redirect-userinfo.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/remote-origin.htm.ini b/testing/web-platform/meta/cors/remote-origin.htm.ini
new file mode 100644
index 0000000000..d170a50707
--- /dev/null
+++ b/testing/web-platform/meta/cors/remote-origin.htm.ini
@@ -0,0 +1,3 @@
+[remote-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/request-headers.htm.ini b/testing/web-platform/meta/cors/request-headers.htm.ini
new file mode 100644
index 0000000000..334092b119
--- /dev/null
+++ b/testing/web-platform/meta/cors/request-headers.htm.ini
@@ -0,0 +1,3 @@
+[request-headers.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/response-headers.htm.ini b/testing/web-platform/meta/cors/response-headers.htm.ini
new file mode 100644
index 0000000000..b151ec0d27
--- /dev/null
+++ b/testing/web-platform/meta/cors/response-headers.htm.ini
@@ -0,0 +1,3 @@
+[response-headers.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/script-304.html.ini b/testing/web-platform/meta/cors/script-304.html.ini
new file mode 100644
index 0000000000..1d78ce425f
--- /dev/null
+++ b/testing/web-platform/meta/cors/script-304.html.ini
@@ -0,0 +1,3 @@
+[script-304.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/simple-requests-ch.tentative.htm.ini b/testing/web-platform/meta/cors/simple-requests-ch.tentative.htm.ini
new file mode 100644
index 0000000000..5f05d7b8eb
--- /dev/null
+++ b/testing/web-platform/meta/cors/simple-requests-ch.tentative.htm.ini
@@ -0,0 +1,12 @@
+[simple-requests-ch.tentative.htm]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No preflight GET and {"save-data":"on","device-memory":"2.0","dpr":"3.0","width":"1200","viewport-width":"1300","rtt":"1","downlink":"1.0","ect":"2g"}]
+ expected: FAIL
+
+ [No preflight HEAD and {"save-data":"on","device-memory":"2.0","dpr":"3.0","width":"1200","viewport-width":"1300","rtt":"1","downlink":"1.0","ect":"2g"}]
+ expected: FAIL
+
+ [No preflight POST and {"save-data":"on","device-memory":"2.0","dpr":"3.0","width":"1200","viewport-width":"1300","rtt":"1","downlink":"1.0","ect":"2g"}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/cors/simple-requests.htm.ini b/testing/web-platform/meta/cors/simple-requests.htm.ini
new file mode 100644
index 0000000000..690b3db4a2
--- /dev/null
+++ b/testing/web-platform/meta/cors/simple-requests.htm.ini
@@ -0,0 +1,3 @@
+[simple-requests.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/status-async.htm.ini b/testing/web-platform/meta/cors/status-async.htm.ini
new file mode 100644
index 0000000000..f6fed193a2
--- /dev/null
+++ b/testing/web-platform/meta/cors/status-async.htm.ini
@@ -0,0 +1,3 @@
+[status-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/status-preflight.htm.ini b/testing/web-platform/meta/cors/status-preflight.htm.ini
new file mode 100644
index 0000000000..1c4740675d
--- /dev/null
+++ b/testing/web-platform/meta/cors/status-preflight.htm.ini
@@ -0,0 +1,3 @@
+[status-preflight.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/cors/status.htm.ini b/testing/web-platform/meta/cors/status.htm.ini
new file mode 100644
index 0000000000..bb3f28b42c
--- /dev/null
+++ b/testing/web-platform/meta/cors/status.htm.ini
@@ -0,0 +1,3 @@
+[status.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/credential-management/__dir__.ini b/testing/web-platform/meta/credential-management/__dir__.ini
new file mode 100644
index 0000000000..7168591707
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1621476
diff --git a/testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini b/testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini
new file mode 100644
index 0000000000..fdc07ba8f5
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini
@@ -0,0 +1,20 @@
+[credentialscontainer-create-basics.https.html]
+ prefs: [security.webauth.webauthn:true]
+
+ [navigator.credentials.create() with valid PasswordCredentialData]
+ expected: FAIL
+
+ [navigator.credentials.create() with valid HTMLFormElement]
+ expected: FAIL
+
+ [navigator.credentials.create() with valid FederatedCredentialData]
+ expected: FAIL
+
+ [navigator.credentials.create() with bogus password data]
+ expected: FAIL
+
+ [navigator.credentials.create() with bogus federated data]
+ expected: FAIL
+
+ [navigator.credentials.create() with bogus password and federated data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini
new file mode 100644
index 0000000000..b1989f98b9
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-abort.https.html]
+ expected: TIMEOUT
+ [Test the abort signal]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini
new file mode 100644
index 0000000000..bfe240b917
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-after-abort.https.html]
+ expected: TIMEOUT
+ [Get after abort should work]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini
new file mode 100644
index 0000000000..144db9a058
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-continue-on.https.html]
+ expected: TIMEOUT
+ [continue_on and IdentityProvider.resolve work correctly.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini
new file mode 100644
index 0000000000..8dcb718538
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-userinfo-after-resolve.https.html]
+ expected: TIMEOUT
+ [Test getUserInfo() after resolve() to verify that resolve stores the RP/IDP connection]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini
new file mode 100644
index 0000000000..5f577761fe
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-auto-reauthn-without-approved-clients.https.html]
+ expected: TIMEOUT
+ [Test that if the clientId is missing from approved_clients then autoreauthentication cannot occur.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini
new file mode 100644
index 0000000000..d8f3ca5151
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-auto-selected-flag.https.html]
+ expected: TIMEOUT
+ [Test that the is_auto_selected bit is properly sent.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini
new file mode 100644
index 0000000000..2e1b2b7eee
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-basic.https.html]
+ expected: TIMEOUT
+ [Successfully obtaining token should resolve the promise.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini
new file mode 100644
index 0000000000..94b6b0e815
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-client-metadata-not-cached.https.html]
+ expected: TIMEOUT
+ [Test client_metadata request is not cached]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-context.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-context.https.html.ini
new file mode 100644
index 0000000000..9b621853fe
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-context.https.html.ini
@@ -0,0 +1,13 @@
+[fedcm-context.https.html]
+ expected: TIMEOUT
+ [FedCM call defaults to 'signin' context.]
+ expected: TIMEOUT
+
+ [FedCM with 'continue' context.]
+ expected: NOTRUN
+
+ [FedCM with 'use' context.]
+ expected: NOTRUN
+
+ [FedCM with 'signup' context.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini
new file mode 100644
index 0000000000..27e7b0390c
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-cross-origin-policy.https.html]
+ expected: TIMEOUT
+ [Test that COEP policy do not apply to FedCM requests]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini
new file mode 100644
index 0000000000..aa8b684fef
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini
@@ -0,0 +1,8 @@
+[fedcm-csp.https.html]
+ expected:
+ if os == "mac": [TIMEOUT, OK]
+ TIMEOUT
+ [Provider configURL should honor Content-Security-Policy.]
+ expected:
+ if os == "mac": [TIMEOUT, FAIL]
+ TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini
new file mode 100644
index 0000000000..58a5d725bf
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini
@@ -0,0 +1,10 @@
+[fedcm-disconnect-errors.https.html]
+ expected: TIMEOUT
+ [disconnect fails if the server sends failure]
+ expected: NOTRUN
+
+ [disconnect fails if the disconnect endpoint is cross-origin with respectto the config file]
+ expected: NOTRUN
+
+ [disconnect requires 3 parameters: configURL, clientId, and accountHint]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..70744745e4
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini
@@ -0,0 +1,10 @@
+[fedcm-disconnect-iframe.sub.https.html]
+ expected: TIMEOUT
+ [Same-origin iframe does not need explicit identity-credentials-get]
+ expected: TIMEOUT
+
+ [Cross-origin iframe fails disconnect() without explicit identity-credentials-get]
+ expected: NOTRUN
+
+ [Cross-origin iframe can disconnect with explicit identity-credentials-get]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini
new file mode 100644
index 0000000000..b5982c3de9
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini
@@ -0,0 +1,19 @@
+[fedcm-disconnect.sub.https.html]
+ expected: TIMEOUT
+ [Repeatedly calling disconnect should eventually fail]
+ expected: TIMEOUT
+
+ [Test that disconnect succeeds when there is an account to disconnect]
+ expected: NOTRUN
+
+ [Disconnect is bound to each IDP]
+ expected: NOTRUN
+
+ [Test that disconnecting the same account twice results in failure.]
+ expected: NOTRUN
+
+ [Test that disconnect fails when there is no account to disconnect]
+ expected: NOTRUN
+
+ [Disconnect passing an incorrect ID can still succeed]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini
new file mode 100644
index 0000000000..88f5e45019
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini
@@ -0,0 +1,13 @@
+[fedcm-domainhint.https.html]
+ expected: TIMEOUT
+ [Domain hint matches an account from two accounts.]
+ expected: NOTRUN
+
+ [Domain hint 'any' matches an account with any domain hint.]
+ expected: NOTRUN
+
+ [No domain hint matches an account.]
+ expected: TIMEOUT
+
+ [Domain hint matches an account.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini
new file mode 100644
index 0000000000..8c0b887600
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini
@@ -0,0 +1,7 @@
+[fedcm-endpoint-redirects.https.html]
+ expected: TIMEOUT
+ [Test that promise is rejected if accounts endpoint redirects]
+ expected: TIMEOUT
+
+ [Test that token endpoint does not follow redirects]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini
new file mode 100644
index 0000000000..dbf1ecc747
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini
@@ -0,0 +1,10 @@
+[fedcm-error-basic.https.html]
+ expected: TIMEOUT
+ [Test that the promise is rejected with proper error details when got it is clicked]
+ expected: NOTRUN
+
+ [Test that the promise is rejected with proper error details when dialog is dismissed]
+ expected: TIMEOUT
+
+ [Test that the promise is rejected with proper error details when more details is clicked]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini
new file mode 100644
index 0000000000..5a1c1296aa
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini
@@ -0,0 +1,25 @@
+[fedcm-iframe.https.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if os == "mac": [TIMEOUT, OK, CRASH]
+ [OK, TIMEOUT]
+ [FedCM enabled in 2 level deep nested iframe. FedCM should be enabled regardless of iframe nesting depth]
+ expected: FAIL
+
+ [FedCM disabled in 2 level deep nested iframe where innermost iframe does not have permission policy]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ [PASS, NOTRUN]
+
+ [FedCM disabled in 2 level deep nested iframe where middle iframe does not have permission policy]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [FedCM should work in non-HTTPS URLs on localhost]
+ expected:
+ if os == "mac": [TIMEOUT, FAIL, NOTRUN]
+ [FAIL, TIMEOUT]
+
+ [FedCM enabled in invisible iframe. FedCM should be enabled as long as the top frame is visible]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini
new file mode 100644
index 0000000000..0cdf48921a
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini
@@ -0,0 +1,4 @@
+[confirm-idp-login.https.html]
+ expected: TIMEOUT
+ [Tests the IDP login dialog and subsequent account chooser.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini
new file mode 100644
index 0000000000..02b8213e77
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini
@@ -0,0 +1,16 @@
+[cross-origin-status.https.html]
+ expected: TIMEOUT
+ [Cross-origin status header should be ignored from fetch()]
+ expected: NOTRUN
+
+ [Status header should be ignored from a fenced frame, even if it is same-origin]
+ expected: NOTRUN
+
+ [Status header should be ignored from cross-site iframe]
+ expected: NOTRUN
+
+ [Status header should be ignored from cross-site iframe that contains a subresource with the header]
+ expected: NOTRUN
+
+ [Cross-origin same-site status header should work from fetch()]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini
new file mode 100644
index 0000000000..dc4fbb912b
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini
@@ -0,0 +1,7 @@
+[logged-out.https.html]
+ expected: TIMEOUT
+ [FedCM request should fail because we are marked as not logged in]
+ expected: TIMEOUT
+
+ [User info request should fail because we are marked as not logged in]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini
new file mode 100644
index 0000000000..59a3832188
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini
@@ -0,0 +1,12 @@
+[fedcm-loginhint.https.html]
+ expected:
+ if os == "win": TIMEOUT
+ [TIMEOUT, ERROR, CRASH]
+ [Login hint matches an account.]
+ expected: NOTRUN
+
+ [Login hint matches an account from two accounts.]
+ expected: NOTRUN
+
+ [No login hint matches an account.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini
new file mode 100644
index 0000000000..7e7ca93dc3
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-manifest-not-in-list.https.html]
+ expected: TIMEOUT
+ [Test that the promise is rejected if the manifest is not in the manifest list]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini
new file mode 100644
index 0000000000..4d4461cb1e
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini
@@ -0,0 +1,4 @@
+[abort-multiple-gets-through-first-idp.https.html]
+ expected: ERROR
+ [Test abort signal for a multi IDP request by aborting the first IDP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini
new file mode 100644
index 0000000000..6739dd2432
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini
@@ -0,0 +1,4 @@
+[abort-multiple-gets-through-second-idp.https.html]
+ expected: ERROR
+ [Test abort signal for a multi IDP request by aborting the second IDP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini
new file mode 100644
index 0000000000..9cc9e7d60f
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini
@@ -0,0 +1,6 @@
+[get-before-and-after-onload.https.html]
+ expected:
+ if os == "win": ERROR
+ [ERROR, CRASH]
+ [When there's a `get` call before onload, a `get` call which occurs after onload but before the first `get` call resolves, should be rejected.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini
new file mode 100644
index 0000000000..94219488ba
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini
@@ -0,0 +1,6 @@
+[get-before-and-during-onload.https.html]
+ expected:
+ if os == "win": ERROR
+ [ERROR, CRASH]
+ [A `get` call before onload and a `get` call during onload should be combined.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini
new file mode 100644
index 0000000000..cbe39824f8
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini
@@ -0,0 +1,6 @@
+[get-before-onload-and-during-dom-content-loaded.https.html]
+ expected:
+ if os == "win": ERROR
+ [ERROR, CRASH]
+ [A `get` call before onload and a `get` call during DOMContentLoaded event should combine despite being called from different tasks.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini
new file mode 100644
index 0000000000..bff023c0b7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-after-abort.https.html]
+ expected: ERROR
+ [Multiple gets after aborting a multi IDP request should work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini
new file mode 100644
index 0000000000..ab2816bba6
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-after-onload.https.html]
+ expected: ERROR
+ [No `get` calls before or during onload, multiple `get` calls after onload in the same task are allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini
new file mode 100644
index 0000000000..c501cd31ab
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-before-onload.https.html]
+ expected: ERROR
+ [Multiple get calls before window onload are allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini
new file mode 100644
index 0000000000..0ca0731487
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini
@@ -0,0 +1,6 @@
+[multiple-gets-during-onload.https.html]
+ expected:
+ if os == "linux": ERROR
+ [ERROR, CRASH]
+ [No `get` calls before onload, multiple `get` calls during onload are allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini
new file mode 100644
index 0000000000..4a39256958
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini
@@ -0,0 +1,6 @@
+[single-get-after-onload.https.html]
+ expected:
+ if os == "win": [TIMEOUT, ERROR, CRASH]
+ TIMEOUT
+ [Single `get` call after onload is allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini
new file mode 100644
index 0000000000..9626d221cb
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini
@@ -0,0 +1,4 @@
+[single-get-before-onload.https.html]
+ expected: TIMEOUT
+ [Single `get` call before onload is allowed even if account is selected after.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini
new file mode 100644
index 0000000000..f29a2a3df7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini
@@ -0,0 +1,6 @@
+[single-get-during-onload.https.html]
+ expected:
+ if os == "mac": [TIMEOUT, ERROR, CRASH]
+ TIMEOUT
+ [Single `get` call during onload is allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini
new file mode 100644
index 0000000000..d757ae565a
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-no-login-url.https.html]
+ expected: TIMEOUT
+ [Test that promise is rejected if the manifest has no login URL]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini
new file mode 100644
index 0000000000..d916d1c5a5
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-nonce-is-optional.https.html]
+ expected: TIMEOUT
+ [nonce is not required in FederatedIdentityProvider.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini
new file mode 100644
index 0000000000..a3f7799b3e
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini
@@ -0,0 +1,6 @@
+[fedcm-not-observed-by-service-worker.https.html]
+ expected:
+ if os == "win": [TIMEOUT, ERROR]
+ TIMEOUT
+ [Test that service worker cannot observe fetches performed by FedCM API]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini
new file mode 100644
index 0000000000..024fd7d890
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-pending-call-rejected.https.html]
+ expected: ERROR
+ [When there's a pending request, a second `get` call should be rejected.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini
new file mode 100644
index 0000000000..592ce69f8b
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-pending-disconnect.https.html]
+ expected: TIMEOUT
+ [Test that disconnect can be pending when the test finishes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini
new file mode 100644
index 0000000000..309b9aaab9
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-pending-userinfo.https.html]
+ expected: TIMEOUT
+ [Test basic User InFo API flow]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini
new file mode 100644
index 0000000000..4f2b01bd3d
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini
@@ -0,0 +1,13 @@
+[fedcm-reject-invalid-responses.https.html]
+ expected: TIMEOUT
+ [Reject when clientId is empty]
+ expected: TIMEOUT
+
+ [Reject when configURL is invalid]
+ expected: FAIL
+
+ [Reject when provider list is empty]
+ expected: FAIL
+
+ [Reject when clientId is missing]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini
new file mode 100644
index 0000000000..ffaa60b59c
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-returning-account-auto-reauthn.https.html]
+ expected: TIMEOUT
+ [Test that the returning account from the two accounts will be auto re-authenticated.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-store.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-store.https.html.ini
new file mode 100644
index 0000000000..3c40a442cc
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-store.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-store.https.html]
+ expected: TIMEOUT
+ [navigator.credentials.store() with an identity credential returns NotSupportedError]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini
new file mode 100644
index 0000000000..6efe54d261
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-token-returned-with-http-error.https.html]
+ expected: TIMEOUT
+ [Test that the promise will be rejected if the response has http error]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini
new file mode 100644
index 0000000000..6c5e98d3b5
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-too-many-disconnect-calls.https.html]
+ expected: TIMEOUT
+ [When disconnect is called while there is a pending one, it is rejected.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini
new file mode 100644
index 0000000000..6b3a1194a7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini
@@ -0,0 +1,12 @@
+[fedcm-userinfo.https.html]
+ expected:
+ if os == "win": TIMEOUT
+ [TIMEOUT, ERROR, CRASH]
+ [Test that User Info API only works when invoked from iframe that is same origin as the IDP]
+ expected: NOTRUN
+
+ [Test that User Info API does not work in the top frame]
+ expected: NOTRUN
+
+ [Test basic User InFo API flow]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini b/testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini
new file mode 100644
index 0000000000..118e7b092b
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini
@@ -0,0 +1,2 @@
+[federatedcredential-framed-get.sub.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/credential-management/idlharness.https.window.js.ini b/testing/web-platform/meta/credential-management/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..5338dd53f7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/idlharness.https.window.js.ini
@@ -0,0 +1,111 @@
+[idlharness.https.window.html]
+ [PasswordCredential interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PasswordCredential interface object length]
+ expected: FAIL
+
+ [PasswordCredential interface object name]
+ expected: FAIL
+
+ [PasswordCredential interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PasswordCredential interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PasswordCredential interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PasswordCredential interface: attribute password]
+ expected: FAIL
+
+ [PasswordCredential interface: attribute name]
+ expected: FAIL
+
+ [PasswordCredential interface: attribute iconURL]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FederatedCredential interface object length]
+ expected: FAIL
+
+ [FederatedCredential interface object name]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute provider]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute protocol]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute name]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute iconURL]
+ expected: FAIL
+
+ [PasswordCredential interface: passwordCredential must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [Stringification of passwordCredential]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "protocol" with the proper type]
+ expected: FAIL
+
+ [Credential interface: federatedCredential must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [Stringification of federatedCredential]
+ expected: FAIL
+
+ [Credential interface: passwordCredential must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "provider" with the proper type]
+ expected: FAIL
+
+ [PasswordCredential interface: passwordCredential must inherit property "password" with the proper type]
+ expected: FAIL
+
+ [PasswordCredential must be primary interface of passwordCredential]
+ expected: FAIL
+
+ [FederatedCredential must be primary interface of federatedCredential]
+ expected: FAIL
+
+ [PasswordCredential interface: passwordCredential must inherit property "iconURL" with the proper type]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "iconURL" with the proper type]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [Credential interface: federatedCredential must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [Credential interface: passwordCredential must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [Credential interface: federatedCredential must inherit property "isConditionalMediationAvailable()" with the proper type]
+ expected: FAIL
+
+ [Credential interface: passwordCredential must inherit property "isConditionalMediationAvailable()" with the proper type]
+ expected: FAIL
+
+ [Credential interface: operation isConditionalMediationAvailable()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini b/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini
new file mode 100644
index 0000000000..db513679bb
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini
@@ -0,0 +1,20 @@
+[otpcredential-get-basics.https.html]
+ expected:
+ if os == "win": [OK, CRASH, ERROR]
+ [Handle multiple requests in different order.]
+ expected: FAIL
+
+ [Handle multiple requests with success and error.]
+ expected: FAIL
+
+ [Basic usage]
+ expected: FAIL
+
+ [Deal with cancelled requests]
+ expected: FAIL
+
+ [Should abort request]
+ expected: FAIL
+
+ [Should abort request with reason]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini b/testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini
new file mode 100644
index 0000000000..fff684ccbb
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini
@@ -0,0 +1,10 @@
+[otpcredential-iframe.https.html]
+ [Test OTPCredential enabled in same origin iframes]
+ expected: FAIL
+
+ [OTPCredential enabled in cross origin iframes with permissions policy]
+ expected: FAIL
+
+ [OTPCredential disabled in cross origin iframes without permissions policy]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini b/testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini
new file mode 100644
index 0000000000..fc6c19ca21
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini
@@ -0,0 +1,3 @@
+[otpcredential-store.https.html]
+ [navigator.credentials.store() with an otp credential returns NotSupportedError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini b/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini
new file mode 100644
index 0000000000..7390a851b6
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini
@@ -0,0 +1,4 @@
+[passwordcredential-framed-get.sub.https.html]
+ expected:
+ if os == "mac": [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009a.xht.ini b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009a.xht.ini
new file mode 100644
index 0000000000..dc809fdb9e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009a.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009a.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009b.xht.ini b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009b.xht.ini
new file mode 100644
index 0000000000..1d7c5e1377
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009b.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009b.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009e.xht.ini b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009e.xht.ini
new file mode 100644
index 0000000000..52a72812bb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009e.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009e.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009f.xht.ini b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009f.xht.ini
new file mode 100644
index 0000000000..6833e41247
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009f.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009f.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/abspos/abspos-in-block-in-inline-in-relpos-inline.html.ini b/testing/web-platform/meta/css/CSS2/abspos/abspos-in-block-in-inline-in-relpos-inline.html.ini
new file mode 100644
index 0000000000..e2a3f51086
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-in-block-in-inline-in-relpos-inline.html.ini
@@ -0,0 +1,4 @@
+[abspos-in-block-in-inline-in-relpos-inline.html]
+ [position:absolute should be sized by the right ancestor]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-001.xht.ini
new file mode 100644
index 0000000000..74642bd4aa
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-001.xht.ini
@@ -0,0 +1,3 @@
+[background-001.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-002.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-002.xht.ini
new file mode 100644
index 0000000000..64c7647ce2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-002.xht.ini
@@ -0,0 +1,3 @@
+[background-002.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-003.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-003.xht.ini
new file mode 100644
index 0000000000..e91f0a0510
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-003.xht.ini
@@ -0,0 +1,4 @@
+[background-003.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-004.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-004.xht.ini
new file mode 100644
index 0000000000..e63983fd4d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-004.xht.ini
@@ -0,0 +1,3 @@
+[background-004.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-006.xht.ini
new file mode 100644
index 0000000000..d8aee13a55
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-006.xht.ini
@@ -0,0 +1,3 @@
+[background-006.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-007.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-007.xht.ini
new file mode 100644
index 0000000000..d49ae88701
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-007.xht.ini
@@ -0,0 +1,3 @@
+[background-007.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-008.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-008.xht.ini
new file mode 100644
index 0000000000..2b0722b627
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-008.xht.ini
@@ -0,0 +1,3 @@
+[background-008.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-009.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-009.xht.ini
new file mode 100644
index 0000000000..00ceaa40a1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-009.xht.ini
@@ -0,0 +1,3 @@
+[background-009.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-010.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-010.xht.ini
new file mode 100644
index 0000000000..ca9fe52eed
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-010.xht.ini
@@ -0,0 +1,3 @@
+[background-010.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-014.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-014.xht.ini
new file mode 100644
index 0000000000..2c933ca43a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-014.xht.ini
@@ -0,0 +1,3 @@
+[background-014.xht]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-006.xht.ini
new file mode 100644
index 0000000000..c23b811cf0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[background-applies-to-006.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-012.xht.ini
new file mode 100644
index 0000000000..b42b7de7f6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[background-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-bg-pos-206.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-bg-pos-206.xht.ini
new file mode 100644
index 0000000000..d98f2e1387
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-bg-pos-206.xht.ini
@@ -0,0 +1,6 @@
+[background-bg-pos-206.xht]
+ expected:
+ if (os == "android"): PASS
+ fuzzy:
+ if (os == "win"): maxDifference=92;totalPixels=0-2206
+ if swgl and (os == "mac"): maxDifference=1-1;totalPixels=1-1
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-006.xht.ini
new file mode 100644
index 0000000000..caa6cae386
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[background-color-applies-to-006.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-012.xht.ini
new file mode 100644
index 0000000000..b7df31d698
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[background-color-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-006.xht.ini
new file mode 100644
index 0000000000..5ae6c54e1c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[background-image-applies-to-006.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-012.xht.ini
new file mode 100644
index 0000000000..e98a07ec01
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[background-image-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-cover-attachment-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-cover-attachment-001.xht.ini
new file mode 100644
index 0000000000..ebdcf786e4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-cover-attachment-001.xht.ini
@@ -0,0 +1,3 @@
+[background-image-cover-attachment-001.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-004.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-004.xht.ini
new file mode 100644
index 0000000000..5c34090db6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-004.xht.ini
@@ -0,0 +1,2 @@
+[background-intrinsic-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-005.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-005.xht.ini
new file mode 100644
index 0000000000..81a90cb045
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-005.xht.ini
@@ -0,0 +1,2 @@
+[background-intrinsic-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-006.xht.ini
new file mode 100644
index 0000000000..0c7d04c69b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-intrinsic-006.xht.ini
@@ -0,0 +1,2 @@
+[background-intrinsic-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-012.xht.ini
new file mode 100644
index 0000000000..96ed3d250f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[background-position-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-006.xht.ini
new file mode 100644
index 0000000000..3501aa9da8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[background-repeat-applies-to-006.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-012.xht.ini
new file mode 100644
index 0000000000..4f8b50adb8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[background-repeat-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-005.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-005.xht.ini
new file mode 100644
index 0000000000..86289cdac2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-005.xht.ini
@@ -0,0 +1,2 @@
+[bidi-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-006.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-006.xht.ini
new file mode 100644
index 0000000000..c48ebe38be
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-006.xht.ini
@@ -0,0 +1,2 @@
+[bidi-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-007.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-007.xht.ini
new file mode 100644
index 0000000000..3ad433b3b2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-007.xht.ini
@@ -0,0 +1,2 @@
+[bidi-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-008.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-008.xht.ini
new file mode 100644
index 0000000000..78e74fba22
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-008.xht.ini
@@ -0,0 +1,2 @@
+[bidi-008.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-009.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-009.xht.ini
new file mode 100644
index 0000000000..5512b703ee
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-009.xht.ini
@@ -0,0 +1,2 @@
+[bidi-009.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-010.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-010.xht.ini
new file mode 100644
index 0000000000..6a99a28b88
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-010.xht.ini
@@ -0,0 +1,2 @@
+[bidi-010.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/__dir__.ini b/testing/web-platform/meta/css/CSS2/bidi-text/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-001.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-001.xht.ini
new file mode 100644
index 0000000000..daa1701436
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-001.xht.ini
@@ -0,0 +1,4 @@
+[bidi-001.xht]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-2
+ if os == "mac": maxDifference=1-3;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-002.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-002.xht.ini
new file mode 100644
index 0000000000..c0b1af53ce
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-002.xht.ini
@@ -0,0 +1,4 @@
+[bidi-002.xht]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-4
+ if os == "mac": maxDifference=1;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-003.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-003.xht.ini
new file mode 100644
index 0000000000..12cc11f23c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-003.xht.ini
@@ -0,0 +1,2 @@
+[bidi-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-004.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-004.xht.ini
new file mode 100644
index 0000000000..d04b44a471
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-004.xht.ini
@@ -0,0 +1,3 @@
+[bidi-004.xht]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-005a.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-005a.xht.ini
new file mode 100644
index 0000000000..35eddc5613
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-005a.xht.ini
@@ -0,0 +1,4 @@
+[bidi-005a.xht]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-005b.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-005b.xht.ini
new file mode 100644
index 0000000000..1796c03d5f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-005b.xht.ini
@@ -0,0 +1,2 @@
+[bidi-005b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-006a.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-006a.xht.ini
new file mode 100644
index 0000000000..6933d02c9a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-006a.xht.ini
@@ -0,0 +1,4 @@
+[bidi-006a.xht]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-006b.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-006b.xht.ini
new file mode 100644
index 0000000000..196a9306f4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-006b.xht.ini
@@ -0,0 +1,2 @@
+[bidi-006b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-007a.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-007a.xht.ini
new file mode 100644
index 0000000000..312c62b6ea
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-007a.xht.ini
@@ -0,0 +1,4 @@
+[bidi-007a.xht]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-007b.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-007b.xht.ini
new file mode 100644
index 0000000000..0275ad54a6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-007b.xht.ini
@@ -0,0 +1,2 @@
+[bidi-007b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-008a.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-008a.xht.ini
new file mode 100644
index 0000000000..0060da2f2e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-008a.xht.ini
@@ -0,0 +1,4 @@
+[bidi-008a.xht]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-008b.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-008b.xht.ini
new file mode 100644
index 0000000000..fb4ac97311
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-008b.xht.ini
@@ -0,0 +1,2 @@
+[bidi-008b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-009a.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-009a.xht.ini
new file mode 100644
index 0000000000..efc67554da
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-009a.xht.ini
@@ -0,0 +1,4 @@
+[bidi-009a.xht]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-009b.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-009b.xht.ini
new file mode 100644
index 0000000000..344e4a508e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-009b.xht.ini
@@ -0,0 +1,2 @@
+[bidi-009b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-010a.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-010a.xht.ini
new file mode 100644
index 0000000000..84c48ec207
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-010a.xht.ini
@@ -0,0 +1,4 @@
+[bidi-010a.xht]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-010b.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-010b.xht.ini
new file mode 100644
index 0000000000..7c08a8c70f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-010b.xht.ini
@@ -0,0 +1,2 @@
+[bidi-010b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-011.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-011.xht.ini
new file mode 100644
index 0000000000..fdbb640539
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-011.xht.ini
@@ -0,0 +1,4 @@
+[bidi-011.xht]
+ expected:
+ if nightly_build: FAIL
+ PASS
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-003.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-003.xht.ini
new file mode 100644
index 0000000000..7843964b31
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-003.xht.ini
@@ -0,0 +1,3 @@
+[bidi-box-model-003.xht]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-011.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-011.xht.ini
new file mode 100644
index 0000000000..0708173d6c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-011.xht.ini
@@ -0,0 +1,3 @@
+[bidi-box-model-011.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-012.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-012.xht.ini
new file mode 100644
index 0000000000..e430024312
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-box-model-012.xht.ini
@@ -0,0 +1,3 @@
+[bidi-box-model-012.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/bidi-text/bidi-breaking-003.xht.ini b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-breaking-003.xht.ini
new file mode 100644
index 0000000000..f9a77dbc7b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/bidi-text/bidi-breaking-003.xht.ini
@@ -0,0 +1,2 @@
+[bidi-breaking-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/borders/__dir__.ini b/testing/web-platform/meta/css/CSS2/borders/__dir__.ini
new file mode 100644
index 0000000000..a66c0482e0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/__dir__.ini
@@ -0,0 +1,3 @@
+disabled:
+ if not debug and (os == "linux") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1445834
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-006.xht.ini
new file mode 100644
index 0000000000..d2f9e545ba
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[border-applies-to-006.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-012.xht.ini
new file mode 100644
index 0000000000..2556d87a10
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[border-applies-to-012.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-006.xht.ini
new file mode 100644
index 0000000000..325d9e2de5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[border-color-applies-to-006.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-012.xht.ini
new file mode 100644
index 0000000000..de7b037245
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[border-color-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/borders/border-width-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-width-applies-to-012.xht.ini
new file mode 100644
index 0000000000..aff583e9dd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/border-width-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[border-width-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/__dir__.ini b/testing/web-platform/meta/css/CSS2/box-display/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/box-display/anonymous-box-generation-001.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/anonymous-box-generation-001.xht.ini
new file mode 100644
index 0000000000..a57969d28d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/anonymous-box-generation-001.xht.ini
@@ -0,0 +1,3 @@
+[anonymous-box-generation-001.xht]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-001.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-001.xht.ini
new file mode 100644
index 0000000000..1168e8ec3d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-001.xht.ini
@@ -0,0 +1,5 @@
+[block-in-inline-001.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-002.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-002.xht.ini
new file mode 100644
index 0000000000..0e1cc9efa0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-002.xht.ini
@@ -0,0 +1,5 @@
+[block-in-inline-002.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-relpos-002.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-relpos-002.xht.ini
new file mode 100644
index 0000000000..7607acf73b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-relpos-002.xht.ini
@@ -0,0 +1,2 @@
+[block-in-inline-relpos-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/box-generation-001.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/box-generation-001.xht.ini
new file mode 100644
index 0000000000..91aa08b8ed
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/box-generation-001.xht.ini
@@ -0,0 +1,5 @@
+[box-generation-001.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/box-generation-002.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/box-generation-002.xht.ini
new file mode 100644
index 0000000000..d6f9e28b0e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/box-generation-002.xht.ini
@@ -0,0 +1,5 @@
+[box-generation-002.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/containing-block-010.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/containing-block-010.xht.ini
new file mode 100644
index 0000000000..84a1f752a1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/containing-block-010.xht.ini
@@ -0,0 +1,3 @@
+[containing-block-010.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/box-display/display-008.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/display-008.xht.ini
new file mode 100644
index 0000000000..538551922a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/display-008.xht.ini
@@ -0,0 +1,5 @@
+[display-008.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/display-009.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/display-009.xht.ini
new file mode 100644
index 0000000000..cf646a0971
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/display-009.xht.ini
@@ -0,0 +1,5 @@
+[display-009.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/display-012.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/display-012.xht.ini
new file mode 100644
index 0000000000..c9b231d1e6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/display-012.xht.ini
@@ -0,0 +1,5 @@
+[display-012.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/display-013.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/display-013.xht.ini
new file mode 100644
index 0000000000..a14965dfb6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/display-013.xht.ini
@@ -0,0 +1,5 @@
+[display-013.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/box-display/root-box-003.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/root-box-003.xht.ini
new file mode 100644
index 0000000000..6c8f2e575f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/box-display/root-box-003.xht.ini
@@ -0,0 +1,2 @@
+[root-box-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/cascade/inherit-computed-001.html.ini b/testing/web-platform/meta/css/CSS2/cascade/inherit-computed-001.html.ini
new file mode 100644
index 0000000000..12e8c80098
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/cascade/inherit-computed-001.html.ini
@@ -0,0 +1,2 @@
+[inherit-computed-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c42-ibx-pad-000.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c42-ibx-pad-000.xht.ini
new file mode 100644
index 0000000000..1e9980c928
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c42-ibx-pad-000.xht.ini
@@ -0,0 +1,2 @@
+[c42-ibx-pad-000.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c43-rpl-bbx-002.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c43-rpl-bbx-002.xht.ini
new file mode 100644
index 0000000000..572bf33fff
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c43-rpl-bbx-002.xht.ini
@@ -0,0 +1,3 @@
+[c43-rpl-bbx-002.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/css1/c43-rpl-ibx-000.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c43-rpl-ibx-000.xht.ini
new file mode 100644
index 0000000000..60b8ce020f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c43-rpl-ibx-000.xht.ini
@@ -0,0 +1,3 @@
+[c43-rpl-ibx-000.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini
new file mode 100644
index 0000000000..de77287695
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini
@@ -0,0 +1,3 @@
+[c44-ln-box-001.xht]
+ disabled:
+ if debug and os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1553657
diff --git a/testing/web-platform/meta/css/CSS2/css1/c541-word-sp-001.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c541-word-sp-001.xht.ini
new file mode 100644
index 0000000000..c3868fedc4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c541-word-sp-001.xht.ini
@@ -0,0 +1,2 @@
+[c541-word-sp-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-001.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-001.xht.ini
new file mode 100644
index 0000000000..8f1bc98ef8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-001.xht.ini
@@ -0,0 +1,3 @@
+[c548-ln-ht-001.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-002.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-002.xht.ini
new file mode 100644
index 0000000000..1e44ad6bd0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-002.xht.ini
@@ -0,0 +1,3 @@
+[c548-ln-ht-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-004.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-004.xht.ini
new file mode 100644
index 0000000000..3eee58d1ff
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c548-ln-ht-004.xht.ini
@@ -0,0 +1,3 @@
+[c548-ln-ht-004.xht]
+ fuzzy:
+ if swgl: maxDifference=1-1;totalPixels=80-80
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-002.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-002.xht.ini
new file mode 100644
index 0000000000..982dbccba4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-002.xht.ini
@@ -0,0 +1,2 @@
+[c5502-imrgn-r-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-003.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-003.xht.ini
new file mode 100644
index 0000000000..664007412a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-003.xht.ini
@@ -0,0 +1,5 @@
+[c5502-imrgn-r-003.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-005.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-005.xht.ini
new file mode 100644
index 0000000000..c57bd254ee
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-005.xht.ini
@@ -0,0 +1,4 @@
+[c5502-imrgn-r-005.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-006.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-006.xht.ini
new file mode 100644
index 0000000000..0f557ac9c3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5502-imrgn-r-006.xht.ini
@@ -0,0 +1,4 @@
+[c5502-imrgn-r-006.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-002.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-002.xht.ini
new file mode 100644
index 0000000000..38c2a9c951
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-002.xht.ini
@@ -0,0 +1,3 @@
+[c5504-imrgn-l-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-003.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-003.xht.ini
new file mode 100644
index 0000000000..70577edc13
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-003.xht.ini
@@ -0,0 +1,5 @@
+[c5504-imrgn-l-003.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-005.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-005.xht.ini
new file mode 100644
index 0000000000..1af320c329
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-005.xht.ini
@@ -0,0 +1,4 @@
+[c5504-imrgn-l-005.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-006.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-006.xht.ini
new file mode 100644
index 0000000000..fb6f8ab38e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5504-imrgn-l-006.xht.ini
@@ -0,0 +1,4 @@
+[c5504-imrgn-l-006.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5505-imrgn-000.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5505-imrgn-000.xht.ini
new file mode 100644
index 0000000000..6b4a0b8603
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5505-imrgn-000.xht.ini
@@ -0,0 +1,4 @@
+[c5505-imrgn-000.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-003.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-003.xht.ini
new file mode 100644
index 0000000000..f7d39e46b1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-003.xht.ini
@@ -0,0 +1,2 @@
+[c5507-ipadn-r-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-004.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-004.xht.ini
new file mode 100644
index 0000000000..b6aea485b1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5507-ipadn-r-004.xht.ini
@@ -0,0 +1,4 @@
+[c5507-ipadn-r-004.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-002.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-002.xht.ini
new file mode 100644
index 0000000000..b308469807
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-002.xht.ini
@@ -0,0 +1,3 @@
+[c5509-ipadn-l-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-003.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-003.xht.ini
new file mode 100644
index 0000000000..8b14db3e86
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-003.xht.ini
@@ -0,0 +1,5 @@
+[c5509-ipadn-l-003.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-004.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-004.xht.ini
new file mode 100644
index 0000000000..14128fa3be
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5509-ipadn-l-004.xht.ini
@@ -0,0 +1,4 @@
+[c5509-ipadn-l-004.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5510-ipadn-000.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5510-ipadn-000.xht.ini
new file mode 100644
index 0000000000..c2b38bd359
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5510-ipadn-000.xht.ini
@@ -0,0 +1,4 @@
+[c5510-ipadn-000.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5512-brdr-rw-001.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5512-brdr-rw-001.xht.ini
new file mode 100644
index 0000000000..d262da55b5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5512-brdr-rw-001.xht.ini
@@ -0,0 +1,3 @@
+[c5512-brdr-rw-001.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5514-brdr-lw-001.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5514-brdr-lw-001.xht.ini
new file mode 100644
index 0000000000..18f83a6c2e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5514-brdr-lw-001.xht.ini
@@ -0,0 +1,3 @@
+[c5514-brdr-lw-001.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5525-fltmrgn-000.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5525-fltmrgn-000.xht.ini
new file mode 100644
index 0000000000..4c3253c91d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5525-fltmrgn-000.xht.ini
@@ -0,0 +1,3 @@
+[c5525-fltmrgn-000.xht]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/CSS2/css1/c5526-fltclr-000.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c5526-fltclr-000.xht.ini
new file mode 100644
index 0000000000..a0aaba8372
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css1/c5526-fltclr-000.xht.ini
@@ -0,0 +1,3 @@
+[c5526-fltclr-000.xht]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/CSS2/css21-errata/__dir__.ini b/testing/web-platform/meta/css/CSS2/css21-errata/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css21-errata/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-002.html.ini b/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-002.html.ini
new file mode 100644
index 0000000000..5414d6d030
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-002.html.ini
@@ -0,0 +1,2 @@
+[s-11-1-1b-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-003.html.ini b/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-003.html.ini
new file mode 100644
index 0000000000..37fe1caef0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-003.html.ini
@@ -0,0 +1,2 @@
+[s-11-1-1b-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-004.html.ini b/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-004.html.ini
new file mode 100644
index 0000000000..693b20488c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/css21-errata/s-11-1-1b-004.html.ini
@@ -0,0 +1,2 @@
+[s-11-1-1b-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/__dir__.ini b/testing/web-platform/meta/css/CSS2/floats-clear/__dir__.ini
new file mode 100644
index 0000000000..c3deeb9730
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, gpu:51200]
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini b/testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini
new file mode 100644
index 0000000000..a8a9b5c830
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini
@@ -0,0 +1,2 @@
+[adjoining-float-nested-forced-clearance-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/float-non-replaced-width-007.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/float-non-replaced-width-007.xht.ini
new file mode 100644
index 0000000000..a1f7a596d8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/float-non-replaced-width-007.xht.ini
@@ -0,0 +1,3 @@
+[float-non-replaced-width-007.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/float-replaced-height-002.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/float-replaced-height-002.xht.ini
new file mode 100644
index 0000000000..ca502a8939
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/float-replaced-height-002.xht.ini
@@ -0,0 +1,3 @@
+[float-replaced-height-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-111.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-111.xht.ini
new file mode 100644
index 0000000000..454519e327
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-111.xht.ini
@@ -0,0 +1,3 @@
+[floats-111.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini
new file mode 100644
index 0000000000..03611aa651
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini
@@ -0,0 +1,3 @@
+[floats-142.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini
new file mode 100644
index 0000000000..51927f6fd4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini
@@ -0,0 +1,4 @@
+[floats-143.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-clear-multicol-balancing-003.html.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-clear-multicol-balancing-003.html.ini
new file mode 100644
index 0000000000..c4658efbe2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-clear-multicol-balancing-003.html.ini
@@ -0,0 +1,3 @@
+[floats-clear-multicol-balancing-003.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1637108
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/margin-collapse-157.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/margin-collapse-157.xht.ini
new file mode 100644
index 0000000000..e1ee7731d4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/margin-collapse-157.xht.ini
@@ -0,0 +1,2 @@
+[margin-collapse-157.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/negative-clearance-after-bottom-margin.html.ini b/testing/web-platform/meta/css/CSS2/floats-clear/negative-clearance-after-bottom-margin.html.ini
new file mode 100644
index 0000000000..85b954771e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/negative-clearance-after-bottom-margin.html.ini
@@ -0,0 +1,2 @@
+[negative-clearance-after-bottom-margin.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/__dir__.ini b/testing/web-platform/meta/css/CSS2/floats/__dir__.ini
new file mode 100644
index 0000000000..defc16f344
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/floats/float-root.html.ini b/testing/web-platform/meta/css/CSS2/floats/float-root.html.ini
new file mode 100644
index 0000000000..20839ed35d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/float-root.html.ini
@@ -0,0 +1,2 @@
+[float-root.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-left-002.xht.ini b/testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-left-002.xht.ini
new file mode 100644
index 0000000000..5a03f09f44
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-left-002.xht.ini
@@ -0,0 +1,2 @@
+[floats-rule3-outside-left-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-right-002.xht.ini b/testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-right-002.xht.ini
new file mode 100644
index 0000000000..cbad66d3a8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-rule3-outside-right-002.xht.ini
@@ -0,0 +1,2 @@
+[floats-rule3-outside-right-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-left-001.xht.ini b/testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-left-001.xht.ini
new file mode 100644
index 0000000000..8ed9f3c1a4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-left-001.xht.ini
@@ -0,0 +1,2 @@
+[floats-rule7-outside-left-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-right-001.xht.ini b/testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-right-001.xht.ini
new file mode 100644
index 0000000000..0a1b241c74
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-rule7-outside-right-001.xht.ini
@@ -0,0 +1,2 @@
+[floats-rule7-outside-right-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-outside-001.xht.ini b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-outside-001.xht.ini
new file mode 100644
index 0000000000..0a0343e064
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-outside-001.xht.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-outside-001.xht]
+ fuzzy: maxDifference=0-5;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini
new file mode 100644
index 0000000000..785cc353fe
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini
@@ -0,0 +1,3 @@
+[floats-wrap-bfc-with-margin-001a.tentative.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1767217
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-006.tentative.html.ini b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-006.tentative.html.ini
new file mode 100644
index 0000000000..54adc26ee3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-006.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-006.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-007.tentative.html.ini b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-007.tentative.html.ini
new file mode 100644
index 0000000000..ff9850194f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-007.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-007.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-008.tentative.html.ini b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-008.tentative.html.ini
new file mode 100644
index 0000000000..9759584873
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-008.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-008.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-009.tentative.html.ini b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-009.tentative.html.ini
new file mode 100644
index 0000000000..d9fc873da2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-wrap-bfc-with-margin-009.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-009.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/floats-zero-height-wrap-002.xht.ini b/testing/web-platform/meta/css/CSS2/floats/floats-zero-height-wrap-002.xht.ini
new file mode 100644
index 0000000000..81040b92e3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/floats-zero-height-wrap-002.xht.ini
@@ -0,0 +1,2 @@
+[floats-zero-height-wrap-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-003.html.ini b/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-003.html.ini
new file mode 100644
index 0000000000..0cc62d1815
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-003.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-004.html.ini b/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-004.html.ini
new file mode 100644
index 0000000000..0caa4ffb37
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-004.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-005.html.ini b/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-005.html.ini
new file mode 100644
index 0000000000..87229fb52b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/hit-test-floats-005.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/list-item-taller-than-opportunity-001.html.ini b/testing/web-platform/meta/css/CSS2/floats/list-item-taller-than-opportunity-001.html.ini
new file mode 100644
index 0000000000..075f0db918
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/list-item-taller-than-opportunity-001.html.ini
@@ -0,0 +1,3 @@
+[list-item-taller-than-opportunity-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/remove-float-then-abspos-in-inline.html.ini b/testing/web-platform/meta/css/CSS2/floats/remove-float-then-abspos-in-inline.html.ini
new file mode 100644
index 0000000000..e431e863c6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/remove-float-then-abspos-in-inline.html.ini
@@ -0,0 +1,3 @@
+[remove-float-then-abspos-in-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-001.html.ini b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-001.html.ini
new file mode 100644
index 0000000000..ed474a6ab1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-001.html.ini
@@ -0,0 +1,3 @@
+[zero-space-between-floats-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-002.html.ini b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-002.html.ini
new file mode 100644
index 0000000000..e4abe65d1b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-002.html.ini
@@ -0,0 +1,3 @@
+[zero-space-between-floats-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-003.html.ini b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-003.html.ini
new file mode 100644
index 0000000000..1c7bc32995
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-003.html.ini
@@ -0,0 +1,3 @@
+[zero-space-between-floats-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-004.html.ini b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-004.html.ini
new file mode 100644
index 0000000000..ab4a7a567b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/zero-space-between-floats-004.html.ini
@@ -0,0 +1,3 @@
+[zero-space-between-floats-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/fonts/__dir__.ini b/testing/web-platform/meta/css/CSS2/fonts/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini
new file mode 100644
index 0000000000..cc429e118f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini
@@ -0,0 +1,6 @@
+[font-011.xht]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini
new file mode 100644
index 0000000000..8e9b711b33
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini
@@ -0,0 +1,6 @@
+[font-012.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini
new file mode 100644
index 0000000000..5485ebf617
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini
@@ -0,0 +1,6 @@
+[font-013.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini
new file mode 100644
index 0000000000..cc2dd8c017
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini
@@ -0,0 +1,6 @@
+[font-014.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini
new file mode 100644
index 0000000000..c649a59d75
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini
@@ -0,0 +1,6 @@
+[font-015.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini
new file mode 100644
index 0000000000..469820d6be
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini
@@ -0,0 +1,6 @@
+[font-016.xht]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini
new file mode 100644
index 0000000000..54e55bc948
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini
@@ -0,0 +1,6 @@
+[font-029.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini
new file mode 100644
index 0000000000..89155829d5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini
@@ -0,0 +1,6 @@
+[font-030.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini
new file mode 100644
index 0000000000..d86a88deef
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini
@@ -0,0 +1,6 @@
+[font-031.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini
new file mode 100644
index 0000000000..32af330081
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini
@@ -0,0 +1,6 @@
+[font-032.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini
new file mode 100644
index 0000000000..c3322333f5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini
@@ -0,0 +1,6 @@
+[font-042.xht]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini
new file mode 100644
index 0000000000..ad93d06a79
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini
@@ -0,0 +1,6 @@
+[font-043.xht]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-001.xht.ini
new file mode 100644
index 0000000000..bf7caf274c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-001.xht.ini
@@ -0,0 +1,3 @@
+[font-applies-to-001.xht]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-007.xht.ini
new file mode 100644
index 0000000000..ea85e27b23
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-007.xht.ini
@@ -0,0 +1,3 @@
+[font-applies-to-007.xht]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-017.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-017.xht.ini
new file mode 100644
index 0000000000..db6e174aae
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-017.xht.ini
@@ -0,0 +1,3 @@
+[font-applies-to-017.xht]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-013.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-013.xht.ini
new file mode 100644
index 0000000000..d1e4b938f0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-013.xht.ini
@@ -0,0 +1,3 @@
+[font-family-013.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-001.xht.ini
new file mode 100644
index 0000000000..bbafab8b74
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-001.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-001.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-002.xht.ini
new file mode 100644
index 0000000000..f6040f80d4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-002.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-002.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-005.xht.ini
new file mode 100644
index 0000000000..f0671d0896
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-005.xht.ini
@@ -0,0 +1,3 @@
+[font-family-applies-to-005.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-006.xht.ini
new file mode 100644
index 0000000000..e40019b656
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-006.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-006.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-007.xht.ini
new file mode 100644
index 0000000000..a6e0ec80b8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-007.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-007.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-008.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-008.xht.ini
new file mode 100644
index 0000000000..d1787d563a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-008.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-008.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-009.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-009.xht.ini
new file mode 100644
index 0000000000..85e1d0d2d2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-009.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-009.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-010.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-010.xht.ini
new file mode 100644
index 0000000000..9f38d1de14
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-010.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-010.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-011.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-011.xht.ini
new file mode 100644
index 0000000000..cee0518718
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-011.xht.ini
@@ -0,0 +1,4 @@
+[font-family-applies-to-011.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-014.xht.ini
new file mode 100644
index 0000000000..2301dacbc0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-014.xht.ini
@@ -0,0 +1,3 @@
+[font-family-applies-to-014.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-015.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-015.xht.ini
new file mode 100644
index 0000000000..8de7a5de0c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-015.xht.ini
@@ -0,0 +1,3 @@
+[font-family-applies-to-015.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-017.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-017.xht.ini
new file mode 100644
index 0000000000..df0eae8f66
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-017.xht.ini
@@ -0,0 +1,3 @@
+[font-family-applies-to-017.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-family-rule-002a.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-family-rule-002a.xht.ini
new file mode 100644
index 0000000000..fdcb7e8cf7
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-rule-002a.xht.ini
@@ -0,0 +1,2 @@
+[font-family-rule-002a.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-matching-rule-009.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-matching-rule-009.xht.ini
new file mode 100644
index 0000000000..d180272212
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-matching-rule-009.xht.ini
@@ -0,0 +1,4 @@
+[font-matching-rule-009.xht]
+ expected:
+ if (os == "android"): FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-size-120.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-size-120.xht.ini
new file mode 100644
index 0000000000..0f914fb2e2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-size-120.xht.ini
@@ -0,0 +1,3 @@
+[font-size-120.xht]
+ expected:
+ if (os == "win") and (bits == 32) and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-size-121.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-size-121.xht.ini
new file mode 100644
index 0000000000..baf31b1c68
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-size-121.xht.ini
@@ -0,0 +1,2 @@
+[font-size-121.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-size-122.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-size-122.xht.ini
new file mode 100644
index 0000000000..48e89121c4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-size-122.xht.ini
@@ -0,0 +1,3 @@
+[font-size-122.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/fonts/fonts-013.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/fonts-013.xht.ini
new file mode 100644
index 0000000000..0b0742c353
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/fonts/fonts-013.xht.ini
@@ -0,0 +1,3 @@
+[fonts-013.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-007.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-007.xht.ini
new file mode 100644
index 0000000000..0f2592a063
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-007.xht.ini
@@ -0,0 +1,2 @@
+[content-007.xht]
+ prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-100.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-100.xht.ini
new file mode 100644
index 0000000000..639d5fcdc8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-100.xht.ini
@@ -0,0 +1,2 @@
+[content-100.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-177.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-177.xht.ini
new file mode 100644
index 0000000000..488885a058
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-177.xht.ini
@@ -0,0 +1,5 @@
+[content-177.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-counter-004.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-004.xht.ini
new file mode 100644
index 0000000000..c2b8c27694
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-004.xht.ini
@@ -0,0 +1,3 @@
+[content-counter-004.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-counter-006.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-006.xht.ini
new file mode 100644
index 0000000000..d97ab2b89d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-006.xht.ini
@@ -0,0 +1,2 @@
+[content-counter-006.xht]
+ prefs: [layout.css.counter-ancestor-scope.enabled:false]
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-counter-007.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-007.xht.ini
new file mode 100644
index 0000000000..b623faf8ac
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-007.xht.ini
@@ -0,0 +1,2 @@
+[content-counter-007.xht]
+ prefs: [layout.css.counter-ancestor-scope.enabled:false]
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/content-counter-008.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-008.xht.ini
new file mode 100644
index 0000000000..0ac7b93cc2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-counter-008.xht.ini
@@ -0,0 +1,2 @@
+[content-counter-008.xht]
+ prefs: [layout.css.counter-ancestor-scope.enabled:false]
diff --git a/testing/web-platform/meta/css/CSS2/generated-content/quotes-036.xht.ini b/testing/web-platform/meta/css/CSS2/generated-content/quotes-036.xht.ini
new file mode 100644
index 0000000000..220ed220ce
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/generated-content/quotes-036.xht.ini
@@ -0,0 +1,2 @@
+[quotes-036.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/__dir__.ini b/testing/web-platform/meta/css/CSS2/linebox/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini
new file mode 100644
index 0000000000..8bc89d40cc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini
@@ -0,0 +1,3 @@
+[empty-inline-003.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-002.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-002.xht.ini
new file mode 100644
index 0000000000..9a834de723
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-002.xht.ini
@@ -0,0 +1,5 @@
+[inline-formatting-context-002.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-003.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-003.xht.ini
new file mode 100644
index 0000000000..e4e88fa7cb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-003.xht.ini
@@ -0,0 +1,5 @@
+[inline-formatting-context-003.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-004.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-004.xht.ini
new file mode 100644
index 0000000000..10f4cfbe80
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-004.xht.ini
@@ -0,0 +1,5 @@
+[inline-formatting-context-004.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-005.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-005.xht.ini
new file mode 100644
index 0000000000..a12f93e481
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-005.xht.ini
@@ -0,0 +1,5 @@
+[inline-formatting-context-005.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-006.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-006.xht.ini
new file mode 100644
index 0000000000..1f123f565c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-006.xht.ini
@@ -0,0 +1,5 @@
+[inline-formatting-context-006.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-007.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-007.xht.ini
new file mode 100644
index 0000000000..33eca83149
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-007.xht.ini
@@ -0,0 +1,5 @@
+[inline-formatting-context-007.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-013.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-013.xht.ini
new file mode 100644
index 0000000000..2f412541f0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-013.xht.ini
@@ -0,0 +1,3 @@
+[inline-formatting-context-013.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-001.html.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-001.html.ini
new file mode 100644
index 0000000000..477cdb0542
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -0,0 +1,4 @@
+[inline-negative-margin-001.html]
+ [[data-expected-height\] 11]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-minmax-crash-001.html.ini b/testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-minmax-crash-001.html.ini
new file mode 100644
index 0000000000..ff78200c42
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-negative-margin-minmax-crash-001.html.ini
@@ -0,0 +1,3 @@
+[inline-negative-margin-minmax-crash-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/linebox/needs-layout-transform.html.ini b/testing/web-platform/meta/css/CSS2/linebox/needs-layout-transform.html.ini
new file mode 100644
index 0000000000..2c86d63301
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/needs-layout-transform.html.ini
@@ -0,0 +1,3 @@
+[needs-layout-transform.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-109.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-109.xht.ini
new file mode 100644
index 0000000000..c9b09f806f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-109.xht.ini
@@ -0,0 +1,3 @@
+[vertical-align-109.xht]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-121.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-121.xht.ini
new file mode 100644
index 0000000000..b50cb962a5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-121.xht.ini
@@ -0,0 +1,3 @@
+[vertical-align-121.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-sub-001.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-sub-001.xht.ini
new file mode 100644
index 0000000000..4866c8ee49
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-sub-001.xht.ini
@@ -0,0 +1,5 @@
+[vertical-align-sub-001.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-super-001.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-super-001.xht.ini
new file mode 100644
index 0000000000..dbfd108d23
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-super-001.xht.ini
@@ -0,0 +1,5 @@
+[vertical-align-super-001.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-top-bottom-001.html.ini b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-top-bottom-001.html.ini
new file mode 100644
index 0000000000..e71bf4a84d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-top-bottom-001.html.ini
@@ -0,0 +1,3 @@
+[vertical-align-top-bottom-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/lists/counter-increment-005.xht.ini b/testing/web-platform/meta/css/CSS2/lists/counter-increment-005.xht.ini
new file mode 100644
index 0000000000..79254c0859
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/lists/counter-increment-005.xht.ini
@@ -0,0 +1,3 @@
+[counter-increment-005.xht]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/CSS2/lists/list-style-021.xht.ini b/testing/web-platform/meta/css/CSS2/lists/list-style-021.xht.ini
new file mode 100644
index 0000000000..06b18308ca
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/lists/list-style-021.xht.ini
@@ -0,0 +1,2 @@
+[list-style-021.xht]
+ fuzzy: list-style-021-ref.xht:maxDifference=8;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/lists/list-style-image-004.xht.ini b/testing/web-platform/meta/css/CSS2/lists/list-style-image-004.xht.ini
new file mode 100644
index 0000000000..82528c7777
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/lists/list-style-image-004.xht.ini
@@ -0,0 +1,4 @@
+[list-style-image-004.xht]
+ expected:
+ if not debug and (os == "linux"): ["PASS", "FAIL"]
+ if not debug and (os == "mac"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-012.xht.ini
new file mode 100644
index 0000000000..57dd01f987
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-012.xht.ini
@@ -0,0 +1,2 @@
+[margin-bottom-applies-to-012.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-013.xht.ini
new file mode 100644
index 0000000000..c154fc145d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-013.xht.ini
@@ -0,0 +1,2 @@
+[margin-bottom-applies-to-013.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-014.xht.ini
new file mode 100644
index 0000000000..653af406a1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[margin-bottom-applies-to-014.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-015.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-015.xht.ini
new file mode 100644
index 0000000000..b56ad6555b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-bottom-applies-to-015.xht.ini
@@ -0,0 +1,2 @@
+[margin-bottom-applies-to-015.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-020.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-020.xht.ini
new file mode 100644
index 0000000000..00412c7c86
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-020.xht.ini
@@ -0,0 +1,3 @@
+[margin-collapse-020.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-021.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-021.xht.ini
new file mode 100644
index 0000000000..61337d409a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-021.xht.ini
@@ -0,0 +1,3 @@
+[margin-collapse-021.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-038.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-038.xht.ini
new file mode 100644
index 0000000000..4add9bf88f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-038.xht.ini
@@ -0,0 +1,2 @@
+[margin-collapse-038.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini
new file mode 100644
index 0000000000..5aa50a5adb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini
@@ -0,0 +1,3 @@
+[margin-collapse-040.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-em-inherit-001.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-em-inherit-001.xht.ini
new file mode 100644
index 0000000000..6b22e0741b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-em-inherit-001.xht.ini
@@ -0,0 +1,5 @@
+[margin-em-inherit-001.xht]
+ expected:
+ if (os == "win"): PASS
+ if (os == 'linux' and os_version == '18.04'): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-percentage-inherit-001.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-percentage-inherit-001.xht.ini
new file mode 100644
index 0000000000..d5e97f1dc8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-percentage-inherit-001.xht.ini
@@ -0,0 +1,4 @@
+[margin-percentage-inherit-001.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/padding-em-inherit-001.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/padding-em-inherit-001.xht.ini
new file mode 100644
index 0000000000..e571213daf
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/padding-em-inherit-001.xht.ini
@@ -0,0 +1,4 @@
+[padding-em-inherit-001.xht]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-root-element.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-root-element.html.ini
new file mode 100644
index 0000000000..df82a7feae
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-root-element.html.ini
@@ -0,0 +1,4 @@
+[auto-margins-root-element.html]
+ [Root element auto margins resolve]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html.ini
new file mode 100644
index 0000000000..8844417035
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html.ini
@@ -0,0 +1,18 @@
+[auto-margins-used-values-with-floats.tentative.html]
+ [.box 1]
+ expected: FAIL
+
+ [.box 2]
+ expected: FAIL
+
+ [.box 3]
+ expected: FAIL
+
+ [.box 4]
+ expected: FAIL
+
+ [.box 5]
+ expected: FAIL
+
+ [.box 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html.ini
new file mode 100644
index 0000000000..9071174b54
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html.ini
@@ -0,0 +1,3 @@
+[block-in-inline-hittest-float-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini
new file mode 100644
index 0000000000..598408fccf
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini
@@ -0,0 +1,3 @@
+[block-in-inline-hittest-float-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-margin.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-margin.html.ini
new file mode 100644
index 0000000000..121f5b8983
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-margin.html.ini
@@ -0,0 +1,3 @@
+[block-in-inline-hittest-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
new file mode 100644
index 0000000000..69c2a3f56f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
@@ -0,0 +1,3 @@
+[block-in-inline-hittest-relpos-zindex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/block-replaced-height-002.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/block-replaced-height-002.xht.ini
new file mode 100644
index 0000000000..8ff8554b58
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/block-replaced-height-002.xht.ini
@@ -0,0 +1,3 @@
+[block-replaced-height-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-025.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-025.xht.ini
new file mode 100644
index 0000000000..c3f7488cd7
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-025.xht.ini
@@ -0,0 +1,3 @@
+[blocks-025.xht]
+ expected:
+ if (os == "android"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini
new file mode 100644
index 0000000000..9bcc40c7d3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-margin-bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-left.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-left.html.ini
new file mode 100644
index 0000000000..c1c7cb7e2f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-left.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-margin-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-right.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-right.html.ini
new file mode 100644
index 0000000000..31e95be1d5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-right.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-margin-right.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini
new file mode 100644
index 0000000000..c4b0b306aa
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-margin-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-bottom.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-bottom.html.ini
new file mode 100644
index 0000000000..42b41397d4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-bottom.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-padding-bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-left.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-left.html.ini
new file mode 100644
index 0000000000..618a6f863e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-left.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-padding-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-right.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-right.html.ini
new file mode 100644
index 0000000000..2772da6ff5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-right.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-padding-right.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-top.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-top.html.ini
new file mode 100644
index 0000000000..1a37b5d3a3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/containing-block-percent-padding-top.html.ini
@@ -0,0 +1,3 @@
+[containing-block-percent-padding-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
new file mode 100644
index 0000000000..5cb6cbc784
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
@@ -0,0 +1,3 @@
+[hit-test-anonymous-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-non-replaced-width-003.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-non-replaced-width-003.xht.ini
new file mode 100644
index 0000000000..71df96ccb1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-non-replaced-width-003.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-non-replaced-width-003.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-height-002.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-height-002.xht.ini
new file mode 100644
index 0000000000..5aa42c7165
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-height-002.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-replaced-height-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-width-008.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-width-008.xht.ini
new file mode 100644
index 0000000000..2b1206fe22
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-width-008.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-replaced-width-008.xht]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-height-002.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-height-002.xht.ini
new file mode 100644
index 0000000000..1cd18de659
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-height-002.xht.ini
@@ -0,0 +1,3 @@
+[inline-replaced-height-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-009.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-009.xht.ini
new file mode 100644
index 0000000000..28501d3edd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-009.xht.ini
@@ -0,0 +1,3 @@
+[inline-replaced-width-009.xht]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inlines-017.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inlines-017.xht.ini
new file mode 100644
index 0000000000..fdc862955a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inlines-017.xht.ini
@@ -0,0 +1,3 @@
+[inlines-017.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/inlines-020.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/inlines-020.xht.ini
new file mode 100644
index 0000000000..d3414ded20
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inlines-020.xht.ini
@@ -0,0 +1,3 @@
+[inlines-020.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini
new file mode 100644
index 0000000000..79c0cdd9ca
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini
@@ -0,0 +1,2 @@
+[margin-collapse-through-percentage-height-block.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini
new file mode 100644
index 0000000000..5100ee5c5a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini
@@ -0,0 +1,2 @@
+[margin-collapse-through-percentage-padding.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-012.xht.ini
new file mode 100644
index 0000000000..e3a6259186
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[max-height-applies-to-012.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-012.xht.ini
new file mode 100644
index 0000000000..3d88420651
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[max-width-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/min-height-106.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/min-height-106.xht.ini
new file mode 100644
index 0000000000..66b826118e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/min-height-106.xht.ini
@@ -0,0 +1,4 @@
+[min-height-106.xht]
+ fuzzy:
+ if os == "win": maxDifference=92;totalPixels=5487
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=4-4
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/min-height-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/min-height-applies-to-012.xht.ini
new file mode 100644
index 0000000000..8ced4f820a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/min-height-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[min-height-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/min-width-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/min-width-applies-to-012.xht.ini
new file mode 100644
index 0000000000..3098ebeb67
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/min-width-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[min-width-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/overflow-scroll-paint-order.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/overflow-scroll-paint-order.html.ini
new file mode 100644
index 0000000000..f586d9490b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/overflow-scroll-paint-order.html.ini
@@ -0,0 +1,3 @@
+[overflow-scroll-paint-order.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-001.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-001.xht.ini
new file mode 100644
index 0000000000..d4c4ce64a0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-001.xht.ini
@@ -0,0 +1,2 @@
+[replaced-intrinsic-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-002.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-002.xht.ini
new file mode 100644
index 0000000000..bf85cf0048
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/replaced-intrinsic-002.xht.ini
@@ -0,0 +1,2 @@
+[replaced-intrinsic-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-max-height.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-max-height.html.ini
new file mode 100644
index 0000000000..b56b9eca6a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-max-height.html.ini
@@ -0,0 +1,3 @@
+[unresolvable-max-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-min-height.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-min-height.html.ini
new file mode 100644
index 0000000000..af357ceacd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/unresolvable-min-height.html.ini
@@ -0,0 +1,3 @@
+[unresolvable-min-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-012.xht.ini
new file mode 100644
index 0000000000..1a2eea1b8b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-012.xht.ini
@@ -0,0 +1,4 @@
+[width-applies-to-012.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/pagination/__dir__.ini b/testing/web-platform/meta/css/CSS2/pagination/__dir__.ini
new file mode 100644
index 0000000000..368dad1ea2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:460800]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-11-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-11-print.html.ini
new file mode 100644
index 0000000000..b9be14a500
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-11-print.html.ini
@@ -0,0 +1,3 @@
+[block-page-break-inside-avoid-11-print.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-15-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-15-print.html.ini
new file mode 100644
index 0000000000..e9773560f8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-15-print.html.ini
@@ -0,0 +1,4 @@
+[block-page-break-inside-avoid-15-print.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-6-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-6-print.html.ini
new file mode 100644
index 0000000000..73a00ecae3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-6-print.html.ini
@@ -0,0 +1,3 @@
+[block-page-break-inside-avoid-6-print.html]
+ fuzzy:
+ if (os == "win"): maxDifference=64;totalPixels=0-7
diff --git a/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-7-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-7-print.html.ini
new file mode 100644
index 0000000000..97280a3d04
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-7-print.html.ini
@@ -0,0 +1,3 @@
+[block-page-break-inside-avoid-7-print.html]
+ fuzzy:
+ if (os == "win"): maxDifference=64;totalPixels=0-7
diff --git a/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-8-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-8-print.html.ini
new file mode 100644
index 0000000000..2bdcbce819
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/block-page-break-inside-avoid-8-print.html.ini
@@ -0,0 +1,3 @@
+[block-page-break-inside-avoid-8-print.html]
+ fuzzy:
+ if (os == "win"): maxDifference=64;totalPixels=0-7
diff --git a/testing/web-platform/meta/css/CSS2/pagination/float-page-break-inside-avoid-4-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/float-page-break-inside-avoid-4-print.html.ini
new file mode 100644
index 0000000000..5ca8986e04
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/float-page-break-inside-avoid-4-print.html.ini
@@ -0,0 +1,3 @@
+[float-page-break-inside-avoid-4-print.html]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-1-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-1-print.html.ini
new file mode 100644
index 0000000000..748e7b236b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-1-print.html.ini
@@ -0,0 +1,2 @@
+[row-page-break-inside-avoid-1-print.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-2-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-2-print.html.ini
new file mode 100644
index 0000000000..ee9183cda2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/row-page-break-inside-avoid-2-print.html.ini
@@ -0,0 +1,3 @@
+[row-page-break-inside-avoid-2-print.html]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-3-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-3-print.html.ini
new file mode 100644
index 0000000000..3db95bf3a9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-3-print.html.ini
@@ -0,0 +1,3 @@
+[rowgroup-page-break-inside-avoid-3-print.html]
+ expected:
+ if not fission and not swgl and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-4-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-4-print.html.ini
new file mode 100644
index 0000000000..28e104e289
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-4-print.html.ini
@@ -0,0 +1,2 @@
+[rowgroup-page-break-inside-avoid-4-print.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-5-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-5-print.html.ini
new file mode 100644
index 0000000000..c6cf5658e1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-5-print.html.ini
@@ -0,0 +1,2 @@
+[rowgroup-page-break-inside-avoid-5-print.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini
new file mode 100644
index 0000000000..657d66fb6f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini
@@ -0,0 +1,5 @@
+[rowgroup-page-break-inside-avoid-6-print.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-1
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-7-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-7-print.html.ini
new file mode 100644
index 0000000000..b3de64d2dd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-7-print.html.ini
@@ -0,0 +1,3 @@
+[rowgroup-page-break-inside-avoid-7-print.html]
+ expected:
+ if fission and (os == "win") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-3-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-3-print.html.ini
new file mode 100644
index 0000000000..6ad338d1a8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-3-print.html.ini
@@ -0,0 +1,3 @@
+[table-page-break-inside-avoid-3-print.html]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-4-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-4-print.html.ini
new file mode 100644
index 0000000000..06d63e7c15
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-4-print.html.ini
@@ -0,0 +1,3 @@
+[table-page-break-inside-avoid-4-print.html]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-95
diff --git a/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-5-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-5-print.html.ini
new file mode 100644
index 0000000000..246dd71161
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-5-print.html.ini
@@ -0,0 +1,4 @@
+[table-page-break-inside-avoid-5-print.html]
+ fuzzy: maxDifference=0-46;totalPixels=0-1329
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-8-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-8-print.html.ini
new file mode 100644
index 0000000000..7712a5ee4b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-8-print.html.ini
@@ -0,0 +1,3 @@
+[table-page-break-inside-avoid-8-print.html]
+ expected:
+ if debug and (os == "linux") and fission and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/positioning/__dir__.ini b/testing/web-platform/meta/css/CSS2/positioning/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-001.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-001.xht.ini
new file mode 100644
index 0000000000..e5d35ff729
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-001.xht.ini
@@ -0,0 +1,3 @@
+[absolute-replaced-height-001.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-002.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-002.xht.ini
new file mode 100644
index 0000000000..d2791c0e23
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-height-002.xht.ini
@@ -0,0 +1,3 @@
+[absolute-replaced-height-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini
new file mode 100644
index 0000000000..8056cce72f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini
@@ -0,0 +1,3 @@
+[abspos-013.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini
new file mode 100644
index 0000000000..5edd069f88
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini
@@ -0,0 +1,3 @@
+[abspos-014.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini
new file mode 100644
index 0000000000..f2826adaea
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini
@@ -0,0 +1,3 @@
+[abspos-015.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini
new file mode 100644
index 0000000000..0a733d4b96
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini
@@ -0,0 +1,3 @@
+[abspos-016.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini
new file mode 100644
index 0000000000..357a79e5ab
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini
@@ -0,0 +1,3 @@
+[abspos-017.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini
new file mode 100644
index 0000000000..29382a0f1a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini
@@ -0,0 +1,3 @@
+[abspos-018.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini
new file mode 100644
index 0000000000..f5abd313cb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini
@@ -0,0 +1,3 @@
+[abspos-019.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini
new file mode 100644
index 0000000000..3c2aa327b9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini
@@ -0,0 +1,3 @@
+[abspos-020.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini
new file mode 100644
index 0000000000..e8ef6a6afb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini
@@ -0,0 +1,3 @@
+[abspos-022.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-001.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-001.xht.ini
new file mode 100644
index 0000000000..c89a605a84
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-001.xht.ini
@@ -0,0 +1,5 @@
+[abspos-containing-block-001.xht]
+ expected:
+ if (os == "android"): PASS
+ fuzzy:
+ if (os == "win"): maxDifference=95;totalPixels=0-567
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-003.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-003.xht.ini
new file mode 100644
index 0000000000..82566c5a87
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-containing-block-003.xht.ini
@@ -0,0 +1,5 @@
+[abspos-containing-block-003.xht]
+ expected:
+ if (os == "android"): PASS
+ fuzzy:
+ if (os == "win"): maxDifference=95;totalPixels=0-567
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-float-with-inline-container.html.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-float-with-inline-container.html.ini
new file mode 100644
index 0000000000..7e2db4a171
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-float-with-inline-container.html.ini
@@ -0,0 +1,5 @@
+[abspos-float-with-inline-container.html]
+ expected:
+ if os == "mac": FAIL
+ if os == "win": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-inline-007.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-inline-007.xht.ini
new file mode 100644
index 0000000000..752e5a79b6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-inline-007.xht.ini
@@ -0,0 +1,2 @@
+[abspos-inline-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-inline-008.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-inline-008.xht.ini
new file mode 100644
index 0000000000..f77c2c83d5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-inline-008.xht.ini
@@ -0,0 +1,2 @@
+[abspos-inline-008.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-negative-margin-001.html.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-negative-margin-001.html.ini
new file mode 100644
index 0000000000..80bd270376
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-negative-margin-001.html.ini
@@ -0,0 +1,2 @@
+[abspos-negative-margin-001.html]
+ max-asserts: 5
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini
new file mode 100644
index 0000000000..da2d84c330
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-002.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini
new file mode 100644
index 0000000000..e381cbfb76
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-003.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini
new file mode 100644
index 0000000000..5244852b86
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-005.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini
new file mode 100644
index 0000000000..f898adfb05
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-006.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini
new file mode 100644
index 0000000000..50a49433d1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-008.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini
new file mode 100644
index 0000000000..ce6cd18934
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini
@@ -0,0 +1,3 @@
+[abspos-overflow-009.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/line-break-after-leading-float.html.ini b/testing/web-platform/meta/css/CSS2/positioning/line-break-after-leading-float.html.ini
new file mode 100644
index 0000000000..9ddeb0b73c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/line-break-after-leading-float.html.ini
@@ -0,0 +1,3 @@
+[line-break-after-leading-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/positioning/position-relative-035.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/position-relative-035.xht.ini
new file mode 100644
index 0000000000..b580aa7025
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/position-relative-035.xht.ini
@@ -0,0 +1,5 @@
+[position-relative-035.xht]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini
new file mode 100644
index 0000000000..fbcf069f1f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini
@@ -0,0 +1,3 @@
+[relpos-percentage-left-in-scrollable-2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html.ini b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html.ini
new file mode 100644
index 0000000000..823f88ab17
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html.ini
@@ -0,0 +1,3 @@
+[relpos-percentage-left-in-scrollable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini
new file mode 100644
index 0000000000..68549c8983
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini
@@ -0,0 +1,4 @@
+[relpos-percentage-top-in-scrollable.html]
+ [Top percentage resolved correctly for overflow contribution]
+ expected:
+ if os == "android": [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/CSS2/positioning/toogle-abspos-on-relpos-inline-child.html.ini b/testing/web-platform/meta/css/CSS2/positioning/toogle-abspos-on-relpos-inline-child.html.ini
new file mode 100644
index 0000000000..928300474c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/positioning/toogle-abspos-on-relpos-inline-child.html.ini
@@ -0,0 +1,2 @@
+[toogle-abspos-on-relpos-inline-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/sec5/__dir__.ini b/testing/web-platform/meta/css/CSS2/sec5/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/sec5/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/selector/__dir__.ini b/testing/web-platform/meta/css/CSS2/selector/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selector/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/selector/attribute-value-selector-007.html.ini b/testing/web-platform/meta/css/CSS2/selector/attribute-value-selector-007.html.ini
new file mode 100644
index 0000000000..44b81b6c96
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selector/attribute-value-selector-007.html.ini
@@ -0,0 +1,3 @@
+[attribute-value-selector-007.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/selectors/before-first-letter-selector-001.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/before-first-letter-selector-001.xht.ini
new file mode 100644
index 0000000000..80ed979fb8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/before-first-letter-selector-001.xht.ini
@@ -0,0 +1,4 @@
+[before-first-letter-selector-001.xht]
+ expected:
+ if (os == "mac"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-068.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-068.xht.ini
new file mode 100644
index 0000000000..17d3f2d74b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-068.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-068.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-069.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-069.xht.ini
new file mode 100644
index 0000000000..ad0fd5b5ae
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-069.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-069.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-077.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-077.xht.ini
new file mode 100644
index 0000000000..fed56e7a01
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-077.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-077.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-078.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-078.xht.ini
new file mode 100644
index 0000000000..70ae543073
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-078.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-078.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-079.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-079.xht.ini
new file mode 100644
index 0000000000..b28e0ecca6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-079.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-079.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-088.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-088.xht.ini
new file mode 100644
index 0000000000..cd571e1429
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-088.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-088.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-092.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-092.xht.ini
new file mode 100644
index 0000000000..cc7a79ffaa
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-092.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-092.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-115.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-115.xht.ini
new file mode 100644
index 0000000000..5e983b78e1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-115.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-115.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-116.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-116.xht.ini
new file mode 100644
index 0000000000..02084f283f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-116.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-116.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-117.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-117.xht.ini
new file mode 100644
index 0000000000..0410039bdd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-117.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-117.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-118.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-118.xht.ini
new file mode 100644
index 0000000000..e7c944cf5b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-118.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-118.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-119.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-119.xht.ini
new file mode 100644
index 0000000000..45e74ead2e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-119.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-119.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-121.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-121.xht.ini
new file mode 100644
index 0000000000..55f73a1b7c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-121.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-121.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-122.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-122.xht.ini
new file mode 100644
index 0000000000..4638cceefb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-122.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-122.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-123.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-123.xht.ini
new file mode 100644
index 0000000000..d68fbe9836
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-123.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-123.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-124.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-124.xht.ini
new file mode 100644
index 0000000000..f79bf85aa5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-124.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-124.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-126.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-126.xht.ini
new file mode 100644
index 0000000000..037f1b123f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-126.xht.ini
@@ -0,0 +1,4 @@
+[first-letter-punctuation-126.xht]
+ expected:
+ if nightly_build: FAIL
+ PASS
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-127.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-127.xht.ini
new file mode 100644
index 0000000000..e338668afd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-127.xht.ini
@@ -0,0 +1,4 @@
+[first-letter-punctuation-127.xht]
+ expected:
+ if nightly_build: FAIL
+ PASS
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-128.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-128.xht.ini
new file mode 100644
index 0000000000..925b9a680a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-128.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-128.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-129.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-129.xht.ini
new file mode 100644
index 0000000000..7b3c7f27fa
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-129.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-129.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-130.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-130.xht.ini
new file mode 100644
index 0000000000..2ca3a8587d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-130.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-130.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-131.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-131.xht.ini
new file mode 100644
index 0000000000..79ca44ea9a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-131.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-131.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-132.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-132.xht.ini
new file mode 100644
index 0000000000..1be84353af
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-132.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-132.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-133.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-133.xht.ini
new file mode 100644
index 0000000000..046ab86334
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-133.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-133.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-134.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-134.xht.ini
new file mode 100644
index 0000000000..010a6358bc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-134.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-134.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-135.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-135.xht.ini
new file mode 100644
index 0000000000..bcfa7077c9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-135.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-135.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-136.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-136.xht.ini
new file mode 100644
index 0000000000..0604469c86
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-136.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-136.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-137.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-137.xht.ini
new file mode 100644
index 0000000000..0924b3ab28
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-137.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-137.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-138.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-138.xht.ini
new file mode 100644
index 0000000000..5937a2254c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-138.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-138.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-139.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-139.xht.ini
new file mode 100644
index 0000000000..5873b225e9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-139.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-139.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-140.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-140.xht.ini
new file mode 100644
index 0000000000..a37ecd26bc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-140.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-140.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-141.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-141.xht.ini
new file mode 100644
index 0000000000..2e10871c5f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-141.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-141.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-142.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-142.xht.ini
new file mode 100644
index 0000000000..4c029eaab3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-142.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-142.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-143.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-143.xht.ini
new file mode 100644
index 0000000000..9b485cb318
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-143.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-143.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-225.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-225.xht.ini
new file mode 100644
index 0000000000..7e1e68cb25
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-225.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-225.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-226.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-226.xht.ini
new file mode 100644
index 0000000000..66e0315b33
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-226.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-226.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-227.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-227.xht.ini
new file mode 100644
index 0000000000..8dd08180c1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-227.xht.ini
@@ -0,0 +1,3 @@
+[first-letter-punctuation-227.xht]
+ expected:
+ if (os == "mac"): PASS
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-337.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-337.xht.ini
new file mode 100644
index 0000000000..ce69cfb679
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-337.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-337.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-338.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-338.xht.ini
new file mode 100644
index 0000000000..d78d392004
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-338.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-338.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-339.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-339.xht.ini
new file mode 100644
index 0000000000..bf46629ccd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-339.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-339.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-340.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-340.xht.ini
new file mode 100644
index 0000000000..9f9a48fc80
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-340.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-340.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-341.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-341.xht.ini
new file mode 100644
index 0000000000..3ff13555ef
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-341.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-341.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-342.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-342.xht.ini
new file mode 100644
index 0000000000..03b4d4b758
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-342.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-342.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-343.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-343.xht.ini
new file mode 100644
index 0000000000..1ea5e4525b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-343.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-343.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-344.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-344.xht.ini
new file mode 100644
index 0000000000..18a2c696e6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-344.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-344.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-345.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-345.xht.ini
new file mode 100644
index 0000000000..7677cbff5d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-punctuation-345.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-345.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-002.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-002.xht.ini
new file mode 100644
index 0000000000..c8f62d9a7e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-002.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-quote-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-003.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-003.xht.ini
new file mode 100644
index 0000000000..0373c15650
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-003.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-quote-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-004.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-004.xht.ini
new file mode 100644
index 0000000000..ff7f8e6818
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-004.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-quote-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-005.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-005.xht.ini
new file mode 100644
index 0000000000..3405fc747c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-quote-005.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-quote-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-000.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-000.xht.ini
new file mode 100644
index 0000000000..fb274076bf
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-000.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-selector-000.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-028.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-028.xht.ini
new file mode 100644
index 0000000000..303f5e9c05
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/first-letter-selector-028.xht.ini
@@ -0,0 +1,2 @@
+[first-letter-selector-028.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/pseudo-007.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/pseudo-007.xht.ini
new file mode 100644
index 0000000000..e337089998
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/pseudo-007.xht.ini
@@ -0,0 +1,2 @@
+[pseudo-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini
new file mode 100644
index 0000000000..ed6ecf1bd9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini
@@ -0,0 +1,5 @@
+[universal-selector-005.xht]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
diff --git a/testing/web-platform/meta/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini b/testing/web-platform/meta/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
new file mode 100644
index 0000000000..85bb14a219
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
@@ -0,0 +1,4 @@
+[opacity-affects-block-in-inline.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html.ini b/testing/web-platform/meta/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html.ini
new file mode 100644
index 0000000000..7bb66504d5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html.ini
@@ -0,0 +1,5 @@
+[opacity-change-twice-stacking-context.html]
+ disabled:
+ if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1526468
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/syntax/at-charset-012.xht.ini b/testing/web-platform/meta/css/CSS2/syntax/at-charset-012.xht.ini
new file mode 100644
index 0000000000..b671328c51
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/syntax/at-charset-012.xht.ini
@@ -0,0 +1,4 @@
+[at-charset-012.xht]
+ expected:
+ if (os == "android"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/syntax/counters-010.xht.ini b/testing/web-platform/meta/css/CSS2/syntax/counters-010.xht.ini
new file mode 100644
index 0000000000..0934a4b77b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/syntax/counters-010.xht.ini
@@ -0,0 +1,2 @@
+[counters-010.xht]
+ prefs: [layout.css.counter-ancestor-scope.enabled:false]
diff --git a/testing/web-platform/meta/css/CSS2/syntax/declarations-009.xht.ini b/testing/web-platform/meta/css/CSS2/syntax/declarations-009.xht.ini
new file mode 100644
index 0000000000..534f429278
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/syntax/declarations-009.xht.ini
@@ -0,0 +1,2 @@
+[declarations-009.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/syntax/escapes-001.xht.ini b/testing/web-platform/meta/css/CSS2/syntax/escapes-001.xht.ini
new file mode 100644
index 0000000000..406af3c5c1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/syntax/escapes-001.xht.ini
@@ -0,0 +1,3 @@
+[escapes-001.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/syntax/uri-013.xht.ini b/testing/web-platform/meta/css/CSS2/syntax/uri-013.xht.ini
new file mode 100644
index 0000000000..2ab88ce7f2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/syntax/uri-013.xht.ini
@@ -0,0 +1,2 @@
+[uri-013.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/__dir__.ini b/testing/web-platform/meta/css/CSS2/tables/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/tables/anonymous-table-box-width-001.xht.ini b/testing/web-platform/meta/css/CSS2/tables/anonymous-table-box-width-001.xht.ini
new file mode 100644
index 0000000000..28346b3de2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/anonymous-table-box-width-001.xht.ini
@@ -0,0 +1,2 @@
+[anonymous-table-box-width-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/border-collapse-005.html.ini b/testing/web-platform/meta/css/CSS2/tables/border-collapse-005.html.ini
new file mode 100644
index 0000000000..265296d387
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/border-collapse-005.html.ini
@@ -0,0 +1,2 @@
+[border-collapse-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001d.xht.ini b/testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001d.xht.ini
new file mode 100644
index 0000000000..b3edbbc8e7
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001d.xht.ini
@@ -0,0 +1,2 @@
+[border-conflict-element-001d.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001e.xht.ini b/testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001e.xht.ini
new file mode 100644
index 0000000000..e1491b7dd3
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/border-conflict-element-001e.xht.ini
@@ -0,0 +1,2 @@
+[border-conflict-element-001e.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/column-visibility-004.xht.ini b/testing/web-platform/meta/css/CSS2/tables/column-visibility-004.xht.ini
new file mode 100644
index 0000000000..a8f26b3611
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/column-visibility-004.xht.ini
@@ -0,0 +1,2 @@
+[column-visibility-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a01.xht.ini
new file mode 100644
index 0000000000..4af293d701
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a01.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003a01.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a02.xht.ini
new file mode 100644
index 0000000000..9335eb4a14
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a02.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003a02.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a03.xht.ini
new file mode 100644
index 0000000000..6021ec201f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a03.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003a03.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a04.xht.ini
new file mode 100644
index 0000000000..f45ed60ef1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a04.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003a04.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a05.xht.ini
new file mode 100644
index 0000000000..ff92d84f3c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a05.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003a05.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a06.xht.ini
new file mode 100644
index 0000000000..77f8ce702d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003a06.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003a06.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b01.xht.ini
new file mode 100644
index 0000000000..639957322b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b01.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b01.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b02.xht.ini
new file mode 100644
index 0000000000..82688beac5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b02.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b02.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini
new file mode 100644
index 0000000000..f63b634fcd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003b03.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini
new file mode 100644
index 0000000000..26c9689c30
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003b04.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b05.xht.ini
new file mode 100644
index 0000000000..0b107a7529
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b05.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b05.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b06.xht.ini
new file mode 100644
index 0000000000..90844c159c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b06.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b06.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b07.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b07.xht.ini
new file mode 100644
index 0000000000..7db74ff8a1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b07.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b07.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b08.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b08.xht.ini
new file mode 100644
index 0000000000..98bd79f5a6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b08.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b08.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b09.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b09.xht.ini
new file mode 100644
index 0000000000..47b2271d86
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b09.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b09.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b10.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b10.xht.ini
new file mode 100644
index 0000000000..055094ab9b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b10.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b10.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b11.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b11.xht.ini
new file mode 100644
index 0000000000..fdfa3119ae
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b11.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b11.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b12.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b12.xht.ini
new file mode 100644
index 0000000000..c5cc46a2f9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b12.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003b12.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c01.xht.ini
new file mode 100644
index 0000000000..40cab79a21
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c01.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c01.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c02.xht.ini
new file mode 100644
index 0000000000..c500b4c1b4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c02.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c02.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c03.xht.ini
new file mode 100644
index 0000000000..5a36f2286b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c03.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c03.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c04.xht.ini
new file mode 100644
index 0000000000..866fcafbec
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c04.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c04.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c05.xht.ini
new file mode 100644
index 0000000000..1caea6b5b4
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c05.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c05.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c06.xht.ini
new file mode 100644
index 0000000000..cae3ecfca5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c06.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c06.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c07.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c07.xht.ini
new file mode 100644
index 0000000000..e3e7b1cfab
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c07.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c07.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c08.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c08.xht.ini
new file mode 100644
index 0000000000..288a2ee8d8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003c08.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003c08.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d01.xht.ini
new file mode 100644
index 0000000000..cc5a25111c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d01.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003d01.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d02.xht.ini
new file mode 100644
index 0000000000..c44c885701
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d02.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003d02.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d03.xht.ini
new file mode 100644
index 0000000000..2d09cf40b0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d03.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003d03.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d04.xht.ini
new file mode 100644
index 0000000000..9f949290a9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d04.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003d04.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d05.xht.ini
new file mode 100644
index 0000000000..5bad39fd90
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d05.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003d05.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d06.xht.ini
new file mode 100644
index 0000000000..26b28fa73a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003d06.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003d06.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e01.xht.ini
new file mode 100644
index 0000000000..c1a3005663
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e01.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e01.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e02.xht.ini
new file mode 100644
index 0000000000..d6add2de96
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e02.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e02.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini
new file mode 100644
index 0000000000..7ba073aeed
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003e03.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini
new file mode 100644
index 0000000000..55b165ec1b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003e04.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e05.xht.ini
new file mode 100644
index 0000000000..aae8f1536a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e05.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e05.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e06.xht.ini
new file mode 100644
index 0000000000..791d7c0663
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e06.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e06.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e07.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e07.xht.ini
new file mode 100644
index 0000000000..06c73b00f8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e07.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e07.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e08.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e08.xht.ini
new file mode 100644
index 0000000000..d19a832bc7
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e08.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e08.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e09.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e09.xht.ini
new file mode 100644
index 0000000000..04c16f27d2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e09.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e09.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e10.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e10.xht.ini
new file mode 100644
index 0000000000..818efa2c0d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e10.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e10.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e11.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e11.xht.ini
new file mode 100644
index 0000000000..4748890540
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e11.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e11.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e12.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e12.xht.ini
new file mode 100644
index 0000000000..d9f60c1570
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e12.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003e12.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini
new file mode 100644
index 0000000000..0d8b2a23bb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003f01.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini
new file mode 100644
index 0000000000..2535b29e7e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003f02.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f03.xht.ini
new file mode 100644
index 0000000000..e556e8efe1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f03.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003f03.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f04.xht.ini
new file mode 100644
index 0000000000..193bbf5fde
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f04.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-003f04.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini
new file mode 100644
index 0000000000..2e63632b9f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003f05.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini
new file mode 100644
index 0000000000..493ab170cb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003f06.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini
new file mode 100644
index 0000000000..6178e1989e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003f07.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini
new file mode 100644
index 0000000000..3024360bfb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini
@@ -0,0 +1,4 @@
+[fixed-table-layout-003f08.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-017.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-017.xht.ini
new file mode 100644
index 0000000000..742c85eeb1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-017.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-017.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-018.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-018.xht.ini
new file mode 100644
index 0000000000..00be3fd825
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-018.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-018.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-019.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-019.xht.ini
new file mode 100644
index 0000000000..00bb88d903
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-019.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-019.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-020.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-020.xht.ini
new file mode 100644
index 0000000000..21dc9657fd
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-020.xht.ini
@@ -0,0 +1,3 @@
+[fixed-table-layout-020.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004a.xht.ini b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004a.xht.ini
new file mode 100644
index 0000000000..3839cac444
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004a.xht.ini
@@ -0,0 +1,3 @@
+[separated-border-model-004a.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-34
diff --git a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004b.xht.ini b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004b.xht.ini
new file mode 100644
index 0000000000..6465ac1107
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004b.xht.ini
@@ -0,0 +1,3 @@
+[separated-border-model-004b.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-8
diff --git a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004c.xht.ini b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004c.xht.ini
new file mode 100644
index 0000000000..a8edb557d9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-004c.xht.ini
@@ -0,0 +1,3 @@
+[separated-border-model-004c.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-8
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-079.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-079.xht.ini
new file mode 100644
index 0000000000..be62975058
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-079.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-079.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-080.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-080.xht.ini
new file mode 100644
index 0000000000..85071f93fc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-080.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-080.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-081.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-081.xht.ini
new file mode 100644
index 0000000000..f23dd59d86
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-081.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-081.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-082.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-082.xht.ini
new file mode 100644
index 0000000000..67e1503813
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-082.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-082.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-083.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-083.xht.ini
new file mode 100644
index 0000000000..b255b53c84
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-083.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-083.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-084.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-084.xht.ini
new file mode 100644
index 0000000000..fe4e59909d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-084.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-084.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-085.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-085.xht.ini
new file mode 100644
index 0000000000..ed053430a6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-085.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-085.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-086.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-086.xht.ini
new file mode 100644
index 0000000000..46c00c68eb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-086.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-086.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-093.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-093.xht.ini
new file mode 100644
index 0000000000..59ca4a7282
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-093.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-093.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-094.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-094.xht.ini
new file mode 100644
index 0000000000..6838b84e1a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-094.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-094.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-095.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-095.xht.ini
new file mode 100644
index 0000000000..1a1dbded81
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-095.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-095.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-096.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-096.xht.ini
new file mode 100644
index 0000000000..f3e247c64c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-096.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-096.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-097.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-097.xht.ini
new file mode 100644
index 0000000000..c4f894e1f0
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-097.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-097.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-098.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-098.xht.ini
new file mode 100644
index 0000000000..f09a4407f1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-098.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-098.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-155.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-155.xht.ini
new file mode 100644
index 0000000000..4447e3be2a
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-155.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-155.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-156.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-156.xht.ini
new file mode 100644
index 0000000000..b78c375118
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-156.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-156.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/tables/table-backgrounds-bc-rowgroup-001.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-backgrounds-bc-rowgroup-001.xht.ini
new file mode 100644
index 0000000000..8141e55713
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/table-backgrounds-bc-rowgroup-001.xht.ini
@@ -0,0 +1,4 @@
+[table-backgrounds-bc-rowgroup-001.xht]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/text/__dir__.ini b/testing/web-platform/meta/css/CSS2/text/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini b/testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini
new file mode 100644
index 0000000000..58403504ce
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini
@@ -0,0 +1,4 @@
+[bidi-flag-emoji-02.html]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji.html.ini b/testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji.html.ini
new file mode 100644
index 0000000000..958ba5a31d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/bidi-flag-emoji.html.ini
@@ -0,0 +1,2 @@
+[bidi-flag-emoji.html]
+ prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/CSS2/text/bidi-span-001.html.ini b/testing/web-platform/meta/css/CSS2/text/bidi-span-001.html.ini
new file mode 100644
index 0000000000..3b8bdb4a4b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/bidi-span-001.html.ini
@@ -0,0 +1,3 @@
+[bidi-span-001.html]
+ fuzzy:
+ if os == "linux": maxDifference=0-255;totalPixels=0-3
diff --git a/testing/web-platform/meta/css/CSS2/text/letter-spacing-080.xht.ini b/testing/web-platform/meta/css/CSS2/text/letter-spacing-080.xht.ini
new file mode 100644
index 0000000000..36e78cb5cc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/letter-spacing-080.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-080.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/text-align-bidi-011.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-align-bidi-011.xht.ini
new file mode 100644
index 0000000000..c246ca0eaf
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/text-align-bidi-011.xht.ini
@@ -0,0 +1,3 @@
+[text-align-bidi-011.xht]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-001.xht.ini
new file mode 100644
index 0000000000..9db1515b02
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-001.xht.ini
@@ -0,0 +1,4 @@
+[text-transform-bicameral-001.xht]
+ expected:
+ if (processor == "x86"): ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-003.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-003.xht.ini
new file mode 100644
index 0000000000..387377e4f2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-003.xht.ini
@@ -0,0 +1,4 @@
+[text-transform-bicameral-003.xht]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: ["PASS", "FAIL"]
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-004.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-004.xht.ini
new file mode 100644
index 0000000000..7615fdd066
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-004.xht.ini
@@ -0,0 +1,4 @@
+[text-transform-bicameral-004.xht]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-007.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-007.xht.ini
new file mode 100644
index 0000000000..5610ec93ff
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/text-transform-bicameral-007.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-bicameral-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini
new file mode 100644
index 0000000000..d701de09cc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini
@@ -0,0 +1,3 @@
+[white-space-008.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-bidi-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-bidi-001.xht.ini
new file mode 100644
index 0000000000..db11e0c36e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-bidi-001.xht.ini
@@ -0,0 +1,4 @@
+[white-space-collapsing-bidi-001.xht]
+ expected:
+ if nightly_build: PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-breaks-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-breaks-001.xht.ini
new file mode 100644
index 0000000000..c87f1dff85
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-breaks-001.xht.ini
@@ -0,0 +1,3 @@
+[white-space-collapsing-breaks-001.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-mixed-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-mixed-001.xht.ini
new file mode 100644
index 0000000000..b1cf457e7d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-mixed-001.xht.ini
@@ -0,0 +1,2 @@
+[white-space-mixed-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-mixed-002.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-mixed-002.xht.ini
new file mode 100644
index 0000000000..eddb62dcd6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-mixed-002.xht.ini
@@ -0,0 +1,3 @@
+[white-space-mixed-002.xht]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-mixed-003.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-mixed-003.xht.ini
new file mode 100644
index 0000000000..c26dc8a6a9
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-mixed-003.xht.ini
@@ -0,0 +1,2 @@
+[white-space-mixed-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini
new file mode 100644
index 0000000000..c91c3dd1dc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini
@@ -0,0 +1,3 @@
+[white-space-processing-002.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini
new file mode 100644
index 0000000000..d0bdf8d324
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini
@@ -0,0 +1,3 @@
+[white-space-processing-003.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini
new file mode 100644
index 0000000000..ce8180640c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini
@@ -0,0 +1,3 @@
+[white-space-processing-004.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini
new file mode 100644
index 0000000000..c662a11dc5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini
@@ -0,0 +1,3 @@
+[white-space-processing-008.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini
new file mode 100644
index 0000000000..e980a07435
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini
@@ -0,0 +1,3 @@
+[white-space-processing-009.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini
new file mode 100644
index 0000000000..dbabf540fb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini
@@ -0,0 +1,3 @@
+[white-space-processing-010.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-applies-to-005.xht.ini
new file mode 100644
index 0000000000..be6e010724
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-applies-to-005.xht.ini
@@ -0,0 +1,2 @@
+[outline-applies-to-005.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-applies-to-006.xht.ini
new file mode 100644
index 0000000000..3eefb754f5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-applies-to-006.xht.ini
@@ -0,0 +1,2 @@
+[outline-applies-to-006.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-color-030.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-color-030.xht.ini
new file mode 100644
index 0000000000..5ab7508001
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-color-030.xht.ini
@@ -0,0 +1,2 @@
+[outline-color-030.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-005.xht.ini
new file mode 100644
index 0000000000..fee0182c24
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-005.xht.ini
@@ -0,0 +1,2 @@
+[outline-color-applies-to-005.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-006.xht.ini
new file mode 100644
index 0000000000..a75e0ae5f6
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-color-applies-to-006.xht.ini
@@ -0,0 +1,2 @@
+[outline-color-applies-to-006.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-005.xht.ini
new file mode 100644
index 0000000000..7973ce148f
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-005.xht.ini
@@ -0,0 +1,2 @@
+[outline-style-applies-to-005.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-006.xht.ini
new file mode 100644
index 0000000000..9b9ec6a5da
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-style-applies-to-006.xht.ini
@@ -0,0 +1,2 @@
+[outline-style-applies-to-006.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-005.xht.ini
new file mode 100644
index 0000000000..87f3467796
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-005.xht.ini
@@ -0,0 +1,2 @@
+[outline-width-applies-to-005.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-006.xht.ini
new file mode 100644
index 0000000000..f003dc5582
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/ui/outline-width-applies-to-006.xht.ini
@@ -0,0 +1,2 @@
+[outline-width-applies-to-006.xht]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/CSS2/values/numbers-units-007.xht.ini b/testing/web-platform/meta/css/CSS2/values/numbers-units-007.xht.ini
new file mode 100644
index 0000000000..8878be49ca
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-007.xht.ini
@@ -0,0 +1,4 @@
+[numbers-units-007.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/values/numbers-units-009.xht.ini b/testing/web-platform/meta/css/CSS2/values/numbers-units-009.xht.ini
new file mode 100644
index 0000000000..ec0351fd04
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-009.xht.ini
@@ -0,0 +1,4 @@
+[numbers-units-009.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/values/numbers-units-010.xht.ini b/testing/web-platform/meta/css/CSS2/values/numbers-units-010.xht.ini
new file mode 100644
index 0000000000..a134f41749
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-010.xht.ini
@@ -0,0 +1,3 @@
+[numbers-units-010.xht]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/CSS2/values/numbers-units-011.xht.ini b/testing/web-platform/meta/css/CSS2/values/numbers-units-011.xht.ini
new file mode 100644
index 0000000000..0139acad88
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-011.xht.ini
@@ -0,0 +1,4 @@
+[numbers-units-011.xht]
+ expected:
+ if (os == "win"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/values/numbers-units-021.xht.ini b/testing/web-platform/meta/css/CSS2/values/numbers-units-021.xht.ini
new file mode 100644
index 0000000000..d947766705
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-021.xht.ini
@@ -0,0 +1,4 @@
+[numbers-units-021.xht]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/CSS2/visudet/content-height-002.html.ini b/testing/web-platform/meta/css/CSS2/visudet/content-height-002.html.ini
new file mode 100644
index 0000000000..e1de8c7f0b
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visudet/content-height-002.html.ini
@@ -0,0 +1,3 @@
+[content-height-002.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-003.xht.ini b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-003.xht.ini
new file mode 100644
index 0000000000..452aa8d314
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-003.xht.ini
@@ -0,0 +1,2 @@
+[inline-block-baseline-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-004.xht.ini b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-004.xht.ini
new file mode 100644
index 0000000000..e571b3781c
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-004.xht.ini
@@ -0,0 +1,2 @@
+[inline-block-baseline-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-005.xht.ini b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-005.xht.ini
new file mode 100644
index 0000000000..25c38efae2
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-005.xht.ini
@@ -0,0 +1,2 @@
+[inline-block-baseline-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-006.xht.ini b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-006.xht.ini
new file mode 100644
index 0000000000..b436883f53
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visudet/inline-block-baseline-006.xht.ini
@@ -0,0 +1,2 @@
+[inline-block-baseline-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/CSS2/visudet/line-height-204.html.ini b/testing/web-platform/meta/css/CSS2/visudet/line-height-204.html.ini
new file mode 100644
index 0000000000..00d059f8f8
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visudet/line-height-204.html.ini
@@ -0,0 +1,5 @@
+[line-height-204.html]
+ expected:
+ if (os == "win"): PASS
+ if (os == "mac"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/CSS2/visuren/inline-formatting-context-001.xht.ini b/testing/web-platform/meta/css/CSS2/visuren/inline-formatting-context-001.xht.ini
new file mode 100644
index 0000000000..bd60f84e3e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visuren/inline-formatting-context-001.xht.ini
@@ -0,0 +1,3 @@
+[inline-formatting-context-001.xht]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/WOFF2/blocks-extraneous-data-001.xht.ini b/testing/web-platform/meta/css/WOFF2/blocks-extraneous-data-001.xht.ini
new file mode 100644
index 0000000000..7c4fef1ad8
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/blocks-extraneous-data-001.xht.ini
@@ -0,0 +1,3 @@
+[blocks-extraneous-data-001.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/directory-knowntags-001.xht.ini b/testing/web-platform/meta/css/WOFF2/directory-knowntags-001.xht.ini
new file mode 100644
index 0000000000..4ca2b59b9e
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/directory-knowntags-001.xht.ini
@@ -0,0 +1,2 @@
+[directory-knowntags-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/WOFF2/header-totalsfntsize-001.xht.ini b/testing/web-platform/meta/css/WOFF2/header-totalsfntsize-001.xht.ini
new file mode 100644
index 0000000000..d3e217cfd7
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/header-totalsfntsize-001.xht.ini
@@ -0,0 +1,3 @@
+[header-totalsfntsize-001.xht]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/WOFF2/metadata-noeffect-002.xht.ini b/testing/web-platform/meta/css/WOFF2/metadata-noeffect-002.xht.ini
new file mode 100644
index 0000000000..96942f3d44
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadata-noeffect-002.xht.ini
@@ -0,0 +1,3 @@
+[metadata-noeffect-002.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-authoritative-001.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-authoritative-001.xht.ini
new file mode 100644
index 0000000000..45e53c786c
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-authoritative-001.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-authoritative-001.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-001.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-001.xht.ini
new file mode 100644
index 0000000000..395b293b04
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-001.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-encoding-001.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-002.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-002.xht.ini
new file mode 100644
index 0000000000..46c912718d
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-002.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-encoding-002.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-003.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-003.xht.ini
new file mode 100644
index 0000000000..1f0ede9c1c
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-003.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-encoding-003.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-004.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-004.xht.ini
new file mode 100644
index 0000000000..71854aa26f
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-004.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-encoding-004.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-006.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-006.xht.ini
new file mode 100644
index 0000000000..1d4a76dc45
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-encoding-006.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-encoding-006.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-002.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-002.xht.ini
new file mode 100644
index 0000000000..ed760b8c91
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-002.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-copyright-002.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-006.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-006.xht.ini
new file mode 100644
index 0000000000..90188c7b72
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-006.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-copyright-006.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-007.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-007.xht.ini
new file mode 100644
index 0000000000..c8736ba345
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-007.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-copyright-007.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-008.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-008.xht.ini
new file mode 100644
index 0000000000..c0b228c596
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-008.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-copyright-008.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-009.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-009.xht.ini
new file mode 100644
index 0000000000..ad03671fb0
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-009.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-copyright-009.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-013.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-013.xht.ini
new file mode 100644
index 0000000000..446a213c34
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-copyright-013.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-copyright-013.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-001.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-001.xht.ini
new file mode 100644
index 0000000000..8810b62992
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-001.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-001.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-002.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-002.xht.ini
new file mode 100644
index 0000000000..aa74856b2b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-002.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-002.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-003.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-003.xht.ini
new file mode 100644
index 0000000000..d138ab416b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-003.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-003.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-004.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-004.xht.ini
new file mode 100644
index 0000000000..10078ffa64
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-004.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-004.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-005.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-005.xht.ini
new file mode 100644
index 0000000000..5b6eb1730e
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-005.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-005.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-006.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-006.xht.ini
new file mode 100644
index 0000000000..5fa790c218
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-006.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-006.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-007.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-007.xht.ini
new file mode 100644
index 0000000000..0d0e2e81ba
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-007.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-007.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-008.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-008.xht.ini
new file mode 100644
index 0000000000..08898ef516
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-008.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-008.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-009.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-009.xht.ini
new file mode 100644
index 0000000000..302a470feb
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-009.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-009.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-010.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-010.xht.ini
new file mode 100644
index 0000000000..6344ae69f0
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-010.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-010.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-011.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-011.xht.ini
new file mode 100644
index 0000000000..bc81f96e1d
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-011.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-011.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-012.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-012.xht.ini
new file mode 100644
index 0000000000..b63878082e
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-012.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-012.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-013.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-013.xht.ini
new file mode 100644
index 0000000000..ba3b112b2b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-013.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-013.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-014.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-014.xht.ini
new file mode 100644
index 0000000000..cee242dee1
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-014.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-014.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-015.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-015.xht.ini
new file mode 100644
index 0000000000..9b39cadf43
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-015.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-015.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-016.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-016.xht.ini
new file mode 100644
index 0000000000..eb5d6f58d9
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-016.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-016.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-017.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-017.xht.ini
new file mode 100644
index 0000000000..cab7f0f992
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-017.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-017.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-018.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-018.xht.ini
new file mode 100644
index 0000000000..c0114048c7
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-018.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-018.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-019.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-019.xht.ini
new file mode 100644
index 0000000000..4fbbe3f528
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-019.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-019.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-020.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-020.xht.ini
new file mode 100644
index 0000000000..8c64d5edbd
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-020.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-020.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-021.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-021.xht.ini
new file mode 100644
index 0000000000..db7f7948d8
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-021.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-021.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-022.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-022.xht.ini
new file mode 100644
index 0000000000..1428bc1bb3
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-022.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-022.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-023.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-023.xht.ini
new file mode 100644
index 0000000000..312cdd2d3b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-023.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-023.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-024.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-024.xht.ini
new file mode 100644
index 0000000000..9497bbc065
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-024.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-024.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-025.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-025.xht.ini
new file mode 100644
index 0000000000..c606ec0783
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-025.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-025.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-026.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-026.xht.ini
new file mode 100644
index 0000000000..8855f11c82
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-026.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-026.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-027.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-027.xht.ini
new file mode 100644
index 0000000000..ec1100e7ea
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-027.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-027.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-028.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-028.xht.ini
new file mode 100644
index 0000000000..2ffe45f058
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-028.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-028.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-029.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-029.xht.ini
new file mode 100644
index 0000000000..beb718d220
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-029.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-029.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-030.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-030.xht.ini
new file mode 100644
index 0000000000..bca9de5404
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-030.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-030.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-031.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-031.xht.ini
new file mode 100644
index 0000000000..61ac745230
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-031.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-031.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-032.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-032.xht.ini
new file mode 100644
index 0000000000..bbe6c15721
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-description-032.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-description-032.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-001.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-001.xht.ini
new file mode 100644
index 0000000000..de332f9889
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-001.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-001.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-002.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-002.xht.ini
new file mode 100644
index 0000000000..3e3a64d6f1
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-002.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-002.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-003.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-003.xht.ini
new file mode 100644
index 0000000000..dfbf8c02df
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-003.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-003.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-004.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-004.xht.ini
new file mode 100644
index 0000000000..b4744fb075
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-004.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-004.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-005.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-005.xht.ini
new file mode 100644
index 0000000000..6dc8a67af2
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-005.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-005.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-006.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-006.xht.ini
new file mode 100644
index 0000000000..c47b2e8a5e
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-006.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-006.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-007.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-007.xht.ini
new file mode 100644
index 0000000000..9db6f8b0d2
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-007.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-007.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-008.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-008.xht.ini
new file mode 100644
index 0000000000..dfa8373610
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-008.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-008.xht]
+ expected:
+ if processor == "x86": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-009.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-009.xht.ini
new file mode 100644
index 0000000000..c7271bfef2
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-009.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-009.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-010.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-010.xht.ini
new file mode 100644
index 0000000000..9f552b1449
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-010.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-010.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-011.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-011.xht.ini
new file mode 100644
index 0000000000..5f6e43a643
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-011.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-011.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-012.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-012.xht.ini
new file mode 100644
index 0000000000..3f0992a758
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-012.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-012.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-013.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-013.xht.ini
new file mode 100644
index 0000000000..dc5a42a5a8
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-013.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-013.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-014.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-014.xht.ini
new file mode 100644
index 0000000000..45b098bd96
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-014.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-014.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-015.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-015.xht.ini
new file mode 100644
index 0000000000..df04fa1ac3
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-015.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-015.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-016.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-016.xht.ini
new file mode 100644
index 0000000000..a3dd1c70ff
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-016.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-016.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-017.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-017.xht.ini
new file mode 100644
index 0000000000..770606f58e
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-017.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-017.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-018.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-018.xht.ini
new file mode 100644
index 0000000000..19ecfe8201
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-018.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-018.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-019.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-019.xht.ini
new file mode 100644
index 0000000000..33e6ff6a89
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-019.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-019.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-020.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-020.xht.ini
new file mode 100644
index 0000000000..bc7d88fbe8
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-020.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-020.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-021.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-021.xht.ini
new file mode 100644
index 0000000000..f19f9637c2
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-021.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-021.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-022.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-022.xht.ini
new file mode 100644
index 0000000000..fecacbc10f
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-022.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-022.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-023.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-023.xht.ini
new file mode 100644
index 0000000000..41ab7eef87
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-023.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-023.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-024.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-024.xht.ini
new file mode 100644
index 0000000000..96f60f9d81
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-024.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-024.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-025.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-025.xht.ini
new file mode 100644
index 0000000000..d412ee02dd
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-025.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-025.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-026.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-026.xht.ini
new file mode 100644
index 0000000000..9519b1b838
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-026.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-026.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-027.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-027.xht.ini
new file mode 100644
index 0000000000..68cb576def
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-027.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-027.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-028.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-028.xht.ini
new file mode 100644
index 0000000000..fbcbb9fcff
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-028.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-028.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-029.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-029.xht.ini
new file mode 100644
index 0000000000..c2cbb44730
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-029.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-029.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-030.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-030.xht.ini
new file mode 100644
index 0000000000..a6446299e3
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-030.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-030.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-031.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-031.xht.ini
new file mode 100644
index 0000000000..6166245576
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-031.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-031.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-032.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-032.xht.ini
new file mode 100644
index 0000000000..3d9861898a
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-032.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-032.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-033.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-033.xht.ini
new file mode 100644
index 0000000000..dd2f6bb880
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-033.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-033.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-034.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-034.xht.ini
new file mode 100644
index 0000000000..18ff9133bc
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-034.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-034.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-035.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-035.xht.ini
new file mode 100644
index 0000000000..270968e78b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-035.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-035.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-036.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-036.xht.ini
new file mode 100644
index 0000000000..3b8e0ed1e1
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-036.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-036.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-037.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-037.xht.ini
new file mode 100644
index 0000000000..0a7063047b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-037.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-037.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-038.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-038.xht.ini
new file mode 100644
index 0000000000..9af798f336
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-038.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-038.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-039.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-039.xht.ini
new file mode 100644
index 0000000000..1b2c1fde74
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-039.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-039.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-040.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-040.xht.ini
new file mode 100644
index 0000000000..c49f1996f1
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-040.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-040.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-041.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-041.xht.ini
new file mode 100644
index 0000000000..450bd11544
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-041.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-041.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-042.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-042.xht.ini
new file mode 100644
index 0000000000..44eb78e2fb
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-042.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-042.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-043.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-043.xht.ini
new file mode 100644
index 0000000000..606f46758e
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-043.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-043.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-044.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-044.xht.ini
new file mode 100644
index 0000000000..9d864c4e42
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-044.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-044.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-045.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-045.xht.ini
new file mode 100644
index 0000000000..33155560ae
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-045.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-045.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-046.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-046.xht.ini
new file mode 100644
index 0000000000..987637ce98
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-046.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-046.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-047.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-047.xht.ini
new file mode 100644
index 0000000000..749e1ba83a
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-047.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-047.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-048.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-048.xht.ini
new file mode 100644
index 0000000000..3471f26ea2
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-048.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-048.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-049.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-049.xht.ini
new file mode 100644
index 0000000000..b6587e4dc6
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-049.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-049.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-050.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-050.xht.ini
new file mode 100644
index 0000000000..f85568ff40
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-extension-050.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-extension-050.xht]
+ expected:
+ if (os == "win") and (version == "6.1.7601") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-license-027.xht.ini b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-license-027.xht.ini
new file mode 100644
index 0000000000..59d4d368e7
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/metadatadisplay-schema-license-027.xht.ini
@@ -0,0 +1,3 @@
+[metadatadisplay-schema-license-027.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/WOFF2/tabledata-glyf-bbox-001.xht.ini b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-bbox-001.xht.ini
new file mode 100644
index 0000000000..5f7fbafc03
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-bbox-001.xht.ini
@@ -0,0 +1,2 @@
+[tabledata-glyf-bbox-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-001.xht.ini b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-001.xht.ini
new file mode 100644
index 0000000000..c0f47f266b
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-001.xht.ini
@@ -0,0 +1,2 @@
+[tabledata-glyf-origlength-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-002.xht.ini b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-002.xht.ini
new file mode 100644
index 0000000000..de78e8c768
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-002.xht.ini
@@ -0,0 +1,2 @@
+[tabledata-glyf-origlength-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-003.xht.ini b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-003.xht.ini
new file mode 100644
index 0000000000..3a998078ef
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/tabledata-glyf-origlength-003.xht.ini
@@ -0,0 +1,2 @@
+[tabledata-glyf-origlength-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/WOFF2/tabledata-recontruct-loca-001.xht.ini b/testing/web-platform/meta/css/WOFF2/tabledata-recontruct-loca-001.xht.ini
new file mode 100644
index 0000000000..14e2078f13
--- /dev/null
+++ b/testing/web-platform/meta/css/WOFF2/tabledata-recontruct-loca-001.xht.ini
@@ -0,0 +1,4 @@
+[tabledata-recontruct-loca-001.xht]
+ expected:
+ if os == "win": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/__dir__.ini b/testing/web-platform/meta/css/__dir__.ini
new file mode 100644
index 0000000000..5dc99db8b0
--- /dev/null
+++ b/testing/web-platform/meta/css/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.compositing.enabled:true]
diff --git a/testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini b/testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini
new file mode 100644
index 0000000000..c25ebdfcd7
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini
@@ -0,0 +1,5 @@
+[background-blend-mode-gradient-image.html]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=2-2
diff --git a/testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-plus-lighter.html.ini b/testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-plus-lighter.html.ini
new file mode 100644
index 0000000000..dbdba4cbcc
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/background-blending/background-blend-mode-plus-lighter.html.ini
@@ -0,0 +1,2 @@
+[background-blend-mode-plus-lighter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/canvas-composite-modes.html.ini b/testing/web-platform/meta/css/compositing/canvas-composite-modes.html.ini
new file mode 100644
index 0000000000..ac9bbdb2ad
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/canvas-composite-modes.html.ini
@@ -0,0 +1,12 @@
+[canvas-composite-modes.html]
+ [globalCompositeOperation destination]
+ expected: FAIL
+
+ [globalCompositeOperation lighter]
+ expected: FAIL
+
+ [globalCompositeOperation plus-darker]
+ expected: FAIL
+
+ [globalCompositeOperation plus-lighter]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini
new file mode 100644
index 0000000000..65e4728a25
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, gpu:51200, rdd:51200]
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini
new file mode 100644
index 0000000000..ca60a5dfe1
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-animation.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1381893
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini
new file mode 100644
index 0000000000..309ab9b5f1
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini
@@ -0,0 +1,6 @@
+[mix-blend-mode-blended-element-interposed.html]
+ expected:
+ if os == "win": FAIL
+ if (os == "android"): PASS
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=1-1
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini
new file mode 100644
index 0000000000..b881aa5ed8
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-border-image.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini
new file mode 100644
index 0000000000..66d11c7878
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-both-parent-and-blended-with-3D-transform.html]
+ fuzzy:
+ maxDifference=94-95;totalPixels=340-460
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini
new file mode 100644
index 0000000000..80ec39abe1
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini
@@ -0,0 +1,6 @@
+[mix-blend-mode-canvas-parent.html]
+ expected:
+ if os == "win": FAIL
+ if (os == "android"): PASS
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=3-3
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini
new file mode 100644
index 0000000000..4908c3aa27
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini
@@ -0,0 +1,6 @@
+[mix-blend-mode-canvas-sibling.html]
+ expected:
+ if os == "win": FAIL
+ if (os == "android"): PASS
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=3-3
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini
new file mode 100644
index 0000000000..a84fbca0a5
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini
@@ -0,0 +1,4 @@
+[mix-blend-mode-creates-stacking-context.html]
+ [CSS Test: an element with mix-blend-mode other than normal creates a stacking context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini
new file mode 100644
index 0000000000..e3fcc30711
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-filter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini
new file mode 100644
index 0000000000..8b6c026ed3
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini
@@ -0,0 +1,6 @@
+[mix-blend-mode-iframe-parent.html]
+ expected:
+ if os == "win": FAIL
+ if (os == "android"): PASS
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=3-3
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini
new file mode 100644
index 0000000000..8b6212c305
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini
@@ -0,0 +1,6 @@
+[mix-blend-mode-iframe-sibling.html]
+ expected:
+ if os == "win": FAIL
+ if (os == "android"): PASS
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=3-3
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini
new file mode 100644
index 0000000000..0071ef0a5e
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-mask.html]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini
new file mode 100644
index 0000000000..aefa5259d0
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini
@@ -0,0 +1,4 @@
+[mix-blend-mode-paragraph-background-image.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini
new file mode 100644
index 0000000000..13bb4e483a
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini
@@ -0,0 +1,4 @@
+[mix-blend-mode-paragraph.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini
new file mode 100644
index 0000000000..a02530bffb
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-parent-element-overflow-scroll.html]
+ fuzzy:
+ if os == "linux": maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini
new file mode 100644
index 0000000000..35e588c1d3
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-parent-with-3D-transform.html]
+ fuzzy:
+ maxDifference=60-61;totalPixels=140-140
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini
new file mode 100644
index 0000000000..c287515ba1
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini
@@ -0,0 +1,4 @@
+[mix-blend-mode-parent-with-text.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini
new file mode 100644
index 0000000000..89afa491b6
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-plus-lighter-svg.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-10000
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini
new file mode 100644
index 0000000000..4d6f17aeee
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-plus-lighter.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-10000
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini
new file mode 100644
index 0000000000..86012975f2
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-script.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini
new file mode 100644
index 0000000000..d5ee7b8994
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini
@@ -0,0 +1,5 @@
+[mix-blend-mode-simple.html]
+ expected:
+ if os == "win": FAIL
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=1-1
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini
new file mode 100644
index 0000000000..55cb6ecc51
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-stacking-context-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini
new file mode 100644
index 0000000000..e3b4c94d37
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-svg.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/compositing/parsing/isolation-invalid.html.ini b/testing/web-platform/meta/css/compositing/parsing/isolation-invalid.html.ini
new file mode 100644
index 0000000000..b424f19861
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/parsing/isolation-invalid.html.ini
@@ -0,0 +1,3 @@
+[isolation-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/compositing/parsing/isolation-valid.html.ini b/testing/web-platform/meta/css/compositing/parsing/isolation-valid.html.ini
new file mode 100644
index 0000000000..c8d23cc379
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/parsing/isolation-valid.html.ini
@@ -0,0 +1,3 @@
+[isolation-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-computed.html.ini b/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-computed.html.ini
new file mode 100644
index 0000000000..52983056ee
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-computed.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-invalid.html.ini b/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-invalid.html.ini
new file mode 100644
index 0000000000..4052564559
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-invalid.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-valid.html.ini b/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-valid.html.ini
new file mode 100644
index 0000000000..234271bb66
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/parsing/mix-blend-mode-valid.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-001.html.ini b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-001.html.ini
new file mode 100644
index 0000000000..1e73e86310
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-001.html.ini
@@ -0,0 +1,2 @@
+[root-element-background-image-transparency-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-002.html.ini b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-002.html.ini
new file mode 100644
index 0000000000..3c83ca3e5f
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-002.html.ini
@@ -0,0 +1,2 @@
+[root-element-background-image-transparency-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-003.html.ini b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-003.html.ini
new file mode 100644
index 0000000000..677aa4bd2f
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-003.html.ini
@@ -0,0 +1,2 @@
+[root-element-background-image-transparency-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-004.html.ini b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-004.html.ini
new file mode 100644
index 0000000000..b235969b31
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-background-image-transparency-004.html.ini
@@ -0,0 +1,2 @@
+[root-element-background-image-transparency-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/root-element-background-transparency.html.ini b/testing/web-platform/meta/css/compositing/root-element-background-transparency.html.ini
new file mode 100644
index 0000000000..045d140734
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-background-transparency.html.ini
@@ -0,0 +1,2 @@
+[root-element-background-transparency.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini b/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
new file mode 100644
index 0000000000..c6002b3de9
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
@@ -0,0 +1,6 @@
+[root-element-opacity-change.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1682723
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/compositing/root-element-opacity.html.ini b/testing/web-platform/meta/css/compositing/root-element-opacity.html.ini
new file mode 100644
index 0000000000..b351c0f4ae
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/root-element-opacity.html.ini
@@ -0,0 +1,2 @@
+[root-element-opacity.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini
new file mode 100644
index 0000000000..de75e0bf55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini
@@ -0,0 +1,42 @@
+[align-self-htb-ltr-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini
new file mode 100644
index 0000000000..bd90de9b2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini
@@ -0,0 +1,42 @@
+[align-self-htb-ltr-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini
new file mode 100644
index 0000000000..e55263690e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini
@@ -0,0 +1,42 @@
+[align-self-htb-ltr-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini
new file mode 100644
index 0000000000..9e6472eba9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini
@@ -0,0 +1,42 @@
+[align-self-htb-rtl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini
new file mode 100644
index 0000000000..d46f5235c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini
@@ -0,0 +1,42 @@
+[align-self-htb-rtl-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini
new file mode 100644
index 0000000000..7e6457a2f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini
@@ -0,0 +1,42 @@
+[align-self-htb-rtl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini
new file mode 100644
index 0000000000..937ba7f7df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini
@@ -0,0 +1,42 @@
+[align-self-vlr-ltr-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini
new file mode 100644
index 0000000000..dc506d7a94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini
@@ -0,0 +1,42 @@
+[align-self-vlr-ltr-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini
new file mode 100644
index 0000000000..70f0858a8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini
@@ -0,0 +1,42 @@
+[align-self-vlr-ltr-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini
new file mode 100644
index 0000000000..1a8d30e19d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini
@@ -0,0 +1,42 @@
+[align-self-vlr-rtl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini
new file mode 100644
index 0000000000..732084b963
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini
@@ -0,0 +1,42 @@
+[align-self-vlr-rtl-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini
new file mode 100644
index 0000000000..2d86682a37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini
@@ -0,0 +1,42 @@
+[align-self-vlr-rtl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini
new file mode 100644
index 0000000000..c6512e90df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini
@@ -0,0 +1,42 @@
+[align-self-vrl-ltr-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini
new file mode 100644
index 0000000000..da8d6a2b4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini
@@ -0,0 +1,42 @@
+[align-self-vrl-ltr-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini
new file mode 100644
index 0000000000..d9f799b0d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini
@@ -0,0 +1,42 @@
+[align-self-vrl-ltr-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini
new file mode 100644
index 0000000000..b4d2ff4677
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini
@@ -0,0 +1,42 @@
+[align-self-vrl-rtl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini
new file mode 100644
index 0000000000..f00eb1c1ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini
@@ -0,0 +1,42 @@
+[align-self-vrl-rtl-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini
new file mode 100644
index 0000000000..03878c7c65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini
@@ -0,0 +1,42 @@
+[align-self-vrl-rtl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini
new file mode 100644
index 0000000000..a4614a9f1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini
@@ -0,0 +1,54 @@
+[justify-self-htb-ltr-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini
new file mode 100644
index 0000000000..a00b73434f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini
@@ -0,0 +1,54 @@
+[justify-self-htb-ltr-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini
new file mode 100644
index 0000000000..16f5fdf074
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini
@@ -0,0 +1,54 @@
+[justify-self-htb-ltr-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini
new file mode 100644
index 0000000000..fa2d92c4e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini
@@ -0,0 +1,54 @@
+[justify-self-htb-rtl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini
new file mode 100644
index 0000000000..2fdcd82519
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini
@@ -0,0 +1,54 @@
+[justify-self-htb-rtl-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini
new file mode 100644
index 0000000000..9a82653e5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini
@@ -0,0 +1,54 @@
+[justify-self-htb-rtl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini
new file mode 100644
index 0000000000..dfa60d031e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vlr-ltr-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini
new file mode 100644
index 0000000000..363ae3feea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vlr-ltr-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini
new file mode 100644
index 0000000000..112d0883f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vlr-ltr-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini
new file mode 100644
index 0000000000..f1be179340
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vlr-rtl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini
new file mode 100644
index 0000000000..51366a5746
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vlr-rtl-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini
new file mode 100644
index 0000000000..92fcdd05f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vlr-rtl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini
new file mode 100644
index 0000000000..4aa23b00a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vrl-ltr-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini
new file mode 100644
index 0000000000..a496a01074
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vrl-ltr-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini
new file mode 100644
index 0000000000..11cda30a6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vrl-ltr-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini
new file mode 100644
index 0000000000..819a126085
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vrl-rtl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini
new file mode 100644
index 0000000000..0f691f563d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vrl-rtl-vlr.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini
new file mode 100644
index 0000000000..5bef34779b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini
@@ -0,0 +1,54 @@
+[justify-self-vrl-rtl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 13]
+ expected: FAIL
+
+ [.item 14]
+ expected: FAIL
+
+ [.item 15]
+ expected: FAIL
+
+ [.item 16]
+ expected: FAIL
+
+ [.item 17]
+ expected: FAIL
+
+ [.item 18]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/safe-align-self-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/safe-align-self-htb.html.ini
new file mode 100644
index 0000000000..548fb40331
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/safe-align-self-htb.html.ini
@@ -0,0 +1,36 @@
+[safe-align-self-htb.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
+
+ [.item 20]
+ expected: FAIL
+
+ [.item 21]
+ expected: FAIL
+
+ [.item 22]
+ expected: FAIL
+
+ [.item 23]
+ expected: FAIL
+
+ [.item 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/safe-align-self-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/safe-align-self-vlr.html.ini
new file mode 100644
index 0000000000..0b2d83b466
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/safe-align-self-vlr.html.ini
@@ -0,0 +1,36 @@
+[safe-align-self-vlr.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
+
+ [.item 20]
+ expected: FAIL
+
+ [.item 21]
+ expected: FAIL
+
+ [.item 22]
+ expected: FAIL
+
+ [.item 23]
+ expected: FAIL
+
+ [.item 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/safe-align-self-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/safe-align-self-vrl.html.ini
new file mode 100644
index 0000000000..7973b226e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/safe-align-self-vrl.html.ini
@@ -0,0 +1,36 @@
+[safe-align-self-vrl.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
+
+ [.item 20]
+ expected: FAIL
+
+ [.item 21]
+ expected: FAIL
+
+ [.item 22]
+ expected: FAIL
+
+ [.item 23]
+ expected: FAIL
+
+ [.item 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-htb.html.ini
new file mode 100644
index 0000000000..bafb7a7d2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-htb.html.ini
@@ -0,0 +1,36 @@
+[safe-justify-self-htb.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
+
+ [.item 20]
+ expected: FAIL
+
+ [.item 21]
+ expected: FAIL
+
+ [.item 22]
+ expected: FAIL
+
+ [.item 23]
+ expected: FAIL
+
+ [.item 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vlr.html.ini b/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vlr.html.ini
new file mode 100644
index 0000000000..95ae533bca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vlr.html.ini
@@ -0,0 +1,36 @@
+[safe-justify-self-vlr.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
+
+ [.item 20]
+ expected: FAIL
+
+ [.item 21]
+ expected: FAIL
+
+ [.item 22]
+ expected: FAIL
+
+ [.item 23]
+ expected: FAIL
+
+ [.item 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vrl.html.ini
new file mode 100644
index 0000000000..da085b5f71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/safe-justify-self-vrl.html.ini
@@ -0,0 +1,36 @@
+[safe-justify-self-vrl.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 19]
+ expected: FAIL
+
+ [.item 20]
+ expected: FAIL
+
+ [.item 21]
+ expected: FAIL
+
+ [.item 22]
+ expected: FAIL
+
+ [.item 23]
+ expected: FAIL
+
+ [.item 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini
new file mode 100644
index 0000000000..c42ee148e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini
@@ -0,0 +1,27 @@
+[stretch-intrinsic-size-htb-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini
new file mode 100644
index 0000000000..600fb7d02e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini
@@ -0,0 +1,27 @@
+[stretch-intrinsic-size-htb-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini
new file mode 100644
index 0000000000..ef622cc0c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini
@@ -0,0 +1,27 @@
+[stretch-intrinsic-size-vrl-htb.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini
new file mode 100644
index 0000000000..b5482ff787
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini
@@ -0,0 +1,27 @@
+[stretch-intrinsic-size-vrl-vrl.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/table-align-self-stretch.html.ini b/testing/web-platform/meta/css/css-align/abspos/table-align-self-stretch.html.ini
new file mode 100644
index 0000000000..c3ad158fbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/table-align-self-stretch.html.ini
@@ -0,0 +1,12 @@
+[table-align-self-stretch.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/abspos/table-justify-self-stretch.html.ini b/testing/web-platform/meta/css/css-align/abspos/table-justify-self-stretch.html.ini
new file mode 100644
index 0000000000..5260d871c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/abspos/table-justify-self-stretch.html.ini
@@ -0,0 +1,12 @@
+[table-justify-self-stretch.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/animation/__dir__.ini b/testing/web-platform/meta/css/css-align/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-align/baseline-rules/__dir__.ini b/testing/web-platform/meta/css/css-align/baseline-rules/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/baseline-rules/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-001.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-001.html.ini
new file mode 100644
index 0000000000..9cec50f150
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-001.html.ini
@@ -0,0 +1,2 @@
+[align-content-block-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-002.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-002.html.ini
new file mode 100644
index 0000000000..657c513007
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-002.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-002.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-003.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-003.html.ini
new file mode 100644
index 0000000000..eb10b5b411
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-003.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-003.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 14: space-evently]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-004.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-004.html.ini
new file mode 100644
index 0000000000..31837dcfab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-004.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-004.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-005.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-005.html.ini
new file mode 100644
index 0000000000..0e192eede5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-005.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-005.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-006.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-006.html.ini
new file mode 100644
index 0000000000..7f8e438cb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-006.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-006.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-007.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-007.html.ini
new file mode 100644
index 0000000000..2ce3846d0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-007.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-007.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-008.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-008.html.ini
new file mode 100644
index 0000000000..5ecd21a263
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-008.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-008.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-009.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-009.html.ini
new file mode 100644
index 0000000000..210d255b13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-009.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-009.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-010.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-010.html.ini
new file mode 100644
index 0000000000..5c6b2a805b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-010.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-010.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-011.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-011.html.ini
new file mode 100644
index 0000000000..63a2699444
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-011.html.ini
@@ -0,0 +1,48 @@
+[align-content-block-011.html]
+ [.test 10: unsafe end]
+ expected: FAIL
+
+ [.test 11: safe start]
+ expected: FAIL
+
+ [.test 6: flex-start]
+ expected: FAIL
+
+ [.test 15: space-between]
+ expected: FAIL
+
+ [.test 7: flex-end]
+ expected: FAIL
+
+ [.test 9: unsafe center]
+ expected: FAIL
+
+ [.test 1: start]
+ expected: FAIL
+
+ [.test 12: safe center]
+ expected: FAIL
+
+ [.test 8: unsafe start]
+ expected: FAIL
+
+ [.test 16: space-around]
+ expected: FAIL
+
+ [.test 2: center]
+ expected: FAIL
+
+ [.test 4: baseline]
+ expected: FAIL
+
+ [.test 3: end]
+ expected: FAIL
+
+ [.test 13: safe end]
+ expected: FAIL
+
+ [.test 14: space-evenly]
+ expected: FAIL
+
+ [.test 5: last baseline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-break-content-020.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-break-content-020.html.ini
new file mode 100644
index 0000000000..c19c67ff24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-break-content-020.html.ini
@@ -0,0 +1,2 @@
+[align-content-block-break-content-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-break-overflow-020.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-break-overflow-020.html.ini
new file mode 100644
index 0000000000..e1ec410dff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-break-overflow-020.html.ini
@@ -0,0 +1,2 @@
+[align-content-block-break-overflow-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-display-coverage.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-display-coverage.html.ini
new file mode 100644
index 0000000000..fc6a5eb0f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-display-coverage.html.ini
@@ -0,0 +1,21 @@
+[align-content-block-display-coverage.html]
+ [display:block should support align-content]
+ expected: FAIL
+
+ [display:flow should support align-content]
+ expected: FAIL
+
+ [display:flow-root should support align-content]
+ expected: FAIL
+
+ [display:inline-block should support align-content]
+ expected: FAIL
+
+ [display:list-item should support align-content]
+ expected: FAIL
+
+ [display:flow-root list-item should support align-content]
+ expected: FAIL
+
+ [display:table-caption should support align-content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-overflow-000.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-overflow-000.html.ini
new file mode 100644
index 0000000000..b896ff6557
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-overflow-000.html.ini
@@ -0,0 +1,2 @@
+[align-content-block-overflow-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-block-simple-height-change.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-block-simple-height-change.html.ini
new file mode 100644
index 0000000000..d8164acdb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-block-simple-height-change.html.ini
@@ -0,0 +1,3 @@
+[align-content-block-simple-height-change.html]
+ [Updating a container height should align the content again]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/blocks/align-content-table-cell.html.ini b/testing/web-platform/meta/css/css-align/blocks/align-content-table-cell.html.ini
new file mode 100644
index 0000000000..f4cd680b44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/blocks/align-content-table-cell.html.ini
@@ -0,0 +1,12 @@
+[align-content-table-cell.html]
+ [vertical-align:top and align-content:start are equivalent]
+ expected: FAIL
+
+ [vertical-align:bottom and `align-content:unsafe end` are equivalent]
+ expected: FAIL
+
+ [vertical-align:baseline and align-content:baseline are equivalent]
+ expected: FAIL
+
+ [vertical-align:bottom and `align-content:safe end` are equivalent if the container is tall]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-001.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-001.html.ini
new file mode 100644
index 0000000000..c6f10b46eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-001.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-content-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini
new file mode 100644
index 0000000000..e1bd2c5df4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-content-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-003.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-003.html.ini
new file mode 100644
index 0000000000..f0f02f64da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-003.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-content-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-004.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-004.html.ini
new file mode 100644
index 0000000000..62477a03ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-004.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-content-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini
new file mode 100644
index 0000000000..13d35b272e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-content-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini
new file mode 100644
index 0000000000..4b468ce2c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini
new file mode 100644
index 0000000000..486f257ce7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini
new file mode 100644
index 0000000000..9f54a56f2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini
new file mode 100644
index 0000000000..2fc7ee9c77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini
new file mode 100644
index 0000000000..8fee743373
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini
new file mode 100644
index 0000000000..95f4daab94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini
new file mode 100644
index 0000000000..cdfba0ecbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand-007.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-004.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-004.html.ini
new file mode 100644
index 0000000000..c4c42f87c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-004.html.ini
@@ -0,0 +1,3 @@
+[parse-align-items-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-005.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-005.html.ini
new file mode 100644
index 0000000000..0c916b12fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-align-items-005.html.ini
@@ -0,0 +1,3 @@
+[parse-align-items-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini
new file mode 100644
index 0000000000..50119021c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-items-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini
new file mode 100644
index 0000000000..235f9afbf4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-items-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini
new file mode 100644
index 0000000000..416531caba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-items-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini
new file mode 100644
index 0000000000..9321c5522e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-items-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini
new file mode 100644
index 0000000000..9a234a65df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-items-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini
new file mode 100644
index 0000000000..62f83fe0f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-items-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini
new file mode 100644
index 0000000000..35eb9b95b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini
new file mode 100644
index 0000000000..4ea4c1968f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini
new file mode 100644
index 0000000000..e9a6fb93ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini
new file mode 100644
index 0000000000..ff316d35c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini
new file mode 100644
index 0000000000..37ca787d51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini
new file mode 100644
index 0000000000..bd18f08570
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini b/testing/web-platform/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini
new file mode 100644
index 0000000000..429db564a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini
@@ -0,0 +1,3 @@
+[shorthand-serialization-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/__dir__.ini b/testing/web-platform/meta/css/css-align/gaps/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-align/gaps/gap-animation-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/gap-animation-001.html.ini
new file mode 100644
index 0000000000..0c7138f18f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/gap-animation-001.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/gap-animation-002.html.ini b/testing/web-platform/meta/css/css-align/gaps/gap-animation-002.html.ini
new file mode 100644
index 0000000000..db3b20496b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/gap-animation-002.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/gap-animation-003.html.ini b/testing/web-platform/meta/css/css-align/gaps/gap-animation-003.html.ini
new file mode 100644
index 0000000000..21dd9f7673
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/gap-animation-003.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/gap-animation-004.html.ini b/testing/web-platform/meta/css/css-align/gaps/gap-animation-004.html.ini
new file mode 100644
index 0000000000..47e7265aee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/gap-animation-004.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/gap-parsing-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/gap-parsing-001.html.ini
new file mode 100644
index 0000000000..2c34dfe61a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/gap-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[gap-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini
new file mode 100644
index 0000000000..438330934e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[grid-column-gap-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini
new file mode 100644
index 0000000000..a6600ca94e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[grid-gap-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini
new file mode 100644
index 0000000000..e3911cf803
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[grid-row-gap-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-001.html.ini
new file mode 100644
index 0000000000..269a8ab2aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-001.html.ini
@@ -0,0 +1,3 @@
+[row-gap-animation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-002.html.ini b/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-002.html.ini
new file mode 100644
index 0000000000..8f04ab0849
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-002.html.ini
@@ -0,0 +1,3 @@
+[row-gap-animation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-003.html.ini b/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-003.html.ini
new file mode 100644
index 0000000000..155fefc4ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/row-gap-animation-003.html.ini
@@ -0,0 +1,3 @@
+[row-gap-animation-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/gaps/row-gap-parsing-001.html.ini b/testing/web-platform/meta/css/css-align/gaps/row-gap-parsing-001.html.ini
new file mode 100644
index 0000000000..e55666a2a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/gaps/row-gap-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[row-gap-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/multicol/align-content-multicol.html.ini b/testing/web-platform/meta/css/css-align/multicol/align-content-multicol.html.ini
new file mode 100644
index 0000000000..cc12207332
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/multicol/align-content-multicol.html.ini
@@ -0,0 +1,54 @@
+[align-content-multicol.html]
+ [align-content: center]
+ expected: FAIL
+
+ [align-content: center; contain: size]
+ expected: FAIL
+
+ [align-content: unsafe center]
+ expected: FAIL
+
+ [align-content: unsafe center; contain: size]
+ expected: FAIL
+
+ [align-content: safe center]
+ expected: FAIL
+
+ [align-content: safe center; contain: size]
+ expected: FAIL
+
+ [align-content: space-around]
+ expected: FAIL
+
+ [align-content: space-around; contain: size]
+ expected: FAIL
+
+ [align-content: space-evenly]
+ expected: FAIL
+
+ [align-content: space-evenly; contain: size]
+ expected: FAIL
+
+ [align-content: end]
+ expected: FAIL
+
+ [align-content: end; contain: size]
+ expected: FAIL
+
+ [align-content: unsafe end]
+ expected: FAIL
+
+ [align-content: unsafe end; contain: size]
+ expected: FAIL
+
+ [align-content: safe end]
+ expected: FAIL
+
+ [align-content: safe end; contain: size]
+ expected: FAIL
+
+ [align-content: flex-end]
+ expected: FAIL
+
+ [align-content: flex-end; contain: size]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/parsing/align-items-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-items-valid.html.ini
new file mode 100644
index 0000000000..79a72eb297
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-items-valid.html.ini
@@ -0,0 +1,3 @@
+[align-items-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/align-self-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-self-computed.html.ini
new file mode 100644
index 0000000000..a8c89d06bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-self-computed.html.ini
@@ -0,0 +1,3 @@
+[align-self-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/align-self-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-self-invalid.html.ini
new file mode 100644
index 0000000000..505965e8bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-self-invalid.html.ini
@@ -0,0 +1,3 @@
+[align-self-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/align-self-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-self-valid.html.ini
new file mode 100644
index 0000000000..27e8ac20e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-self-valid.html.ini
@@ -0,0 +1,3 @@
+[align-self-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/column-gap-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/column-gap-computed.html.ini
new file mode 100644
index 0000000000..229e065ba7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/column-gap-computed.html.ini
@@ -0,0 +1,3 @@
+[column-gap-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/column-gap-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/column-gap-invalid.html.ini
new file mode 100644
index 0000000000..3a445f4bf4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/column-gap-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-gap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/column-gap-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/column-gap-valid.html.ini
new file mode 100644
index 0000000000..90051a62a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/column-gap-valid.html.ini
@@ -0,0 +1,3 @@
+[column-gap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/gap-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/gap-computed.html.ini
new file mode 100644
index 0000000000..4f8def05dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/gap-computed.html.ini
@@ -0,0 +1,3 @@
+[gap-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/gap-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/gap-invalid.html.ini
new file mode 100644
index 0000000000..fb8b2323b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/gap-invalid.html.ini
@@ -0,0 +1,3 @@
+[gap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/gap-shorthand.html.ini b/testing/web-platform/meta/css/css-align/parsing/gap-shorthand.html.ini
new file mode 100644
index 0000000000..1ceb9490d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/gap-shorthand.html.ini
@@ -0,0 +1,3 @@
+[gap-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/gap-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/gap-valid.html.ini
new file mode 100644
index 0000000000..c197b4ef1c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/gap-valid.html.ini
@@ -0,0 +1,3 @@
+[gap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-content-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-content-computed.html.ini
new file mode 100644
index 0000000000..99e1f36f47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-content-computed.html.ini
@@ -0,0 +1,3 @@
+[justify-content-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-content-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-content-invalid.html.ini
new file mode 100644
index 0000000000..85e290db88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-content-invalid.html.ini
@@ -0,0 +1,3 @@
+[justify-content-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-content-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-content-valid.html.ini
new file mode 100644
index 0000000000..c7e1fb7463
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-content-valid.html.ini
@@ -0,0 +1,3 @@
+[justify-content-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-items-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-items-computed.html.ini
new file mode 100644
index 0000000000..74e26ad973
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-items-computed.html.ini
@@ -0,0 +1,3 @@
+[justify-items-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-items-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-items-invalid.html.ini
new file mode 100644
index 0000000000..22e8fcf2d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-items-invalid.html.ini
@@ -0,0 +1,3 @@
+[justify-items-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-items-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-items-valid.html.ini
new file mode 100644
index 0000000000..96ce566a6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-items-valid.html.ini
@@ -0,0 +1,3 @@
+[justify-items-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-self-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-self-computed.html.ini
new file mode 100644
index 0000000000..0a09bbd886
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-self-computed.html.ini
@@ -0,0 +1,3 @@
+[justify-self-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-self-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-self-invalid.html.ini
new file mode 100644
index 0000000000..7d7137336f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-self-invalid.html.ini
@@ -0,0 +1,3 @@
+[justify-self-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-self-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-self-valid.html.ini
new file mode 100644
index 0000000000..147a56a32f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-self-valid.html.ini
@@ -0,0 +1,3 @@
+[justify-self-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-content-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-content-computed.html.ini
new file mode 100644
index 0000000000..5147249bc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-content-computed.html.ini
@@ -0,0 +1,3 @@
+[place-content-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-content-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-content-invalid.html.ini
new file mode 100644
index 0000000000..1e980c59e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-content-invalid.html.ini
@@ -0,0 +1,3 @@
+[place-content-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-content-shorthand.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-content-shorthand.html.ini
new file mode 100644
index 0000000000..086cddab10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-content-shorthand.html.ini
@@ -0,0 +1,3 @@
+[place-content-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-content-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-content-valid.html.ini
new file mode 100644
index 0000000000..b784bf93c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-content-valid.html.ini
@@ -0,0 +1,3 @@
+[place-content-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-items-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-items-computed.html.ini
new file mode 100644
index 0000000000..dacde215c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-items-computed.html.ini
@@ -0,0 +1,5 @@
+[place-items-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property place-items value 'flex-end legacy']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-items-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-items-invalid.html.ini
new file mode 100644
index 0000000000..92b95c5d34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-items-invalid.html.ini
@@ -0,0 +1,3 @@
+[place-items-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-items-shorthand.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-items-shorthand.html.ini
new file mode 100644
index 0000000000..d8d3172933
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-items-shorthand.html.ini
@@ -0,0 +1,3 @@
+[place-items-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-items-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-items-valid.html.ini
new file mode 100644
index 0000000000..2e3c74727e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-items-valid.html.ini
@@ -0,0 +1,3 @@
+[place-items-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-self-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-self-computed.html.ini
new file mode 100644
index 0000000000..7544888f74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-self-computed.html.ini
@@ -0,0 +1,3 @@
+[place-self-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-self-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-self-invalid.html.ini
new file mode 100644
index 0000000000..3ec99cde61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-self-invalid.html.ini
@@ -0,0 +1,3 @@
+[place-self-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-self-shorthand.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-self-shorthand.html.ini
new file mode 100644
index 0000000000..70f69d6d2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-self-shorthand.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/place-self-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/place-self-valid.html.ini
new file mode 100644
index 0000000000..1ce6874091
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/place-self-valid.html.ini
@@ -0,0 +1,3 @@
+[place-self-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/row-gap-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/row-gap-computed.html.ini
new file mode 100644
index 0000000000..3cae1965e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/row-gap-computed.html.ini
@@ -0,0 +1,3 @@
+[row-gap-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/row-gap-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/row-gap-invalid.html.ini
new file mode 100644
index 0000000000..1f3de92b3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/row-gap-invalid.html.ini
@@ -0,0 +1,3 @@
+[row-gap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/parsing/row-gap-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/row-gap-valid.html.ini
new file mode 100644
index 0000000000..8b6fb3441e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/row-gap-valid.html.ini
@@ -0,0 +1,3 @@
+[row-gap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini
new file mode 100644
index 0000000000..05711c2ae3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-self-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini
new file mode 100644
index 0000000000..fca4b620c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-self-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini
new file mode 100644
index 0000000000..b841ae88ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-self-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini
new file mode 100644
index 0000000000..c8516cffa9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-self-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini
new file mode 100644
index 0000000000..978b25f371
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini
@@ -0,0 +1,3 @@
+[parse-justify-self-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini
new file mode 100644
index 0000000000..26f0aa05e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini
new file mode 100644
index 0000000000..0bc1dbafca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini
new file mode 100644
index 0000000000..6b1601ea10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini
new file mode 100644
index 0000000000..4626ff771c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini
new file mode 100644
index 0000000000..422baabb67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini
new file mode 100644
index 0000000000..c1d5e563cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini
@@ -0,0 +1,3 @@
+[place-self-shorthand-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-center-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-center-001.html.ini
new file mode 100644
index 0000000000..72f5bca611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-center-001.html.ini
@@ -0,0 +1,24 @@
+[anchor-center-001.html]
+ [e.style['align-self'\] = "anchor-center" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "anchor-center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "anchor-center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "anchor-center" should set the property value]
+ expected: FAIL
+
+ [Property align-self value 'anchor-center']
+ expected: FAIL
+
+ [Property align-items value 'anchor-center']
+ expected: FAIL
+
+ [Property justify-self value 'anchor-center']
+ expected: FAIL
+
+ [Property justify-items value 'anchor-center']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-center-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-center-002.html.ini
new file mode 100644
index 0000000000..4f35785f05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-center-002.html.ini
@@ -0,0 +1,2 @@
+[anchor-center-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-htb.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-htb.html.ini
new file mode 100644
index 0000000000..32c5b071d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-htb.html.ini
@@ -0,0 +1,21 @@
+[anchor-center-htb-htb.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-vrl.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-vrl.html.ini
new file mode 100644
index 0000000000..ab9342e2ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-center-htb-vrl.html.ini
@@ -0,0 +1,21 @@
+[anchor-center-htb-vrl.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-htb.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-htb.html.ini
new file mode 100644
index 0000000000..b8eb98c88d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-htb.html.ini
@@ -0,0 +1,21 @@
+[anchor-center-vrl-htb.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-vrl.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-vrl.html.ini
new file mode 100644
index 0000000000..740af8dc35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-center-vrl-vrl.html.ini
@@ -0,0 +1,21 @@
+[anchor-center-vrl-vrl.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-default-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-default-001.html.ini
new file mode 100644
index 0000000000..290311a8e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-default-001.html.ini
@@ -0,0 +1,4 @@
+[anchor-default-001.html]
+ expected:
+ if (processor == "x86") and debug: [FAIL, ERROR]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-default-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-default-002.html.ini
new file mode 100644
index 0000000000..015bbaa38c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-default-002.html.ini
@@ -0,0 +1,2 @@
+[anchor-default-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-default-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-default-003.html.ini
new file mode 100644
index 0000000000..28d5ec4cfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-default-003.html.ini
@@ -0,0 +1,3 @@
+[anchor-default-003.html]
+ [Layout is updated on `anchor-default` changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-default-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-default-basics.html.ini
new file mode 100644
index 0000000000..83c64ca9eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-default-basics.html.ini
@@ -0,0 +1,102 @@
+[anchor-default-basics.html]
+ [e.style['anchor-default'\] = "implicit" should set the property value]
+ expected: FAIL
+
+ [e.style['anchor-default'\] = "--foo" should set the property value]
+ expected: FAIL
+
+ [Property anchor-default value 'implicit']
+ expected: FAIL
+
+ [Property anchor-default value '--foo']
+ expected: FAIL
+
+ [Property anchor-default has initial value implicit]
+ expected: FAIL
+
+ [Property anchor-default does not inherit]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (0.5) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (0.6) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (1) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (1.5) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (-0.3) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (0) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (0.3) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (0.5) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (0.6) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (1) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [implicit\] at (1.5) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (0.5) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (0.6) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (1) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [implicit\] at (1.5) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (0.5) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (0.6) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (1) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [implicit\] at (1.5) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (-0.3) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (0) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (0.3) should be [implicit\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-001.html.ini
new file mode 100644
index 0000000000..640b65b7f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-001.html.ini
@@ -0,0 +1,9 @@
+[anchor-getComputedStyle-001.html]
+ [Basic case]
+ expected: FAIL
+
+ [Mixed writing modes and directions]
+ expected: FAIL
+
+ [With containing block padding]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-002.html.ini
new file mode 100644
index 0000000000..4f24e6cbd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-002.html.ini
@@ -0,0 +1,6 @@
+[anchor-getComputedStyle-002.html]
+ [getComputedStyle() with fragmented containing block in multicolumn layout]
+ expected: FAIL
+
+ [getComputedStyle() with fragmented containing block in inline layout]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-003.html.ini
new file mode 100644
index 0000000000..d82e62b50a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle-003.html.ini
@@ -0,0 +1,6 @@
+[anchor-getComputedStyle-003.html]
+ [getComputedStyle() should return and absolutize the first @try rule style for target1]
+ expected: FAIL
+
+ [getComputedStyle() should return and absolutize the second @try rule style for target2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-001.html.ini
new file mode 100644
index 0000000000..19f312ff5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-001.html.ini
@@ -0,0 +1,9 @@
+[anchor-name-001.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-002.html.ini
new file mode 100644
index 0000000000..6579ee9027
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-002.html.ini
@@ -0,0 +1,12 @@
+[anchor-name-002.html]
+ [.target 4]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-003.html.ini
new file mode 100644
index 0000000000..2b6048706f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-003.html.ini
@@ -0,0 +1,105 @@
+[anchor-name-003.html]
+ [.target 2]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
+
+ [.target 14]
+ expected: FAIL
+
+ [.target 16]
+ expected: FAIL
+
+ [.target 18]
+ expected: FAIL
+
+ [.target 19]
+ expected: FAIL
+
+ [.target 20]
+ expected: FAIL
+
+ [.target 21]
+ expected: FAIL
+
+ [.target 22]
+ expected: FAIL
+
+ [.target 24]
+ expected: FAIL
+
+ [.target 25]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 13]
+ expected: FAIL
+
+ [.target 23]
+ expected: FAIL
+
+ [.target 26]
+ expected: FAIL
+
+ [.target 27]
+ expected: FAIL
+
+ [.target 28]
+ expected: FAIL
+
+ [.target 29]
+ expected: FAIL
+
+ [.target 30]
+ expected: FAIL
+
+ [.target 31]
+ expected: FAIL
+
+ [.target 33]
+ expected: FAIL
+
+ [.target 34]
+ expected: FAIL
+
+ [.target 35]
+ expected: FAIL
+
+ [.target 36]
+ expected: FAIL
+
+ [.target 37]
+ expected: FAIL
+
+ [.target 38]
+ expected: FAIL
+
+ [.target 39]
+ expected: FAIL
+
+ [.target 1]
+ expected: FAIL
+
+ [.target 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-004.html.ini
new file mode 100644
index 0000000000..c29ce501e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-004.html.ini
@@ -0,0 +1,9 @@
+[anchor-name-004.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-basics.html.ini
new file mode 100644
index 0000000000..a83f10e496
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-basics.html.ini
@@ -0,0 +1,108 @@
+[anchor-name-basics.html]
+ [e.style['anchor-name'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['anchor-name'\] = "--foo" should set the property value]
+ expected: FAIL
+
+ [Property anchor-name value 'none']
+ expected: FAIL
+
+ [Property anchor-name value '--foo']
+ expected: FAIL
+
+ [Property anchor-name has initial value none]
+ expected: FAIL
+
+ [Property anchor-name does not inherit]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [e.style['anchor-name'\] = "--foo, --bar" should set the property value]
+ expected: FAIL
+
+ [Property anchor-name value '--foo, --bar']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-cross-shadow.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-cross-shadow.html.ini
new file mode 100644
index 0000000000..8460abade4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-cross-shadow.html.ini
@@ -0,0 +1,5 @@
+[anchor-name-cross-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should be able to set anchor-name to a shadow DOM part and anchor to it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-in-shadow.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-in-shadow.html.ini
new file mode 100644
index 0000000000..e0149a7fb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-in-shadow.html.ini
@@ -0,0 +1,5 @@
+[anchor-name-in-shadow.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [anchor() in shadow tree should not match host anchor-name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-inline-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-inline-001.html.ini
new file mode 100644
index 0000000000..476708ece8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-inline-001.html.ini
@@ -0,0 +1,17 @@
+[anchor-name-inline-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-001.html.ini
new file mode 100644
index 0000000000..1723247d33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-001.html.ini
@@ -0,0 +1,3 @@
+[anchor-name-multicol-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-002.html.ini
new file mode 100644
index 0000000000..f1023dd61f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-002.html.ini
@@ -0,0 +1,5 @@
+[anchor-name-multicol-002.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-003.html.ini
new file mode 100644
index 0000000000..dbef65a146
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-003.html.ini
@@ -0,0 +1,14 @@
+[anchor-name-multicol-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-004.html.ini
new file mode 100644
index 0000000000..9ba1ec7ed5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-multicol-004.html.ini
@@ -0,0 +1,8 @@
+[anchor-name-multicol-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained-dynamic.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained-dynamic.html.ini
new file mode 100644
index 0000000000..f5a968bf41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained-dynamic.html.ini
@@ -0,0 +1,21 @@
+[anchor-name-style-contained-dynamic.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained.html.ini
new file mode 100644
index 0000000000..ae4e6a4a29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-style-contained.html.ini
@@ -0,0 +1,9 @@
+[anchor-name-style-contained.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-non-oof-inherit.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-non-oof-inherit.html.ini
new file mode 100644
index 0000000000..a92451669a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-non-oof-inherit.html.ini
@@ -0,0 +1,12 @@
+[anchor-non-oof-inherit.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-parse-invalid.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-parse-invalid.html.ini
new file mode 100644
index 0000000000..bdb933e856
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-parse-invalid.html.ini
@@ -0,0 +1,3 @@
+[anchor-parse-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-parse-valid.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-parse-valid.html.ini
new file mode 100644
index 0000000000..d4ca788a0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-parse-valid.html.ini
@@ -0,0 +1,3369 @@
+[anchor-parse-valid.html]
+ [e.style['left'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "calc((anchor(--foo top) + anchor(--bar bottom)) / 2)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, calc(anchor(--bar bottom) * 0.5))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "min(100px, 10%, anchor(--foo top), anchor(--bar bottom))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%, anchor(--bar left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%, anchor(left))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['left'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['right'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['top'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['bottom'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-start'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-block-end'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-start'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo left, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo right, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo top, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo center, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-inline-end'\] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-001.html.ini
new file mode 100644
index 0000000000..ba73600e25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-001.html.ini
@@ -0,0 +1,5 @@
+[anchor-position-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-002.html.ini
new file mode 100644
index 0000000000..fc464585f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-002.html.ini
@@ -0,0 +1,11 @@
+[anchor-position-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-003.html.ini
new file mode 100644
index 0000000000..6dc99270bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-003.html.ini
@@ -0,0 +1,17 @@
+[anchor-position-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-004.html.ini
new file mode 100644
index 0000000000..afc57d27dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-004.html.ini
@@ -0,0 +1,98 @@
+[anchor-position-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
+
+ [.target 13]
+ expected: FAIL
+
+ [.target 14]
+ expected: FAIL
+
+ [.target 15]
+ expected: FAIL
+
+ [.target 16]
+ expected: FAIL
+
+ [.target 17]
+ expected: FAIL
+
+ [.target 18]
+ expected: FAIL
+
+ [.target 19]
+ expected: FAIL
+
+ [.target 20]
+ expected: FAIL
+
+ [.target 21]
+ expected: FAIL
+
+ [.target 22]
+ expected: FAIL
+
+ [.target 23]
+ expected: FAIL
+
+ [.target 24]
+ expected: FAIL
+
+ [.target 25]
+ expected: FAIL
+
+ [.target 26]
+ expected: FAIL
+
+ [.target 27]
+ expected: FAIL
+
+ [.target 28]
+ expected: FAIL
+
+ [.target 29]
+ expected: FAIL
+
+ [.target 30]
+ expected: FAIL
+
+ [.target 31]
+ expected: FAIL
+
+ [.target 32]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-001.html.ini
new file mode 100644
index 0000000000..78b3b9d461
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-001.html.ini
@@ -0,0 +1,38 @@
+[anchor-position-borders-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-002.html.ini
new file mode 100644
index 0000000000..14d7f50cd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-borders-002.html.ini
@@ -0,0 +1,17 @@
+[anchor-position-borders-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [anchor-position-borders-002]
+ expected: FAIL
+
+ [anchor-position-borders-002 1]
+ expected: FAIL
+
+ [anchor-position-borders-002 2]
+ expected: FAIL
+
+ [anchor-position-borders-002 3]
+ expected: FAIL
+
+ [anchor-position-borders-002 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-001.html.ini
new file mode 100644
index 0000000000..7d093c6f9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-001.html.ini
@@ -0,0 +1,5 @@
+[anchor-position-dynamic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-002.html.ini
new file mode 100644
index 0000000000..37aabb5a62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-002.html.ini
@@ -0,0 +1,26 @@
+[anchor-position-dynamic-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.after .target 5]
+ expected: FAIL
+
+ [.after .target 6]
+ expected: FAIL
+
+ [.after .target 7]
+ expected: FAIL
+
+ [.after .target 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-003.html.ini
new file mode 100644
index 0000000000..2ed7534a03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-003.html.ini
@@ -0,0 +1,32 @@
+[anchor-position-dynamic-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.after .target 6]
+ expected: FAIL
+
+ [.after .target 7]
+ expected: FAIL
+
+ [.after .target 8]
+ expected: FAIL
+
+ [.after .target 9]
+ expected: FAIL
+
+ [.after .target 10]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-004.html.ini
new file mode 100644
index 0000000000..776e459369
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-dynamic-004.html.ini
@@ -0,0 +1,5 @@
+[anchor-position-dynamic-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-grid-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-grid-001.html.ini
new file mode 100644
index 0000000000..bcb86e27b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-grid-001.html.ini
@@ -0,0 +1,14 @@
+[anchor-position-grid-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-001.html.ini
new file mode 100644
index 0000000000..77285d294a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-001.html.ini
@@ -0,0 +1,11 @@
+[anchor-position-inline-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-002.html.ini
new file mode 100644
index 0000000000..ed4b0904e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-002.html.ini
@@ -0,0 +1,8 @@
+[anchor-position-inline-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-003.html.ini
new file mode 100644
index 0000000000..5d954b0e29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-003.html.ini
@@ -0,0 +1,11 @@
+[anchor-position-inline-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-004.html.ini
new file mode 100644
index 0000000000..dc6424cf43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-inline-004.html.ini
@@ -0,0 +1,74 @@
+[anchor-position-inline-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
+
+ [.target 13]
+ expected: FAIL
+
+ [.target 14]
+ expected: FAIL
+
+ [.target 15]
+ expected: FAIL
+
+ [.target 16]
+ expected: FAIL
+
+ [.target 17]
+ expected: FAIL
+
+ [.target 18]
+ expected: FAIL
+
+ [.target 19]
+ expected: FAIL
+
+ [.target 20]
+ expected: FAIL
+
+ [.target 21]
+ expected: FAIL
+
+ [.target 22]
+ expected: FAIL
+
+ [.target 23]
+ expected: FAIL
+
+ [.target 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-001.html.ini
new file mode 100644
index 0000000000..2a03769b9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-001.html.ini
@@ -0,0 +1,11 @@
+[anchor-position-multicol-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-002.html.ini
new file mode 100644
index 0000000000..28436eeaca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-002.html.ini
@@ -0,0 +1,38 @@
+[anchor-position-multicol-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-003.html.ini
new file mode 100644
index 0000000000..59fba62256
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-003.html.ini
@@ -0,0 +1,23 @@
+[anchor-position-multicol-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 1]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-004.html.ini
new file mode 100644
index 0000000000..70a4aa6dee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-004.html.ini
@@ -0,0 +1,14 @@
+[anchor-position-multicol-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-005.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-005.html.ini
new file mode 100644
index 0000000000..058200d691
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-005.html.ini
@@ -0,0 +1,5 @@
+[anchor-position-multicol-005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-006.html.ini
new file mode 100644
index 0000000000..de0bdaedac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-006.html.ini
@@ -0,0 +1,14 @@
+[anchor-position-multicol-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-001.html.ini
new file mode 100644
index 0000000000..1d5e028805
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-001.html.ini
@@ -0,0 +1,14 @@
+[anchor-position-multicol-colspan-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-002.html.ini
new file mode 100644
index 0000000000..bca12e4c21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-colspan-002.html.ini
@@ -0,0 +1,8 @@
+[anchor-position-multicol-colspan-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-fixed-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-fixed-001.html.ini
new file mode 100644
index 0000000000..012abba6b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-fixed-001.html.ini
@@ -0,0 +1,14 @@
+[anchor-position-multicol-fixed-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-nested-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-nested-001.html.ini
new file mode 100644
index 0000000000..0a66e2aee5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-multicol-nested-001.html.ini
@@ -0,0 +1,11 @@
+[anchor-position-multicol-nested-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-principal-box.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-principal-box.html.ini
new file mode 100644
index 0000000000..acbceddc56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-principal-box.html.ini
@@ -0,0 +1,3 @@
+[anchor-position-principal-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-001.html.ini
new file mode 100644
index 0000000000..3f61f7dd38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-001.html.ini
@@ -0,0 +1,2 @@
+[anchor-position-top-layer-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-002.html.ini
new file mode 100644
index 0000000000..6ea25534a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-002.html.ini
@@ -0,0 +1,2 @@
+[anchor-position-top-layer-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-003.html.ini
new file mode 100644
index 0000000000..0ae727d3ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-003.html.ini
@@ -0,0 +1,2 @@
+[anchor-position-top-layer-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-004.html.ini
new file mode 100644
index 0000000000..2482a6a776
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-004.html.ini
@@ -0,0 +1,2 @@
+[anchor-position-top-layer-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-005.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-005.html.ini
new file mode 100644
index 0000000000..6a6b5ff672
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-005.html.ini
@@ -0,0 +1,2 @@
+[anchor-position-top-layer-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-006.html.ini
new file mode 100644
index 0000000000..e2bb91ecf0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-top-layer-006.html.ini
@@ -0,0 +1,2 @@
+[anchor-position-top-layer-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-001.html.ini
new file mode 100644
index 0000000000..9d043ac145
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-001.html.ini
@@ -0,0 +1,3890 @@
+[anchor-position-writing-modes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [0: htb-ltr/htb-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1: htb-ltr/htb-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [2: htb-ltr/htb-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [3: htb-ltr/htb-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [4: htb-ltr/htb-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [5: htb-ltr/htb-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [6: htb-ltr/htb-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [7: htb-ltr/htb-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [8: htb-ltr/htb-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [9: htb-ltr/htb-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [10: htb-ltr/htb-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [11: htb-ltr/htb-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [12: htb-ltr/htb-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [13: htb-ltr/htb-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [14: htb-ltr/htb-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [15: htb-ltr/htb-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [16: htb-ltr/htb-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [17: htb-ltr/htb-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [18: htb-ltr/htb-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [19: htb-ltr/htb-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [20: htb-ltr/htb-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [21: htb-ltr/htb-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [22: htb-ltr/htb-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [23: htb-ltr/htb-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [24: htb-ltr/htb-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [25: htb-ltr/htb-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [26: htb-ltr/htb-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [27: htb-ltr/htb-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [28: htb-ltr/htb-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [29: htb-ltr/htb-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [30: htb-ltr/htb-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [31: htb-ltr/htb-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [32: htb-ltr/htb-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [33: htb-ltr/htb-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [34: htb-ltr/htb-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [35: htb-ltr/htb-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [36: htb-ltr/htb-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [37: htb-ltr/htb-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [38: htb-ltr/htb-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [39: htb-ltr/htb-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [40: htb-ltr/htb-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [41: htb-ltr/htb-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [42: htb-ltr/htb-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [43: htb-ltr/htb-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [44: htb-ltr/htb-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [45: htb-ltr/htb-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [46: htb-ltr/htb-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [47: htb-ltr/htb-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [48: htb-ltr/htb-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [49: htb-ltr/htb-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [50: htb-ltr/htb-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [51: htb-ltr/htb-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [52: htb-ltr/htb-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [53: htb-ltr/htb-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [54: htb-ltr/htb-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [55: htb-ltr/htb-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [56: htb-ltr/htb-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [57: htb-ltr/htb-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [58: htb-ltr/htb-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [59: htb-ltr/htb-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [60: htb-ltr/htb-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [61: htb-ltr/htb-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [62: htb-ltr/htb-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [63: htb-ltr/htb-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [64: htb-ltr/htb-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [65: htb-ltr/htb-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [66: htb-ltr/htb-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [67: htb-ltr/htb-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [68: htb-ltr/htb-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [69: htb-ltr/htb-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [70: htb-ltr/htb-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [71: htb-ltr/htb-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [72: htb-ltr/vlr-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [73: htb-ltr/vlr-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [74: htb-ltr/vlr-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [75: htb-ltr/vlr-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [76: htb-ltr/vlr-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [77: htb-ltr/vlr-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [78: htb-ltr/vlr-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [79: htb-ltr/vlr-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [80: htb-ltr/vlr-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [81: htb-ltr/vlr-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [82: htb-ltr/vlr-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [83: htb-ltr/vlr-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [84: htb-ltr/vlr-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [85: htb-ltr/vlr-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [86: htb-ltr/vlr-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [87: htb-ltr/vlr-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [88: htb-ltr/vlr-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [89: htb-ltr/vlr-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [90: htb-ltr/vlr-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [91: htb-ltr/vlr-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [92: htb-ltr/vlr-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [93: htb-ltr/vlr-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [94: htb-ltr/vlr-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [95: htb-ltr/vlr-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [96: htb-ltr/vlr-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [97: htb-ltr/vlr-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [98: htb-ltr/vlr-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [99: htb-ltr/vlr-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [100: htb-ltr/vlr-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [101: htb-ltr/vlr-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [102: htb-ltr/vlr-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [103: htb-ltr/vlr-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [104: htb-ltr/vlr-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [105: htb-ltr/vlr-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [106: htb-ltr/vlr-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [107: htb-ltr/vlr-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [108: htb-ltr/vlr-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [109: htb-ltr/vlr-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [110: htb-ltr/vlr-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [111: htb-ltr/vlr-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [112: htb-ltr/vlr-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [113: htb-ltr/vlr-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [114: htb-ltr/vlr-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [115: htb-ltr/vlr-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [116: htb-ltr/vlr-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [117: htb-ltr/vlr-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [118: htb-ltr/vlr-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [119: htb-ltr/vlr-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [120: htb-ltr/vlr-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [121: htb-ltr/vlr-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [122: htb-ltr/vlr-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [123: htb-ltr/vlr-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [124: htb-ltr/vlr-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [125: htb-ltr/vlr-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [126: htb-ltr/vlr-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [127: htb-ltr/vlr-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [128: htb-ltr/vlr-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [129: htb-ltr/vlr-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [130: htb-ltr/vlr-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [131: htb-ltr/vlr-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [132: htb-ltr/vlr-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [133: htb-ltr/vlr-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [134: htb-ltr/vlr-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [135: htb-ltr/vlr-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [136: htb-ltr/vlr-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [137: htb-ltr/vlr-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [138: htb-ltr/vlr-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [139: htb-ltr/vlr-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [140: htb-ltr/vlr-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [141: htb-ltr/vlr-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [142: htb-ltr/vlr-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [143: htb-ltr/vlr-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [144: htb-ltr/vrl-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [145: htb-ltr/vrl-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [146: htb-ltr/vrl-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [147: htb-ltr/vrl-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [148: htb-ltr/vrl-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [149: htb-ltr/vrl-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [150: htb-ltr/vrl-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [151: htb-ltr/vrl-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [152: htb-ltr/vrl-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [153: htb-ltr/vrl-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [154: htb-ltr/vrl-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [155: htb-ltr/vrl-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [156: htb-ltr/vrl-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [157: htb-ltr/vrl-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [158: htb-ltr/vrl-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [159: htb-ltr/vrl-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [160: htb-ltr/vrl-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [161: htb-ltr/vrl-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [162: htb-ltr/vrl-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [163: htb-ltr/vrl-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [164: htb-ltr/vrl-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [165: htb-ltr/vrl-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [166: htb-ltr/vrl-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [167: htb-ltr/vrl-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [168: htb-ltr/vrl-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [169: htb-ltr/vrl-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [170: htb-ltr/vrl-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [171: htb-ltr/vrl-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [172: htb-ltr/vrl-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [173: htb-ltr/vrl-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [174: htb-ltr/vrl-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [175: htb-ltr/vrl-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [176: htb-ltr/vrl-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [177: htb-ltr/vrl-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [178: htb-ltr/vrl-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [179: htb-ltr/vrl-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [180: htb-ltr/vrl-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [181: htb-ltr/vrl-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [182: htb-ltr/vrl-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [183: htb-ltr/vrl-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [184: htb-ltr/vrl-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [185: htb-ltr/vrl-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [186: htb-ltr/vrl-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [187: htb-ltr/vrl-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [188: htb-ltr/vrl-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [189: htb-ltr/vrl-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [190: htb-ltr/vrl-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [191: htb-ltr/vrl-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [192: htb-ltr/vrl-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [193: htb-ltr/vrl-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [194: htb-ltr/vrl-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [195: htb-ltr/vrl-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [196: htb-ltr/vrl-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [197: htb-ltr/vrl-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [198: htb-ltr/vrl-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [199: htb-ltr/vrl-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [200: htb-ltr/vrl-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [201: htb-ltr/vrl-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [202: htb-ltr/vrl-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [203: htb-ltr/vrl-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [204: htb-ltr/vrl-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [205: htb-ltr/vrl-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [206: htb-ltr/vrl-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [207: htb-ltr/vrl-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [208: htb-ltr/vrl-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [209: htb-ltr/vrl-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [210: htb-ltr/vrl-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [211: htb-ltr/vrl-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [212: htb-ltr/vrl-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [213: htb-ltr/vrl-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [214: htb-ltr/vrl-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [215: htb-ltr/vrl-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [216: htb-rtl/htb-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [217: htb-rtl/htb-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [218: htb-rtl/htb-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [219: htb-rtl/htb-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [220: htb-rtl/htb-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [221: htb-rtl/htb-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [222: htb-rtl/htb-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [223: htb-rtl/htb-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [224: htb-rtl/htb-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [225: htb-rtl/htb-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [226: htb-rtl/htb-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [227: htb-rtl/htb-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [228: htb-rtl/htb-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [229: htb-rtl/htb-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [230: htb-rtl/htb-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [231: htb-rtl/htb-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [232: htb-rtl/htb-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [233: htb-rtl/htb-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [234: htb-rtl/htb-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [235: htb-rtl/htb-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [236: htb-rtl/htb-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [237: htb-rtl/htb-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [238: htb-rtl/htb-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [239: htb-rtl/htb-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [240: htb-rtl/htb-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [241: htb-rtl/htb-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [242: htb-rtl/htb-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [243: htb-rtl/htb-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [244: htb-rtl/htb-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [245: htb-rtl/htb-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [246: htb-rtl/htb-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [247: htb-rtl/htb-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [248: htb-rtl/htb-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [249: htb-rtl/htb-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [250: htb-rtl/htb-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [251: htb-rtl/htb-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [252: htb-rtl/htb-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [253: htb-rtl/htb-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [254: htb-rtl/htb-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [255: htb-rtl/htb-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [256: htb-rtl/htb-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [257: htb-rtl/htb-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [258: htb-rtl/htb-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [259: htb-rtl/htb-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [260: htb-rtl/htb-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [261: htb-rtl/htb-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [262: htb-rtl/htb-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [263: htb-rtl/htb-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [264: htb-rtl/htb-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [265: htb-rtl/htb-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [266: htb-rtl/htb-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [267: htb-rtl/htb-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [268: htb-rtl/htb-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [269: htb-rtl/htb-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [270: htb-rtl/htb-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [271: htb-rtl/htb-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [272: htb-rtl/htb-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [273: htb-rtl/htb-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [274: htb-rtl/htb-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [275: htb-rtl/htb-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [276: htb-rtl/htb-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [277: htb-rtl/htb-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [278: htb-rtl/htb-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [279: htb-rtl/htb-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [280: htb-rtl/htb-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [281: htb-rtl/htb-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [282: htb-rtl/htb-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [283: htb-rtl/htb-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [284: htb-rtl/htb-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [285: htb-rtl/htb-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [286: htb-rtl/htb-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [287: htb-rtl/htb-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [288: htb-rtl/vlr-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [289: htb-rtl/vlr-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [290: htb-rtl/vlr-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [291: htb-rtl/vlr-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [292: htb-rtl/vlr-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [293: htb-rtl/vlr-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [294: htb-rtl/vlr-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [295: htb-rtl/vlr-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [296: htb-rtl/vlr-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [297: htb-rtl/vlr-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [298: htb-rtl/vlr-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [299: htb-rtl/vlr-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [300: htb-rtl/vlr-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [301: htb-rtl/vlr-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [302: htb-rtl/vlr-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [303: htb-rtl/vlr-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [304: htb-rtl/vlr-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [305: htb-rtl/vlr-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [306: htb-rtl/vlr-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [307: htb-rtl/vlr-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [308: htb-rtl/vlr-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [309: htb-rtl/vlr-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [310: htb-rtl/vlr-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [311: htb-rtl/vlr-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [312: htb-rtl/vlr-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [313: htb-rtl/vlr-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [314: htb-rtl/vlr-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [315: htb-rtl/vlr-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [316: htb-rtl/vlr-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [317: htb-rtl/vlr-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [318: htb-rtl/vlr-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [319: htb-rtl/vlr-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [320: htb-rtl/vlr-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [321: htb-rtl/vlr-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [322: htb-rtl/vlr-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [323: htb-rtl/vlr-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [324: htb-rtl/vlr-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [325: htb-rtl/vlr-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [326: htb-rtl/vlr-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [327: htb-rtl/vlr-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [328: htb-rtl/vlr-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [329: htb-rtl/vlr-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [330: htb-rtl/vlr-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [331: htb-rtl/vlr-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [332: htb-rtl/vlr-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [333: htb-rtl/vlr-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [334: htb-rtl/vlr-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [335: htb-rtl/vlr-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [336: htb-rtl/vlr-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [337: htb-rtl/vlr-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [338: htb-rtl/vlr-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [339: htb-rtl/vlr-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [340: htb-rtl/vlr-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [341: htb-rtl/vlr-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [342: htb-rtl/vlr-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [343: htb-rtl/vlr-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [344: htb-rtl/vlr-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [345: htb-rtl/vlr-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [346: htb-rtl/vlr-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [347: htb-rtl/vlr-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [348: htb-rtl/vlr-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [349: htb-rtl/vlr-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [350: htb-rtl/vlr-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [351: htb-rtl/vlr-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [352: htb-rtl/vlr-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [353: htb-rtl/vlr-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [354: htb-rtl/vlr-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [355: htb-rtl/vlr-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [356: htb-rtl/vlr-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [357: htb-rtl/vlr-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [358: htb-rtl/vlr-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [359: htb-rtl/vlr-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [360: htb-rtl/vrl-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [361: htb-rtl/vrl-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [362: htb-rtl/vrl-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [363: htb-rtl/vrl-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [364: htb-rtl/vrl-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [365: htb-rtl/vrl-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [366: htb-rtl/vrl-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [367: htb-rtl/vrl-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [368: htb-rtl/vrl-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [369: htb-rtl/vrl-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [370: htb-rtl/vrl-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [371: htb-rtl/vrl-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [372: htb-rtl/vrl-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [373: htb-rtl/vrl-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [374: htb-rtl/vrl-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [375: htb-rtl/vrl-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [376: htb-rtl/vrl-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [377: htb-rtl/vrl-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [378: htb-rtl/vrl-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [379: htb-rtl/vrl-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [380: htb-rtl/vrl-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [381: htb-rtl/vrl-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [382: htb-rtl/vrl-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [383: htb-rtl/vrl-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [384: htb-rtl/vrl-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [385: htb-rtl/vrl-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [386: htb-rtl/vrl-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [387: htb-rtl/vrl-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [388: htb-rtl/vrl-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [389: htb-rtl/vrl-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [390: htb-rtl/vrl-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [391: htb-rtl/vrl-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [392: htb-rtl/vrl-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [393: htb-rtl/vrl-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [394: htb-rtl/vrl-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [395: htb-rtl/vrl-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [396: htb-rtl/vrl-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [397: htb-rtl/vrl-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [398: htb-rtl/vrl-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [399: htb-rtl/vrl-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [400: htb-rtl/vrl-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [401: htb-rtl/vrl-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [402: htb-rtl/vrl-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [403: htb-rtl/vrl-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [404: htb-rtl/vrl-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [405: htb-rtl/vrl-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [406: htb-rtl/vrl-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [407: htb-rtl/vrl-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [408: htb-rtl/vrl-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [409: htb-rtl/vrl-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [410: htb-rtl/vrl-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [411: htb-rtl/vrl-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [412: htb-rtl/vrl-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [413: htb-rtl/vrl-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [414: htb-rtl/vrl-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [415: htb-rtl/vrl-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [416: htb-rtl/vrl-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [417: htb-rtl/vrl-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [418: htb-rtl/vrl-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [419: htb-rtl/vrl-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [420: htb-rtl/vrl-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [421: htb-rtl/vrl-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [422: htb-rtl/vrl-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [423: htb-rtl/vrl-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [424: htb-rtl/vrl-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [425: htb-rtl/vrl-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [426: htb-rtl/vrl-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [427: htb-rtl/vrl-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [428: htb-rtl/vrl-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [429: htb-rtl/vrl-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [430: htb-rtl/vrl-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [431: htb-rtl/vrl-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [432: vlr-ltr/htb-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [433: vlr-ltr/htb-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [434: vlr-ltr/htb-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [435: vlr-ltr/htb-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [436: vlr-ltr/htb-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [437: vlr-ltr/htb-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [438: vlr-ltr/htb-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [439: vlr-ltr/htb-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [440: vlr-ltr/htb-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [441: vlr-ltr/htb-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [442: vlr-ltr/htb-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [443: vlr-ltr/htb-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [444: vlr-ltr/htb-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [445: vlr-ltr/htb-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [446: vlr-ltr/htb-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [447: vlr-ltr/htb-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [448: vlr-ltr/htb-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [449: vlr-ltr/htb-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [450: vlr-ltr/htb-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [451: vlr-ltr/htb-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [452: vlr-ltr/htb-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [453: vlr-ltr/htb-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [454: vlr-ltr/htb-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [455: vlr-ltr/htb-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [456: vlr-ltr/htb-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [457: vlr-ltr/htb-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [458: vlr-ltr/htb-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [459: vlr-ltr/htb-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [460: vlr-ltr/htb-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [461: vlr-ltr/htb-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [462: vlr-ltr/htb-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [463: vlr-ltr/htb-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [464: vlr-ltr/htb-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [465: vlr-ltr/htb-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [466: vlr-ltr/htb-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [467: vlr-ltr/htb-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [468: vlr-ltr/htb-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [469: vlr-ltr/htb-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [470: vlr-ltr/htb-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [471: vlr-ltr/htb-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [472: vlr-ltr/htb-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [473: vlr-ltr/htb-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [474: vlr-ltr/htb-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [475: vlr-ltr/htb-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [476: vlr-ltr/htb-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [477: vlr-ltr/htb-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [478: vlr-ltr/htb-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [479: vlr-ltr/htb-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [480: vlr-ltr/htb-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [481: vlr-ltr/htb-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [482: vlr-ltr/htb-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [483: vlr-ltr/htb-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [484: vlr-ltr/htb-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [485: vlr-ltr/htb-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [486: vlr-ltr/htb-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [487: vlr-ltr/htb-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [488: vlr-ltr/htb-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [489: vlr-ltr/htb-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [490: vlr-ltr/htb-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [491: vlr-ltr/htb-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [492: vlr-ltr/htb-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [493: vlr-ltr/htb-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [494: vlr-ltr/htb-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [495: vlr-ltr/htb-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [496: vlr-ltr/htb-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [497: vlr-ltr/htb-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [498: vlr-ltr/htb-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [499: vlr-ltr/htb-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [500: vlr-ltr/htb-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [501: vlr-ltr/htb-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [502: vlr-ltr/htb-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [503: vlr-ltr/htb-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [504: vlr-ltr/vlr-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [505: vlr-ltr/vlr-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [506: vlr-ltr/vlr-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [507: vlr-ltr/vlr-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [508: vlr-ltr/vlr-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [509: vlr-ltr/vlr-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [510: vlr-ltr/vlr-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [511: vlr-ltr/vlr-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [512: vlr-ltr/vlr-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [513: vlr-ltr/vlr-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [514: vlr-ltr/vlr-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [515: vlr-ltr/vlr-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [516: vlr-ltr/vlr-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [517: vlr-ltr/vlr-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [518: vlr-ltr/vlr-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [519: vlr-ltr/vlr-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [520: vlr-ltr/vlr-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [521: vlr-ltr/vlr-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [522: vlr-ltr/vlr-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [523: vlr-ltr/vlr-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [524: vlr-ltr/vlr-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [525: vlr-ltr/vlr-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [526: vlr-ltr/vlr-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [527: vlr-ltr/vlr-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [528: vlr-ltr/vlr-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [529: vlr-ltr/vlr-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [530: vlr-ltr/vlr-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [531: vlr-ltr/vlr-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [532: vlr-ltr/vlr-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [533: vlr-ltr/vlr-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [534: vlr-ltr/vlr-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [535: vlr-ltr/vlr-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [536: vlr-ltr/vlr-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [537: vlr-ltr/vlr-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [538: vlr-ltr/vlr-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [539: vlr-ltr/vlr-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [540: vlr-ltr/vlr-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [541: vlr-ltr/vlr-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [542: vlr-ltr/vlr-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [543: vlr-ltr/vlr-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [544: vlr-ltr/vlr-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [545: vlr-ltr/vlr-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [546: vlr-ltr/vlr-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [547: vlr-ltr/vlr-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [548: vlr-ltr/vlr-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [549: vlr-ltr/vlr-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [550: vlr-ltr/vlr-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [551: vlr-ltr/vlr-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [552: vlr-ltr/vlr-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [553: vlr-ltr/vlr-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [554: vlr-ltr/vlr-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [555: vlr-ltr/vlr-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [556: vlr-ltr/vlr-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [557: vlr-ltr/vlr-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [558: vlr-ltr/vlr-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [559: vlr-ltr/vlr-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [560: vlr-ltr/vlr-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [561: vlr-ltr/vlr-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [562: vlr-ltr/vlr-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [563: vlr-ltr/vlr-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [564: vlr-ltr/vlr-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [565: vlr-ltr/vlr-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [566: vlr-ltr/vlr-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [567: vlr-ltr/vlr-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [568: vlr-ltr/vlr-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [569: vlr-ltr/vlr-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [570: vlr-ltr/vlr-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [571: vlr-ltr/vlr-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [572: vlr-ltr/vlr-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [573: vlr-ltr/vlr-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [574: vlr-ltr/vlr-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [575: vlr-ltr/vlr-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [576: vlr-ltr/vrl-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [577: vlr-ltr/vrl-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [578: vlr-ltr/vrl-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [579: vlr-ltr/vrl-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [580: vlr-ltr/vrl-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [581: vlr-ltr/vrl-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [582: vlr-ltr/vrl-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [583: vlr-ltr/vrl-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [584: vlr-ltr/vrl-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [585: vlr-ltr/vrl-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [586: vlr-ltr/vrl-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [587: vlr-ltr/vrl-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [588: vlr-ltr/vrl-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [589: vlr-ltr/vrl-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [590: vlr-ltr/vrl-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [591: vlr-ltr/vrl-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [592: vlr-ltr/vrl-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [593: vlr-ltr/vrl-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [594: vlr-ltr/vrl-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [595: vlr-ltr/vrl-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [596: vlr-ltr/vrl-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [597: vlr-ltr/vrl-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [598: vlr-ltr/vrl-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [599: vlr-ltr/vrl-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [600: vlr-ltr/vrl-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [601: vlr-ltr/vrl-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [602: vlr-ltr/vrl-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [603: vlr-ltr/vrl-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [604: vlr-ltr/vrl-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [605: vlr-ltr/vrl-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [606: vlr-ltr/vrl-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [607: vlr-ltr/vrl-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [608: vlr-ltr/vrl-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [609: vlr-ltr/vrl-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [610: vlr-ltr/vrl-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [611: vlr-ltr/vrl-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [612: vlr-ltr/vrl-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [613: vlr-ltr/vrl-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [614: vlr-ltr/vrl-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [615: vlr-ltr/vrl-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [616: vlr-ltr/vrl-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [617: vlr-ltr/vrl-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [618: vlr-ltr/vrl-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [619: vlr-ltr/vrl-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [620: vlr-ltr/vrl-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [621: vlr-ltr/vrl-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [622: vlr-ltr/vrl-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [623: vlr-ltr/vrl-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [624: vlr-ltr/vrl-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [625: vlr-ltr/vrl-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [626: vlr-ltr/vrl-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [627: vlr-ltr/vrl-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [628: vlr-ltr/vrl-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [629: vlr-ltr/vrl-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [630: vlr-ltr/vrl-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [631: vlr-ltr/vrl-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [632: vlr-ltr/vrl-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [633: vlr-ltr/vrl-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [634: vlr-ltr/vrl-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [635: vlr-ltr/vrl-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [636: vlr-ltr/vrl-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [637: vlr-ltr/vrl-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [638: vlr-ltr/vrl-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [639: vlr-ltr/vrl-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [640: vlr-ltr/vrl-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [641: vlr-ltr/vrl-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [642: vlr-ltr/vrl-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [643: vlr-ltr/vrl-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [644: vlr-ltr/vrl-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [645: vlr-ltr/vrl-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [646: vlr-ltr/vrl-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [647: vlr-ltr/vrl-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [648: vlr-rtl/htb-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [649: vlr-rtl/htb-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [650: vlr-rtl/htb-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [651: vlr-rtl/htb-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [652: vlr-rtl/htb-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [653: vlr-rtl/htb-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [654: vlr-rtl/htb-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [655: vlr-rtl/htb-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [656: vlr-rtl/htb-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [657: vlr-rtl/htb-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [658: vlr-rtl/htb-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [659: vlr-rtl/htb-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [660: vlr-rtl/htb-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [661: vlr-rtl/htb-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [662: vlr-rtl/htb-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [663: vlr-rtl/htb-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [664: vlr-rtl/htb-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [665: vlr-rtl/htb-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [666: vlr-rtl/htb-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [667: vlr-rtl/htb-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [668: vlr-rtl/htb-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [669: vlr-rtl/htb-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [670: vlr-rtl/htb-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [671: vlr-rtl/htb-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [672: vlr-rtl/htb-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [673: vlr-rtl/htb-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [674: vlr-rtl/htb-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [675: vlr-rtl/htb-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [676: vlr-rtl/htb-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [677: vlr-rtl/htb-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [678: vlr-rtl/htb-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [679: vlr-rtl/htb-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [680: vlr-rtl/htb-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [681: vlr-rtl/htb-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [682: vlr-rtl/htb-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [683: vlr-rtl/htb-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [684: vlr-rtl/htb-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [685: vlr-rtl/htb-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [686: vlr-rtl/htb-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [687: vlr-rtl/htb-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [688: vlr-rtl/htb-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [689: vlr-rtl/htb-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [690: vlr-rtl/htb-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [691: vlr-rtl/htb-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [692: vlr-rtl/htb-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [693: vlr-rtl/htb-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [694: vlr-rtl/htb-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [695: vlr-rtl/htb-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [696: vlr-rtl/htb-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [697: vlr-rtl/htb-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [698: vlr-rtl/htb-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [699: vlr-rtl/htb-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [700: vlr-rtl/htb-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [701: vlr-rtl/htb-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [702: vlr-rtl/htb-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [703: vlr-rtl/htb-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [704: vlr-rtl/htb-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [705: vlr-rtl/htb-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [706: vlr-rtl/htb-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [707: vlr-rtl/htb-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [708: vlr-rtl/htb-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [709: vlr-rtl/htb-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [710: vlr-rtl/htb-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [711: vlr-rtl/htb-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [712: vlr-rtl/htb-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [713: vlr-rtl/htb-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [714: vlr-rtl/htb-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [715: vlr-rtl/htb-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [716: vlr-rtl/htb-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [717: vlr-rtl/htb-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [718: vlr-rtl/htb-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [719: vlr-rtl/htb-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [720: vlr-rtl/vlr-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [721: vlr-rtl/vlr-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [722: vlr-rtl/vlr-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [723: vlr-rtl/vlr-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [724: vlr-rtl/vlr-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [725: vlr-rtl/vlr-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [726: vlr-rtl/vlr-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [727: vlr-rtl/vlr-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [728: vlr-rtl/vlr-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [729: vlr-rtl/vlr-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [730: vlr-rtl/vlr-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [731: vlr-rtl/vlr-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [732: vlr-rtl/vlr-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [733: vlr-rtl/vlr-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [734: vlr-rtl/vlr-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [735: vlr-rtl/vlr-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [736: vlr-rtl/vlr-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [737: vlr-rtl/vlr-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [738: vlr-rtl/vlr-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [739: vlr-rtl/vlr-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [740: vlr-rtl/vlr-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [741: vlr-rtl/vlr-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [742: vlr-rtl/vlr-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [743: vlr-rtl/vlr-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [744: vlr-rtl/vlr-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [745: vlr-rtl/vlr-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [746: vlr-rtl/vlr-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [747: vlr-rtl/vlr-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [748: vlr-rtl/vlr-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [749: vlr-rtl/vlr-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [750: vlr-rtl/vlr-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [751: vlr-rtl/vlr-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [752: vlr-rtl/vlr-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [753: vlr-rtl/vlr-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [754: vlr-rtl/vlr-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [755: vlr-rtl/vlr-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [756: vlr-rtl/vlr-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [757: vlr-rtl/vlr-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [758: vlr-rtl/vlr-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [759: vlr-rtl/vlr-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [760: vlr-rtl/vlr-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [761: vlr-rtl/vlr-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [762: vlr-rtl/vlr-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [763: vlr-rtl/vlr-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [764: vlr-rtl/vlr-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [765: vlr-rtl/vlr-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [766: vlr-rtl/vlr-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [767: vlr-rtl/vlr-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [768: vlr-rtl/vlr-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [769: vlr-rtl/vlr-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [770: vlr-rtl/vlr-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [771: vlr-rtl/vlr-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [772: vlr-rtl/vlr-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [773: vlr-rtl/vlr-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [774: vlr-rtl/vlr-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [775: vlr-rtl/vlr-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [776: vlr-rtl/vlr-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [777: vlr-rtl/vlr-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [778: vlr-rtl/vlr-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [779: vlr-rtl/vlr-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [780: vlr-rtl/vlr-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [781: vlr-rtl/vlr-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [782: vlr-rtl/vlr-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [783: vlr-rtl/vlr-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [784: vlr-rtl/vlr-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [785: vlr-rtl/vlr-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [786: vlr-rtl/vlr-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [787: vlr-rtl/vlr-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [788: vlr-rtl/vlr-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [789: vlr-rtl/vlr-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [790: vlr-rtl/vlr-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [791: vlr-rtl/vlr-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [792: vlr-rtl/vrl-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [793: vlr-rtl/vrl-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [794: vlr-rtl/vrl-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [795: vlr-rtl/vrl-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [796: vlr-rtl/vrl-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [797: vlr-rtl/vrl-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [798: vlr-rtl/vrl-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [799: vlr-rtl/vrl-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [800: vlr-rtl/vrl-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [801: vlr-rtl/vrl-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [802: vlr-rtl/vrl-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [803: vlr-rtl/vrl-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [804: vlr-rtl/vrl-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [805: vlr-rtl/vrl-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [806: vlr-rtl/vrl-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [807: vlr-rtl/vrl-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [808: vlr-rtl/vrl-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [809: vlr-rtl/vrl-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [810: vlr-rtl/vrl-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [811: vlr-rtl/vrl-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [812: vlr-rtl/vrl-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [813: vlr-rtl/vrl-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [814: vlr-rtl/vrl-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [815: vlr-rtl/vrl-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [816: vlr-rtl/vrl-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [817: vlr-rtl/vrl-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [818: vlr-rtl/vrl-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [819: vlr-rtl/vrl-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [820: vlr-rtl/vrl-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [821: vlr-rtl/vrl-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [822: vlr-rtl/vrl-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [823: vlr-rtl/vrl-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [824: vlr-rtl/vrl-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [825: vlr-rtl/vrl-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [826: vlr-rtl/vrl-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [827: vlr-rtl/vrl-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [828: vlr-rtl/vrl-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [829: vlr-rtl/vrl-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [830: vlr-rtl/vrl-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [831: vlr-rtl/vrl-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [832: vlr-rtl/vrl-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [833: vlr-rtl/vrl-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [834: vlr-rtl/vrl-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [835: vlr-rtl/vrl-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [836: vlr-rtl/vrl-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [837: vlr-rtl/vrl-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [838: vlr-rtl/vrl-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [839: vlr-rtl/vrl-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [840: vlr-rtl/vrl-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [841: vlr-rtl/vrl-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [842: vlr-rtl/vrl-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [843: vlr-rtl/vrl-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [844: vlr-rtl/vrl-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [845: vlr-rtl/vrl-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [846: vlr-rtl/vrl-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [847: vlr-rtl/vrl-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [848: vlr-rtl/vrl-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [849: vlr-rtl/vrl-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [850: vlr-rtl/vrl-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [851: vlr-rtl/vrl-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [852: vlr-rtl/vrl-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [853: vlr-rtl/vrl-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [854: vlr-rtl/vrl-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [855: vlr-rtl/vrl-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [856: vlr-rtl/vrl-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [857: vlr-rtl/vrl-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [858: vlr-rtl/vrl-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [859: vlr-rtl/vrl-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [860: vlr-rtl/vrl-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [861: vlr-rtl/vrl-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [862: vlr-rtl/vrl-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [863: vlr-rtl/vrl-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [864: vrl-ltr/htb-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [865: vrl-ltr/htb-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [866: vrl-ltr/htb-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [867: vrl-ltr/htb-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [868: vrl-ltr/htb-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [869: vrl-ltr/htb-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [870: vrl-ltr/htb-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [871: vrl-ltr/htb-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [872: vrl-ltr/htb-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [873: vrl-ltr/htb-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [874: vrl-ltr/htb-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [875: vrl-ltr/htb-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [876: vrl-ltr/htb-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [877: vrl-ltr/htb-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [878: vrl-ltr/htb-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [879: vrl-ltr/htb-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [880: vrl-ltr/htb-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [881: vrl-ltr/htb-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [882: vrl-ltr/htb-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [883: vrl-ltr/htb-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [884: vrl-ltr/htb-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [885: vrl-ltr/htb-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [886: vrl-ltr/htb-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [887: vrl-ltr/htb-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [888: vrl-ltr/htb-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [889: vrl-ltr/htb-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [890: vrl-ltr/htb-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [891: vrl-ltr/htb-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [892: vrl-ltr/htb-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [893: vrl-ltr/htb-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [894: vrl-ltr/htb-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [895: vrl-ltr/htb-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [896: vrl-ltr/htb-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [897: vrl-ltr/htb-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [898: vrl-ltr/htb-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [899: vrl-ltr/htb-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [900: vrl-ltr/htb-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [901: vrl-ltr/htb-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [902: vrl-ltr/htb-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [903: vrl-ltr/htb-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [904: vrl-ltr/htb-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [905: vrl-ltr/htb-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [906: vrl-ltr/htb-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [907: vrl-ltr/htb-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [908: vrl-ltr/htb-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [909: vrl-ltr/htb-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [910: vrl-ltr/htb-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [911: vrl-ltr/htb-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [912: vrl-ltr/htb-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [913: vrl-ltr/htb-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [914: vrl-ltr/htb-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [915: vrl-ltr/htb-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [916: vrl-ltr/htb-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [917: vrl-ltr/htb-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [918: vrl-ltr/htb-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [919: vrl-ltr/htb-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [920: vrl-ltr/htb-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [921: vrl-ltr/htb-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [922: vrl-ltr/htb-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [923: vrl-ltr/htb-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [924: vrl-ltr/htb-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [925: vrl-ltr/htb-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [926: vrl-ltr/htb-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [927: vrl-ltr/htb-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [928: vrl-ltr/htb-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [929: vrl-ltr/htb-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [930: vrl-ltr/htb-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [931: vrl-ltr/htb-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [932: vrl-ltr/htb-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [933: vrl-ltr/htb-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [934: vrl-ltr/htb-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [935: vrl-ltr/htb-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [936: vrl-ltr/vlr-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [937: vrl-ltr/vlr-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [938: vrl-ltr/vlr-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [939: vrl-ltr/vlr-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [940: vrl-ltr/vlr-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [941: vrl-ltr/vlr-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [942: vrl-ltr/vlr-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [943: vrl-ltr/vlr-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [944: vrl-ltr/vlr-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [945: vrl-ltr/vlr-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [946: vrl-ltr/vlr-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [947: vrl-ltr/vlr-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [948: vrl-ltr/vlr-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [949: vrl-ltr/vlr-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [950: vrl-ltr/vlr-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [951: vrl-ltr/vlr-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [952: vrl-ltr/vlr-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [953: vrl-ltr/vlr-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [954: vrl-ltr/vlr-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [955: vrl-ltr/vlr-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [956: vrl-ltr/vlr-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [957: vrl-ltr/vlr-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [958: vrl-ltr/vlr-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [959: vrl-ltr/vlr-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [960: vrl-ltr/vlr-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [961: vrl-ltr/vlr-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [962: vrl-ltr/vlr-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [963: vrl-ltr/vlr-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [964: vrl-ltr/vlr-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [965: vrl-ltr/vlr-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [966: vrl-ltr/vlr-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [967: vrl-ltr/vlr-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [968: vrl-ltr/vlr-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [969: vrl-ltr/vlr-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [970: vrl-ltr/vlr-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [971: vrl-ltr/vlr-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [972: vrl-ltr/vlr-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [973: vrl-ltr/vlr-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [974: vrl-ltr/vlr-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [975: vrl-ltr/vlr-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [976: vrl-ltr/vlr-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [977: vrl-ltr/vlr-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [978: vrl-ltr/vlr-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [979: vrl-ltr/vlr-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [980: vrl-ltr/vlr-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [981: vrl-ltr/vlr-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [982: vrl-ltr/vlr-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [983: vrl-ltr/vlr-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [984: vrl-ltr/vlr-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [985: vrl-ltr/vlr-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [986: vrl-ltr/vlr-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [987: vrl-ltr/vlr-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [988: vrl-ltr/vlr-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [989: vrl-ltr/vlr-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [990: vrl-ltr/vlr-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [991: vrl-ltr/vlr-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [992: vrl-ltr/vlr-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [993: vrl-ltr/vlr-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [994: vrl-ltr/vlr-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [995: vrl-ltr/vlr-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [996: vrl-ltr/vlr-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [997: vrl-ltr/vlr-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [998: vrl-ltr/vlr-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [999: vrl-ltr/vlr-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1000: vrl-ltr/vlr-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1001: vrl-ltr/vlr-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1002: vrl-ltr/vlr-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1003: vrl-ltr/vlr-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1004: vrl-ltr/vlr-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1005: vrl-ltr/vlr-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1006: vrl-ltr/vlr-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1007: vrl-ltr/vlr-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1008: vrl-ltr/vrl-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1009: vrl-ltr/vrl-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1010: vrl-ltr/vrl-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1011: vrl-ltr/vrl-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1012: vrl-ltr/vrl-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1013: vrl-ltr/vrl-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1014: vrl-ltr/vrl-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1015: vrl-ltr/vrl-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1016: vrl-ltr/vrl-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1017: vrl-ltr/vrl-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1018: vrl-ltr/vrl-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1019: vrl-ltr/vrl-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1020: vrl-ltr/vrl-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1021: vrl-ltr/vrl-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1022: vrl-ltr/vrl-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1023: vrl-ltr/vrl-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1024: vrl-ltr/vrl-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1025: vrl-ltr/vrl-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1026: vrl-ltr/vrl-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1027: vrl-ltr/vrl-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1028: vrl-ltr/vrl-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1029: vrl-ltr/vrl-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1030: vrl-ltr/vrl-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1031: vrl-ltr/vrl-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1032: vrl-ltr/vrl-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1033: vrl-ltr/vrl-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1034: vrl-ltr/vrl-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1035: vrl-ltr/vrl-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1036: vrl-ltr/vrl-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1037: vrl-ltr/vrl-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1038: vrl-ltr/vrl-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1039: vrl-ltr/vrl-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1040: vrl-ltr/vrl-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1041: vrl-ltr/vrl-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1042: vrl-ltr/vrl-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1043: vrl-ltr/vrl-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1044: vrl-ltr/vrl-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1045: vrl-ltr/vrl-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1046: vrl-ltr/vrl-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1047: vrl-ltr/vrl-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1048: vrl-ltr/vrl-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1049: vrl-ltr/vrl-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1050: vrl-ltr/vrl-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1051: vrl-ltr/vrl-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1052: vrl-ltr/vrl-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1053: vrl-ltr/vrl-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1054: vrl-ltr/vrl-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1055: vrl-ltr/vrl-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1056: vrl-ltr/vrl-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1057: vrl-ltr/vrl-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1058: vrl-ltr/vrl-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1059: vrl-ltr/vrl-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1060: vrl-ltr/vrl-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1061: vrl-ltr/vrl-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1062: vrl-ltr/vrl-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1063: vrl-ltr/vrl-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1064: vrl-ltr/vrl-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1065: vrl-ltr/vrl-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1066: vrl-ltr/vrl-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1067: vrl-ltr/vrl-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1068: vrl-ltr/vrl-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1069: vrl-ltr/vrl-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1070: vrl-ltr/vrl-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1071: vrl-ltr/vrl-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1072: vrl-ltr/vrl-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1073: vrl-ltr/vrl-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1074: vrl-ltr/vrl-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1075: vrl-ltr/vrl-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1076: vrl-ltr/vrl-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1077: vrl-ltr/vrl-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1078: vrl-ltr/vrl-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1079: vrl-ltr/vrl-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1080: vrl-rtl/htb-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1081: vrl-rtl/htb-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1082: vrl-rtl/htb-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1083: vrl-rtl/htb-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1084: vrl-rtl/htb-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1085: vrl-rtl/htb-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1086: vrl-rtl/htb-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1087: vrl-rtl/htb-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1088: vrl-rtl/htb-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1089: vrl-rtl/htb-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1090: vrl-rtl/htb-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1091: vrl-rtl/htb-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1092: vrl-rtl/htb-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1093: vrl-rtl/htb-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1094: vrl-rtl/htb-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1095: vrl-rtl/htb-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1096: vrl-rtl/htb-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1097: vrl-rtl/htb-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1098: vrl-rtl/htb-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1099: vrl-rtl/htb-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1100: vrl-rtl/htb-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1101: vrl-rtl/htb-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1102: vrl-rtl/htb-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1103: vrl-rtl/htb-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1104: vrl-rtl/htb-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1105: vrl-rtl/htb-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1106: vrl-rtl/htb-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1107: vrl-rtl/htb-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1108: vrl-rtl/htb-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1109: vrl-rtl/htb-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1110: vrl-rtl/htb-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1111: vrl-rtl/htb-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1112: vrl-rtl/htb-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1113: vrl-rtl/htb-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1114: vrl-rtl/htb-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1115: vrl-rtl/htb-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1116: vrl-rtl/htb-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1117: vrl-rtl/htb-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1118: vrl-rtl/htb-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1119: vrl-rtl/htb-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1120: vrl-rtl/htb-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1121: vrl-rtl/htb-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1122: vrl-rtl/htb-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1123: vrl-rtl/htb-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1124: vrl-rtl/htb-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1125: vrl-rtl/htb-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1126: vrl-rtl/htb-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1127: vrl-rtl/htb-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1128: vrl-rtl/htb-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1129: vrl-rtl/htb-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1130: vrl-rtl/htb-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1131: vrl-rtl/htb-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1132: vrl-rtl/htb-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1133: vrl-rtl/htb-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1134: vrl-rtl/htb-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1135: vrl-rtl/htb-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1136: vrl-rtl/htb-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1137: vrl-rtl/htb-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1138: vrl-rtl/htb-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1139: vrl-rtl/htb-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1140: vrl-rtl/htb-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1141: vrl-rtl/htb-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1142: vrl-rtl/htb-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1143: vrl-rtl/htb-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1144: vrl-rtl/htb-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1145: vrl-rtl/htb-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1146: vrl-rtl/htb-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1147: vrl-rtl/htb-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1148: vrl-rtl/htb-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1149: vrl-rtl/htb-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1150: vrl-rtl/htb-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1151: vrl-rtl/htb-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1152: vrl-rtl/vlr-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1153: vrl-rtl/vlr-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1154: vrl-rtl/vlr-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1155: vrl-rtl/vlr-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1156: vrl-rtl/vlr-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1157: vrl-rtl/vlr-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1158: vrl-rtl/vlr-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1159: vrl-rtl/vlr-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1160: vrl-rtl/vlr-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1161: vrl-rtl/vlr-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1162: vrl-rtl/vlr-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1163: vrl-rtl/vlr-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1164: vrl-rtl/vlr-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1165: vrl-rtl/vlr-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1166: vrl-rtl/vlr-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1167: vrl-rtl/vlr-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1168: vrl-rtl/vlr-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1169: vrl-rtl/vlr-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1170: vrl-rtl/vlr-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1171: vrl-rtl/vlr-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1172: vrl-rtl/vlr-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1173: vrl-rtl/vlr-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1174: vrl-rtl/vlr-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1175: vrl-rtl/vlr-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1176: vrl-rtl/vlr-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1177: vrl-rtl/vlr-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1178: vrl-rtl/vlr-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1179: vrl-rtl/vlr-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1180: vrl-rtl/vlr-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1181: vrl-rtl/vlr-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1182: vrl-rtl/vlr-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1183: vrl-rtl/vlr-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1184: vrl-rtl/vlr-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1185: vrl-rtl/vlr-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1186: vrl-rtl/vlr-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1187: vrl-rtl/vlr-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1188: vrl-rtl/vlr-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1189: vrl-rtl/vlr-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1190: vrl-rtl/vlr-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1191: vrl-rtl/vlr-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1192: vrl-rtl/vlr-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1193: vrl-rtl/vlr-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1194: vrl-rtl/vlr-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1195: vrl-rtl/vlr-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1196: vrl-rtl/vlr-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1197: vrl-rtl/vlr-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1198: vrl-rtl/vlr-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1199: vrl-rtl/vlr-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1200: vrl-rtl/vlr-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1201: vrl-rtl/vlr-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1202: vrl-rtl/vlr-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1203: vrl-rtl/vlr-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1204: vrl-rtl/vlr-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1205: vrl-rtl/vlr-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1206: vrl-rtl/vlr-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1207: vrl-rtl/vlr-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1208: vrl-rtl/vlr-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1209: vrl-rtl/vlr-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1210: vrl-rtl/vlr-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1211: vrl-rtl/vlr-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1212: vrl-rtl/vlr-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1213: vrl-rtl/vlr-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1214: vrl-rtl/vlr-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1215: vrl-rtl/vlr-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1216: vrl-rtl/vlr-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1217: vrl-rtl/vlr-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1218: vrl-rtl/vlr-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1219: vrl-rtl/vlr-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1220: vrl-rtl/vlr-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1221: vrl-rtl/vlr-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1222: vrl-rtl/vlr-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1223: vrl-rtl/vlr-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1224: vrl-rtl/vrl-ltr/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1225: vrl-rtl/vrl-ltr/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1226: vrl-rtl/vrl-ltr/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1227: vrl-rtl/vrl-ltr/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1228: vrl-rtl/vrl-ltr/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1229: vrl-rtl/vrl-ltr/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1230: vrl-rtl/vrl-ltr/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1231: vrl-rtl/vrl-ltr/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1232: vrl-rtl/vrl-ltr/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1233: vrl-rtl/vrl-ltr/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1234: vrl-rtl/vrl-ltr/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1235: vrl-rtl/vrl-ltr/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1236: vrl-rtl/vrl-ltr/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1237: vrl-rtl/vrl-ltr/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1238: vrl-rtl/vrl-ltr/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1239: vrl-rtl/vrl-ltr/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1240: vrl-rtl/vrl-ltr/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1241: vrl-rtl/vrl-ltr/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1242: vrl-rtl/vrl-ltr/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1243: vrl-rtl/vrl-ltr/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1244: vrl-rtl/vrl-ltr/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1245: vrl-rtl/vrl-ltr/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1246: vrl-rtl/vrl-ltr/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1247: vrl-rtl/vrl-ltr/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1248: vrl-rtl/vrl-ltr/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1249: vrl-rtl/vrl-ltr/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1250: vrl-rtl/vrl-ltr/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1251: vrl-rtl/vrl-ltr/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1252: vrl-rtl/vrl-ltr/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1253: vrl-rtl/vrl-ltr/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1254: vrl-rtl/vrl-ltr/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1255: vrl-rtl/vrl-ltr/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1256: vrl-rtl/vrl-ltr/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1257: vrl-rtl/vrl-ltr/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1258: vrl-rtl/vrl-ltr/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1259: vrl-rtl/vrl-ltr/vrl-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1260: vrl-rtl/vrl-rtl/htb-ltr/htb-ltr]
+ expected: FAIL
+
+ [1261: vrl-rtl/vrl-rtl/htb-ltr/htb-rtl]
+ expected: FAIL
+
+ [1262: vrl-rtl/vrl-rtl/htb-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1263: vrl-rtl/vrl-rtl/htb-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1264: vrl-rtl/vrl-rtl/htb-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1265: vrl-rtl/vrl-rtl/htb-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1266: vrl-rtl/vrl-rtl/htb-rtl/htb-ltr]
+ expected: FAIL
+
+ [1267: vrl-rtl/vrl-rtl/htb-rtl/htb-rtl]
+ expected: FAIL
+
+ [1268: vrl-rtl/vrl-rtl/htb-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1269: vrl-rtl/vrl-rtl/htb-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1270: vrl-rtl/vrl-rtl/htb-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1271: vrl-rtl/vrl-rtl/htb-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1272: vrl-rtl/vrl-rtl/vlr-ltr/htb-ltr]
+ expected: FAIL
+
+ [1273: vrl-rtl/vrl-rtl/vlr-ltr/htb-rtl]
+ expected: FAIL
+
+ [1274: vrl-rtl/vrl-rtl/vlr-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1275: vrl-rtl/vrl-rtl/vlr-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1276: vrl-rtl/vrl-rtl/vlr-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1277: vrl-rtl/vrl-rtl/vlr-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1278: vrl-rtl/vrl-rtl/vlr-rtl/htb-ltr]
+ expected: FAIL
+
+ [1279: vrl-rtl/vrl-rtl/vlr-rtl/htb-rtl]
+ expected: FAIL
+
+ [1280: vrl-rtl/vrl-rtl/vlr-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1281: vrl-rtl/vrl-rtl/vlr-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1282: vrl-rtl/vrl-rtl/vlr-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1283: vrl-rtl/vrl-rtl/vlr-rtl/vrl-rtl]
+ expected: FAIL
+
+ [1284: vrl-rtl/vrl-rtl/vrl-ltr/htb-ltr]
+ expected: FAIL
+
+ [1285: vrl-rtl/vrl-rtl/vrl-ltr/htb-rtl]
+ expected: FAIL
+
+ [1286: vrl-rtl/vrl-rtl/vrl-ltr/vlr-ltr]
+ expected: FAIL
+
+ [1287: vrl-rtl/vrl-rtl/vrl-ltr/vlr-rtl]
+ expected: FAIL
+
+ [1288: vrl-rtl/vrl-rtl/vrl-ltr/vrl-ltr]
+ expected: FAIL
+
+ [1289: vrl-rtl/vrl-rtl/vrl-ltr/vrl-rtl]
+ expected: FAIL
+
+ [1290: vrl-rtl/vrl-rtl/vrl-rtl/htb-ltr]
+ expected: FAIL
+
+ [1291: vrl-rtl/vrl-rtl/vrl-rtl/htb-rtl]
+ expected: FAIL
+
+ [1292: vrl-rtl/vrl-rtl/vrl-rtl/vlr-ltr]
+ expected: FAIL
+
+ [1293: vrl-rtl/vrl-rtl/vrl-rtl/vlr-rtl]
+ expected: FAIL
+
+ [1294: vrl-rtl/vrl-rtl/vrl-rtl/vrl-ltr]
+ expected: FAIL
+
+ [1295: vrl-rtl/vrl-rtl/vrl-rtl/vrl-rtl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-002.html.ini
new file mode 100644
index 0000000000..10e61512e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-position-writing-modes-002.html.ini
@@ -0,0 +1,146 @@
+[anchor-position-writing-modes-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [relpos htb-ltr/target/left: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos htb-ltr/target/left: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos htb-ltr/target/top: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos htb-ltr/target/top: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos htb-ltr/target htb-ltr/left: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos htb-ltr/target htb-ltr/left: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos htb-ltr/target htb-ltr/top: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos htb-ltr/target htb-ltr/top: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos htb-rtl/target/left: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos htb-rtl/target/left: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos htb-rtl/target/top: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos htb-rtl/target/top: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos htb-rtl/target htb-rtl/left: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos htb-rtl/target htb-rtl/left: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos htb-rtl/target htb-rtl/top: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos htb-rtl/target htb-rtl/top: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target/left: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target/left: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target/top: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target/top: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target vrl-ltr/left: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target vrl-ltr/left: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target vrl-ltr/top: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vrl-ltr/target vrl-ltr/top: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target/left: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target/left: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target/top: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target/top: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target vrl-rtl/left: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target vrl-rtl/left: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target vrl-rtl/top: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vrl-rtl/target vrl-rtl/top: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target/left: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target/left: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target/top: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target/top: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target vlr-ltr/left: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target vlr-ltr/left: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target vlr-ltr/top: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vlr-ltr/target vlr-ltr/top: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target/left: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target/left: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target/top: anchor(--a1 start)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target/top: anchor(--a1 end)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target vlr-rtl/left: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target vlr-rtl/left: anchor(--a1 self-end)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target vlr-rtl/top: anchor(--a1 self-start)]
+ expected: FAIL
+
+ [relpos vlr-rtl/target vlr-rtl/top: anchor(--a1 self-end)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-query-custom-property-registration.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-query-custom-property-registration.html.ini
new file mode 100644
index 0000000000..0a0ecebd64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-query-custom-property-registration.html.ini
@@ -0,0 +1,2 @@
+[anchor-query-custom-property-registration.html]
+ prefs: [layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-query-fallback.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-query-fallback.html.ini
new file mode 100644
index 0000000000..44b7c2b9ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-query-fallback.html.ini
@@ -0,0 +1,44 @@
+[anchor-query-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
+
+ [.target 13]
+ expected: FAIL
+
+ [.target 14]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-001.html.ini
new file mode 100644
index 0000000000..1d9e89dd2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-001.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-002.html.ini
new file mode 100644
index 0000000000..73e559c25b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-002.html.ini
@@ -0,0 +1,9 @@
+[anchor-scroll-002.html]
+ [target1 should scroll with anchor1]
+ expected: FAIL
+
+ [target2 should scroll with anchor2]
+ expected: FAIL
+
+ [target3 should scroll with anchor3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-003.html.ini
new file mode 100644
index 0000000000..8300ffb12b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-003.html.ini
@@ -0,0 +1,3 @@
+[anchor-scroll-003.html]
+ [Scrolling should work in fragmented containing block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-004.html.ini
new file mode 100644
index 0000000000..eadfa67124
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-004.html.ini
@@ -0,0 +1,9 @@
+[anchor-scroll-004.html]
+ [Initial position of the targets]
+ expected: FAIL
+
+ [#target1 should scroll with #anchor1]
+ expected: FAIL
+
+ [#target2 should scroll with #anchor2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-005.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-005.html.ini
new file mode 100644
index 0000000000..233aaea442
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-005.html.ini
@@ -0,0 +1,3 @@
+[anchor-scroll-005.html]
+ [Target should not scroll with viewport when anchor is in fixed-positioned scroller]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-006.html.ini
new file mode 100644
index 0000000000..1fd0d9dee4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-006.html.ini
@@ -0,0 +1,9 @@
+[anchor-scroll-006.html]
+ [#target1 is scroll-adjusted in x axis only]
+ expected: FAIL
+
+ [#target2 is scroll-adjusted in y axis only]
+ expected: FAIL
+
+ [#target3 is scroll-adjusted in neither axis]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-007.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-007.html.ini
new file mode 100644
index 0000000000..ba633f35bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-007.html.ini
@@ -0,0 +1,3 @@
+[anchor-scroll-007.html]
+ [#target3 is scroll-adjusted in both axises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html.ini
new file mode 100644
index 0000000000..2e1fab5146
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-composited-scrolling-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-001.html.ini
new file mode 100644
index 0000000000..446ab56a97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-001.html.ini
@@ -0,0 +1,17 @@
+[anchor-scroll-fallback-position-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should be above the anchor when at initial scroll position]
+ expected: FAIL
+
+ [Scroll down until the top edge of #anchor touches container but not overflowing]
+ expected: FAIL
+
+ [Scroll further down, making the first fallback position overflow by 1px]
+ expected: FAIL
+
+ [Scroll back up to reuse the first fallback position]
+ expected: FAIL
+
+ [Scroll bottom-right to make the first three fallback positions overflow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-002.html.ini
new file mode 100644
index 0000000000..49cba85514
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-002.html.ini
@@ -0,0 +1,8 @@
+[anchor-scroll-fallback-position-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should use the first fallback position at the initial scroll offset]
+ expected: FAIL
+
+ [Should use the second fallback position after scrolling left]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-003.html.ini
new file mode 100644
index 0000000000..7513a419e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-003.html.ini
@@ -0,0 +1,8 @@
+[anchor-scroll-fallback-position-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should use the first fallback position at the initial scroll offset]
+ expected: FAIL
+
+ [Should use the second fallback position after scrolling up]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-004.html.ini
new file mode 100644
index 0000000000..5522bf1e7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-004.html.ini
@@ -0,0 +1,11 @@
+[anchor-scroll-fallback-position-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should use the first fallback position at the initial scroll offsets]
+ expected: FAIL
+
+ [Should use the second fallback position after scrolling viewport down]
+ expected: FAIL
+
+ [Should use the third fallback position after scrolling the vrl scroller left]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-005.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-005.html.ini
new file mode 100644
index 0000000000..76e72ceec2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-005.html.ini
@@ -0,0 +1,8 @@
+[anchor-scroll-fallback-position-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should use the first fallback position at the initial scroll offset]
+ expected: FAIL
+
+ [Should use the second fallback position after scrolling left]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-006.html.ini
new file mode 100644
index 0000000000..6d6338d144
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-006.html.ini
@@ -0,0 +1,12 @@
+[anchor-scroll-fallback-position-006.html]
+ [Should use the last fallback position initially]
+ expected: FAIL
+
+ [Should use the third fallback position with enough space below]
+ expected: FAIL
+
+ [Should use the second fallback position with enough space right]
+ expected: FAIL
+
+ [Should use the first fallback position with enough space below and right]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-007.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-007.html.ini
new file mode 100644
index 0000000000..8baf3d1981
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-007.html.ini
@@ -0,0 +1,12 @@
+[anchor-scroll-fallback-position-007.html]
+ [Should use the last fallback position initially]
+ expected: FAIL
+
+ [Should use the third fallback position with enough space left]
+ expected: FAIL
+
+ [Should use the second fallback position with enough space below]
+ expected: FAIL
+
+ [Should use the first fallback position with enough space left and below]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-008.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-008.html.ini
new file mode 100644
index 0000000000..27a56d793b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-008.html.ini
@@ -0,0 +1,12 @@
+[anchor-scroll-fallback-position-008.html]
+ [Should use the last fallback position initially]
+ expected: FAIL
+
+ [Should use the third fallback position with enough space left]
+ expected: FAIL
+
+ [Should use the second fallback position with enough space above]
+ expected: FAIL
+
+ [Should use the first fallback position with enough space left and above]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-009.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-009.html.ini
new file mode 100644
index 0000000000..fd0b4e455b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-009.html.ini
@@ -0,0 +1,12 @@
+[anchor-scroll-fallback-position-009.html]
+ [Should use the last fallback position initially]
+ expected: FAIL
+
+ [Should use the third fallback position with enough space right]
+ expected: FAIL
+
+ [Should use the second fallback position with enough space below]
+ expected: FAIL
+
+ [Should use the first fallback position with enough space right and below]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-010.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-010.html.ini
new file mode 100644
index 0000000000..966f71050a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-010.html.ini
@@ -0,0 +1,12 @@
+[anchor-scroll-fallback-position-010.html]
+ [Should use the last fallback position initially]
+ expected: FAIL
+
+ [Should use the third fallback position with enough space right]
+ expected: FAIL
+
+ [Should use the second fallback position with enough space above]
+ expected: FAIL
+
+ [Should use the first fallback position with enough space right and above]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-011.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-011.html.ini
new file mode 100644
index 0000000000..d3537bf5a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fallback-position-011.html.ini
@@ -0,0 +1,12 @@
+[anchor-scroll-fallback-position-011.html]
+ [Should use the last fallback position initially]
+ expected: FAIL
+
+ [Should use the third fallback position with enough space above]
+ expected: FAIL
+
+ [Should use the second fallback position with enough space right]
+ expected: FAIL
+
+ [Should use the first fallback position with enough space above and right]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fixedpos.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fixedpos.html.ini
new file mode 100644
index 0000000000..c1b2225999
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fixedpos.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-fixedpos.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.html.ini
new file mode 100644
index 0000000000..d828f1d1c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.html.ini
@@ -0,0 +1,9 @@
+[anchor-scroll-js-expose.html]
+ [Element.getBoundingClientRect() returns the actual rendered location]
+ expected: FAIL
+
+ [Range.getBoundingClientRect() returns the actual rendered location]
+ expected: FAIL
+
+ [Element.offset* return adjusted offsets]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.html.ini
new file mode 100644
index 0000000000..4c00b2a73c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.html.ini
new file mode 100644
index 0000000000..0e89fe332d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.html.ini
new file mode 100644
index 0000000000..ff220fc09a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.html.ini
new file mode 100644
index 0000000000..e7a6e0330c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.html.ini
new file mode 100644
index 0000000000..054c9c43c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.html.ini
new file mode 100644
index 0000000000..683b885f67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.html.ini
new file mode 100644
index 0000000000..084f3c5359
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-007.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-007.html.ini
new file mode 100644
index 0000000000..c6df4a95ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-007.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.html.ini
new file mode 100644
index 0000000000..7870f88396
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.html.ini
new file mode 100644
index 0000000000..269da41914
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-size-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-size-001.html.ini
new file mode 100644
index 0000000000..dd61d07d51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-001.html.ini
@@ -0,0 +1,38 @@
+[anchor-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-size-minmax-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-size-minmax-001.html.ini
new file mode 100644
index 0000000000..515aa9977c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-minmax-001.html.ini
@@ -0,0 +1,14 @@
+[anchor-size-minmax-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-invalid.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-invalid.html.ini
new file mode 100644
index 0000000000..b1045cc117
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-invalid.html.ini
@@ -0,0 +1,3 @@
+[anchor-size-parse-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-valid.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-valid.html.ini
new file mode 100644
index 0000000000..94a938ebc8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-valid.html.ini
@@ -0,0 +1,3033 @@
+[anchor-size-parse-valid.html]
+ [e.style['width'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc((anchor-size(--foo width) + anchor-size(--bar height)) / 2)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, calc(anchor-size(--bar height) * 0.5))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "min(100px, 10%, anchor-size(--foo width), anchor-size(--bar height))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline, 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline, 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline, anchor-size(block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline, anchor-size(--bar block))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline, anchor-size(--bar block, anchor-size(--baz inline)))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(--foo self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-width'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-height'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['block-size'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-block-size'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-block-size'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['inline-size'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['min-inline-size'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(width, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(height, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-block, calc(50% + 1px))" should set the property value]
+ expected: FAIL
+
+ [e.style['max-inline-size'\] = "anchor-size(self-inline, calc(50% + 1px))" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-size-replaced-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-size-replaced-001.html.ini
new file mode 100644
index 0000000000..fa39abe3ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-replaced-001.html.ini
@@ -0,0 +1,26 @@
+[anchor-size-replaced-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-size-writing-modes-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-size-writing-modes-001.html.ini
new file mode 100644
index 0000000000..f8670803ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-writing-modes-001.html.ini
@@ -0,0 +1,74 @@
+[anchor-size-writing-modes-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
+
+ [.target 7]
+ expected: FAIL
+
+ [.target 8]
+ expected: FAIL
+
+ [.target 9]
+ expected: FAIL
+
+ [.target 10]
+ expected: FAIL
+
+ [.target 11]
+ expected: FAIL
+
+ [.target 12]
+ expected: FAIL
+
+ [.target 13]
+ expected: FAIL
+
+ [.target 14]
+ expected: FAIL
+
+ [.target 15]
+ expected: FAIL
+
+ [.target 16]
+ expected: FAIL
+
+ [.target 17]
+ expected: FAIL
+
+ [.target 18]
+ expected: FAIL
+
+ [.target 19]
+ expected: FAIL
+
+ [.target 20]
+ expected: FAIL
+
+ [.target 21]
+ expected: FAIL
+
+ [.target 22]
+ expected: FAIL
+
+ [.target 23]
+ expected: FAIL
+
+ [.target 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-transition-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-transition-001.html.ini
new file mode 100644
index 0000000000..4f740f380e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-transition-001.html.ini
@@ -0,0 +1,6 @@
+[anchor-transition-001.html]
+ [Transition of anchor() when changing target anchor element name]
+ expected: FAIL
+
+ [Transition of anchor-size() when changing target anchor element name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-transition-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-transition-002.html.ini
new file mode 100644
index 0000000000..38c12d1437
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-transition-002.html.ini
@@ -0,0 +1,3 @@
+[anchor-transition-002.html]
+ [Transition with anchor names defined in different tree scopes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-transition-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-transition-003.html.ini
new file mode 100644
index 0000000000..729f64a1d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-transition-003.html.ini
@@ -0,0 +1,3 @@
+[anchor-transition-003.html]
+ [Transition with anchor names defined in three different tree scopes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-allowed-declarations.html.ini b/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-allowed-declarations.html.ini
new file mode 100644
index 0000000000..857bec114c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-allowed-declarations.html.ini
@@ -0,0 +1,162 @@
+[at-fallback-position-allowed-declarations.html]
+ [top: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [bottom: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [left: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [right: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-block-start: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-block-end: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-inline-start: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-inline-end: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-block: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-inline: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [width: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [height: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [block-size: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inline-size: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [min-width: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [min-height: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [min-block-size: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [min-inline-size: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [max-width: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [max-height: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [max-block-size: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [max-inline-size: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [justify-content: normal is allowed in @fallback-position]
+ expected: FAIL
+
+ [align-content: normal is allowed in @fallback-position]
+ expected: FAIL
+
+ [justify-items: normal is allowed in @fallback-position]
+ expected: FAIL
+
+ [align-items: normal is allowed in @fallback-position]
+ expected: FAIL
+
+ [justify-self: normal is allowed in @fallback-position]
+ expected: FAIL
+
+ [align-self: normal is allowed in @fallback-position]
+ expected: FAIL
+
+ [--custom: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [font-size: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [border-width: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [padding: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [display: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [position: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [float: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [top: revert is disallowed in @fallback-position]
+ expected: FAIL
+
+ [top: revert-layer is disallowed in @fallback-position]
+ expected: FAIL
+
+ [inset: revert is disallowed in @fallback-position]
+ expected: FAIL
+
+ [inset: revert-layer is disallowed in @fallback-position]
+ expected: FAIL
+
+ [top: 1px !important is disallowed in @fallback-position]
+ expected: FAIL
+
+ [inset: 1px !important is disallowed in @fallback-position]
+ expected: FAIL
+
+ [margin-top: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-bottom: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-left: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-right: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-block-start: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-block-end: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-inline-start: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-inline-end: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-block: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin-inline: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [margin: 1px is allowed in @fallback-position]
+ expected: FAIL
+
+ [inset-area: all is allowed in @fallback-position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-parse.html.ini b/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-parse.html.ini
new file mode 100644
index 0000000000..f43e8fd134
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-parse.html.ini
@@ -0,0 +1,29 @@
+[at-fallback-position-parse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@position-fallback --foo {\n} should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo {\n @try { }\n} should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { top: 1px; } should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { --bar: 1px; } should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { @keyframes bar {} } should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { @font-face {} } should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { arbitrary garbage } should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { @try { @keyframes bar { } } } should be a valid rule]
+ expected: FAIL
+
+ [@position-fallback --foo { @try { @font-face { } } } should be a valid rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-cssom.html.ini b/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-cssom.html.ini
new file mode 100644
index 0000000000..e6e7f63be0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-cssom.html.ini
@@ -0,0 +1,9 @@
+[at-position-fallback-cssom.html]
+ [CSSPositionFallbackRule and CSSTryRule attribute values]
+ expected: FAIL
+
+ [CSSPositionFallbackRule.insertRule can insert @try rules only]
+ expected: FAIL
+
+ [CSSTryRule.style.setProperty setting allowed and disallowed properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation-shadow-dom.html.ini b/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation-shadow-dom.html.ini
new file mode 100644
index 0000000000..ebd51aa051
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation-shadow-dom.html.ini
@@ -0,0 +1,4 @@
+[at-position-fallback-invalidation-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation.html.ini b/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation.html.ini
new file mode 100644
index 0000000000..762dadca6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/at-position-fallback-invalidation.html.ini
@@ -0,0 +1,8 @@
+[at-position-fallback-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Enable @position-fallback rule stylesheet]
+ expected: FAIL
+
+ [Insert overriding @position-fallback rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/idlharness.html.ini b/testing/web-platform/meta/css/css-anchor-position/idlharness.html.ini
new file mode 100644
index 0000000000..56360387a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/idlharness.html.ini
@@ -0,0 +1,66 @@
+[idlharness.html]
+ [CSSPositionFallbackRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface object length]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface object name]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface: attribute name]
+ expected: FAIL
+
+ [Stringification of positionFallback]
+ expected: FAIL
+
+ [CSSPositionFallbackRule interface: positionFallback must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [CSSTryRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSTryRule interface object length]
+ expected: FAIL
+
+ [CSSTryRule interface object name]
+ expected: FAIL
+
+ [CSSTryRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSTryRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSTryRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSTryRule interface: attribute style]
+ expected: FAIL
+
+ [CSSTryRule must be primary interface of try1]
+ expected: FAIL
+
+ [Stringification of try1]
+ expected: FAIL
+
+ [CSSTryRule interface: try1 must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSTryRule must be primary interface of try2]
+ expected: FAIL
+
+ [Stringification of try2]
+ expected: FAIL
+
+ [CSSTryRule interface: try2 must inherit property "style" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-abs-inline-container.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-abs-inline-container.html.ini
new file mode 100644
index 0000000000..c76cdaefac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-abs-inline-container.html.ini
@@ -0,0 +1,2 @@
+[inset-area-abs-inline-container.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-basic.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-basic.html.ini
new file mode 100644
index 0000000000..09e2267b29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-basic.html.ini
@@ -0,0 +1,135 @@
+[inset-area-basic.html]
+ [Offsets for: all]
+ expected: FAIL
+
+ [Offsets for: all / all]
+ expected: FAIL
+
+ [Offsets for: top / left]
+ expected: FAIL
+
+ [Offsets for: top / center]
+ expected: FAIL
+
+ [Offsets for: top / right]
+ expected: FAIL
+
+ [Offsets for: center / left]
+ expected: FAIL
+
+ [Offsets for: center / center]
+ expected: FAIL
+
+ [Offsets for: center / right]
+ expected: FAIL
+
+ [Offsets for: bottom / left]
+ expected: FAIL
+
+ [Offsets for: bottom / center]
+ expected: FAIL
+
+ [Offsets for: bottom / right]
+ expected: FAIL
+
+ [Offsets for: start / start]
+ expected: FAIL
+
+ [Offsets for: start / center]
+ expected: FAIL
+
+ [Offsets for: start / end]
+ expected: FAIL
+
+ [Offsets for: center / start]
+ expected: FAIL
+
+ [Offsets for: center / end]
+ expected: FAIL
+
+ [Offsets for: end / start]
+ expected: FAIL
+
+ [Offsets for: end / center]
+ expected: FAIL
+
+ [Offsets for: end / end]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start]
+ expected: FAIL
+
+ [Offsets for: self-start / center]
+ expected: FAIL
+
+ [Offsets for: self-start / self-end]
+ expected: FAIL
+
+ [Offsets for: center / self-start]
+ expected: FAIL
+
+ [Offsets for: center / self-end]
+ expected: FAIL
+
+ [Offsets for: self-end / self-start]
+ expected: FAIL
+
+ [Offsets for: self-end / center]
+ expected: FAIL
+
+ [Offsets for: self-end / self-end]
+ expected: FAIL
+
+ [Offsets for: y-start / x-start]
+ expected: FAIL
+
+ [Offsets for: y-start / center]
+ expected: FAIL
+
+ [Offsets for: y-start / x-end]
+ expected: FAIL
+
+ [Offsets for: center / x-start]
+ expected: FAIL
+
+ [Offsets for: center / x-end]
+ expected: FAIL
+
+ [Offsets for: y-end / x-start]
+ expected: FAIL
+
+ [Offsets for: y-end / center]
+ expected: FAIL
+
+ [Offsets for: y-end / x-end]
+ expected: FAIL
+
+ [Offsets for: y-self-start / x-self-start]
+ expected: FAIL
+
+ [Offsets for: y-self-start / center]
+ expected: FAIL
+
+ [Offsets for: y-self-start / x-self-end]
+ expected: FAIL
+
+ [Offsets for: center / x-self-start]
+ expected: FAIL
+
+ [Offsets for: center / x-self-end]
+ expected: FAIL
+
+ [Offsets for: y-self-end / x-self-start]
+ expected: FAIL
+
+ [Offsets for: y-self-end / center]
+ expected: FAIL
+
+ [Offsets for: y-self-end / x-self-end]
+ expected: FAIL
+
+ [Offsets for: y-self-start center / self-end center]
+ expected: FAIL
+
+ [Offsets for: bottom center / x-start x-end]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-computed-insets.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-computed-insets.tentative.html.ini
new file mode 100644
index 0000000000..b3c16839f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-computed-insets.tentative.html.ini
@@ -0,0 +1,3 @@
+[inset-area-computed-insets.tentative.html]
+ [inset-area does not affect insets at computed value time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-computed.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-computed.html.ini
new file mode 100644
index 0000000000..fd6ec64e55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-computed.html.ini
@@ -0,0 +1,33 @@
+[inset-area-computed.html]
+ [Property inset-area value 'none']
+ expected: FAIL
+
+ [Property inset-area value 'all']
+ expected: FAIL
+
+ [Property inset-area value 'x-start']
+ expected: FAIL
+
+ [Property inset-area value 'center']
+ expected: FAIL
+
+ [Property inset-area value 'all / all']
+ expected: FAIL
+
+ [Property inset-area value 'top center']
+ expected: FAIL
+
+ [Property inset-area value 'bottom center / all']
+ expected: FAIL
+
+ [Property inset-area value 'x-start center x-end']
+ expected: FAIL
+
+ [Property inset-area value 'x-start / x-end']
+ expected: FAIL
+
+ [Property inset-area has initial value none]
+ expected: FAIL
+
+ [Property inset-area does not inherit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-inline-container.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-inline-container.html.ini
new file mode 100644
index 0000000000..3ce877fffc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-inline-container.html.ini
@@ -0,0 +1,2 @@
+[inset-area-inline-container.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-interpolation.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-interpolation.html.ini
new file mode 100644
index 0000000000..e99424c013
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-interpolation.html.ini
@@ -0,0 +1,84 @@
+[inset-area-interpolation.html]
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (-0.3) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (0) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (0.3) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (0.5) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (0.6) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (1) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [all / left\] at (1.5) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (-0.3) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (0) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (0.3) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (0.5) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (0.6) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (1) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [all / left\] at (1.5) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (0.5) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (0.6) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (1) should be [all / left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [all / left\] at (1.5) should be [all / left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (0.5) should be [all / left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (0.6) should be [all / left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (1) should be [all / left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [all / left\] at (1.5) should be [all / left\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-parsing.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-parsing.html.ini
new file mode 100644
index 0000000000..a5f036a608
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-parsing.html.ini
@@ -0,0 +1,87 @@
+[inset-area-parsing.html]
+ [e.style['inset-area'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "all" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "x-start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "x-end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "x-self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "x-self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "y-start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "y-end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "y-self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "y-self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "all / all" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "top / all" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "all / top" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "start end" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "center end start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "center x-end x-start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "center end start / top center bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "end center / start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "bottom / left" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "center start" should set the property value]
+ expected: FAIL
+
+ [e.style['inset-area'\] = "x-start / x-start" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/inset-area-wm-dir.html.ini b/testing/web-platform/meta/css/css-anchor-position/inset-area-wm-dir.html.ini
new file mode 100644
index 0000000000..240088e552
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/inset-area-wm-dir.html.ini
@@ -0,0 +1,120 @@
+[inset-area-wm-dir.html]
+ [Offsets for: start / start with writing-mode / direction: containing-block: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: containing-block: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: containing-block: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: containing-block: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: containing-block: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: containing-block: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: containing-block: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: containing-block: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: containing-block: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: containing-block: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: containing-block: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: containing-block: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: containing-block: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: containing-block: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: containing-block: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: containing-block: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: containing-block: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: containing-block: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: containing-block: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: containing-block: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: self: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: self: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: self: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: self: horizontal-tb / rtl]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: self: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: self: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: self: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: self: vertical-lr / ltr]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: self: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: self: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: self: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: self: vertical-lr / rtl]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: self: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: self: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: self: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: self: vertical-rl / ltr]
+ expected: FAIL
+
+ [Offsets for: start / start with writing-mode / direction: self: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: self-start / self-start with writing-mode / direction: self: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: x-start / y-start with writing-mode / direction: self: vertical-rl / rtl]
+ expected: FAIL
+
+ [Offsets for: x-self-start / y-self-start with writing-mode / direction: self: vertical-rl / rtl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-computed.html.ini b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-computed.html.ini
new file mode 100644
index 0000000000..20ec2466a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-computed.html.ini
@@ -0,0 +1,27 @@
+[position-try-options-computed.html]
+ [Property position-try-options value 'none']
+ expected: FAIL
+
+ [Property position-try-options value 'flip-block']
+ expected: FAIL
+
+ [Property position-try-options value 'flip-inline']
+ expected: FAIL
+
+ [Property position-try-options value 'flip-start']
+ expected: FAIL
+
+ [Property position-try-options value 'flip-block, flip-inline']
+ expected: FAIL
+
+ [Property position-try-options value '--foo, --bar']
+ expected: FAIL
+
+ [Property position-try-options value 'flip-start flip-inline flip-block']
+ expected: FAIL
+
+ [Property position-try-options has initial value none]
+ expected: FAIL
+
+ [Property position-try-options does not inherit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-parsing.html.ini b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-parsing.html.ini
new file mode 100644
index 0000000000..b83261511b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-options-parsing.html.ini
@@ -0,0 +1,36 @@
+[position-try-options-parsing.html]
+ [e.style['position-try-options'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "flip-block" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "flip-start, flip-block" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "flip-start flip-inline, flip-block" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "flip-start, flip-start" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "flip-block, --foo" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "--bar, flip-block flip-start" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-options'\] = "--foo, --bar, --baz" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-computed.html.ini b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-computed.html.ini
new file mode 100644
index 0000000000..7b2da9c73c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-computed.html.ini
@@ -0,0 +1,21 @@
+[position-try-order-computed.html]
+ [Property position-try-order value 'normal']
+ expected: FAIL
+
+ [Property position-try-order value 'most-width']
+ expected: FAIL
+
+ [Property position-try-order value 'most-height']
+ expected: FAIL
+
+ [Property position-try-order value 'most-block-size']
+ expected: FAIL
+
+ [Property position-try-order value 'most-inline-size']
+ expected: FAIL
+
+ [Property position-try-order has initial value normal]
+ expected: FAIL
+
+ [Property position-try-order does not inherit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-parsing.html.ini b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-parsing.html.ini
new file mode 100644
index 0000000000..8e51ec2ad2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/parsing/position-try-order-parsing.html.ini
@@ -0,0 +1,27 @@
+[position-try-order-parsing.html]
+ [e.style['position-try-order'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "most-width" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "most-height" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "most-block-size" should set the property value]
+ expected: FAIL
+
+ [e.style['position-try-order'\] = "most-inline-size" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-001.html.ini
new file mode 100644
index 0000000000..e0419ef452
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-001.html.ini
@@ -0,0 +1,20 @@
+[position-fallback-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
+
+ [.target 3]
+ expected: FAIL
+
+ [.target 4]
+ expected: FAIL
+
+ [.target 5]
+ expected: FAIL
+
+ [.target 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-002.html.ini
new file mode 100644
index 0000000000..731d114bdd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-002.html.ini
@@ -0,0 +1,5 @@
+[position-fallback-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-003.html.ini
new file mode 100644
index 0000000000..3e220235bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-003.html.ini
@@ -0,0 +1,9 @@
+[position-fallback-003.html]
+ [.anchored 1]
+ expected: FAIL
+
+ [.anchored 2]
+ expected: FAIL
+
+ [.anchored 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-004.html.ini
new file mode 100644
index 0000000000..b39fb51631
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-004.html.ini
@@ -0,0 +1,6 @@
+[position-fallback-004.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-basics.html.ini
new file mode 100644
index 0000000000..edfe86b804
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-basics.html.ini
@@ -0,0 +1,102 @@
+[position-fallback-basics.html]
+ [e.style['position-fallback'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['position-fallback'\] = "--foo" should set the property value]
+ expected: FAIL
+
+ [Property position-fallback value 'none']
+ expected: FAIL
+
+ [Property position-fallback value '--foo']
+ expected: FAIL
+
+ [Property position-fallback has initial value none]
+ expected: FAIL
+
+ [Property position-fallback does not inherit]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-001.html.ini
new file mode 100644
index 0000000000..9484a0f3c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-001.html.ini
@@ -0,0 +1,6 @@
+[position-fallback-bounds-001.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-002.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-002.html.ini
new file mode 100644
index 0000000000..1500c46ad0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-002.html.ini
@@ -0,0 +1,6 @@
+[position-fallback-bounds-002.html]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-003.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-003.html.ini
new file mode 100644
index 0000000000..f917dc8dae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-003.html.ini
@@ -0,0 +1,12 @@
+[position-fallback-bounds-003.html]
+ [Target is at anchor's top-left corner at initial scroll position]
+ expected: FAIL
+
+ [Target falls back to anchor's bottom-left corner after anchor is scrolled upwards]
+ expected: FAIL
+
+ [Target falls back to anchor's bottom-right corner after anchor is further scrolled leftwards]
+ expected: FAIL
+
+ [Target falls back to anchor's top-left corner after anchor is scrolled back downwards]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-004.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-004.html.ini
new file mode 100644
index 0000000000..8e2e94a649
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-004.html.ini
@@ -0,0 +1,9 @@
+[position-fallback-bounds-004.html]
+ [Target is above anchor at initial scroll position]
+ expected: FAIL
+
+ [Target falls back to below anchor after anchor is scrolled upwards]
+ expected: FAIL
+
+ [Target returns to above anchor after bounds are scrolled upwards]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-005.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-005.html.ini
new file mode 100644
index 0000000000..9e779ebc30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-005.html.ini
@@ -0,0 +1,9 @@
+[position-fallback-bounds-005.html]
+ [Initial layout]
+ expected: FAIL
+
+ [Layout is updated after position-fallback-bounds property changes]
+ expected: FAIL
+
+ [Layout is updated after additional fallback-bounds rect changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-006.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-006.html.ini
new file mode 100644
index 0000000000..17d2c0fe45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-006.html.ini
@@ -0,0 +1,3 @@
+[position-fallback-bounds-006.html]
+ [Target is below anchor at initial scroll position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-basics.html.ini
new file mode 100644
index 0000000000..cb1660e0d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-bounds-basics.html.ini
@@ -0,0 +1,102 @@
+[position-fallback-bounds-basics.html]
+ [e.style['position-fallback-bounds'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['position-fallback-bounds'\] = "--foo" should set the property value]
+ expected: FAIL
+
+ [Property position-fallback-bounds value 'normal']
+ expected: FAIL
+
+ [Property position-fallback-bounds value '--foo']
+ expected: FAIL
+
+ [Property position-fallback-bounds has initial value normal]
+ expected: FAIL
+
+ [Property position-fallback-bounds does not inherit]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-cascade-layer-reorder.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-cascade-layer-reorder.html.ini
new file mode 100644
index 0000000000..221f78fcab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-cascade-layer-reorder.html.ini
@@ -0,0 +1,8 @@
+[position-fallback-cascade-layer-reorder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When in the same layer, the last rule of each name wins]
+ expected: FAIL
+
+ [When in different layers, the rule of each name in the highest layer wins]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-container-query.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-container-query.html.ini
new file mode 100644
index 0000000000..c64d43af18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-container-query.html.ini
@@ -0,0 +1,6 @@
+[position-fallback-container-query.html]
+ [Size container query responds to fallback width]
+ expected: FAIL
+
+ [Size container query responds to fallback width and applies height to not fit the first fallback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-custom-property.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-custom-property.html.ini
new file mode 100644
index 0000000000..4144a955e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-custom-property.html.ini
@@ -0,0 +1,8 @@
+[position-fallback-custom-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
+
+ [.target 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-dynamic.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-dynamic.html.ini
new file mode 100644
index 0000000000..be1a973479
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-dynamic.html.ini
@@ -0,0 +1,5 @@
+[position-fallback-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Left position set to right edge of anchor with @position-fallback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-grid-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-grid-001.html.ini
new file mode 100644
index 0000000000..9be89e3d1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-grid-001.html.ini
@@ -0,0 +1,5 @@
+[position-fallback-grid-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-pseudo-element.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-pseudo-element.html.ini
new file mode 100644
index 0000000000..d9a138b939
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-pseudo-element.html.ini
@@ -0,0 +1,6 @@
+[position-fallback-pseudo-element.html]
+ [::before using second fallback]
+ expected: FAIL
+
+ [::after using first fallback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-fallback-tree-scoped.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-tree-scoped.html.ini
new file mode 100644
index 0000000000..049a235066
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/position-fallback-tree-scoped.html.ini
@@ -0,0 +1,29 @@
+[position-fallback-tree-scoped.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@position-fallback from same scope as ::part() rule]
+ expected: FAIL
+
+ [Outer position-fallback matches @position-fallback in document scope]
+ expected: FAIL
+
+ [@position-fallback from same scope as :host rule]
+ expected: FAIL
+
+ [Inner position-fallback matches @position-fallback in #outer_host scope]
+ expected: FAIL
+
+ [Document position-fallback matches @position-fallback in document scope]
+ expected: FAIL
+
+ [Outer position-fallback matches @position-fallback in #outer_host scope]
+ expected: FAIL
+
+ [Inner position-fallback matches @position-fallback in #inner_host scope]
+ expected: FAIL
+
+ [@position-fallback from same scope as ::slotted() rule]
+ expected: FAIL
+
+ [Inner position-fallback matches @position-fallback in document scope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/property-interpolations.html.ini b/testing/web-platform/meta/css/css-anchor-position/property-interpolations.html.ini
new file mode 100644
index 0000000000..7730c72771
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/property-interpolations.html.ini
@@ -0,0 +1,1260 @@
+[property-interpolations.html]
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-name> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-name> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-name> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [implicit\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [implicit\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (-0.3) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (0) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (0.3) should be [implicit\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [implicit\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (-0.3) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (0) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (0.3) should be [implicit\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [implicit\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-default> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-default> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-default> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (-0.3) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (0) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (0.3) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (0.5) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (0.6) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (1) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [none\] to [center\] at (1.5) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (-0.3) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (0) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (0.3) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (0.5) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (0.6) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (1) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [none\] to [center\] at (1.5) should be [center\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (0.5) should be [center\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (0.6) should be [center\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (1) should be [center\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [none\] to [center\] at (1.5) should be [center\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (0.5) should be [center\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (0.6) should be [center\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (1) should be [center\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [none\] to [center\] at (1.5) should be [center\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (-0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (0) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <inset-area> from [left\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (-0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (0) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <inset-area> from [left\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (-0.3) should be [left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (0) should be [left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (0.3) should be [left\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property <inset-area> from [left\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (-0.3) should be [left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (0) should be [left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (0.3) should be [left\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property <inset-area> from [left\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (-0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (0) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [none\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (-0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (0) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [none\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [none\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [none\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (-0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (0) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [flip-inline\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (-0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (0) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [flip-inline\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (-0.3) should be [flip-inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0) should be [flip-inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.3) should be [flip-inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (-0.3) should be [flip-inline\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0) should be [flip-inline\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.3) should be [flip-inline\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [flip-inline\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (-0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (0) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-options> from [--foo\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (-0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (0) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (0.3) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-options> from [--foo\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-options> from [--foo\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0.5) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (0.6) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (1) should be [flip-block\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-options> from [--foo\] to [flip-block\] at (1.5) should be [flip-block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (-0.3) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (0) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (0.3) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (0.5) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (0.6) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (1) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [normal\] to [most-width\] at (1.5) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (-0.3) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (0) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (0.3) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (0.5) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (0.6) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (1) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [normal\] to [most-width\] at (1.5) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (0.5) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (0.6) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (1) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [normal\] to [most-width\] at (1.5) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (0.5) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (0.6) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (1) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [normal\] to [most-width\] at (1.5) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (-0.3) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (0) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (0.3) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (0.5) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (0.6) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (1) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-try-order> from [most-width\] to [most-height\] at (1.5) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (-0.3) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (0) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (0.3) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (0.5) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (0.6) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (1) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-try-order> from [most-width\] to [most-height\] at (1.5) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (-0.3) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (0) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (0.3) should be [most-width\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (0.5) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (0.6) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (1) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-try-order> from [most-width\] to [most-height\] at (1.5) should be [most-height\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (-0.3) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (0) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (0.3) should be [most-width\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (0.5) should be [most-height\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (0.6) should be [most-height\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (1) should be [most-height\]]
+ expected: FAIL
+
+ [Web Animations: property <position-try-order> from [most-width\] to [most-height\] at (1.5) should be [most-height\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [normal\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [normal\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.5) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (0.6) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (1) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [normal\] to [--foo\] at (1.5) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (-0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.3) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [CSS Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.5) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (0.6) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1) should be [--bar\]]
+ expected: FAIL
+
+ [Web Animations: property <position-fallback-bounds> from [--foo\] to [--bar\] at (1.5) should be [--bar\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini
new file mode 100644
index 0000000000..a5889fe1b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-compositeOrder.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini
new file mode 100644
index 0000000000..425860ebb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-effect.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini
new file mode 100644
index 0000000000..85201c6f59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-finished.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini
new file mode 100644
index 0000000000..699608b2f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-id.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini
new file mode 100644
index 0000000000..ee4a9ed453
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-pausing.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini
new file mode 100644
index 0000000000..eafc104594
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-playState.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini
new file mode 100644
index 0000000000..8085cc8612
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-ready.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini
new file mode 100644
index 0000000000..0e198b6313
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini
@@ -0,0 +1,4 @@
+[CSSAnimation-startTime.tentative.html]
+ prefs: [privacy.reduceTimerPrecision.unconditional:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini
new file mode 100644
index 0000000000..559f044d21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini
@@ -0,0 +1,3 @@
+[Document-getAnimations.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
new file mode 100644
index 0000000000..1270142744
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
@@ -0,0 +1,3 @@
+[Element-getAnimations-dynamic-changes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini
new file mode 100644
index 0000000000..0d44f4d998
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini
@@ -0,0 +1,3 @@
+[Element-getAnimations.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
new file mode 100644
index 0000000000..3ed7d4e5d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
@@ -0,0 +1,40 @@
+[KeyframeEffect-getKeyframes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different easing functions and composite operations]
+ bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=1778402
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with implicit values and a non-default timingfunction specified for 0% and 100%]
+ bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=1778403
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with background-size properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 0% keyframe and no 100% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 100% keyframe and no 0% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with no 0% or 100% keyframe but with a 50% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with filter properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with text-shadow properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values in a shorthand property]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with a CSS variable which is overriden by the value in keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with only custom property in a keyframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini
new file mode 100644
index 0000000000..7f846dac95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-setKeyframes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini b/testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini
new file mode 100644
index 0000000000..419aebf689
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-target.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/__dir__.ini b/testing/web-platform/meta/css/css-animations/__dir__.ini
new file mode 100644
index 0000000000..1fd72723f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.compositing.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.marker.restricted:false, layout.css.animation-composition.enabled:true, layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini b/testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini
new file mode 100644
index 0000000000..4172b4ec02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini
@@ -0,0 +1,18 @@
+[animate-with-color-mix.html]
+ [Animate from neutral keyframe with color-mix to legacy rgb]
+ expected: FAIL
+
+ [Animate from legacy rgb to neutral keyframe with color-mix]
+ expected: FAIL
+
+ [Animate from neutral keyframe with color-mix to srgb]
+ expected: FAIL
+
+ [Animate from srgb to neutral keyframe with color-mix]
+ expected: FAIL
+
+ [Animate from color-mix with transparency to legacy rgba]
+ expected: FAIL
+
+ [Animate from legacy rgba to color-mix with transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini
new file mode 100644
index 0000000000..08043029cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini
@@ -0,0 +1,3 @@
+[animation-base-response-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini
new file mode 100644
index 0000000000..5d63761921
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini
@@ -0,0 +1,3 @@
+[animation-base-response-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini
new file mode 100644
index 0000000000..3a717fc810
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini
@@ -0,0 +1,3 @@
+[animation-base-response-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini b/testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini
new file mode 100644
index 0000000000..33a0b8bbb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini
@@ -0,0 +1,3 @@
+[animation-before-initial-box-construction-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini b/testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini
new file mode 100644
index 0000000000..e0bacde3ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini
@@ -0,0 +1,3 @@
+[animation-change-underlying-value-changed-in-flight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini b/testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini
new file mode 100644
index 0000000000..4b46a7a446
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini
@@ -0,0 +1,3 @@
+[animation-css-variable-in-keyframe-adjusted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini b/testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini
new file mode 100644
index 0000000000..0059625268
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini
@@ -0,0 +1,6 @@
+[animation-delay-010.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1356222
+ expected:
+ if not debug and (os == "linux"): FAIL
+ if (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
diff --git a/testing/web-platform/meta/css/css-animations/animation-important-002.html.ini b/testing/web-platform/meta/css/css-animations/animation-important-002.html.ini
new file mode 100644
index 0000000000..3e0c74fae7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-important-002.html.ini
@@ -0,0 +1,2 @@
+[animation-important-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini b/testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini
new file mode 100644
index 0000000000..f5d6df882a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini b/testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini
new file mode 100644
index 0000000000..5d2afe4cd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-calc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini b/testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini
new file mode 100644
index 0000000000..2570b6ab32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini
@@ -0,0 +1,3 @@
+[animation-multiple-from-to-keyframes-with-only-timing-function.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini b/testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini
new file mode 100644
index 0000000000..4ded1ef9fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-005.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini b/testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini
new file mode 100644
index 0000000000..745147c883
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini
@@ -0,0 +1,3 @@
+[animation-style-element-replaced-with-keyframes-rule-of-same-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini
new file mode 100644
index 0000000000..45576d8039
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini
@@ -0,0 +1,3 @@
+[animationevent-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini
new file mode 100644
index 0000000000..593e3377a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini
@@ -0,0 +1,3 @@
+[animationevent-marker-pseudoelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini
new file mode 100644
index 0000000000..1ad578f1e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini
@@ -0,0 +1,3 @@
+[animationevent-pseudoelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-types.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-types.html.ini
new file mode 100644
index 0000000000..57ffc47521
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-types.html.ini
@@ -0,0 +1,3 @@
+[animationevent-types.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini b/testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini
new file mode 100644
index 0000000000..6592d5a38f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini
@@ -0,0 +1,3 @@
+[computed-style-animation-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/dialog-animation.html.ini b/testing/web-platform/meta/css/css-animations/dialog-animation.html.ini
new file mode 100644
index 0000000000..9f010541e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/dialog-animation.html.ini
@@ -0,0 +1,3 @@
+[dialog-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini b/testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini
new file mode 100644
index 0000000000..cd6344e7c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini
@@ -0,0 +1,5 @@
+[dialog-backdrop-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Animations on a <dialog> ::backdrop are canceled and restarted as the dialog is hidden and shown]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini b/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini
new file mode 100644
index 0000000000..d0fce0604b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini
@@ -0,0 +1,102 @@
+[display-interpolation.html]
+ [CSS Transitions: property <display> from [block\] to [none\] at (-1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [block\] to [none\] at (0) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [block\] to [none\] at (0.1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [block\] to [none\] at (0.9) should be [block\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [block\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [block\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [block\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [block\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [block\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [block\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [block\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [block\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [inline\] to [block\] at (-0.3) should be [inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [inline\] to [block\] at (0) should be [inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [inline\] to [block\] at (0.3) should be [inline\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [inline\] to [block\] at (-0.3) should be [inline\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [inline\] to [block\] at (0) should be [inline\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [inline\] to [block\] at (0.3) should be [inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (0.1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (0.9) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (0.1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (0.9) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (-1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (0) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (0.1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (0.9) should be [block\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini b/testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini
new file mode 100644
index 0000000000..0ac75b5ef2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini
@@ -0,0 +1,15 @@
+[display-none-dont-cancel.tentative.html]
+ [display:none animating to display:inline should be inline for the whole animation.]
+ expected: FAIL
+
+ [A CSS variable of display:none animating to display:inline should be inline for the whole animation.]
+ expected: FAIL
+
+ [Animating from display:none to display:none should not cancel the animation.]
+ expected: FAIL
+
+ [Animating from display:none to display:none with an intermediate variable should not cancel the animation.]
+ expected: FAIL
+
+ [Animating a variable of "none" which gets set to display elsewhere should not cancel the animation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini b/testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini
new file mode 100644
index 0000000000..efa7fcd58a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini
@@ -0,0 +1,3 @@
+[event-dispatch.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini b/testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini
new file mode 100644
index 0000000000..c145281e30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini
@@ -0,0 +1,6 @@
+[event-order.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Start and end events are sorted correctly when fired simultaneously]
+ expected:
+ if os == "android": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-animations/historical.html.ini b/testing/web-platform/meta/css/css-animations/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/idlharness.html.ini b/testing/web-platform/meta/css/css-animations/idlharness.html.ini
new file mode 100644
index 0000000000..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini b/testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini
new file mode 100644
index 0000000000..cfae066054
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini
@@ -0,0 +1,3 @@
+[keyframes-remove-documentElement-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini b/testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini
new file mode 100644
index 0000000000..407904360f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini
@@ -0,0 +1,3 @@
+[missing-values-first-keyframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini b/testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini
new file mode 100644
index 0000000000..472d9d66ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini
@@ -0,0 +1,3 @@
+[missing-values-last-keyframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/__dir__.ini b/testing/web-platform/meta/css/css-animations/parsing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini
new file mode 100644
index 0000000000..3f43011441
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini
@@ -0,0 +1,44 @@
+[animation-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default animation value]
+ expected: FAIL
+
+ [Property animation value '1s']
+ expected: FAIL
+
+ [Property animation value 'cubic-bezier(0, -2, 1, 3)']
+ expected: FAIL
+
+ [Property animation value 'ease-in-out']
+ expected: FAIL
+
+ [Property animation value '1s -3s']
+ expected: FAIL
+
+ [Property animation value '4']
+ expected: FAIL
+
+ [Property animation value 'reverse']
+ expected: FAIL
+
+ [Property animation value 'both']
+ expected: FAIL
+
+ [Property animation value 'paused']
+ expected: FAIL
+
+ [Property animation value 'none']
+ expected: FAIL
+
+ [Property animation value 'anim']
+ expected: FAIL
+
+ [Property animation value 'anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)']
+ expected: FAIL
+
+ [Property animation value 'none, none']
+ expected: FAIL
+
+ [Animation with a delay but no duration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini
new file mode 100644
index 0000000000..b94f0f2808
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-delay-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini
new file mode 100644
index 0000000000..f4ec3b330f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-end-computed.tentative.html]
+ [Property animation-delay-end value 'initial']
+ expected: FAIL
+
+ [Property animation-delay-end value '-500ms']
+ expected: FAIL
+
+ [Property animation-delay-end value 'calc(2 * 3s)']
+ expected: FAIL
+
+ [Property animation-delay-end value '20s, 10s']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini
new file mode 100644
index 0000000000..0809ede942
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-end-valid.tentative.html]
+ [e.style['animation-delay-end'\] = "-5ms" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-end'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-end'\] = "10s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-end'\] = "20s, 10s" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini
new file mode 100644
index 0000000000..baf551bb27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-delay-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini
new file mode 100644
index 0000000000..52d53d8201
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini
@@ -0,0 +1,9 @@
+[animation-delay-shorthand-computed.html]
+ [Property animation-delay value '1s 2s']
+ expected: FAIL
+
+ [Property animation-delay value '1s 2s, 3s']
+ expected: FAIL
+
+ [Property animation-delay value '1s, 2s 3s']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
new file mode 100644
index 0000000000..18a633cf66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
@@ -0,0 +1,45 @@
+[animation-delay-shorthand.html]
+ [e.style['animation-delay'\] = "1s 2s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s, 2s 3s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s 4s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s 4s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s 4s" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should not set unrelated longhands]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini
new file mode 100644
index 0000000000..8341379e4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-start-computed.tentative.html]
+ [Property animation-delay-start value 'initial']
+ expected: FAIL
+
+ [Property animation-delay-start value '-500ms']
+ expected: FAIL
+
+ [Property animation-delay-start value 'calc(2 * 3s)']
+ expected: FAIL
+
+ [Property animation-delay-start value '20s, 10s']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini
new file mode 100644
index 0000000000..4ad3bb1e96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-start-valid.tentative.html]
+ [e.style['animation-delay-start'\] = "-5ms" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-start'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-start'\] = "10s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-start'\] = "20s, 10s" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini
new file mode 100644
index 0000000000..c53b6a04ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-delay-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini
new file mode 100644
index 0000000000..51108fc5ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-direction-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini
new file mode 100644
index 0000000000..cc160a14ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-direction-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini
new file mode 100644
index 0000000000..33b2ff5d2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-direction-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini
new file mode 100644
index 0000000000..b173308739
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini
@@ -0,0 +1,29 @@
+[animation-duration-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property animation-duration value 'auto']
+ expected: FAIL
+
+ [Property animation-duration value 'auto, auto']
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:auto]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:auto, auto]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:--t]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:--t, --t2]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:none]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:scroll()]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:view()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini
new file mode 100644
index 0000000000..f1bf7e8993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-duration-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini
new file mode 100644
index 0000000000..de75f239fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-duration-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini
new file mode 100644
index 0000000000..f52cd1e93f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-fill-mode-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini
new file mode 100644
index 0000000000..55e793dfe5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-fill-mode-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini
new file mode 100644
index 0000000000..9fa6c218af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-fill-mode-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini
new file mode 100644
index 0000000000..3c37e4e829
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini
new file mode 100644
index 0000000000..113a39d60c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini
new file mode 100644
index 0000000000..46b7fbc611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini
new file mode 100644
index 0000000000..28044ff815
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini
new file mode 100644
index 0000000000..d9104d9481
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-name-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini
new file mode 100644
index 0000000000..9bb3f78e48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-name-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini
new file mode 100644
index 0000000000..088be34d31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-name-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini
new file mode 100644
index 0000000000..e529f9c4d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini
new file mode 100644
index 0000000000..fbe0e20ca4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini
new file mode 100644
index 0000000000..6700fc761e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini
new file mode 100644
index 0000000000..147ba39bec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini
@@ -0,0 +1,81 @@
+[animation-range-end-computed.html]
+ [Property animation-range-end value 'initial']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 0%']
+ expected: FAIL
+
+ [Property animation-range-end value 'COVER 0%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 100%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 120%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover -42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'contain 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit calc(41% + 1%)']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit 1%, cover 2%, contain 100%']
+ expected: FAIL
+
+ [Property animation-range-end value 'contain calc(10% + 10px)']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit calc(1em + 10px)']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit-crossing 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry 42px']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry-crossing 42px']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry 1em']
+ expected: FAIL
+
+ [Property animation-range-end value 'normal']
+ expected: FAIL
+
+ [Property animation-range-end value 'COVER 100%']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit 1%, cover 2%, contain 0%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover']
+ expected: FAIL
+
+ [Property animation-range-end value 'contain']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit']
+ expected: FAIL
+
+ [Property animation-range-end value '0']
+ expected: FAIL
+
+ [Property animation-range-end value '120%']
+ expected: FAIL
+
+ [Property animation-range-end value '120px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini
new file mode 100644
index 0000000000..eaed85237a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini
@@ -0,0 +1,72 @@
+[animation-range-end-valid.html]
+ [e.style['animation-range-end'\] = "cover 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover 120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover -42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "contain 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "contain calc(10px + 10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit calc(1em + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit-crossing 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry-crossing 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry 1em" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit 1%, cover 2%, contain 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "120px" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini
new file mode 100644
index 0000000000..783cf60bef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini
@@ -0,0 +1,315 @@
+[animation-range-shorthand.html]
+ [e.style['animation-range'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit 0% exit 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover 0% cover 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 0% contain 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry-crossing" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit-crossing" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0% entry 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry-crossing 0% entry-crossing 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit-crossing 0% exit-crossing 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% - 10%) entry calc(50% + 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry-crossing 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit-crossing 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 50px exit 100px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 50% exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover 50% entry 50%, contain 50% exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 10% exit 20%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 10% exit 20%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 10% exit 20%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% + 10px) exit 20px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0%, exit" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0%, exit" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0%, exit" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should set the property value]
+ expected: FAIL
+
+ [Property animation-range value 'normal']
+ expected: FAIL
+
+ [Property animation-range value 'normal normal']
+ expected: FAIL
+
+ [Property animation-range value 'cover']
+ expected: FAIL
+
+ [Property animation-range value 'contain']
+ expected: FAIL
+
+ [Property animation-range value 'entry']
+ expected: FAIL
+
+ [Property animation-range value 'entry-crossing']
+ expected: FAIL
+
+ [Property animation-range value 'exit']
+ expected: FAIL
+
+ [Property animation-range value 'exit-crossing']
+ expected: FAIL
+
+ [Property animation-range value 'entry, exit']
+ expected: FAIL
+
+ [Property animation-range value 'entry 0% entry 100%']
+ expected: FAIL
+
+ [Property animation-range value 'entry-crossing 0% entry-crossing 100%']
+ expected: FAIL
+
+ [Property animation-range value 'exit 0% exit 100%']
+ expected: FAIL
+
+ [Property animation-range value 'exit-crossing 0% exit-crossing 100%']
+ expected: FAIL
+
+ [Property animation-range value 'cover 0% cover 100%']
+ expected: FAIL
+
+ [Property animation-range value 'contain 0% contain 100%']
+ expected: FAIL
+
+ [Property animation-range value 'entry calc(10% - 10%) entry calc(50% + 50%)']
+ expected: FAIL
+
+ [Property animation-range value 'cover 50%']
+ expected: FAIL
+
+ [Property animation-range value 'contain 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry-crossing 50%']
+ expected: FAIL
+
+ [Property animation-range value 'exit 50%']
+ expected: FAIL
+
+ [Property animation-range value 'exit-crossing 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry 50px exit 100px']
+ expected: FAIL
+
+ [Property animation-range value 'exit calc(10% + 50px)']
+ expected: FAIL
+
+ [Property animation-range value 'entry 50% exit 50%']
+ expected: FAIL
+
+ [Property animation-range value 'cover 50% entry 50%, contain 50% exit 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry 10em exit 20em']
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 100%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 100%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 100%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 10%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 10%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 10%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 100% contain 0%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 100% contain 0%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 100% contain 0%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "50% exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal 100px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10% normal" should set the property value]
+ expected: FAIL
+
+ [Property animation-range value '10em exit 20em']
+ expected: FAIL
+
+ [Property animation-range value 'normal 100px']
+ expected: FAIL
+
+ [Property animation-range value '100px']
+ expected: FAIL
+
+ [Property animation-range value '100px normal']
+ expected: FAIL
+
+ [Property animation-range value '10% normal']
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10%" should not set unrelated longhands]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini
new file mode 100644
index 0000000000..ae699d947d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini
@@ -0,0 +1,81 @@
+[animation-range-start-computed.html]
+ [Property animation-range-start value 'initial']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 0%']
+ expected: FAIL
+
+ [Property animation-range-start value 'COVER 0%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 100%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 120%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover -42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'contain 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit calc(41% + 1%)']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit 1%, cover 2%, contain 100%']
+ expected: FAIL
+
+ [Property animation-range-start value 'contain calc(10% + 10px)']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit calc(1em + 10px)']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit-crossing 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry 42px']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry-crossing 42px']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry 1em']
+ expected: FAIL
+
+ [Property animation-range-start value 'normal']
+ expected: FAIL
+
+ [Property animation-range-start value 'COVER 100%']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit 1%, cover 2%, contain 0%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover']
+ expected: FAIL
+
+ [Property animation-range-start value 'contain']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit']
+ expected: FAIL
+
+ [Property animation-range-start value '0']
+ expected: FAIL
+
+ [Property animation-range-start value '120%']
+ expected: FAIL
+
+ [Property animation-range-start value '120px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini
new file mode 100644
index 0000000000..ca0af8712b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini
@@ -0,0 +1,72 @@
+[animation-range-start-valid.html]
+ [e.style['animation-range-start'\] = "cover 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover 120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover -42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "contain 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "contain calc(10px + 10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit calc(1em + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit-crossing 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry-crossing 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry 1em" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit 1%, cover 2%, contain 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "120px" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini
new file mode 100644
index 0000000000..d0b8b7a01a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini
@@ -0,0 +1,35 @@
+[animation-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-timeline]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-timeline]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-timeline]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-duration]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-duration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini
new file mode 100644
index 0000000000..302a9486b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini
@@ -0,0 +1,26 @@
+[animation-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['animation'\] = "cubic-bezier(0, -2, 1, 3)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "4" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "reverse" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "both" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "paused" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini b/testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini
new file mode 100644
index 0000000000..0b900a3619
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini
@@ -0,0 +1,5 @@
+[keyframes-allowed-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@keyframes allows all non-animation properties and animation-timing-function]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini
new file mode 100644
index 0000000000..0d45c2949c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini
@@ -0,0 +1,3 @@
+[keyframes-name-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini
new file mode 100644
index 0000000000..925d9007df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini
@@ -0,0 +1,3 @@
+[keyframes-name-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini b/testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini
new file mode 100644
index 0000000000..9550ae2be1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini
@@ -0,0 +1,3 @@
+[pending-style-changes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini b/testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini
new file mode 100644
index 0000000000..0fee195c65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini
@@ -0,0 +1,4 @@
+[column-rule-color-001.html]
+ [column-rule-color responds to inherited changes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini b/testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini
new file mode 100644
index 0000000000..41e93eec37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini
@@ -0,0 +1,3 @@
+[column-width-001.html]
+ [column-width responds to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini b/testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini
new file mode 100644
index 0000000000..bb7e13512f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini
@@ -0,0 +1,3 @@
+[style-animation-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini b/testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini
new file mode 100644
index 0000000000..5e8e6e1165
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini
@@ -0,0 +1,2 @@
+[transform-animation-under-large-scale.html]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/__dir__.ini b/testing/web-platform/meta/css/css-backgrounds/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-in-body.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-in-body.html.ini
new file mode 100644
index 0000000000..7fda5314ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-in-body.html.ini
@@ -0,0 +1,3 @@
+[background-color-animation-in-body.html]
+ expected:
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini
new file mode 100644
index 0000000000..d9080f2ab4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-non-zero-size-element-change-to-zero.html]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini
new file mode 100644
index 0000000000..a2ed2c83d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini
@@ -0,0 +1,4 @@
+[background-color-animation-with-blur.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini
new file mode 100644
index 0000000000..0bea00d25b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini
@@ -0,0 +1,5 @@
+[background-color-animation-with-images.html]
+ expected:
+ if (os == "linux") and debug and fission: ["PASS", "FAIL", "TIMEOUT"]
+ if (os == "android") and debug and swgl: ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table1.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table1.html.ini
new file mode 100644
index 0000000000..b683325e2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table1.html.ini
@@ -0,0 +1,3 @@
+[background-color-animation-with-table1.html]
+ expected:
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini
new file mode 100644
index 0000000000..9b31432d96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-table2.html]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini
new file mode 100644
index 0000000000..219904d734
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-table3.html]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table4.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table4.html.ini
new file mode 100644
index 0000000000..c8bf71bc2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table4.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-table4.html]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini
new file mode 100644
index 0000000000..ed20aff056
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini
@@ -0,0 +1,4 @@
+[background-color-animation-with-zero-playbackRate.html]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini
new file mode 100644
index 0000000000..8f6f4147c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini
@@ -0,0 +1,3 @@
+[background-color-animation-zero-size-element-change-to-non-zero.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element.html.ini
new file mode 100644
index 0000000000..7a5f69d94e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-zero-size-element.html.ini
@@ -0,0 +1,3 @@
+[background-color-animation-zero-size-element.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation.html.ini
new file mode 100644
index 0000000000..042c094dd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation.html.ini
@@ -0,0 +1,3 @@
+[background-color-animation.html]
+ expected:
+ if os == "android": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-interpolation.html.ini
new file mode 100644
index 0000000000..31348958d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-interpolation.html.ini
@@ -0,0 +1,14 @@
+[background-color-interpolation.html]
+ expected:
+ if swgl and (os == "linux"): [OK, ERROR]
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
+
+ [Web Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transition.html.ini
new file mode 100644
index 0000000000..59e01f72c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transition.html.ini
@@ -0,0 +1,3 @@
+[background-color-transition.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini
new file mode 100644
index 0000000000..8cb6e7ed3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini
@@ -0,0 +1,3 @@
+[background-color-transparent-animation-in-body.html]
+ expected:
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-image-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-image-interpolation.html.ini
new file mode 100644
index 0000000000..5aed7e6e35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-image-interpolation.html.ini
@@ -0,0 +1,298 @@
+[background-image-interpolation.html]
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [Web Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [Web Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [Web Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [Web Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [Web Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (0.6) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-position-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-interpolation.html.ini
new file mode 100644
index 0000000000..b823c689df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-interpolation.html.ini
@@ -0,0 +1,170 @@
+[background-position-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [-10px -10px, 80px -20px, 0px -20px, 90px -10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [-10px -10px, 80px -20px, 0px -20px, 90px -10px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (-0.25) should be [-20px -20px, -20px -20px, -20px -20px, -20px -20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (-0.25) should be [-20px -20px, -20px -20px, -20px -20px, -20px -20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [-10px -10px, 80px -20px, 0px -20px, 90px -10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (-0.25) should be [-20px -20px, -20px -20px, -20px -20px, -20px -20px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (-0.25) should be [-20px -20px, -20px -20px, -20px -20px, -20px -20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [-10px -10px, 80px -20px, 0px -20px, 90px -10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [ 30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [ 50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [ 10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [ 20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [ 10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [ 40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [ 40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [ 20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [ 50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [ 10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [ 10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [ 30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [ 40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [ 20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [top 0px left 0px\] to [left 80px top 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [ 50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [ 20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [ 50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [ 40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [ 30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [ 30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini
new file mode 100644
index 0000000000..c97cf1ceec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini
@@ -0,0 +1,3 @@
+[background-position-origin-interpolation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-position-x-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-x-interpolation.html.ini
new file mode 100644
index 0000000000..37c33e8751
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-x-interpolation.html.ini
@@ -0,0 +1,3 @@
+[background-position-x-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-position-y-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-y-interpolation.html.ini
new file mode 100644
index 0000000000..bee3ef819a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-position-y-interpolation.html.ini
@@ -0,0 +1,3 @@
+[background-position-y-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/background-size-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/background-size-interpolation.html.ini
new file mode 100644
index 0000000000..74ded86542
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-size-interpolation.html.ini
@@ -0,0 +1,102 @@
+[background-size-interpolation.html]
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [ 0px 0px, 80px 0px, 0px 0px, 90px 0px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (-0.25) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (-0.25) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [ 0px 0px, 80px 0px, 0px 0px, 90px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [Web Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini
new file mode 100644
index 0000000000..9a4a348d73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini
@@ -0,0 +1,3 @@
+[border-bottom-left-radius-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini
new file mode 100644
index 0000000000..0e550b5cde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini
@@ -0,0 +1,3 @@
+[border-bottom-right-radius-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-width-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-width-composition.html.ini
new file mode 100644
index 0000000000..5b871bfab6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-bottom-width-composition.html.ini
@@ -0,0 +1,3 @@
+[border-bottom-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-color-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-color-interpolation.html.ini
new file mode 100644
index 0000000000..b1552f664f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-color-interpolation.html.ini
@@ -0,0 +1,3 @@
+[border-color-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-composition.html.ini
new file mode 100644
index 0000000000..ade1f38084
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-composition.html.ini
@@ -0,0 +1,3 @@
+[border-image-outset-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini
new file mode 100644
index 0000000000..b1159bc28d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini
@@ -0,0 +1,3 @@
+[border-image-outset-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-composition.html.ini
new file mode 100644
index 0000000000..26bcda4480
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-composition.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-interpolation-stability.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-interpolation-stability.html.ini
new file mode 100644
index 0000000000..dee81ca5d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-interpolation-stability.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-interpolation-stability.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-image-width-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-width-composition.html.ini
new file mode 100644
index 0000000000..c94710fa87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-width-composition.html.ini
@@ -0,0 +1,3 @@
+[border-image-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-left-width-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-left-width-composition.html.ini
new file mode 100644
index 0000000000..c984ca8d5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-left-width-composition.html.ini
@@ -0,0 +1,3 @@
+[border-left-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-radius-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-radius-interpolation.html.ini
new file mode 100644
index 0000000000..703387a49f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-radius-interpolation.html.ini
@@ -0,0 +1,3 @@
+[border-radius-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-right-width-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-right-width-composition.html.ini
new file mode 100644
index 0000000000..80636ff16c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-right-width-composition.html.ini
@@ -0,0 +1,3 @@
+[border-right-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini
new file mode 100644
index 0000000000..5926f09410
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini
@@ -0,0 +1,3 @@
+[border-top-left-radius-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini
new file mode 100644
index 0000000000..834770d367
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini
@@ -0,0 +1,3 @@
+[border-top-right-radius-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-top-width-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-top-width-composition.html.ini
new file mode 100644
index 0000000000..6785084ad2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-top-width-composition.html.ini
@@ -0,0 +1,3 @@
+[border-top-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-width-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-width-interpolation.html.ini
new file mode 100644
index 0000000000..2863db96e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-width-interpolation.html.ini
@@ -0,0 +1,50 @@
+[border-width-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Animations: property <border-left-width> from [initial\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [initial\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [initial\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [initial\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [initial\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [unset\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [unset\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [unset\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <border-left-width> from [unset\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-composition.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-composition.html.ini
new file mode 100644
index 0000000000..f9ebba8c7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-composition.html.ini
@@ -0,0 +1,3 @@
+[box-shadow-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
new file mode 100644
index 0000000000..088a1720fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
@@ -0,0 +1,216 @@
+[box-shadow-interpolation.html]
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <box-shadow> from [10px 10px 10px 10px color(srgb 0, 0, 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini
new file mode 100644
index 0000000000..cf7c733bd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini
@@ -0,0 +1,3 @@
+[two-background-color-animation-diff-length3.html]
+ expected:
+ if swgl and (os == "win"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-334.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-334.html.ini
new file mode 100644
index 0000000000..32b3168814
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-334.html.ini
@@ -0,0 +1,2 @@
+[background-334.html]
+ disabled: antialiasing
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-336.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-336.html.ini
new file mode 100644
index 0000000000..eca99efe36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-336.html.ini
@@ -0,0 +1,3 @@
+[background-336.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-attachment-fixed-inline-scrolled.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-attachment-fixed-inline-scrolled.html.ini
new file mode 100644
index 0000000000..2789084260
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-attachment-fixed-inline-scrolled.html.ini
@@ -0,0 +1,2 @@
+[background-attachment-fixed-inline-scrolled.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-6.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-6.html.ini
new file mode 100644
index 0000000000..25cd562575
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-6.html.ini
@@ -0,0 +1,2 @@
+[attachment-local-clipping-color-6.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-4.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-4.html.ini
new file mode 100644
index 0000000000..e571a91108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-4.html.ini
@@ -0,0 +1,2 @@
+[attachment-local-clipping-image-4.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1381898
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-5.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-5.html.ini
new file mode 100644
index 0000000000..c7b7b9ee55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-5.html.ini
@@ -0,0 +1,2 @@
+[attachment-local-clipping-image-5.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1381898
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-6.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-6.html.ini
new file mode 100644
index 0000000000..74a6062806
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-6.html.ini
@@ -0,0 +1,2 @@
+[attachment-local-clipping-image-6.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-positioning-5.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-positioning-5.html.ini
new file mode 100644
index 0000000000..c32882a69d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-attachment-local/attachment-local-positioning-5.html.ini
@@ -0,0 +1,3 @@
+[attachment-local-positioning-5.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-clip-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-clip-001.html.ini
new file mode 100644
index 0000000000..57ffc9171b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-clip-001.html.ini
@@ -0,0 +1,3 @@
+[background-clip-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-clip/__dir__.ini b/testing/web-platform/meta/css/css-backgrounds/background-clip/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-clip/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-clip/clip-text-flex.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-clip/clip-text-flex.html.ini
new file mode 100644
index 0000000000..3a92a7853d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-clip/clip-text-flex.html.ini
@@ -0,0 +1,4 @@
+[clip-text-flex.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-image-gradient-currentcolor-visited.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-image-gradient-currentcolor-visited.html.ini
new file mode 100644
index 0000000000..ad844b004e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-image-gradient-currentcolor-visited.html.ini
@@ -0,0 +1,2 @@
+[background-image-gradient-currentcolor-visited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-origin-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-origin-001.html.ini
new file mode 100644
index 0000000000..867a7500ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-origin-001.html.ini
@@ -0,0 +1,3 @@
+[background-origin-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-origin/origin-border-box_with_radius.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-origin/origin-border-box_with_radius.html.ini
new file mode 100644
index 0000000000..1c317e2b27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-origin/origin-border-box_with_radius.html.ini
@@ -0,0 +1,2 @@
+[origin-border-box_with_radius.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-origin/origin-padding-box_with_radius.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-origin/origin-padding-box_with_radius.html.ini
new file mode 100644
index 0000000000..104a430232
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-origin/origin-padding-box_with_radius.html.ini
@@ -0,0 +1,2 @@
+[origin-padding-box_with_radius.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini b/testing/web-platform/meta/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini
new file mode 100644
index 0000000000..c6f33ff1bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini
@@ -0,0 +1,3 @@
+[background-repeat-round-roundup.xht]
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1383232
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size-001.html.ini
new file mode 100644
index 0000000000..8bb5683f54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size-001.html.ini
@@ -0,0 +1,3 @@
+[background-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size-027.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size-027.html.ini
new file mode 100644
index 0000000000..e07ba8938d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size-027.html.ini
@@ -0,0 +1,4 @@
+[background-size-027.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+ if fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size-028.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size-028.html.ini
new file mode 100644
index 0000000000..73174fbfe1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size-028.html.ini
@@ -0,0 +1,4 @@
+[background-size-028.html]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size-029.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size-029.html.ini
new file mode 100644
index 0000000000..eca0ee56e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size-029.html.ini
@@ -0,0 +1,3 @@
+[background-size-029.html]
+ expected:
+ if fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size-031.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size-031.html.ini
new file mode 100644
index 0000000000..51043f651a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size-031.html.ini
@@ -0,0 +1,3 @@
+[background-size-031.html]
+ expected:
+ if fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-cover-svg.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-cover-svg.html.ini
new file mode 100644
index 0000000000..c6cf202b3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-cover-svg.html.ini
@@ -0,0 +1,3 @@
+[background-size-cover-svg.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-gradient.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-gradient.html.ini
new file mode 100644
index 0000000000..7326b5c886
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-gradient.html.ini
@@ -0,0 +1,2 @@
+[background-size-near-zero-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-svg.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-svg.html.ini
new file mode 100644
index 0000000000..8fa6ff0186
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-near-zero-svg.html.ini
@@ -0,0 +1,2 @@
+[background-size-near-zero-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--height.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--height.html.ini
new file mode 100644
index 0000000000..137eb16fc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--height.html.ini
@@ -0,0 +1,2 @@
+[tall--cover--height.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--width.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--width.html.ini
new file mode 100644
index 0000000000..30520ab53a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/tall--cover--width.html.ini
@@ -0,0 +1,2 @@
+[tall--cover--width.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--height.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--height.html.ini
new file mode 100644
index 0000000000..a1b4776fd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--height.html.ini
@@ -0,0 +1,2 @@
+[wide--cover--height.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--width.html.ini b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--width.html.ini
new file mode 100644
index 0000000000..9c6ff49fa1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/vector/wide--cover--width.html.ini
@@ -0,0 +1,2 @@
+[wide--cover--width.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/bg-color-with-gradient.html.ini b/testing/web-platform/meta/css/css-backgrounds/bg-color-with-gradient.html.ini
new file mode 100644
index 0000000000..b886486efe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/bg-color-with-gradient.html.ini
@@ -0,0 +1,3 @@
+[bg-color-with-gradient.html]
+ fuzzy:
+ if (os == "win"): maxDifference=0-1;totalPixels=0-2100
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-017.xht.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-017.xht.ini
new file mode 100644
index 0000000000..fe6ee89fa9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-017.xht.ini
@@ -0,0 +1,3 @@
+[border-image-017.xht]
+ disabled:
+ if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1480278
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-019.xht.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-019.xht.ini
new file mode 100644
index 0000000000..4cbb0aeafd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-019.xht.ini
@@ -0,0 +1,3 @@
+[border-image-019.xht]
+ disabled:
+ if (os == 'linux'): https://bugzilla.mozilla.org/show_bug.cgi?id=1471792
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-image-type-001.htm.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-image-type-001.htm.ini
new file mode 100644
index 0000000000..a985a754b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-image-type-001.htm.ini
@@ -0,0 +1,2 @@
+[border-image-image-type-001.htm]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-repeat-round-2.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-repeat-round-2.html.ini
new file mode 100644
index 0000000000..4a948dadb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-repeat-round-2.html.ini
@@ -0,0 +1,3 @@
+[border-image-repeat-round-2.html]
+ fuzzy:
+ if swgl: maxDifference=9-9;totalPixels=16-16
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini
new file mode 100644
index 0000000000..20fc1b7282
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini
@@ -0,0 +1,3 @@
+[border-image-repeat_repeatnegx_none_50px.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-shorthand-001.htm.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-shorthand-001.htm.ini
new file mode 100644
index 0000000000..e09bf0d143
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-shorthand-001.htm.ini
@@ -0,0 +1,4 @@
+[border-image-shorthand-001.htm]
+ fuzzy:
+ if (os == "win"): maxDifference=0-1;totalPixels=16-16
+ if (os == "mac"): maxDifference=0-1;totalPixels=32-32
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-slice-001.xht.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-001.xht.ini
new file mode 100644
index 0000000000..1256940204
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-001.xht.ini
@@ -0,0 +1,3 @@
+[border-image-slice-001.xht]
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1383061
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-002.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-002.html.ini
new file mode 100644
index 0000000000..8ec2bcfeef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-002.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-fill-002.html]
+ expected:
+ if not swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-003.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-003.html.ini
new file mode 100644
index 0000000000..2cad3348e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-003.html.ini
@@ -0,0 +1,2 @@
+[border-image-slice-fill-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-slice-shorthand-reset.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-shorthand-reset.html.ini
new file mode 100644
index 0000000000..7947f01d62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-shorthand-reset.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-shorthand-reset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-width-005.xht.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-width-005.xht.ini
new file mode 100644
index 0000000000..3aa76d527f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-width-005.xht.ini
@@ -0,0 +1,3 @@
+[border-image-width-005.xht]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-width-007.xht.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-width-007.xht.ini
new file mode 100644
index 0000000000..4f81dea584
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-width-007.xht.ini
@@ -0,0 +1,3 @@
+[border-image-width-007.xht]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-width-008.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-width-008.html.ini
new file mode 100644
index 0000000000..cd89954cdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-width-008.html.ini
@@ -0,0 +1,3 @@
+[border-image-width-008.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-radius-css-text.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-radius-css-text.html.ini
new file mode 100644
index 0000000000..69b8efc530
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-radius-css-text.html.ini
@@ -0,0 +1,3 @@
+[border-radius-css-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/border-width-cssom.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-width-cssom.html.ini
new file mode 100644
index 0000000000..67587dafee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-width-cssom.html.ini
@@ -0,0 +1,3 @@
+[border-width-cssom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow-multiple-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow-multiple-001.html.ini
new file mode 100644
index 0000000000..114f6f9da6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow-multiple-001.html.ini
@@ -0,0 +1,3 @@
+[box-shadow-multiple-001.html]
+ expected:
+ if swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-000.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-000.html.ini
new file mode 100644
index 0000000000..2cdd6bfe9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-000.html.ini
@@ -0,0 +1,2 @@
+[box-shadow-radius-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-001.html.ini
new file mode 100644
index 0000000000..7a7d4e8975
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow-radius-001.html.ini
@@ -0,0 +1,2 @@
+[box-shadow-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow-table-border-collapse-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow-table-border-collapse-001.html.ini
new file mode 100644
index 0000000000..90659b1634
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow-table-border-collapse-001.html.ini
@@ -0,0 +1,3 @@
+[box-shadow-table-border-collapse-001.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-001.html.ini
new file mode 100644
index 0000000000..bf85ba1c3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-001.html.ini
@@ -0,0 +1,2 @@
+[slice-block-fragmentation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-002.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-002.html.ini
new file mode 100644
index 0000000000..a9df2738f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-002.html.ini
@@ -0,0 +1,2 @@
+[slice-block-fragmentation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-003.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-003.html.ini
new file mode 100644
index 0000000000..512dc43cc5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-block-fragmentation-003.html.ini
@@ -0,0 +1,2 @@
+[slice-block-fragmentation-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-001.html.ini
new file mode 100644
index 0000000000..1ec7e495e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-001.html.ini
@@ -0,0 +1,2 @@
+[slice-inline-fragmentation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-002.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-002.html.ini
new file mode 100644
index 0000000000..276ab6fe92
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-002.html.ini
@@ -0,0 +1,2 @@
+[slice-inline-fragmentation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-003.html.ini b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-003.html.ini
new file mode 100644
index 0000000000..070c1ba39f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/box-shadow/slice-inline-fragmentation-003.html.ini
@@ -0,0 +1,2 @@
+[slice-inline-fragmentation-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/css3-background-origin-padding-box.html.ini b/testing/web-platform/meta/css/css-backgrounds/css3-background-origin-padding-box.html.ini
new file mode 100644
index 0000000000..884d9ae721
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/css3-background-origin-padding-box.html.ini
@@ -0,0 +1,4 @@
+[css3-background-origin-padding-box.html]
+ disabled:
+ if debug and (os == "linux"): wpt-sync Bug 1451693
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1455033
diff --git a/testing/web-platform/meta/css/css-backgrounds/css3-border-image-repeat-stretch.html.ini b/testing/web-platform/meta/css/css-backgrounds/css3-border-image-repeat-stretch.html.ini
new file mode 100644
index 0000000000..e1ab7b4d50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/css3-border-image-repeat-stretch.html.ini
@@ -0,0 +1,3 @@
+[css3-border-image-repeat-stretch.html]
+ fuzzy:
+ if swgl: maxDifference=32-32;totalPixels=72-72
diff --git a/testing/web-platform/meta/css/css-backgrounds/first-letter-space-not-selected.html.ini b/testing/web-platform/meta/css/css-backgrounds/first-letter-space-not-selected.html.ini
new file mode 100644
index 0000000000..7ad6c43f04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/first-letter-space-not-selected.html.ini
@@ -0,0 +1,2 @@
+[first-letter-space-not-selected.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/inheritance.sub.html.ini b/testing/web-platform/meta/css/css-backgrounds/inheritance.sub.html.ini
new file mode 100644
index 0000000000..05d7a432da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/inheritance.sub.html.ini
@@ -0,0 +1,3 @@
+[inheritance.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/local-attachment-content-box-scroll.html.ini b/testing/web-platform/meta/css/css-backgrounds/local-attachment-content-box-scroll.html.ini
new file mode 100644
index 0000000000..d692f70974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/local-attachment-content-box-scroll.html.ini
@@ -0,0 +1,2 @@
+[local-attachment-content-box-scroll.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini
new file mode 100644
index 0000000000..f3f660749b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini
@@ -0,0 +1,4 @@
+[background-attachment-computed.html]
+ [Property background-attachment value 'scroll, fixed, local']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini
new file mode 100644
index 0000000000..695438b502
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini
@@ -0,0 +1,4 @@
+[background-clip-computed.html]
+ [Property background-clip value 'border-box, padding-box, content-box']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-invalid.html.ini
new file mode 100644
index 0000000000..643b155396
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-clip-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-valid.html.ini
new file mode 100644
index 0000000000..5bbc39b275
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-valid.html.ini
@@ -0,0 +1,3 @@
+[background-clip-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-computed.html.ini
new file mode 100644
index 0000000000..b892084eb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-computed.html.ini
@@ -0,0 +1,3 @@
+[background-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-invalid.html.ini
new file mode 100644
index 0000000000..dcf69cc1f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-valid.html.ini
new file mode 100644
index 0000000000..914983f842
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-color-valid.html.ini
@@ -0,0 +1,3 @@
+[background-color-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini
new file mode 100644
index 0000000000..979c9fdb39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini
@@ -0,0 +1,77 @@
+[background-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property background-origin value 'content-box, border-box, padding-box, content-box']
+ expected: FAIL
+
+ [Property background-clip value 'content-box, border-box']
+ expected: FAIL
+
+ [Property background-position-y value '-20%, 10px']
+ expected: FAIL
+
+ [Property background-clip value 'border-box']
+ expected: FAIL
+
+ [Property background-repeat value 'repeat-x, repeat']
+ expected: FAIL
+
+ [Property background-repeat value 'repeat-y, round no-repeat, repeat-x, repeat']
+ expected: FAIL
+
+ [Property background-position-x value 'calc(10px - 0.5em), -20%, right, 15%']
+ expected: FAIL
+
+ [Property background-origin value 'border-box']
+ expected: FAIL
+
+ [Property background-position-y value '0.5em']
+ expected: FAIL
+
+ [Property background-size value 'auto 1px, 2% 3%, contain']
+ expected: FAIL
+
+ [Property background-position value '12px 13px, 50% 6px, 30px -10px, -7px 8px']
+ expected: FAIL
+
+ [Property background-clip value 'content-box, border-box, padding-box, content-box']
+ expected: FAIL
+
+ [Property background-position value '50% 6px']
+ expected: FAIL
+
+ [Property background-attachment value 'scroll, fixed']
+ expected: FAIL
+
+ [Property background-origin value 'content-box, border-box']
+ expected: FAIL
+
+ [Property background-size value 'contain']
+ expected: FAIL
+
+ [Property background-attachment value 'local']
+ expected: FAIL
+
+ [Property background-attachment value 'local, fixed, scroll, fixed']
+ expected: FAIL
+
+ [Property background-position-y value 'calc(10px - 0.5em), -20%, bottom, 15%']
+ expected: FAIL
+
+ [Property background-repeat value 'round']
+ expected: FAIL
+
+ [Property background-position-x value '0.5em']
+ expected: FAIL
+
+ [Property background-size value 'auto 1px, 2% 3%, contain, 7px 8px']
+ expected: FAIL
+
+ [Property background-size value 'auto 1px, 2% 3%']
+ expected: FAIL
+
+ [Property background-position value '12px 13px, 50% 6px']
+ expected: FAIL
+
+ [Property background-position-x value '-20%, 10px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini
new file mode 100644
index 0000000000..1667a41fdf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini
@@ -0,0 +1,3 @@
+[background-image-computed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-invalid.html.ini
new file mode 100644
index 0000000000..e75296a21e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-invalid.html.ini
@@ -0,0 +1,4 @@
+[background-image-invalid.html]
+ prefs: [layout.css.cross-fade.enabled:true]
+ [e.style['background-image'\] = "cross-fade(101% red, green)" should not set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-valid.html.ini
new file mode 100644
index 0000000000..980e7720b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-image-valid.html.ini
@@ -0,0 +1,4 @@
+[background-image-valid.html]
+ prefs: [layout.css.cross-fade.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-invalid.html.ini
new file mode 100644
index 0000000000..360749cb14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini
new file mode 100644
index 0000000000..0fddcd8777
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini
@@ -0,0 +1,5 @@
+[background-origin-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property background-origin value 'border-box, padding-box, content-box']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-invalid.html.ini
new file mode 100644
index 0000000000..32426b7a8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-origin-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-valid.html.ini
new file mode 100644
index 0000000000..c3b0cd0e42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-valid.html.ini
@@ -0,0 +1,3 @@
+[background-origin-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini
new file mode 100644
index 0000000000..ba3100d9c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini
@@ -0,0 +1,5 @@
+[background-position-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Property background-position value '12px 13px, 50% 6px, 30px -10px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-invalid.html.ini
new file mode 100644
index 0000000000..1967d38722
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-valid.html.ini
new file mode 100644
index 0000000000..f72f23a707
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-valid.html.ini
@@ -0,0 +1,3 @@
+[background-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini
new file mode 100644
index 0000000000..80f616414b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini
@@ -0,0 +1,23 @@
+[background-position-x-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property background-position-x value 'calc(10px - 0.5em), left -20%, right 10px']
+ expected: FAIL
+
+ [Property background-position-x value 'center, left, right']
+ expected: FAIL
+
+ [Property background-position-x value '0.5em, x-start, x-end']
+ expected: FAIL
+
+ [Property background-position-x value 'x-end']
+ expected: FAIL
+
+ [Property background-position-x value 'x-start']
+ expected: FAIL
+
+ [Property background-position-x value 'calc(10px - 0.5em), -20%, 10px']
+ expected: FAIL
+
+ [Property background-position-x value '-20%, 10px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-invalid.html.ini
new file mode 100644
index 0000000000..2926d05db5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-position-x-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini
new file mode 100644
index 0000000000..a62594d4c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini
@@ -0,0 +1,11 @@
+[background-position-x-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['background-position-x'\] = "x-end" should set the property value]
+ expected: FAIL
+
+ [e.style['background-position-x'\] = "0.5em, x-start, x-end" should set the property value]
+ expected: FAIL
+
+ [e.style['background-position-x'\] = "x-start" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini
new file mode 100644
index 0000000000..ad9dd57b36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini
@@ -0,0 +1,23 @@
+[background-position-y-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property background-position-y value 'y-end']
+ expected: FAIL
+
+ [Property background-position-y value '0.5em, y-start, y-end']
+ expected: FAIL
+
+ [Property background-position-y value 'calc(10px - 0.5em), top -20%, bottom 10px']
+ expected: FAIL
+
+ [Property background-position-y value 'y-start']
+ expected: FAIL
+
+ [Property background-position-y value 'calc(10px - 0.5em), -20%, 10px']
+ expected: FAIL
+
+ [Property background-position-y value '-20%, 10px']
+ expected: FAIL
+
+ [Property background-position-y value 'center, top, bottom']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-invalid.html.ini
new file mode 100644
index 0000000000..6f3d727fcd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-position-y-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini
new file mode 100644
index 0000000000..fbd29beb81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini
@@ -0,0 +1,11 @@
+[background-position-y-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['background-position-y'\] = "y-start" should set the property value]
+ expected: FAIL
+
+ [e.style['background-position-y'\] = "0.5em, y-start, y-end" should set the property value]
+ expected: FAIL
+
+ [e.style['background-position-y'\] = "y-end" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini
new file mode 100644
index 0000000000..351295e14a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini
@@ -0,0 +1,5 @@
+[background-repeat-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property background-repeat value 'repeat-x, repeat-y, repeat']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-invalid.html.ini
new file mode 100644
index 0000000000..183eae88f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-repeat-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-valid.html.ini
new file mode 100644
index 0000000000..6f5dd232c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-valid.html.ini
@@ -0,0 +1,3 @@
+[background-repeat-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-shorthand-serialization.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-shorthand-serialization.html.ini
new file mode 100644
index 0000000000..0259991a81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-shorthand-serialization.html.ini
@@ -0,0 +1,3 @@
+[background-shorthand-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini
new file mode 100644
index 0000000000..07b6dbbd7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini
@@ -0,0 +1,11 @@
+[background-size-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property background-size value 'auto 1px, 2% 3%, contain']
+ expected: FAIL
+
+ [Property background-size value '1px']
+ expected: FAIL
+
+ [Property background-size value '1px auto']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-invalid.html.ini
new file mode 100644
index 0000000000..df608fac99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[background-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-valid.html.ini
new file mode 100644
index 0000000000..884918a76f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-valid.html.ini
@@ -0,0 +1,3 @@
+[background-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini
new file mode 100644
index 0000000000..1ef56306ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini
@@ -0,0 +1,5 @@
+[background-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['background'\] = "none" should set background-color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-computed.html.ini
new file mode 100644
index 0000000000..12021e7dcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-computed.html.ini
@@ -0,0 +1,3 @@
+[border-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-invalid.html.ini
new file mode 100644
index 0000000000..f2af26a787
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-shorthand.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-shorthand.html.ini
new file mode 100644
index 0000000000..35a3eb54cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-shorthand.html.ini
@@ -0,0 +1,3 @@
+[border-color-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-valid.html.ini
new file mode 100644
index 0000000000..ed6a03a484
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-color-valid.html.ini
@@ -0,0 +1,3 @@
+[border-color-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-invalid.html.ini
new file mode 100644
index 0000000000..6a72701632
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-image-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini
new file mode 100644
index 0000000000..5da34d2b5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini
@@ -0,0 +1,3 @@
+[border-image-outset-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-invalid.html.ini
new file mode 100644
index 0000000000..fea1b56b8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-image-outset-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-valid.html.ini
new file mode 100644
index 0000000000..062188f75a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-outset-valid.html.ini
@@ -0,0 +1,3 @@
+[border-image-outset-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini
new file mode 100644
index 0000000000..947de8856e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini
@@ -0,0 +1,3 @@
+[border-image-repeat-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-invalid.html.ini
new file mode 100644
index 0000000000..e30a471eb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-image-repeat-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-valid.html.ini
new file mode 100644
index 0000000000..2e088d5e9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-repeat-valid.html.ini
@@ -0,0 +1,3 @@
+[border-image-repeat-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-shorthand.sub.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-shorthand.sub.html.ini
new file mode 100644
index 0000000000..ba1aaa4cea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-shorthand.sub.html.ini
@@ -0,0 +1,3 @@
+[border-image-shorthand.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini
new file mode 100644
index 0000000000..792d416eb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-invalid.html.ini
new file mode 100644
index 0000000000..a166ad5bb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-valid.html.ini
new file mode 100644
index 0000000000..d4544edafd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-slice-valid.html.ini
@@ -0,0 +1,3 @@
+[border-image-slice-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini
new file mode 100644
index 0000000000..f211b21240
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini
@@ -0,0 +1,3 @@
+[border-image-source-computed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-invalid.html.ini
new file mode 100644
index 0000000000..5eaffb40d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-image-source-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-valid.html.ini
new file mode 100644
index 0000000000..d797388eac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-source-valid.html.ini
@@ -0,0 +1,3 @@
+[border-image-source-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-valid.html.ini
new file mode 100644
index 0000000000..7f958f8927
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-valid.html.ini
@@ -0,0 +1,3 @@
+[border-image-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-computed.html.ini
new file mode 100644
index 0000000000..8966cd9909
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-computed.html.ini
@@ -0,0 +1,3 @@
+[border-image-width-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-invalid.html.ini
new file mode 100644
index 0000000000..c651641d86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-image-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-valid.html.ini
new file mode 100644
index 0000000000..0c9fea2b70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-image-width-valid.html.ini
@@ -0,0 +1,3 @@
+[border-image-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-invalid.html.ini
new file mode 100644
index 0000000000..9ae6bf71ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-computed.html.ini
new file mode 100644
index 0000000000..c423c7c8ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-computed.html.ini
@@ -0,0 +1,3 @@
+[border-radius-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-invalid.html.ini
new file mode 100644
index 0000000000..b0a697013f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-radius-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-valid.html.ini
new file mode 100644
index 0000000000..636096bf85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-radius-valid.html.ini
@@ -0,0 +1,3 @@
+[border-radius-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-shorthand.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-shorthand.html.ini
new file mode 100644
index 0000000000..a634a2c106
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-shorthand.html.ini
@@ -0,0 +1,3 @@
+[border-shorthand.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-computed.html.ini
new file mode 100644
index 0000000000..eb5d106d73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-computed.html.ini
@@ -0,0 +1,3 @@
+[border-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-invalid.html.ini
new file mode 100644
index 0000000000..b98a1b90b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-shorthand.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-shorthand.html.ini
new file mode 100644
index 0000000000..a3c3703147
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-shorthand.html.ini
@@ -0,0 +1,3 @@
+[border-style-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-valid.html.ini
new file mode 100644
index 0000000000..ef439a80ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-style-valid.html.ini
@@ -0,0 +1,3 @@
+[border-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-valid.html.ini
new file mode 100644
index 0000000000..726718753c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-valid.html.ini
@@ -0,0 +1,3 @@
+[border-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-computed.html.ini
new file mode 100644
index 0000000000..2f18118580
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-computed.html.ini
@@ -0,0 +1,3 @@
+[border-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-invalid.html.ini
new file mode 100644
index 0000000000..b91ef0a837
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-shorthand.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-shorthand.html.ini
new file mode 100644
index 0000000000..99016a140f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-shorthand.html.ini
@@ -0,0 +1,3 @@
+[border-width-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-valid.html.ini
new file mode 100644
index 0000000000..711325be8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/border-width-valid.html.ini
@@ -0,0 +1,3 @@
+[border-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-computed.html.ini
new file mode 100644
index 0000000000..d5e16c6f3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-computed.html.ini
@@ -0,0 +1,3 @@
+[box-shadow-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-invalid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-invalid.html.ini
new file mode 100644
index 0000000000..03a3eba3c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-invalid.html.ini
@@ -0,0 +1,3 @@
+[box-shadow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-valid.html.ini
new file mode 100644
index 0000000000..32ef7d0982
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/box-shadow-valid.html.ini
@@ -0,0 +1,3 @@
+[box-shadow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/webkit-border-radius-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/webkit-border-radius-valid.html.ini
new file mode 100644
index 0000000000..85b288cbbb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/webkit-border-radius-valid.html.ini
@@ -0,0 +1,3 @@
+[webkit-border-radius-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-002.html.ini b/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-002.html.ini
new file mode 100644
index 0000000000..9d3ab932e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-002.html.ini
@@ -0,0 +1,2 @@
+[table-cell-background-local-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-003.html.ini b/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-003.html.ini
new file mode 100644
index 0000000000..a34e44278f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local-003.html.ini
@@ -0,0 +1,2 @@
+[table-cell-background-local-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local.html.ini b/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local.html.ini
new file mode 100644
index 0000000000..61e4f26cb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/table-cell-background-local.html.ini
@@ -0,0 +1,2 @@
+[table-cell-background-local.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-borders/border-image-width-interpolation-math-functions-tentative.html.ini b/testing/web-platform/meta/css/css-borders/border-image-width-interpolation-math-functions-tentative.html.ini
new file mode 100644
index 0000000000..fcc2d8205d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-borders/border-image-width-interpolation-math-functions-tentative.html.ini
@@ -0,0 +1,144 @@
+[border-image-width-interpolation-math-functions-tentative.html]
+ [CSS Transitions: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [Web Animations: property <border-image-width> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-borders/border-radius-greater-than-width.html.ini b/testing/web-platform/meta/css/css-borders/border-radius-greater-than-width.html.ini
new file mode 100644
index 0000000000..3a0ded72f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-borders/border-radius-greater-than-width.html.ini
@@ -0,0 +1,2 @@
+[border-radius-greater-than-width.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-borders/border-width-rounding.tentative.html.ini b/testing/web-platform/meta/css/css-borders/border-width-rounding.tentative.html.ini
new file mode 100644
index 0000000000..1612959bcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-borders/border-width-rounding.tentative.html.ini
@@ -0,0 +1,3 @@
+[border-width-rounding.tentative.html]
+ [Test that border widths are rounded up when they are greater than 0px but less than 1px, and rounded down when they are greater than 1px.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/__dir__.ini b/testing/web-platform/meta/css/css-box/__dir__.ini
new file mode 100644
index 0000000000..394c6e95ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::PermittedSchemes]
diff --git a/testing/web-platform/meta/css/css-box/animation/margin-top-composition.html.ini b/testing/web-platform/meta/css/css-box/animation/margin-top-composition.html.ini
new file mode 100644
index 0000000000..09767dd92b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/animation/margin-top-composition.html.ini
@@ -0,0 +1,3 @@
+[margin-top-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/animation/padding-bottom-composition.html.ini b/testing/web-platform/meta/css/css-box/animation/padding-bottom-composition.html.ini
new file mode 100644
index 0000000000..aae3e4feb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/animation/padding-bottom-composition.html.ini
@@ -0,0 +1,3 @@
+[padding-bottom-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/animation/padding-interpolation.html.ini b/testing/web-platform/meta/css/css-box/animation/padding-interpolation.html.ini
new file mode 100644
index 0000000000..db39f11186
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/animation/padding-interpolation.html.ini
@@ -0,0 +1,3 @@
+[padding-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/animation/padding-left-composition.html.ini b/testing/web-platform/meta/css/css-box/animation/padding-left-composition.html.ini
new file mode 100644
index 0000000000..aef5a723c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/animation/padding-left-composition.html.ini
@@ -0,0 +1,3 @@
+[padding-left-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/animation/padding-right-composition.html.ini b/testing/web-platform/meta/css/css-box/animation/padding-right-composition.html.ini
new file mode 100644
index 0000000000..ff4f6f1db6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/animation/padding-right-composition.html.ini
@@ -0,0 +1,3 @@
+[padding-right-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/animation/padding-top-composition.html.ini b/testing/web-platform/meta/css/css-box/animation/padding-top-composition.html.ini
new file mode 100644
index 0000000000..4304daf755
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/animation/padding-top-composition.html.ini
@@ -0,0 +1,3 @@
+[padding-top-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/inheritance.html.ini b/testing/web-platform/meta/css/css-box/inheritance.html.ini
new file mode 100644
index 0000000000..1b5547f2f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/inheritance.html.ini
@@ -0,0 +1,7 @@
+[inheritance.html]
+ [Property margin-trim has initial value none]
+ expected: FAIL
+
+ [Property margin-trim does not inherit]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-001.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-001.html.ini
new file mode 100644
index 0000000000..bdd2a9ebb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-001.html.ini
@@ -0,0 +1,2 @@
+[block-container-block-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-002.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-002.html.ini
new file mode 100644
index 0000000000..61490c0f13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-002.html.ini
@@ -0,0 +1,2 @@
+[block-container-block-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-001.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-001.html.ini
new file mode 100644
index 0000000000..2a82570ec9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-001.html.ini
@@ -0,0 +1,2 @@
+[block-container-block-end-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-002.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-002.html.ini
new file mode 100644
index 0000000000..0cb79e513d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-end-002.html.ini
@@ -0,0 +1,2 @@
+[block-container-block-end-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-001.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-001.html.ini
new file mode 100644
index 0000000000..346432fd29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-001.html.ini
@@ -0,0 +1,2 @@
+[block-container-block-start-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-002.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-002.html.ini
new file mode 100644
index 0000000000..d73e7755c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-block-start-002.html.ini
@@ -0,0 +1,2 @@
+[block-container-block-start-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-non-adjoining-item.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-non-adjoining-item.html.ini
new file mode 100644
index 0000000000..b503f8a472
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-non-adjoining-item.html.ini
@@ -0,0 +1,2 @@
+[block-container-non-adjoining-item.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-end.html.ini
new file mode 100644
index 0000000000..c630407660
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-end.html.ini
@@ -0,0 +1,2 @@
+[block-container-replaced-block-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-start.html.ini
new file mode 100644
index 0000000000..f0b4d3f432
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block-start.html.ini
@@ -0,0 +1,2 @@
+[block-container-replaced-block-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block.html.ini
new file mode 100644
index 0000000000..bd5117f6ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/block-container-replaced-block.html.ini
@@ -0,0 +1,2 @@
+[block-container-replaced-block.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-nested-child.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-nested-child.html.ini
new file mode 100644
index 0000000000..69b12dc24e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-nested-child.html.ini
@@ -0,0 +1,27 @@
+[block-container-block-end-nested-child.html]
+ [item 2]
+ expected: FAIL
+
+ [item 4]
+ expected: FAIL
+
+ [item 5]
+ expected: FAIL
+
+ [item 6]
+ expected: FAIL
+
+ [item 7]
+ expected: FAIL
+
+ [item 8]
+ expected: FAIL
+
+ [item 9]
+ expected: FAIL
+
+ [item 10]
+ expected: FAIL
+
+ [item 11]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-with-self-collapsing-children.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-with-self-collapsing-children.html.ini
new file mode 100644
index 0000000000..ef9b1f3d0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end-with-self-collapsing-children.html.ini
@@ -0,0 +1,51 @@
+[block-container-block-end-with-self-collapsing-children.html]
+ [item 2]
+ expected: FAIL
+
+ [item 3]
+ expected: FAIL
+
+ [item 4]
+ expected: FAIL
+
+ [item 5]
+ expected: FAIL
+
+ [item 6]
+ expected: FAIL
+
+ [item 7]
+ expected: FAIL
+
+ [item 8]
+ expected: FAIL
+
+ [item 9]
+ expected: FAIL
+
+ [item 10]
+ expected: FAIL
+
+ [item 11]
+ expected: FAIL
+
+ [item 12]
+ expected: FAIL
+
+ [item 13]
+ expected: FAIL
+
+ [item 14]
+ expected: FAIL
+
+ [item 15]
+ expected: FAIL
+
+ [item 16]
+ expected: FAIL
+
+ [item 17]
+ expected: FAIL
+
+ [item 18]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end.html.ini
new file mode 100644
index 0000000000..b2236b47e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-end.html.ini
@@ -0,0 +1,3 @@
+[block-container-block-end.html]
+ [item 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-child-with-border.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-child-with-border.html.ini
new file mode 100644
index 0000000000..85ad7ca5e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-child-with-border.html.ini
@@ -0,0 +1,12 @@
+[block-container-block-start-child-with-border.html]
+ [item 1]
+ expected: FAIL
+
+ [item 2]
+ expected: FAIL
+
+ [item 3]
+ expected: FAIL
+
+ [item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-self-collapsing-nested.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-self-collapsing-nested.html.ini
new file mode 100644
index 0000000000..4d09129524
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start-self-collapsing-nested.html.ini
@@ -0,0 +1,21 @@
+[block-container-block-start-self-collapsing-nested.html]
+ [container, item 1]
+ expected: FAIL
+
+ [container, item 2]
+ expected: FAIL
+
+ [container, item 3]
+ expected: FAIL
+
+ [container, item 4]
+ expected: FAIL
+
+ [container, item 5]
+ expected: FAIL
+
+ [container, item 6]
+ expected: FAIL
+
+ [container, item 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start.html.ini
new file mode 100644
index 0000000000..8d52d836cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/block-container-block-start.html.ini
@@ -0,0 +1,3 @@
+[block-container-block-start.html]
+ [item 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-end.html.ini
new file mode 100644
index 0000000000..f57a4465fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-end.html.ini
@@ -0,0 +1,3 @@
+[flexbox-column-block-end.html]
+ [flexbox > item 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-start.html.ini
new file mode 100644
index 0000000000..acf472249f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-block-start.html.ini
@@ -0,0 +1,6 @@
+[flexbox-column-block-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-end.html.ini
new file mode 100644
index 0000000000..3507fb4e0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-end.html.ini
@@ -0,0 +1,9 @@
+[flexbox-column-inline-end.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-start.html.ini
new file mode 100644
index 0000000000..2152ae1028
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-inline-start.html.ini
@@ -0,0 +1,9 @@
+[flexbox-column-inline-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-end.html.ini
new file mode 100644
index 0000000000..f240a59191
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-end.html.ini
@@ -0,0 +1,6 @@
+[flexbox-column-multi-line-block-end.html]
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-start.html.ini
new file mode 100644
index 0000000000..95bd28e828
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block-start.html.ini
@@ -0,0 +1,12 @@
+[flexbox-column-multi-line-block-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block.html.ini
new file mode 100644
index 0000000000..4298304d6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-block.html.ini
@@ -0,0 +1,12 @@
+[flexbox-column-multi-line-block.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-end.html.ini
new file mode 100644
index 0000000000..c8e1834793
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-end.html.ini
@@ -0,0 +1,6 @@
+[flexbox-column-multi-line-inline-end.html]
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-start.html.ini
new file mode 100644
index 0000000000..8660f805d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-column-multi-line-inline-start.html.ini
@@ -0,0 +1,12 @@
+[flexbox-column-multi-line-inline-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-end.html.ini
new file mode 100644
index 0000000000..c043d05263
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-end.html.ini
@@ -0,0 +1,9 @@
+[flexbox-row-block-end.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-start.html.ini
new file mode 100644
index 0000000000..698ce340da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block-start.html.ini
@@ -0,0 +1,9 @@
+[flexbox-row-block-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block.html.ini
new file mode 100644
index 0000000000..4d37dd68a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-block.html.ini
@@ -0,0 +1,9 @@
+[flexbox-row-block.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-end.html.ini
new file mode 100644
index 0000000000..e43c3fe58c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-end.html.ini
@@ -0,0 +1,3 @@
+[flexbox-row-inline-end.html]
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-start.html.ini
new file mode 100644
index 0000000000..5617b41b81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-inline-start.html.ini
@@ -0,0 +1,9 @@
+[flexbox-row-inline-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-end.html.ini
new file mode 100644
index 0000000000..9a8cb6fc31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-end.html.ini
@@ -0,0 +1,6 @@
+[flexbox-row-multi-line-block-end.html]
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-start.html.ini
new file mode 100644
index 0000000000..e2fea32ba8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block-start.html.ini
@@ -0,0 +1,12 @@
+[flexbox-row-multi-line-block-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block.html.ini
new file mode 100644
index 0000000000..1a6360e2ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-block.html.ini
@@ -0,0 +1,12 @@
+[flexbox-row-multi-line-block.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-end.html.ini
new file mode 100644
index 0000000000..b6d8f156fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-end.html.ini
@@ -0,0 +1,6 @@
+[flexbox-row-multi-line-inline-end.html]
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-start.html.ini
new file mode 100644
index 0000000000..06d4ed4b0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/flexbox-row-multi-line-inline-start.html.ini
@@ -0,0 +1,12 @@
+[flexbox-row-multi-line-inline-start.html]
+ [flexbox > item 1]
+ expected: FAIL
+
+ [flexbox > item 2]
+ expected: FAIL
+
+ [flexbox > item 3]
+ expected: FAIL
+
+ [flexbox > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-column-auto-flow.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-column-auto-flow.html.ini
new file mode 100644
index 0000000000..e4c2378aca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-column-auto-flow.html.ini
@@ -0,0 +1,6 @@
+[grid-block-end-column-auto-flow.html]
+ [grid > item 4]
+ expected: FAIL
+
+ [grid > item 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-item-spans-multiple-rows.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-item-spans-multiple-rows.html.ini
new file mode 100644
index 0000000000..e4941a6b38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end-item-spans-multiple-rows.html.ini
@@ -0,0 +1,6 @@
+[grid-block-end-item-spans-multiple-rows.html]
+ [grid > item 1]
+ expected: FAIL
+
+ [grid > item 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end.html.ini
new file mode 100644
index 0000000000..26a75c2953
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-block-end.html.ini
@@ -0,0 +1,3 @@
+[grid-block-end.html]
+ [grid > item 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start-item-negative-span.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start-item-negative-span.html.ini
new file mode 100644
index 0000000000..2bd9ab8c29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start-item-negative-span.html.ini
@@ -0,0 +1,6 @@
+[grid-inline-start-item-negative-span.html]
+ [grid > item 1]
+ expected: FAIL
+
+ [grid > item 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start.html.ini
new file mode 100644
index 0000000000..b51c7fc969
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/computed-margin-values/grid-inline-start.html.ini
@@ -0,0 +1,12 @@
+[grid-inline-start.html]
+ [grid > item 1]
+ expected: FAIL
+
+ [grid > item 3]
+ expected: FAIL
+
+ [grid > item 4]
+ expected: FAIL
+
+ [grid > item 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-block-end-trimmed-only.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-block-end-trimmed-only.html.ini
new file mode 100644
index 0000000000..28af4fbdf5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-block-end-trimmed-only.html.ini
@@ -0,0 +1,2 @@
+[flex-block-end-trimmed-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-block-start-trimmed-only.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-block-start-trimmed-only.html.ini
new file mode 100644
index 0000000000..620f867c73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-block-start-trimmed-only.html.ini
@@ -0,0 +1,2 @@
+[flex-block-start-trimmed-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-block-trimmed-only.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-block-trimmed-only.html.ini
new file mode 100644
index 0000000000..7d560bf4d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-block-trimmed-only.html.ini
@@ -0,0 +1,2 @@
+[flex-block-trimmed-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-block-multiline.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-block-multiline.html.ini
new file mode 100644
index 0000000000..6c432dc7d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-block-multiline.html.ini
@@ -0,0 +1,2 @@
+[flex-column-block-multiline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-grow.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-grow.html.ini
new file mode 100644
index 0000000000..dd2cec9be8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-grow.html.ini
@@ -0,0 +1,2 @@
+[flex-column-grow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-inline-multiline.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-inline-multiline.html.ini
new file mode 100644
index 0000000000..416a322855
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-inline-multiline.html.ini
@@ -0,0 +1,2 @@
+[flex-column-inline-multiline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-orthogonal-item.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-orthogonal-item.html.ini
new file mode 100644
index 0000000000..b04c87fc5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-orthogonal-item.html.ini
@@ -0,0 +1,2 @@
+[flex-column-orthogonal-item.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-shrink.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-shrink.html.ini
new file mode 100644
index 0000000000..c1ded405fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-shrink.html.ini
@@ -0,0 +1,2 @@
+[flex-column-shrink.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-end.html.ini
new file mode 100644
index 0000000000..156ff53acb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-end.html.ini
@@ -0,0 +1,2 @@
+[flex-column-style-change-triggers-layout-block-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-start.html.ini
new file mode 100644
index 0000000000..254f74ef5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block-start.html.ini
@@ -0,0 +1,2 @@
+[flex-column-style-change-triggers-layout-block-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block.html.ini
new file mode 100644
index 0000000000..8f7ceae614
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-column-style-change-triggers-layout-block.html.ini
@@ -0,0 +1,2 @@
+[flex-column-style-change-triggers-layout-block.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-end-trimmed-only.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-end-trimmed-only.html.ini
new file mode 100644
index 0000000000..e81b2d3e9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-end-trimmed-only.html.ini
@@ -0,0 +1,2 @@
+[flex-inline-end-trimmed-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-start-trimmed-only.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-start-trimmed-only.html.ini
new file mode 100644
index 0000000000..0367f962e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-start-trimmed-only.html.ini
@@ -0,0 +1,2 @@
+[flex-inline-start-trimmed-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-trimmed-only.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-trimmed-only.html.ini
new file mode 100644
index 0000000000..c42811216b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-inline-trimmed-only.html.ini
@@ -0,0 +1,2 @@
+[flex-inline-trimmed-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-block-multiline.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-block-multiline.html.ini
new file mode 100644
index 0000000000..9210cc2484
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-block-multiline.html.ini
@@ -0,0 +1,2 @@
+[flex-row-block-multiline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-grow.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-grow.html.ini
new file mode 100644
index 0000000000..0c56dea5a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-grow.html.ini
@@ -0,0 +1,2 @@
+[flex-row-grow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-inline-multiline.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-inline-multiline.html.ini
new file mode 100644
index 0000000000..d4762b1ac1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-inline-multiline.html.ini
@@ -0,0 +1,2 @@
+[flex-row-inline-multiline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-orthogonal-item.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-orthogonal-item.html.ini
new file mode 100644
index 0000000000..621a89ad8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-orthogonal-item.html.ini
@@ -0,0 +1,2 @@
+[flex-row-orthogonal-item.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-shrink.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-shrink.html.ini
new file mode 100644
index 0000000000..70f900f22a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-shrink.html.ini
@@ -0,0 +1,2 @@
+[flex-row-shrink.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-end.html.ini
new file mode 100644
index 0000000000..2d7d3374ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-end.html.ini
@@ -0,0 +1,2 @@
+[flex-row-style-change-triggers-layout-inline-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-start.html.ini
new file mode 100644
index 0000000000..e92479652c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline-start.html.ini
@@ -0,0 +1,2 @@
+[flex-row-style-change-triggers-layout-inline-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline.html.ini
new file mode 100644
index 0000000000..67fff6624d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-row-style-change-triggers-layout-inline.html.ini
@@ -0,0 +1,2 @@
+[flex-row-style-change-triggers-layout-inline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/flex-trim-all-margins.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/flex-trim-all-margins.html.ini
new file mode 100644
index 0000000000..9e346871a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/flex-trim-all-margins.html.ini
@@ -0,0 +1,2 @@
+[flex-trim-all-margins.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-block-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-block-end.html.ini
new file mode 100644
index 0000000000..4846925f0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-block-end.html.ini
@@ -0,0 +1,2 @@
+[grid-block-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-block-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-block-start.html.ini
new file mode 100644
index 0000000000..2e4f8fab72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-block-start.html.ini
@@ -0,0 +1,2 @@
+[grid-block-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-block.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-block.html.ini
new file mode 100644
index 0000000000..8a6beb4100
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-block.html.ini
@@ -0,0 +1,2 @@
+[grid-block.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-inline-end.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-inline-end.html.ini
new file mode 100644
index 0000000000..001c139c45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-inline-end.html.ini
@@ -0,0 +1,2 @@
+[grid-inline-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-inline-start.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-inline-start.html.ini
new file mode 100644
index 0000000000..760bd87248
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-inline-start.html.ini
@@ -0,0 +1,2 @@
+[grid-inline-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-inline.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-inline.html.ini
new file mode 100644
index 0000000000..72221f6d17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-inline.html.ini
@@ -0,0 +1,2 @@
+[grid-inline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/margin-trim/grid-trim-ignores-collapsed-tracks.html.ini b/testing/web-platform/meta/css/css-box/margin-trim/grid-trim-ignores-collapsed-tracks.html.ini
new file mode 100644
index 0000000000..a4fe74e34f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/margin-trim/grid-trim-ignores-collapsed-tracks.html.ini
@@ -0,0 +1,2 @@
+[grid-trim-ignores-collapsed-tracks.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/parsing/clear-computed.html.ini b/testing/web-platform/meta/css/css-box/parsing/clear-computed.html.ini
new file mode 100644
index 0000000000..717893b284
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/clear-computed.html.ini
@@ -0,0 +1,7 @@
+[clear-computed.html]
+ [Property clear value 'inline-start']
+ expected: FAIL
+
+ [Property clear value 'inline-end']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-box/parsing/float-computed.html.ini b/testing/web-platform/meta/css/css-box/parsing/float-computed.html.ini
new file mode 100644
index 0000000000..6416ef0382
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/float-computed.html.ini
@@ -0,0 +1,7 @@
+[float-computed.html]
+ [Property float value 'inline-start']
+ expected: FAIL
+
+ [Property float value 'inline-end']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-box/parsing/float-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/float-valid.html.ini
new file mode 100644
index 0000000000..f848ea997d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/float-valid.html.ini
@@ -0,0 +1,3 @@
+[float-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/height-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/height-invalid.html.ini
new file mode 100644
index 0000000000..a019dbc7e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/height-invalid.html.ini
@@ -0,0 +1,3 @@
+[height-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/height-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/height-valid.html.ini
new file mode 100644
index 0000000000..8ffaa7a638
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/height-valid.html.ini
@@ -0,0 +1,3 @@
+[height-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/margin-computed.html.ini b/testing/web-platform/meta/css/css-box/parsing/margin-computed.html.ini
new file mode 100644
index 0000000000..da7728f375
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/margin-computed.html.ini
@@ -0,0 +1,5 @@
+[margin-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property margin value '30%']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/parsing/margin-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/margin-invalid.html.ini
new file mode 100644
index 0000000000..07da1b0f18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/margin-invalid.html.ini
@@ -0,0 +1,3 @@
+[margin-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/margin-shorthand.html.ini b/testing/web-platform/meta/css/css-box/parsing/margin-shorthand.html.ini
new file mode 100644
index 0000000000..10f3e564cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/margin-shorthand.html.ini
@@ -0,0 +1,3 @@
+[margin-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/margin-trim-computed.html.ini b/testing/web-platform/meta/css/css-box/parsing/margin-trim-computed.html.ini
new file mode 100644
index 0000000000..05d97998c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/margin-trim-computed.html.ini
@@ -0,0 +1,50 @@
+[margin-trim-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property margin-trim value 'none']
+ expected: FAIL
+
+ [Property margin-trim value 'block']
+ expected: FAIL
+
+ [Property margin-trim value 'inline']
+ expected: FAIL
+
+ [Property margin-trim value 'block-start block-end']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-start inline-end']
+ expected: FAIL
+
+ [Property margin-trim value 'block-start']
+ expected: FAIL
+
+ [Property margin-trim value 'block-end']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-start']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-end']
+ expected: FAIL
+
+ [Property margin-trim value 'block-start inline-start']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-start block-start']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-end block-start']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-end block-end']
+ expected: FAIL
+
+ [Property margin-trim value 'block-start block-end inline-start']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-start block-start inline-end block-end']
+ expected: FAIL
+
+ [Property margin-trim value 'inline-start inline-end block-start']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/parsing/margin-trim.html.ini b/testing/web-platform/meta/css/css-box/parsing/margin-trim.html.ini
new file mode 100644
index 0000000000..755bad1490
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/margin-trim.html.ini
@@ -0,0 +1,47 @@
+[margin-trim.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['margin-trim'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "block" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "block-start" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "block-end" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-start" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-end" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "block-start block-end" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-start inline-end" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "block-end block-start" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-end inline-start" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-start block-start" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-end block-start block-end" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "block-start inline-start block-end inline-end" should set the property value]
+ expected: FAIL
+
+ [e.style['margin-trim'\] = "inline-end block-end inline-start block-start" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/parsing/margin-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/margin-valid.html.ini
new file mode 100644
index 0000000000..e7484f4d38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/margin-valid.html.ini
@@ -0,0 +1,3 @@
+[margin-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/max-height-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/max-height-invalid.html.ini
new file mode 100644
index 0000000000..10a59f3a07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/max-height-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-height-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/max-height-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/max-height-valid.html.ini
new file mode 100644
index 0000000000..f7110ff753
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/max-height-valid.html.ini
@@ -0,0 +1,3 @@
+[max-height-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/max-width-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/max-width-invalid.html.ini
new file mode 100644
index 0000000000..d3a1b5916d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/max-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/max-width-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/max-width-valid.html.ini
new file mode 100644
index 0000000000..7fca8b6a16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/max-width-valid.html.ini
@@ -0,0 +1,3 @@
+[max-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/overflow-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/overflow-invalid.html.ini
new file mode 100644
index 0000000000..81e6ec3ffc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/overflow-invalid.html.ini
@@ -0,0 +1,3 @@
+[overflow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/overflow-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/overflow-valid.html.ini
new file mode 100644
index 0000000000..6560183bb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/overflow-valid.html.ini
@@ -0,0 +1,3 @@
+[overflow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/padding-computed.html.ini b/testing/web-platform/meta/css/css-box/parsing/padding-computed.html.ini
new file mode 100644
index 0000000000..47b522f96f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/padding-computed.html.ini
@@ -0,0 +1,8 @@
+[padding-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property padding value '20%']
+ expected: FAIL
+
+ [Property padding value '10px 20% 30% 40px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-box/parsing/padding-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/padding-invalid.html.ini
new file mode 100644
index 0000000000..e0009c20f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/padding-invalid.html.ini
@@ -0,0 +1,3 @@
+[padding-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/padding-shorthand.html.ini b/testing/web-platform/meta/css/css-box/parsing/padding-shorthand.html.ini
new file mode 100644
index 0000000000..e48cf5fbd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/padding-shorthand.html.ini
@@ -0,0 +1,3 @@
+[padding-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/padding-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/padding-valid.html.ini
new file mode 100644
index 0000000000..d55b2b4e3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/padding-valid.html.ini
@@ -0,0 +1,3 @@
+[padding-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/visibility-computed.html.ini b/testing/web-platform/meta/css/css-box/parsing/visibility-computed.html.ini
new file mode 100644
index 0000000000..724bc530ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/visibility-computed.html.ini
@@ -0,0 +1,3 @@
+[visibility-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/visibility-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/visibility-invalid.html.ini
new file mode 100644
index 0000000000..787720752c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/visibility-invalid.html.ini
@@ -0,0 +1,3 @@
+[visibility-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/visibility-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/visibility-valid.html.ini
new file mode 100644
index 0000000000..381e42ddb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/visibility-valid.html.ini
@@ -0,0 +1,3 @@
+[visibility-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/width-invalid.html.ini b/testing/web-platform/meta/css/css-box/parsing/width-invalid.html.ini
new file mode 100644
index 0000000000..e3eb55525f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/width-invalid.html.ini
@@ -0,0 +1,3 @@
+[width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-box/parsing/width-valid.html.ini b/testing/web-platform/meta/css/css-box/parsing/width-valid.html.ini
new file mode 100644
index 0000000000..ee76a2b501
--- /dev/null
+++ b/testing/web-platform/meta/css/css-box/parsing/width-valid.html.ini
@@ -0,0 +1,3 @@
+[width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/__dir__.ini b/testing/web-platform/meta/css/css-break/__dir__.ini
new file mode 100644
index 0000000000..b9f5886878
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-break/abspos-in-opacity-001.html.ini b/testing/web-platform/meta/css/css-break/abspos-in-opacity-001.html.ini
new file mode 100644
index 0000000000..e8ae516f71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/abspos-in-opacity-001.html.ini
@@ -0,0 +1,2 @@
+[abspos-in-opacity-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/abspos-in-opacity-002.html.ini b/testing/web-platform/meta/css/css-break/abspos-in-opacity-002.html.ini
new file mode 100644
index 0000000000..75b561c246
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/abspos-in-opacity-002.html.ini
@@ -0,0 +1,2 @@
+[abspos-in-opacity-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/abspos-in-opacity-003.html.ini b/testing/web-platform/meta/css/css-break/abspos-in-opacity-003.html.ini
new file mode 100644
index 0000000000..84990f1f79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/abspos-in-opacity-003.html.ini
@@ -0,0 +1,2 @@
+[abspos-in-opacity-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/animation/orphans-interpolation.html.ini b/testing/web-platform/meta/css/css-break/animation/orphans-interpolation.html.ini
new file mode 100644
index 0000000000..fb2d5351ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/animation/orphans-interpolation.html.ini
@@ -0,0 +1,361 @@
+[orphans-interpolation.html]
+ [CSS Transitions: property <orphans> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [10\] to [1\] at (1) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [10\] to [1\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [10\] to [1\] at (1.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [unset\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [unset\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [10\] to [1\] at (0.7) should be [4\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [initial\] to [20\] at (0.7) should be [15\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from neutral to [20\] at (0.7) should be [17\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [initial\] to [20\] at (0.7) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [inherit\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [unset\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [10\] to [1\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [inherit\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [initial\] to [20\] at (0.7) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from neutral to [20\] at (0.7) should be [17\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [10\] to [1\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [initial\] to [20\] at (0.7) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [inherit\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [10\] to [1\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [10\] to [1\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [10\] to [1\] at (1.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from neutral to [20\] at (0.7) should be [17\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [10\] to [1\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [10\] to [1\] at (1.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [10\] to [1\] at (0.7) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [10\] to [1\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [10\] to [1\] at (1.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [unset\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [10\] to [1\] at (1) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [10\] to [1\] at (0.7) should be [4\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [inherit\] to [20\] at (0.7) should be [23\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [10\] to [1\] at (1) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <orphans> from [10\] to [1\] at (0.7) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [10\] to [1\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <orphans> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from neutral to [20\] at (0.7) should be [17\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [10\] to [1\] at (1) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <orphans> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <orphans> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-break/animation/widows-interpolation.html.ini b/testing/web-platform/meta/css/css-break/animation/widows-interpolation.html.ini
new file mode 100644
index 0000000000..262bda4fd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/animation/widows-interpolation.html.ini
@@ -0,0 +1,577 @@
+[widows-interpolation.html]
+ [Web Animations: property <widows> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (0.6) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (1.5) should be [5\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (1) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (1.5) should be [5\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (1.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (1) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (0.6) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (1) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (1.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (0.6) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (0.3) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (0.6) should be [3\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (-0.5) should be [35\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (0.3) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (1) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (0.6) should be [13\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [unset\] to [20\] at (-3) should be [60\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (0.6) should be [13\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (0.6) should be [3\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [initial\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [unset\] to [20\] at (-2.5) should be [55\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (0) should be [30\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [unset\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (1.5) should be [25\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (0.3) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [unset\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [2\] to [4\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [10\] to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (0.3) should be [3\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [inherit\] to [20\] at (0.6) should be [24\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [10\] to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [2\] to [4\] at (0.6) should be [3\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [2\] to [4\] at (-3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [10\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [initial\] to [20\] at (1.5) should be [29\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from [inherit\] to [20\] at (0.3) should be [27\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [inherit\] to [20\] at (1.5) should be [15\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (0.3) should be [13\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from neutral to [20\] at (0.6) should be [16\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from neutral to [20\] at (-2.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <widows> from neutral to [20\] at (-0.5) should be [5\]]
+ expected: FAIL
+
+ [Web Animations: property <widows> from [initial\] to [20\] at (-0.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [10\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <widows> from [2\] to [4\] at (0) should be [2\]]
+ expected: FAIL
+
+ [CSS Animations: property <widows> from [initial\] to [20\] at (-3) should be [1\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-break/background-attachment-fixed.html.ini b/testing/web-platform/meta/css/css-break/background-attachment-fixed.html.ini
new file mode 100644
index 0000000000..f63ec3d2e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/background-attachment-fixed.html.ini
@@ -0,0 +1,2 @@
+[background-attachment-fixed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/block-001-wm-vlr-print.html.ini b/testing/web-platform/meta/css/css-break/block-001-wm-vlr-print.html.ini
new file mode 100644
index 0000000000..ba7956209b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/block-001-wm-vlr-print.html.ini
@@ -0,0 +1,2 @@
+[block-001-wm-vlr-print.html]
+ fuzzy: maxDifference=0-76;totalPixels=0-120
diff --git a/testing/web-platform/meta/css/css-break/block-001-wm-vrl-print.html.ini b/testing/web-platform/meta/css/css-break/block-001-wm-vrl-print.html.ini
new file mode 100644
index 0000000000..d6ce79b753
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/block-001-wm-vrl-print.html.ini
@@ -0,0 +1,2 @@
+[block-001-wm-vrl-print.html]
+ fuzzy: maxDifference=0-61;totalPixels=0-10
diff --git a/testing/web-platform/meta/css/css-break/block-002-wm-vlr-print.html.ini b/testing/web-platform/meta/css/css-break/block-002-wm-vlr-print.html.ini
new file mode 100644
index 0000000000..edecb2d0d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/block-002-wm-vlr-print.html.ini
@@ -0,0 +1,5 @@
+[block-002-wm-vlr-print.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-74;totalPixels=0-383
+ if (os != "mac"): maxDifference=0-74;totalPixels=0-388
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1752639
diff --git a/testing/web-platform/meta/css/css-break/block-002-wm-vrl-print.html.ini b/testing/web-platform/meta/css/css-break/block-002-wm-vrl-print.html.ini
new file mode 100644
index 0000000000..6dcfbd79e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/block-002-wm-vrl-print.html.ini
@@ -0,0 +1,3 @@
+[block-002-wm-vrl-print.html]
+ fuzzy: maxDifference=0-74;totalPixels=0-302
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1752639
diff --git a/testing/web-platform/meta/css/css-break/block-end-aligned-abspos-with-overflow.html.ini b/testing/web-platform/meta/css/css-break/block-end-aligned-abspos-with-overflow.html.ini
new file mode 100644
index 0000000000..497eea0c9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/block-end-aligned-abspos-with-overflow.html.ini
@@ -0,0 +1,2 @@
+[block-end-aligned-abspos-with-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/block-in-inline-000.html.ini b/testing/web-platform/meta/css/css-break/block-in-inline-000.html.ini
new file mode 100644
index 0000000000..e35d0097b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/block-in-inline-000.html.ini
@@ -0,0 +1,2 @@
+[block-in-inline-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/box-shadow-002.html.ini b/testing/web-platform/meta/css/css-break/box-shadow-002.html.ini
new file mode 100644
index 0000000000..2828481060
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/box-shadow-002.html.ini
@@ -0,0 +1,2 @@
+[box-shadow-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/box-shadow-003.html.ini b/testing/web-platform/meta/css/css-break/box-shadow-003.html.ini
new file mode 100644
index 0000000000..f960dc9b01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/box-shadow-003.html.ini
@@ -0,0 +1,2 @@
+[box-shadow-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/box-shadow-004.html.ini b/testing/web-platform/meta/css/css-break/box-shadow-004.html.ini
new file mode 100644
index 0000000000..145e2a3f90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/box-shadow-004.html.ini
@@ -0,0 +1,2 @@
+[box-shadow-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-at-end-container-edge-000.html.ini b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-000.html.ini
new file mode 100644
index 0000000000..58fda4673f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-000.html.ini
@@ -0,0 +1,2 @@
+[break-at-end-container-edge-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-at-end-container-edge-001.html.ini b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-001.html.ini
new file mode 100644
index 0000000000..360ebc9a38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-001.html.ini
@@ -0,0 +1,3 @@
+[break-at-end-container-edge-001.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-at-end-container-edge-002.html.ini b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-002.html.ini
new file mode 100644
index 0000000000..474e0f3452
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-002.html.ini
@@ -0,0 +1,3 @@
+[break-at-end-container-edge-002.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-at-end-container-edge-004.html.ini b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-004.html.ini
new file mode 100644
index 0000000000..a43575b71f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-at-end-container-edge-004.html.ini
@@ -0,0 +1,2 @@
+[break-at-end-container-edge-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-before-with-no-fragmentation-crash.html.ini b/testing/web-platform/meta/css/css-break/break-before-with-no-fragmentation-crash.html.ini
new file mode 100644
index 0000000000..0917522229
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-before-with-no-fragmentation-crash.html.ini
@@ -0,0 +1,4 @@
+[break-before-with-no-fragmentation-crash.html]
+ expected:
+ if (os == "win") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-000.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-000.html.ini
new file mode 100644
index 0000000000..6637551112
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-000.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-001.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-001.html.ini
new file mode 100644
index 0000000000..f33abb5751
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-001.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-003.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-003.html.ini
new file mode 100644
index 0000000000..7766fcc5da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-003.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-007.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-007.html.ini
new file mode 100644
index 0000000000..d8b54e092b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-007.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-009.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-009.html.ini
new file mode 100644
index 0000000000..b6344ef0d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-009.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-010.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-010.html.ini
new file mode 100644
index 0000000000..6fe5eec595
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-010.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-011.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-011.html.ini
new file mode 100644
index 0000000000..01ea8339ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-011.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-012.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-012.html.ini
new file mode 100644
index 0000000000..8196ad6aa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-012.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-013.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-013.html.ini
new file mode 100644
index 0000000000..3c4cd95db9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-013.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-avoid-014.html.ini b/testing/web-platform/meta/css/css-break/break-between-avoid-014.html.ini
new file mode 100644
index 0000000000..1a9964de0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-avoid-014.html.ini
@@ -0,0 +1,2 @@
+[break-between-avoid-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-force-000.html.ini b/testing/web-platform/meta/css/css-break/break-between-force-000.html.ini
new file mode 100644
index 0000000000..79ffb0d1a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-force-000.html.ini
@@ -0,0 +1,2 @@
+[break-between-force-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-force-001.html.ini b/testing/web-platform/meta/css/css-break/break-between-force-001.html.ini
new file mode 100644
index 0000000000..1237f3d053
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-force-001.html.ini
@@ -0,0 +1,2 @@
+[break-between-force-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/break-between-force-002.html.ini b/testing/web-platform/meta/css/css-break/break-between-force-002.html.ini
new file mode 100644
index 0000000000..6805d90b0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/break-between-force-002.html.ini
@@ -0,0 +1,2 @@
+[break-between-force-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/change-break-after.html.ini b/testing/web-platform/meta/css/css-break/change-break-after.html.ini
new file mode 100644
index 0000000000..2ea4c5511d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/change-break-after.html.ini
@@ -0,0 +1,2 @@
+[change-break-after.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/change-break-before.html.ini b/testing/web-platform/meta/css/css-break/change-break-before.html.ini
new file mode 100644
index 0000000000..c684aaebaf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/change-break-before.html.ini
@@ -0,0 +1,2 @@
+[change-break-before.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/class-c-breakpoint-after-float-004.html.ini b/testing/web-platform/meta/css/css-break/class-c-breakpoint-after-float-004.html.ini
new file mode 100644
index 0000000000..83aec552cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/class-c-breakpoint-after-float-004.html.ini
@@ -0,0 +1,2 @@
+[class-c-breakpoint-after-float-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/contain-strict-with-opacity-and-oof.html.ini b/testing/web-platform/meta/css/css-break/contain-strict-with-opacity-and-oof.html.ini
new file mode 100644
index 0000000000..5df520b328
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/contain-strict-with-opacity-and-oof.html.ini
@@ -0,0 +1,3 @@
+[contain-strict-with-opacity-and-oof.html]
+ expected:
+ if swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-break/fieldset-001.html.ini b/testing/web-platform/meta/css/css-break/fieldset-001.html.ini
new file mode 100644
index 0000000000..8c542e9d52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/fieldset-001.html.ini
@@ -0,0 +1,2 @@
+[fieldset-001.html]
+ fuzzy: maxDifference=1;totalPixels=0-99999
diff --git a/testing/web-platform/meta/css/css-break/fieldset-003.html.ini b/testing/web-platform/meta/css/css-break/fieldset-003.html.ini
new file mode 100644
index 0000000000..941a618a5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/fieldset-003.html.ini
@@ -0,0 +1,2 @@
+[fieldset-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/fieldset-004.html.ini b/testing/web-platform/meta/css/css-break/fieldset-004.html.ini
new file mode 100644
index 0000000000..be48c497ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/fieldset-004.html.ini
@@ -0,0 +1,2 @@
+[fieldset-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/fieldset-005.html.ini b/testing/web-platform/meta/css/css-break/fieldset-005.html.ini
new file mode 100644
index 0000000000..91e994dc14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/fieldset-005.html.ini
@@ -0,0 +1,2 @@
+[fieldset-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/fieldset-006.html.ini b/testing/web-platform/meta/css/css-break/fieldset-006.html.ini
new file mode 100644
index 0000000000..46daa60992
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/fieldset-006.html.ini
@@ -0,0 +1,2 @@
+[fieldset-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-003.html.ini b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-003.html.ini
new file mode 100644
index 0000000000..a284fa6db3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-003.html.ini
@@ -0,0 +1,2 @@
+[flex-container-fragmentation-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-004.html.ini b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-004.html.ini
new file mode 100644
index 0000000000..b736563723
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-004.html.ini
@@ -0,0 +1,2 @@
+[flex-container-fragmentation-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-005.html.ini
new file mode 100644
index 0000000000..68711ec142
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[flex-container-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-007.tentative.html.ini b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-007.tentative.html.ini
new file mode 100644
index 0000000000..4ea6bee3c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-007.tentative.html.ini
@@ -0,0 +1,2 @@
+[flex-container-fragmentation-007.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-010.html.ini
new file mode 100644
index 0000000000..7b010bf573
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[flex-container-fragmentation-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-011.html.ini b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-011.html.ini
new file mode 100644
index 0000000000..8502f5a043
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/flex-container-fragmentation-011.html.ini
@@ -0,0 +1,2 @@
+[flex-container-fragmentation-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-005.html.ini
new file mode 100644
index 0000000000..f27877a138
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-011.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-011.html.ini
new file mode 100644
index 0000000000..124109857d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-011.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-013.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-013.html.ini
new file mode 100644
index 0000000000..c4393d79db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-013.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-015.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-015.html.ini
new file mode 100644
index 0000000000..56b4cda9ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-015.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-016.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-016.html.ini
new file mode 100644
index 0000000000..3fdf02940a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-016.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-017.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-017.html.ini
new file mode 100644
index 0000000000..d5d126cc07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-017.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-018.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-018.html.ini
new file mode 100644
index 0000000000..02b92557ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-018.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-019.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-019.html.ini
new file mode 100644
index 0000000000..9119c378ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-019.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-020.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-020.html.ini
new file mode 100644
index 0000000000..02ce2299fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-020.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-021.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-021.html.ini
new file mode 100644
index 0000000000..4da15a7392
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-021.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-022.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-022.html.ini
new file mode 100644
index 0000000000..6eaaf5fd09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-022.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-023.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-023.html.ini
new file mode 100644
index 0000000000..6a1bbd54dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-023.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-024.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-024.html.ini
new file mode 100644
index 0000000000..9d2b8bd630
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-024.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-025.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-025.html.ini
new file mode 100644
index 0000000000..abb886fad0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-025.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-026.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-026.html.ini
new file mode 100644
index 0000000000..07b7a635d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-026.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-031.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-031.html.ini
new file mode 100644
index 0000000000..f6fa7e6cd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-031.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-031.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-032.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-032.html.ini
new file mode 100644
index 0000000000..e508bcdb44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-032.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-032.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-033.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-033.html.ini
new file mode 100644
index 0000000000..0c8920e26f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-033.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-033.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-035.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-035.html.ini
new file mode 100644
index 0000000000..3a596020cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-035.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-035.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-037.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-037.html.ini
new file mode 100644
index 0000000000..1a1898776f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-037.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-037.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-038.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-038.html.ini
new file mode 100644
index 0000000000..01b50e85b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-038.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-038.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-039.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-039.html.ini
new file mode 100644
index 0000000000..aa694cd8e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-039.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-039.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-040.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-040.html.ini
new file mode 100644
index 0000000000..64e9411ea8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-040.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-040.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-045.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-045.html.ini
new file mode 100644
index 0000000000..278d40ddc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-045.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-045.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-047.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-047.html.ini
new file mode 100644
index 0000000000..950e237a07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-047.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-047.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-051.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-051.html.ini
new file mode 100644
index 0000000000..e46118833a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-051.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-052.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-052.html.ini
new file mode 100644
index 0000000000..bc4e504358
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-052.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-053.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-053.html.ini
new file mode 100644
index 0000000000..7393a6cc04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-053.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-053.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-005.html.ini
new file mode 100644
index 0000000000..1d8cc1bcb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-010.html.ini
new file mode 100644
index 0000000000..98fabe485b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-016.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-016.html.ini
new file mode 100644
index 0000000000..516c4189d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-016.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-017.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-017.html.ini
new file mode 100644
index 0000000000..6ad170cc5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-017.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-018.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-018.html.ini
new file mode 100644
index 0000000000..f00b643435
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-018.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-019.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-019.html.ini
new file mode 100644
index 0000000000..ac8dd78b07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-019.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-020.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-020.html.ini
new file mode 100644
index 0000000000..3160194c57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-020.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-022.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-022.html.ini
new file mode 100644
index 0000000000..7369e1a9ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-022.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-023.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-023.html.ini
new file mode 100644
index 0000000000..a20ed40c09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-023.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-024.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-024.html.ini
new file mode 100644
index 0000000000..3542b49ceb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-024.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-025.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-025.html.ini
new file mode 100644
index 0000000000..491c306781
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-025.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-026.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-026.html.ini
new file mode 100644
index 0000000000..71c92dbfc9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-026.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-027.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-027.html.ini
new file mode 100644
index 0000000000..f6cc258dd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-027.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-027.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-028.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-028.html.ini
new file mode 100644
index 0000000000..a706624e19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-028.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-028.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-029.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-029.html.ini
new file mode 100644
index 0000000000..5befeddbce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-029.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-029.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-030.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-030.html.ini
new file mode 100644
index 0000000000..f73477fd32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-030.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-030.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-031.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-031.html.ini
new file mode 100644
index 0000000000..60aab5d66d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-031.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-031.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-032.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-032.html.ini
new file mode 100644
index 0000000000..4736619b6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-032.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-032.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini
new file mode 100644
index 0000000000..29ecb65a0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-033.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-033.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-034.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-034.html.ini
new file mode 100644
index 0000000000..5568c129c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-034.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-034.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-035.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-035.html.ini
new file mode 100644
index 0000000000..1d188156ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-035.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-035.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-037.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-037.html.ini
new file mode 100644
index 0000000000..9a9abf3711
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-037.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-037.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-038.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-038.html.ini
new file mode 100644
index 0000000000..860c601f35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-038.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-038.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-039.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-039.html.ini
new file mode 100644
index 0000000000..1b30d46d13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-039.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-039.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-040.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-040.html.ini
new file mode 100644
index 0000000000..01855b776c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-040.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-040.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-044.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-044.html.ini
new file mode 100644
index 0000000000..bd185e80e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-044.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-044.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-045.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-045.html.ini
new file mode 100644
index 0000000000..e777f3850b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-045.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-045.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-051.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-051.html.ini
new file mode 100644
index 0000000000..21957554b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-051.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-052.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-052.html.ini
new file mode 100644
index 0000000000..9961167d76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-052.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-053.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-053.html.ini
new file mode 100644
index 0000000000..b23d94356b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-053.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-053.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-054.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-054.html.ini
new file mode 100644
index 0000000000..42041872f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-054.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-054.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-057.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-057.html.ini
new file mode 100644
index 0000000000..ce669cfef8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-057.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-057.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-058.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-058.html.ini
new file mode 100644
index 0000000000..7f0ce760a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-058.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-058.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-059.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-059.html.ini
new file mode 100644
index 0000000000..96ba218f7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-059.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-059.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-060.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-060.html.ini
new file mode 100644
index 0000000000..76e9837a84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-060.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-060.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-005.html.ini
new file mode 100644
index 0000000000..e846caa0b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-015.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-015.html.ini
new file mode 100644
index 0000000000..80955370ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-015.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-016.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-016.html.ini
new file mode 100644
index 0000000000..72518616b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-016.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-017.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-017.html.ini
new file mode 100644
index 0000000000..718bf7e743
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-017.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-018.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-018.html.ini
new file mode 100644
index 0000000000..27b0cdc2b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-018.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-019.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-019.html.ini
new file mode 100644
index 0000000000..608188e87e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-019.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-020.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-020.html.ini
new file mode 100644
index 0000000000..d3b10d8e58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-020.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-022.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-022.html.ini
new file mode 100644
index 0000000000..d79964d338
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-022.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-023.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-023.html.ini
new file mode 100644
index 0000000000..6bdff1507e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-023.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-024.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-024.html.ini
new file mode 100644
index 0000000000..41f3865c71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-024.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-025.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-025.html.ini
new file mode 100644
index 0000000000..3594f09d06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-025.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-027.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-027.html.ini
new file mode 100644
index 0000000000..e56b04fe94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-027.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-027.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-028.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-028.html.ini
new file mode 100644
index 0000000000..2f1d63c3e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-028.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-028.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-030.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-030.html.ini
new file mode 100644
index 0000000000..032acce951
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-030.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-030.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-032.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-032.html.ini
new file mode 100644
index 0000000000..c9cb7cf87f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-032.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-032.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-033.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-033.html.ini
new file mode 100644
index 0000000000..2ac799d460
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-033.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-033.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-034.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-034.html.ini
new file mode 100644
index 0000000000..12befcf484
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-034.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-034.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-035.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-035.html.ini
new file mode 100644
index 0000000000..03bfc844e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-035.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-035.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-036.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-036.html.ini
new file mode 100644
index 0000000000..4aa8e6755e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-036.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-036.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-037.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-037.html.ini
new file mode 100644
index 0000000000..e5e404f529
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-037.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-037.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-038.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-038.html.ini
new file mode 100644
index 0000000000..6fe44b44aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-038.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-038.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-039.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-039.html.ini
new file mode 100644
index 0000000000..9012d167d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-039.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-039.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-041.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-041.html.ini
new file mode 100644
index 0000000000..ea7216e565
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-041.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-041.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-042.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-042.html.ini
new file mode 100644
index 0000000000..6638455d7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-042.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-042.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-043.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-043.html.ini
new file mode 100644
index 0000000000..3b1824f28e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-043.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-043.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-044.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-044.html.ini
new file mode 100644
index 0000000000..75242c90d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-044.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-044.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-045.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-045.html.ini
new file mode 100644
index 0000000000..a2115e7010
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-045.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-045.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-052.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-052.html.ini
new file mode 100644
index 0000000000..21a47545a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-052.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-054.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-054.html.ini
new file mode 100644
index 0000000000..6f38539c3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-054.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-054.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-055.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-055.html.ini
new file mode 100644
index 0000000000..2c22410623
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-055.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-055.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-057.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-057.html.ini
new file mode 100644
index 0000000000..ea8a1f5a68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-057.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-057.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-005.html.ini
new file mode 100644
index 0000000000..6619cc3211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-011.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-011.html.ini
new file mode 100644
index 0000000000..0256a57c99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-011.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-015.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-015.html.ini
new file mode 100644
index 0000000000..ce8c30a55f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-015.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-016.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-016.html.ini
new file mode 100644
index 0000000000..a1e9099ff1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-016.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-017.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-017.html.ini
new file mode 100644
index 0000000000..28f2a0061c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-017.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-018.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-018.html.ini
new file mode 100644
index 0000000000..86e3034368
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-018.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-019.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-019.html.ini
new file mode 100644
index 0000000000..25a74f6a55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-019.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-020.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-020.html.ini
new file mode 100644
index 0000000000..bebe6ad4a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-020.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-023.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-023.html.ini
new file mode 100644
index 0000000000..0e29a1d0c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-023.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-024.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-024.html.ini
new file mode 100644
index 0000000000..f1cf06a418
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-024.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-028.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-028.html.ini
new file mode 100644
index 0000000000..55d846f2de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-028.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-028.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-029.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-029.html.ini
new file mode 100644
index 0000000000..583d6d4251
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-029.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-029.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-033.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-033.html.ini
new file mode 100644
index 0000000000..e97c0ef252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-033.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-033.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-040.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-040.html.ini
new file mode 100644
index 0000000000..75a0c340fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-040.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-040.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-041.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-041.html.ini
new file mode 100644
index 0000000000..e559ba5e57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-041.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-041.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-001.html.ini b/testing/web-platform/meta/css/css-break/float-001.html.ini
new file mode 100644
index 0000000000..cce229b587
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-001.html.ini
@@ -0,0 +1,2 @@
+[float-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-003.html.ini b/testing/web-platform/meta/css/css-break/float-003.html.ini
new file mode 100644
index 0000000000..4f9edd17c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-003.html.ini
@@ -0,0 +1,2 @@
+[float-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-004.html.ini b/testing/web-platform/meta/css/css-break/float-004.html.ini
new file mode 100644
index 0000000000..fa40c8d4e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-004.html.ini
@@ -0,0 +1,2 @@
+[float-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-005.html.ini b/testing/web-platform/meta/css/css-break/float-005.html.ini
new file mode 100644
index 0000000000..1867c40e34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-005.html.ini
@@ -0,0 +1,2 @@
+[float-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-006.html.ini b/testing/web-platform/meta/css/css-break/float-006.html.ini
new file mode 100644
index 0000000000..ba1f53a808
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-006.html.ini
@@ -0,0 +1,2 @@
+[float-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-007.html.ini b/testing/web-platform/meta/css/css-break/float-007.html.ini
new file mode 100644
index 0000000000..ec4456544b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-007.html.ini
@@ -0,0 +1,2 @@
+[float-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-008.html.ini b/testing/web-platform/meta/css/css-break/float-008.html.ini
new file mode 100644
index 0000000000..4bd7be34bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-008.html.ini
@@ -0,0 +1,2 @@
+[float-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-010.html.ini b/testing/web-platform/meta/css/css-break/float-010.html.ini
new file mode 100644
index 0000000000..fe68ab8085
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-010.html.ini
@@ -0,0 +1,2 @@
+[float-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-014.tentative.html.ini b/testing/web-platform/meta/css/css-break/float-014.tentative.html.ini
new file mode 100644
index 0000000000..5d7e220513
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-014.tentative.html.ini
@@ -0,0 +1,2 @@
+[float-014.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-015.tentative.html.ini b/testing/web-platform/meta/css/css-break/float-015.tentative.html.ini
new file mode 100644
index 0000000000..87f23f5357
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-015.tentative.html.ini
@@ -0,0 +1,2 @@
+[float-015.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/float-017.html.ini b/testing/web-platform/meta/css/css-break/float-017.html.ini
new file mode 100644
index 0000000000..fab7f7127c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/float-017.html.ini
@@ -0,0 +1,2 @@
+[float-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/forced-break-at-fragmentainer-start-000.html.ini b/testing/web-platform/meta/css/css-break/forced-break-at-fragmentainer-start-000.html.ini
new file mode 100644
index 0000000000..d9a31c66c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/forced-break-at-fragmentainer-start-000.html.ini
@@ -0,0 +1,2 @@
+[forced-break-at-fragmentainer-start-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-002.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-002.html.ini
new file mode 100644
index 0000000000..4ef634df0f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-002.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-004.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-004.html.ini
new file mode 100644
index 0000000000..3a47916407
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-004.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-005.html.ini
new file mode 100644
index 0000000000..5cc8b1cd40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-006.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-006.html.ini
new file mode 100644
index 0000000000..02a0caf20f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-006.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-007.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-007.html.ini
new file mode 100644
index 0000000000..49447cdfb4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-007.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-008.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-008.html.ini
new file mode 100644
index 0000000000..c875450ff8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-008.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-009.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-009.html.ini
new file mode 100644
index 0000000000..f35eb5dbf6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-010.html.ini
new file mode 100644
index 0000000000..e6e311b1b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-011.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-011.html.ini
new file mode 100644
index 0000000000..6c3a397e3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-container-fragmentation-011.html.ini
@@ -0,0 +1,2 @@
+[grid-container-fragmentation-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-008.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-008.html.ini
new file mode 100644
index 0000000000..7db8356412
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-008.html.ini
@@ -0,0 +1,2 @@
+[grid-item-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-009.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-009.html.ini
new file mode 100644
index 0000000000..8f89314bbe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-009.html.ini
@@ -0,0 +1,2 @@
+[grid-item-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-001.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-001.html.ini
new file mode 100644
index 0000000000..40fd7176c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-001.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-002.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-002.html.ini
new file mode 100644
index 0000000000..f145484670
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-002.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-003.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-003.html.ini
new file mode 100644
index 0000000000..4e7be3f523
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-003.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-004.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-004.html.ini
new file mode 100644
index 0000000000..1149c3fe86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-004.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-005.html.ini
new file mode 100644
index 0000000000..3b51ffa5e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-006.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-006.html.ini
new file mode 100644
index 0000000000..604d6dead9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-006.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-007.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-007.html.ini
new file mode 100644
index 0000000000..b0abc614a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-007.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-008.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-008.html.ini
new file mode 100644
index 0000000000..1af3e19107
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-008.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-009.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-009.html.ini
new file mode 100644
index 0000000000..2b41067424
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-010.html.ini
new file mode 100644
index 0000000000..502ba7bd70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-011.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-011.html.ini
new file mode 100644
index 0000000000..ee4c816db6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-011.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-012.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-012.html.ini
new file mode 100644
index 0000000000..a2e00bc899
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-012.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-013.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-013.html.ini
new file mode 100644
index 0000000000..49accac1da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-013.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-014.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-014.html.ini
new file mode 100644
index 0000000000..a3f9914d7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-014.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-015.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-015.html.ini
new file mode 100644
index 0000000000..7360ac5102
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-015.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-016.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-016.html.ini
new file mode 100644
index 0000000000..c29098b18a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-016.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-017.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-017.html.ini
new file mode 100644
index 0000000000..e629aeb34c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-017.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-018.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-018.html.ini
new file mode 100644
index 0000000000..daa307a3c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-018.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-019.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-019.html.ini
new file mode 100644
index 0000000000..3e9322b113
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-019.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-020.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-020.html.ini
new file mode 100644
index 0000000000..0005f2ffa8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-020.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-021.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-021.html.ini
new file mode 100644
index 0000000000..c42c357ea7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-021.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-022.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-022.html.ini
new file mode 100644
index 0000000000..a4762328a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-022.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-023.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-023.html.ini
new file mode 100644
index 0000000000..d7801025f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-023.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-024.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-024.html.ini
new file mode 100644
index 0000000000..fbfb71b008
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-024.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-025.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-025.html.ini
new file mode 100644
index 0000000000..a528338993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-025.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-026.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-026.html.ini
new file mode 100644
index 0000000000..2342234a6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-026.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-028.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-028.html.ini
new file mode 100644
index 0000000000..7cae7052b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-028.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-028.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-029.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-029.html.ini
new file mode 100644
index 0000000000..f1ac1a859d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-029.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-029.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-030.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-030.html.ini
new file mode 100644
index 0000000000..e11c957033
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-030.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-030.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-031.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-031.html.ini
new file mode 100644
index 0000000000..35a3d85b38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-031.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-031.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-035.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-035.html.ini
new file mode 100644
index 0000000000..83af9a9411
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-035.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-035.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-036.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-036.html.ini
new file mode 100644
index 0000000000..9699cab76c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-036.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-036.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-037.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-037.html.ini
new file mode 100644
index 0000000000..441979d149
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-037.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-037.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-038.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-038.html.ini
new file mode 100644
index 0000000000..6d869b4db1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-038.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-038.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-039.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-039.html.ini
new file mode 100644
index 0000000000..5f8c1d324e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-039.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-039.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-040.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-040.html.ini
new file mode 100644
index 0000000000..8bad66f572
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-040.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-040.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-042.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-042.html.ini
new file mode 100644
index 0000000000..b5648cab0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-042.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-042.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-048.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-048.html.ini
new file mode 100644
index 0000000000..82e5a75ecd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-fragmentation-048.html.ini
@@ -0,0 +1,2 @@
+[grid-item-fragmentation-048.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-infinite-expansion.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-infinite-expansion.html.ini
new file mode 100644
index 0000000000..3bf44ed5c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-infinite-expansion.html.ini
@@ -0,0 +1,2 @@
+[grid-item-infinite-expansion.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-002.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-002.html.ini
new file mode 100644
index 0000000000..6fca3dcb97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-002.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-003.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-003.html.ini
new file mode 100644
index 0000000000..2683a196da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-003.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-004.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-004.html.ini
new file mode 100644
index 0000000000..a14ae5cd23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-004.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-005.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-005.html.ini
new file mode 100644
index 0000000000..276877f8db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-005.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-006.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-006.html.ini
new file mode 100644
index 0000000000..47e7e0bd01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-006.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-007.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-007.html.ini
new file mode 100644
index 0000000000..85cbeab9f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-007.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-008.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-008.html.ini
new file mode 100644
index 0000000000..8c85602aa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-008.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-009.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-009.html.ini
new file mode 100644
index 0000000000..9051444c70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-009.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/grid-item-oof-010.html.ini b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-010.html.ini
new file mode 100644
index 0000000000..8c86a69ce4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/grid-item-oof-010.html.ini
@@ -0,0 +1,2 @@
+[grid-item-oof-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-005.html.ini b/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-005.html.ini
new file mode 100644
index 0000000000..64ab91c1d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-005.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-006.html.ini b/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-006.html.ini
new file mode 100644
index 0000000000..2d039874bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-006.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-007.html.ini b/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-007.html.ini
new file mode 100644
index 0000000000..b287c9c7a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/monolithic-overflow-007.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-001.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-001.html.ini
new file mode 100644
index 0000000000..4ef625da91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-001.html.ini
@@ -0,0 +1,2 @@
+[subgrid-container-fragmentation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-002.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-002.html.ini
new file mode 100644
index 0000000000..ae98f1e660
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-002.html.ini
@@ -0,0 +1,2 @@
+[subgrid-container-fragmentation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-004.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-004.html.ini
new file mode 100644
index 0000000000..36e3a593da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-004.html.ini
@@ -0,0 +1,2 @@
+[subgrid-container-fragmentation-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-005.html.ini
new file mode 100644
index 0000000000..44c91d50fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-container-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[subgrid-container-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-001.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-001.html.ini
new file mode 100644
index 0000000000..879b3274e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-001.html.ini
@@ -0,0 +1,2 @@
+[subgrid-item-fragmentation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-002.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-002.html.ini
new file mode 100644
index 0000000000..bbb4c7b48c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-002.html.ini
@@ -0,0 +1,2 @@
+[subgrid-item-fragmentation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-003.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-003.html.ini
new file mode 100644
index 0000000000..be525e9186
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-003.html.ini
@@ -0,0 +1,2 @@
+[subgrid-item-fragmentation-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-004.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-004.html.ini
new file mode 100644
index 0000000000..01fdcfe2de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-004.html.ini
@@ -0,0 +1,2 @@
+[subgrid-item-fragmentation-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-005.html.ini b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-005.html.ini
new file mode 100644
index 0000000000..40b3f1e432
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/grid/subgrid/subgrid-item-fragmentation-005.html.ini
@@ -0,0 +1,2 @@
+[subgrid-item-fragmentation-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/hit-test-transformed.html.ini b/testing/web-platform/meta/css/css-break/hit-test-transformed.html.ini
new file mode 100644
index 0000000000..4e181362cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/hit-test-transformed.html.ini
@@ -0,0 +1,3 @@
+[hit-test-transformed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/inheritance.html.ini b/testing/web-platform/meta/css/css-break/inheritance.html.ini
new file mode 100644
index 0000000000..977163ad85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/inheritance.html.ini
@@ -0,0 +1,17 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property break-after does not inherit]
+ expected: FAIL
+
+ [Property orphans inherits]
+ expected: FAIL
+
+ [Property widows inherits]
+ expected: FAIL
+
+ [Property widows has initial value 2]
+ expected: FAIL
+
+ [Property orphans has initial value 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/inline-with-float-001.html.ini b/testing/web-platform/meta/css/css-break/inline-with-float-001.html.ini
new file mode 100644
index 0000000000..5872a3e211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/inline-with-float-001.html.ini
@@ -0,0 +1,2 @@
+[inline-with-float-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/inline-with-float-002.html.ini b/testing/web-platform/meta/css/css-break/inline-with-float-002.html.ini
new file mode 100644
index 0000000000..061fee878c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/inline-with-float-002.html.ini
@@ -0,0 +1,2 @@
+[inline-with-float-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/inline-with-float-003.html.ini b/testing/web-platform/meta/css/css-break/inline-with-float-003.html.ini
new file mode 100644
index 0000000000..9ff2965648
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/inline-with-float-003.html.ini
@@ -0,0 +1,7 @@
+[inline-with-float-003.html]
+ [Hit first float fragment]
+ expected:
+ if os == "android": FAIL
+
+ [Hit third inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/inline-with-float-004.html.ini b/testing/web-platform/meta/css/css-break/inline-with-float-004.html.ini
new file mode 100644
index 0000000000..183d5d68e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/inline-with-float-004.html.ini
@@ -0,0 +1,2 @@
+[inline-with-float-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/line-after-unbreakable-float-after-padding.html.ini b/testing/web-platform/meta/css/css-break/line-after-unbreakable-float-after-padding.html.ini
new file mode 100644
index 0000000000..7102aea036
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/line-after-unbreakable-float-after-padding.html.ini
@@ -0,0 +1,2 @@
+[line-after-unbreakable-float-after-padding.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/line-pushed-by-float-001.html.ini b/testing/web-platform/meta/css/css-break/line-pushed-by-float-001.html.ini
new file mode 100644
index 0000000000..048e2fed09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/line-pushed-by-float-001.html.ini
@@ -0,0 +1,2 @@
+[line-pushed-by-float-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-002.html.ini b/testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-002.html.ini
new file mode 100644
index 0000000000..7d79f1071b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-002.html.ini
@@ -0,0 +1,2 @@
+[monolithic-content-with-forced-break-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-003.html.ini b/testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-003.html.ini
new file mode 100644
index 0000000000..d9999cc826
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/monolithic-content-with-forced-break-003.html.ini
@@ -0,0 +1,2 @@
+[monolithic-content-with-forced-break-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/offset-top-block-in-inline.html.ini b/testing/web-platform/meta/css/css-break/offset-top-block-in-inline.html.ini
new file mode 100644
index 0000000000..b5a6ed45aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/offset-top-block-in-inline.html.ini
@@ -0,0 +1,5 @@
+[offset-top-block-in-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [offsetTop]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/orphans-in-parallel-flow.html.ini b/testing/web-platform/meta/css/css-break/orphans-in-parallel-flow.html.ini
new file mode 100644
index 0000000000..581c6b06e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/orphans-in-parallel-flow.html.ini
@@ -0,0 +1,2 @@
+[orphans-in-parallel-flow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-003.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-003.html.ini
new file mode 100644
index 0000000000..c6db88b699
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-003.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-009.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-009.html.ini
new file mode 100644
index 0000000000..338ecf0d5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-009.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-010.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-010.html.ini
new file mode 100644
index 0000000000..d08e2eb08f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-010.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-011.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-011.html.ini
new file mode 100644
index 0000000000..efc084d18e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-011.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-013.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-013.html.ini
new file mode 100644
index 0000000000..0eedf8de59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-013.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-018.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-018.html.ini
new file mode 100644
index 0000000000..6bd2809723
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-018.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-021.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-021.html.ini
new file mode 100644
index 0000000000..5c4498fd37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-021.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-023.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-023.html.ini
new file mode 100644
index 0000000000..ee8d46980a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-023.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-024.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-024.html.ini
new file mode 100644
index 0000000000..a2bb7e4bea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-024.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-025.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-025.html.ini
new file mode 100644
index 0000000000..4701aa7c8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-025.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-028.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-028.html.ini
new file mode 100644
index 0000000000..2fa10a2e9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-028.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-028.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-030.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-030.html.ini
new file mode 100644
index 0000000000..5d80b1450f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-030.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-030.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-031.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-031.html.ini
new file mode 100644
index 0000000000..6fb88f8d42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-031.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-031.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-032.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-032.html.ini
new file mode 100644
index 0000000000..36baecd36a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-032.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-032.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-033.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-033.html.ini
new file mode 100644
index 0000000000..ae751e4b61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-033.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-033.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-034.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-034.html.ini
new file mode 100644
index 0000000000..3fe2582372
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-034.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-034.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-036.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-036.html.ini
new file mode 100644
index 0000000000..08ed5b507a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-036.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-036.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-039.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-039.html.ini
new file mode 100644
index 0000000000..0407ac77e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-039.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-039.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-044.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-044.html.ini
new file mode 100644
index 0000000000..99944aabcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-044.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-044.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-048.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-048.html.ini
new file mode 100644
index 0000000000..bff6ef2de6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-048.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-048.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-049.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-049.html.ini
new file mode 100644
index 0000000000..2f41705c20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-049.html.ini
@@ -0,0 +1,3 @@
+[out-of-flow-in-multicolumn-049.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-050.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-050.html.ini
new file mode 100644
index 0000000000..9d6272346f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-050.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-050.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-051.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-051.html.ini
new file mode 100644
index 0000000000..642900ca1c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-051.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-052.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-052.html.ini
new file mode 100644
index 0000000000..c1e18d60da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-052.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-053.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-053.html.ini
new file mode 100644
index 0000000000..6a4026c42e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-053.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-053.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-054.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-054.html.ini
new file mode 100644
index 0000000000..219ecf11f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-054.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-054.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-055.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-055.html.ini
new file mode 100644
index 0000000000..4cb4afb74c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-055.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-055.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-056.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-056.html.ini
new file mode 100644
index 0000000000..1a69ba6520
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-056.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-056.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-057.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-057.html.ini
new file mode 100644
index 0000000000..72d5b34b11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-057.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-057.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-058.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-058.html.ini
new file mode 100644
index 0000000000..f2d7a0a022
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-058.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-058.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-060.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-060.html.ini
new file mode 100644
index 0000000000..d5922aedb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-060.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-060.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-061.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-061.html.ini
new file mode 100644
index 0000000000..d023da9a5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-061.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-061.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-062.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-062.html.ini
new file mode 100644
index 0000000000..66de453522
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-062.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-062.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-063.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-063.html.ini
new file mode 100644
index 0000000000..091d99f633
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-063.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-063.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-066.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-066.html.ini
new file mode 100644
index 0000000000..d29d752844
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-066.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-066.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-067.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-067.html.ini
new file mode 100644
index 0000000000..5f4c540227
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-067.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-067.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-068.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-068.html.ini
new file mode 100644
index 0000000000..0f7355589e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-068.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-068.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-070.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-070.html.ini
new file mode 100644
index 0000000000..fccd75cf64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-070.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-070.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-071.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-071.html.ini
new file mode 100644
index 0000000000..42c7ebe252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-071.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-071.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-073.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-073.html.ini
new file mode 100644
index 0000000000..daefba6316
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-073.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-073.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-074.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-074.html.ini
new file mode 100644
index 0000000000..46116823c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-074.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-074.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-075.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-075.html.ini
new file mode 100644
index 0000000000..9af5eb48c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-075.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-075.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-078.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-078.html.ini
new file mode 100644
index 0000000000..e4af6a3c65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-078.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-078.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-080.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-080.html.ini
new file mode 100644
index 0000000000..1c81f6aa20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-080.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-080.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-081.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-081.html.ini
new file mode 100644
index 0000000000..81f55f39e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-081.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-081.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-085.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-085.html.ini
new file mode 100644
index 0000000000..55b2f95ecf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-085.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-085.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-086.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-086.html.ini
new file mode 100644
index 0000000000..6a73912baa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-086.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-086.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-087.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-087.html.ini
new file mode 100644
index 0000000000..cfe762eb3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-087.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-087.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-088.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-088.html.ini
new file mode 100644
index 0000000000..8630947710
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-088.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-088.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-089.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-089.html.ini
new file mode 100644
index 0000000000..6a7ce7a9bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-089.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-089.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-090.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-090.html.ini
new file mode 100644
index 0000000000..0e3e3016ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-090.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-090.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-093.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-093.html.ini
new file mode 100644
index 0000000000..9d692f7791
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-093.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-093.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-094.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-094.html.ini
new file mode 100644
index 0000000000..368f321487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-094.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-094.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-095.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-095.html.ini
new file mode 100644
index 0000000000..7f7e9e8f94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-095.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-095.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-096.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-096.html.ini
new file mode 100644
index 0000000000..28eda85b45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-096.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-096.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-097.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-097.html.ini
new file mode 100644
index 0000000000..be1f4a6720
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-097.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-097.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-098.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-098.html.ini
new file mode 100644
index 0000000000..395a9d1895
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-098.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-098.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-105.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-105.html.ini
new file mode 100644
index 0000000000..c86a504ae7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-105.html.ini
@@ -0,0 +1,3 @@
+[out-of-flow-in-multicolumn-105.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-106.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-106.html.ini
new file mode 100644
index 0000000000..f10e039ea4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-106.html.ini
@@ -0,0 +1,3 @@
+[out-of-flow-in-multicolumn-106.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-107.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-107.html.ini
new file mode 100644
index 0000000000..90854c5e6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-107.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-107.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-108.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-108.html.ini
new file mode 100644
index 0000000000..5509fb50f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-108.html.ini
@@ -0,0 +1,3 @@
+[out-of-flow-in-multicolumn-108.html]
+ [Overflowing and clipped content doesn't fragment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-110.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-110.html.ini
new file mode 100644
index 0000000000..78122a8500
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-110.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-110.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-111.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-111.html.ini
new file mode 100644
index 0000000000..ecc10eaa2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-111.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-111.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-114.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-114.html.ini
new file mode 100644
index 0000000000..52b3e56c89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-114.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-114.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-115.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-115.html.ini
new file mode 100644
index 0000000000..fd649c6cb4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-115.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-115.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-116.html.ini b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-116.html.ini
new file mode 100644
index 0000000000..1ea1053d1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/out-of-flow-in-multicolumn-116.html.ini
@@ -0,0 +1,2 @@
+[out-of-flow-in-multicolumn-116.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/overflow-clip-006.html.ini b/testing/web-platform/meta/css/css-break/overflow-clip-006.html.ini
new file mode 100644
index 0000000000..22384ff1fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/overflow-clip-006.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/overflow-clip-007.html.ini b/testing/web-platform/meta/css/css-break/overflow-clip-007.html.ini
new file mode 100644
index 0000000000..d95ec5d96d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/overflow-clip-007.html.ini
@@ -0,0 +1,3 @@
+[overflow-clip-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/overflow-clip-009.html.ini b/testing/web-platform/meta/css/css-break/overflow-clip-009.html.ini
new file mode 100644
index 0000000000..9a94db0d00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/overflow-clip-009.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/overflow-clip-011.html.ini b/testing/web-platform/meta/css/css-break/overflow-clip-011.html.ini
new file mode 100644
index 0000000000..98c84f58fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/overflow-clip-011.html.ini
@@ -0,0 +1,3 @@
+[overflow-clip-011.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-break/overflow-clip-017.html.ini b/testing/web-platform/meta/css/css-break/overflow-clip-017.html.ini
new file mode 100644
index 0000000000..5f9e261e0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/overflow-clip-017.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/page-break-legacy-shorthands.html.ini b/testing/web-platform/meta/css/css-break/page-break-legacy-shorthands.html.ini
new file mode 100644
index 0000000000..fb453f572b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/page-break-legacy-shorthands.html.ini
@@ -0,0 +1,3 @@
+[page-break-legacy-shorthands.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini
new file mode 100644
index 0000000000..7fc113f2c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini
@@ -0,0 +1,22 @@
+[break-after-computed.html]
+ [Property break-after value 'avoid-column']
+ expected: FAIL
+
+ [Property break-after value 'verso']
+ expected: FAIL
+
+ [Property break-after value 'region']
+ expected: FAIL
+
+ [Property break-after value 'column']
+ expected: FAIL
+
+ [Property break-after value 'recto']
+ expected: FAIL
+
+ [Property break-after value 'avoid-region']
+ expected: FAIL
+
+ [Property break-after value 'avoid-page']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini
new file mode 100644
index 0000000000..279e9a1c6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini
@@ -0,0 +1,23 @@
+[break-after-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['break-after'\] = "avoid-column" should set the property value]
+ expected: FAIL
+
+ [e.style['break-after'\] = "avoid-region" should set the property value]
+ expected: FAIL
+
+ [e.style['break-after'\] = "verso" should set the property value]
+ expected: FAIL
+
+ [e.style['break-after'\] = "region" should set the property value]
+ expected: FAIL
+
+ [e.style['break-after'\] = "column" should set the property value]
+ expected: FAIL
+
+ [e.style['break-after'\] = "avoid-page" should set the property value]
+ expected: FAIL
+
+ [e.style['break-after'\] = "recto" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini
new file mode 100644
index 0000000000..6cc96d8741
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini
@@ -0,0 +1,23 @@
+[break-before-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property break-before value 'avoid-page']
+ expected: FAIL
+
+ [Property break-before value 'region']
+ expected: FAIL
+
+ [Property break-before value 'verso']
+ expected: FAIL
+
+ [Property break-before value 'column']
+ expected: FAIL
+
+ [Property break-before value 'avoid-column']
+ expected: FAIL
+
+ [Property break-before value 'recto']
+ expected: FAIL
+
+ [Property break-before value 'avoid-region']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-invalid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-invalid.html.ini
new file mode 100644
index 0000000000..81fa3b7833
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-before-invalid.html.ini
@@ -0,0 +1,3 @@
+[break-before-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini
new file mode 100644
index 0000000000..f53baa6227
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini
@@ -0,0 +1,22 @@
+[break-before-valid.html]
+ [e.style['break-before'\] = "region" should set the property value]
+ expected: FAIL
+
+ [e.style['break-before'\] = "avoid-region" should set the property value]
+ expected: FAIL
+
+ [e.style['break-before'\] = "recto" should set the property value]
+ expected: FAIL
+
+ [e.style['break-before'\] = "avoid-column" should set the property value]
+ expected: FAIL
+
+ [e.style['break-before'\] = "avoid-page" should set the property value]
+ expected: FAIL
+
+ [e.style['break-before'\] = "verso" should set the property value]
+ expected: FAIL
+
+ [e.style['break-before'\] = "column" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini
new file mode 100644
index 0000000000..1079fc317c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini
@@ -0,0 +1,5 @@
+[break-inside-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property break-inside value 'avoid-region']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-invalid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-invalid.html.ini
new file mode 100644
index 0000000000..bd8054103d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-inside-invalid.html.ini
@@ -0,0 +1,3 @@
+[break-inside-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini
new file mode 100644
index 0000000000..2ab9351af1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini
@@ -0,0 +1,5 @@
+[break-inside-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['break-inside'\] = "avoid-region" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini
new file mode 100644
index 0000000000..6208beebdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini
@@ -0,0 +1,11 @@
+[orphans-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Property orphans value '1']
+ expected: FAIL
+
+ [Property orphans value '234']
+ expected: FAIL
+
+ [Property orphans value 'calc(1 + 234)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/orphans-invalid.html.ini b/testing/web-platform/meta/css/css-break/parsing/orphans-invalid.html.ini
new file mode 100644
index 0000000000..7198a7ad0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/orphans-invalid.html.ini
@@ -0,0 +1,3 @@
+[orphans-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini
new file mode 100644
index 0000000000..4d5fe64eef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini
@@ -0,0 +1,8 @@
+[orphans-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['orphans'\] = "234" should set the property value]
+ expected: FAIL
+
+ [e.style['orphans'\] = "1" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini
new file mode 100644
index 0000000000..f4b6b08ea1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini
@@ -0,0 +1,11 @@
+[widows-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property widows value 'calc(1 + 234)']
+ expected: FAIL
+
+ [Property widows value '1']
+ expected: FAIL
+
+ [Property widows value '234']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/parsing/widows-invalid.html.ini b/testing/web-platform/meta/css/css-break/parsing/widows-invalid.html.ini
new file mode 100644
index 0000000000..8361cb2835
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/widows-invalid.html.ini
@@ -0,0 +1,3 @@
+[widows-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini
new file mode 100644
index 0000000000..99a13b8da8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini
@@ -0,0 +1,8 @@
+[widows-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['widows'\] = "1" should set the property value]
+ expected: FAIL
+
+ [e.style['widows'\] = "234" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/relpos-inline-hit-testing.html.ini b/testing/web-platform/meta/css/css-break/relpos-inline-hit-testing.html.ini
new file mode 100644
index 0000000000..34d933dce9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/relpos-inline-hit-testing.html.ini
@@ -0,0 +1,5 @@
+[relpos-inline-hit-testing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Below line4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/remove-inline-child.html.ini b/testing/web-platform/meta/css/css-break/remove-inline-child.html.ini
new file mode 100644
index 0000000000..c040f6bf9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/remove-inline-child.html.ini
@@ -0,0 +1,3 @@
+[remove-inline-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/ruby-000.html.ini b/testing/web-platform/meta/css/css-break/ruby-000.html.ini
new file mode 100644
index 0000000000..cab8c69eec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/ruby-000.html.ini
@@ -0,0 +1,2 @@
+[ruby-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/ruby-001.html.ini b/testing/web-platform/meta/css/css-break/ruby-001.html.ini
new file mode 100644
index 0000000000..3b63b632a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/ruby-001.html.ini
@@ -0,0 +1,2 @@
+[ruby-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/ruby-002.html.ini b/testing/web-platform/meta/css/css-break/ruby-002.html.ini
new file mode 100644
index 0000000000..03c45cf5f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/ruby-002.html.ini
@@ -0,0 +1,2 @@
+[ruby-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/ruby-003.html.ini b/testing/web-platform/meta/css/css-break/ruby-003.html.ini
new file mode 100644
index 0000000000..0404d22994
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/ruby-003.html.ini
@@ -0,0 +1,2 @@
+[ruby-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/soft-break-before-margin-001.html.ini b/testing/web-platform/meta/css/css-break/soft-break-before-margin-001.html.ini
new file mode 100644
index 0000000000..b19892d193
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/soft-break-before-margin-001.html.ini
@@ -0,0 +1,2 @@
+[soft-break-before-margin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/border-collapse-001.html.ini b/testing/web-platform/meta/css/css-break/table/border-collapse-001.html.ini
new file mode 100644
index 0000000000..2e9034e168
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/border-collapse-001.html.ini
@@ -0,0 +1,2 @@
+[border-collapse-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/border-spacing-at-breaks.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/border-spacing-at-breaks.tentative.html.ini
new file mode 100644
index 0000000000..636128a3f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/border-spacing-at-breaks.tentative.html.ini
@@ -0,0 +1,2 @@
+[border-spacing-at-breaks.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-after-table-cell-child.html.ini b/testing/web-platform/meta/css/css-break/table/break-after-table-cell-child.html.ini
new file mode 100644
index 0000000000..33df58da9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-after-table-cell-child.html.ini
@@ -0,0 +1,2 @@
+[break-after-table-cell-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-after-table-cell.html.ini b/testing/web-platform/meta/css/css-break/table/break-after-table-cell.html.ini
new file mode 100644
index 0000000000..76c7d11d4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-after-table-cell.html.ini
@@ -0,0 +1,2 @@
+[break-after-table-cell.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-001.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-001.html.ini
new file mode 100644
index 0000000000..49344d50eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-001.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-002.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-002.html.ini
new file mode 100644
index 0000000000..580bb205b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-002.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-003.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-003.html.ini
new file mode 100644
index 0000000000..c3f36f0e2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-003.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-004.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-004.html.ini
new file mode 100644
index 0000000000..195976536d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-004.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-005.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-005.html.ini
new file mode 100644
index 0000000000..be77811dfa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-005.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-006.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-006.html.ini
new file mode 100644
index 0000000000..8d30fbf1bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-006.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-007.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-007.html.ini
new file mode 100644
index 0000000000..31fb5c4c3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-007.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-avoidance-in-table-in-grid.html.ini b/testing/web-platform/meta/css/css-break/table/break-avoidance-in-table-in-grid.html.ini
new file mode 100644
index 0000000000..56c95bc181
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-avoidance-in-table-in-grid.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-in-table-in-grid.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-before-expansion-001.html.ini b/testing/web-platform/meta/css/css-break/table/break-before-expansion-001.html.ini
new file mode 100644
index 0000000000..f7d2a2a0a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-before-expansion-001.html.ini
@@ -0,0 +1,2 @@
+[break-before-expansion-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-before-expansion-002.html.ini b/testing/web-platform/meta/css/css-break/table/break-before-expansion-002.html.ini
new file mode 100644
index 0000000000..17eb1fa2be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-before-expansion-002.html.ini
@@ -0,0 +1,2 @@
+[break-before-expansion-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-before-second-row.html.ini b/testing/web-platform/meta/css/css-break/table/break-before-second-row.html.ini
new file mode 100644
index 0000000000..d96bd4b328
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-before-second-row.html.ini
@@ -0,0 +1,2 @@
+[break-before-second-row.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-before-table-cell-child.html.ini b/testing/web-platform/meta/css/css-break/table/break-before-table-cell-child.html.ini
new file mode 100644
index 0000000000..615b701cc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-before-table-cell-child.html.ini
@@ -0,0 +1,2 @@
+[break-before-table-cell-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-before-table-cell.html.ini b/testing/web-platform/meta/css/css-break/table/break-before-table-cell.html.ini
new file mode 100644
index 0000000000..97c22aa0a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-before-table-cell.html.ini
@@ -0,0 +1,2 @@
+[break-before-table-cell.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-inside-cell-000.html.ini b/testing/web-platform/meta/css/css-break/table/break-inside-cell-000.html.ini
new file mode 100644
index 0000000000..dcaff9c17f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-inside-cell-000.html.ini
@@ -0,0 +1,2 @@
+[break-inside-cell-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/break-inside-cell-001.html.ini b/testing/web-platform/meta/css/css-break/table/break-inside-cell-001.html.ini
new file mode 100644
index 0000000000..05f398459c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/break-inside-cell-001.html.ini
@@ -0,0 +1,2 @@
+[break-inside-cell-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/caption-margin-001.html.ini b/testing/web-platform/meta/css/css-break/table/caption-margin-001.html.ini
new file mode 100644
index 0000000000..8a9beb8604
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/caption-margin-001.html.ini
@@ -0,0 +1,2 @@
+[caption-margin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/caption-margin-002.html.ini b/testing/web-platform/meta/css/css-break/table/caption-margin-002.html.ini
new file mode 100644
index 0000000000..1ab527c21a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/caption-margin-002.html.ini
@@ -0,0 +1,2 @@
+[caption-margin-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/caption-margin-003.html.ini b/testing/web-platform/meta/css/css-break/table/caption-margin-003.html.ini
new file mode 100644
index 0000000000..f9c4ac6188
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/caption-margin-003.html.ini
@@ -0,0 +1,2 @@
+[caption-margin-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/caption-margin-005.html.ini b/testing/web-platform/meta/css/css-break/table/caption-margin-005.html.ini
new file mode 100644
index 0000000000..384731a1be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/caption-margin-005.html.ini
@@ -0,0 +1,2 @@
+[caption-margin-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/final-border-spacing-at-fragmentainer-boundary.html.ini b/testing/web-platform/meta/css/css-break/table/final-border-spacing-at-fragmentainer-boundary.html.ini
new file mode 100644
index 0000000000..ac19f2914e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/final-border-spacing-at-fragmentainer-boundary.html.ini
@@ -0,0 +1,2 @@
+[final-border-spacing-at-fragmentainer-boundary.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/inside-flex-001.html.ini b/testing/web-platform/meta/css/css-break/table/inside-flex-001.html.ini
new file mode 100644
index 0000000000..91c7d0bc6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/inside-flex-001.html.ini
@@ -0,0 +1,2 @@
+[inside-flex-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/monolithic-overflow-003.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-003.tentative.html.ini
new file mode 100644
index 0000000000..419b158872
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-003.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/monolithic-overflow-004.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-004.tentative.html.ini
new file mode 100644
index 0000000000..843647e7b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-004.tentative.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-004.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/monolithic-overflow-005.html.ini b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-005.html.ini
new file mode 100644
index 0000000000..64ab91c1d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-005.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/monolithic-overflow-006.html.ini b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-006.html.ini
new file mode 100644
index 0000000000..2d039874bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/monolithic-overflow-006.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/oof-in-cell-with-alignment-004.html.ini b/testing/web-platform/meta/css/css-break/table/oof-in-cell-with-alignment-004.html.ini
new file mode 100644
index 0000000000..382deb0f52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/oof-in-cell-with-alignment-004.html.ini
@@ -0,0 +1,2 @@
+[oof-in-cell-with-alignment-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/overflow-scroll-row.html.ini b/testing/web-platform/meta/css/css-break/table/overflow-scroll-row.html.ini
new file mode 100644
index 0000000000..0b501ef38b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/overflow-scroll-row.html.ini
@@ -0,0 +1,2 @@
+[overflow-scroll-row.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/overflow-scroll-section.html.ini b/testing/web-platform/meta/css/css-break/table/overflow-scroll-section.html.ini
new file mode 100644
index 0000000000..909a2e9862
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/overflow-scroll-section.html.ini
@@ -0,0 +1,2 @@
+[overflow-scroll-section.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/abspos-in-monolithic.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/abspos-in-monolithic.tentative.html.ini
new file mode 100644
index 0000000000..61a32abe99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/abspos-in-monolithic.tentative.html.ini
@@ -0,0 +1,2 @@
+[abspos-in-monolithic.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/abspos-uncontained.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/abspos-uncontained.tentative.html.ini
new file mode 100644
index 0000000000..ad5a9ca9e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/abspos-uncontained.tentative.html.ini
@@ -0,0 +1,2 @@
+[abspos-uncontained.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/abspos.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/abspos.tentative.html.ini
new file mode 100644
index 0000000000..2418a1a669
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/abspos.tentative.html.ini
@@ -0,0 +1,2 @@
+[abspos.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/background-001.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/background-001.tentative.html.ini
new file mode 100644
index 0000000000..a6285dd816
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/background-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[background-001.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/balanced-inner-multicol.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/balanced-inner-multicol.html.ini
new file mode 100644
index 0000000000..4a6fa464ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/balanced-inner-multicol.html.ini
@@ -0,0 +1,2 @@
+[balanced-inner-multicol.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/block-in-inline.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/block-in-inline.tentative.html.ini
new file mode 100644
index 0000000000..3a6182e21b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/block-in-inline.tentative.html.ini
@@ -0,0 +1,2 @@
+[block-in-inline.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/break-avoidance-in-bottom-caption.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/break-avoidance-in-bottom-caption.tentative.html.ini
new file mode 100644
index 0000000000..c70da920d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/break-avoidance-in-bottom-caption.tentative.html.ini
@@ -0,0 +1,2 @@
+[break-avoidance-in-bottom-caption.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/captions.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/captions.tentative.html.ini
new file mode 100644
index 0000000000..3391af272e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/captions.tentative.html.ini
@@ -0,0 +1,2 @@
+[captions.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/fixedpos-in-footer-forced-break-print.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/fixedpos-in-footer-forced-break-print.html.ini
new file mode 100644
index 0000000000..648734f2b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/fixedpos-in-footer-forced-break-print.html.ini
@@ -0,0 +1,2 @@
+[fixedpos-in-footer-forced-break-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/footer.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/footer.tentative.html.ini
new file mode 100644
index 0000000000..cd79447640
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/footer.tentative.html.ini
@@ -0,0 +1,2 @@
+[footer.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/header-after-break.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/header-after-break.tentative.html.ini
new file mode 100644
index 0000000000..fe88359a48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/header-after-break.tentative.html.ini
@@ -0,0 +1,2 @@
+[header-after-break.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/header-footer.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/header-footer.tentative.html.ini
new file mode 100644
index 0000000000..aa782e7de5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/header-footer.tentative.html.ini
@@ -0,0 +1,2 @@
+[header-footer.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/header.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/header.tentative.html.ini
new file mode 100644
index 0000000000..eb91c9848d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/header.tentative.html.ini
@@ -0,0 +1,2 @@
+[header.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative-in-transform.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative-in-transform.tentative.html.ini
new file mode 100644
index 0000000000..5a31ffce44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative-in-transform.tentative.html.ini
@@ -0,0 +1,9 @@
+[hit-test-relative-in-transform.tentative.html]
+ [before second]
+ expected: FAIL
+
+ [second]
+ expected: FAIL
+
+ [after second]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative.tentative.html.ini
new file mode 100644
index 0000000000..03d94f5e38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test-relative.tentative.html.ini
@@ -0,0 +1,9 @@
+[hit-test-relative.tentative.html]
+ [before second]
+ expected: FAIL
+
+ [second]
+ expected: FAIL
+
+ [after second]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test.tentative.html.ini
new file mode 100644
index 0000000000..10cd04ac60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/hit-test.tentative.html.ini
@@ -0,0 +1,6 @@
+[hit-test.tentative.html]
+ [second]
+ expected: FAIL
+
+ [after second]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/image.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/image.tentative.html.ini
new file mode 100644
index 0000000000..5dbd0b8eb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/image.tentative.html.ini
@@ -0,0 +1,2 @@
+[image.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/inline-block.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/inline-block.tentative.html.ini
new file mode 100644
index 0000000000..684de751cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/inline-block.tentative.html.ini
@@ -0,0 +1,2 @@
+[inline-block.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/multicol.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/multicol.tentative.html.ini
new file mode 100644
index 0000000000..404ab029b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/multicol.tentative.html.ini
@@ -0,0 +1,2 @@
+[multicol.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/multiple-row-groups.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/multiple-row-groups.tentative.html.ini
new file mode 100644
index 0000000000..21c0f3e377
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/multiple-row-groups.tentative.html.ini
@@ -0,0 +1,2 @@
+[multiple-row-groups.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-header-border-spacing.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-header-border-spacing.tentative.html.ini
new file mode 100644
index 0000000000..7ef1eda96c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-header-border-spacing.tentative.html.ini
@@ -0,0 +1,2 @@
+[repeated-header-border-spacing.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-001.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-001.tentative.html.ini
new file mode 100644
index 0000000000..61739e2af3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[repeated-section-in-clipped-overflow-001.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-002.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-002.tentative.html.ini
new file mode 100644
index 0000000000..7406bd087c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[repeated-section-in-clipped-overflow-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-003.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-003.tentative.html.ini
new file mode 100644
index 0000000000..ddfaa239c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/repeated-section-in-clipped-overflow-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[repeated-section-in-clipped-overflow-003.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/tall-monolithic-after-repeated-header.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/tall-monolithic-after-repeated-header.tentative.html.ini
new file mode 100644
index 0000000000..1a10a1ad98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/tall-monolithic-after-repeated-header.tentative.html.ini
@@ -0,0 +1,2 @@
+[tall-monolithic-after-repeated-header.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-001.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-001.html.ini
new file mode 100644
index 0000000000..edc0219c0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-001.html.ini
@@ -0,0 +1,2 @@
+[variable-fragmentainer-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-002.html.ini b/testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-002.html.ini
new file mode 100644
index 0000000000..cd189fe079
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/repeated-section/variable-fragmentainer-size-002.html.ini
@@ -0,0 +1,2 @@
+[variable-fragmentainer-size-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/section-with-overflow-000.html.ini b/testing/web-platform/meta/css/css-break/table/section-with-overflow-000.html.ini
new file mode 100644
index 0000000000..522274119d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/section-with-overflow-000.html.ini
@@ -0,0 +1,2 @@
+[section-with-overflow-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/section-with-overflow-001.html.ini b/testing/web-platform/meta/css/css-break/table/section-with-overflow-001.html.ini
new file mode 100644
index 0000000000..af91eaec1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/section-with-overflow-001.html.ini
@@ -0,0 +1,2 @@
+[section-with-overflow-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/section-with-overflow-002.html.ini b/testing/web-platform/meta/css/css-break/table/section-with-overflow-002.html.ini
new file mode 100644
index 0000000000..8662bc3415
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/section-with-overflow-002.html.ini
@@ -0,0 +1,2 @@
+[section-with-overflow-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/sections-and-captions-mixed-order.html.ini b/testing/web-platform/meta/css/css-break/table/sections-and-captions-mixed-order.html.ini
new file mode 100644
index 0000000000..3029341c07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/sections-and-captions-mixed-order.html.ini
@@ -0,0 +1,2 @@
+[sections-and-captions-mixed-order.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-001.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-001.html.ini
new file mode 100644
index 0000000000..24d7907821
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-001.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-002.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-002.html.ini
new file mode 100644
index 0000000000..ae4af61ba2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-002.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-003.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-003.html.ini
new file mode 100644
index 0000000000..1c688e974d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-003.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-004.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-004.html.ini
new file mode 100644
index 0000000000..1db023734d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-004.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-005.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-005.html.ini
new file mode 100644
index 0000000000..741735b9d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-005.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-006.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-006.html.ini
new file mode 100644
index 0000000000..6e0a426cb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-006.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-007.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-007.html.ini
new file mode 100644
index 0000000000..e8c1f04068
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-007.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/specified-block-size-008.html.ini b/testing/web-platform/meta/css/css-break/table/specified-block-size-008.html.ini
new file mode 100644
index 0000000000..070326502e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/specified-block-size-008.html.ini
@@ -0,0 +1,2 @@
+[specified-block-size-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-000.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-000.html.ini
new file mode 100644
index 0000000000..2a2513eb0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-000.html.ini
@@ -0,0 +1,2 @@
+[table-border-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-001.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-001.html.ini
new file mode 100644
index 0000000000..d02d3893ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-001.html.ini
@@ -0,0 +1,2 @@
+[table-border-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-002.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-002.html.ini
new file mode 100644
index 0000000000..248f4e5365
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-002.html.ini
@@ -0,0 +1,2 @@
+[table-border-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-003.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-003.html.ini
new file mode 100644
index 0000000000..825ba08315
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-003.html.ini
@@ -0,0 +1,2 @@
+[table-border-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-004.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-004.html.ini
new file mode 100644
index 0000000000..0364dfb3fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-004.html.ini
@@ -0,0 +1,2 @@
+[table-border-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-005.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-005.html.ini
new file mode 100644
index 0000000000..0a52844fa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-005.html.ini
@@ -0,0 +1,2 @@
+[table-border-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-006.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-006.html.ini
new file mode 100644
index 0000000000..f05cc7c56b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-006.html.ini
@@ -0,0 +1,2 @@
+[table-border-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-007.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-007.html.ini
new file mode 100644
index 0000000000..fe52985e2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-007.html.ini
@@ -0,0 +1,2 @@
+[table-border-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-border-008.html.ini b/testing/web-platform/meta/css/css-break/table/table-border-008.html.ini
new file mode 100644
index 0000000000..e930ce4430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-border-008.html.ini
@@ -0,0 +1,2 @@
+[table-border-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-border-001.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-border-001.html.ini
new file mode 100644
index 0000000000..08b9db855f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-border-001.html.ini
@@ -0,0 +1,2 @@
+[table-cell-border-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-border-002.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-border-002.html.ini
new file mode 100644
index 0000000000..abea1f35bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-border-002.html.ini
@@ -0,0 +1,2 @@
+[table-cell-border-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-001.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-001.html.ini
new file mode 100644
index 0000000000..742bf5fd4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-001.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-002.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-002.html.ini
new file mode 100644
index 0000000000..f4c45e9d85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-002.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-003.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-003.html.ini
new file mode 100644
index 0000000000..f529b6edb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-003.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-004.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-004.html.ini
new file mode 100644
index 0000000000..9e17a5298c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-004.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-005.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-005.html.ini
new file mode 100644
index 0000000000..c1c742a953
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-005.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-006.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-006.html.ini
new file mode 100644
index 0000000000..1b2fcfc2b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-006.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-007.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-007.html.ini
new file mode 100644
index 0000000000..3f93df6170
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-007.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-008.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-008.html.ini
new file mode 100644
index 0000000000..de1e95c585
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-008.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-009.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-009.html.ini
new file mode 100644
index 0000000000..fa9d45c9d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-009.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-cell-expansion-010.html.ini b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-010.html.ini
new file mode 100644
index 0000000000..98992fca5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-cell-expansion-010.html.ini
@@ -0,0 +1,2 @@
+[table-cell-expansion-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-col-paint-htb-ltr.html.ini b/testing/web-platform/meta/css/css-break/table/table-col-paint-htb-ltr.html.ini
new file mode 100644
index 0000000000..c1b0963328
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-col-paint-htb-ltr.html.ini
@@ -0,0 +1,2 @@
+[table-col-paint-htb-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-col-paint-vlr-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-col-paint-vlr-rtl.html.ini
new file mode 100644
index 0000000000..95dfd60f98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-col-paint-vlr-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-col-paint-vlr-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-col-paint-vrl-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-col-paint-vrl-rtl.html.ini
new file mode 100644
index 0000000000..d322d0c4ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-col-paint-vrl-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-col-paint-vrl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-at-boundary.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-at-boundary.tentative.html.ini
new file mode 100644
index 0000000000..30931b2fbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-at-boundary.tentative.html.ini
@@ -0,0 +1,2 @@
+[table-collapsed-borders-paint-at-boundary.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-htb-ltr.html.ini b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-htb-ltr.html.ini
new file mode 100644
index 0000000000..fcbcaf2c0f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-htb-ltr.html.ini
@@ -0,0 +1,2 @@
+[table-collapsed-borders-paint-htb-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vlr-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vlr-rtl.html.ini
new file mode 100644
index 0000000000..c78e7b569c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vlr-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-collapsed-borders-paint-vlr-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vrl-ltr.html.ini b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vrl-ltr.html.ini
new file mode 100644
index 0000000000..7767435218
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-collapsed-borders-paint-vrl-ltr.html.ini
@@ -0,0 +1,2 @@
+[table-collapsed-borders-paint-vrl-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-grid-paint-htb-ltr.html.ini b/testing/web-platform/meta/css/css-break/table/table-grid-paint-htb-ltr.html.ini
new file mode 100644
index 0000000000..68933eb263
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-grid-paint-htb-ltr.html.ini
@@ -0,0 +1,2 @@
+[table-grid-paint-htb-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-grid-paint-vlr-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-grid-paint-vlr-rtl.html.ini
new file mode 100644
index 0000000000..cf4fe784cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-grid-paint-vlr-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-grid-paint-vlr-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-grid-paint-vrl-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-grid-paint-vrl-rtl.html.ini
new file mode 100644
index 0000000000..1848eb64fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-grid-paint-vrl-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-grid-paint-vrl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-parts-offsetheight.html.ini b/testing/web-platform/meta/css/css-break/table/table-parts-offsetheight.html.ini
new file mode 100644
index 0000000000..b070b77794
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-parts-offsetheight.html.ini
@@ -0,0 +1,3 @@
+[table-parts-offsetheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-lr.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-lr.tentative.html.ini
new file mode 100644
index 0000000000..bc5c045cc5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-lr.tentative.html.ini
@@ -0,0 +1,9 @@
+[table-parts-offsets-vertical-lr.tentative.html]
+ [row2]
+ expected: FAIL
+
+ [cell4]
+ expected: FAIL
+
+ [content4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-rl.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-rl.tentative.html.ini
new file mode 100644
index 0000000000..0f33339550
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-parts-offsets-vertical-rl.tentative.html.ini
@@ -0,0 +1,51 @@
+[table-parts-offsets-vertical-rl.tentative.html]
+ [table]
+ expected: FAIL
+
+ [colgroup]
+ expected: FAIL
+
+ [col]
+ expected: FAIL
+
+ [col2]
+ expected: FAIL
+
+ [colgroup2]
+ expected: FAIL
+
+ [col3]
+ expected: FAIL
+
+ [rowgroup]
+ expected: FAIL
+
+ [row]
+ expected: FAIL
+
+ [cell]
+ expected: FAIL
+
+ [content]
+ expected: FAIL
+
+ [cell2]
+ expected: FAIL
+
+ [content2]
+ expected: FAIL
+
+ [cell3]
+ expected: FAIL
+
+ [content3]
+ expected: FAIL
+
+ [row2]
+ expected: FAIL
+
+ [cell4]
+ expected: FAIL
+
+ [content4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-parts-offsets.tentative.html.ini b/testing/web-platform/meta/css/css-break/table/table-parts-offsets.tentative.html.ini
new file mode 100644
index 0000000000..aed6005967
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-parts-offsets.tentative.html.ini
@@ -0,0 +1,9 @@
+[table-parts-offsets.tentative.html]
+ [row2]
+ expected: FAIL
+
+ [cell4]
+ expected: FAIL
+
+ [content4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-row-paint-htb-ltr.html.ini b/testing/web-platform/meta/css/css-break/table/table-row-paint-htb-ltr.html.ini
new file mode 100644
index 0000000000..f4e3ad0570
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-row-paint-htb-ltr.html.ini
@@ -0,0 +1,2 @@
+[table-row-paint-htb-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-row-paint-vlr-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-row-paint-vlr-rtl.html.ini
new file mode 100644
index 0000000000..ed3a4fd056
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-row-paint-vlr-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-row-paint-vlr-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-row-paint-vrl-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-row-paint-vrl-rtl.html.ini
new file mode 100644
index 0000000000..6f55d2bed1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-row-paint-vrl-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-row-paint-vrl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-rowspan-001.html.ini b/testing/web-platform/meta/css/css-break/table/table-rowspan-001.html.ini
new file mode 100644
index 0000000000..7af8309730
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-rowspan-001.html.ini
@@ -0,0 +1,2 @@
+[table-rowspan-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-section-paint-htb-ltr.html.ini b/testing/web-platform/meta/css/css-break/table/table-section-paint-htb-ltr.html.ini
new file mode 100644
index 0000000000..2088b21463
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-section-paint-htb-ltr.html.ini
@@ -0,0 +1,2 @@
+[table-section-paint-htb-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-section-paint-vlr-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-section-paint-vlr-rtl.html.ini
new file mode 100644
index 0000000000..c61019eb14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-section-paint-vlr-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-section-paint-vlr-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/table-section-paint-vrl-rtl.html.ini b/testing/web-platform/meta/css/css-break/table/table-section-paint-vrl-rtl.html.ini
new file mode 100644
index 0000000000..3fb08db272
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/table-section-paint-vrl-rtl.html.ini
@@ -0,0 +1,2 @@
+[table-section-paint-vrl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/table/tall-bottom-aligned-cell-with-bottom-padding.html.ini b/testing/web-platform/meta/css/css-break/table/tall-bottom-aligned-cell-with-bottom-padding.html.ini
new file mode 100644
index 0000000000..a0e7a03124
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/table/tall-bottom-aligned-cell-with-bottom-padding.html.ini
@@ -0,0 +1,2 @@
+[tall-bottom-aligned-cell-with-bottom-padding.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-002.html.ini b/testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-002.html.ini
new file mode 100644
index 0000000000..c09e09b84b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-002.html.ini
@@ -0,0 +1,2 @@
+[tall-float-pushed-to-next-fragmentainer-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-004.html.ini b/testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-004.html.ini
new file mode 100644
index 0000000000..be0f53e759
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/tall-float-pushed-to-next-fragmentainer-004.html.ini
@@ -0,0 +1,2 @@
+[tall-float-pushed-to-next-fragmentainer-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-008.html.ini b/testing/web-platform/meta/css/css-break/transform-008.html.ini
new file mode 100644
index 0000000000..ca88c47ba7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-008.html.ini
@@ -0,0 +1,2 @@
+[transform-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-009.html.ini b/testing/web-platform/meta/css/css-break/transform-009.html.ini
new file mode 100644
index 0000000000..cad216fbc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-009.html.ini
@@ -0,0 +1,2 @@
+[transform-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-010.html.ini b/testing/web-platform/meta/css/css-break/transform-010.html.ini
new file mode 100644
index 0000000000..7ba4e5c99c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-010.html.ini
@@ -0,0 +1,3 @@
+[transform-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/transform-015.html.ini b/testing/web-platform/meta/css/css-break/transform-015.html.ini
new file mode 100644
index 0000000000..43c5d4bbb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-015.html.ini
@@ -0,0 +1,2 @@
+[transform-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-018.html.ini b/testing/web-platform/meta/css/css-break/transform-018.html.ini
new file mode 100644
index 0000000000..e48743c4cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-018.html.ini
@@ -0,0 +1,2 @@
+[transform-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-019.html.ini b/testing/web-platform/meta/css/css-break/transform-019.html.ini
new file mode 100644
index 0000000000..0705fbef37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-019.html.ini
@@ -0,0 +1,2 @@
+[transform-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-020.html.ini b/testing/web-platform/meta/css/css-break/transform-020.html.ini
new file mode 100644
index 0000000000..228331853d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-020.html.ini
@@ -0,0 +1,2 @@
+[transform-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/transform-021.html.ini b/testing/web-platform/meta/css/css-break/transform-021.html.ini
new file mode 100644
index 0000000000..2b6640d02e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/transform-021.html.ini
@@ -0,0 +1,2 @@
+[transform-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/truncated-margin-at-fragmentainer-end-001.html.ini b/testing/web-platform/meta/css/css-break/truncated-margin-at-fragmentainer-end-001.html.ini
new file mode 100644
index 0000000000..df94d0777b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/truncated-margin-at-fragmentainer-end-001.html.ini
@@ -0,0 +1,2 @@
+[truncated-margin-at-fragmentainer-end-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/underflow-from-next-page-print.html.ini b/testing/web-platform/meta/css/css-break/underflow-from-next-page-print.html.ini
new file mode 100644
index 0000000000..92bd6147e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/underflow-from-next-page-print.html.ini
@@ -0,0 +1,2 @@
+[underflow-from-next-page-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-001.html.ini b/testing/web-platform/meta/css/css-break/widows-001.html.ini
new file mode 100644
index 0000000000..1d69408cff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-001.html.ini
@@ -0,0 +1,2 @@
+[widows-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-002.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-002.html.ini
new file mode 100644
index 0000000000..41692fd6d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-002.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-004.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-004.html.ini
new file mode 100644
index 0000000000..86731b1dc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-004.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-005.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-005.html.ini
new file mode 100644
index 0000000000..156f66121b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-005.html.ini
@@ -0,0 +1,3 @@
+[widows-orphans-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-006.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-006.html.ini
new file mode 100644
index 0000000000..01f693c51f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-006.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-007.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-007.html.ini
new file mode 100644
index 0000000000..70092f1953
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-007.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-008.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-008.html.ini
new file mode 100644
index 0000000000..f8bdd0be4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-008.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-009.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-009.html.ini
new file mode 100644
index 0000000000..8c2a9c3cbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-009.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-010.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-010.html.ini
new file mode 100644
index 0000000000..bf2bb643e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-010.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-011.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-011.html.ini
new file mode 100644
index 0000000000..0ad0b7c1f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-011.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-012.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-012.html.ini
new file mode 100644
index 0000000000..3bcae53d84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-012.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-013.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-013.html.ini
new file mode 100644
index 0000000000..a4ee58456d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-013.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-014.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-014.html.ini
new file mode 100644
index 0000000000..cdbef55047
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-014.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-015.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-015.html.ini
new file mode 100644
index 0000000000..a3f6976ba1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-015.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-016.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-016.html.ini
new file mode 100644
index 0000000000..01c675c726
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-016.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/widows-orphans-018.html.ini b/testing/web-platform/meta/css/css-break/widows-orphans-018.html.ini
new file mode 100644
index 0000000000..4412f33133
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/widows-orphans-018.html.ini
@@ -0,0 +1,2 @@
+[widows-orphans-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/__dir__.ini b/testing/web-platform/meta/css/css-cascade/__dir__.ini
new file mode 100644
index 0000000000..8c7ee3efc9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.import-supports.enabled:true]
diff --git a/testing/web-platform/meta/css/css-cascade/all-prop-initial-visited.html.ini b/testing/web-platform/meta/css/css-cascade/all-prop-initial-visited.html.ini
new file mode 100644
index 0000000000..dbca63fa45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/all-prop-initial-visited.html.ini
@@ -0,0 +1,2 @@
+[all-prop-initial-visited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/all-prop-revert-layer.html.ini b/testing/web-platform/meta/css/css-cascade/all-prop-revert-layer.html.ini
new file mode 100644
index 0000000000..5c94e8e034
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/all-prop-revert-layer.html.ini
@@ -0,0 +1,3 @@
+[all-prop-revert-layer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/all-prop-revert-noop.html.ini b/testing/web-platform/meta/css/css-cascade/all-prop-revert-noop.html.ini
new file mode 100644
index 0000000000..73d2cc5f67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/all-prop-revert-noop.html.ini
@@ -0,0 +1,3 @@
+[all-prop-revert-noop.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-cascade/at-scope-parsing.html.ini b/testing/web-platform/meta/css/css-cascade/at-scope-parsing.html.ini
new file mode 100644
index 0000000000..dd3a35e95f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/at-scope-parsing.html.ini
@@ -0,0 +1,80 @@
+[at-scope-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@scope (.a) is valid]
+ expected: FAIL
+
+ [@scope (.a + .b) is valid]
+ expected: FAIL
+
+ [@scope (.a:hover) is valid]
+ expected: FAIL
+
+ [@scope (.a:hover, #b, div) is valid]
+ expected: FAIL
+
+ [@scope (:is(div, span)) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (.b) is valid]
+ expected: FAIL
+
+ [@scope (.a)to (.b) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (.b:hover, #c, div) is valid]
+ expected: FAIL
+
+ [@scope (.c <> .d) is valid]
+ expected: FAIL
+
+ [@scope (.a, .c <> .d) is valid]
+ expected: FAIL
+
+ [@scope (.a <> .b, .c) is valid]
+ expected: FAIL
+
+ [@scope (div::before) is valid]
+ expected: FAIL
+
+ [@scope (div::after) is valid]
+ expected: FAIL
+
+ [@scope (slotted(div)) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (div::before) is valid]
+ expected: FAIL
+
+ [@scope is valid]
+ expected: FAIL
+
+ [@scope (.a) to (&) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (& > &) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (> .b) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (+ .b) is valid]
+ expected: FAIL
+
+ [@scope (.a) to (~ .b) is valid]
+ expected: FAIL
+
+ [@scope to (.a) is valid]
+ expected: FAIL
+
+ [@scope (> &) to (>>) is valid]
+ expected: FAIL
+
+ [@scope () is valid]
+ expected: FAIL
+
+ [@scope to () is valid]
+ expected: FAIL
+
+ [@scope () to () is valid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/idlharness.html.ini b/testing/web-platform/meta/css/css-cascade/idlharness.html.ini
new file mode 100644
index 0000000000..cd50fa8256
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/idlharness.html.ini
@@ -0,0 +1,35 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSScopeRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSScopeRule interface object length]
+ expected: FAIL
+
+ [CSSScopeRule interface object name]
+ expected: FAIL
+
+ [CSSScopeRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSScopeRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSScopeRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSScopeRule interface: attribute start]
+ expected: FAIL
+
+ [CSSScopeRule interface: attribute end]
+ expected: FAIL
+
+ [Stringification of scope]
+ expected: FAIL
+
+ [CSSScopeRule interface: scope must inherit property "start" with the proper type]
+ expected: FAIL
+
+ [CSSScopeRule interface: scope must inherit property "end" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/important-vs-inline-001.html.ini b/testing/web-platform/meta/css/css-cascade/important-vs-inline-001.html.ini
new file mode 100644
index 0000000000..cf16b7ac19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/important-vs-inline-001.html.ini
@@ -0,0 +1,3 @@
+[important-vs-inline-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/important-vs-inline-002.html.ini b/testing/web-platform/meta/css/css-cascade/important-vs-inline-002.html.ini
new file mode 100644
index 0000000000..eb9aaefc1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/important-vs-inline-002.html.ini
@@ -0,0 +1,3 @@
+[important-vs-inline-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/important-vs-inline-003.html.ini b/testing/web-platform/meta/css/css-cascade/important-vs-inline-003.html.ini
new file mode 100644
index 0000000000..9f55e104cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/important-vs-inline-003.html.ini
@@ -0,0 +1,3 @@
+[important-vs-inline-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/inherit-initial.html.ini b/testing/web-platform/meta/css/css-cascade/inherit-initial.html.ini
new file mode 100644
index 0000000000..e65771ca2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/inherit-initial.html.ini
@@ -0,0 +1,3 @@
+[inherit-initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-basic.html.ini b/testing/web-platform/meta/css/css-cascade/layer-basic.html.ini
new file mode 100644
index 0000000000..0c24e3a3e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-basic.html.ini
@@ -0,0 +1,3 @@
+[layer-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-counter-style-override.html.ini b/testing/web-platform/meta/css/css-cascade/layer-counter-style-override.html.ini
new file mode 100644
index 0000000000..6eadf0bc3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-counter-style-override.html.ini
@@ -0,0 +1,3 @@
+[layer-counter-style-override.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse-at-property.html.ini b/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse-at-property.html.ini
new file mode 100644
index 0000000000..fa3a09a1b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse-at-property.html.ini
@@ -0,0 +1,4 @@
+[layer-cssom-order-reverse-at-property.html]
+ prefs: [layout.css.properties-and-values.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse.html.ini b/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse.html.ini
new file mode 100644
index 0000000000..3d8421bdee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse.html.ini
@@ -0,0 +1,3 @@
+[layer-cssom-order-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-font-face-override.html.ini b/testing/web-platform/meta/css/css-cascade/layer-font-face-override.html.ini
new file mode 100644
index 0000000000..3f356b463c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-font-face-override.html.ini
@@ -0,0 +1,3 @@
+[layer-font-face-override.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-import.html.ini b/testing/web-platform/meta/css/css-cascade/layer-import.html.ini
new file mode 100644
index 0000000000..7777e0add0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-import.html.ini
@@ -0,0 +1,3 @@
+[layer-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-important.html.ini b/testing/web-platform/meta/css/css-cascade/layer-important.html.ini
new file mode 100644
index 0000000000..7b3448b0b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-important.html.ini
@@ -0,0 +1,3 @@
+[layer-important.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-keyframes-override.html.ini b/testing/web-platform/meta/css/css-cascade/layer-keyframes-override.html.ini
new file mode 100644
index 0000000000..b1c0e1da92
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-keyframes-override.html.ini
@@ -0,0 +1,3 @@
+[layer-keyframes-override.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-media-query.html.ini b/testing/web-platform/meta/css/css-cascade/layer-media-query.html.ini
new file mode 100644
index 0000000000..cc58ec5fa2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-media-query.html.ini
@@ -0,0 +1,3 @@
+[layer-media-query.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-property-override.html.ini b/testing/web-platform/meta/css/css-cascade/layer-property-override.html.ini
new file mode 100644
index 0000000000..293e08a939
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-property-override.html.ini
@@ -0,0 +1,4 @@
+[layer-property-override.html]
+ prefs: [layout.css.properties-and-values.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-replaceSync-clears-stale.html.ini b/testing/web-platform/meta/css/css-cascade/layer-replaceSync-clears-stale.html.ini
new file mode 100644
index 0000000000..d6c3eb8673
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-replaceSync-clears-stale.html.ini
@@ -0,0 +1,3 @@
+[layer-replaceSync-clears-stale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-rules-cssom.html.ini b/testing/web-platform/meta/css/css-cascade/layer-rules-cssom.html.ini
new file mode 100644
index 0000000000..3f1c7685bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-rules-cssom.html.ini
@@ -0,0 +1,3 @@
+[layer-rules-cssom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/layer-vs-inline-style.html.ini b/testing/web-platform/meta/css/css-cascade/layer-vs-inline-style.html.ini
new file mode 100644
index 0000000000..e21a22d1c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-vs-inline-style.html.ini
@@ -0,0 +1,3 @@
+[layer-vs-inline-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/parsing/supports-import-parsing.html.ini b/testing/web-platform/meta/css/css-cascade/parsing/supports-import-parsing.html.ini
new file mode 100644
index 0000000000..8b9e55c22f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/parsing/supports-import-parsing.html.ini
@@ -0,0 +1,18 @@
+[supports-import-parsing.html]
+ [@import url("nonexist.css") layer supports(); should be a valid supports() import rule]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [@import url("nonexist.css") layer(A) supports((display: flex) or (foo: bar)); should be a valid supports() import rule]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [@import url("nonexist.css") layer(A.B) supports((display: flex) and (foo: bar)); should be a valid supports() import rule]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-cascade/presentational-hints-cascade.html.ini b/testing/web-platform/meta/css/css-cascade/presentational-hints-cascade.html.ini
new file mode 100644
index 0000000000..d1b83db927
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/presentational-hints-cascade.html.ini
@@ -0,0 +1,3 @@
+[presentational-hints-cascade.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/presentational-hints-rollback.html.ini b/testing/web-platform/meta/css/css-cascade/presentational-hints-rollback.html.ini
new file mode 100644
index 0000000000..f386ff7853
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/presentational-hints-rollback.html.ini
@@ -0,0 +1,8 @@
+[presentational-hints-rollback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#tests > * 7]
+ expected: FAIL
+
+ [#tests > * 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-layer-008.html.ini b/testing/web-platform/meta/css/css-cascade/revert-layer-008.html.ini
new file mode 100644
index 0000000000..1228a1b3f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-layer-008.html.ini
@@ -0,0 +1,3 @@
+[revert-layer-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/revert-layer-010.html.ini b/testing/web-platform/meta/css/css-cascade/revert-layer-010.html.ini
new file mode 100644
index 0000000000..0e8b11b467
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-layer-010.html.ini
@@ -0,0 +1,2 @@
+[revert-layer-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-layer-011.html.ini b/testing/web-platform/meta/css/css-cascade/revert-layer-011.html.ini
new file mode 100644
index 0000000000..3b6eac50a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-layer-011.html.ini
@@ -0,0 +1,2 @@
+[revert-layer-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-003.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-003.html.ini
new file mode 100644
index 0000000000..5dec875804
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-003.html.ini
@@ -0,0 +1,3 @@
+[revert-val-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-004.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-004.html.ini
new file mode 100644
index 0000000000..f886fae23e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-004.html.ini
@@ -0,0 +1,3 @@
+[revert-val-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-005.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-005.html.ini
new file mode 100644
index 0000000000..525a7f7e5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-005.html.ini
@@ -0,0 +1,3 @@
+[revert-val-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-006.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-006.html.ini
new file mode 100644
index 0000000000..ea2ba19da9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-006.html.ini
@@ -0,0 +1,5 @@
+[revert-val-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The revert keyword works with @keyframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-007.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-007.html.ini
new file mode 100644
index 0000000000..baa7a7df4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-007.html.ini
@@ -0,0 +1,5 @@
+[revert-val-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A @keyframe animation with revert works when applied to multiple identical elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-008.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-008.html.ini
new file mode 100644
index 0000000000..d5035b5e93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-008.html.ini
@@ -0,0 +1,5 @@
+[revert-val-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The revert keyword works in the final frame of a web animation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-009.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-009.html.ini
new file mode 100644
index 0000000000..e8bf50b28d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-009.html.ini
@@ -0,0 +1,3 @@
+[revert-val-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-010.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-010.html.ini
new file mode 100644
index 0000000000..d562f6ae77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-010.html.ini
@@ -0,0 +1,5 @@
+[revert-val-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The revert works when appearing in setKeyframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/revert-val-011.html.ini b/testing/web-platform/meta/css/css-cascade/revert-val-011.html.ini
new file mode 100644
index 0000000000..b92705e52f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/revert-val-011.html.ini
@@ -0,0 +1,3 @@
+[revert-val-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-cascade/scope-container.html.ini b/testing/web-platform/meta/css/css-cascade/scope-container.html.ini
new file mode 100644
index 0000000000..ede55cab1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-container.html.ini
@@ -0,0 +1,3 @@
+[scope-container.html]
+ [Style rules within @container are scoped]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-cssom.html.ini b/testing/web-platform/meta/css/css-cascade/scope-cssom.html.ini
new file mode 100644
index 0000000000..510a64990d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-cssom.html.ini
@@ -0,0 +1,39 @@
+[scope-cssom.html]
+ [CSSScopeRule.cssText, implicit scope]
+ expected: FAIL
+
+ [CSSScopeRule.cssText, root only]
+ expected: FAIL
+
+ [CSSScopeRule.cssText, root and limit]
+ expected: FAIL
+
+ [CSSScopeRule.cssText, limit only]
+ expected: FAIL
+
+ [CSSScopeRule.start, implicit scope]
+ expected: FAIL
+
+ [CSSScopeRule.start, root only]
+ expected: FAIL
+
+ [CSSScopeRule.start, root and limit]
+ expected: FAIL
+
+ [CSSScopeRule.start, limit only]
+ expected: FAIL
+
+ [CSSScopeRule.end, implicit scope]
+ expected: FAIL
+
+ [CSSScopeRule.end, root only]
+ expected: FAIL
+
+ [CSSScopeRule.end, root and limit]
+ expected: FAIL
+
+ [CSSScopeRule.end, limit only]
+ expected: FAIL
+
+ [CSSScopeRule is a CSSGroupingRule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-deep.html.ini b/testing/web-platform/meta/css/css-cascade/scope-deep.html.ini
new file mode 100644
index 0000000000..3968ff3a8b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-deep.html.ini
@@ -0,0 +1,5 @@
+[scope-deep.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Deep @scope nesting]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-evaluation.html.ini b/testing/web-platform/meta/css/css-cascade/scope-evaluation.html.ini
new file mode 100644
index 0000000000..1768b21bb4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-evaluation.html.ini
@@ -0,0 +1,45 @@
+[scope-evaluation.html]
+ [Single scope]
+ expected: FAIL
+
+ [Single scope with limit]
+ expected: FAIL
+
+ [Single scope, :scope pseudo in main selector]
+ expected: FAIL
+
+ [Single scope, :scope pseudo in to-selector]
+ expected: FAIL
+
+ [Multiple scopes, :scope pseudo in to-selector]
+ expected: FAIL
+
+ [Inner @scope with :scope in from-selector]
+ expected: FAIL
+
+ [Multiple scopes from same @scope-rule, only one limited]
+ expected: FAIL
+
+ [Nested scopes]
+ expected: FAIL
+
+ [Nested scopes, with to-selector]
+ expected: FAIL
+
+ [:scope selecting itself]
+ expected: FAIL
+
+ [The scoping limit is not in scope]
+ expected: FAIL
+
+ [Simulated inclusive scoping limit]
+ expected: FAIL
+
+ [Selecting self with :scope]
+ expected: FAIL
+
+ [Relative selector inside @scope]
+ expected: FAIL
+
+ [Scope root with :has()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-focus.html.ini b/testing/web-platform/meta/css/css-cascade/scope-focus.html.ini
new file mode 100644
index 0000000000..5f26024c0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-focus.html.ini
@@ -0,0 +1,12 @@
+[scope-focus.html]
+ [:focus via :scope in subject]
+ expected: FAIL
+
+ [:focus via :scope in non-subject]
+ expected: FAIL
+
+ [:focus in limit, :scope in subject]
+ expected: FAIL
+
+ [:focus in intermediate limit, :scope in subject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-hover.html.ini b/testing/web-platform/meta/css/css-cascade/scope-hover.html.ini
new file mode 100644
index 0000000000..fb1122da2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-hover.html.ini
@@ -0,0 +1,12 @@
+[scope-hover.html]
+ [:hover via :scope in subject]
+ expected: FAIL
+
+ [:hover via :scope in non-subject]
+ expected: FAIL
+
+ [:hover in limit, :scope in subject]
+ expected: FAIL
+
+ [:hover in intermediate limit, :scope in subject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-implicit-external.html.ini b/testing/web-platform/meta/css/css-cascade/scope-implicit-external.html.ini
new file mode 100644
index 0000000000..915c74ee9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-implicit-external.html.ini
@@ -0,0 +1,3 @@
+[scope-implicit-external.html]
+ [@scope with external stylesheet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-implicit.html.ini b/testing/web-platform/meta/css/css-cascade/scope-implicit.html.ini
new file mode 100644
index 0000000000..dc73a3cb37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-implicit.html.ini
@@ -0,0 +1,18 @@
+[scope-implicit.html]
+ [@scope without prelude implicitly scopes to parent of owner node]
+ expected: FAIL
+
+ [:scope can style implicit root]
+ expected: FAIL
+
+ [@scope works with two identical stylesheets]
+ expected: FAIL
+
+ [Implicit @scope with inner relative selector]
+ expected: FAIL
+
+ [Implicit @scope with inner nesting selector]
+ expected: FAIL
+
+ [Implicit @scope with limit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-invalidation.html.ini b/testing/web-platform/meta/css/css-cascade/scope-invalidation.html.ini
new file mode 100644
index 0000000000..9e2186c9f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-invalidation.html.ini
@@ -0,0 +1,69 @@
+[scope-invalidation.html]
+ [Element becoming scope root]
+ expected: FAIL
+
+ [Toggling inner/outer scope roots]
+ expected: FAIL
+
+ [Element becoming root, with :scope in subject]
+ expected: FAIL
+
+ [Element becoming scope root, with inner :scope rule]
+ expected: FAIL
+
+ [Parent element becoming scope limit]
+ expected: FAIL
+
+ [Subject element becoming scope limit]
+ expected: FAIL
+
+ [Parent element affecting scope limit]
+ expected: FAIL
+
+ [Sibling element affecting scope limit]
+ expected: FAIL
+
+ [Scope root with :has()]
+ expected: FAIL
+
+ [Scope root with :has(), :scope subject]
+ expected: FAIL
+
+ [Scope root with :has(), :scope both subject and non-subject]
+ expected: FAIL
+
+ [Scope limit with :has()]
+ expected: FAIL
+
+ [Element becoming root, with :scope selected by ~ combinator]
+ expected: FAIL
+
+ [Element becoming root via ~ combinator]
+ expected: FAIL
+
+ [Element becoming root via + combinator]
+ expected: FAIL
+
+ [:not(scope) in subject]
+ expected: FAIL
+
+ [:not(scope) in ancestor]
+ expected: FAIL
+
+ [:not(scope) in limit subject]
+ expected: FAIL
+
+ [:not(scope) in limit ancestor]
+ expected: FAIL
+
+ [Element becoming scope root (selector list)]
+ expected: FAIL
+
+ [Parent element becoming scope limit (selector list)]
+ expected: FAIL
+
+ [:nth-child() in scope root]
+ expected: FAIL
+
+ [:nth-child() in scope limit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-layer.html.ini b/testing/web-platform/meta/css/css-cascade/scope-layer.html.ini
new file mode 100644
index 0000000000..ca0a7dd978
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-layer.html.ini
@@ -0,0 +1,3 @@
+[scope-layer.html]
+ [Style rules within @layer are scoped]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-media.html.ini b/testing/web-platform/meta/css/css-cascade/scope-media.html.ini
new file mode 100644
index 0000000000..4c767d709f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-media.html.ini
@@ -0,0 +1,3 @@
+[scope-media.html]
+ [Style rules within @media are scoped]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-name-defining-rules.html.ini b/testing/web-platform/meta/css/css-cascade/scope-name-defining-rules.html.ini
new file mode 100644
index 0000000000..a5ef978d27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-name-defining-rules.html.ini
@@ -0,0 +1,12 @@
+[scope-name-defining-rules.html]
+ [@keyframes is unaffected by @scope]
+ expected: FAIL
+
+ [@keyframes is unaffected by non-matching @scope]
+ expected: FAIL
+
+ [@property is unaffected by @scope]
+ expected: FAIL
+
+ [@property is unaffected by non-matching @scope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-nesting.html.ini b/testing/web-platform/meta/css/css-cascade/scope-nesting.html.ini
new file mode 100644
index 0000000000..0d535cd082
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-nesting.html.ini
@@ -0,0 +1,48 @@
+[scope-nesting.html]
+ [Implicit :scope in <scope-end>]
+ expected: FAIL
+
+ [Relative selectors in <scope-end>]
+ expected: FAIL
+
+ [Nesting-selector in the scope's <stylesheet>]
+ expected: FAIL
+
+ [Nesting-selector within :scope rule]
+ expected: FAIL
+
+ [Nesting-selector within :scope rule (double nested)]
+ expected: FAIL
+
+ [@scope nested within style rule]
+ expected: FAIL
+
+ [Parent pseudo class within scope-start]
+ expected: FAIL
+
+ [Parent pseudo class within scope-end]
+ expected: FAIL
+
+ [Parent pseudo class within body of nested @scope]
+ expected: FAIL
+
+ [Implicit rule within nested @scope ]
+ expected: FAIL
+
+ [Implicit rule within nested @scope (proximity)]
+ expected: FAIL
+
+ [Nested :scope inside an :is]
+ expected: FAIL
+
+ [:scope within nested and scoped rule]
+ expected: FAIL
+
+ [:scope within nested and scoped rule (implied &)]
+ expected: FAIL
+
+ [:scope within nested and scoped rule (relative)]
+ expected: FAIL
+
+ [Scoped nested group rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-proximity.html.ini b/testing/web-platform/meta/css/css-cascade/scope-proximity.html.ini
new file mode 100644
index 0000000000..2e16da28b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-proximity.html.ini
@@ -0,0 +1,11 @@
+[scope-proximity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Alternating light/dark]
+ expected: FAIL
+
+ [Proximity wins over order of appearance]
+ expected: FAIL
+
+ [Specificity wins over proximity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-shadow.tentative.html.ini b/testing/web-platform/meta/css/css-cascade/scope-shadow.tentative.html.ini
new file mode 100644
index 0000000000..bf47d2b4f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-shadow.tentative.html.ini
@@ -0,0 +1,18 @@
+[scope-shadow.tentative.html]
+ [@scope can match :host]
+ expected: FAIL
+
+ [@scope can match :host(...)]
+ expected: FAIL
+
+ [:scope matches host via the scoping root]
+ expected: FAIL
+
+ [:scope within :is() matches host via the scoping root]
+ expected: FAIL
+
+ [Implicit @scope as direct child of shadow root]
+ expected: FAIL
+
+ [Implicit @scope in construted stylesheet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-specificity.html.ini b/testing/web-platform/meta/css/css-cascade/scope-specificity.html.ini
new file mode 100644
index 0000000000..f2161e6530
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-specificity.html.ini
@@ -0,0 +1,24 @@
+[scope-specificity.html]
+ [@scope (#main) { .b { } }]
+ expected: FAIL
+
+ [@scope (#main) to (.b) { .a { } }]
+ expected: FAIL
+
+ [@scope (#main, .foo, .bar) { #a { } }]
+ expected: FAIL
+
+ [@scope (#main) { div.b { } }]
+ expected: FAIL
+
+ [@scope (#main) { :scope .b { } }]
+ expected: FAIL
+
+ [@scope (#main) { & .b { } }]
+ expected: FAIL
+
+ [@scope (#main) { div .b { } }]
+ expected: FAIL
+
+ [@scope (#main) { @scope (.a) { .b { } } }]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-starting-style.html.ini b/testing/web-platform/meta/css/css-cascade/scope-starting-style.html.ini
new file mode 100644
index 0000000000..5888ce6e0f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-starting-style.html.ini
@@ -0,0 +1,3 @@
+[scope-starting-style.html]
+ [Style rules within @starting-style are scoped]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-supports.html.ini b/testing/web-platform/meta/css/css-cascade/scope-supports.html.ini
new file mode 100644
index 0000000000..3467ca0616
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-supports.html.ini
@@ -0,0 +1,3 @@
+[scope-supports.html]
+ [Style rules within @supports are scoped]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-visited-cssom.html.ini b/testing/web-platform/meta/css/css-cascade/scope-visited-cssom.html.ini
new file mode 100644
index 0000000000..beda7272c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-visited-cssom.html.ini
@@ -0,0 +1,24 @@
+[scope-visited-cssom.html]
+ [:link as scoped selector]
+ expected: FAIL
+
+ [:not(:visited) as scoped selector]
+ expected: FAIL
+
+ [:link as scoping root]
+ expected: FAIL
+
+ [:not(:visited) as scoping root]
+ expected: FAIL
+
+ [:link as scoping root, :scope]
+ expected: FAIL
+
+ [:not(:visited) as scoping root, :scope]
+ expected: FAIL
+
+ [:visited as scoping limit]
+ expected: FAIL
+
+ [:not(:link) as scoping limit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/scope-visited.html.ini b/testing/web-platform/meta/css/css-cascade/scope-visited.html.ini
new file mode 100644
index 0000000000..761b1dd0ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-visited.html.ini
@@ -0,0 +1,2 @@
+[scope-visited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-cascade/unset-val-001.html.ini b/testing/web-platform/meta/css/css-cascade/unset-val-001.html.ini
new file mode 100644
index 0000000000..15f208f7fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/unset-val-001.html.ini
@@ -0,0 +1,3 @@
+[unset-val-001.html]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-21
diff --git a/testing/web-platform/meta/css/css-cascade/unset-value-storage.html.ini b/testing/web-platform/meta/css/css-cascade/unset-value-storage.html.ini
new file mode 100644
index 0000000000..106df003bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/unset-value-storage.html.ini
@@ -0,0 +1,3 @@
+[unset-value-storage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color-adjust/__dir__.ini b/testing/web-platform/meta/css/css-color-adjust/__dir__.ini
new file mode 100644
index 0000000000..5414ac1e2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.forced-color-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini b/testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini
new file mode 100644
index 0000000000..591241f504
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ [Property forced-color-adjust inherits]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini b/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini
new file mode 100644
index 0000000000..896fc847f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini
@@ -0,0 +1,3 @@
+[color-scheme-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-change-checkbox.html.ini b/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-change-checkbox.html.ini
new file mode 100644
index 0000000000..ed8462bd6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-change-checkbox.html.ini
@@ -0,0 +1,3 @@
+[color-scheme-change-checkbox.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-color-property.html.ini b/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-color-property.html.ini
new file mode 100644
index 0000000000..2097e827f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-color-property.html.ini
@@ -0,0 +1,7 @@
+[color-scheme-color-property.html]
+ [Check that color:initial resolves to the intial color for the light color-scheme.]
+ expected: FAIL
+
+ [Check that color:initial resolves to the intial color for the dark color-scheme.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-visited-link-initial.html.ini b/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-visited-link-initial.html.ini
new file mode 100644
index 0000000000..b615d431f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-visited-link-initial.html.ini
@@ -0,0 +1,2 @@
+[color-scheme-visited-link-initial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/animation/__dir__.ini b/testing/web-platform/meta/css/css-color/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini b/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini
new file mode 100644
index 0000000000..49089d86df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini
@@ -0,0 +1,180 @@
+[color-interpolation.html]
+ [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/at-color-profile-001.html.ini b/testing/web-platform/meta/css/css-color/at-color-profile-001.html.ini
new file mode 100644
index 0000000000..df8a6855d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/at-color-profile-001.html.ini
@@ -0,0 +1,2 @@
+[at-color-profile-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/color-contrast-001.html.ini b/testing/web-platform/meta/css/css-color/color-contrast-001.html.ini
new file mode 100644
index 0000000000..905ffd0a44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/color-contrast-001.html.ini
@@ -0,0 +1,2 @@
+[color-contrast-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/color-mix-currentcolor-visited.html.ini b/testing/web-platform/meta/css/css-color/color-mix-currentcolor-visited.html.ini
new file mode 100644
index 0000000000..162c497b79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/color-mix-currentcolor-visited.html.ini
@@ -0,0 +1,2 @@
+[color-mix-currentcolor-visited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini b/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini
new file mode 100644
index 0000000000..1c1ea74a58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini
@@ -0,0 +1,3 @@
+[currentcolor-001.html]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-8
diff --git a/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini b/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini
new file mode 100644
index 0000000000..592e37ea2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini
@@ -0,0 +1,3 @@
+[currentcolor-002.html]
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-8
diff --git a/testing/web-platform/meta/css/css-color/currentcolor-004.html.ini b/testing/web-platform/meta/css/css-color/currentcolor-004.html.ini
new file mode 100644
index 0000000000..87284767cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/currentcolor-004.html.ini
@@ -0,0 +1,2 @@
+[currentcolor-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/lch-009.html.ini b/testing/web-platform/meta/css/css-color/lch-009.html.ini
new file mode 100644
index 0000000000..791b811df5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-009.html.ini
@@ -0,0 +1,2 @@
+[lch-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/lch-010.html.ini b/testing/web-platform/meta/css/css-color/lch-010.html.ini
new file mode 100644
index 0000000000..24ff4166bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-010.html.ini
@@ -0,0 +1,2 @@
+[lch-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/oklch-009.html.ini b/testing/web-platform/meta/css/css-color/oklch-009.html.ini
new file mode 100644
index 0000000000..6f42961bd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/oklch-009.html.ini
@@ -0,0 +1,2 @@
+[oklch-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/oklch-010.html.ini b/testing/web-platform/meta/css/css-color/oklch-010.html.ini
new file mode 100644
index 0000000000..a818f6989e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/oklch-010.html.ini
@@ -0,0 +1,2 @@
+[oklch-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/opacity-overlapping-letters.html.ini b/testing/web-platform/meta/css/css-color/opacity-overlapping-letters.html.ini
new file mode 100644
index 0000000000..d7938e584c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/opacity-overlapping-letters.html.ini
@@ -0,0 +1,2 @@
+[opacity-overlapping-letters.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/__dir__.ini b/testing/web-platform/meta/css/css-color/parsing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed-color-contrast-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-contrast-function.html.ini
new file mode 100644
index 0000000000..ff8c020f68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-contrast-function.html.ini
@@ -0,0 +1,66 @@
+[color-computed-color-contrast-function.html]
+ [Property color value 'color-contrast(white vs red, blue)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(white vs blue, red)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(white vs red, blue, green)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(white vs white, white)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(blue vs red, white)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(red vs blue, white, red)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(black vs red, blue)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(black vs blue, red)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(black vs white, white)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(red vs blue, rgb(255, 255, 255, .5))']
+ expected: FAIL
+
+ [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA-large)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA-large)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to 5.8)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive to 100)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(green vs bisque, darkgoldenrod, olive to 100)']
+ expected: FAIL
+
+ [Property color value 'color-contrast(green vs color(display-p3 0 1 0), color(display-p3 0 0 1))']
+ expected: FAIL
+
+ [Property color value 'color-contrast(color(display-p3 1 1 0) vs color(display-p3 0 1 0), color(display-p3 0 0 1))']
+ expected: FAIL
+
+ [Property color value 'color-contrast(green vs lab(50% -160 160), lch(0.2 50 20deg))']
+ expected: FAIL
+
+ [Property color value 'color-contrast(lab(50% -160 160) vs green, lch(0.2 50 20deg))']
+ expected: FAIL
+
+ [Property color value 'color-contrast( white vs red, blue )']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed-relative-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-relative-color.html.ini
new file mode 100644
index 0000000000..129062dcec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-relative-color.html.ini
@@ -0,0 +1,2841 @@
+[color-computed-relative-color.html]
+ [Property color value 'rgb(from rebeccapurple r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from hsl(120deg 20% 50% / .5) r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(from rebeccapurple r g b) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 25 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r 25 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g 25 / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g b / .25)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / .20)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 25 g b / 25%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r 25 b / 25%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g 25 / 25%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / 25%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / 25%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / 25%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple g b r)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r r r / r)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) g b r)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r r r / r)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r 20% 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r 10 20%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple 0% 10 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r calc(g * 2) 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple b calc(r * .5) 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r calc(g * .5 + g * .5) 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r calc(b * .5 - g * .5) 10)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple none none none)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple none none none / none)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g none)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rebeccapurple r g b / none)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20% 40% 60% / 80%) r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20% 40% 60% / 80%) r g b / none)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(none none none) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(none none none / none) r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20% none 60%) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(20% 40% 60% / none) r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(120deg 20% 50% / .5) h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(from rebeccapurple h s l) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 0 0% 0%)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 0deg 0% 0%)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 0 0% 0% / 0)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 0deg 0% 0% / 0)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 0 s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 0deg s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h 0% l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s 0% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s l / 0)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 0 s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 0deg s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h 0% l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s 0% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s l / 0)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 25 s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple 25deg s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h 20% l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s l / .25)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 25 s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 25deg s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h 20% l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s l / .2)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h l s)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h alpha l / s)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h l l / l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h l s)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple calc(h) calc(s) calc(l))']
+ expected: FAIL
+
+ [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple none none none)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple none none none / none)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s none)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s none / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple h s l / none)']
+ expected: FAIL
+
+ [Property color value 'hsl(from rebeccapurple none s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(120deg 20% 50% / .5) h s none / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(120deg 20% 50% / .5) h s l / none)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(120deg 20% 50% / .5) none s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(none none none) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(none none none / none) h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(120deg none 50% / .5) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(120deg 20% 50% / none) h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(none 20% 50% / .5) h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hsl(120deg 20% 50% / .5) h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(from rebeccapurple h w b) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 0 0% 0%)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 0deg 0% 0%)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 0 0% 0% / 0)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 0deg 0% 0% / 0)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 0 w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 0deg w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h 0% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w 0% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w b / 0)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 0 w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 0deg w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h 0% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w 0% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w b / 0)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 25 w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple 25deg w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w b / .2)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 25 w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 25deg w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w b / .2)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h b w)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h alpha w / b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w w / w)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h b w)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple calc(h) calc(w) calc(b))']
+ expected: FAIL
+
+ [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) calc(h) calc(w) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple none none none)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple none none none / none)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w none)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w none / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple h w b / none)']
+ expected: FAIL
+
+ [Property color value 'hwb(from rebeccapurple none w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(120deg 20% 50% / .5) h w none / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(120deg 20% 50% / .5) h w b / none)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(120deg 20% 50% / .5) none w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(none none none) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(none none none / none) h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(120deg none 50% / .5) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(120deg 20% 50% / none) h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(none 20% 50% / .5) h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a b)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(200 300 400 / 500%) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(-200 -300 -400 / -500%) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(from lab(25 20 50) l a b) l a b)']
+ expected: FAIL
+
+ [Property color value 'lab(from color(display-p3 0 0 0) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) 0 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a b / 0)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) 0 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a b / 0)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) 35 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l 35 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a 35 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a b / .35)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) 35 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l 35 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a 35 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a b / .35)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(0.7 45 30 / 40%) 200 300 400 / 500)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(0.7 45 30 / 40%) -200 -300 -400 / -500)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l b a)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a a / a)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l b a)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a a / a)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) calc(l) calc(a) calc(b))']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) calc(l) calc(a) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) none none none)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) none none none / none)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a none)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a none / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50) l a b / none)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a none / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / 40%) l a b / none)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(none none none) l a b)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(none none none / none) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 none 50) l a b)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(25 20 50 / none) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from color(display-p3 0 0 0) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(none none none) l a b)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(none none none / none) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c h)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(200 300 400 / 500%) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(-200 -300 -400 / -500%) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(from lch(0.7 45 30) l c h) l c h)']
+ expected: FAIL
+
+ [Property color value 'lch(from color(display-p3 0 0 0) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lab(0.7 45 30) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) 0 0 0deg)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) 0 0 0deg / 0)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) 0 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l 0 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c 0deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c h / 0)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) 0 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l 0 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 0deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / 0)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) 25 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l 25 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c 25 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c 25deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c h / .25)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) 25 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l 25 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 25 / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 25deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / .25)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) 200 300 400 / 500)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) -200 -300 -400 / -500)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) 50 120 400deg / 500)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) 50 120 -400deg / -500)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30) l c c / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30 / 40%) l c c / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) calc(l) calc(c) calc(h))']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) none none none)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) none none none / none)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c none)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c none / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30) l c h / none)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c none / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / none)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(none none none) l c h)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(none none none / none) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 none 30) l c h)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(0.7 45 30 / none) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from color(display-p3 0 0 0) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklab(0.7 45 30) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(none none none) l c h)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(none none none / none) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 none 30) l c h)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(srgb 0.7 0.5 0.3) srgb r g b) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 2 3 4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 2 3 4 / 5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4 / -5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400% / 500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400% / -500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 1.7 1.5 1.3) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 1.7 1.5 1.3) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb -0.7 -0.5 -0.3) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb -0.7 -0.5 -0.3) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb -0.7 -0.5 -0.3 / -40%) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb -0.7 -0.5 -0.3 / -40%) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb none none none) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb none none none / none) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 none 0.3) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / none) srgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 2 3 4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 2 3 4 / 5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4 / -5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400% / 500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400% / -500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear -0.7 -0.5 -0.3) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear -0.7 -0.5 -0.3) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear -0.7 -0.5 -0.3 / -40%) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear -0.7 -0.5 -0.3 / -40%) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear none none none) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear none none none / none) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 none 0.3) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / none) srgb-linear r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 2 3 4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 2 3 4 / 5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4 / -5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400% / 500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400% / -500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb -0.7 -0.5 -0.3) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb -0.7 -0.5 -0.3) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb -0.7 -0.5 -0.3 / -40%) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb -0.7 -0.5 -0.3 / -40%) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb none none none) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb none none none / none) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 none 0.3) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / none) a98-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 2 3 4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 2 3 4 / 5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4 / -5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400% / 500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400% / -500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 1.7 1.5 1.3) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 1.7 1.5 1.3) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 -0.7 -0.5 -0.3) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 -0.7 -0.5 -0.3) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 -0.7 -0.5 -0.3 / -40%) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 -0.7 -0.5 -0.3 / -40%) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 none none none) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 none none none / none) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 none 0.3) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / none) rec2020 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 2 3 4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 2 3 4 / 5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4 / -5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400% / 500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400% / -500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb -0.7 -0.5 -0.3) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb -0.7 -0.5 -0.3) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb -0.7 -0.5 -0.3 / -40%) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb -0.7 -0.5 -0.3 / -40%) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb none none none) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb none none none / none) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 none 0.3) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / none) prophoto-rgb r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0.2 g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 20% g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0.2 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 20% b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 20% / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4 / 5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4 / -5)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400% / 500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400% / -500%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 g b r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 b alpha r / g)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r r r / r)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 alpha alpha alpha / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 calc(r) calc(g) calc(b))']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 calc(r) calc(g) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 none none none) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 none none none / none) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 none 0.3) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / none) display-p3 r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(xyz 7 -20.5 100) xyz x y z) xyz x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x 0 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz 0 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x 0 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0.2 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x 0.2 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz 0.2 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x 0.2 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz y z x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x x x / x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz y z x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x x x / x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz calc(x) calc(y) calc(z))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz calc(x) calc(y) calc(z) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz none none none) xyz x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz none none none / none) xyz x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 none 100) xyz x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / none) xyz x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z) xyz-d50 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0.2 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0.2 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0.2 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0.2 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 y z x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x x x / x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 y z x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x x x / x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 calc(x) calc(y) calc(z))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 calc(x) calc(y) calc(z) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 none none none) xyz-d50 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 none none none / none) xyz-d50 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 none 100) xyz-d50 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / none) xyz-d50 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z) xyz-d65 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0.2 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0.2 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 20%)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0.2 y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0.2 z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0.2 / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0.2)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 y z x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x x x / x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 y z x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x x x / x)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 calc(x) calc(y) calc(z))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 calc(x) calc(y) calc(z) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y none / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / none)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 none none none) xyz-d65 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 none none none / none) xyz-d65 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 none 100) xyz-d65 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / none) xyz-d65 x y z / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from var(--bg-color) r g b / 80%)']
+ expected: FAIL
+
+ [Property color value 'lch(from var(--color) calc(l / 2) c h)']
+ expected: FAIL
+
+ [Property color value 'rgb(from var(--color) calc(r * .3 + g * .59 + b * .11) calc(r * .3 + g * .59 + b * .11) calc(r * .3 + g * .59 + b * .11))']
+ expected: FAIL
+
+ [Property color value 'lch(from var(--color) l 0 h)']
+ expected: FAIL
+
+ [Property color value 'rgb(from indianred 255 g b)']
+ expected: FAIL
+
+ [Property color value 'lab(from var(--mycolor) l a b / 100%)']
+ expected: FAIL
+
+ [Property color value 'lab(from var(--mycolor) l a b / calc(alpha * 0.8))']
+ expected: FAIL
+
+ [Property color value 'lab(from var(--mycolor) l 0 0)']
+ expected: FAIL
+
+ [Property color value 'lch(from peru calc(l * 0.8) c h)']
+ expected: FAIL
+
+ [Property color value 'lch(from var(--mycolor) l 0 h)']
+ expected: FAIL
+
+ [Property color value 'var(--mygray)']
+ expected: FAIL
+
+ [Property color value 'lch(from var(--mygray) l 30 h)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(2 3 4 / 500%) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(-2 -3 -4 / -500%) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(from oklab(0.25 0.2 0.5) l a b) l a b)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / 0)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) 0 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l 0 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / 0)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0.35 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l 0.35 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a 0.35 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / .35)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) 0.35 a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l 0.35 b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0.35 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / .35)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.7 0.45 0.3 / 40%) 2 3 4 / 500)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.7 0.45 0.3 / 40%) -2 -3 -4 / -500)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l b a)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a a / a)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a a / a)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) calc(l) calc(a) calc(b))']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) calc(l) calc(a) calc(b) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) none none none)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) none none none / none)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a none)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a none / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / none)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a none / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / none)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 none 0.5) l a b)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.25 0.2 0.5 / none) l a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c h)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(2 3 400 / 500%) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(-2 -3 -400 / -500%) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(from oklch(0.7 0.45 30) l c h) l c h)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0deg)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0 / 0)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0deg / 0)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) 0 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l 0 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c 0deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / 0)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l 0 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 0 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 0deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / 0)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) 0.25 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l 0.25 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c 25 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c 25deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / .25)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0.25 c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l 0.25 h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 25 / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 25deg / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / .25)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 2 3 400 / 500)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) -2 -3 -400 / -500)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 400deg / 500)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 -400deg / -500)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30) l c c / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30 / 40%) l c c / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) calc(l) calc(c) calc(h))']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) none none none)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) none none none / none)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c none)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c none / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / none)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c none / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / none)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.7 0.45 30 / none) l c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from var(--accent) calc(h + 180) s l)']
+ expected: FAIL
+
+ [Property color value 'LCH(from var(--accent) l c calc(h + 180))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) srgb-linear r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) display-p3 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) a98-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) prophoto-rgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) rec2020 r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 0.25 0.5 0.75) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'lab(from color(srgb 0.25 0.5 0.75) l a b)']
+ expected: FAIL
+
+ [Property color value 'color(from lab(67.5345 -8.6911 -41.6019) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'oklab(from color(srgb 0.25 0.5 0.75) l a b)']
+ expected: FAIL
+
+ [Property color value 'color(from oklab(72.322% -0.0465 -0.1150) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'lch(from color(srgb 0.25 0.5 0.75) l c h)']
+ expected: FAIL
+
+ [Property color value 'color(from lch(67.5345% 42.5 258.2) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'oklch(from color(srgb 0.25 0.5 0.75) l c h)']
+ expected: FAIL
+
+ [Property color value 'color(from oklch(72.322% 0.12403 247.996) srgb r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from rgb(100 110 120 / 0.8) calc(r + 1) calc(g + 1) calc(b + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'hsl(from hsl(20 30 40 / 0.8) calc(h + 1) calc(s + 1) calc(l + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'hwb(from hwb(20 30 40 / 0.8) calc(h + 1) calc(w + 1) calc(b + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(50 5 10 / 0.8) calc(l + 1) calc(a + 1) calc(b + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(0.5 .05 0.1 / 0.8) calc(l + 0.01) calc(a + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(50 5 10 / 0.8) calc(l + 1) calc(c + 1) calc(h + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(0.5 .05 0.1 / 0.8) calc(l + 0.01) calc(c + 0.01) calc(h + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 0.8) srgb calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 0.8) srgb-linear calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 0.8) a98-rgb calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 0.8) rec2020 calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 0.8) prophoto-rgb calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 0.8) display-p3 calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz 7 -20.5 100 / 0.8) xyz calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 0.8) xyz-d50 calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 0.8) xyz-d65 calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) xyz-d50 x y z)']
+ expected: FAIL
+
+ [Property color value 'color(from color(srgb 0.25 0.5 0.75) xyz-d65 x y z)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-color-contrast-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-contrast-function.html.ini
new file mode 100644
index 0000000000..6c759d11a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-contrast-function.html.ini
@@ -0,0 +1,66 @@
+[color-valid-color-contrast-function.html]
+ [e.style['color'\] = "color-contrast(white vs red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(white vs blue, red)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(white vs red, blue, green)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(white vs white, white)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(blue vs red, white)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(red vs blue, white, red)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(black vs red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(black vs blue, red)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(black vs white, white)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(red vs blue, rgb(255, 255, 255, .5))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA-large)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA-large)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to 5.8)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive to 100)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(green vs bisque, darkgoldenrod, olive to 100)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(green vs color(display-p3 0 1 0), color(display-p3 0 0 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(color(display-p3 1 1 0) vs color(display-p3 0 1 0), color(display-p3 0 0 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(green vs lab(50% -160 160), lch(0.2 50 20deg))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast(lab(50% -160 160) vs green, lch(0.2 50 20deg))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-contrast( white vs red, blue )" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-relative-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-relative-color.html.ini
new file mode 100644
index 0000000000..8b98c2057a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-relative-color.html.ini
@@ -0,0 +1,2769 @@
+[color-valid-relative-color.html]
+ [e.style['color'\] = "rgb(from rebeccapurple r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from hsl(120deg 20% 50% / .5) r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(from rebeccapurple r g b) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 25 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r 25 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g 25 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g b / .25)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / .20)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 25 g b / 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r 25 b / 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g 25 / 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r 20% 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r 10 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple 0% 10 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r calc(g * 2) 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple b calc(r * .5) 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r calc(g * .5 + g * .5) 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r calc(b * .5 - g * .5) 10)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rebeccapurple r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20% 40% 60% / 80%) r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20% 40% 60% / 80%) r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(none none none) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(none none none / none) r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20% none 60%) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from rgb(20% 40% 60% / none) r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(from rebeccapurple h s l) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 0 0% 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 0deg 0% 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 0 0% 0% / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 0deg 0% 0% / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 0 s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 0deg s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h 0% l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s 0% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s l / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 0 s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 0deg s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h 0% l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s 0% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s l / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 25 s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple 25deg s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h 20% l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s l / .25)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 25 s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 25deg s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h 20% l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s l / .2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h l s)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h alpha l / s)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h l l / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h l s)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple calc(h) calc(s) calc(l))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple h s l / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from rebeccapurple none s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) h s none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) h s l / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) none s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(none none none) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(none none none / none) h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(120deg none 50% / .5) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / none) h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from hsl(none 20% 50% / .5) h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hsl(120deg 20% 50% / .5) h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(from rebeccapurple h w b) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 0 0% 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 0deg 0% 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 0 0% 0% / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 0deg 0% 0% / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 0 w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 0deg w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h 0% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w 0% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 0 w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 0deg w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h 0% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w 0% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 25 w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple 25deg w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w b / .2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 25 w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 25deg w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w b / .2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h b w)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h alpha w / b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w w / w)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h b w)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple calc(h) calc(w) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) calc(h) calc(w) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple h w b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from rebeccapurple none w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / .5) h w none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / .5) h w b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / .5) none w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(none none none) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(none none none / none) h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(120deg none 50% / .5) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / none) h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from hwb(none 20% 50% / .5) h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(200 300 400 / 500%) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(-200 -300 -400 / -500%) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(from lab(25 20 50) l a b) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from color(display-p3 0 0 0) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) 0 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) 0 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) 35 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l 35 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a 35 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a b / .35)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) 35 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l 35 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a 35 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a b / .35)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(0.7 45 30 / 40%) 200 300 400 / 500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(0.7 45 30 / 40%) -200 -300 -400 / -500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l b a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a a / a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l b a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a a / a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) calc(l) calc(a) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) calc(l) calc(a) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50) l a b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(none none none) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(none none none / none) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 none 50) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(25 20 50 / none) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from color(display-p3 0 0 0) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(none none none) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(none none none / none) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(200 300 400 / 500%) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(-200 -300 -400 / -500%) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(from lch(0.7 45 30) l c h) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from color(display-p3 0 0 0) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lab(0.7 45 30) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0deg)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0deg / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) 0 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l 0 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c 0deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 0 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l 0 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 0deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) 25 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l 25 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c 25 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c 25deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / .25)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 25 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l 25 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 25 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 25deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / .25)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 200 300 400 / 500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) -200 -300 -400 / -500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 50 120 400deg / 500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 50 120 -400deg / -500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30) l c c / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30 / 40%) l c c / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) calc(l) calc(c) calc(h))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(none none none) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(none none none / none) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 none 30) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(0.7 45 30 / none) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from color(display-p3 0 0 0) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklab(0.7 45 30) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(none none none) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(none none none / none) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 none 30) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(srgb 0.7 0.5 0.3) srgb r g b) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 2 3 4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 2 3 4 / 5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4 / -5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400% / 500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400% / -500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb -0.7 -0.5 -0.3) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb -0.7 -0.5 -0.3) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb -0.7 -0.5 -0.3 / -40%) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb -0.7 -0.5 -0.3 / -40%) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb none none none) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb none none none / none) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 none 0.3) srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / none) srgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 2 3 4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 2 3 4 / 5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4 / -5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400% / 500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400% / -500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear -0.7 -0.5 -0.3) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear -0.7 -0.5 -0.3) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear -0.7 -0.5 -0.3 / -40%) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear -0.7 -0.5 -0.3 / -40%) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear none none none) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear none none none / none) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 none 0.3) srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / none) srgb-linear r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 2 3 4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 2 3 4 / 5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4 / -5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400% / 500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400% / -500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb -0.7 -0.5 -0.3) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb -0.7 -0.5 -0.3) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb -0.7 -0.5 -0.3 / -40%) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb -0.7 -0.5 -0.3 / -40%) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb none none none) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb none none none / none) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 none 0.3) a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / none) a98-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 2 3 4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 2 3 4 / 5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4 / -5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400% / 500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400% / -500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 -0.7 -0.5 -0.3) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 -0.7 -0.5 -0.3) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 -0.7 -0.5 -0.3 / -40%) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 -0.7 -0.5 -0.3 / -40%) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 none none none) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 none none none / none) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 none 0.3) rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / none) rec2020 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 2 3 4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 2 3 4 / 5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4 / -5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400% / 500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400% / -500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb -0.7 -0.5 -0.3) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb -0.7 -0.5 -0.3) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb -0.7 -0.5 -0.3 / -40%) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb -0.7 -0.5 -0.3 / -40%) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb none none none) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb none none none / none) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 none 0.3) prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / none) prophoto-rgb r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0.2 g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 20% g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0.2 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 20% b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 20% / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4 / 5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4 / -5)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400% / 500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400% / -500%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 g b r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 b alpha r / g)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r r r / r)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 alpha alpha alpha / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 calc(r) calc(g) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 none none none) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 none none none / none) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 none 0.3) display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / none) display-p3 r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(xyz 7 -20.5 100) xyz x y z) xyz x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x 0 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz 0 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x 0 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0.2 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x 0.2 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz 0.2 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x 0.2 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz y z x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x x x / x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz y z x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x x x / x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz calc(x) calc(y) calc(z))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz calc(x) calc(y) calc(z) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz none none none) xyz x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz none none none / none) xyz x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 none 100) xyz x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / none) xyz x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z) xyz-d50 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0.2 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0.2 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0.2 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0.2 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 y z x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x x x / x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 y z x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x x x / x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 calc(x) calc(y) calc(z))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 calc(x) calc(y) calc(z) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 none none none) xyz-d50 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 none none none / none) xyz-d50 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 none 100) xyz-d50 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / none) xyz-d50 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z) xyz-d65 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0.2 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0.2 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0.2 y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0.2 z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0.2 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0.2)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 y z x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x x x / x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 y z x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x x x / x)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 calc(x) calc(y) calc(z))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 calc(x) calc(y) calc(z) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 none none none) xyz-d65 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 none none none / none) xyz-d65 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 none 100) xyz-d65 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / none) xyz-d65 x y z / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from indianred 255 g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from peru calc(l * 0.8) c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(2 3 4 / 500%) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(-2 -3 -4 / -500%) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(from oklab(0.25 0.2 0.5) l a b) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) 0 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l 0 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0.35 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l 0.35 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a 0.35 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / .35)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) 0.35 a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l 0.35 b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0.35 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / .35)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.7 0.45 0.3 / 40%) 2 3 4 / 500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.7 0.45 0.3 / 40%) -2 -3 -4 / -500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l b a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a a / a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a a / a)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) calc(l) calc(a) calc(b))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) calc(l) calc(a) calc(b) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 none 0.5) l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / none) l a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(2 3 400 / 500%) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(-2 -3 -400 / -500%) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(from oklch(0.7 0.45 30) l c h) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0deg)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0 / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0deg / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l 0 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 0deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l 0 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 0 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 0deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0.25 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l 0.25 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 0.25 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 25deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / .25)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0.25 c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l 0.25 h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 0.25 / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 25deg / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / .25)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 2 3 400 / 500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) -2 -3 -400 / -500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 400deg / 500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 -400deg / -500)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30) l c c / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30 / 40%) l c c / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) calc(l) calc(c) calc(h))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) none none none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) none none none / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c none / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / none)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / none) l c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from currentColor r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from currentColor h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from currentColor h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from currentColor l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from currentColor l a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from currentColor) l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from currentColor l c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor srgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor srgb-linear r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor a98-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor rec2020 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor prophoto-rgb r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor display-p3 r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor xyz x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor xyz-d50 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(from currentColor xyz-d65 x y z)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(50 -30 40) calc(l - 20) a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(50 -30 40) l calc(a / 3) calc(b / 2))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.7 0.25 -0.15) calc(l - 0.2) a b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(0.7 0.25 -0.15) l calc(a / 2) calc(b / 3))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(50 100 300) calc(l - 20) c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(50 100 300) l calc(c / 2) h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(50 100 300) l c calc(h * 2.5))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.2 300) calc(l - 0.2) c h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.2 300) l calc(c / 2) h)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(0.7 0.2 300) l c calc(h * 2.5))" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/relative-color-out-of-gamut.html.ini b/testing/web-platform/meta/css/css-color/parsing/relative-color-out-of-gamut.html.ini
new file mode 100644
index 0000000000..33f7c5c685
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/relative-color-out-of-gamut.html.ini
@@ -0,0 +1,81 @@
+[relative-color-out-of-gamut.html]
+ [Property color value 'rgb(from color(display-p3 0 1 0) r g b / alpha)']
+ expected: FAIL
+
+ [Property color value 'rgb(from lab(100 104.3 -50.9) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from lab(0 104.3 -50.9) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from lch(100 116 334) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from lch(0 116 334) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from oklab(1 0.365 -0.16) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from oklab(0 0.365 -0.16) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from oklch(1 0.399 336.3) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from oklch(0 0.399 336.3) r g b)']
+ expected: FAIL
+
+ [Property color value 'hsl(from color(display-p3 0 1 0) h s l / alpha)']
+ expected: FAIL
+
+ [Property color value 'hsl(from lab(100 104.3 -50.9) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from lab(0 104.3 -50.9) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from lch(100 116 334) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from lch(0 116 334) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from oklab(1 0.365 -0.16) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from oklab(0 0.365 -0.16) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from oklch(1 0.399 336.3) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from oklch(0 0.399 336.3) h s l)']
+ expected: FAIL
+
+ [Property color value 'hwb(from color(display-p3 0 1 0) h w b / alpha)']
+ expected: FAIL
+
+ [Property color value 'hwb(from lab(100 104.3 -50.9) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from lab(0 104.3 -50.9) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from lch(100 116 334) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from lch(0 116 334) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from oklab(1 0.365 -0.16) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from oklab(0 0.365 -0.16) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from oklch(1 0.399 336.3) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from oklch(0 0.399 336.3) h w b)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-a98rgb-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-a98rgb-01.html.ini
new file mode 100644
index 0000000000..1e125b3cb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-a98rgb-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-a98rgb-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-displayp3-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-displayp3-01.html.ini
new file mode 100644
index 0000000000..36098b34aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-displayp3-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-displayp3-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-01.html.ini
new file mode 100644
index 0000000000..4ddc9dfa96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-hsl-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-02.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-02.html.ini
new file mode 100644
index 0000000000..cb42bb3bba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-hsl-02.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-hsl-02.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-hwb-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-hwb-01.html.ini
new file mode 100644
index 0000000000..17c350bbad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-hwb-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-hwb-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-lab-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-lab-01.html.ini
new file mode 100644
index 0000000000..6912822578
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-lab-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-lab-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-lch-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-lch-01.html.ini
new file mode 100644
index 0000000000..5ebf684f72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-lch-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-lch-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-oklab-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-oklab-01.html.ini
new file mode 100644
index 0000000000..8d3142bb41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-oklab-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-oklab-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-oklch-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-oklch-01.html.ini
new file mode 100644
index 0000000000..163add2a14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-oklch-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-oklch-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-prophoto-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-prophoto-01.html.ini
new file mode 100644
index 0000000000..89b27a4501
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-prophoto-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-prophoto-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-01.html.ini
new file mode 100644
index 0000000000..6cc93af43e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-rec2020-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-02.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-02.html.ini
new file mode 100644
index 0000000000..76c5b14f31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-rec2020-02.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-rec2020-02.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-01.html.ini
new file mode 100644
index 0000000000..c9657c151a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-rgb-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-02.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-02.html.ini
new file mode 100644
index 0000000000..e1b99630d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-rgb-02.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-rgb-02.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd50-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd50-01.html.ini
new file mode 100644
index 0000000000..7f68b11108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd50-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-xyzd50-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd65-01.html.ini b/testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd65-01.html.ini
new file mode 100644
index 0000000000..843a21cbbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/relative-currentcolor-xyzd65-01.html.ini
@@ -0,0 +1,2 @@
+[relative-currentcolor-xyzd65-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/system-color-compute.html.ini b/testing/web-platform/meta/css/css-color/system-color-compute.html.ini
new file mode 100644
index 0000000000..cc27a36a03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/system-color-compute.html.ini
@@ -0,0 +1,41 @@
+[system-color-compute.html]
+ bug: https://github.com/w3c/csswg-drafts/issues/6773
+
+ [Inherited system color keyword is observable on text-shadow]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on caret-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on box-shadow]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on column-rule-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on fill]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on border-top-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on border-left-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on border-bottom-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on border-right-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on background-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on outline-color]
+ expected: FAIL
+
+ [Inherited system color keyword is observable on stroke]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-conditional/__dir__.ini b/testing/web-platform/meta/css/css-conditional/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-conditional/at-media-content-002.html.ini b/testing/web-platform/meta/css/css-conditional/at-media-content-002.html.ini
new file mode 100644
index 0000000000..df5073e01b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/at-media-content-002.html.ini
@@ -0,0 +1,4 @@
+[at-media-content-002.html]
+ expected:
+ if os == "mac": FAIL
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-conditional/at-supports-content-002.html.ini b/testing/web-platform/meta/css/css-conditional/at-supports-content-002.html.ini
new file mode 100644
index 0000000000..53a91f0358
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/at-supports-content-002.html.ini
@@ -0,0 +1,4 @@
+[at-supports-content-002.html]
+ expected:
+ if os == "mac": FAIL
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-conditional/at-supports-font-format-001.html.ini b/testing/web-platform/meta/css/css-conditional/at-supports-font-format-001.html.ini
new file mode 100644
index 0000000000..691d5ce578
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/at-supports-font-format-001.html.ini
@@ -0,0 +1,2 @@
+[at-supports-font-format-001.html]
+ prefs: [layout.css.font-tech.enabled:true]
diff --git a/testing/web-platform/meta/css/css-conditional/at-supports-font-tech-001.html.ini b/testing/web-platform/meta/css/css-conditional/at-supports-font-tech-001.html.ini
new file mode 100644
index 0000000000..ebcee0a433
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/at-supports-font-tech-001.html.ini
@@ -0,0 +1,2 @@
+[at-supports-font-tech-001.html]
+ prefs: [layout.css.font-tech.enabled:true]
diff --git a/testing/web-platform/meta/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini b/testing/web-platform/meta/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini
new file mode 100644
index 0000000000..902ec7a6f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini
@@ -0,0 +1,2 @@
+[at-supports-selector-detecting-invalid-in-logical-combinations.html]
+ prefs: [layout.css.has-selector.enabled:true]
diff --git a/testing/web-platform/meta/css/css-conditional/at-supports-selector-webkit-slider-thumb.tentative.html.ini b/testing/web-platform/meta/css/css-conditional/at-supports-selector-webkit-slider-thumb.tentative.html.ini
new file mode 100644
index 0000000000..89e7216c9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/at-supports-selector-webkit-slider-thumb.tentative.html.ini
@@ -0,0 +1,2 @@
+[at-supports-selector-webkit-slider-thumb.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-conditional/idlharness.html.ini b/testing/web-platform/meta/css/css-conditional/idlharness.html.ini
new file mode 100644
index 0000000000..c650778202
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if swgl and (os == "linux"): [OK, CRASH]
diff --git a/testing/web-platform/meta/css/css-conditional/js/CSS-supports-L5.html.ini b/testing/web-platform/meta/css/css-conditional/js/CSS-supports-L5.html.ini
new file mode 100644
index 0000000000..adae5ef0e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/js/CSS-supports-L5.html.ini
@@ -0,0 +1,4 @@
+[CSS-supports-L5.html]
+ prefs: [layout.css.font-tech.enabled:true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-conditional/js/CSS-supports-selector-detecting-invalid-in-logical-combinations.html.ini b/testing/web-platform/meta/css/css-conditional/js/CSS-supports-selector-detecting-invalid-in-logical-combinations.html.ini
new file mode 100644
index 0000000000..deb43ac358
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/js/CSS-supports-selector-detecting-invalid-in-logical-combinations.html.ini
@@ -0,0 +1,3 @@
+[CSS-supports-selector-detecting-invalid-in-logical-combinations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-conditional/js/conditional-CSSGroupingRule.html.ini b/testing/web-platform/meta/css/css-conditional/js/conditional-CSSGroupingRule.html.ini
new file mode 100644
index 0000000000..519e3180ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/js/conditional-CSSGroupingRule.html.ini
@@ -0,0 +1,3 @@
+[conditional-CSSGroupingRule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-conditional/js/supports-conditionText.html.ini b/testing/web-platform/meta/css/css-conditional/js/supports-conditionText.html.ini
new file mode 100644
index 0000000000..b6188163fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-conditional/js/supports-conditionText.html.ini
@@ -0,0 +1,3 @@
+[supports-conditionText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/__dir__.ini b/testing/web-platform/meta/css/css-contain/__dir__.ini
new file mode 100644
index 0000000000..5d019c81e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.content-visibility.enabled:true, layout.css.contain-intrinsic-size.enabled:true, dom.element.popover.enabled: true, dom.customHighlightAPI.enabled:true, layout.css.properties-and-values.enabled:true]
+leak-threshold: [rdd:51200]
diff --git a/testing/web-platform/meta/css/css-contain/contain-body-overflow-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-body-overflow-002.html.ini
new file mode 100644
index 0000000000..72fcbcac5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-body-overflow-002.html.ini
@@ -0,0 +1,3 @@
+[contain-body-overflow-002.html]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/contain-inline-size-intrinsic.html.ini b/testing/web-platform/meta/css/css-contain/contain-inline-size-intrinsic.html.ini
new file mode 100644
index 0000000000..98575fbfab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-inline-size-intrinsic.html.ini
@@ -0,0 +1,2 @@
+[contain-inline-size-intrinsic.html]
+ prefs: [layout.css.contain-intrinsic-size.enabled:true]
diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-005.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-005.html.ini
new file mode 100644
index 0000000000..072f514ec6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-layout-005.html.ini
@@ -0,0 +1,3 @@
+[contain-layout-005.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1554327
diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-017.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-017.html.ini
new file mode 100644
index 0000000000..0d759443a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-layout-017.html.ini
@@ -0,0 +1,7 @@
+[contain-layout-017.html]
+ fuzzy:
+ if os == "win": maxDifference=16-47;totalPixels=2
+ if os == "mac": maxDifference=13;totalPixels=2
+ expected:
+ if os == "mac": FAIL
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-018.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-018.html.ini
new file mode 100644
index 0000000000..b0557e2a34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-layout-018.html.ini
@@ -0,0 +1,4 @@
+[contain-layout-018.html]
+ fuzzy:
+ if os == "win": maxDifference=16-47;totalPixels=2
+ if os == "mac": maxDifference=13;totalPixels=2
diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-baseline-005.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-baseline-005.html.ini
new file mode 100644
index 0000000000..41fe55bc95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-layout-baseline-005.html.ini
@@ -0,0 +1,3 @@
+[contain-layout-baseline-005.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-4
diff --git a/testing/web-platform/meta/css/css-contain/contain-paint-020.html.ini b/testing/web-platform/meta/css/css-contain/contain-paint-020.html.ini
new file mode 100644
index 0000000000..3d318a0f03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-020.html.ini
@@ -0,0 +1,3 @@
+[contain-paint-020.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-paint-021.html.ini b/testing/web-platform/meta/css/css-contain/contain-paint-021.html.ini
new file mode 100644
index 0000000000..6a80f91fa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-021.html.ini
@@ -0,0 +1,7 @@
+[contain-paint-021.html]
+ fuzzy:
+ if os == "win": maxDifference=16-47;totalPixels=2
+ if os == "mac": maxDifference=13;totalPixels=2
+ expected:
+ if os == "mac": FAIL
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-paint-025.html.ini b/testing/web-platform/meta/css/css-contain/contain-paint-025.html.ini
new file mode 100644
index 0000000000..76004d7a67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-025.html.ini
@@ -0,0 +1,4 @@
+[contain-paint-025.html]
+ fuzzy:
+ if os == "win": maxDifference=16-47;totalPixels=2
+ if os == "mac": maxDifference=13;totalPixels=2
diff --git a/testing/web-platform/meta/css/css-contain/contain-paint-049.html.ini b/testing/web-platform/meta/css/css-contain/contain-paint-049.html.ini
new file mode 100644
index 0000000000..b0f8fac37e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-049.html.ini
@@ -0,0 +1,3 @@
+[contain-paint-049.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/contain-paint-clip-015.html.ini b/testing/web-platform/meta/css/css-contain/contain-paint-clip-015.html.ini
new file mode 100644
index 0000000000..8392ee7bb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-clip-015.html.ini
@@ -0,0 +1,3 @@
+[contain-paint-clip-015.html]
+ fuzzy: # The perimiter of this test's circle is reliably fuzzy.
+ maxDifference=98-99;totalPixels=332
diff --git a/testing/web-platform/meta/css/css-contain/contain-paint-clip-016.html.ini b/testing/web-platform/meta/css/css-contain/contain-paint-clip-016.html.ini
new file mode 100644
index 0000000000..a3f52bbddf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-clip-016.html.ini
@@ -0,0 +1,3 @@
+[contain-paint-clip-016.html]
+ fuzzy: # The perimiter of this test's circle is reliably fuzzy.
+ maxDifference=98-99;totalPixels=332
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini
new file mode 100644
index 0000000000..73d3c291e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini
@@ -0,0 +1,6 @@
+[contain-size-flexbox-002.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1560420
+ expected:
+ if os == "mac": ["PASS", "FAIL"]
+ if os == "win": ["PASS", "FAIL"]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-grid-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-grid-002.html.ini
new file mode 100644
index 0000000000..37c062cf51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-grid-002.html.ini
@@ -0,0 +1,3 @@
+[contain-size-grid-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-grid-003.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-grid-003.html.ini
new file mode 100644
index 0000000000..a0c00f1a1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-grid-003.html.ini
@@ -0,0 +1,117 @@
+[contain-size-grid-003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.grid 19]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 18]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 15]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 17]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 16]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 13]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+
+ [.grid 34]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 33]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 32]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 31]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 30]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 1]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 3]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 4]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 7]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 6]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 9]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 8]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 25]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 26]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 27]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 20]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 21]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 22]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 28]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 29]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 35]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 37]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
+
+ [.grid 39]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1488878
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-grid-004.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-grid-004.html.ini
new file mode 100644
index 0000000000..2b3accc527
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-grid-004.html.ini
@@ -0,0 +1,26 @@
+[contain-size-grid-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 19]
+ expected: FAIL
+
+ [.grid 15]
+ expected: FAIL
+
+ [.grid 14]
+ expected: FAIL
+
+ [.grid 16]
+ expected: FAIL
+
+ [.grid 13]
+ expected: FAIL
+
+ [.grid 20]
+ expected: FAIL
+
+ [.grid 21]
+ expected: FAIL
+
+ [.grid 22]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-grid-006.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-grid-006.html.ini
new file mode 100644
index 0000000000..b6436aa1aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-grid-006.html.ini
@@ -0,0 +1,23 @@
+[contain-size-grid-006.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 6]
+ expected: FAIL
+
+ [.grid 7]
+ expected: FAIL
+
+ [.grid 8]
+ expected: FAIL
+
+ [.grid 13]
+ expected: FAIL
+
+ [.grid 14]
+ expected: FAIL
+
+ [.grid 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-multicol-as-flex-item.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-multicol-as-flex-item.html.ini
new file mode 100644
index 0000000000..ab1bd2f7bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-multicol-as-flex-item.html.ini
@@ -0,0 +1,3 @@
+[contain-size-multicol-as-flex-item.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-replaced-003a.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-replaced-003a.html.ini
new file mode 100644
index 0000000000..1aa9f8500e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-replaced-003a.html.ini
@@ -0,0 +1,3 @@
+[contain-size-replaced-003a.html]
+ expected:
+ if (os == "mac") and debug: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-replaced-003b.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-replaced-003b.html.ini
new file mode 100644
index 0000000000..b0803a3842
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-replaced-003b.html.ini
@@ -0,0 +1 @@
+[contain-size-replaced-003b.html]
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-replaced-003c.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-replaced-003c.html.ini
new file mode 100644
index 0000000000..5e366cea0f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-replaced-003c.html.ini
@@ -0,0 +1 @@
+[contain-size-replaced-003c.html]
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-scrollbars-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-scrollbars-002.html.ini
new file mode 100644
index 0000000000..a9d874a172
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-scrollbars-002.html.ini
@@ -0,0 +1,3 @@
+[contain-size-scrollbars-002.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1560420
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/contain-size-scrollbars-003.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-scrollbars-003.html.ini
new file mode 100644
index 0000000000..012278d875
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-size-scrollbars-003.html.ini
@@ -0,0 +1,3 @@
+[contain-size-scrollbars-003.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1560420
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/contain-style-counters-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-style-counters-002.html.ini
new file mode 100644
index 0000000000..ce5ac5c334
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-style-counters-002.html.ini
@@ -0,0 +1,2 @@
+[contain-style-counters-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-style-counters-004.html.ini b/testing/web-platform/meta/css/css-contain/contain-style-counters-004.html.ini
new file mode 100644
index 0000000000..183f5d66b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-style-counters-004.html.ini
@@ -0,0 +1,2 @@
+[contain-style-counters-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/contain-style-counters-005.html.ini b/testing/web-platform/meta/css/css-contain/contain-style-counters-005.html.ini
new file mode 100644
index 0000000000..a01e74fd32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-style-counters-005.html.ini
@@ -0,0 +1,2 @@
+[contain-style-counters-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html.ini
new file mode 100644
index 0000000000..7faf83cb9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html.ini
@@ -0,0 +1,3 @@
+[aspect-ratio-feature-evaluation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/at-container-serialization.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/at-container-serialization.html.ini
new file mode 100644
index 0000000000..eace163139
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/at-container-serialization.html.ini
@@ -0,0 +1,3 @@
+[at-container-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/at-container-style-parsing.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/at-container-style-parsing.html.ini
new file mode 100644
index 0000000000..cb2c79c8d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/at-container-style-parsing.html.ini
@@ -0,0 +1,24 @@
+[at-container-style-parsing.html]
+ [style(--my-prop: foo)]
+ expected: FAIL
+
+ [style(--my-prop: foo - bar ())]
+ expected: FAIL
+
+ [style(not ((--foo: calc(10px + 2em)) and ((--foo: url(x)))))]
+ expected: FAIL
+
+ [style((--foo: bar) or (--bar: 10px))]
+ expected: FAIL
+
+ [style(--my-prop:)]
+ expected: FAIL
+
+ [style(--my-prop: )]
+ expected: FAIL
+
+ [style(--foo: bar !important)]
+ expected: FAIL
+
+ [style(--foo)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/at-container-style-serialization.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/at-container-style-serialization.html.ini
new file mode 100644
index 0000000000..7b7aef9303
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/at-container-style-serialization.html.ini
@@ -0,0 +1,20 @@
+[at-container-style-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Normalize spaces]
+ expected: FAIL
+
+ [Empty declaration value - spaces]
+ expected: FAIL
+
+ [Empty declaration value]
+ expected: FAIL
+
+ [Unknown CSS property after 'or']
+ expected: FAIL
+
+ [Original string number in custom property value]
+ expected: FAIL
+
+ [No declaration value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/auto-scrollbars.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/auto-scrollbars.html.ini
new file mode 100644
index 0000000000..50b4556777
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/auto-scrollbars.html.ini
@@ -0,0 +1,4 @@
+[auto-scrollbars.html]
+ expected:
+ if (os == "android") and fission: [PRECONDITION_FAILED, TIMEOUT]
+ if (os == "android") and not fission: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/backdrop-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/backdrop-invalidation.html.ini
new file mode 100644
index 0000000000..694ab92810
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/backdrop-invalidation.html.ini
@@ -0,0 +1,3 @@
+[backdrop-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/calc-evaluation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/calc-evaluation.html.ini
new file mode 100644
index 0000000000..fdfbfe4f6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/calc-evaluation.html.ini
@@ -0,0 +1,3 @@
+[calc-evaluation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-005.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-005.html.ini
new file mode 100644
index 0000000000..54c9b8009f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-005.html.ini
@@ -0,0 +1,3 @@
+[canvas-as-container-005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-006.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-006.html.ini
new file mode 100644
index 0000000000..7e8f666f19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/canvas-as-container-006.html.ini
@@ -0,0 +1,3 @@
+[canvas-as-container-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/column-spanner-in-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/column-spanner-in-container.html.ini
new file mode 100644
index 0000000000..ae7283fec9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/column-spanner-in-container.html.ini
@@ -0,0 +1,3 @@
+[column-spanner-in-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/conditional-container-status.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/conditional-container-status.html.ini
new file mode 100644
index 0000000000..cf99ec5b5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/conditional-container-status.html.ini
@@ -0,0 +1,3 @@
+[conditional-container-status.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-computed.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-computed.html.ini
new file mode 100644
index 0000000000..3a99e96c02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-computed.html.ini
@@ -0,0 +1,3 @@
+[container-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-for-shadow-dom.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-for-shadow-dom.html.ini
new file mode 100644
index 0000000000..5302818b3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-for-shadow-dom.html.ini
@@ -0,0 +1,23 @@
+[container-for-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Match container for ::part selector's originating element tree for exportparts]
+ expected: FAIL
+
+ [Match container in same tree, not walking flat tree ancestors]
+ expected: FAIL
+
+ [Match container in ::part selector's originating element tree]
+ expected: FAIL
+
+ [Match container for ::before in ::slotted selector's originating element tree]
+ expected: FAIL
+
+ [Match container for ::before in ::part selector's originating element tree]
+ expected: FAIL
+
+ [Should not match container inside shadow tree for ::part()]
+ expected: FAIL
+
+ [A :host::part rule should match containers in the originating element tree]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-inheritance.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-inheritance.html.ini
new file mode 100644
index 0000000000..f8523724a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-inheritance.html.ini
@@ -0,0 +1,3 @@
+[container-inheritance.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-inside-multicol-with-table.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-inside-multicol-with-table.html.ini
new file mode 100644
index 0000000000..b071477d57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-inside-multicol-with-table.html.ini
@@ -0,0 +1,3 @@
+[container-inside-multicol-with-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-name-computed.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-name-computed.html.ini
new file mode 100644
index 0000000000..04c8090cf4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-name-computed.html.ini
@@ -0,0 +1,3 @@
+[container-name-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-name-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-name-invalidation.html.ini
new file mode 100644
index 0000000000..e30e271f9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-name-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-name-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-name-parsing.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-name-parsing.html.ini
new file mode 100644
index 0000000000..4b6c42daa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-name-parsing.html.ini
@@ -0,0 +1,3 @@
+[container-name-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-name-tree-scoped.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-name-tree-scoped.html.ini
new file mode 100644
index 0000000000..ce487979a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-name-tree-scoped.html.ini
@@ -0,0 +1,8 @@
+[container-name-tree-scoped.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Outer scope query should not match container-name set by :host rule in shadow tree]
+ expected: FAIL
+
+ [Outer scope query should not match container-name set by ::slotted rule in shadow tree]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-nested.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-nested.html.ini
new file mode 100644
index 0000000000..eac810d14e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-nested.html.ini
@@ -0,0 +1,3 @@
+[container-nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-parsing.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-parsing.html.ini
new file mode 100644
index 0000000000..09ad5f1a93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-parsing.html.ini
@@ -0,0 +1,3 @@
+[container-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-selection-unknown-features.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-selection-unknown-features.html.ini
new file mode 100644
index 0000000000..d1fb8c1758
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-selection-unknown-features.html.ini
@@ -0,0 +1,6 @@
+[container-selection-unknown-features.html]
+ [width query with (foo: bar)]
+ expected: FAIL
+
+ [width query with foo(bar)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-selection.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-selection.html.ini
new file mode 100644
index 0000000000..8473bd8233
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-selection.html.ini
@@ -0,0 +1,3 @@
+[container-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation-after-load.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation-after-load.html.ini
new file mode 100644
index 0000000000..4c7d8efec0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation-after-load.html.ini
@@ -0,0 +1,3 @@
+[container-size-invalidation-after-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation.html.ini
new file mode 100644
index 0000000000..f4714cf011
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-size-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-size-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-size-nested-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-size-nested-invalidation.html.ini
new file mode 100644
index 0000000000..3a5bf67ec6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-size-nested-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-size-nested-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-size-shadow-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-size-shadow-invalidation.html.ini
new file mode 100644
index 0000000000..bcfcd5ef88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-size-shadow-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-size-shadow-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-type-computed.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-type-computed.html.ini
new file mode 100644
index 0000000000..bd3b268492
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-type-computed.html.ini
@@ -0,0 +1,3 @@
+[container-type-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-type-containment.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-type-containment.html.ini
new file mode 100644
index 0000000000..5345b60b0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-type-containment.html.ini
@@ -0,0 +1,3 @@
+[container-type-containment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-type-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-type-invalidation.html.ini
new file mode 100644
index 0000000000..59af53a8e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-type-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-type-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-type-layout-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-type-layout-invalidation.html.ini
new file mode 100644
index 0000000000..24c8e9d271
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-type-layout-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-type-layout-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-type-parsing.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-type-parsing.html.ini
new file mode 100644
index 0000000000..50dd5ce20d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-type-parsing.html.ini
@@ -0,0 +1,3 @@
+[container-type-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-animation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-animation.html.ini
new file mode 100644
index 0000000000..4279bb637e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-animation.html.ini
@@ -0,0 +1,3 @@
+[container-units-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-basic.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-basic.html.ini
new file mode 100644
index 0000000000..981259e93f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-basic.html.ini
@@ -0,0 +1,3 @@
+[container-units-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-computational-independence.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-computational-independence.html.ini
new file mode 100644
index 0000000000..597860f971
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-computational-independence.html.ini
@@ -0,0 +1,20 @@
+[container-units-computational-independence.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Container relative unit cqw is not computationally independent]
+ expected: FAIL
+
+ [Container relative unit cqh is not computationally independent]
+ expected: FAIL
+
+ [Container relative unit cqi is not computationally independent]
+ expected: FAIL
+
+ [Container relative unit cqb is not computationally independent]
+ expected: FAIL
+
+ [Container relative unit cqmin is not computationally independent]
+ expected: FAIL
+
+ [Container relative unit cqmax is not computationally independent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-dynamic.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-dynamic.html.ini
new file mode 100644
index 0000000000..1f69baf502
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-dynamic.html.ini
@@ -0,0 +1,3 @@
+[container-units-in-at-container-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-fallback.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-fallback.html.ini
new file mode 100644
index 0000000000..a925c23b6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container-fallback.html.ini
@@ -0,0 +1,3 @@
+[container-units-in-at-container-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container.html.ini
new file mode 100644
index 0000000000..cb85857ad2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-in-at-container.html.ini
@@ -0,0 +1,3 @@
+[container-units-in-at-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-ineligible-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-ineligible-container.html.ini
new file mode 100644
index 0000000000..c699a52ae1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-ineligible-container.html.ini
@@ -0,0 +1,3 @@
+[container-units-ineligible-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-invalidation.html.ini
new file mode 100644
index 0000000000..7d1c0b3719
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-invalidation.html.ini
@@ -0,0 +1,3 @@
+[container-units-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-media-queries.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-media-queries.html.ini
new file mode 100644
index 0000000000..b9a8257950
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-media-queries.html.ini
@@ -0,0 +1,3 @@
+[container-units-media-queries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-selection.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-selection.html.ini
new file mode 100644
index 0000000000..47c576a057
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-selection.html.ini
@@ -0,0 +1,3 @@
+[container-units-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-shadow.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-shadow.html.ini
new file mode 100644
index 0000000000..dd2c6ed14f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-shadow.html.ini
@@ -0,0 +1,8 @@
+[container-units-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Direct slotted child queries shadow-including ancestors]
+ expected: FAIL
+
+ [Nondirect slotted child queries shadow-including ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-small-viewport-fallback.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-small-viewport-fallback.html.ini
new file mode 100644
index 0000000000..dc5a7884bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-small-viewport-fallback.html.ini
@@ -0,0 +1,3 @@
+[container-units-small-viewport-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-svglength.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-svglength.html.ini
new file mode 100644
index 0000000000..c1d506d415
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-svglength.html.ini
@@ -0,0 +1,23 @@
+[container-units-svglength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unitType with container-relative units]
+ expected: FAIL
+
+ [cqw,cqh can be resolved]
+ expected: FAIL
+
+ [cqi,cqb can be resolved]
+ expected: FAIL
+
+ [cqmin,cqmax can be resolved]
+ expected: FAIL
+
+ [calc() with container-relative units can be resolved]
+ expected: FAIL
+
+ [Can modify value with container-relative units]
+ expected: FAIL
+
+ [CSS Container Queries Test: container-relative units in SVGLength]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/container-units-typed-om.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-units-typed-om.html.ini
new file mode 100644
index 0000000000..7bf57693d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-units-typed-om.html.ini
@@ -0,0 +1,74 @@
+[container-units-typed-om.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS.cqw function]
+ expected: FAIL
+
+ [Reify value with cqw unit]
+ expected: FAIL
+
+ [Set value with cqw unit (string)]
+ expected: FAIL
+
+ [Set value with cqw unit (CSS.cqw)]
+ expected: FAIL
+
+ [CSS.cqh function]
+ expected: FAIL
+
+ [Reify value with cqh unit]
+ expected: FAIL
+
+ [Set value with cqh unit (string)]
+ expected: FAIL
+
+ [Set value with cqh unit (CSS.cqh)]
+ expected: FAIL
+
+ [CSS.cqi function]
+ expected: FAIL
+
+ [Reify value with cqi unit]
+ expected: FAIL
+
+ [Set value with cqi unit (string)]
+ expected: FAIL
+
+ [Set value with cqi unit (CSS.cqi)]
+ expected: FAIL
+
+ [CSS.cqb function]
+ expected: FAIL
+
+ [Reify value with cqb unit]
+ expected: FAIL
+
+ [Set value with cqb unit (string)]
+ expected: FAIL
+
+ [Set value with cqb unit (CSS.cqb)]
+ expected: FAIL
+
+ [CSS.cqmin function]
+ expected: FAIL
+
+ [Reify value with cqmin unit]
+ expected: FAIL
+
+ [Set value with cqmin unit (string)]
+ expected: FAIL
+
+ [Set value with cqmin unit (CSS.cqmin)]
+ expected: FAIL
+
+ [CSS.cqmax function]
+ expected: FAIL
+
+ [Reify value with cqmax unit]
+ expected: FAIL
+
+ [Set value with cqmax unit (string)]
+ expected: FAIL
+
+ [Set value with cqmax unit (CSS.cqmax)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/counters-flex-circular.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/counters-flex-circular.html.ini
new file mode 100644
index 0000000000..7a169ccd63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/counters-flex-circular.html.ini
@@ -0,0 +1,3 @@
+[counters-flex-circular.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/custom-layout-container-001.https.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/custom-layout-container-001.https.html.ini
new file mode 100644
index 0000000000..a27199b58f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/custom-layout-container-001.https.html.ini
@@ -0,0 +1,2 @@
+[custom-layout-container-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-queries.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-queries.html.ini
new file mode 100644
index 0000000000..35f797b641
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-queries.html.ini
@@ -0,0 +1,143 @@
+[custom-property-style-queries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [style(--inner: true)]
+ expected: FAIL
+
+ [style(--inner:true)]
+ expected: FAIL
+
+ [style(--inner:true )]
+ expected: FAIL
+
+ [style(--inner: true )]
+ expected: FAIL
+
+ [style(--inner-no-space: true)]
+ expected: FAIL
+
+ [style(--inner-no-space:true)]
+ expected: FAIL
+
+ [style(--inner-no-space:true )]
+ expected: FAIL
+
+ [style(--inner-no-space: true )]
+ expected: FAIL
+
+ [style(--inner-space-after: true)]
+ expected: FAIL
+
+ [style(--inner-space-after:true)]
+ expected: FAIL
+
+ [style(--inner-space-after:true )]
+ expected: FAIL
+
+ [style(--inner-space-after: true )]
+ expected: FAIL
+
+ [outer style(--outer: true)]
+ expected: FAIL
+
+ [outer style(--outer:true)]
+ expected: FAIL
+
+ [outer style(--outer:true )]
+ expected: FAIL
+
+ [outer style(--outer: true )]
+ expected: FAIL
+
+ [outer style(--outer-no-space: true)]
+ expected: FAIL
+
+ [outer style(--outer-no-space:true)]
+ expected: FAIL
+
+ [outer style(--outer-no-space:true )]
+ expected: FAIL
+
+ [outer style(--outer-no-space: true )]
+ expected: FAIL
+
+ [outer style(--outer-space-after: true)]
+ expected: FAIL
+
+ [outer style(--outer-space-after:true)]
+ expected: FAIL
+
+ [outer style(--outer-space-after:true )]
+ expected: FAIL
+
+ [outer style(--outer-space-after: true )]
+ expected: FAIL
+
+ [Query custom property with !important declaration]
+ expected: FAIL
+
+ [Query custom property using var()]
+ expected: FAIL
+
+ [Query custom property including unknown var() reference]
+ expected: FAIL
+
+ [Query custom property including unknown var() reference with non-matching fallback]
+ expected: FAIL
+
+ [Query custom property including unknown var() reference with matching fallback]
+ expected: FAIL
+
+ [Query custom property matching guaranteed-invalid values]
+ expected: FAIL
+
+ [Style query 'initial' matching]
+ expected: FAIL
+
+ [Style query 'initial' not matching]
+ expected: FAIL
+
+ [Style query 'inherit' matching]
+ expected: FAIL
+
+ [Style query 'inherit' not matching]
+ expected: FAIL
+
+ [Style query 'unset' matching]
+ expected: FAIL
+
+ [Style query 'unset' not matching]
+ expected: FAIL
+
+ [Match registered <length> custom property with px.]
+ expected: FAIL
+
+ [Match registered <length> custom property with em in query.]
+ expected: FAIL
+
+ [Match registered <length> custom property with em in computed value.]
+ expected: FAIL
+
+ [Match registered <length> custom property with cqi unit.]
+ expected: FAIL
+
+ [Match registered <length> custom property with px via initial keyword.]
+ expected: FAIL
+
+ [Match registered <length> custom property with initial value.]
+ expected: FAIL
+
+ [Match registered <length> custom property with initial value via initial keyword.]
+ expected: FAIL
+
+ [Should only match exact string for numbers in non-registered custom properties]
+ expected: FAIL
+
+ [Spaces should not collapse in non-registered custom properties]
+ expected: FAIL
+
+ [Style query matching negated value-less query against initial value]
+ expected: FAIL
+
+ [Style query matching value-less query against non-initial value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-query-change.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-query-change.html.ini
new file mode 100644
index 0000000000..65fadf16ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/custom-property-style-query-change.html.ini
@@ -0,0 +1,14 @@
+[custom-property-style-query-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Target child]
+ expected: FAIL
+
+ [Target grandchild]
+ expected: FAIL
+
+ [Registered property query child]
+ expected: FAIL
+
+ [Registered property query grandchild]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/deep-nested-inline-size-containers.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/deep-nested-inline-size-containers.html.ini
new file mode 100644
index 0000000000..4158710174
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/deep-nested-inline-size-containers.html.ini
@@ -0,0 +1,3 @@
+[deep-nested-inline-size-containers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/display-contents-dynamic-style-queries.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/display-contents-dynamic-style-queries.html.ini
new file mode 100644
index 0000000000..57187a8eee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/display-contents-dynamic-style-queries.html.ini
@@ -0,0 +1,3 @@
+[display-contents-dynamic-style-queries.html]
+ [After display and --foo changes, style() query causes the color to be green]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/display-contents.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/display-contents.html.ini
new file mode 100644
index 0000000000..d206015395
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/display-contents.html.ini
@@ -0,0 +1,3 @@
+[display-contents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/display-none.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/display-none.html.ini
new file mode 100644
index 0000000000..8855828191
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/display-none.html.ini
@@ -0,0 +1,8 @@
+[display-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle when intermediate ancestor is display:none]
+ expected: FAIL
+
+ [getComputedStyle when display:none inner container has forced style]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/font-relative-calc-dynamic.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-calc-dynamic.html.ini
new file mode 100644
index 0000000000..aa4e7f3614
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-calc-dynamic.html.ini
@@ -0,0 +1,3 @@
+[font-relative-calc-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units-dynamic.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units-dynamic.html.ini
new file mode 100644
index 0000000000..b99fdd16de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units-dynamic.html.ini
@@ -0,0 +1,27 @@
+[font-relative-units-dynamic.html]
+ [rex units respond to changes]
+ expected: FAIL
+
+ [rch units respond to changes]
+ expected: FAIL
+
+ [ric units respond to changes]
+ expected: FAIL
+
+ [cap units respond to changes]
+ expected:
+ if not fission and (os == "linux") and not debug and asan: [PASS, FAIL]
+ if not fission and (os == "android"): FAIL
+ if fission: PASS
+ [FAIL, PASS]
+
+ [rcap units respond to changes]
+ expected: FAIL
+
+ [rlh units respond to changes]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [lh units respond to changes]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units.html.ini
new file mode 100644
index 0000000000..1042173d9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units.html.ini
@@ -0,0 +1,92 @@
+[font-relative-units.html]
+ [lh relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [rex relative inline-size]
+ expected: FAIL
+
+ [rch relative inline-size]
+ expected: FAIL
+
+ [ric relative inline-size]
+ expected: FAIL
+
+ [rlh relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [em relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [rem relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [ex relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [ch relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [ic relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [cap relative inline-size]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "android") and debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [rcap relative inline-size]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/fragmented-container-001.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/fragmented-container-001.html.ini
new file mode 100644
index 0000000000..a2679ce234
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/fragmented-container-001.html.ini
@@ -0,0 +1,3 @@
+[fragmented-container-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/get-animations.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/get-animations.html.ini
new file mode 100644
index 0000000000..b76c7bf15f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/get-animations.html.ini
@@ -0,0 +1,3 @@
+[get-animations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/grid-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/grid-container.html.ini
new file mode 100644
index 0000000000..9452c64fa2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/grid-container.html.ini
@@ -0,0 +1,3 @@
+[grid-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/grid-item-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/grid-item-container.html.ini
new file mode 100644
index 0000000000..696019215e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/grid-item-container.html.ini
@@ -0,0 +1,3 @@
+[grid-item-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/idlharness.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/idlharness.html.ini
new file mode 100644
index 0000000000..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/iframe-in-container-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/iframe-in-container-invalidation.html.ini
new file mode 100644
index 0000000000..f912a88415
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/iframe-in-container-invalidation.html.ini
@@ -0,0 +1,3 @@
+[iframe-in-container-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/iframe-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/iframe-invalidation.html.ini
new file mode 100644
index 0000000000..a4416fe30e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/iframe-invalidation.html.ini
@@ -0,0 +1,3 @@
+[iframe-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/ineligible-containment.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/ineligible-containment.html.ini
new file mode 100644
index 0000000000..0d3226a423
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/ineligible-containment.html.ini
@@ -0,0 +1,3 @@
+[ineligible-containment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/inline-size-and-min-width.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-and-min-width.html.ini
new file mode 100644
index 0000000000..8a34288e43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-and-min-width.html.ini
@@ -0,0 +1,3 @@
+[inline-size-and-min-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/inline-size-bfc-floats.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-bfc-floats.html.ini
new file mode 100644
index 0000000000..0efd1511e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-bfc-floats.html.ini
@@ -0,0 +1,2 @@
+[inline-size-bfc-floats.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment-vertical-rl.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment-vertical-rl.html.ini
new file mode 100644
index 0000000000..efdc97bfb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[inline-size-containment-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment.html.ini
new file mode 100644
index 0000000000..6a4ba60c0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/inline-size-containment.html.ini
@@ -0,0 +1,3 @@
+[inline-size-containment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/inner-first-line-non-matching.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/inner-first-line-non-matching.html.ini
new file mode 100644
index 0000000000..2dc518554b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/inner-first-line-non-matching.html.ini
@@ -0,0 +1,5 @@
+[inner-first-line-non-matching.html]
+ expected:
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ if (os == "android") and debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/layout-dependent-focus.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/layout-dependent-focus.html.ini
new file mode 100644
index 0000000000..1b9d7b7519
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/layout-dependent-focus.html.ini
@@ -0,0 +1,3 @@
+[layout-dependent-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/multicol-container-001.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/multicol-container-001.html.ini
new file mode 100644
index 0000000000..dc8fda90cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/multicol-container-001.html.ini
@@ -0,0 +1,3 @@
+[multicol-container-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/multicol-inside-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/multicol-inside-container.html.ini
new file mode 100644
index 0000000000..266d329677
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/multicol-inside-container.html.ini
@@ -0,0 +1,4 @@
+[multicol-inside-container.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, ERROR]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/nested-query-containers.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/nested-query-containers.html.ini
new file mode 100644
index 0000000000..32d09b4854
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/nested-query-containers.html.ini
@@ -0,0 +1,5 @@
+[nested-query-containers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test5 - inline - 0b100]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/nested-size-style-container-invalidation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/nested-size-style-container-invalidation.html.ini
new file mode 100644
index 0000000000..a9901335f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/nested-size-style-container-invalidation.html.ini
@@ -0,0 +1,3 @@
+[nested-size-style-container-invalidation.html]
+ [Green after reducing width]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/never-match-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/never-match-container.html.ini
new file mode 100644
index 0000000000..3557429f33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/never-match-container.html.ini
@@ -0,0 +1,7 @@
+[never-match-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Size @container query against svg element never matches]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/orthogonal-wm-container-query.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/orthogonal-wm-container-query.html.ini
new file mode 100644
index 0000000000..1118859b42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/orthogonal-wm-container-query.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-wm-container-query.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/percentage-padding-orthogonal.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/percentage-padding-orthogonal.html.ini
new file mode 100644
index 0000000000..aa55e6e3a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/percentage-padding-orthogonal.html.ini
@@ -0,0 +1,20 @@
+[percentage-padding-orthogonal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#container height measured with 500px width. Both container children visible]
+ expected: FAIL
+
+ [#container width 400px after padding is applied.]
+ expected: FAIL
+
+ [#container width 400px after padding is applied. #second is removed from the rendering]
+ expected: FAIL
+
+ [#container width 399px after padding is applied. #second is removed from the rendering]
+ expected: FAIL
+
+ [#container height measured with 499px width. Both container children visible]
+ expected: FAIL
+
+ [#container width 399x after padding is applied. #second is removed from the rendering]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-001.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-001.html.ini
new file mode 100644
index 0000000000..bbb2822ba3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-001.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002.html.ini
new file mode 100644
index 0000000000..1e9b8f661b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-002.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002b.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002b.html.ini
new file mode 100644
index 0000000000..69aa9d8154
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-002b.html.ini
@@ -0,0 +1,2 @@
+[pseudo-elements-002b.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-003.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-003.html.ini
new file mode 100644
index 0000000000..5f67a22e95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-003.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-004.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-004.html.ini
new file mode 100644
index 0000000000..0d6945f49c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-004.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-005.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-005.html.ini
new file mode 100644
index 0000000000..724547108b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-005.html.ini
@@ -0,0 +1,8 @@
+[pseudo-elements-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [::before pseudo element querying style() of originating element]
+ expected: FAIL
+
+ [::before pseudo element matching style() query after class change]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-006.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-006.html.ini
new file mode 100644
index 0000000000..1c83c0cf1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-006.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-007.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-007.html.ini
new file mode 100644
index 0000000000..584c95e77a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-007.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-008.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-008.html.ini
new file mode 100644
index 0000000000..195b4f1f02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-008.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-009.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-009.html.ini
new file mode 100644
index 0000000000..8b1058bcdc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-009.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-009.html]
+ prefs: [dom.customHighlightAPI.enabled:true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-010.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-010.html.ini
new file mode 100644
index 0000000000..8db7b23e6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-010.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-010.html]
+ prefs: [dom.customHighlightAPI.enabled:true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-011.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-011.html.ini
new file mode 100644
index 0000000000..056ddca459
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-011.html.ini
@@ -0,0 +1,2 @@
+[pseudo-elements-011.html]
+ prefs: [dom.customHighlightAPI.enabled:true]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-012.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-012.html.ini
new file mode 100644
index 0000000000..687f9d0f4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/pseudo-elements-012.html.ini
@@ -0,0 +1,2 @@
+[pseudo-elements-012.html]
+ prefs: [dom.customHighlightAPI.enabled:true]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/query-content-box.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/query-content-box.html.ini
new file mode 100644
index 0000000000..9f9edb1d5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/query-content-box.html.ini
@@ -0,0 +1,3 @@
+[query-content-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation-style.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation-style.html.ini
new file mode 100644
index 0000000000..51db33e8cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation-style.html.ini
@@ -0,0 +1,33 @@
+[query-evaluation-style.html]
+ [style((--foo: bar))]
+ expected: FAIL
+
+ [style(not (--baz: qux))]
+ expected: FAIL
+
+ [style((--foo: bar) and (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) and (--foo: bar) and (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) or (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) or (--foo: bar) or (--foo: bar))]
+ expected: FAIL
+
+ [style((--baz: qux) or (--foo: bar) or (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) or (--baz: qux) or (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) or (--foo: bar) or (--baz: qux))]
+ expected: FAIL
+
+ [style(not ((--foo: bar) and (--baz: qux)))]
+ expected: FAIL
+
+ [style((--baz: qux) or (not ((--baz: qux) and (--foo: bar))))]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation.html.ini
new file mode 100644
index 0000000000..a64024c8b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation.html.ini
@@ -0,0 +1,12 @@
+[query-evaluation.html]
+ [((unknown) or (width) or (width))]
+ expected: FAIL
+
+ [((width) or (unknown) or (width))]
+ expected: FAIL
+
+ [((width) or (width) or (unknown))]
+ expected: FAIL
+
+ [((unknown) or (height) or (width))]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/reattach-container-with-dirty-child.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/reattach-container-with-dirty-child.html.ini
new file mode 100644
index 0000000000..ea15b866c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/reattach-container-with-dirty-child.html.ini
@@ -0,0 +1,3 @@
+[reattach-container-with-dirty-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/resize-while-content-visibility-hidden.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/resize-while-content-visibility-hidden.html.ini
new file mode 100644
index 0000000000..d004ff80ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/resize-while-content-visibility-hidden.html.ini
@@ -0,0 +1,3 @@
+[resize-while-content-visibility-hidden.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/sibling-layout-dependency.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/sibling-layout-dependency.html.ini
new file mode 100644
index 0000000000..d65a0f466f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/sibling-layout-dependency.html.ini
@@ -0,0 +1,14 @@
+[sibling-layout-dependency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sibling style mutation]
+ expected: FAIL
+
+ [Sibling style mutation, parent is affected]
+ expected: FAIL
+
+ [Sibling style mutation, ancestor is affected]
+ expected: FAIL
+
+ [Sibling text mutation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/size-container-no-principal-box.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/size-container-no-principal-box.html.ini
new file mode 100644
index 0000000000..cad1e04d02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/size-container-no-principal-box.html.ini
@@ -0,0 +1,3 @@
+[size-container-no-principal-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/size-feature-evaluation.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/size-feature-evaluation.html.ini
new file mode 100644
index 0000000000..94f36b7102
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/size-feature-evaluation.html.ini
@@ -0,0 +1,3 @@
+[size-feature-evaluation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/style-change-in-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/style-change-in-container.html.ini
new file mode 100644
index 0000000000..a765b3f034
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/style-change-in-container.html.ini
@@ -0,0 +1,3 @@
+[style-change-in-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/style-container-for-shadow-dom.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/style-container-for-shadow-dom.html.ini
new file mode 100644
index 0000000000..e3cb3a7092
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/style-container-for-shadow-dom.html.ini
@@ -0,0 +1,33 @@
+[style-container-for-shadow-dom.html]
+ [Match container in outer tree]
+ expected: FAIL
+
+ [Match container in same tree, not walking flat tree ancestors]
+ expected: FAIL
+
+ [Match container in ::slotted selector's originating element tree]
+ expected: FAIL
+
+ [Match container in outer tree for :host]
+ expected: FAIL
+
+ [Match container in ::part selector's originating element tree]
+ expected: FAIL
+
+ [Match container for ::before in ::slotted selector's originating element tree]
+ expected: FAIL
+
+ [Match container in outer tree for :host::before]
+ expected: FAIL
+
+ [Match container for ::before in ::part selector's originating element tree]
+ expected: FAIL
+
+ [Match container for ::part selector's originating element tree for exportparts]
+ expected: FAIL
+
+ [Match container for slot light tree child fallback]
+ expected: FAIL
+
+ [A :host::part rule should match containers in the originating element tree]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/style-container-invalidation-inheritance.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/style-container-invalidation-inheritance.html.ini
new file mode 100644
index 0000000000..d48e5afdf7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/style-container-invalidation-inheritance.html.ini
@@ -0,0 +1,3 @@
+[style-container-invalidation-inheritance.html]
+ [Changed --match inherits down descendants and affects container query]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/style-not-sharing-float.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/style-not-sharing-float.html.ini
new file mode 100644
index 0000000000..daad4f2b75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/style-not-sharing-float.html.ini
@@ -0,0 +1,3 @@
+[style-not-sharing-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/style-query-with-unknown-width.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/style-query-with-unknown-width.html.ini
new file mode 100644
index 0000000000..f9f4ef66da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/style-query-with-unknown-width.html.ini
@@ -0,0 +1,3 @@
+[style-query-with-unknown-width.html]
+ [width query should evaluate to unknown and style query to true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/svg-foreignobject-no-size-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/svg-foreignobject-no-size-container.html.ini
new file mode 100644
index 0000000000..74584d8426
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/svg-foreignobject-no-size-container.html.ini
@@ -0,0 +1,3 @@
+[svg-foreignobject-no-size-container.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/svg-g-no-size-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/svg-g-no-size-container.html.ini
new file mode 100644
index 0000000000..80ec08224a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/svg-g-no-size-container.html.ini
@@ -0,0 +1,3 @@
+[svg-g-no-size-container.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/svg-root-size-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/svg-root-size-container.html.ini
new file mode 100644
index 0000000000..9105a770ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/svg-root-size-container.html.ini
@@ -0,0 +1,3 @@
+[svg-root-size-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/table-inside-container-changing-display.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/table-inside-container-changing-display.html.ini
new file mode 100644
index 0000000000..f542d5c42a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/table-inside-container-changing-display.html.ini
@@ -0,0 +1,3 @@
+[table-inside-container-changing-display.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-backdrop.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-backdrop.html.ini
new file mode 100644
index 0000000000..d53f0aebc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-backdrop.html.ini
@@ -0,0 +1,2 @@
+[top-layer-dialog-backdrop.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-container.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-container.html.ini
new file mode 100644
index 0000000000..483db7ca31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-container.html.ini
@@ -0,0 +1,3 @@
+[top-layer-dialog-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog.html.ini
new file mode 100644
index 0000000000..376ecda139
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog.html.ini
@@ -0,0 +1,3 @@
+[top-layer-dialog.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/transition-scrollbars.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/transition-scrollbars.html.ini
new file mode 100644
index 0000000000..8474bfe226
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/transition-scrollbars.html.ini
@@ -0,0 +1,7 @@
+[transition-scrollbars.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Scrollbars do not cause a transition of background-color]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event-002.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event-002.html.ini
new file mode 100644
index 0000000000..1feb7ddfd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event-002.html.ini
@@ -0,0 +1,3 @@
+[transition-style-change-event-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event.html.ini
new file mode 100644
index 0000000000..dceb5ac457
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/transition-style-change-event.html.ini
@@ -0,0 +1,3 @@
+[transition-style-change-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/unsupported-axis.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/unsupported-axis.html.ini
new file mode 100644
index 0000000000..7ff3b67f95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/unsupported-axis.html.ini
@@ -0,0 +1,3 @@
+[unsupported-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/viewport-units-dynamic.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/viewport-units-dynamic.html.ini
new file mode 100644
index 0000000000..e907c0252a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/viewport-units-dynamic.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/viewport-units.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/viewport-units.html.ini
new file mode 100644
index 0000000000..ca5f4d3a85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/viewport-units.html.ini
@@ -0,0 +1,3 @@
+[viewport-units.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/whitespace-update-after-removal.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/whitespace-update-after-removal.html.ini
new file mode 100644
index 0000000000..a3d0573265
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/whitespace-update-after-removal.html.ini
@@ -0,0 +1,4 @@
+[whitespace-update-after-removal.html]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/animation-display-lock.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/animation-display-lock.html.ini
new file mode 100644
index 0000000000..ac335b93aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/animation-display-lock.html.ini
@@ -0,0 +1,18 @@
+[animation-display-lock.html]
+ expected:
+ if not fission and (os == "linux") and not debug: TIMEOUT
+ [Animation events do not fire for a CSS animation running in a display locked subtree]
+ expected:
+ if not fission and (os == "linux") and not debug: TIMEOUT
+
+ [The finished promise does not resolve due to the normal passage of time for a CSS animation in a display locked subtree]
+ expected:
+ if not fission and (os == "linux") and not debug: NOTRUN
+
+ [The finished promise does not resolve due to the normal passage of time for a CSS transition in a display locked subtree]
+ expected:
+ if not fission and (os == "linux") and not debug: NOTRUN
+
+ [Events and promises are handled normally for animations without an owning element]
+ expected:
+ if not fission and (os == "linux") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini
new file mode 100644
index 0000000000..3323b8cac5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-030.html]
+ [IntersectionObserver interactions]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-048.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-048.html.ini
new file mode 100644
index 0000000000..b9497e3211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-048.html.ini
@@ -0,0 +1,6 @@
+[content-visibility-048.html]
+ [Fragment navigation with content-visibility; single text]
+ expected: FAIL
+
+ [Fragment navigation with content-visibility; range across blocks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-080.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-080.html.ini
new file mode 100644
index 0000000000..74457aa29a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-080.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-080.html]
+ [Caret range from point]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-095.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-095.html.ini
new file mode 100644
index 0000000000..f08e07dd69
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-095.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-095.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html.ini
new file mode 100644
index 0000000000..44714a2940
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-animation-with-scroll-timeline-in-auto-subtree.html]
+ prefs: [layout.css.scroll-driven-animations.enabled:true]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-hidden-subtree.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-hidden-subtree.html.ini
new file mode 100644
index 0000000000..82d675a7bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-hidden-subtree.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-animation-with-scroll-timeline-in-hidden-subtree.html]
+ prefs: [layout.css.scroll-driven-animations.enabled:true]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-text-fragment.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-text-fragment.html.ini
new file mode 100644
index 0000000000..fd410673ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-text-fragment.html.ini
@@ -0,0 +1,6 @@
+[content-visibility-auto-text-fragment.html]
+ [Fragment navigation with content-visibility; single text]
+ expected: FAIL
+
+ [Fragment navigation with content-visibility; range across blocks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-size-containment-001.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-size-containment-001.html.ini
new file mode 100644
index 0000000000..e6f62660ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-size-containment-001.html.ini
@@ -0,0 +1,9 @@
+[content-visibility-size-containment-001.html]
+ [content-visibility: auto, changing proximity to the viewport]
+ expected: FAIL
+
+ [content-visibility: auto, after being focused/unfocused]
+ expected: FAIL
+
+ [content-visibility: auto, after being selected/unselected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg-path.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg-path.html.ini
new file mode 100644
index 0000000000..ddb4c7ed91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg-path.html.ini
@@ -0,0 +1,12 @@
+[content-visibility-svg-path.html]
+ [checkIntersection() should return true in a c-v:hidden subtree.]
+ expected: FAIL
+
+ [checkEnclosure() should return true in a c-v:hidden subtree.]
+ expected: FAIL
+
+ [getIntersectionList() should return items in a c-v:hidden subtree.]
+ expected: FAIL
+
+ [getEnclosureList() should return items in a c-v:hidden subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-popover-top-layer-005.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-popover-top-layer-005.html.ini
new file mode 100644
index 0000000000..e727147db5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-popover-top-layer-005.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-with-popover-top-layer-005.html]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-005.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-005.html.ini
new file mode 100644
index 0000000000..6e8b523ebd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-005.html.ini
@@ -0,0 +1,5 @@
+[content-visibility-with-top-layer-005.html]
+ fuzzy:
+ if os == "win": maxDifference=0-92;totalPixels=0-2
+ expected:
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-in-auto-subtree-removal.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-in-auto-subtree-removal.html.ini
new file mode 100644
index 0000000000..bd9bdafd93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-in-auto-subtree-removal.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-with-top-layer-in-auto-subtree-removal.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-contain/inheritance.html.ini b/testing/web-platform/meta/css/css-contain/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/parsing/contain-computed.html.ini b/testing/web-platform/meta/css/css-contain/parsing/contain-computed.html.ini
new file mode 100644
index 0000000000..f797f9ea28
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/parsing/contain-computed.html.ini
@@ -0,0 +1,9 @@
+[contain-computed.html]
+ [Property contain value 'inline-size layout style paint']
+ expected: FAIL
+
+ [Property contain value 'style layout paint']
+ expected: FAIL
+
+ [Property contain value 'size style layout paint']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/parsing/contain-valid.html.ini b/testing/web-platform/meta/css/css-contain/parsing/contain-valid.html.ini
new file mode 100644
index 0000000000..6f973b7072
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/parsing/contain-valid.html.ini
@@ -0,0 +1,3 @@
+[contain-valid.html]
+ [e.style['contain'\] = "layout inline-size" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-001.html.ini b/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-001.html.ini
new file mode 100644
index 0000000000..92fd6ee978
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-001.html.ini
@@ -0,0 +1,2 @@
+[quote-scoping-invalidation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-003.html.ini b/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-003.html.ini
new file mode 100644
index 0000000000..2bf528ead1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-003.html.ini
@@ -0,0 +1,2 @@
+[quote-scoping-invalidation-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-004.html.ini b/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-004.html.ini
new file mode 100644
index 0000000000..26bf23384c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/quote-scoping-invalidation-004.html.ini
@@ -0,0 +1,2 @@
+[quote-scoping-invalidation-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-content/content-none-details.html.ini b/testing/web-platform/meta/css/css-content/content-none-details.html.ini
new file mode 100644
index 0000000000..d4a0a55af1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-details.html.ini
@@ -0,0 +1,2 @@
+[content-none-details.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-fieldset.html.ini b/testing/web-platform/meta/css/css-content/content-none-fieldset.html.ini
new file mode 100644
index 0000000000..70f534034e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-fieldset.html.ini
@@ -0,0 +1,4 @@
+[content-none-fieldset.html]
+ prefs: [layout.css.element-content-none.enabled:true]
+ fuzzy: # anti-aliasing color differences inside scrollbars
+ maxDifference=0-4;totalPixels=0-200
diff --git a/testing/web-platform/meta/css/css-content/content-none-math.html.ini b/testing/web-platform/meta/css/css-content/content-none-math.html.ini
new file mode 100644
index 0000000000..1a3571c507
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-math.html.ini
@@ -0,0 +1,2 @@
+[content-none-math.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-option.html.ini b/testing/web-platform/meta/css/css-content/content-none-option.html.ini
new file mode 100644
index 0000000000..37346a98fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-option.html.ini
@@ -0,0 +1,2 @@
+[content-none-option.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-root-block.html.ini b/testing/web-platform/meta/css/css-content/content-none-root-block.html.ini
new file mode 100644
index 0000000000..e3c9739d36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-root-block.html.ini
@@ -0,0 +1,2 @@
+[content-none-root-block.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-root-columns.html.ini b/testing/web-platform/meta/css/css-content/content-none-root-columns.html.ini
new file mode 100644
index 0000000000..970fe8b523
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-root-columns.html.ini
@@ -0,0 +1,2 @@
+[content-none-root-columns.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-root-flex.html.ini b/testing/web-platform/meta/css/css-content/content-none-root-flex.html.ini
new file mode 100644
index 0000000000..38688bd9ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-root-flex.html.ini
@@ -0,0 +1,2 @@
+[content-none-root-flex.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-root-grid.html.ini b/testing/web-platform/meta/css/css-content/content-none-root-grid.html.ini
new file mode 100644
index 0000000000..23442566bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-root-grid.html.ini
@@ -0,0 +1,2 @@
+[content-none-root-grid.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-root-ruby.html.ini b/testing/web-platform/meta/css/css-content/content-none-root-ruby.html.ini
new file mode 100644
index 0000000000..750cef9a86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-root-ruby.html.ini
@@ -0,0 +1,2 @@
+[content-none-root-ruby.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-root-table.html.ini b/testing/web-platform/meta/css/css-content/content-none-root-table.html.ini
new file mode 100644
index 0000000000..c215f93283
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-root-table.html.ini
@@ -0,0 +1,2 @@
+[content-none-root-table.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-select-1.html.ini b/testing/web-platform/meta/css/css-content/content-none-select-1.html.ini
new file mode 100644
index 0000000000..8bc2a13a9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-select-1.html.ini
@@ -0,0 +1,2 @@
+[content-none-select-1.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-select-2.html.ini b/testing/web-platform/meta/css/css-content/content-none-select-2.html.ini
new file mode 100644
index 0000000000..2ddd2fbd1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-select-2.html.ini
@@ -0,0 +1,2 @@
+[content-none-select-2.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-span-dynamic.html.ini b/testing/web-platform/meta/css/css-content/content-none-span-dynamic.html.ini
new file mode 100644
index 0000000000..34b6731823
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-span-dynamic.html.ini
@@ -0,0 +1,2 @@
+[content-none-span-dynamic.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-span.html.ini b/testing/web-platform/meta/css/css-content/content-none-span.html.ini
new file mode 100644
index 0000000000..e3e7dbb4d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-span.html.ini
@@ -0,0 +1,2 @@
+[content-none-span.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/content-none-table.html.ini b/testing/web-platform/meta/css/css-content/content-none-table.html.ini
new file mode 100644
index 0000000000..15e335f88c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-none-table.html.ini
@@ -0,0 +1,2 @@
+[content-none-table.html]
+ prefs: [layout.css.element-content-none.enabled:true]
diff --git a/testing/web-platform/meta/css/css-content/element-replacement-on-replaced-element.tentative.html.ini b/testing/web-platform/meta/css/css-content/element-replacement-on-replaced-element.tentative.html.ini
new file mode 100644
index 0000000000..7bd1c2d416
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/element-replacement-on-replaced-element.tentative.html.ini
@@ -0,0 +1,2 @@
+[element-replacement-on-replaced-element.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-content/inheritance.html.ini b/testing/web-platform/meta/css/css-content/inheritance.html.ini
new file mode 100644
index 0000000000..9e134ed4f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/inheritance.html.ini
@@ -0,0 +1,13 @@
+[inheritance.html]
+ [Property bookmark-state does not inherit]
+ expected: FAIL
+
+ [Property bookmark-state has initial value open]
+ expected: FAIL
+
+ [Property bookmark-level has initial value none]
+ expected: FAIL
+
+ [Property bookmark-level does not inherit]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-content/parsing/content-computed.html.ini b/testing/web-platform/meta/css/css-content/parsing/content-computed.html.ini
new file mode 100644
index 0000000000..4e09f39cd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/parsing/content-computed.html.ini
@@ -0,0 +1,58 @@
+[content-computed.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1281158
+ [Property content value 'open-quote / "alt text"']
+ expected: FAIL
+
+ [Property content value 'close-quote / "alt text"']
+ expected: FAIL
+
+ [Property content value 'no-open-quote / "alt text"']
+ expected: FAIL
+
+ [Property content value 'no-close-quote / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counter(counter-name) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counter(counter-name, counter-style) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counter(counter-name, dECiMaL) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counter(counter-name, DECIMAL) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counters(counter-name, ".") / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counters(counter-name, ".", counter-style) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counters(counter-name, ".", dECiMaL) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counters(counter-name, ".", DECIMAL) / "alt text"']
+ expected: FAIL
+
+ [Property content value 'url("https://www.example.com/picture.svg") / "alt text"']
+ expected: FAIL
+
+ [Property content value '"hello" / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counter(counter-name) "potato" / "alt text"']
+ expected: FAIL
+
+ [Property content value 'counters(counter-name, ".") "potato" / "alt text"']
+ expected: FAIL
+
+ [Property content value '"(" counters(counter-name, ".", counter-style) ")" / "alt text"']
+ expected: FAIL
+
+ [Property content value 'open-quote "hello" "world" close-quote / "alt text"']
+ expected: FAIL
+
+ [Property content value 'url("https://www.example.com/picture.svg") "hello" / "alt text"']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-content/parsing/content-valid.html.ini b/testing/web-platform/meta/css/css-content/parsing/content-valid.html.ini
new file mode 100644
index 0000000000..c8cc95c8a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/parsing/content-valid.html.ini
@@ -0,0 +1,207 @@
+[content-valid.html]
+ [e.style['content'\] = "open-quote / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "open-quote / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "close-quote / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "close-quote / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "no-open-quote / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "no-open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "no-open-quote / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "no-close-quote / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "no-close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "no-close-quote / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "attr(alt) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "attr(alt) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "attr(alt) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "attr(data-foo) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "attr(data-foo) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "attr(data-foo) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, counter-style) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, counter-style) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, dECiMaL) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, dECiMaL) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, DECIMAL) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name, DECIMAL) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\") / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\") / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" \\"world\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" \\"world\\" / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name) \\"potato\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name) \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counter(counter-name) \\"potato\\" / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / attr(foo)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / attr(foo)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-content/quotes-001.html.ini b/testing/web-platform/meta/css/css-content/quotes-001.html.ini
new file mode 100644
index 0000000000..9acddf300c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/quotes-001.html.ini
@@ -0,0 +1,3 @@
+[quotes-001.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-content/quotes-016.html.ini b/testing/web-platform/meta/css/css-content/quotes-016.html.ini
new file mode 100644
index 0000000000..c980117079
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/quotes-016.html.ini
@@ -0,0 +1,3 @@
+[quotes-016.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-content/quotes-034.html.ini b/testing/web-platform/meta/css/css-content/quotes-034.html.ini
new file mode 100644
index 0000000000..17173fe5ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/quotes-034.html.ini
@@ -0,0 +1,3 @@
+[quotes-034.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-content/quotes-first-letter-003.html.ini b/testing/web-platform/meta/css/css-content/quotes-first-letter-003.html.ini
new file mode 100644
index 0000000000..0aa7222bd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/quotes-first-letter-003.html.ini
@@ -0,0 +1,2 @@
+[quotes-first-letter-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-content/quotes-first-letter-004.html.ini b/testing/web-platform/meta/css/css-content/quotes-first-letter-004.html.ini
new file mode 100644
index 0000000000..25ab55b56c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/quotes-first-letter-004.html.ini
@@ -0,0 +1,2 @@
+[quotes-first-letter-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-101.html.ini b/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-101.html.ini
new file mode 100644
index 0000000000..972e44b026
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-101.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-101.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-102.html.ini b/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-102.html.ini
new file mode 100644
index 0000000000..b758124d41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-102.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-102.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-103.html.ini b/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-103.html.ini
new file mode 100644
index 0000000000..2c4d3b0e29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/arabic-indic/css3-counter-styles-103.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-103.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/armenian/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/armenian/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/armenian/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-counter-styles/cjk-earthly-branch/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/cjk-earthly-branch/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/cjk-earthly-branch/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini
new file mode 100644
index 0000000000..c0d73ec780
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini
@@ -0,0 +1,3 @@
+[descriptor-pad.html]
+ expected:
+ if (os == "win") and debug: [PASS, ERROR, CRASH]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini
new file mode 100644
index 0000000000..73459820dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini
@@ -0,0 +1,3 @@
+[descriptor-prefix-invalid.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini
new file mode 100644
index 0000000000..379587a938
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini
@@ -0,0 +1,4 @@
+[descriptor-prefix.html]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini
new file mode 100644
index 0000000000..eecc168c33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini
@@ -0,0 +1,4 @@
+[descriptor-range.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, ERROR, CRASH]
+ if (os == "win") and swgl: [PASS, ERROR, CRASH]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini
new file mode 100644
index 0000000000..d42b3d4bd7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini
@@ -0,0 +1,4 @@
+[descriptor-suffix-invalid.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, ERROR, TIMEOUT]
+ if (os == "win") and swgl: [PASS, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/disclosure-styles.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/disclosure-styles.html.ini
new file mode 100644
index 0000000000..45774c8138
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/disclosure-styles.html.ini
@@ -0,0 +1,5 @@
+[disclosure-styles.html]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, PASS]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallbacks-in-shadow-dom.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallbacks-in-shadow-dom.html.ini
new file mode 100644
index 0000000000..90d3c554a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallbacks-in-shadow-dom.html.ini
@@ -0,0 +1,2 @@
+[fallbacks-in-shadow-dom.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/override-in-shadow-dom.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/override-in-shadow-dom.html.ini
new file mode 100644
index 0000000000..e028759a5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/override-in-shadow-dom.html.ini
@@ -0,0 +1,2 @@
+[override-in-shadow-dom.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/pad-syntax.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/pad-syntax.html.ini
new file mode 100644
index 0000000000..6bb448d7d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/pad-syntax.html.ini
@@ -0,0 +1,3 @@
+[pad-syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/prefix-suffix-syntax.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/prefix-suffix-syntax.html.ini
new file mode 100644
index 0000000000..65db4d5cc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/prefix-suffix-syntax.html.ini
@@ -0,0 +1,20 @@
+[prefix-suffix-syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@counter-style 'prefix: url("https://example.com/foo.png")' is valid]
+ expected: FAIL
+
+ [@counter-style 'suffix: url("https://example.com/foo.png")' is valid]
+ expected: FAIL
+
+ [@counter-style 'prefix: url(https://example.com/foo.png)' is valid]
+ expected: FAIL
+
+ [@counter-style 'suffix: url(https://example.com/foo.png)' is valid]
+ expected: FAIL
+
+ [@counter-style 'prefix: linear-gradient(yellow, blue)' is valid]
+ expected: FAIL
+
+ [@counter-style 'suffix: linear-gradient(yellow, blue)' is valid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/range-syntax.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/range-syntax.html.ini
new file mode 100644
index 0000000000..d0541f20fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/range-syntax.html.ini
@@ -0,0 +1,3 @@
+[range-syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/redefine-attr-mapping.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/redefine-attr-mapping.html.ini
new file mode 100644
index 0000000000..8e3499ca1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/redefine-attr-mapping.html.ini
@@ -0,0 +1,3 @@
+[redefine-attr-mapping.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/speak-as-syntax.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/speak-as-syntax.html.ini
new file mode 100644
index 0000000000..61e5d2a863
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/speak-as-syntax.html.ini
@@ -0,0 +1,5 @@
+[speak-as-syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@counter-style 'speak-as: spell-out' is valid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/symbols-syntax.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/symbols-syntax.html.ini
new file mode 100644
index 0000000000..01a1d4fe2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/symbols-syntax.html.ini
@@ -0,0 +1,5 @@
+[symbols-syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@counter-style 'symbols: ident "X" url("foo.jpg")' is valid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini
new file mode 100644
index 0000000000..4d98107633
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini
@@ -0,0 +1,4 @@
+[system-additive.html]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini
new file mode 100644
index 0000000000..4866b04b90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini
@@ -0,0 +1,4 @@
+[system-alphabetic.html]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini
new file mode 100644
index 0000000000..c1ab017f57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini
@@ -0,0 +1,4 @@
+[system-extends.html]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini
new file mode 100644
index 0000000000..fc403a190d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini
@@ -0,0 +1,3 @@
+[system-fixed.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini
new file mode 100644
index 0000000000..03d161cad4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini
@@ -0,0 +1,4 @@
+[system-symbolic.html]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-syntax.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-syntax.html.ini
new file mode 100644
index 0000000000..6e915b30c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-syntax.html.ini
@@ -0,0 +1,3 @@
+[system-syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/devanagari/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/devanagari/__dir__.ini
new file mode 100644
index 0000000000..afe3d2181d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/devanagari/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [utility:51200]
diff --git a/testing/web-platform/meta/css/css-counter-styles/georgian/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/georgian/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/georgian/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-counter-styles/georgian/css3-counter-styles-010.html.ini b/testing/web-platform/meta/css/css-counter-styles/georgian/css3-counter-styles-010.html.ini
new file mode 100644
index 0000000000..95c5056905
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/georgian/css3-counter-styles-010.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-010.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/css-counter-styles/hiragana-iroha/css3-counter-styles-033.html.ini b/testing/web-platform/meta/css/css-counter-styles/hiragana-iroha/css3-counter-styles-033.html.ini
new file mode 100644
index 0000000000..006ae9b01c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/hiragana-iroha/css3-counter-styles-033.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-033.html]
+ expected:
+ if swgl and (os == "linux") and debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/japanese-formal/css3-counter-styles-047.html.ini b/testing/web-platform/meta/css/css-counter-styles/japanese-formal/css3-counter-styles-047.html.ini
new file mode 100644
index 0000000000..e5e1778252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/japanese-formal/css3-counter-styles-047.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-047.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/css-counter-styles/kannada/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/kannada/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/kannada/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-062.html.ini b/testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-062.html.ini
new file mode 100644
index 0000000000..3753cf1c99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-062.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-062.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-065.html.ini b/testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-065.html.ini
new file mode 100644
index 0000000000..bb856094ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/korean-hanja-formal/css3-counter-styles-065.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-065.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-counter-styles/lao/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/lao/__dir__.ini
new file mode 100644
index 0000000000..693eb21cde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/lao/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:102400]
diff --git a/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-027.html.ini b/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-027.html.ini
new file mode 100644
index 0000000000..bc3769091f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-027.html.ini
@@ -0,0 +1,4 @@
+[css3-counter-styles-027.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini b/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini
new file mode 100644
index 0000000000..3bfb6252b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-028.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-028.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-029.html.ini b/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-029.html.ini
new file mode 100644
index 0000000000..860e6c7b20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/lower-greek/css3-counter-styles-029.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-029.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-counter-styles/lower-roman/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/lower-roman/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/lower-roman/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-counter-styles/mongolian/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/mongolian/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/mongolian/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-counter-styles/mongolian/css3-counter-styles-137.html.ini b/testing/web-platform/meta/css/css-counter-styles/mongolian/css3-counter-styles-137.html.ini
new file mode 100644
index 0000000000..98461b83f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/mongolian/css3-counter-styles-137.html.ini
@@ -0,0 +1,4 @@
+[css3-counter-styles-137.html]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, PASS]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/myanmar/__dir__.ini b/testing/web-platform/meta/css/css-counter-styles/myanmar/__dir__.ini
new file mode 100644
index 0000000000..47a5fc3430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/myanmar/__dir__.ini
@@ -0,0 +1 @@
+prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-104.html.ini b/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-104.html.ini
new file mode 100644
index 0000000000..9e9d76f289
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-104.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-104.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-105.html.ini b/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-105.html.ini
new file mode 100644
index 0000000000..d209ead649
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-105.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-105.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-106.html.ini b/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-106.html.ini
new file mode 100644
index 0000000000..eb880dbd10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/persian/css3-counter-styles-106.html.ini
@@ -0,0 +1,3 @@
+[css3-counter-styles-106.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-device-adapt/__dir__.ini b/testing/web-platform/meta/css/css-device-adapt/__dir__.ini
new file mode 100644
index 0000000000..5e4c0775cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-device-adapt/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: not-implementing
+prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/css/css-display/accessibility/display-contents-role-and-label.html.ini b/testing/web-platform/meta/css/css-display/accessibility/display-contents-role-and-label.html.ini
new file mode 100644
index 0000000000..864198eaad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/accessibility/display-contents-role-and-label.html.ini
@@ -0,0 +1,43 @@
+[display-contents-role-and-label.html]
+ max-asserts: 5
+ [div with role grid with display: contents has grid role]
+ expected: FAIL
+
+ [Label: g element with display: contents, as child of svg, is labelled via title element]
+ expected: FAIL
+
+ [Label: td as child of tr with display: contents, within table with display: flex, has cell role]
+ expected: FAIL
+
+ [Label: td as child of tr with display: contents, within table with role=table with display: flex, has cell role]
+ expected: FAIL
+
+ [Label: listitem within ul with display: contents, as child of div with display: grid, has listitem role]
+ expected: FAIL
+
+ [Label: nav with display: contents and aria-label has navigation role]
+ expected: FAIL
+
+ [Label: aside with display: contents and aria-label has complementary role]
+ expected: FAIL
+
+ [Label: div with role navigation, aria-label and display: contents has navigation role]
+ expected: FAIL
+
+ [Label: div with role complementary, aria-label and display: contents has complementary role]
+ expected: FAIL
+
+ [Label: div with role search and display: contents has search role]
+ expected: FAIL
+
+ [Label: li, as child of ul with role list and display: contents, has listitem role]
+ expected: FAIL
+
+ [Label: li, as child of ol with role list and display: contents, has listitem role]
+ expected: FAIL
+
+ [Label: td within tr in table with role table, all with display: contents, has cell role]
+ expected: FAIL
+
+ [Role: g element with display: contents, as child of svg, is labelled via title element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/animations/display-interpolation.tentative.html.ini b/testing/web-platform/meta/css/css-display/animations/display-interpolation.tentative.html.ini
new file mode 100644
index 0000000000..4867093d56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/animations/display-interpolation.tentative.html.ini
@@ -0,0 +1,42 @@
+[display-interpolation.tentative.html]
+ [CSS Animations: property <display> from [grid\] to [flex\] at (-0.3) should be [grid\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [grid\] to [flex\] at (0) should be [grid\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [grid\] to [flex\] at (0.3) should be [grid\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [grid\] to [flex\] at (0.5) should be [flex\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [grid\] to [flex\] at (0.6) should be [flex\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [grid\] to [flex\] at (1) should be [flex\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [grid\] to [flex\] at (1.5) should be [flex\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (-0.3) should be [grid\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (0) should be [grid\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (0.3) should be [grid\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (0.5) should be [flex\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (0.6) should be [flex\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (1) should be [flex\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [grid\] to [flex\] at (1.5) should be [flex\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-change-iframe.html.ini b/testing/web-platform/meta/css/css-display/display-change-iframe.html.ini
new file mode 100644
index 0000000000..1a353c0746
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-change-iframe.html.ini
@@ -0,0 +1 @@
+[display-change-iframe.html]
diff --git a/testing/web-platform/meta/css/css-display/display-contents-before-after-002.html.ini b/testing/web-platform/meta/css/css-display/display-contents-before-after-002.html.ini
new file mode 100644
index 0000000000..5f98376e68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-before-after-002.html.ini
@@ -0,0 +1,2 @@
+[display-contents-before-after-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-before-after-003.html.ini b/testing/web-platform/meta/css/css-display/display-contents-before-after-003.html.ini
new file mode 100644
index 0000000000..e04744df4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-before-after-003.html.ini
@@ -0,0 +1,2 @@
+[display-contents-before-after-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-001.html.ini b/testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-001.html.ini
new file mode 100644
index 0000000000..b68badcae3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-001.html.ini
@@ -0,0 +1,2 @@
+[display-contents-dynamic-before-after-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-first-letter-001.html.ini b/testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-first-letter-001.html.ini
new file mode 100644
index 0000000000..6abecb0903
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-dynamic-before-after-first-letter-001.html.ini
@@ -0,0 +1,2 @@
+[display-contents-dynamic-before-after-first-letter-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-first-letter-002.html.ini b/testing/web-platform/meta/css/css-display/display-contents-first-letter-002.html.ini
new file mode 100644
index 0000000000..c3301bc711
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-first-letter-002.html.ini
@@ -0,0 +1,2 @@
+[display-contents-first-letter-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-first-line-001.html.ini b/testing/web-platform/meta/css/css-display/display-contents-first-line-001.html.ini
new file mode 100644
index 0000000000..7b1d6cb0df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-first-line-001.html.ini
@@ -0,0 +1,2 @@
+[display-contents-first-line-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-focusable-001.html.ini b/testing/web-platform/meta/css/css-display/display-contents-focusable-001.html.ini
new file mode 100644
index 0000000000..80fd729d89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-focusable-001.html.ini
@@ -0,0 +1,3 @@
+[display-contents-focusable-001.html]
+ [element with display:contents is focusable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-line-height.html.ini b/testing/web-platform/meta/css/css-display/display-contents-line-height.html.ini
new file mode 100644
index 0000000000..ce3da1404c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-line-height.html.ini
@@ -0,0 +1,3 @@
+[display-contents-line-height.html]
+ expected:
+ if not os == 'linux': FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-shadow-dom-1.html.ini b/testing/web-platform/meta/css/css-display/display-contents-shadow-dom-1.html.ini
new file mode 100644
index 0000000000..549cb42da6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-shadow-dom-1.html.ini
@@ -0,0 +1,3 @@
+[display-contents-shadow-dom-1.html]
+ expected:
+ if (processor == "x86") and (os != "win") and debug: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-contents-svg-elements.html.ini b/testing/web-platform/meta/css/css-display/display-contents-svg-elements.html.ini
new file mode 100644
index 0000000000..41454c8bc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-contents-svg-elements.html.ini
@@ -0,0 +1,2 @@
+[display-contents-svg-elements.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-first-line-001.html.ini b/testing/web-platform/meta/css/css-display/display-first-line-001.html.ini
new file mode 100644
index 0000000000..e0b39a978d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-first-line-001.html.ini
@@ -0,0 +1,3 @@
+[display-first-line-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-display/display-first-line-002.html.ini b/testing/web-platform/meta/css/css-display/display-first-line-002.html.ini
new file mode 100644
index 0000000000..95809948e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-first-line-002.html.ini
@@ -0,0 +1,2 @@
+[display-first-line-002.html]
+ prefs: [layout.css.floating-first-letter.tight-glyph-bounds:0]
diff --git a/testing/web-platform/meta/css/css-display/display-list-item-height-after-dom-change.html.ini b/testing/web-platform/meta/css/css-display/display-list-item-height-after-dom-change.html.ini
new file mode 100644
index 0000000000..a168c26b0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-list-item-height-after-dom-change.html.ini
@@ -0,0 +1,3 @@
+[display-list-item-height-after-dom-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-display/display-math-on-non-mathml-elements.html.ini b/testing/web-platform/meta/css/css-display/display-math-on-non-mathml-elements.html.ini
new file mode 100644
index 0000000000..b686365789
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-math-on-non-mathml-elements.html.ini
@@ -0,0 +1,17 @@
+[display-math-on-non-mathml-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [computed display on <svg style="display: block math;">]
+ expected: FAIL
+
+ [computed display on <div style="display: inline math;">]
+ expected: FAIL
+
+ [computed display on <svg style="display: math block;">]
+ expected: FAIL
+
+ [computed display on <div style="display: math;">]
+ expected: FAIL
+
+ [computed display on <div style="display: math inline;">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-001.html.ini b/testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-001.html.ini
new file mode 100644
index 0000000000..35652fb33b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-001.html.ini
@@ -0,0 +1,10 @@
+[display-math-on-pseudo-elements-001.html]
+ [computed display on ::before and ::after for <div class="block">]
+ expected: FAIL
+
+ [computed display on ::before and ::after for <math class="block">]
+ expected: FAIL
+
+ [computed display on ::before and ::after for <mrow class="block">]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-002.html.ini b/testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-002.html.ini
new file mode 100644
index 0000000000..c36e15c89e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-math-on-pseudo-elements-002.html.ini
@@ -0,0 +1,2 @@
+[display-math-on-pseudo-elements-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/display-with-float-dynamic.html.ini b/testing/web-platform/meta/css/css-display/display-with-float-dynamic.html.ini
new file mode 100644
index 0000000000..f1319e98df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-with-float-dynamic.html.ini
@@ -0,0 +1,3 @@
+[display-with-float-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-display/display-with-float.html.ini b/testing/web-platform/meta/css/css-display/display-with-float.html.ini
new file mode 100644
index 0000000000..88195c6f64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/display-with-float.html.ini
@@ -0,0 +1,3 @@
+[display-with-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-display/empty-text-baseline-001.html.ini b/testing/web-platform/meta/css/css-display/empty-text-baseline-001.html.ini
new file mode 100644
index 0000000000..4a6632a006
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/empty-text-baseline-001.html.ini
@@ -0,0 +1,5 @@
+[empty-text-baseline-001.html]
+ [Empty second line in #inner does not generate baseline for #span with white-space: pre]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-display/empty-text-baseline-002.html.ini b/testing/web-platform/meta/css/css-display/empty-text-baseline-002.html.ini
new file mode 100644
index 0000000000..f493ee7d01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/empty-text-baseline-002.html.ini
@@ -0,0 +1,5 @@
+[empty-text-baseline-002.html]
+ [Empty content pseudo-element does not generate baseline with white-space: pre]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-display/focus/display-contents-focus.html.ini b/testing/web-platform/meta/css/css-display/focus/display-contents-focus.html.ini
new file mode 100644
index 0000000000..0812ba8c54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/focus/display-contents-focus.html.ini
@@ -0,0 +1,15 @@
+[display-contents-focus.html]
+ [button with display: contents is focusable]
+ expected: FAIL
+
+ [div with role button, tabindex=0 and display: contents is focusable]
+ expected: FAIL
+
+ [div with role button, tabindex=-1 and display: contents is focusable]
+ expected: FAIL
+
+ [link with display: contents is focusable]
+ expected: FAIL
+
+ [span with role link, tabindex=0 and display: contents is focusable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/inheritance.html.ini b/testing/web-platform/meta/css/css-display/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-display/parsing/display-computed.html.ini b/testing/web-platform/meta/css/css-display/parsing/display-computed.html.ini
new file mode 100644
index 0000000000..46a5c02b1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/parsing/display-computed.html.ini
@@ -0,0 +1,81 @@
+[display-computed.html]
+ [Property display value 'run-in']
+ expected: FAIL
+
+ [Property display value 'run-in flow']
+ expected: FAIL
+
+ [Property display value 'flow run-in']
+ expected: FAIL
+
+ [Property display value 'flow-root run-in']
+ expected: FAIL
+
+ [Property display value 'run-in flow-root']
+ expected: FAIL
+
+ [Property display value 'flex run-in']
+ expected: FAIL
+
+ [Property display value 'run-in flex']
+ expected: FAIL
+
+ [Property display value 'grid run-in']
+ expected: FAIL
+
+ [Property display value 'run-in grid']
+ expected: FAIL
+
+ [Property display value 'table run-in']
+ expected: FAIL
+
+ [Property display value 'run-in table']
+ expected: FAIL
+
+ [Property display value 'run-in ruby']
+ expected: FAIL
+
+ [Property display value 'ruby run-in']
+ expected: FAIL
+
+ [Property display value 'run-in list-item']
+ expected: FAIL
+
+ [Property display value 'list-item run-in']
+ expected: FAIL
+
+ [Property display value 'flow run-in list-item']
+ expected: FAIL
+
+ [Property display value 'run-in flow list-item']
+ expected: FAIL
+
+ [Property display value 'flow list-item run-in']
+ expected: FAIL
+
+ [Property display value 'run-in list-item flow']
+ expected: FAIL
+
+ [Property display value 'list-item run-in flow']
+ expected: FAIL
+
+ [Property display value 'list-item flow run-in']
+ expected: FAIL
+
+ [Property display value 'flow-root run-in list-item']
+ expected: FAIL
+
+ [Property display value 'run-in flow-root list-item']
+ expected: FAIL
+
+ [Property display value 'flow-root list-item run-in']
+ expected: FAIL
+
+ [Property display value 'run-in list-item flow-root']
+ expected: FAIL
+
+ [Property display value 'list-item run-in flow-root']
+ expected: FAIL
+
+ [Property display value 'list-item flow-root run-in']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini b/testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini
new file mode 100644
index 0000000000..e740d5f0e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini
@@ -0,0 +1,108 @@
+[display-valid.html]
+ [e.style['display'\] = "run-in flow-root list-item" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in table" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in list-item flow" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in flow" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in flow list-item" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "table run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "list-item run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "grid run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in list-item flow-root" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in flow-root" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in grid" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "list-item run-in flow" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow run-in list-item" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow-root run-in list-item" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "list-item flow-root run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow-root list-item run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow-root run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in ruby" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flex run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "list-item flow run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "list-item run-in flow-root" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in list-item" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow list-item run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "ruby run-in" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "run-in flex" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flow-root inline" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "inline flow-root" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "flex inline" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "inline flex" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "grid inline" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "inline grid" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "table inline" should set the property value]
+ expected: FAIL
+
+ [e.style['display'\] = "inline table" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-001.xht.ini
new file mode 100644
index 0000000000..8ce6d0736f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-abspos-between-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-002.xht.ini
new file mode 100644
index 0000000000..6dc9319577
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-abspos-between-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-abspos-between-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-001.xht.ini
new file mode 100644
index 0000000000..1c4199095c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-002.xht.ini
new file mode 100644
index 0000000000..47829680c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-003.xht.ini
new file mode 100644
index 0000000000..ec643bd661
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-004.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-004.xht.ini
new file mode 100644
index 0000000000..796ff106b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-004.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-005.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-005.xht.ini
new file mode 100644
index 0000000000..95118c6073
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-005.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-006.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-006.xht.ini
new file mode 100644
index 0000000000..c85e5ecfc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-006.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-007.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-007.xht.ini
new file mode 100644
index 0000000000..7ef3e42d8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-007.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-008.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-008.xht.ini
new file mode 100644
index 0000000000..f009a2a1ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-008.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-008.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-009.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-009.xht.ini
new file mode 100644
index 0000000000..f8ff9530b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-009.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-009.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-010.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-010.xht.ini
new file mode 100644
index 0000000000..80fab2456c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-010.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-010.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-011.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-011.xht.ini
new file mode 100644
index 0000000000..d22383476f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-011.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-011.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-012.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-012.xht.ini
new file mode 100644
index 0000000000..4937f85ded
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-012.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-012.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-013.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-013.xht.ini
new file mode 100644
index 0000000000..5e2e80b472
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-013.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-013.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-basic-018.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-018.xht.ini
new file mode 100644
index 0000000000..b3f264c181
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-basic-018.xht.ini
@@ -0,0 +1,2 @@
+[run-in-basic-018.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-block-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-block-between-003.xht.ini
new file mode 100644
index 0000000000..befefe2bf4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-block-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-block-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-breaking-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-breaking-001.xht.ini
new file mode 100644
index 0000000000..aba532cd53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-breaking-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-breaking-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-breaking-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-breaking-002.xht.ini
new file mode 100644
index 0000000000..3a78ffc108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-breaking-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-breaking-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-clear-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-clear-001.xht.ini
new file mode 100644
index 0000000000..7a16ddd9c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-clear-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-clear-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-clear-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-clear-002.xht.ini
new file mode 100644
index 0000000000..acb1f766b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-clear-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-clear-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-abspos-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-abspos-001.xht.ini
new file mode 100644
index 0000000000..9824133e9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-abspos-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-abspos-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-003.xht.ini
new file mode 100644
index 0000000000..84fd61ba71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-block-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-005.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-005.xht.ini
new file mode 100644
index 0000000000..9a17cbbb9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-005.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-block-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht.ini
new file mode 100644
index 0000000000..9a2ae46cd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-block-inside-inline-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-float-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-float-001.xht.ini
new file mode 100644
index 0000000000..83ca5c9aef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-float-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-float-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-001.xht.ini
new file mode 100644
index 0000000000..b7336e0f45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-002.xht.ini
new file mode 100644
index 0000000000..06a8f8cf5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-003.xht.ini
new file mode 100644
index 0000000000..def2ae7db7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-004.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-004.xht.ini
new file mode 100644
index 0000000000..fff14599e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-004.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-005.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-005.xht.ini
new file mode 100644
index 0000000000..a464c6260b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-005.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-006.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-006.xht.ini
new file mode 100644
index 0000000000..f3f46cceb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-006.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-007.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-007.xht.ini
new file mode 100644
index 0000000000..7c30b8d2c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-007.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-block-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-block-001.xht.ini
new file mode 100644
index 0000000000..e63146a838
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-block-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-block-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-table-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-table-001.xht.ini
new file mode 100644
index 0000000000..a5d36c6667
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-inline-table-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-inline-table-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-relpos-block-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-relpos-block-003.xht.ini
new file mode 100644
index 0000000000..915d991a5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-relpos-block-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-relpos-block-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-run-in-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-run-in-003.xht.ini
new file mode 100644
index 0000000000..dcc35bbce0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-run-in-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-run-in-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-003.xht.ini
new file mode 100644
index 0000000000..d99372924a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-caption-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-caption-001.xht.ini
new file mode 100644
index 0000000000..c137fc56c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-caption-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-caption-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-cell-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-cell-001.xht.ini
new file mode 100644
index 0000000000..b4d9031893
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-cell-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-cell-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-001.xht.ini
new file mode 100644
index 0000000000..9ca05d418a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-column-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-group-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-group-001.xht.ini
new file mode 100644
index 0000000000..a518875b17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-column-group-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-column-group-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht.ini
new file mode 100644
index 0000000000..6dd6129d44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-inside-inline-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-001.xht.ini
new file mode 100644
index 0000000000..75c2038280
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-row-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-group-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-group-001.xht.ini
new file mode 100644
index 0000000000..0ef0b7f462
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-contains-table-row-group-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-contains-table-row-group-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-001.xht.ini
new file mode 100644
index 0000000000..d9b952281b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-display-none-between-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-002.xht.ini
new file mode 100644
index 0000000000..b7e06644c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-display-none-between-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-display-none-between-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-001.xht.ini
new file mode 100644
index 0000000000..4f840510f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-fixedpos-between-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-002.xht.ini
new file mode 100644
index 0000000000..e37cc67fa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-fixedpos-between-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-fixedpos-between-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-float-between-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-float-between-001.xht.ini
new file mode 100644
index 0000000000..0c8577c33c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-float-between-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-float-between-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-float-between-002.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-float-between-002.xht.ini
new file mode 100644
index 0000000000..dd6aab0bea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-float-between-002.xht.ini
@@ -0,0 +1,2 @@
+[run-in-float-between-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-inherit-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-inherit-001.xht.ini
new file mode 100644
index 0000000000..8e71e299be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-inherit-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-inherit-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-inline-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-inline-between-003.xht.ini
new file mode 100644
index 0000000000..5c789e8b70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-inline-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-inline-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-inline-block-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-inline-block-between-003.xht.ini
new file mode 100644
index 0000000000..cf723fb12e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-inline-block-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-inline-block-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-inline-table-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-inline-table-between-003.xht.ini
new file mode 100644
index 0000000000..b6eb658b34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-inline-table-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-inline-table-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-001.xht.ini
new file mode 100644
index 0000000000..1df246914d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-listitem-between-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-003.xht.ini
new file mode 100644
index 0000000000..fe8e2c3ffc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-listitem-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-listitem-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-relpos-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-relpos-between-003.xht.ini
new file mode 100644
index 0000000000..2486f9ab91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-relpos-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-relpos-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-replaced-001.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-replaced-001.xht.ini
new file mode 100644
index 0000000000..14facbb81b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-replaced-001.xht.ini
@@ -0,0 +1,2 @@
+[run-in-replaced-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-restyle-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-restyle-003.xht.ini
new file mode 100644
index 0000000000..37909195c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-restyle-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-restyle-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-003.xht.ini
new file mode 100644
index 0000000000..60232a8917
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-run-in-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-004.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-004.xht.ini
new file mode 100644
index 0000000000..bc0a974f0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-004.xht.ini
@@ -0,0 +1,2 @@
+[run-in-run-in-between-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-005.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-005.xht.ini
new file mode 100644
index 0000000000..aa76035dd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-005.xht.ini
@@ -0,0 +1,2 @@
+[run-in-run-in-between-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-006.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-006.xht.ini
new file mode 100644
index 0000000000..561e9ff772
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-006.xht.ini
@@ -0,0 +1,2 @@
+[run-in-run-in-between-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-007.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-007.xht.ini
new file mode 100644
index 0000000000..2b110fe83d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-run-in-between-007.xht.ini
@@ -0,0 +1,2 @@
+[run-in-run-in-between-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-table-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-table-between-003.xht.ini
new file mode 100644
index 0000000000..9c992f64f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-table-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-table-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-table-cell-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-table-cell-between-003.xht.ini
new file mode 100644
index 0000000000..93c8e21e70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-table-cell-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-table-cell-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-table-row-between-003.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-table-row-between-003.xht.ini
new file mode 100644
index 0000000000..39fdc206a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-table-row-between-003.xht.ini
@@ -0,0 +1,2 @@
+[run-in-table-row-between-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-text-between-004.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-text-between-004.xht.ini
new file mode 100644
index 0000000000..b2c83fc85c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-text-between-004.xht.ini
@@ -0,0 +1,2 @@
+[run-in-text-between-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/run-in/run-in-text-between-005.xht.ini b/testing/web-platform/meta/css/css-display/run-in/run-in-text-between-005.xht.ini
new file mode 100644
index 0000000000..8fce28be43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/run-in/run-in-text-between-005.xht.ini
@@ -0,0 +1,2 @@
+[run-in-text-between-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-display/textarea-display.html.ini b/testing/web-platform/meta/css/css-display/textarea-display.html.ini
new file mode 100644
index 0000000000..d281d98b73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-display/textarea-display.html.ini
@@ -0,0 +1,3 @@
+[textarea-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-easing/step-timing-functions-output.html.ini b/testing/web-platform/meta/css/css-easing/step-timing-functions-output.html.ini
new file mode 100644
index 0000000000..a1bbfe7609
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/step-timing-functions-output.html.ini
@@ -0,0 +1,3 @@
+[step-timing-functions-output.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-easing/step-timing-functions-syntax.html.ini b/testing/web-platform/meta/css/css-easing/step-timing-functions-syntax.html.ini
new file mode 100644
index 0000000000..f7e588005d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/step-timing-functions-syntax.html.ini
@@ -0,0 +1,3 @@
+[step-timing-functions-syntax.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-easing/timing-functions-syntax-computed.html.ini b/testing/web-platform/meta/css/css-easing/timing-functions-syntax-computed.html.ini
new file mode 100644
index 0000000000..9e3f3dc399
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/timing-functions-syntax-computed.html.ini
@@ -0,0 +1,3 @@
+[timing-functions-syntax-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-easing/timing-functions-syntax-invalid.html.ini b/testing/web-platform/meta/css/css-easing/timing-functions-syntax-invalid.html.ini
new file mode 100644
index 0000000000..2f02dc31f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/timing-functions-syntax-invalid.html.ini
@@ -0,0 +1,3 @@
+[timing-functions-syntax-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-easing/timing-functions-syntax-valid.html.ini b/testing/web-platform/meta/css/css-easing/timing-functions-syntax-valid.html.ini
new file mode 100644
index 0000000000..54043f6de8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/timing-functions-syntax-valid.html.ini
@@ -0,0 +1,3 @@
+[timing-functions-syntax-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-env/indexed-env.tentative.html.ini b/testing/web-platform/meta/css/css-env/indexed-env.tentative.html.ini
new file mode 100644
index 0000000000..f9441899b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-env/indexed-env.tentative.html.ini
@@ -0,0 +1,12 @@
+[indexed-env.tentative.html]
+ [CSS Environment variable value "env(test 0, green)" must successfully parse and roundtrip]
+ expected: FAIL
+
+ [CSS Environment variable value "env(test 0,)" must successfully parse and roundtrip]
+ expected: FAIL
+
+ [CSS Environment variable value "env(test 0)" must successfully parse and roundtrip]
+ expected: FAIL
+
+ [CSS Environment variable value "env(test 0 1 2 3 4, green)" must successfully parse and roundtrip]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-env/supports-script.tentative.html.ini b/testing/web-platform/meta/css/css-env/supports-script.tentative.html.ini
new file mode 100644
index 0000000000..df2e8b5223
--- /dev/null
+++ b/testing/web-platform/meta/css/css-env/supports-script.tentative.html.ini
@@ -0,0 +1,3 @@
+[supports-script.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-env/syntax.tentative.html.ini b/testing/web-platform/meta/css/css-env/syntax.tentative.html.ini
new file mode 100644
index 0000000000..2a5d80e937
--- /dev/null
+++ b/testing/web-platform/meta/css/css-env/syntax.tentative.html.ini
@@ -0,0 +1,3 @@
+[syntax.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-env/unknown-env-names-override-previous.tentative.html.ini b/testing/web-platform/meta/css/css-env/unknown-env-names-override-previous.tentative.html.ini
new file mode 100644
index 0000000000..91f7aea513
--- /dev/null
+++ b/testing/web-platform/meta/css/css-env/unknown-env-names-override-previous.tentative.html.ini
@@ -0,0 +1,3 @@
+[unknown-env-names-override-previous.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-exclusions/__dir__.ini b/testing/web-platform/meta/css/css-exclusions/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-01.xht.ini b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-01.xht.ini
new file mode 100644
index 0000000000..3f931d7614
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-01.xht.ini
@@ -0,0 +1,2 @@
+[exclusions-wrap-flow-01.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-02.xht.ini b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-02.xht.ini
new file mode 100644
index 0000000000..51b46b8667
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-02.xht.ini
@@ -0,0 +1,2 @@
+[exclusions-wrap-flow-02.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-03.xht.ini b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-03.xht.ini
new file mode 100644
index 0000000000..45d58d4323
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-03.xht.ini
@@ -0,0 +1,2 @@
+[exclusions-wrap-flow-03.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-04.xht.ini b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-04.xht.ini
new file mode 100644
index 0000000000..080ffb49a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/css3-exclusions/exclusions-wrap-flow-04.xht.ini
@@ -0,0 +1,2 @@
+[exclusions-wrap-flow-04.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-exclusions/inheritance.html.ini b/testing/web-platform/meta/css/css-exclusions/inheritance.html.ini
new file mode 100644
index 0000000000..a097eeecfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/inheritance.html.ini
@@ -0,0 +1,13 @@
+[inheritance.html]
+ [Property wrap-through does not inherit]
+ expected: FAIL
+
+ [Property wrap-flow has initial value auto]
+ expected: FAIL
+
+ [Property wrap-flow does not inherit]
+ expected: FAIL
+
+ [Property wrap-through has initial value wrap]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-flow-001.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-flow-001.html.ini
new file mode 100644
index 0000000000..cec1bbb7f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-flow-001.html.ini
@@ -0,0 +1,4 @@
+[wrap-flow-001.html]
+ [Verify top of the 'linesBelow' span is positioned correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-flow-002.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-flow-002.html.ini
new file mode 100644
index 0000000000..770fc165d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-flow-002.html.ini
@@ -0,0 +1,14 @@
+[wrap-flow-002.html]
+ [Verify top of the 'lineLeft1' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
+ [Verify top of the 'lineLeft2' span is positioned correctly]
+ expected: FAIL
+
+ [Verify right of the 'lineLeft2' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'linesBelow' span is positioned correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-flow-003.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-flow-003.html.ini
new file mode 100644
index 0000000000..b01f2d6e35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-flow-003.html.ini
@@ -0,0 +1,5 @@
+[wrap-flow-003.html]
+ [Verify top of the 'line4' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-flow-004.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-flow-004.html.ini
new file mode 100644
index 0000000000..34ed0589ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-flow-004.html.ini
@@ -0,0 +1,26 @@
+[wrap-flow-004.html]
+ [Verify left of the 'line2' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line3' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
+ [Verify left of the 'line3' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line4' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
+ [Verify left of the 'line4' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line5' span is positioned correctly]
+ expected:
+ FAIL
+
+ [Verify top of the 'line2' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-flow-005.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-flow-005.html.ini
new file mode 100644
index 0000000000..8095a4744d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-flow-005.html.ini
@@ -0,0 +1,26 @@
+[wrap-flow-005.html]
+ [Verify left of the 'line2' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line3' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
+ [Verify left of the 'line3' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line4' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
+ [Verify left of the 'line4' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line5' span is positioned correctly]
+ expected:
+ FAIL
+
+ [Verify top of the 'line2' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-flow-006.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-flow-006.html.ini
new file mode 100644
index 0000000000..de74f72b34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-flow-006.html.ini
@@ -0,0 +1,17 @@
+[wrap-flow-006.html]
+ [Verify top of the 'line2' span is positioned correctly]
+ expected:
+ if os == "win": FAIL
+
+ [Verify left of the 'line2' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line3' span is positioned correctly]
+ expected: FAIL
+
+ [Verify left of the 'line3' span is positioned correctly]
+ expected: FAIL
+
+ [Verify top of the 'line4' span is positioned correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-exclusions/wrap-through-001.html.ini b/testing/web-platform/meta/css/css-exclusions/wrap-through-001.html.ini
new file mode 100644
index 0000000000..5bd4adc5cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-exclusions/wrap-through-001.html.ini
@@ -0,0 +1,19 @@
+[wrap-through-001.html]
+ [Verify left of the second line on the right of the exclusion]
+ expected: FAIL
+
+ [Verify top of the third line on the left of the exclusion]
+ expected:
+ if os == "win": FAIL
+
+ [Verify left of the third line on the right of the exclusion]
+ expected: FAIL
+
+ [Verify top of the fourth line with no wrapping-through = none]
+ expected:
+ if os == "win": FAIL
+
+ [Verify top of the second line on the left of the exclusion]
+ expected:
+ if os == "win": FAIL
+
diff --git a/testing/web-platform/meta/css/css-fill-stroke/__dir__.ini b/testing/web-platform/meta/css/css-fill-stroke/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fill-stroke/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-fill-stroke/animation/fill-interpolation.html.ini b/testing/web-platform/meta/css/css-fill-stroke/animation/fill-interpolation.html.ini
new file mode 100644
index 0000000000..d700402d34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fill-stroke/animation/fill-interpolation.html.ini
@@ -0,0 +1,216 @@
+[fill-interpolation.html]
+ [CSS Transitions: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.3) should be [oklab(0.3 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+ expected: FAIL
+
+ [Web Animations: property <fill> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1 0 0)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fill-stroke/paint-order-001.tentative.html.ini b/testing/web-platform/meta/css/css-fill-stroke/paint-order-001.tentative.html.ini
new file mode 100644
index 0000000000..878e39bcc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fill-stroke/paint-order-001.tentative.html.ini
@@ -0,0 +1,7 @@
+[paint-order-001.tentative.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-1;totalPixels=0-1054
+ expected:
+ if os == "android": PASS
+ if os == "win": FAIL
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/__dir__.ini b/testing/web-platform/meta/css/css-flexbox/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini
new file mode 100644
index 0000000000..b3ffc080a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini
new file mode 100644
index 0000000000..e7128f0cfd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini
new file mode 100644
index 0000000000..20f497fd16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini
new file mode 100644
index 0000000000..a301895fd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini
new file mode 100644
index 0000000000..90798c32c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini
new file mode 100644
index 0000000000..16e8895005
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-rtl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini
new file mode 100644
index 0000000000..dcb911eed8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-rtl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini
new file mode 100644
index 0000000000..1df5068ae3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-rtl-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini
new file mode 100644
index 0000000000..523a421442
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-rtl-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini
new file mode 100644
index 0000000000..afdc16923a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-vertWM-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini
new file mode 100644
index 0000000000..64facec180
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-vertWM-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini
new file mode 100644
index 0000000000..03c13e8bce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-vertWM-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini
new file mode 100644
index 0000000000..edee30f158
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-align-self-vertWM-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini
new file mode 100644
index 0000000000..4db6fed1a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini
new file mode 100644
index 0000000000..fb3f743439
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini
new file mode 100644
index 0000000000..8e7156a7a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini
new file mode 100644
index 0000000000..0727a11e04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini
new file mode 100644
index 0000000000..d51cb651ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini
new file mode 100644
index 0000000000..9fa2d5975b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini
new file mode 100644
index 0000000000..d8e6fc03a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini
new file mode 100644
index 0000000000..4fba6bec0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini
new file mode 100644
index 0000000000..c8593a3898
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-rtl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini
new file mode 100644
index 0000000000..8ccae01b3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-rtl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini
new file mode 100644
index 0000000000..abb0f2a8df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-vertWM-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini
new file mode 100644
index 0000000000..10deacc3ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini
@@ -0,0 +1,3 @@
+[flex-abspos-staticpos-justify-content-vertWM-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-001.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-001.html.ini
new file mode 100644
index 0000000000..fd8667adf4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-001.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-002.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-002.html.ini
new file mode 100644
index 0000000000..865cb970be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-002.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-003.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-003.html.ini
new file mode 100644
index 0000000000..eea78b5370
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-003.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-004.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-004.html.ini
new file mode 100644
index 0000000000..f0adb49b58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-004.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-012.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-012.html.ini
new file mode 100644
index 0000000000..e1075d9058
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-012.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-013.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-013.html.ini
new file mode 100644
index 0000000000..2d0edd9160
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-013.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-014.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-014.html.ini
new file mode 100644
index 0000000000..74683c4807
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-014.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-014.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-015.html.ini b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-015.html.ini
new file mode 100644
index 0000000000..8ae8960ffe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/abspos/position-absolute-015.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-vert-001b.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-vert-001b.html.ini
new file mode 100644
index 0000000000..80d5315cfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-vert-001b.html.ini
@@ -0,0 +1,3 @@
+[align-content-vert-001b.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-vert-002.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-vert-002.html.ini
new file mode 100644
index 0000000000..9c76c2a5fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-vert-002.html.ini
@@ -0,0 +1,3 @@
+[align-content-vert-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-wmvert-001.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-wmvert-001.html.ini
new file mode 100644
index 0000000000..527af0bdb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-wmvert-001.html.ini
@@ -0,0 +1,3 @@
+[align-content-wmvert-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-wrap-001.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-001.html.ini
new file mode 100644
index 0000000000..d8736f25ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-001.html.ini
@@ -0,0 +1,3 @@
+[align-content-wrap-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-wrap-002.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-002.html.ini
new file mode 100644
index 0000000000..55a6ba9d0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-002.html.ini
@@ -0,0 +1,3 @@
+[align-content-wrap-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-wrap-003.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-003.html.ini
new file mode 100644
index 0000000000..0054cd8498
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-003.html.ini
@@ -0,0 +1,14 @@
+[align-content-wrap-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.flexbox 13]
+ expected: FAIL
+
+ [.flexbox 35]
+ expected: FAIL
+
+ [.flexbox 12]
+ expected: FAIL
+
+ [.flexbox 34]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/align-content-wrap-005.html.ini b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-005.html.ini
new file mode 100644
index 0000000000..4c1a957a83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-005.html.ini
@@ -0,0 +1,3 @@
+[align-content-wrap-005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-horz.html.ini b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-horz.html.ini
new file mode 100644
index 0000000000..5e47033daa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-horz.html.ini
@@ -0,0 +1,3 @@
+[align-items-baseline-column-horz.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1609403
diff --git a/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-vert.html.ini b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-vert.html.ini
new file mode 100644
index 0000000000..d02cc7261c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-vert.html.ini
@@ -0,0 +1,3 @@
+[align-items-baseline-column-vert.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1609403
diff --git a/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-horz.html.ini b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-horz.html.ini
new file mode 100644
index 0000000000..f9d76b829e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-horz.html.ini
@@ -0,0 +1,3 @@
+[align-items-baseline-row-horz.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1609403
diff --git a/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-vert.html.ini b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-vert.html.ini
new file mode 100644
index 0000000000..2f8ee2031d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-vert.html.ini
@@ -0,0 +1,3 @@
+[align-items-baseline-row-vert.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1609403
diff --git a/testing/web-platform/meta/css/css-flexbox/align-self-014.html.ini b/testing/web-platform/meta/css/css-flexbox/align-self-014.html.ini
new file mode 100644
index 0000000000..2811ec98ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-self-014.html.ini
@@ -0,0 +1,3 @@
+[align-self-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-001.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-001.html.ini
new file mode 100644
index 0000000000..9f62d20ad3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-001.html.ini
@@ -0,0 +1,6 @@
+[flex-align-baseline-grid-001.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-002.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-002.html.ini
new file mode 100644
index 0000000000..b041868487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-002.html.ini
@@ -0,0 +1,6 @@
+[flex-align-baseline-grid-002.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-003.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-003.html.ini
new file mode 100644
index 0000000000..4028b9f684
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-grid-003.html.ini
@@ -0,0 +1,6 @@
+[flex-align-baseline-grid-003.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-001.tentative.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-001.tentative.html.ini
new file mode 100644
index 0000000000..1291da0eb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-001.tentative.html.ini
@@ -0,0 +1,14 @@
+[flex-align-baseline-line-clamp-001.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-002.tentative.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-002.tentative.html.ini
new file mode 100644
index 0000000000..aa1af1a7ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-002.tentative.html.ini
@@ -0,0 +1,26 @@
+[flex-align-baseline-line-clamp-002.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 4]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 16]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 20]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
+
+ [.target > * 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-003.tentative.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-003.tentative.html.ini
new file mode 100644
index 0000000000..77963efdb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-line-clamp-003.tentative.html.ini
@@ -0,0 +1,14 @@
+[flex-align-baseline-line-clamp-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-001.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-001.html.ini
new file mode 100644
index 0000000000..b691a33779
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-001.html.ini
@@ -0,0 +1,8 @@
+[flex-align-baseline-multicol-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-002.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-002.html.ini
new file mode 100644
index 0000000000..598a7332ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-002.html.ini
@@ -0,0 +1,17 @@
+[flex-align-baseline-multicol-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 1]
+ expected: FAIL
+
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 9]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-003.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-003.html.ini
new file mode 100644
index 0000000000..cfa61b2b32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-multicol-003.html.ini
@@ -0,0 +1,8 @@
+[flex-align-baseline-multicol-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-001.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-001.html.ini
new file mode 100644
index 0000000000..db9c9680c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-001.html.ini
@@ -0,0 +1,3 @@
+[flex-align-baseline-overflow-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-002.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-002.html.ini
new file mode 100644
index 0000000000..ed86b08298
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-002.html.ini
@@ -0,0 +1,3 @@
+[flex-align-baseline-overflow-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-003.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-003.html.ini
new file mode 100644
index 0000000000..ec30f18b46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-overflow-003.html.ini
@@ -0,0 +1,3 @@
+[flex-align-baseline-overflow-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-table-002.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-table-002.html.ini
new file mode 100644
index 0000000000..b6a964c51b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-table-002.html.ini
@@ -0,0 +1,8 @@
+[flex-align-baseline-table-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 1]
+ expected: FAIL
+
+ [.target > * 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/animation/__dir__.ini b/testing/web-platform/meta/css/css-flexbox/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-flexbox/animation/order-interpolation.html.ini b/testing/web-platform/meta/css/css-flexbox/animation/order-interpolation.html.ini
new file mode 100644
index 0000000000..8ebb9de019
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/animation/order-interpolation.html.ini
@@ -0,0 +1,3 @@
+[order-interpolation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini
new file mode 100644
index 0000000000..9ed669c67a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-intrinsic-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini
new file mode 100644
index 0000000000..c0e9b7c683
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-intrinsic-size-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini
new file mode 100644
index 0000000000..b935c2e761
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-intrinsic-size-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini
new file mode 100644
index 0000000000..8e293939b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-intrinsic-size-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini
new file mode 100644
index 0000000000..29324c35d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-intrinsic-size-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini
new file mode 100644
index 0000000000..488bc6349e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-intrinsic-size-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/box-sizing-001.html.ini b/testing/web-platform/meta/css/css-flexbox/box-sizing-001.html.ini
new file mode 100644
index 0000000000..709cc14cfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/box-sizing-001.html.ini
@@ -0,0 +1,3 @@
+[box-sizing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/box-sizing-min-max-sizes-001.html.ini b/testing/web-platform/meta/css/css-flexbox/box-sizing-min-max-sizes-001.html.ini
new file mode 100644
index 0000000000..d4a9c67ea1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/box-sizing-min-max-sizes-001.html.ini
@@ -0,0 +1,3 @@
+[box-sizing-min-max-sizes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/break-nested-float-in-flex-item-001-print.html.ini b/testing/web-platform/meta/css/css-flexbox/break-nested-float-in-flex-item-001-print.html.ini
new file mode 100644
index 0000000000..9e39faebcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/break-nested-float-in-flex-item-001-print.html.ini
@@ -0,0 +1,3 @@
+[break-nested-float-in-flex-item-001-print.html]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-flexbox/canvas-dynamic-change-001.html.ini b/testing/web-platform/meta/css/css-flexbox/canvas-dynamic-change-001.html.ini
new file mode 100644
index 0000000000..ad9311e0db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/canvas-dynamic-change-001.html.ini
@@ -0,0 +1,3 @@
+[canvas-dynamic-change-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/change-column-flex-width.html.ini b/testing/web-platform/meta/css/css-flexbox/change-column-flex-width.html.ini
new file mode 100644
index 0000000000..408c44a617
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/change-column-flex-width.html.ini
@@ -0,0 +1,3 @@
+[change-column-flex-width.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/column-flex-child-with-overflow-scroll.html.ini b/testing/web-platform/meta/css/css-flexbox/column-flex-child-with-overflow-scroll.html.ini
new file mode 100644
index 0000000000..9b429fe736
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/column-flex-child-with-overflow-scroll.html.ini
@@ -0,0 +1,3 @@
+[column-flex-child-with-overflow-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/column-reverse-gap.html.ini b/testing/web-platform/meta/css/css-flexbox/column-reverse-gap.html.ini
new file mode 100644
index 0000000000..d6d786fb44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/column-reverse-gap.html.ini
@@ -0,0 +1,3 @@
+[column-reverse-gap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/columns-height-set-via-top-bottom.html.ini b/testing/web-platform/meta/css/css-flexbox/columns-height-set-via-top-bottom.html.ini
new file mode 100644
index 0000000000..ef64197e5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/columns-height-set-via-top-bottom.html.ini
@@ -0,0 +1,3 @@
+[columns-height-set-via-top-bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/content-height-with-scrollbars.html.ini b/testing/web-platform/meta/css/css-flexbox/content-height-with-scrollbars.html.ini
new file mode 100644
index 0000000000..487e8bbc37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/content-height-with-scrollbars.html.ini
@@ -0,0 +1,3 @@
+[content-height-with-scrollbars.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/dynamic-grid-flex-abspos.html.ini b/testing/web-platform/meta/css/css-flexbox/dynamic-grid-flex-abspos.html.ini
new file mode 100644
index 0000000000..26f6dd6834
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/dynamic-grid-flex-abspos.html.ini
@@ -0,0 +1,3 @@
+[dynamic-grid-flex-abspos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini b/testing/web-platform/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini
new file mode 100644
index 0000000000..65079d05db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini
@@ -0,0 +1,2 @@
+[dynamic-orthogonal-flex-item.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/fieldset-as-container-justify-center.tentative.html.ini b/testing/web-platform/meta/css/css-flexbox/fieldset-as-container-justify-center.tentative.html.ini
new file mode 100644
index 0000000000..3363b8e7b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/fieldset-as-container-justify-center.tentative.html.ini
@@ -0,0 +1,3 @@
+[fieldset-as-container-justify-center.tentative.html]
+ [.item 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-008.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-008.html.ini
new file mode 100644
index 0000000000..5f8d938002
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-008.html.ini
@@ -0,0 +1,2 @@
+[flex-aspect-ratio-img-column-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-011.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-011.html.ini
new file mode 100644
index 0000000000..d7daac24de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-011.html.ini
@@ -0,0 +1,5 @@
+[flex-aspect-ratio-img-column-011.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.flexbox 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-017.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-017.html.ini
new file mode 100644
index 0000000000..3a65be260b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-column-017.html.ini
@@ -0,0 +1,6 @@
+[flex-aspect-ratio-img-column-017.html]
+ [img 1]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86"): [PASS, FAIL]
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-005.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-005.html.ini
new file mode 100644
index 0000000000..c54450d5c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-005.html.ini
@@ -0,0 +1,3 @@
+[flex-aspect-ratio-img-row-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini
new file mode 100644
index 0000000000..84e1819a34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini
@@ -0,0 +1,3 @@
+[flex-aspect-ratio-img-row-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini
new file mode 100644
index 0000000000..9f79dce3b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-aspect-ratio-img-row-017.html.ini
@@ -0,0 +1,2 @@
+[flex-aspect-ratio-img-row-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-basis-009.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-basis-009.html.ini
new file mode 100644
index 0000000000..69184b8de8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-basis-009.html.ini
@@ -0,0 +1,3 @@
+[flex-basis-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-basis-intrinsics-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-basis-intrinsics-001.html.ini
new file mode 100644
index 0000000000..cbe2c65e4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-basis-intrinsics-001.html.ini
@@ -0,0 +1,3 @@
+[flex-basis-intrinsics-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-column-relayout-assert.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-column-relayout-assert.html.ini
new file mode 100644
index 0000000000..1638572077
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-column-relayout-assert.html.ini
@@ -0,0 +1,3 @@
+[flex-column-relayout-assert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-container-max-content-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-container-max-content-001.html.ini
new file mode 100644
index 0000000000..51d69c4e90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-container-max-content-001.html.ini
@@ -0,0 +1,2 @@
+[flex-container-max-content-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-container-min-content-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-container-min-content-001.html.ini
new file mode 100644
index 0000000000..3281a94bac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-container-min-content-001.html.ini
@@ -0,0 +1,2 @@
+[flex-container-min-content-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-direction-column-overlap-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-direction-column-overlap-001.html.ini
new file mode 100644
index 0000000000..6d1ace51f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-direction-column-overlap-001.html.ini
@@ -0,0 +1,3 @@
+[flex-direction-column-overlap-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-factor-less-than-one.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-factor-less-than-one.html.ini
new file mode 100644
index 0000000000..7e0ef36b8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-factor-less-than-one.html.ini
@@ -0,0 +1,3 @@
+[flex-factor-less-than-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-flow-013.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-flow-013.html.ini
new file mode 100644
index 0000000000..520ea600bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-flow-013.html.ini
@@ -0,0 +1,3 @@
+[flex-flow-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-item-compressible-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-item-compressible-001.html.ini
new file mode 100644
index 0000000000..30b4f4993b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-item-compressible-001.html.ini
@@ -0,0 +1,3 @@
+[flex-item-compressible-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-item-compressible-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-item-compressible-002.html.ini
new file mode 100644
index 0000000000..bdb8c66444
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-item-compressible-002.html.ini
@@ -0,0 +1,3 @@
+[flex-item-compressible-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-item-contains-strict.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-item-contains-strict.html.ini
new file mode 100644
index 0000000000..9b68000bc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-item-contains-strict.html.ini
@@ -0,0 +1,3 @@
+[flex-item-contains-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-009.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-009.html.ini
new file mode 100644
index 0000000000..0346bc4455
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-009.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-height-flex-items-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-010.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-010.html.ini
new file mode 100644
index 0000000000..469d24cf64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-010.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-height-flex-items-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-012.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-012.html.ini
new file mode 100644
index 0000000000..d4704dcc35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-012.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-height-flex-items-012.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-023.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-023.html.ini
new file mode 100644
index 0000000000..081c014562
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-023.html.ini
@@ -0,0 +1,2 @@
+[flex-minimum-height-flex-items-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-025.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-025.html.ini
new file mode 100644
index 0000000000..9f5f74182e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-025.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-height-flex-items-025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini
new file mode 100644
index 0000000000..41fee85414
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-height-flex-items-031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-001.html.ini
new file mode 100644
index 0000000000..72708a5ad5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-001.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-002.html.ini
new file mode 100644
index 0000000000..0d68cd4ce8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-002.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-size-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-003.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-003.html.ini
new file mode 100644
index 0000000000..c5ca42dcc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-size-003.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-size-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-013.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-013.html.ini
new file mode 100644
index 0000000000..3b04335b5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-013.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-width-flex-items-013.html]
+ bug: https://github.com/web-platform-tests/wpt/pull/26299
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-014.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-014.html.ini
new file mode 100644
index 0000000000..e75dbf91ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-minimum-width-flex-items-014.html.ini
@@ -0,0 +1,3 @@
+[flex-minimum-width-flex-items-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html.ini
new file mode 100644
index 0000000000..d4214f30ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html.ini
@@ -0,0 +1,3 @@
+[flex-one-sets-flex-basis-to-zero-px.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html.ini
new file mode 100644
index 0000000000..4762987e9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html.ini
@@ -0,0 +1,3 @@
+[flex-outer-flexbox-column-recalculate-height-on-resize-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flex-shorthand-flex-basis-middle.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-shorthand-flex-basis-middle.html.ini
new file mode 100644
index 0000000000..392da34548
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-shorthand-flex-basis-middle.html.ini
@@ -0,0 +1,3 @@
+[flex-shorthand-flex-basis-middle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini
new file mode 100644
index 0000000000..742f5dfdb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-003.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-justify-content-horiz-003.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-004.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-004.xhtml.ini
new file mode 100644
index 0000000000..85bda5dda0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-horiz-004.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-justify-content-horiz-004.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-003.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-003.xhtml.ini
new file mode 100644
index 0000000000..1416bdedf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-003.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-justify-content-vert-003.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-004.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-004.xhtml.ini
new file mode 100644
index 0000000000..a53ba9778e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-vert-004.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-justify-content-vert-004.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini
new file mode 100644
index 0000000000..44fd1421cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini
@@ -0,0 +1,3 @@
+[flexbox-justify-content-wmvert-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-003.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-003.html.ini
new file mode 100644
index 0000000000..b0d111446e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-justify-content-wmvert-003.html.ini
@@ -0,0 +1,3 @@
+[flexbox-justify-content-wmvert-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html.ini
new file mode 100644
index 0000000000..a62cd5219d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html.ini
@@ -0,0 +1,3 @@
+[flexbox-lines-must-be-stretched-by-default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-005.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-005.html.ini
new file mode 100644
index 0000000000..78aaf93f98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-005.html.ini
@@ -0,0 +1,2 @@
+[flexbox-min-width-auto-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-006.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-006.html.ini
new file mode 100644
index 0000000000..12c787e0b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-min-width-auto-006.html.ini
@@ -0,0 +1,2 @@
+[flexbox-min-width-auto-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_columns.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_columns.html.ini
new file mode 100644
index 0000000000..cbbf399a63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_columns.html.ini
@@ -0,0 +1,3 @@
+[flexbox_columns.html]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_first-letter.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_first-letter.html.ini
new file mode 100644
index 0000000000..074d58b0da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_first-letter.html.ini
@@ -0,0 +1,3 @@
+[flexbox_first-letter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-center-overflow.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-center-overflow.html.ini
new file mode 100644
index 0000000000..b4d8e34822
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-center-overflow.html.ini
@@ -0,0 +1,3 @@
+[flexbox_justifycontent-center-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini
new file mode 100644
index 0000000000..13a425f0e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini
@@ -0,0 +1,3 @@
+[flexbox_justifycontent-rtl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini
new file mode 100644
index 0000000000..a626bc77ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini
@@ -0,0 +1,3 @@
+[flexbox_justifycontent-rtl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-spacearound-negative.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-spacearound-negative.html.ini
new file mode 100644
index 0000000000..6dc942b83b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_justifycontent-spacearound-negative.html.ini
@@ -0,0 +1,2 @@
+[flexbox_justifycontent-spacearound-negative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_width-change-and-relayout-children.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_width-change-and-relayout-children.html.ini
new file mode 100644
index 0000000000..ad00a2a137
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_width-change-and-relayout-children.html.ini
@@ -0,0 +1,3 @@
+[flexbox_width-change-and-relayout-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox_width-wrapping-column.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox_width-wrapping-column.html.ini
new file mode 100644
index 0000000000..4db5f2da9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox_width-wrapping-column.html.ini
@@ -0,0 +1,3 @@
+[flexbox_width-wrapping-column.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexitem-no-margin-collapsing.html.ini b/testing/web-platform/meta/css/css-flexbox/flexitem-no-margin-collapsing.html.ini
new file mode 100644
index 0000000000..e61a7737d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexitem-no-margin-collapsing.html.ini
@@ -0,0 +1,3 @@
+[flexitem-no-margin-collapsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/flexitem-stretch-image.html.ini b/testing/web-platform/meta/css/css-flexbox/flexitem-stretch-image.html.ini
new file mode 100644
index 0000000000..ede2412768
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexitem-stretch-image.html.ini
@@ -0,0 +1,3 @@
+[flexitem-stretch-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/gap-007-ltr.html.ini b/testing/web-platform/meta/css/css-flexbox/gap-007-ltr.html.ini
new file mode 100644
index 0000000000..1fcf4502b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/gap-007-ltr.html.ini
@@ -0,0 +1,3 @@
+[gap-007-ltr.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/gap-007-rtl.html.ini b/testing/web-platform/meta/css/css-flexbox/gap-007-rtl.html.ini
new file mode 100644
index 0000000000..93cdb988d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/gap-007-rtl.html.ini
@@ -0,0 +1,3 @@
+[gap-007-rtl.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/gap-017.html.ini b/testing/web-platform/meta/css/css-flexbox/gap-017.html.ini
new file mode 100644
index 0000000000..a9040566e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/gap-017.html.ini
@@ -0,0 +1,3 @@
+[gap-017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/gap-018.html.ini b/testing/web-platform/meta/css/css-flexbox/gap-018.html.ini
new file mode 100644
index 0000000000..b0b098dbab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/gap-018.html.ini
@@ -0,0 +1,3 @@
+[gap-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/gap-019.html.ini b/testing/web-platform/meta/css/css-flexbox/gap-019.html.ini
new file mode 100644
index 0000000000..b52b65966d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/gap-019.html.ini
@@ -0,0 +1,2 @@
+[gap-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-baseline.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-baseline.html.ini
new file mode 100644
index 0000000000..d78c3547de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-baseline.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-items-baseline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-center.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-center.html.ini
new file mode 100644
index 0000000000..852fe1a943
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-center.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-items-center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-end.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-end.html.ini
new file mode 100644
index 0000000000..aa88b8a22a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-end.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-items-flex-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-start.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-start.html.ini
new file mode 100644
index 0000000000..b64c6ddc28
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-start.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-items-flex-start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html.ini
new file mode 100644
index 0000000000..fdf998ea5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-items-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch.html.ini
new file mode 100644
index 0000000000..ae62ed0da5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-items-stretch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-baseline.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-baseline.html.ini
new file mode 100644
index 0000000000..c2bf6022dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-baseline.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-self-baseline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-center.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-center.html.ini
new file mode 100644
index 0000000000..0503b6bbc8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-center.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-self-center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-end.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-end.html.ini
new file mode 100644
index 0000000000..63152e27d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-end.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-self-flex-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-start.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-start.html.ini
new file mode 100644
index 0000000000..c9d1b3b189
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-start.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-self-flex-start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html.ini
new file mode 100644
index 0000000000..691da1445f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-self-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch.html.ini
new file mode 100644
index 0000000000..f0d05ca425
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_align-self-stretch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-inline.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-inline.html.ini
new file mode 100644
index 0000000000..68f9a79c31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-inline.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_display-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display.html.ini
new file mode 100644
index 0000000000..f4e3abd2dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0.html.ini
new file mode 100644
index 0000000000..4408893c15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-basis-0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0percent.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0percent.html.ini
new file mode 100644
index 0000000000..b68e00bb04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0percent.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-basis-0percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-auto.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-auto.html.ini
new file mode 100644
index 0000000000..6f738ac31e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-auto.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-basis-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-percent.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-percent.html.ini
new file mode 100644
index 0000000000..f6814c2652
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-percent.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-basis-percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-reverse.html.ini
new file mode 100644
index 0000000000..c280e17af9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-direction-column-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column.html.ini
new file mode 100644
index 0000000000..dc99f25e93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-direction-column.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html.ini
new file mode 100644
index 0000000000..85a9733441
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-direction-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse.html.ini
new file mode 100644
index 0000000000..2f2a2e0287
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-direction-row-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row.html.ini
new file mode 100644
index 0000000000..b7204313fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-direction-row.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-nowrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-nowrap.html.ini
new file mode 100644
index 0000000000..be0ad988e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-nowrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column-nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-nowrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-nowrap.html.ini
new file mode 100644
index 0000000000..13480fa298
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-nowrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column-reverse-nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-wrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-wrap.html.ini
new file mode 100644
index 0000000000..b876c57e27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-wrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column-reverse-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse.html.ini
new file mode 100644
index 0000000000..3425004cda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-reverse.html.ini
new file mode 100644
index 0000000000..13d21050b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column-wrap-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap.html.ini
new file mode 100644
index 0000000000..45dbbbd800
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column.html.ini
new file mode 100644
index 0000000000..2a29bd4e20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-column.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-nowrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-nowrap.html.ini
new file mode 100644
index 0000000000..d4329e50c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-nowrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-nowrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-nowrap.html.ini
new file mode 100644
index 0000000000..2e0ffabe56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-nowrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-nowrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-nowrap.html.ini
new file mode 100644
index 0000000000..737e96b2dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-nowrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-reverse-nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse.html.ini
new file mode 100644
index 0000000000..3fad5fb112
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap.html.ini
new file mode 100644
index 0000000000..c1de90e61e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-reverse-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse.html.ini
new file mode 100644
index 0000000000..7cd44c8f30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-reverse.html.ini
new file mode 100644
index 0000000000..55caf7b13e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-wrap-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap.html.ini
new file mode 100644
index 0000000000..42e465543f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row.html.ini
new file mode 100644
index 0000000000..c444d4a7fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-row.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-wrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-wrap.html.ini
new file mode 100644
index 0000000000..9b53295974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-wrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-flow-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-0.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-0.html.ini
new file mode 100644
index 0000000000..24df93304d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-0.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-grow-0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-invalid.html.ini
new file mode 100644
index 0000000000..80cf7dc50c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-grow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-number.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-number.html.ini
new file mode 100644
index 0000000000..36ba17e61d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-number.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-grow-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-0-auto.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-0-auto.html.ini
new file mode 100644
index 0000000000..12b066ba16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-0-auto.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand-0-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-auto.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-auto.html.ini
new file mode 100644
index 0000000000..5d36b19174
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-auto.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-initial.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-initial.html.ini
new file mode 100644
index 0000000000..cf1924c406
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-initial.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand-initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-invalid.html.ini
new file mode 100644
index 0000000000..e867abae67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-none.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-none.html.ini
new file mode 100644
index 0000000000..957b1a42b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-none.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-number.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-number.html.ini
new file mode 100644
index 0000000000..0acf9e0125
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-number.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand.html.ini
new file mode 100644
index 0000000000..2ac78dc016
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-0.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-0.html.ini
new file mode 100644
index 0000000000..398240dccf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-0.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shrink-0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-invalid.html.ini
new file mode 100644
index 0000000000..de954ef20c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shrink-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-number.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-number.html.ini
new file mode 100644
index 0000000000..677a325f5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-number.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-shrink-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html.ini
new file mode 100644
index 0000000000..c3a3e77c93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-wrap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap.html.ini
new file mode 100644
index 0000000000..28504d3d85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-wrap-nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-reverse.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-reverse.html.ini
new file mode 100644
index 0000000000..d3115eaca2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-reverse.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-wrap-wrap-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap.html.ini
new file mode 100644
index 0000000000..7f6c460042
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_flex-wrap-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-center.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-center.html.ini
new file mode 100644
index 0000000000..7f8883c73e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-center.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_justify-content-center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-end.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-end.html.ini
new file mode 100644
index 0000000000..b63b39a81d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-end.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_justify-content-flex-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-start.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-start.html.ini
new file mode 100644
index 0000000000..4222d8d317
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-start.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_justify-content-flex-start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-around.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-around.html.ini
new file mode 100644
index 0000000000..6943a656cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-around.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_justify-content-space-around.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-between.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-between.html.ini
new file mode 100644
index 0000000000..b7a32df23f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-between.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_justify-content-space-between.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size.html.ini
new file mode 100644
index 0000000000..efa1cc175b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_min-auto-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-height-auto.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-height-auto.html.ini
new file mode 100644
index 0000000000..44e0f535ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-height-auto.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_min-height-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-width-auto.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-width-auto.html.ini
new file mode 100644
index 0000000000..792b48dd32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-width-auto.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_min-width-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-inherit.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-inherit.html.ini
new file mode 100644
index 0000000000..41cbd89394
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-inherit.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_order-inherit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-integer.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-integer.html.ini
new file mode 100644
index 0000000000..29edcd9d27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-integer.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_order-integer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-invalid.html.ini
new file mode 100644
index 0000000000..d39605a33d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-invalid.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_order-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-negative.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-negative.html.ini
new file mode 100644
index 0000000000..c85594b3f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-negative.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_order-negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order.html.ini b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order.html.ini
new file mode 100644
index 0000000000..fb597e3028
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order.html.ini
@@ -0,0 +1,3 @@
+[flexbox_computedstyle_order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/grandchild-span-height.html.ini b/testing/web-platform/meta/css/css-flexbox/grandchild-span-height.html.ini
new file mode 100644
index 0000000000..8b96c02c2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/grandchild-span-height.html.ini
@@ -0,0 +1,2 @@
+[grandchild-span-height.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/height-percentage-with-dynamic-container-size.html.ini b/testing/web-platform/meta/css/css-flexbox/height-percentage-with-dynamic-container-size.html.ini
new file mode 100644
index 0000000000..b559ba42bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/height-percentage-with-dynamic-container-size.html.ini
@@ -0,0 +1,3 @@
+[height-percentage-with-dynamic-container-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/hittest-anonymous-box.html.ini b/testing/web-platform/meta/css/css-flexbox/hittest-anonymous-box.html.ini
new file mode 100644
index 0000000000..5c45723f6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/hittest-anonymous-box.html.ini
@@ -0,0 +1,3 @@
+[hittest-anonymous-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/hittest-before-pseudo.html.ini b/testing/web-platform/meta/css/css-flexbox/hittest-before-pseudo.html.ini
new file mode 100644
index 0000000000..3cf78d4d03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/hittest-before-pseudo.html.ini
@@ -0,0 +1,3 @@
+[hittest-before-pseudo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-margin.html.ini b/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-margin.html.ini
new file mode 100644
index 0000000000..9b7724c99b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-margin.html.ini
@@ -0,0 +1,3 @@
+[hittest-overlapping-margin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-order.html.ini b/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-order.html.ini
new file mode 100644
index 0000000000..2cb002e592
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-order.html.ini
@@ -0,0 +1,3 @@
+[hittest-overlapping-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-relative.html.ini b/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-relative.html.ini
new file mode 100644
index 0000000000..9d2e66a4f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/hittest-overlapping-relative.html.ini
@@ -0,0 +1,3 @@
+[hittest-overlapping-relative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001.html.ini
new file mode 100644
index 0000000000..c9ca849564
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001v.html.ini
new file mode 100644
index 0000000000..e289dfe9c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-001v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-001v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002.html.ini
new file mode 100644
index 0000000000..e0b33efadc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002v.html.ini
new file mode 100644
index 0000000000..d64ffaf982
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-002v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-002v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003.html.ini
new file mode 100644
index 0000000000..70664c1578
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003v.html.ini
new file mode 100644
index 0000000000..53e62d1155
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-003v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-003v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004.html.ini
new file mode 100644
index 0000000000..81a38f08db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004v.html.ini
new file mode 100644
index 0000000000..2efabbcb16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-004v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-004v.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005.html.ini
new file mode 100644
index 0000000000..cb4085752e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005v.html.ini
new file mode 100644
index 0000000000..4480ca8cd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-005v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-005v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006.html.ini
new file mode 100644
index 0000000000..2788862eac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006v.html.ini
new file mode 100644
index 0000000000..4d3a033967
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-006v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-006v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007.html.ini
new file mode 100644
index 0000000000..6593d229ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-007.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007v.html.ini b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007v.html.ini
new file mode 100644
index 0000000000..8a101f97e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/image-as-flexitem-size-007v.html.ini
@@ -0,0 +1,3 @@
+[image-as-flexitem-size-007v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/inheritance.html.ini b/testing/web-platform/meta/css/css-flexbox/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/inline-flex-editing-with-updating-text-crash.html.ini b/testing/web-platform/meta/css/css-flexbox/inline-flex-editing-with-updating-text-crash.html.ini
new file mode 100644
index 0000000000..ad8bb92e5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/inline-flex-editing-with-updating-text-crash.html.ini
@@ -0,0 +1,4 @@
+[inline-flex-editing-with-updating-text-crash.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "TIMEOUT", "CRASH"]
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-flexbox/inline-flex-frameset-main-axis-crash.html.ini b/testing/web-platform/meta/css/css-flexbox/inline-flex-frameset-main-axis-crash.html.ini
new file mode 100644
index 0000000000..eaf78ad610
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/inline-flex-frameset-main-axis-crash.html.ini
@@ -0,0 +1,3 @@
+[inline-flex-frameset-main-axis-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-flexbox/inline-flex.html.ini b/testing/web-platform/meta/css/css-flexbox/inline-flex.html.ini
new file mode 100644
index 0000000000..e3bfcd65d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/inline-flex.html.ini
@@ -0,0 +1,3 @@
+[inline-flex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/inline-flexbox-vertical-rl-image-flexitem-crash-print.html.ini b/testing/web-platform/meta/css/css-flexbox/inline-flexbox-vertical-rl-image-flexitem-crash-print.html.ini
new file mode 100644
index 0000000000..e2cce42f9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/inline-flexbox-vertical-rl-image-flexitem-crash-print.html.ini
@@ -0,0 +1,2 @@
+[inline-flexbox-vertical-rl-image-flexitem-crash-print.html]
+ max-asserts: 2 # Triggers the assertion added in bug 1826635 because image doesn't fragment correctly with vertical writing-mode (bug 1751260).
diff --git a/testing/web-platform/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini b/testing/web-platform/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini
new file mode 100644
index 0000000000..34087dbd8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini
@@ -0,0 +1,3 @@
+[inline-flexbox-wrap-vertically-width-calculation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini
new file mode 100644
index 0000000000..1840fded2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini
new file mode 100644
index 0000000000..bb84205dd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini
new file mode 100644
index 0000000000..1c15af8e1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-005.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-005.html.ini
new file mode 100644
index 0000000000..f2230e0a4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-005.html.ini
@@ -0,0 +1,3 @@
+[col-wrap-005.html]
+ [body > div 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini
new file mode 100644
index 0000000000..1542ebc2b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini
new file mode 100644
index 0000000000..7e1bb7b462
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini
new file mode 100644
index 0000000000..efc85d95a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini
new file mode 100644
index 0000000000..ebcc481649
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini
new file mode 100644
index 0000000000..e77bcb3fa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini
new file mode 100644
index 0000000000..4cbd5c3343
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-019.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-019.html.ini
new file mode 100644
index 0000000000..087ba03a60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/col-wrap-019.html.ini
@@ -0,0 +1,3 @@
+[col-wrap-019.html]
+ [body > div 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-002.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-002.html.ini
new file mode 100644
index 0000000000..06e8bf3621
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-002.html.ini
@@ -0,0 +1,2 @@
+[row-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-003.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-003.html.ini
new file mode 100644
index 0000000000..5fed035e0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-003.html.ini
@@ -0,0 +1,2 @@
+[row-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-004.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-004.html.ini
new file mode 100644
index 0000000000..e6d23f0208
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-004.html.ini
@@ -0,0 +1,2 @@
+[row-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-005.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-005.html.ini
new file mode 100644
index 0000000000..56a6dbdf63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-005.html.ini
@@ -0,0 +1,26 @@
+[row-005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.floating-flexbox 1]
+ expected: FAIL
+
+ [.floating-flexbox 2]
+ expected: FAIL
+
+ [.floating-flexbox 3]
+ expected: FAIL
+
+ [.floating-flexbox 4]
+ expected: FAIL
+
+ [.floating-flexbox 5]
+ expected: FAIL
+
+ [.floating-flexbox 6]
+ expected: FAIL
+
+ [.floating-flexbox 7]
+ expected: FAIL
+
+ [.floating-flexbox 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-007.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-007.html.ini
new file mode 100644
index 0000000000..a406d5aec9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-007.html.ini
@@ -0,0 +1,2 @@
+[row-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-008.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-008.html.ini
new file mode 100644
index 0000000000..9e2d5adcfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-008.html.ini
@@ -0,0 +1,35 @@
+[row-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.min-width-flexbox 1]
+ expected: FAIL
+
+ [.min-width-flexbox 2]
+ expected: FAIL
+
+ [.min-width-flexbox 3]
+ expected: FAIL
+
+ [.min-width-flexbox 4]
+ expected: FAIL
+
+ [.min-width-flexbox 5]
+ expected: FAIL
+
+ [.min-width-flexbox 6]
+ expected: FAIL
+
+ [.min-width-flexbox 7]
+ expected: FAIL
+
+ [.min-width-flexbox 8]
+ expected: FAIL
+
+ [.min-width-flexbox 9]
+ expected: FAIL
+
+ [.min-width-flexbox 10]
+ expected: FAIL
+
+ [.min-width-flexbox 11]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-use-cases-001.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-use-cases-001.html.ini
new file mode 100644
index 0000000000..0c251e720a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-use-cases-001.html.ini
@@ -0,0 +1,18 @@
+[row-use-cases-001.html]
+ [left < right]
+ expected: FAIL
+
+ [no overflow]
+ expected: FAIL
+
+ [same widths]
+ expected: FAIL
+
+ [zero width]
+ expected: FAIL
+
+ [same heights]
+ expected: FAIL
+
+ [no overflow 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-001.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-001.html.ini
new file mode 100644
index 0000000000..6275daaac0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-001.html.ini
@@ -0,0 +1,14 @@
+[row-wrap-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.floating-flexbox 1]
+ expected: FAIL
+
+ [.floating-flexbox 2]
+ expected: FAIL
+
+ [.floating-flexbox 4]
+ expected: FAIL
+
+ [.floating-flexbox 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-002.tentative.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-002.tentative.html.ini
new file mode 100644
index 0000000000..f8a8e27c76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-wrap-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[row-wrap-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini
new file mode 100644
index 0000000000..8de01f87e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini
@@ -0,0 +1,8 @@
+[intrinsic-width-orthogonal-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [.inline-flexbox 3]
+ expected: FAIL
+
+ [.inline-flexbox 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/justify-content-006.html.ini b/testing/web-platform/meta/css/css-flexbox/justify-content-006.html.ini
new file mode 100644
index 0000000000..c9f762cc4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/justify-content-006.html.ini
@@ -0,0 +1,3 @@
+[justify-content-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/justify-content_space-between-002.html.ini b/testing/web-platform/meta/css/css-flexbox/justify-content_space-between-002.html.ini
new file mode 100644
index 0000000000..45351db16a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/justify-content_space-between-002.html.ini
@@ -0,0 +1,3 @@
+[justify-content_space-between-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/layout-with-inline-svg-001.html.ini b/testing/web-platform/meta/css/css-flexbox/layout-with-inline-svg-001.html.ini
new file mode 100644
index 0000000000..c4112a1c39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/layout-with-inline-svg-001.html.ini
@@ -0,0 +1,3 @@
+[layout-with-inline-svg-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/max-width-violation.html.ini b/testing/web-platform/meta/css/css-flexbox/max-width-violation.html.ini
new file mode 100644
index 0000000000..c3751fa2f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/max-width-violation.html.ini
@@ -0,0 +1,3 @@
+[max-width-violation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/multiline-min-max.html.ini b/testing/web-platform/meta/css/css-flexbox/multiline-min-max.html.ini
new file mode 100644
index 0000000000..665df131d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/multiline-min-max.html.ini
@@ -0,0 +1,3 @@
+[multiline-min-max.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/multiline-min-preferred-width.html.ini b/testing/web-platform/meta/css/css-flexbox/multiline-min-preferred-width.html.ini
new file mode 100644
index 0000000000..04edbc5db7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/multiline-min-preferred-width.html.ini
@@ -0,0 +1,3 @@
+[multiline-min-preferred-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/negative-flex-rounding-crash.html.ini b/testing/web-platform/meta/css/css-flexbox/negative-flex-rounding-crash.html.ini
new file mode 100644
index 0000000000..1e63f463ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/negative-flex-rounding-crash.html.ini
@@ -0,0 +1,3 @@
+[negative-flex-rounding-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-flexbox/negative-overflow-002.html.ini b/testing/web-platform/meta/css/css-flexbox/negative-overflow-002.html.ini
new file mode 100644
index 0000000000..0e91e22e4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/negative-overflow-002.html.ini
@@ -0,0 +1,40 @@
+[negative-overflow-002.html]
+ [.container 27]
+ expected:
+ if os == "android": FAIL
+
+ [.container 16]
+ expected:
+ if os == "android": FAIL
+
+ [.container 3]
+ expected:
+ if os == "android": FAIL
+
+ [.container 17]
+ expected:
+ if os == "android": FAIL
+
+ [.container 63]
+ expected:
+ if os == "android": FAIL
+
+ [.container 45]
+ expected:
+ if os == "android": FAIL
+
+ [.container 57]
+ expected:
+ if os == "android": FAIL
+
+ [.container 14]
+ expected:
+ if os == "android": FAIL
+
+ [.container 13]
+ expected:
+ if os == "android": FAIL
+
+ [.container 15]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/negative-overflow.html.ini b/testing/web-platform/meta/css/css-flexbox/negative-overflow.html.ini
new file mode 100644
index 0000000000..d56e86cc70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/negative-overflow.html.ini
@@ -0,0 +1,3 @@
+[negative-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/order_value.html.ini b/testing/web-platform/meta/css/css-flexbox/order_value.html.ini
new file mode 100644
index 0000000000..5ace07c65d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/order_value.html.ini
@@ -0,0 +1,3 @@
+[order_value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html.ini b/testing/web-platform/meta/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html.ini
new file mode 100644
index 0000000000..ae7ff5541d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-writing-modes-and-intrinsic-sizing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/overflow-auto-002.html.ini b/testing/web-platform/meta/css/css-flexbox/overflow-auto-002.html.ini
new file mode 100644
index 0000000000..93addb361b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/overflow-auto-002.html.ini
@@ -0,0 +1,3 @@
+[overflow-auto-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/overflow-auto-003.html.ini b/testing/web-platform/meta/css/css-flexbox/overflow-auto-003.html.ini
new file mode 100644
index 0000000000..8ee1a76424
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/overflow-auto-003.html.ini
@@ -0,0 +1,3 @@
+[overflow-auto-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/overflow-auto-004.html.ini b/testing/web-platform/meta/css/css-flexbox/overflow-auto-004.html.ini
new file mode 100644
index 0000000000..f23c02cf59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/overflow-auto-004.html.ini
@@ -0,0 +1,3 @@
+[overflow-auto-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/overflow-auto-006.html.ini b/testing/web-platform/meta/css/css-flexbox/overflow-auto-006.html.ini
new file mode 100644
index 0000000000..b2395541f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/overflow-auto-006.html.ini
@@ -0,0 +1,3 @@
+[overflow-auto-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/overflow-auto-008.html.ini b/testing/web-platform/meta/css/css-flexbox/overflow-auto-008.html.ini
new file mode 100644
index 0000000000..de5389e7fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/overflow-auto-008.html.ini
@@ -0,0 +1,3 @@
+[overflow-auto-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-computed.html.ini
new file mode 100644
index 0000000000..ce694326fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-computed.html.ini
@@ -0,0 +1,3 @@
+[flex-direction-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini
new file mode 100644
index 0000000000..98e081a31b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini
@@ -0,0 +1,3 @@
+[flex-direction-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini
new file mode 100644
index 0000000000..b35a1016b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini
@@ -0,0 +1,3 @@
+[flex-direction-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini
new file mode 100644
index 0000000000..c1d9b29184
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini
@@ -0,0 +1,3 @@
+[flex-flow-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini
new file mode 100644
index 0000000000..9d9d3387da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini
@@ -0,0 +1,3 @@
+[flex-flow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-shorthand.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-shorthand.html.ini
new file mode 100644
index 0000000000..bccaea29b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-shorthand.html.ini
@@ -0,0 +1,3 @@
+[flex-flow-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini
new file mode 100644
index 0000000000..4c0167c60e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini
@@ -0,0 +1,3 @@
+[flex-grow-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini
new file mode 100644
index 0000000000..882efac6b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini
@@ -0,0 +1,3 @@
+[flex-grow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini
new file mode 100644
index 0000000000..e07dc1c212
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini
@@ -0,0 +1,3 @@
+[flex-grow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini
new file mode 100644
index 0000000000..1522917bb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini
@@ -0,0 +1,3 @@
+[flex-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shorthand.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shorthand.html.ini
new file mode 100644
index 0000000000..bcc1074fc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shorthand.html.ini
@@ -0,0 +1,3 @@
+[flex-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini
new file mode 100644
index 0000000000..d096f5dd19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini
@@ -0,0 +1,3 @@
+[flex-shrink-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini
new file mode 100644
index 0000000000..920e3133ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini
@@ -0,0 +1,3 @@
+[flex-shrink-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini
new file mode 100644
index 0000000000..6f75135529
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini
@@ -0,0 +1,3 @@
+[flex-shrink-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini
new file mode 100644
index 0000000000..4ca05e2e23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini
@@ -0,0 +1,3 @@
+[flex-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-computed.html.ini
new file mode 100644
index 0000000000..6d5b1803ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-computed.html.ini
@@ -0,0 +1,3 @@
+[flex-wrap-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini
new file mode 100644
index 0000000000..497e25d707
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini
@@ -0,0 +1,3 @@
+[flex-wrap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini
new file mode 100644
index 0000000000..68cb7dbb8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini
@@ -0,0 +1,3 @@
+[flex-wrap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/order-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/order-computed.html.ini
new file mode 100644
index 0000000000..fd5e54f1ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/order-computed.html.ini
@@ -0,0 +1,3 @@
+[order-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini
new file mode 100644
index 0000000000..fec9b68344
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini
@@ -0,0 +1,3 @@
+[order-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini
new file mode 100644
index 0000000000..53f80607d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini
@@ -0,0 +1,3 @@
+[order-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-heights-000.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-heights-000.html.ini
new file mode 100644
index 0000000000..40e24d04ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-heights-000.html.ini
@@ -0,0 +1,3 @@
+[percentage-heights-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-heights-001.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-heights-001.html.ini
new file mode 100644
index 0000000000..fd05af0b3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-heights-001.html.ini
@@ -0,0 +1,3 @@
+[percentage-heights-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-heights-003.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-heights-003.html.ini
new file mode 100644
index 0000000000..fc47351d16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-heights-003.html.ini
@@ -0,0 +1,3 @@
+[percentage-heights-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-heights-011.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-heights-011.html.ini
new file mode 100644
index 0000000000..a58abb7a0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-heights-011.html.ini
@@ -0,0 +1,3 @@
+[percentage-heights-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-heights-012.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-heights-012.html.ini
new file mode 100644
index 0000000000..7cedc2190a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-heights-012.html.ini
@@ -0,0 +1,3 @@
+[percentage-heights-012.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-margins-001.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-margins-001.html.ini
new file mode 100644
index 0000000000..bc337dc0ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-margins-001.html.ini
@@ -0,0 +1,3 @@
+[percentage-margins-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-max-width-cross-axis.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-max-width-cross-axis.html.ini
new file mode 100644
index 0000000000..f538fcbb68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-max-width-cross-axis.html.ini
@@ -0,0 +1,3 @@
+[percentage-max-width-cross-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-padding-001.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-padding-001.html.ini
new file mode 100644
index 0000000000..529dd0cd9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-padding-001.html.ini
@@ -0,0 +1,3 @@
+[percentage-padding-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-padding-003.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-padding-003.html.ini
new file mode 100644
index 0000000000..7bb1493db2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-padding-003.html.ini
@@ -0,0 +1,2 @@
+[percentage-padding-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-padding-004.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-padding-004.html.ini
new file mode 100644
index 0000000000..e025cd0107
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-padding-004.html.ini
@@ -0,0 +1,2 @@
+[percentage-padding-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-size-quirks-002.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-size-quirks-002.html.ini
new file mode 100644
index 0000000000..87179c5d54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-size-quirks-002.html.ini
@@ -0,0 +1,3 @@
+[percentage-size-quirks-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-size-quirks.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-size-quirks.html.ini
new file mode 100644
index 0000000000..6cd2b94696
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-size-quirks.html.ini
@@ -0,0 +1,3 @@
+[percentage-size-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/percentage-size.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-size.html.ini
new file mode 100644
index 0000000000..19da34aa66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-size.html.ini
@@ -0,0 +1,3 @@
+[percentage-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/position-relative-percentage-top-001.html.ini b/testing/web-platform/meta/css/css-flexbox/position-relative-percentage-top-001.html.ini
new file mode 100644
index 0000000000..4bb0e7f6f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/position-relative-percentage-top-001.html.ini
@@ -0,0 +1,7 @@
+[position-relative-percentage-top-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.border 1]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/quirks-auto-block-size-with-percentage-item.html.ini b/testing/web-platform/meta/css/css-flexbox/quirks-auto-block-size-with-percentage-item.html.ini
new file mode 100644
index 0000000000..ad49d65a51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/quirks-auto-block-size-with-percentage-item.html.ini
@@ -0,0 +1,2 @@
+[quirks-auto-block-size-with-percentage-item.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1540829
diff --git a/testing/web-platform/meta/css/css-flexbox/radiobutton-min-size.html.ini b/testing/web-platform/meta/css/css-flexbox/radiobutton-min-size.html.ini
new file mode 100644
index 0000000000..5c4d05dcd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/radiobutton-min-size.html.ini
@@ -0,0 +1,3 @@
+[radiobutton-min-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/relayout-align-items.html.ini b/testing/web-platform/meta/css/css-flexbox/relayout-align-items.html.ini
new file mode 100644
index 0000000000..0ce2e9fe56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/relayout-align-items.html.ini
@@ -0,0 +1,3 @@
+[relayout-align-items.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/relayout-image-load.html.ini b/testing/web-platform/meta/css/css-flexbox/relayout-image-load.html.ini
new file mode 100644
index 0000000000..c461665502
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/relayout-image-load.html.ini
@@ -0,0 +1,3 @@
+[relayout-image-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/relayout-input.html.ini b/testing/web-platform/meta/css/css-flexbox/relayout-input.html.ini
new file mode 100644
index 0000000000..552e8ebf15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/relayout-input.html.ini
@@ -0,0 +1,3 @@
+[relayout-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/scrollbars-auto-min-content-sizing.html.ini b/testing/web-platform/meta/css/css-flexbox/scrollbars-auto-min-content-sizing.html.ini
new file mode 100644
index 0000000000..bfc8d87008
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/scrollbars-auto-min-content-sizing.html.ini
@@ -0,0 +1,3 @@
+[scrollbars-auto-min-content-sizing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/select-element-zero-height-001.html.ini b/testing/web-platform/meta/css/css-flexbox/select-element-zero-height-001.html.ini
new file mode 100644
index 0000000000..d71bb882f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/select-element-zero-height-001.html.ini
@@ -0,0 +1,3 @@
+[select-element-zero-height-001.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1596255
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-flexbox/shrinking-column-flexbox.html.ini b/testing/web-platform/meta/css/css-flexbox/shrinking-column-flexbox.html.ini
new file mode 100644
index 0000000000..006ad46c8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/shrinking-column-flexbox.html.ini
@@ -0,0 +1,3 @@
+[shrinking-column-flexbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/stretch-after-sibling-size-change.html.ini b/testing/web-platform/meta/css/css-flexbox/stretch-after-sibling-size-change.html.ini
new file mode 100644
index 0000000000..77a884dd37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/stretch-after-sibling-size-change.html.ini
@@ -0,0 +1,3 @@
+[stretch-after-sibling-size-change.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-flexbox/stretch-input-in-column.html.ini b/testing/web-platform/meta/css/css-flexbox/stretch-input-in-column.html.ini
new file mode 100644
index 0000000000..33fe5671de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/stretch-input-in-column.html.ini
@@ -0,0 +1,4 @@
+[stretch-input-in-column.html]
+ fuzzy:
+ if os == "android": maxDifference=0-7;totalPixels=0-8
+ maxDifference=0-3;totalPixels=0-1
diff --git a/testing/web-platform/meta/css/css-flexbox/stretched-child-shrink-on-relayout.html.ini b/testing/web-platform/meta/css/css-flexbox/stretched-child-shrink-on-relayout.html.ini
new file mode 100644
index 0000000000..a99e7b28ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/stretched-child-shrink-on-relayout.html.ini
@@ -0,0 +1,3 @@
+[stretched-child-shrink-on-relayout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/svg-root-as-flex-item-006.html.ini b/testing/web-platform/meta/css/css-flexbox/svg-root-as-flex-item-006.html.ini
new file mode 100644
index 0000000000..fae85ca2cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/svg-root-as-flex-item-006.html.ini
@@ -0,0 +1,3 @@
+[svg-root-as-flex-item-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/table-as-item-cross-size.html.ini b/testing/web-platform/meta/css/css-flexbox/table-as-item-cross-size.html.ini
new file mode 100644
index 0000000000..bc9268fdc9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/table-as-item-cross-size.html.ini
@@ -0,0 +1,3 @@
+[table-as-item-cross-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/table-as-item-min-height-1.html.ini b/testing/web-platform/meta/css/css-flexbox/table-as-item-min-height-1.html.ini
new file mode 100644
index 0000000000..698441f72e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/table-as-item-min-height-1.html.ini
@@ -0,0 +1,2 @@
+[table-as-item-min-height-1.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini b/testing/web-platform/meta/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini
new file mode 100644
index 0000000000..3b609eb450
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini
@@ -0,0 +1,2 @@
+[table-as-item-stretch-cross-size-5.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini b/testing/web-platform/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini
new file mode 100644
index 0000000000..433a2ca252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini
@@ -0,0 +1,3 @@
+[table-with-percent-intrinsic-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-flexbox/text-as-flexitem-size-001.html.ini b/testing/web-platform/meta/css/css-flexbox/text-as-flexitem-size-001.html.ini
new file mode 100644
index 0000000000..8bfb604868
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/text-as-flexitem-size-001.html.ini
@@ -0,0 +1,3 @@
+[text-as-flexitem-size-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-font-loading/font-face-reject.html.ini b/testing/web-platform/meta/css/css-font-loading/font-face-reject.html.ini
new file mode 100644
index 0000000000..7a9676102b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/font-face-reject.html.ini
@@ -0,0 +1,3 @@
+[font-face-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptors.html.ini b/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptors.html.ini
new file mode 100644
index 0000000000..81618ee26c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptors.html.ini
@@ -0,0 +1,2 @@
+[fontface-override-descriptors.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-font-loading/fontface-size-adjust-descriptor.html.ini b/testing/web-platform/meta/css/css-font-loading/fontface-size-adjust-descriptor.html.ini
new file mode 100644
index 0000000000..8086c4d89b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontface-size-adjust-descriptor.html.ini
@@ -0,0 +1,2 @@
+[fontface-size-adjust-descriptor.html]
+ prefs: [layout.css.size-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-add-css-connected.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-add-css-connected.html.ini
new file mode 100644
index 0000000000..302f74f2ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-add-css-connected.html.ini
@@ -0,0 +1,5 @@
+[fontfaceset-add-css-connected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [fontfaceset-add-css-connected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-clear-css-connected.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-clear-css-connected.html.ini
new file mode 100644
index 0000000000..042bdbc14f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-clear-css-connected.html.ini
@@ -0,0 +1,3 @@
+[fontfaceset-clear-css-connected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-delete-css-connected.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-delete-css-connected.html.ini
new file mode 100644
index 0000000000..1a49ee6be6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-delete-css-connected.html.ini
@@ -0,0 +1,3 @@
+[fontfaceset-delete-css-connected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-has.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-has.html.ini
new file mode 100644
index 0000000000..8b4750590c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-has.html.ini
@@ -0,0 +1,5 @@
+[fontfaceset-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [fontfaceset-has]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-connected.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-connected.html.ini
new file mode 100644
index 0000000000..1e288453c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-connected.html.ini
@@ -0,0 +1,3 @@
+[fontfaceset-load-css-connected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-wide-keywords.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-wide-keywords.html.ini
new file mode 100644
index 0000000000..615b4f1eb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-css-wide-keywords.html.ini
@@ -0,0 +1,8 @@
+[fontfaceset-load-css-wide-keywords.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Loading value with CSS-wide keyword "revert-layer" causes SyntaxError (document)]
+ expected: FAIL
+
+ [Loading value with CSS-wide keyword "revert-layer" causes SyntaxError (worker)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-var.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-var.html.ini
new file mode 100644
index 0000000000..4458bffaa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-load-var.html.ini
@@ -0,0 +1,3 @@
+[fontfaceset-load-var.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html.ini
new file mode 100644
index 0000000000..f10d941f4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html.ini
@@ -0,0 +1,3 @@
+[fontfaceset-update-after-stylesheet-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontfacesetloadevent-constructor.html.ini b/testing/web-platform/meta/css/css-font-loading/fontfacesetloadevent-constructor.html.ini
new file mode 100644
index 0000000000..b9b324721d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontfacesetloadevent-constructor.html.ini
@@ -0,0 +1,3 @@
+[fontfacesetloadevent-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini b/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini
new file mode 100644
index 0000000000..2b2d695738
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini
@@ -0,0 +1,152 @@
+[idlharness.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FontFaceSet interface object length]
+ expected: FAIL
+
+ [FontFace interface: attribute features]
+ expected: FAIL
+
+ [FontFace interface: attribute variations]
+ expected: FAIL
+
+ [FontFace interface: attribute palettes]
+ expected: FAIL
+
+ [FontFace interface: fontFace must inherit property "features" with the proper type]
+ expected: FAIL
+
+ [FontFace interface: fontFace must inherit property "variations" with the proper type]
+ expected: FAIL
+
+ [FontFace interface: fontFace must inherit property "palettes" with the proper type]
+ expected: FAIL
+
+ [FontFaceFeatures interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FontFaceFeatures interface object length]
+ expected: FAIL
+
+ [FontFaceFeatures interface object name]
+ expected: FAIL
+
+ [FontFaceFeatures interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FontFaceFeatures interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FontFaceFeatures interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface object length]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface object name]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: attribute name]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: attribute axisTag]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: attribute minimumValue]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: attribute maximumValue]
+ expected: FAIL
+
+ [FontFaceVariationAxis interface: attribute defaultValue]
+ expected: FAIL
+
+ [FontFaceVariations interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FontFaceVariations interface object length]
+ expected: FAIL
+
+ [FontFaceVariations interface object name]
+ expected: FAIL
+
+ [FontFaceVariations interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FontFaceVariations interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FontFaceVariations interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FontFacePalette interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FontFacePalette interface object length]
+ expected: FAIL
+
+ [FontFacePalette interface object name]
+ expected: FAIL
+
+ [FontFacePalette interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FontFacePalette interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FontFacePalette interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FontFacePalette interface: iterable<DOMString>]
+ expected: FAIL
+
+ [FontFacePalette interface: attribute length]
+ expected: FAIL
+
+ [FontFacePalette interface: attribute usableWithLightBackground]
+ expected: FAIL
+
+ [FontFacePalette interface: attribute usableWithDarkBackground]
+ expected: FAIL
+
+ [FontFacePalettes interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FontFacePalettes interface object length]
+ expected: FAIL
+
+ [FontFacePalettes interface object name]
+ expected: FAIL
+
+ [FontFacePalettes interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FontFacePalettes interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FontFacePalettes interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FontFacePalettes interface: iterable<FontFacePalette>]
+ expected: FAIL
+
+ [FontFacePalettes interface: attribute length]
+ expected: FAIL
+
+ [FontFaceVariations interface: setlike<FontFaceVariationAxis>]
+ expected: FAIL
+
+ [FontFaceSet interface: setlike<FontFace>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-font-loading/nonexistent-file-url.html.ini b/testing/web-platform/meta/css/css-font-loading/nonexistent-file-url.html.ini
new file mode 100644
index 0000000000..5c88ba4d1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/nonexistent-file-url.html.ini
@@ -0,0 +1,3 @@
+[nonexistent-file-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/__dir__.ini b/testing/web-platform/meta/css/css-fonts/__dir__.ini
new file mode 100644
index 0000000000..3f806dd440
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [layout.css.font-variations.enabled:true, layout.css.system-ui.enabled:true, layout.css.font-palette.enabled:true, layout.css.font-variant-emoji.enabled:true]
+lsan-allowed: [PLDHashTable::MakeEntryHandle, gfxFontEntry::TryGetSVGData, hb_object_create]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-palette-animation-not-specified-endpoints.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-palette-animation-not-specified-endpoints.html.ini
new file mode 100644
index 0000000000..c6a00caaab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-palette-animation-not-specified-endpoints.html.ini
@@ -0,0 +1,3 @@
+[font-palette-animation-not-specified-endpoints.html]
+ [Verify font-palette is animated when `to` keyframe is not specified]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-palette-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-palette-interpolation.html.ini
new file mode 100644
index 0000000000..06b35e6031
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-palette-interpolation.html.ini
@@ -0,0 +1,108 @@
+[font-palette-interpolation.html]
+ [CSS Transitions: property <font-palette> from [light\] to [dark\] at (-2) should be [light\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [light\] to [dark\] at (-0.25) should be [light\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [light\] to [dark\] at (0) should be [light\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [light\] to [dark\] at (0.3) should be [palette-mix(in oklab, light, dark 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [light\] to [dark\] at (0.6) should be [palette-mix(in oklab, light, dark 60%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [light\] to [dark\] at (-2) should be [light\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [light\] to [dark\] at (-0.25) should be [light\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [light\] to [dark\] at (0) should be [light\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [light\] to [dark\] at (0.3) should be [palette-mix(in oklab, light, dark 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [light\] to [dark\] at (0.6) should be [palette-mix(in oklab, light, dark 60%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-palette> from [light\] to [dark\] at (0.3) should be [palette-mix(in oklab, light, dark 30%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-palette> from [light\] to [dark\] at (0.6) should be [palette-mix(in oklab, light, dark 60%)\]]
+ expected: FAIL
+
+ [Web Animations: property <font-palette> from [light\] to [dark\] at (0.3) should be [palette-mix(in oklab, light, dark 30%)\]]
+ expected: FAIL
+
+ [Web Animations: property <font-palette> from [light\] to [dark\] at (0.6) should be [palette-mix(in oklab, light, dark 60%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [inherit\] at (-2) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [inherit\] at (-0.25) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [inherit\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [inherit\] at (0.3) should be [palette-mix(in oklab, normal, light 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [inherit\] at (0.6) should be [palette-mix(in oklab, normal, light 60%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [initial\] to [inherit\] at (-2) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [initial\] to [inherit\] at (-0.25) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [initial\] to [inherit\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [initial\] to [inherit\] at (0.3) should be [palette-mix(in oklab, normal, light 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [initial\] to [inherit\] at (0.6) should be [palette-mix(in oklab, normal, light 60%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-palette> from [initial\] to [inherit\] at (0.6) should be [palette-mix(in oklab, normal, light 60%)\]]
+ expected: FAIL
+
+ [Web Animations: property <font-palette> from [initial\] to [inherit\] at (0.6) should be [palette-mix(in oklab, normal, light 60%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [--custom-palette\] to [normal\] at (-2) should be [--custom-palette\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [--custom-palette\] to [normal\] at (-0.25) should be [--custom-palette\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [--custom-palette\] to [normal\] at (0) should be [--custom-palette\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [--custom-palette\] to [normal\] at (-2) should be [--custom-palette\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [--custom-palette\] to [normal\] at (-0.25) should be [--custom-palette\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-palette> from [--custom-palette\] to [normal\] at (0) should be [--custom-palette\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-palette> from [--custom-palette\] to [normal\] at (0.3) should be [palette-mix(in oklab, --custom-palette, normal 30%)\]]
+ expected: FAIL
+
+ [Web Animations: property <font-palette> from [--custom-palette\] to [normal\] at (0.3) should be [palette-mix(in oklab, --custom-palette, normal 30%)\]]
+ expected: FAIL
+
+ [An interpolation to inherit updates correctly on a parent style change.]
+ expected: FAIL
+
+ [Test additive animations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini
new file mode 100644
index 0000000000..4809629eab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini
@@ -0,0 +1,3 @@
+[font-size-interpolation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini
new file mode 100644
index 0000000000..c99e269924
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini
@@ -0,0 +1,2 @@
+[font-size-interpolation-003.html]
+ prefs: [layout.css.zoom.enabled:false]
diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-stretch-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-stretch-interpolation.html.ini
new file mode 100644
index 0000000000..4683f97c1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-stretch-interpolation.html.ini
@@ -0,0 +1,3 @@
+[font-stretch-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-style-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-style-interpolation.html.ini
new file mode 100644
index 0000000000..1d2c14299e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-style-interpolation.html.ini
@@ -0,0 +1,3 @@
+[font-style-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/animations/system-fonts.html.ini b/testing/web-platform/meta/css/css-fonts/animations/system-fonts.html.ini
new file mode 100644
index 0000000000..3e7a17bf07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/system-fonts.html.ini
@@ -0,0 +1,3 @@
+[system-fonts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini b/testing/web-platform/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini
new file mode 100644
index 0000000000..a82e30fae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini
@@ -0,0 +1,3 @@
+[crash-font-face-invalid-descriptor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini b/testing/web-platform/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini
new file mode 100644
index 0000000000..cb1572ca71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini
@@ -0,0 +1,3 @@
+[crash-large-grapheme-cluster.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/downloadable-font-in-iframe-print.html.ini b/testing/web-platform/meta/css/css-fonts/downloadable-font-in-iframe-print.html.ini
new file mode 100644
index 0000000000..a586859116
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/downloadable-font-in-iframe-print.html.ini
@@ -0,0 +1,3 @@
+[downloadable-font-in-iframe-print.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-fonts/fallback-remote-to-data-url.html.ini b/testing/web-platform/meta/css/css-fonts/fallback-remote-to-data-url.html.ini
new file mode 100644
index 0000000000..52f21d0ecf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/fallback-remote-to-data-url.html.ini
@@ -0,0 +1,3 @@
+[fallback-remote-to-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/fallback-url-to-local.html.ini b/testing/web-platform/meta/css/css-fonts/fallback-url-to-local.html.ini
new file mode 100644
index 0000000000..caa6e1deb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/fallback-url-to-local.html.ini
@@ -0,0 +1,5 @@
+[fallback-url-to-local.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [We should use the local font to render the page when the primary remote font is loading]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/first-available-font-001.html.ini b/testing/web-platform/meta/css/css-fonts/first-available-font-001.html.ini
new file mode 100644
index 0000000000..1378553d2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/first-available-font-001.html.ini
@@ -0,0 +1,3 @@
+[first-available-font-001.html]
+ expected:
+ if os == "win" and os_version == "6.1": ["PASS", "FAIL"] # Bug 1637011
diff --git a/testing/web-platform/meta/css/css-fonts/font-colorization.html.ini b/testing/web-platform/meta/css/css-fonts/font-colorization.html.ini
new file mode 100644
index 0000000000..145bbb4407
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-colorization.html.ini
@@ -0,0 +1,3 @@
+[font-colorization.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-display/font-display-change.html.ini b/testing/web-platform/meta/css/css-fonts/font-display/font-display-change.html.ini
new file mode 100644
index 0000000000..d396cc108b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-display/font-display-change.html.ini
@@ -0,0 +1,2 @@
+[font-display-change.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini
new file mode 100644
index 0000000000..c54b96b9db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini
@@ -0,0 +1,6 @@
+[font-display-feature-policy-02.tentative.html]
+ expected:
+ if (os == "linux") and swgl and debug: [PASS, FAIL]
+ if (os == "linux") and swgl and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl: [PASS, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-display/font-display-preload.html.ini b/testing/web-platform/meta/css/css-fonts/font-display/font-display-preload.html.ini
new file mode 100644
index 0000000000..ffa5d76648
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-display/font-display-preload.html.ini
@@ -0,0 +1,8 @@
+[preload-in-data-doc.html]
+ expected:
+ if debug and fission and (os == "win"): [PASS, FAIL]
+ if not debug and (os == "win") and fission: [PASS, FAIL]
+
+[font-display-preload.html]
+ expected:
+ if (os == "win") and debug and not fission and (processor == "x86_64") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-fonts/font-display/font-display.html.ini b/testing/web-platform/meta/css/css-fonts/font-display/font-display.html.ini
new file mode 100644
index 0000000000..695a354033
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-display/font-display.html.ini
@@ -0,0 +1,2 @@
+[font-display.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-face-range-order.html.ini b/testing/web-platform/meta/css/css-fonts/font-face-range-order.html.ini
new file mode 100644
index 0000000000..4b39b4cf25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-face-range-order.html.ini
@@ -0,0 +1,3 @@
+[font-face-range-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-001.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-001.xht.ini
new file mode 100644
index 0000000000..a7e50007d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-001.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-002.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-002.xht.ini
new file mode 100644
index 0000000000..7b720babfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-002.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-003.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-003.xht.ini
new file mode 100644
index 0000000000..4055dc2097
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-003.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-004.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-004.xht.ini
new file mode 100644
index 0000000000..0991015006
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-004.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-005.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-005.xht.ini
new file mode 100644
index 0000000000..a5d0237890
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-005.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-006.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-006.xht.ini
new file mode 100644
index 0000000000..2a2235ce59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-006.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-006.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-007.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-007.xht.ini
new file mode 100644
index 0000000000..b368808f15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-007.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-007.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-008.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-008.xht.ini
new file mode 100644
index 0000000000..0e2533becb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-008.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-008.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-009.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-009.xht.ini
new file mode 100644
index 0000000000..b73741ba3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-009.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-009.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-010.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-010.xht.ini
new file mode 100644
index 0000000000..fa500063a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-010.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-010.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-011.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-011.xht.ini
new file mode 100644
index 0000000000..da53f2fca4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-011.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-011.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-012.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-012.xht.ini
new file mode 100644
index 0000000000..279e82158d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-012.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-012.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-013.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-013.xht.ini
new file mode 100644
index 0000000000..b774ec50a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-013.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-013.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-014.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-014.xht.ini
new file mode 100644
index 0000000000..f675cb4bba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-014.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-014.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-015.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-015.xht.ini
new file mode 100644
index 0000000000..2d41e6962a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-015.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-015.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-021.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-021.xht.ini
new file mode 100644
index 0000000000..706e255bd2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-021.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-021.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-name-024.xht.ini b/testing/web-platform/meta/css/css-fonts/font-family-name-024.xht.ini
new file mode 100644
index 0000000000..4abc83939d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-name-024.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-024.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-family-src-quoted.html.ini b/testing/web-platform/meta/css/css-fonts/font-family-src-quoted.html.ini
new file mode 100644
index 0000000000..4bbdc87d90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-family-src-quoted.html.ini
@@ -0,0 +1,3 @@
+[font-family-src-quoted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini b/testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini
new file mode 100644
index 0000000000..a30c5faad5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini
@@ -0,0 +1,3 @@
+[font-feature-settings-serialization-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-feature-settings-tibetan.html.ini b/testing/web-platform/meta/css/css-fonts/font-feature-settings-tibetan.html.ini
new file mode 100644
index 0000000000..03ab52af2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-feature-settings-tibetan.html.ini
@@ -0,0 +1,2 @@
+[font-feature-settings-tibetan.html]
+ prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/css-fonts/font-palette-empty-font-family.html.ini b/testing/web-platform/meta/css/css-fonts/font-palette-empty-font-family.html.ini
new file mode 100644
index 0000000000..ec03176dfa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-palette-empty-font-family.html.ini
@@ -0,0 +1,2 @@
+[font-palette-empty-font-family.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-fonts/font-palette-vs-shorthand.html.ini b/testing/web-platform/meta/css/css-fonts/font-palette-vs-shorthand.html.ini
new file mode 100644
index 0000000000..8c5009c79e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-palette-vs-shorthand.html.ini
@@ -0,0 +1,3 @@
+[font-palette-vs-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-001.html.ini b/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-001.html.ini
new file mode 100644
index 0000000000..b8f7834929
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-001.html.ini
@@ -0,0 +1,3 @@
+[font-shorthand-serialization-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-font-stretch.html.ini b/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-font-stretch.html.ini
new file mode 100644
index 0000000000..c2d022e3f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-font-stretch.html.ini
@@ -0,0 +1,3 @@
+[font-shorthand-serialization-font-stretch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-prevention.html.ini b/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-prevention.html.ini
new file mode 100644
index 0000000000..2b72d5a66d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-shorthand-serialization-prevention.html.ini
@@ -0,0 +1,3 @@
+[font-shorthand-serialization-prevention.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-size-adjust-010.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-adjust-010.html.ini
new file mode 100644
index 0000000000..783e560280
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-010.html.ini
@@ -0,0 +1,4 @@
+[font-size-adjust-010.html]
+ fuzzy:
+ if os == "linux": maxDifference=0-255;totalPixels=0-1024
+ if os == "win": maxDifference=0-255;totalPixels=0-256
diff --git a/testing/web-platform/meta/css/css-fonts/font-size-adjust-011.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-adjust-011.html.ini
new file mode 100644
index 0000000000..8bfaf16276
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-011.html.ini
@@ -0,0 +1,3 @@
+[font-size-adjust-011.html]
+ fuzzy:
+ if os == "win": maxDifference=0-255;totalPixels=0-256
diff --git a/testing/web-platform/meta/css/css-fonts/font-size-adjust-interpolation-math-functions.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-adjust-interpolation-math-functions.tentative.html.ini
new file mode 100644
index 0000000000..ac7fa1b446
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-interpolation-math-functions.tentative.html.ini
@@ -0,0 +1,144 @@
+[font-size-adjust-interpolation-math-functions.tentative.html]
+ [CSS Transitions: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [100\] to [calc(sign(20rem - 20px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (-1) should be [20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0) should be [100\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.125) should be [110\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (0.875) should be [170\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (1) should be [180\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size-adjust> from [calc(sign(20rem - 20px) * 100)\] to [calc(progress(10rem from 20px to 100px) * 180)\] at (2) should be [260\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html.ini
new file mode 100644
index 0000000000..c14a55881e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html.ini
@@ -0,0 +1,3 @@
+[font-size-relative-across-calc-ff-bug-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-stretch-interpolation-math-functions.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/font-stretch-interpolation-math-functions.tentative.html.ini
new file mode 100644
index 0000000000..30f9f12ae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-stretch-interpolation-math-functions.tentative.html.ini
@@ -0,0 +1,144 @@
+[font-stretch-interpolation-math-functions.tentative.html]
+ [CSS Transitions: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [100%\] to [calc(sign(20rem - 20px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (-1) should be [20%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.125) should be [110%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (0.875) should be [170%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (1) should be [180%\]]
+ expected: FAIL
+
+ [Web Animations: property <font-stretch> from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (2) should be [260%\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-style-angle.html.ini b/testing/web-platform/meta/css/css-fonts/font-style-angle.html.ini
new file mode 100644
index 0000000000..ad89a98870
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-style-angle.html.ini
@@ -0,0 +1,3 @@
+[font-style-angle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-variant-alternates-parsing.html.ini b/testing/web-platform/meta/css/css-fonts/font-variant-alternates-parsing.html.ini
new file mode 100644
index 0000000000..f92d5f38f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-variant-alternates-parsing.html.ini
@@ -0,0 +1,3 @@
+[font-variant-alternates-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/font-variant-ligatures-11.optional.html.ini b/testing/web-platform/meta/css/css-fonts/font-variant-ligatures-11.optional.html.ini
new file mode 100644
index 0000000000..d794512127
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-variant-ligatures-11.optional.html.ini
@@ -0,0 +1,3 @@
+[font-variant-ligatures-11.optional.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-variant-position.html.ini b/testing/web-platform/meta/css/css-fonts/font-variant-position.html.ini
new file mode 100644
index 0000000000..7835fb161b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-variant-position.html.ini
@@ -0,0 +1,2 @@
+[font-variant-position.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-weight-bolder-001.xht.ini b/testing/web-platform/meta/css/css-fonts/font-weight-bolder-001.xht.ini
new file mode 100644
index 0000000000..a81f807c13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-weight-bolder-001.xht.ini
@@ -0,0 +1,2 @@
+[font-weight-bolder-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-weight-lighter-001.xht.ini b/testing/web-platform/meta/css/css-fonts/font-weight-lighter-001.xht.ini
new file mode 100644
index 0000000000..c5b3ab8dbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-weight-lighter-001.xht.ini
@@ -0,0 +1,2 @@
+[font-weight-lighter-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-weight-normal-001.xht.ini b/testing/web-platform/meta/css/css-fonts/font-weight-normal-001.xht.ini
new file mode 100644
index 0000000000..05bfc8d733
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-weight-normal-001.xht.ini
@@ -0,0 +1,2 @@
+[font-weight-normal-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini b/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini
new file mode 100644
index 0000000000..da003a1255
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini
@@ -0,0 +1,235 @@
+[format-specifiers-variations.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Load Ahem with format woff]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+
+ [Load Ahem with format truetype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Load Ahem with format opentype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Load Ahem with format woff2]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Load Ahem with format woff-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Load Ahem with format truetype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Load Ahem with format opentype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Load Ahem with format woff2-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyzwoff]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyztruetype]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyzopentype]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyzwoff2]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyzwoff-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyztruetype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyzopentype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format xyzwoff2-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woffxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format truetypexyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format opentypexyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff2xyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format truetype-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format opentype-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff2-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format wo]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format truety]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format openty]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format wof]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format truetype-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format opentype-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff2-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format ff]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format uetype]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format entype]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format ff2]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format ff-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format uetype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format entype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format ff2-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format wff]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format tretype]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format opntype]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format wff2]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff-ariations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format truetye-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format opentye-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
+
+ [Do not load Ahem with format woff2variations]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/generic-family-keywords-001.html.ini b/testing/web-platform/meta/css/css-fonts/generic-family-keywords-001.html.ini
new file mode 100644
index 0000000000..feb6ea8321
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/generic-family-keywords-001.html.ini
@@ -0,0 +1,23 @@
+[generic-family-keywords-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@font-face matching for quoted and unquoted ui-rounded]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted math]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted emoji]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-serif]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted fangsong]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-monospace]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-sans-serif]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/generic-family-keywords-002.html.ini b/testing/web-platform/meta/css/css-fonts/generic-family-keywords-002.html.ini
new file mode 100644
index 0000000000..721814986d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/generic-family-keywords-002.html.ini
@@ -0,0 +1,3 @@
+[generic-family-keywords-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/generic-family-keywords-003.html.ini b/testing/web-platform/meta/css/css-fonts/generic-family-keywords-003.html.ini
new file mode 100644
index 0000000000..41e6739a9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/generic-family-keywords-003.html.ini
@@ -0,0 +1,21 @@
+[generic-family-keywords-003.html]
+ [@font-face matching for quoted and unquoted emoji (drawing text in a canvas)]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted math (drawing text in a canvas)]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted fangsong (drawing text in a canvas)]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-serif (drawing text in a canvas)]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-monospace (drawing text in a canvas)]
+ expected: FAIL
+
+ [@font-face matching for quoted and unquoted ui-rounded (drawing text in a canvas)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/idlharness.html.ini b/testing/web-platform/meta/css/css-fonts/idlharness.html.ini
new file mode 100644
index 0000000000..d8aae2e8dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/idlharness.html.ini
@@ -0,0 +1,44 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSFontFeatureValuesRule interface: attribute annotation]
+ expected: FAIL
+
+ [CSSFontFeatureValuesRule interface: attribute ornaments]
+ expected: FAIL
+
+ [CSSFontFeatureValuesRule interface: attribute stylistic]
+ expected: FAIL
+
+ [CSSFontFeatureValuesRule interface: attribute swash]
+ expected: FAIL
+
+ [CSSFontFeatureValuesRule interface: attribute characterVariant]
+ expected: FAIL
+
+ [CSSFontFeatureValuesRule interface: attribute styleset]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface object length]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface object name]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface: operation set(CSSOMString, (unsigned long or sequence<unsigned long>))]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap interface: maplike<CSSOMString, [object Object\]>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/inheritance.html.ini b/testing/web-platform/meta/css/css-fonts/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/matching/__dir__.ini b/testing/web-platform/meta/css/css-fonts/matching/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/matching/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini b/testing/web-platform/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini
new file mode 100644
index 0000000000..03d03d9d31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini
@@ -0,0 +1,4 @@
+[fixed-stretch-style-over-weight.html]
+ expected:
+ if (os == "win") and processor == "x86": PASS
+ if processor == "x86": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/matching/font-unicode-PUA.html.ini b/testing/web-platform/meta/css/css-fonts/matching/font-unicode-PUA.html.ini
new file mode 100644
index 0000000000..c132aab25e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/matching/font-unicode-PUA.html.ini
@@ -0,0 +1,3 @@
+[font-unicode-PUA.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/matching/range-descriptor-reversed.html.ini b/testing/web-platform/meta/css/css-fonts/matching/range-descriptor-reversed.html.ini
new file mode 100644
index 0000000000..9dbde674f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/matching/range-descriptor-reversed.html.ini
@@ -0,0 +1,4 @@
+[range-descriptor-reversed.html]
+ expected:
+ if (os == "win") and processor == "x86": PASS
+ if processor == "x86": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini b/testing/web-platform/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini
new file mode 100644
index 0000000000..e8854a1177
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini
@@ -0,0 +1,4 @@
+[stretch-distance-over-weight-distance.html]
+ expected:
+ if (os == "win") and processor == "x86": PASS
+ if processor == "x86": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini b/testing/web-platform/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini
new file mode 100644
index 0000000000..2ca25ee35a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini
@@ -0,0 +1,4 @@
+[style-ranges-over-weight-direction.html]
+ expected:
+ if (os == "win") and processor == "x86": PASS
+ if processor == "x86": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/__dir__.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/__dir__.ini
new file mode 100644
index 0000000000..afe3d2181d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [utility:51200]
diff --git a/testing/web-platform/meta/css/css-fonts/palette-mix-computed.html.ini b/testing/web-platform/meta/css/css-fonts/palette-mix-computed.html.ini
new file mode 100644
index 0000000000..30c4656aca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/palette-mix-computed.html.ini
@@ -0,0 +1,81 @@
+[palette-mix-computed.html]
+ [Property font-palette value 'palette-mix(in oklab, light 30%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 30%, light)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 30%, normal)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, --custom-palette 30%, normal)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 50%, dark 50%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light, dark 50%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 50%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 50%, dark 70%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 70%, dark 70%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light, dark 70%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 30%, dark 70%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 60%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 10%, dark 40%)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in hsl, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in hwb, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in lch, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklch, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in lab, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in srgb, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in srgb-linear, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in xyz, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in xyz-d50, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in xyz-d65, light 10%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, palette-mix(in srgb, light 30%, normal) 20%, dark)']
+ expected: FAIL
+
+ [Property font-palette value 'palette-mix(in oklab, palette-mix(in srgb, light 30%, normal) 30%, palette-mix(in srgb, --custom-palette 30%, dark))']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/__dir__.ini b/testing/web-platform/meta/css/css-fonts/parsing/__dir__.ini
new file mode 100644
index 0000000000..f97b62410d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.font-palette.enabled:true]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-face-src-local.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-face-src-local.html.ini
new file mode 100644
index 0000000000..fa16598f5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-face-src-local.html.ini
@@ -0,0 +1,3 @@
+[font-face-src-local.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-face-src-tech.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-face-src-tech.html.ini
new file mode 100644
index 0000000000..c3f83b3866
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-face-src-tech.html.ini
@@ -0,0 +1,4 @@
+[font-face-src-tech.html]
+ prefs: [layout.css.font-tech.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-family-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-family-computed.html.ini
new file mode 100644
index 0000000000..da3411b11e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-family-computed.html.ini
@@ -0,0 +1,3 @@
+[font-family-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-family-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-family-valid.html.ini
new file mode 100644
index 0000000000..925e98ea2f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-family-valid.html.ini
@@ -0,0 +1,3 @@
+[font-family-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini
new file mode 100644
index 0000000000..680feb69ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini
@@ -0,0 +1,3 @@
+[font-feature-settings-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-invalid.html.ini
new file mode 100644
index 0000000000..f79aff22ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-feature-settings-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini
new file mode 100644
index 0000000000..af9546fd5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini
@@ -0,0 +1,3 @@
+[font-feature-settings-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-invalid.html.ini
new file mode 100644
index 0000000000..c3ecd8173d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-computed.html.ini
new file mode 100644
index 0000000000..264a2a144c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-computed.html.ini
@@ -0,0 +1,3 @@
+[font-kerning-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-invalid.html.ini
new file mode 100644
index 0000000000..fe4e21ab7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-kerning-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-valid.html.ini
new file mode 100644
index 0000000000..0620d58080
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-kerning-valid.html.ini
@@ -0,0 +1,3 @@
+[font-kerning-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini
new file mode 100644
index 0000000000..6c08e01487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini
@@ -0,0 +1,3 @@
+[font-optical-sizing-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-invalid.html.ini
new file mode 100644
index 0000000000..8779e81569
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-optical-sizing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini
new file mode 100644
index 0000000000..99350bc181
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini
@@ -0,0 +1,3 @@
+[font-optical-sizing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-palette-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-computed.html.ini
new file mode 100644
index 0000000000..57ed9feeaa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-computed.html.ini
@@ -0,0 +1,3 @@
+[font-palette-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-palette-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-invalid.html.ini
new file mode 100644
index 0000000000..e9428dbf34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-palette-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-palette-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-valid.html.ini
new file mode 100644
index 0000000000..d3ca298747
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-valid.html.ini
@@ -0,0 +1,3 @@
+[font-palette-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-invalid.html.ini
new file mode 100644
index 0000000000..26debfaf60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-palette-values-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-valid.html.ini
new file mode 100644
index 0000000000..0f2388315a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-palette-values-valid.html.ini
@@ -0,0 +1,3 @@
+[font-palette-values-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-shorthand-variant.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-shorthand-variant.html.ini
new file mode 100644
index 0000000000..e98fe66ff1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-shorthand-variant.html.ini
@@ -0,0 +1,3 @@
+[font-shorthand-variant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-size-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-size-computed.html.ini
new file mode 100644
index 0000000000..006e978311
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-size-computed.html.ini
@@ -0,0 +1,3 @@
+[font-size-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-size-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-size-invalid.html.ini
new file mode 100644
index 0000000000..37664788b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-size-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-size-valid.html.ini
new file mode 100644
index 0000000000..fea8de24fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-size-valid.html.ini
@@ -0,0 +1,3 @@
+[font-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-computed.html.ini
new file mode 100644
index 0000000000..d2290122fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-computed.html.ini
@@ -0,0 +1,3 @@
+[font-stretch-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-invalid.html.ini
new file mode 100644
index 0000000000..6d34d40117
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-stretch-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-valid.html.ini
new file mode 100644
index 0000000000..2c48566e1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-stretch-valid.html.ini
@@ -0,0 +1,3 @@
+[font-stretch-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-style-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-style-computed.html.ini
new file mode 100644
index 0000000000..579c87da27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-style-computed.html.ini
@@ -0,0 +1,3 @@
+[font-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-style-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-style-invalid.html.ini
new file mode 100644
index 0000000000..e5c99e70f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-style-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-style-valid.html.ini
new file mode 100644
index 0000000000..0e4562c57c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-style-valid.html.ini
@@ -0,0 +1,3 @@
+[font-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-valid.html.ini
new file mode 100644
index 0000000000..4842ec2320
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-valid.html.ini
@@ -0,0 +1,3 @@
+[font-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-invalid.html.ini
new file mode 100644
index 0000000000..410cc764b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-alternates-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-valid.html.ini
new file mode 100644
index 0000000000..1c8170a0be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-alternates-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-alternates-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini
new file mode 100644
index 0000000000..87b0cbb31b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini
@@ -0,0 +1,3 @@
+[font-variant-caps-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-invalid.html.ini
new file mode 100644
index 0000000000..3a65da13c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-caps-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini
new file mode 100644
index 0000000000..b8bd11047d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-caps-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini
new file mode 100644
index 0000000000..b7df580ff1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini
@@ -0,0 +1,3 @@
+[font-variant-east-asian-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-invalid.html.ini
new file mode 100644
index 0000000000..d3294c88a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-east-asian-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini
new file mode 100644
index 0000000000..c125776f79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-east-asian-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-computed.html.ini
new file mode 100644
index 0000000000..d7e8e1681a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-computed.html.ini
@@ -0,0 +1,3 @@
+[font-variant-emoji-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-invalid.html.ini
new file mode 100644
index 0000000000..9bc9f72479
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-emoji-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-valid.html.ini
new file mode 100644
index 0000000000..ad207e3e1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-emoji-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-emoji-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-invalid.html.ini
new file mode 100644
index 0000000000..3e37ae2739
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini
new file mode 100644
index 0000000000..2e1e345280
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini
@@ -0,0 +1,3 @@
+[font-variant-ligatures-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-invalid.html.ini
new file mode 100644
index 0000000000..1ae3d76e68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-ligatures-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini
new file mode 100644
index 0000000000..c54863a7f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-ligatures-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini
new file mode 100644
index 0000000000..67844a4359
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini
@@ -0,0 +1,3 @@
+[font-variant-numeric-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-invalid.html.ini
new file mode 100644
index 0000000000..4b39fae105
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-numeric-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini
new file mode 100644
index 0000000000..de9ae624c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-numeric-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini
new file mode 100644
index 0000000000..1e969a4cc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini
@@ -0,0 +1,3 @@
+[font-variant-position-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-invalid.html.ini
new file mode 100644
index 0000000000..264d7ed990
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini
new file mode 100644
index 0000000000..f08c66ef72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variant-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variant-serialization.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-serialization.html.ini
new file mode 100644
index 0000000000..bff9275e1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variant-serialization.html.ini
@@ -0,0 +1,3 @@
+[font-variant-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-invalid.html.ini
new file mode 100644
index 0000000000..1d6effac00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-variation-settings-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-valid.html.ini
new file mode 100644
index 0000000000..8bb54116c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-variation-settings-valid.html.ini
@@ -0,0 +1,3 @@
+[font-variation-settings-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-weight-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-weight-computed.html.ini
new file mode 100644
index 0000000000..572f4658cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-weight-computed.html.ini
@@ -0,0 +1,3 @@
+[font-weight-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-weight-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-weight-invalid.html.ini
new file mode 100644
index 0000000000..761662d89e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-weight-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-weight-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-weight-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-weight-valid.html.ini
new file mode 100644
index 0000000000..daf7c7550f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-weight-valid.html.ini
@@ -0,0 +1,3 @@
+[font-weight-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/rcap-in-monospace.html.ini b/testing/web-platform/meta/css/css-fonts/rcap-in-monospace.html.ini
new file mode 100644
index 0000000000..43c07d772f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/rcap-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[rcap-in-monospace.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/rch-in-monospace.html.ini b/testing/web-platform/meta/css/css-fonts/rch-in-monospace.html.ini
new file mode 100644
index 0000000000..a17b4e5c53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/rch-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[rch-in-monospace.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/rex-in-monospace.html.ini b/testing/web-platform/meta/css/css-fonts/rex-in-monospace.html.ini
new file mode 100644
index 0000000000..0567da868b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/rex-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[rex-in-monospace.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/ric-in-monospace.html.ini b/testing/web-platform/meta/css/css-fonts/ric-in-monospace.html.ini
new file mode 100644
index 0000000000..45092377da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/ric-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[ric-in-monospace.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/rlh-in-monospace.html.ini b/testing/web-platform/meta/css/css-fonts/rlh-in-monospace.html.ini
new file mode 100644
index 0000000000..c3922eca7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/rlh-in-monospace.html.ini
@@ -0,0 +1,3 @@
+[rlh-in-monospace.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-fonts/separators.html.ini b/testing/web-platform/meta/css/css-fonts/separators.html.ini
new file mode 100644
index 0000000000..bfed625f9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/separators.html.ini
@@ -0,0 +1,2 @@
+[separators.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/size-adjust-01.html.ini b/testing/web-platform/meta/css/css-fonts/size-adjust-01.html.ini
new file mode 100644
index 0000000000..ec90766a82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/size-adjust-01.html.ini
@@ -0,0 +1,2 @@
+[size-adjust-01.html]
+ prefs: [layout.css.size-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-fonts/size-adjust-02.html.ini b/testing/web-platform/meta/css/css-fonts/size-adjust-02.html.ini
new file mode 100644
index 0000000000..59a45c8300
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/size-adjust-02.html.ini
@@ -0,0 +1,2 @@
+[size-adjust-02.html]
+ prefs: [layout.css.size-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-fonts/size-adjust-text-decoration.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/size-adjust-text-decoration.tentative.html.ini
new file mode 100644
index 0000000000..db336356f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/size-adjust-text-decoration.tentative.html.ini
@@ -0,0 +1,2 @@
+[size-adjust-text-decoration.tentative.html]
+ prefs: [layout.css.size-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-fonts/size-adjust.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/size-adjust.tentative.html.ini
new file mode 100644
index 0000000000..0b36d06395
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/size-adjust.tentative.html.ini
@@ -0,0 +1,3 @@
+[size-adjust.tentative.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-11.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-11.html.ini
new file mode 100644
index 0000000000..9b40109c2f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-11.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-11.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-12.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-12.html.ini
new file mode 100644
index 0000000000..806d60fbcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-12.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-12.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-13.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-13.html.ini
new file mode 100644
index 0000000000..5ec5d1e360
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-13.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-13.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-14.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-14.html.ini
new file mode 100644
index 0000000000..4465cb76dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-14.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-14.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-15.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-15.html.ini
new file mode 100644
index 0000000000..31e73c183c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-15.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-15.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-16.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-16.html.ini
new file mode 100644
index 0000000000..e59810cad3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-16.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-16.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-19.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-19.html.ini
new file mode 100644
index 0000000000..0a8511c11e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-19.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-19.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/standard-font-family-20.html.ini b/testing/web-platform/meta/css/css-fonts/standard-font-family-20.html.ini
new file mode 100644
index 0000000000..03ea791f2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/standard-font-family-20.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-20.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-fonts-serialization.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/system-fonts-serialization.tentative.html.ini
new file mode 100644
index 0000000000..5f314517bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-fonts-serialization.tentative.html.ini
@@ -0,0 +1,20 @@
+[system-fonts-serialization.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [caption]
+ expected: FAIL
+
+ [icon]
+ expected: FAIL
+
+ [menu]
+ expected: FAIL
+
+ [message-box]
+ expected: FAIL
+
+ [small-caption]
+ expected: FAIL
+
+ [status-bar]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-ar.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-ar.html.ini
new file mode 100644
index 0000000000..630c7b64bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-ar.html.ini
@@ -0,0 +1,4 @@
+[system-ui-ar.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-ja-vs-zh.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-ja-vs-zh.html.ini
new file mode 100644
index 0000000000..b328dd517a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-ja-vs-zh.html.ini
@@ -0,0 +1,5 @@
+[system-ui-ja-vs-zh.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "win"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-ja.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-ja.html.ini
new file mode 100644
index 0000000000..367200e2df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-ja.html.ini
@@ -0,0 +1,5 @@
+[system-ui-ja.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "win"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-mixed.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-mixed.html.ini
new file mode 100644
index 0000000000..38e479c662
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-mixed.html.ini
@@ -0,0 +1,4 @@
+[system-ui-mixed.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-ur-vs-ar.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-ur-vs-ar.html.ini
new file mode 100644
index 0000000000..f639fe98a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-ur-vs-ar.html.ini
@@ -0,0 +1,5 @@
+[system-ui-ur-vs-ar.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "win"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-ur.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-ur.html.ini
new file mode 100644
index 0000000000..7aeb65b4da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-ur.html.ini
@@ -0,0 +1,4 @@
+[system-ui-ur.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/system-ui-zh.html.ini b/testing/web-platform/meta/css/css-fonts/system-ui-zh.html.ini
new file mode 100644
index 0000000000..6d6df163ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/system-ui-zh.html.ini
@@ -0,0 +1,5 @@
+[system-ui-zh.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "win"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/test-synthetic-italic-2.html.ini b/testing/web-platform/meta/css/css-fonts/test-synthetic-italic-2.html.ini
new file mode 100644
index 0000000000..a206a9ed5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/test-synthetic-italic-2.html.ini
@@ -0,0 +1,3 @@
+[test-synthetic-italic-2.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=255;totalPixels=0-92
diff --git a/testing/web-platform/meta/css/css-fonts/test-synthetic-italic-3.html.ini b/testing/web-platform/meta/css/css-fonts/test-synthetic-italic-3.html.ini
new file mode 100644
index 0000000000..656f511f75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/test-synthetic-italic-3.html.ini
@@ -0,0 +1,6 @@
+[test-synthetic-italic-3.html]
+ fuzzy:
+ if (os == "linux"): maxDifference=255;totalPixels=0-26
+ if (os == "win"): maxDifference=255;totalPixels=0-24
+ if (os == "mac"): maxDifference=255;totalPixels=0-109
+ if (os == "android"): maxDifference=255;totalPixels=0-16
diff --git a/testing/web-platform/meta/css/css-fonts/test_datafont_same_origin.html.ini b/testing/web-platform/meta/css/css-fonts/test_datafont_same_origin.html.ini
new file mode 100644
index 0000000000..5118ec80fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/test_datafont_same_origin.html.ini
@@ -0,0 +1,10 @@
+[test_datafont_same_origin.html]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [OK, ERROR]
+ if (os == "linux") and fission and not debug: [OK, ERROR]
+ if (os == "linux") and not fission and debug: [OK, ERROR]
+ [Test if data:font would be treated same origin.]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini b/testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini
new file mode 100644
index 0000000000..9ee204c118
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini
@@ -0,0 +1,3 @@
+[test_font_family_parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/test_font_feature_values_parsing.html.ini b/testing/web-platform/meta/css/css-fonts/test_font_feature_values_parsing.html.ini
new file mode 100644
index 0000000000..35525f3fae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/test_font_feature_values_parsing.html.ini
@@ -0,0 +1,11 @@
+[test_font_feature_values_parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [basic parse tests - @font-feature-values bongo { @blah } @styleset { abc: 1 2 3; } }]
+ expected: FAIL
+
+ [serialization check - @font-feature-values bongo { @styleset { blah: 1; blah: 1; } }]
+ expected: FAIL
+
+ [serialization check - @font-feature-values bongo { @styleset { blah: 1; de-blah: 1; blah: 2; } }]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini b/testing/web-platform/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini
new file mode 100644
index 0000000000..cf1d6dfc49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini
@@ -0,0 +1,171 @@
+[at-font-face-descriptors.html]
+ [font-weight(valid): 'normal' keyword: normal]
+ expected: FAIL
+
+ [font-weight(valid): 'bold' keyword: bold]
+ expected: FAIL
+
+ [font-weight(valid): Values that are not multiple of 100 should be parsed successfully: 401]
+ expected: FAIL
+
+ [font-weight(valid): Non-integer values should be parsed successfully: 400.1]
+ expected: FAIL
+
+ [font-weight(valid): Minimum allowed value should be parsed successfully: 1]
+ expected: FAIL
+
+ [font-weight(valid): Maximum allowed value should be parsed successfully: 1000]
+ expected: FAIL
+
+ [font-weight(valid): Simple calc value: calc(100.5)]
+ expected: FAIL
+
+ [font-weight(valid): Valid calc expression: calc(100.5*3 + 50.5)]
+ expected: FAIL
+
+ [font-weight(valid): Simple range: 100 900]
+ expected: FAIL
+
+ [font-weight(valid): Simple range with equal upper and lower bounds: 500 500]
+ expected: FAIL
+
+ [font-weight(valid): Lower bound calc(): calc(100 + 100) 400]
+ expected: FAIL
+
+ [font-weight(valid): Upper bound calc(): 200 calc(200 + 200)]
+ expected: FAIL
+
+ [font-weight(valid): Both bounds are calc(): calc(100 + 100) calc(200 + 200)]
+ expected: FAIL
+
+ [font-weight(valid): Bounds out of order are valid: 400 200]
+ expected: FAIL
+
+ [font-stretch(valid): 'ultra-condensed' keyword: ultra-condensed]
+ expected: FAIL
+
+ [font-stretch(valid): 'extra-condensed' keyword: extra-condensed]
+ expected: FAIL
+
+ [font-stretch(valid): 'condensed' keyword: condensed]
+ expected: FAIL
+
+ [font-stretch(valid): 'semi-condensed' keyword: semi-condensed]
+ expected: FAIL
+
+ [font-stretch(valid): 'normal' keyword: normal]
+ expected: FAIL
+
+ [font-stretch(valid): 'semi-expanded' keyword: semi-expanded]
+ expected: FAIL
+
+ [font-stretch(valid): 'expanded' keyword: expanded]
+ expected: FAIL
+
+ [font-stretch(valid): 'extra-expanded' keyword: extra-expanded]
+ expected: FAIL
+
+ [font-stretch(valid): 'ultra-expanded' keyword: ultra-expanded]
+ expected: FAIL
+
+ [font-stretch(valid): Legal percentage: 1%]
+ expected: FAIL
+
+ [font-stretch(valid): Legal percentage: 10.5%]
+ expected: FAIL
+
+ [font-stretch(valid): Legal percentage: 100%]
+ expected: FAIL
+
+ [font-stretch(valid): Legal percentage: 1000%]
+ expected: FAIL
+
+ [font-stretch(valid): Zero is legal: 0%]
+ expected: FAIL
+
+ [font-stretch(valid): Simple calc value: calc(200.5%)]
+ expected: FAIL
+
+ [font-stretch(valid): Valid calc expression: calc(50%*2 - 20%)]
+ expected: FAIL
+
+ [font-stretch(valid): Simple range: 100% 200%]
+ expected: FAIL
+
+ [font-stretch(valid): Simple range with equal upper and lower bounds: 100% 100%]
+ expected: FAIL
+
+ [font-stretch(valid): Lower bound calc(): calc(10% + 10%) 30%]
+ expected: FAIL
+
+ [font-stretch(valid): Upper bound calc(): 10% calc(10% + 10%)]
+ expected: FAIL
+
+ [font-stretch(valid): Both bounds are calc(): calc(10% + 10%) calc(20% + 20%)]
+ expected: FAIL
+
+ [font-stretch(valid): Bounds out of order: 200% 100%]
+ expected: FAIL
+
+ [font-style(valid): 'normal' keyword: normal]
+ expected: FAIL
+
+ [font-style(valid): 'italic' keyword: italic]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' keyword: oblique]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by zero degrees: oblique 0deg]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by maxumum 90 degree angle: oblique 90deg]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by minimum -90 degree angle: oblique -90deg]
+ expected: FAIL
+
+ [font-style(valid): Simple range: oblique 10deg 20deg]
+ expected: FAIL
+
+ [font-style(valid): Simple range with equal upper and lower bounds: oblique 10deg 10deg]
+ expected: FAIL
+
+ [font-style(valid): Bounds out of order: oblique 20deg 10deg]
+ expected: FAIL
+
+ [font-stretch(valid): Negative calc value (to be clamped): calc(-100%)]
+ expected: FAIL
+
+ [font-stretch(valid): Negative calc expression (to be clamped): calc(50% - 50%*2)]
+ expected: FAIL
+
+ [font-weight(valid): Valid calc expression with out-of-range value (should be clamped): calc(100.5*3 + 800)]
+ expected: FAIL
+
+ [font-weight(valid): Out-of-range simple calc value (should be clamped): calc(1001)]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by calc with out of range value (should be clamped): oblique calc(-91deg)]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by calc with out of range value (should be clamped): oblique calc(91deg)]
+ expected: FAIL
+
+ [font-weight(valid): 'auto' keyword inside @font-face: auto]
+ expected: FAIL
+
+ [font-stretch(valid): 'auto' keyword inside @font-face: auto]
+ expected: FAIL
+
+ [font-style(valid): 'auto' keyword inside @font-face: auto]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by angle in radians: oblique 0rad]
+ expected: FAIL
+
+ [font-style(valid): 'oblique' followed by former default 20deg angle: oblique 20deg]
+ expected: FAIL
+
+ [font-style(valid): Simple range with former default angle for both bounds: oblique 20deg 20deg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-opentype-collections.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-opentype-collections.html.ini
new file mode 100644
index 0000000000..c5cf97d7f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-opentype-collections.html.ini
@@ -0,0 +1,5 @@
+[font-opentype-collections.html]
+ expected: TIMEOUT
+ [Verify that collection font is loaded]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-stretch.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-stretch.html.ini
new file mode 100644
index 0000000000..60700e9e9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-stretch.html.ini
@@ -0,0 +1,5 @@
+[font-stretch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@getComputedStyle: 1e9% - huge legal percentage]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-style-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-style-interpolation.html.ini
new file mode 100644
index 0000000000..1d2c14299e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-style-interpolation.html.ini
@@ -0,0 +1,3 @@
+[font-style-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-weight-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-weight-interpolation.html.ini
new file mode 100644
index 0000000000..a76f5d45eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-weight-interpolation.html.ini
@@ -0,0 +1,3 @@
+[font-weight-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-weight-lighter-bolder.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-weight-lighter-bolder.html.ini
new file mode 100644
index 0000000000..570e1f0974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-weight-lighter-bolder.html.ini
@@ -0,0 +1,3 @@
+[font-weight-lighter-bolder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-weight-matching-installed-fonts.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-weight-matching-installed-fonts.html.ini
new file mode 100644
index 0000000000..99b77f8535
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-weight-matching-installed-fonts.html.ini
@@ -0,0 +1,20 @@
+[font-weight-matching-installed-fonts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test native font matching on "CSSTest Weights W2569" for weight 375]
+ expected: FAIL
+
+ [Test native font matching on "CSSTest Weights Full" for weight 375]
+ expected: FAIL
+
+ [Test native font matching on "CSSTest Weights W1479" for weight 475]
+ expected: FAIL
+
+ [Test native font matching on "CSSTest Weights Full" for weight 425]
+ expected: FAIL
+
+ [Test native font matching on "CSSTest Weights Full" for weight 525]
+ expected: FAIL
+
+ [Test native font matching on "CSSTest Weights Full" for weight 675]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-weight-matching.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-weight-matching.html.ini
new file mode 100644
index 0000000000..1255077169
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-weight-matching.html.ini
@@ -0,0 +1,3 @@
+[font-weight-matching.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/variations/font-weight-parsing.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-weight-parsing.html.ini
new file mode 100644
index 0000000000..1af3fc0e7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-weight-parsing.html.ini
@@ -0,0 +1,3 @@
+[font-weight-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/variations/variable-box-font.html.ini b/testing/web-platform/meta/css/css-fonts/variations/variable-box-font.html.ini
new file mode 100644
index 0000000000..4607e41581
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-box-font.html.ini
@@ -0,0 +1,3 @@
+[variable-box-font.html]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini b/testing/web-platform/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini
new file mode 100644
index 0000000000..4ed8284596
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini
@@ -0,0 +1,3 @@
+[variable-gpos-m2b.html]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/variable-gsub.html.ini b/testing/web-platform/meta/css/css-fonts/variations/variable-gsub.html.ini
new file mode 100644
index 0000000000..d3c8bd6098
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-gsub.html.ini
@@ -0,0 +1,3 @@
+[variable-gsub.html]
+ expected:
+ if (os == "win") and (version == "6.1.7601"): FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/variations/variable-opsz-size-adjust.html.ini b/testing/web-platform/meta/css/css-fonts/variations/variable-opsz-size-adjust.html.ini
new file mode 100644
index 0000000000..f9e3d67a2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-opsz-size-adjust.html.ini
@@ -0,0 +1,2 @@
+[variable-opsz-size-adjust.html]
+ prefs: [layout.css.size-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-forced-color-adjust/__dir__.ini b/testing/web-platform/meta/css/css-forced-color-adjust/__dir__.ini
new file mode 100644
index 0000000000..5414ac1e2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-forced-color-adjust/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.forced-color-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini
new file mode 100644
index 0000000000..78f02e4926
--- /dev/null
+++ b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini
@@ -0,0 +1,3 @@
+[forced-color-adjust-computed.html]
+ [Property forced-color-adjust value 'preserve-parent-color']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini
new file mode 100644
index 0000000000..b6c0b3068f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini
@@ -0,0 +1,3 @@
+[forced-color-adjust-valid.html]
+ [e.style['forced-color-adjust'\] = "preserve-parent-color" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/__dir__.ini b/testing/web-platform/meta/css/css-grid/__dir__.ini
new file mode 100644
index 0000000000..d3cfc2b150
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.serialize-grid-implicit-tracks:false]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/absolute-positioning-changing-containing-block-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/absolute-positioning-changing-containing-block-001.html.ini
new file mode 100644
index 0000000000..c7da2c0ef7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/absolute-positioning-changing-containing-block-001.html.ini
@@ -0,0 +1,3 @@
+[absolute-positioning-changing-containing-block-001.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini
new file mode 100644
index 0000000000..53db7c3118
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-and-autofit-tracks-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini
new file mode 100644
index 0000000000..4a81b3b6cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-and-autofit-tracks-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini
new file mode 100644
index 0000000000..bfac427d89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-and-autofit-tracks-003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini
new file mode 100644
index 0000000000..ba4c52ae26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-and-autofit-tracks-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini
new file mode 100644
index 0000000000..9925b844bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-and-autofit-tracks-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini
new file mode 100644
index 0000000000..81e56e2f31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-and-autofit-tracks-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini
new file mode 100644
index 0000000000..a3d8645687
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-content-alignment-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini
new file mode 100644
index 0000000000..479397979a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-content-alignment-rtl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini
new file mode 100644
index 0000000000..249968142a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-gaps-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini
new file mode 100644
index 0000000000..b0f5c550ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-gaps-002-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini
new file mode 100644
index 0000000000..039a1765c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-gaps-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini
new file mode 100644
index 0000000000..db103de8fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-gaps-rtl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini
new file mode 100644
index 0000000000..49cef8071e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-implicit-grid-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini
new file mode 100644
index 0000000000..c39f481b7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini
@@ -0,0 +1,8 @@
+[grid-positioned-items-implicit-grid-line-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini
new file mode 100644
index 0000000000..a3d6790ea9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-padding-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini
new file mode 100644
index 0000000000..51f610248e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-unknown-named-grid-line-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini
new file mode 100644
index 0000000000..8247c02caa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini
@@ -0,0 +1,3 @@
+[grid-positioned-items-within-grid-implicit-track-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini
new file mode 100644
index 0000000000..2ca4d768d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-sizing-positioned-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini
new file mode 100644
index 0000000000..0fc58e5574
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini
new file mode 100644
index 0000000000..5b2cb13e3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini
new file mode 100644
index 0000000000..ec1ae9a615
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini
new file mode 100644
index 0000000000..e1f5cc8860
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini
new file mode 100644
index 0000000000..96911f621e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini
new file mode 100644
index 0000000000..00a399aaa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini
new file mode 100644
index 0000000000..bfe2b7152c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini
new file mode 100644
index 0000000000..a56b39b5f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini
new file mode 100644
index 0000000000..7345b5c98d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini
new file mode 100644
index 0000000000..5423c93d76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini
new file mode 100644
index 0000000000..fecd4222ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-011.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini
new file mode 100644
index 0000000000..ad5df1c19f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini
new file mode 100644
index 0000000000..4969819432
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini
new file mode 100644
index 0000000000..53265fe7ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini
new file mode 100644
index 0000000000..632b84fe79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini
new file mode 100644
index 0000000000..e59e87b35e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-positioned-grid-descendants-016.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-001.html.ini
new file mode 100644
index 0000000000..724f62fc29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-001.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-002.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-002.html.ini
new file mode 100644
index 0000000000..2f60549e59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-002.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-003.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-003.html.ini
new file mode 100644
index 0000000000..53c6de6c5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-003.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-004.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-004.html.ini
new file mode 100644
index 0000000000..db0659f431
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-004.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-005.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-005.html.ini
new file mode 100644
index 0000000000..739c3bd736
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-005.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-006.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-006.html.ini
new file mode 100644
index 0000000000..96397a4e64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-006.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-007.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-007.html.ini
new file mode 100644
index 0000000000..27d9c67b11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-007.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-008.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-008.html.ini
new file mode 100644
index 0000000000..e109630a99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-008.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-009.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-009.html.ini
new file mode 100644
index 0000000000..87b4c739fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-009.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-010.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-010.html.ini
new file mode 100644
index 0000000000..96934ab3f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-010.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-011.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-011.html.ini
new file mode 100644
index 0000000000..8748a71946
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-011.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-012.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-012.html.ini
new file mode 100644
index 0000000000..6b61683fe8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-012.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-013.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-013.html.ini
new file mode 100644
index 0000000000..96cef3ae73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-013.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-014.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-014.html.ini
new file mode 100644
index 0000000000..154ee0f9a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-014.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-015.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-015.html.ini
new file mode 100644
index 0000000000..1a5c4481e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-015.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-016.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-016.html.ini
new file mode 100644
index 0000000000..ed6c571631
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-descendants-016.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-descendants-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini
new file mode 100644
index 0000000000..ad81a416a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-items-should-not-create-implicit-tracks-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini
new file mode 100644
index 0000000000..cf71bb626d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-items-should-not-take-up-space-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/__dir__.ini b/testing/web-platform/meta/css/css-grid/alignment/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-001.html.ini
new file mode 100644
index 0000000000..25530dbc84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-001.html.ini
@@ -0,0 +1,15 @@
+[grid-align-baseline-001.html]
+ [#target > div 1]
+ expected: FAIL
+
+ [#target > div 2]
+ expected: FAIL
+
+ [#target > div 3]
+ expected: FAIL
+
+ [#target > div 5]
+ expected: FAIL
+
+ [#target > div 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-002.html.ini
new file mode 100644
index 0000000000..045faf6ce0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-002.html.ini
@@ -0,0 +1,15 @@
+[grid-align-baseline-002.html]
+ [#target > div 2]
+ expected: FAIL
+
+ [#target > div 3]
+ expected: FAIL
+
+ [#target > div 4]
+ expected: FAIL
+
+ [#target > div 5]
+ expected: FAIL
+
+ [#target > div 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-003.html.ini
new file mode 100644
index 0000000000..6989cbfadf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-003.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-003.html]
+ [#target > div 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-004.html.ini
new file mode 100644
index 0000000000..f123325dd1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-004.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini
new file mode 100644
index 0000000000..093f30008a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-grid-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini
new file mode 100644
index 0000000000..13894ac108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-grid-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini
new file mode 100644
index 0000000000..1e4f14dfc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-grid-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini
new file mode 100644
index 0000000000..98af6ad88a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini
@@ -0,0 +1,14 @@
+[grid-align-baseline-line-clamp-001.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini
new file mode 100644
index 0000000000..eb7ad91701
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini
@@ -0,0 +1,54 @@
+[grid-align-baseline-line-clamp-002.tentative.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 4]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 14]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 16]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if os == "android": PASS
+ FAIL
+
+ [.target > * 17]
+ expected: FAIL
+
+ [.target > * 18]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 20]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if os == "android": PASS
+ FAIL
+
+ [.target > * 21]
+ expected: FAIL
+
+ [.target > * 22]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
+
+ [.target > * 24]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini
new file mode 100644
index 0000000000..34291a7825
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini
@@ -0,0 +1,14 @@
+[grid-align-baseline-line-clamp-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini
new file mode 100644
index 0000000000..9330b45044
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-multicol-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini
new file mode 100644
index 0000000000..68fe62f74a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini
@@ -0,0 +1,17 @@
+[grid-align-baseline-multicol-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 1]
+ expected: FAIL
+
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 9]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini
new file mode 100644
index 0000000000..070f8c6ef2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-multicol-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini
new file mode 100644
index 0000000000..55e867de8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-overflow-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini
new file mode 100644
index 0000000000..73b2855fad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-overflow-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini
new file mode 100644
index 0000000000..61c0c60f38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-overflow-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-002.html.ini
new file mode 100644
index 0000000000..23f4f0abaf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-002.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-table-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 1]
+ expected: FAIL
+
+ [.target > * 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini
new file mode 100644
index 0000000000..5ca5b28b6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini
@@ -0,0 +1,3 @@
+[grid-align-content-distribution-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini
new file mode 100644
index 0000000000..b407bb4d54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[grid-align-content-distribution-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution.html.ini
new file mode 100644
index 0000000000..c5879d57d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-distribution.html.ini
@@ -0,0 +1,3 @@
+[grid-align-content-distribution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini
new file mode 100644
index 0000000000..cb601b5a43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini
@@ -0,0 +1,3 @@
+[grid-align-content-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini
new file mode 100644
index 0000000000..11ff9f1c6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[grid-align-content-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-content.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content.html.ini
new file mode 100644
index 0000000000..0ee2477b97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-content.html.ini
@@ -0,0 +1,3 @@
+[grid-align-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini
new file mode 100644
index 0000000000..ba9af780f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini
@@ -0,0 +1,3 @@
+[grid-align-justify-margin-border-padding-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini
new file mode 100644
index 0000000000..943c0a627c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[grid-align-justify-margin-border-padding-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini
new file mode 100644
index 0000000000..d511e3fd77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini
@@ -0,0 +1,3 @@
+[grid-align-justify-margin-border-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-overflow.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-overflow.html.ini
new file mode 100644
index 0000000000..00c1acee63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-overflow.html.ini
@@ -0,0 +1,3 @@
+[grid-align-justify-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini
new file mode 100644
index 0000000000..e91f9aac7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini
@@ -0,0 +1,3 @@
+[grid-align-justify-stretch-with-orthogonal-flows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch.html.ini
new file mode 100644
index 0000000000..cc4a765241
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-justify-stretch.html.ini
@@ -0,0 +1,3 @@
+[grid-align-justify-stretch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini
new file mode 100644
index 0000000000..5fc953406e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini
@@ -0,0 +1,3 @@
+[grid-align-stretching-replaced-items.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align.html.ini
new file mode 100644
index 0000000000..0426aefdfb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align.html.ini
@@ -0,0 +1,3 @@
+[grid-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini
new file mode 100644
index 0000000000..d8c30493f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini
new file mode 100644
index 0000000000..1990e3dac8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini
new file mode 100644
index 0000000000..d03b8d1b23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini
new file mode 100644
index 0000000000..e62cbfb9e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini
new file mode 100644
index 0000000000..a91d43f45b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini
new file mode 100644
index 0000000000..46bb270d75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini
new file mode 100644
index 0000000000..95d7d201e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini
new file mode 100644
index 0000000000..b90a5834ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini
new file mode 100644
index 0000000000..5b76e1293d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini
new file mode 100644
index 0000000000..7d2200bb6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini
new file mode 100644
index 0000000000..4dcb8c7ae2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini
new file mode 100644
index 0000000000..82d3adfcd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.after 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini
new file mode 100644
index 0000000000..790fe544b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini
new file mode 100644
index 0000000000..1d0fa83a97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.after 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-015.html.ini
new file mode 100644
index 0000000000..4c02836fa6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-015.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-016.html.ini
new file mode 100644
index 0000000000..02d2648913
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-016.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini
new file mode 100644
index 0000000000..795930c701
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.after 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini
new file mode 100644
index 0000000000..443f9cab74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini
new file mode 100644
index 0000000000..6f6c108c90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini
new file mode 100644
index 0000000000..2d77c14bbb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini
new file mode 100644
index 0000000000..cc9e91554d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini
new file mode 100644
index 0000000000..a9b2aca769
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini
new file mode 100644
index 0000000000..f662226833
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini
new file mode 100644
index 0000000000..5c467a953b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini
new file mode 100644
index 0000000000..e97f1ca2e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini
new file mode 100644
index 0000000000..481facbd64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini
new file mode 100644
index 0000000000..4e9b67eefb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini
new file mode 100644
index 0000000000..d30cc2c3d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini
new file mode 100644
index 0000000000..dfcf06d617
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini
new file mode 100644
index 0000000000..59eadbb270
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.after 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini
new file mode 100644
index 0000000000..de94064ce1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini
new file mode 100644
index 0000000000..5cb91cb804
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-033.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-033.html.ini
new file mode 100644
index 0000000000..4c75c30203
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-033.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-034.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-034.html.ini
new file mode 100644
index 0000000000..342793d71c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-034.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-implies-size-change-034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini
new file mode 100644
index 0000000000..5080ba1dec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.after 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini
new file mode 100644
index 0000000000..446b6ef654
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini
@@ -0,0 +1,5 @@
+[grid-alignment-implies-size-change-036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini
new file mode 100644
index 0000000000..47b9300d45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-style-changes-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini
new file mode 100644
index 0000000000..a8f5d51893
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-style-changes-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini
new file mode 100644
index 0000000000..9885e00cdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-style-changes-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini
new file mode 100644
index 0000000000..a75a73034d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini
@@ -0,0 +1,3 @@
+[grid-alignment-style-changes-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-001.html.ini
new file mode 100644
index 0000000000..65979622a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-001.html.ini
@@ -0,0 +1,2 @@
+[grid-baseline-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-004.html.ini
new file mode 100644
index 0000000000..a7abcaddda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-004.html.ini
@@ -0,0 +1,3 @@
+[grid-baseline-004.html]
+ [.grid, container 17]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-align-cycles-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-align-cycles-001.html.ini
new file mode 100644
index 0000000000..a3338fab85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-align-cycles-001.html.ini
@@ -0,0 +1,2 @@
+[grid-baseline-align-cycles-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-justify-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-justify-001.html.ini
new file mode 100644
index 0000000000..68eb98eb2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-justify-001.html.ini
@@ -0,0 +1,2 @@
+[grid-baseline-justify-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini
new file mode 100644
index 0000000000..5e868c2852
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini
new file mode 100644
index 0000000000..62f5a9cae4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini
new file mode 100644
index 0000000000..4ba0757a5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini
new file mode 100644
index 0000000000..d1175ff735
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini
new file mode 100644
index 0000000000..acb0dc2da2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini
new file mode 100644
index 0000000000..f7e5d35652
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini
new file mode 100644
index 0000000000..c2daef1d18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini
@@ -0,0 +1,3 @@
+[grid-block-axis-alignment-auto-margins-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini
new file mode 100644
index 0000000000..18d65fac6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini
new file mode 100644
index 0000000000..900d0e539b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini
new file mode 100644
index 0000000000..c37dad801a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini
new file mode 100644
index 0000000000..7730238403
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini
new file mode 100644
index 0000000000..a23435e38f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini
new file mode 100644
index 0000000000..2df7bffe8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini
new file mode 100644
index 0000000000..c74f2cd748
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini
new file mode 100644
index 0000000000..7c3d49de49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini
new file mode 100644
index 0000000000..23f6d8e925
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini
new file mode 100644
index 0000000000..8e3fb509a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini
new file mode 100644
index 0000000000..6c714172a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini
new file mode 100644
index 0000000000..957322befb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini
new file mode 100644
index 0000000000..2401874799
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini
new file mode 100644
index 0000000000..d4d926c0ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini
new file mode 100644
index 0000000000..13d5c134bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini
new file mode 100644
index 0000000000..e2489aaeb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini
new file mode 100644
index 0000000000..0b347fee73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-positioned-items-017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini
new file mode 100644
index 0000000000..da3df66452
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-sticky-positioned-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini
new file mode 100644
index 0000000000..493f6ccaa1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini
@@ -0,0 +1,3 @@
+[grid-column-axis-alignment-sticky-positioned-items-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini
new file mode 100644
index 0000000000..8cb9066d82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini
@@ -0,0 +1,14 @@
+[grid-column-axis-self-baseline-synthesized-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini
new file mode 100644
index 0000000000..471980da3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini
@@ -0,0 +1,11 @@
+[grid-column-axis-self-baseline-synthesized-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini
new file mode 100644
index 0000000000..68c2a75f8b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini
@@ -0,0 +1,11 @@
+[grid-column-axis-self-baseline-synthesized-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini
new file mode 100644
index 0000000000..b50781c606
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini
@@ -0,0 +1,11 @@
+[grid-column-axis-self-baseline-synthesized-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini
new file mode 100644
index 0000000000..743ce61fc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini
@@ -0,0 +1,8 @@
+[grid-column-axis-self-baseline-synthesized-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini
new file mode 100644
index 0000000000..2d8f1f3f87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini
@@ -0,0 +1,2 @@
+[grid-container-auto-margins-scrollbars-001.html]
+ prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-container-baseline-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-container-baseline-001.html.ini
new file mode 100644
index 0000000000..3526a19148
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-container-baseline-001.html.ini
@@ -0,0 +1,14 @@
+[grid-container-baseline-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.wrapper 11]
+ expected: FAIL
+
+ [.wrapper 9]
+ expected: FAIL
+
+ [.wrapper 3]
+ expected: FAIL
+
+ [.wrapper 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini
new file mode 100644
index 0000000000..35da803b44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-and-self-alignment-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini
new file mode 100644
index 0000000000..2bc67c8679
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-and-self-alignment-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini
new file mode 100644
index 0000000000..6383659529
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-auto-sized-tracks-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini
new file mode 100644
index 0000000000..fde3a9abfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-overflow-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini
new file mode 100644
index 0000000000..3551172f6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini
@@ -0,0 +1,5 @@
+[grid-content-alignment-overflow-002.html]
+ [.grid 8]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715154
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini
new file mode 100644
index 0000000000..2a994ca81c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini
@@ -0,0 +1,20 @@
+[grid-content-alignment-second-pass-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
+
+ [.grid 7]
+ expected: FAIL
+
+ [.grid 6]
+ expected: FAIL
+
+ [.grid 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini
new file mode 100644
index 0000000000..3e38cb1619
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini
@@ -0,0 +1,26 @@
+[grid-content-alignment-second-pass-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
+
+ [.grid 7]
+ expected: FAIL
+
+ [.grid 6]
+ expected: FAIL
+
+ [.grid 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini
new file mode 100644
index 0000000000..ad606e5729
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-with-abspos-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini
new file mode 100644
index 0000000000..311f8e9d04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-with-span-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..d131ec0ace
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-with-span-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..835c898435
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-alignment-with-span-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-013.html.ini
new file mode 100644
index 0000000000..5c6045f952
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-013.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-013.html]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-026.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-026.html.ini
new file mode 100644
index 0000000000..64a50cfa3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-026.html.ini
@@ -0,0 +1,2 @@
+[grid-content-distribution-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-027.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-027.html.ini
new file mode 100644
index 0000000000..d8944845d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-content-distribution-027.html.ini
@@ -0,0 +1,2 @@
+[grid-content-distribution-027.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini
new file mode 100644
index 0000000000..3cf2360a7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini
@@ -0,0 +1,3 @@
+[grid-fit-content-tracks-dont-stretch-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-gutters-and-alignment.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-gutters-and-alignment.html.ini
new file mode 100644
index 0000000000..816372b2f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-gutters-and-alignment.html.ini
@@ -0,0 +1,3 @@
+[grid-gutters-and-alignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini
new file mode 100644
index 0000000000..cabf643f70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini
new file mode 100644
index 0000000000..b5ff19c8b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini
new file mode 100644
index 0000000000..aeefbcdaeb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini
new file mode 100644
index 0000000000..d73324e2ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini
new file mode 100644
index 0000000000..e654c6fa7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini
new file mode 100644
index 0000000000..e496d9d3b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini
new file mode 100644
index 0000000000..f52a1d4894
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-axis-alignment-auto-margins-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini
new file mode 100644
index 0000000000..5e13a6c9bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini
@@ -0,0 +1,3 @@
+[grid-item-alignment-with-orthogonal-flows-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini
new file mode 100644
index 0000000000..99ec8e16ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[grid-item-alignment-with-orthogonal-flows-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini
new file mode 100644
index 0000000000..00060fcc0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini
@@ -0,0 +1,3 @@
+[grid-item-alignment-with-orthogonal-flows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini
new file mode 100644
index 0000000000..11f47a434c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini
@@ -0,0 +1,2 @@
+[grid-item-aspect-ratio-stretch-1.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini
new file mode 100644
index 0000000000..d0bd55478e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini
@@ -0,0 +1,2 @@
+[grid-item-aspect-ratio-stretch-2.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini
new file mode 100644
index 0000000000..9c2f09879e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini
@@ -0,0 +1,2 @@
+[grid-item-aspect-ratio-stretch-3.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini
new file mode 100644
index 0000000000..55772ec405
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini
@@ -0,0 +1,2 @@
+[grid-item-aspect-ratio-stretch-4.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini
new file mode 100644
index 0000000000..809cc4acea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini
@@ -0,0 +1,3 @@
+[grid-item-auto-margins-alignment-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini
new file mode 100644
index 0000000000..e62ca17134
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[grid-item-auto-margins-alignment-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini
new file mode 100644
index 0000000000..cb04477a60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini
@@ -0,0 +1,3 @@
+[grid-item-auto-margins-alignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini
new file mode 100644
index 0000000000..2b551dbabc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini
@@ -0,0 +1,2 @@
+[grid-item-no-aspect-ratio-stretch-4.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini
new file mode 100644
index 0000000000..f71f9efe3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini
@@ -0,0 +1,2 @@
+[grid-item-no-aspect-ratio-stretch-5.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini
new file mode 100644
index 0000000000..9ee9cce78a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini
@@ -0,0 +1,2 @@
+[grid-item-no-aspect-ratio-stretch-6.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-001.html.ini
new file mode 100644
index 0000000000..374e6e7e56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-001.html.ini
@@ -0,0 +1,2 @@
+[grid-justify-baseline-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-002.html.ini
new file mode 100644
index 0000000000..e2548b757e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-002.html.ini
@@ -0,0 +1,17 @@
+[grid-justify-baseline-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target > div 1]
+ expected: FAIL
+
+ [#target > div 2]
+ expected: FAIL
+
+ [#target > div 3]
+ expected: FAIL
+
+ [#target > div 5]
+ expected: FAIL
+
+ [#target > div 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-003.html.ini
new file mode 100644
index 0000000000..8f409a443f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-003.html.ini
@@ -0,0 +1,5 @@
+[grid-justify-baseline-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target > div 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-004.html.ini
new file mode 100644
index 0000000000..ab881fa6d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-004.html.ini
@@ -0,0 +1,5 @@
+[grid-justify-baseline-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target > div 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-005.html.ini
new file mode 100644
index 0000000000..1105197efb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-justify-baseline-005.html.ini
@@ -0,0 +1,8 @@
+[grid-justify-baseline-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target > div 2]
+ expected: FAIL
+
+ [#target > div 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-place-content-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-place-content-001.html.ini
new file mode 100644
index 0000000000..45db61c7b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-place-content-001.html.ini
@@ -0,0 +1,8 @@
+[grid-place-content-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 10]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini
new file mode 100644
index 0000000000..40e4fb067e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini
new file mode 100644
index 0000000000..ab287bd5f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini
new file mode 100644
index 0000000000..d81cb8a5ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini
new file mode 100644
index 0000000000..a6b67a6889
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini
new file mode 100644
index 0000000000..337e32024f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini
new file mode 100644
index 0000000000..728d98e79d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini
new file mode 100644
index 0000000000..fef2a97635
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini
new file mode 100644
index 0000000000..56d47c3e71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini
new file mode 100644
index 0000000000..ff803785a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini
new file mode 100644
index 0000000000..59f0fb9692
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini
new file mode 100644
index 0000000000..8bc371c9bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini
new file mode 100644
index 0000000000..ddcbdc8ec3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini
new file mode 100644
index 0000000000..a530fd3d23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini
new file mode 100644
index 0000000000..3d14b8a347
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini
new file mode 100644
index 0000000000..3514621e8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini
new file mode 100644
index 0000000000..7053d91820
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini
new file mode 100644
index 0000000000..e831535611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-positioned-items-017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini
new file mode 100644
index 0000000000..c50794bd17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-sticky-positioned-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini
new file mode 100644
index 0000000000..35ac633a75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini
@@ -0,0 +1,3 @@
+[grid-row-axis-alignment-sticky-positioned-items-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini
new file mode 100644
index 0000000000..27bc5cac6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini
@@ -0,0 +1,14 @@
+[grid-row-axis-self-baseline-synthesized-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini
new file mode 100644
index 0000000000..51af724eaf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini
@@ -0,0 +1,14 @@
+[grid-row-axis-self-baseline-synthesized-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini
new file mode 100644
index 0000000000..c75f72fc55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini
@@ -0,0 +1,14 @@
+[grid-row-axis-self-baseline-synthesized-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini
new file mode 100644
index 0000000000..a5ac7cf280
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini
@@ -0,0 +1,14 @@
+[grid-row-axis-self-baseline-synthesized-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.inline-grid 1]
+ expected: FAIL
+
+ [.inline-grid 2]
+ expected: FAIL
+
+ [.inline-grid 3]
+ expected: FAIL
+
+ [.inline-grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini
new file mode 100644
index 0000000000..59bd8ba765
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini
@@ -0,0 +1,8 @@
+[grid-row-axis-self-baseline-synthesized-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini
new file mode 100644
index 0000000000..0854d93a8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini
new file mode 100644
index 0000000000..bf0e4976cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini
new file mode 100644
index 0000000000..4f8434061f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini
new file mode 100644
index 0000000000..06e72bab40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini
new file mode 100644
index 0000000000..430f607c35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini
new file mode 100644
index 0000000000..88497bb37f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini
new file mode 100644
index 0000000000..b84e24e7c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini
new file mode 100644
index 0000000000..f20ab98778
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini
new file mode 100644
index 0000000000..cd31bc5bd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini
new file mode 100644
index 0000000000..9e178c665b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini
new file mode 100644
index 0000000000..782e6470a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini
new file mode 100644
index 0000000000..f80e6145a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-non-static-positioned-items-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini
new file mode 100644
index 0000000000..2671628979
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini
new file mode 100644
index 0000000000..0365ae57ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini
new file mode 100644
index 0000000000..b15b1f6eaf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini
new file mode 100644
index 0000000000..c63f527974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini
new file mode 100644
index 0000000000..59a9857a2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini
new file mode 100644
index 0000000000..24a124ce63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini
new file mode 100644
index 0000000000..47e4980b89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini
new file mode 100644
index 0000000000..a2531b79a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini
new file mode 100644
index 0000000000..535228e40c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini
new file mode 100644
index 0000000000..2dea381e96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini
new file mode 100644
index 0000000000..c63daf8809
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini
new file mode 100644
index 0000000000..8806998a8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini
new file mode 100644
index 0000000000..4072bb12e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini
new file mode 100644
index 0000000000..a1d588d592
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini
new file mode 100644
index 0000000000..b119d5d854
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini
new file mode 100644
index 0000000000..c37a94277d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-positioned-items-with-margin-border-padding-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini
new file mode 100644
index 0000000000..4abddff541
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini
new file mode 100644
index 0000000000..8f22feb0b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini
new file mode 100644
index 0000000000..bd46e34998
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini
new file mode 100644
index 0000000000..61273700d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini
new file mode 100644
index 0000000000..95e1ccaa70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini
new file mode 100644
index 0000000000..b95d7693d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini
new file mode 100644
index 0000000000..3ecade5532
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini
new file mode 100644
index 0000000000..417de05f9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini
new file mode 100644
index 0000000000..bfa7db83d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini
new file mode 100644
index 0000000000..ccc84d8a5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini
new file mode 100644
index 0000000000..fcbad13f60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini
new file mode 100644
index 0000000000..9a23356b39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini
new file mode 100644
index 0000000000..fcec7d27c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini
new file mode 100644
index 0000000000..0ac9261931
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini
new file mode 100644
index 0000000000..cefd30afc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini
@@ -0,0 +1,4 @@
+[grid-self-alignment-stretch-015.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini
new file mode 100644
index 0000000000..c3919b96d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..41ab7aa317
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini
new file mode 100644
index 0000000000..b2f1cc4821
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini
new file mode 100644
index 0000000000..f5b8ac4dc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini
new file mode 100644
index 0000000000..54b8b9df14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini
new file mode 100644
index 0000000000..edc3746038
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini
new file mode 100644
index 0000000000..b99e95bf85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini
new file mode 100644
index 0000000000..140a6a1769
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini
new file mode 100644
index 0000000000..d61cbe0af8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini
new file mode 100644
index 0000000000..94958ea51f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini
new file mode 100644
index 0000000000..6e9a2254c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini
new file mode 100644
index 0000000000..c8d75172ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini
new file mode 100644
index 0000000000..850250145c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini
new file mode 100644
index 0000000000..501d84a3ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini
new file mode 100644
index 0000000000..40d484ef2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini
new file mode 100644
index 0000000000..9d4d030161
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini
new file mode 100644
index 0000000000..9c9cc35ca0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-lr-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..69a2006b01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini
new file mode 100644
index 0000000000..12e970ec1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini
new file mode 100644
index 0000000000..d95a6ed3b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini
new file mode 100644
index 0000000000..66b3cedb9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini
new file mode 100644
index 0000000000..ca7a5aeb26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini
new file mode 100644
index 0000000000..ee070f3c53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini
new file mode 100644
index 0000000000..d522f4a749
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini
new file mode 100644
index 0000000000..0cc3c52b65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini
new file mode 100644
index 0000000000..dde4cfa964
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini
new file mode 100644
index 0000000000..1d79c75a21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini
new file mode 100644
index 0000000000..a5d8813837
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini
new file mode 100644
index 0000000000..67284d75fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini
new file mode 100644
index 0000000000..4d1209fa52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini
new file mode 100644
index 0000000000..fd547b26aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini
new file mode 100644
index 0000000000..e9a2b10877
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini
new file mode 100644
index 0000000000..0590433d39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment-stretch-vertical-rl-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment.html.ini
new file mode 100644
index 0000000000..74f539f262
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-alignment.html.ini
@@ -0,0 +1,3 @@
+[grid-self-alignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini
new file mode 100644
index 0000000000..124a74f233
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini
@@ -0,0 +1,20 @@
+[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.inline-grid 7]
+ expected: FAIL
+
+ [.inline-grid 8]
+ expected: FAIL
+
+ [.inline-grid 9]
+ expected: FAIL
+
+ [.inline-grid 10]
+ expected: FAIL
+
+ [.inline-grid 11]
+ expected: FAIL
+
+ [.inline-grid 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini
new file mode 100644
index 0000000000..7fc4dc9efc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini
@@ -0,0 +1,71 @@
+[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.inline-grid 1]
+ expected: FAIL
+
+ [.inline-grid 2]
+ expected: FAIL
+
+ [.inline-grid 3]
+ expected: FAIL
+
+ [.inline-grid 4]
+ expected: FAIL
+
+ [.inline-grid 5]
+ expected: FAIL
+
+ [.inline-grid 6]
+ expected: FAIL
+
+ [.inline-grid 7]
+ expected: FAIL
+
+ [.inline-grid 8]
+ expected: FAIL
+
+ [.inline-grid 9]
+ expected: FAIL
+
+ [.inline-grid 10]
+ expected: FAIL
+
+ [.inline-grid 11]
+ expected: FAIL
+
+ [.inline-grid 12]
+ expected: FAIL
+
+ [.inline-grid 13]
+ expected: FAIL
+
+ [.inline-grid 14]
+ expected: FAIL
+
+ [.inline-grid 15]
+ expected: FAIL
+
+ [.inline-grid 16]
+ expected: FAIL
+
+ [.inline-grid 17]
+ expected: FAIL
+
+ [.inline-grid 19]
+ expected: FAIL
+
+ [.inline-grid 24]
+ expected: FAIL
+
+ [.inline-grid 23]
+ expected: FAIL
+
+ [.inline-grid 22]
+ expected: FAIL
+
+ [.inline-grid 21]
+ expected: FAIL
+
+ [.inline-grid 20]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini
new file mode 100644
index 0000000000..04cb2829dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini
@@ -0,0 +1,17 @@
+[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
+
+ [.grid 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini
new file mode 100644
index 0000000000..ce63592a7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini
@@ -0,0 +1,2 @@
+[replaced-alignment-with-aspect-ratio-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini
new file mode 100644
index 0000000000..1b39ae3491
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini
@@ -0,0 +1,2 @@
+[replaced-alignment-with-aspect-ratio-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini
new file mode 100644
index 0000000000..17d8dc9f31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini
@@ -0,0 +1,2 @@
+[replaced-alignment-with-aspect-ratio-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini
new file mode 100644
index 0000000000..f6cdb5b14f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini
@@ -0,0 +1,2 @@
+[replaced-alignment-with-aspect-ratio-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini
new file mode 100644
index 0000000000..14777f317a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini
@@ -0,0 +1,2 @@
+[replaced-alignment-with-aspect-ratio-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini
new file mode 100644
index 0000000000..0ae0f540f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini
@@ -0,0 +1,2 @@
+[replaced-alignment-with-aspect-ratio-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini
new file mode 100644
index 0000000000..1c36ec6353
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-002-b.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini
new file mode 100644
index 0000000000..d27b12601d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini
new file mode 100644
index 0000000000..56736d84d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini
new file mode 100644
index 0000000000..039f4a04b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini
new file mode 100644
index 0000000000..b99aedcef0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini
new file mode 100644
index 0000000000..c5314d816f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini
new file mode 100644
index 0000000000..215c8b2883
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini
new file mode 100644
index 0000000000..ca12e151dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-002.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini
new file mode 100644
index 0000000000..2673745349
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini
new file mode 100644
index 0000000000..89f3141648
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini
new file mode 100644
index 0000000000..d6b2810d50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini
new file mode 100644
index 0000000000..c490c0c258
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini
new file mode 100644
index 0000000000..a7ed2249f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini
new file mode 100644
index 0000000000..94869eae2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini
new file mode 100644
index 0000000000..b73f5e5c5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-horiz-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini
new file mode 100644
index 0000000000..1bdfb067bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-horiz-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini
new file mode 100644
index 0000000000..423f5bf265
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-horiz-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini
new file mode 100644
index 0000000000..cd7b5cb233
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-horiz-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini
new file mode 100644
index 0000000000..66badd723e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-lr-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini
new file mode 100644
index 0000000000..5164b313a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-lr-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini
new file mode 100644
index 0000000000..84317d4ec9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-lr-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini
new file mode 100644
index 0000000000..b26c533a32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-lr-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini
new file mode 100644
index 0000000000..4d18d6d3d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-rl-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini
new file mode 100644
index 0000000000..1943e1c5bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-rl-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini
new file mode 100644
index 0000000000..171aa87102
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-rl-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini
new file mode 100644
index 0000000000..12a4e2eeb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-vertical-rl-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/animation/__dir__.ini b/testing/web-platform/meta/css/css-grid/animation/__dir__.ini
new file mode 100644
index 0000000000..defc16f344
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini
new file mode 100644
index 0000000000..6a9b343515
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-neutral-keyframe-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini
new file mode 100644
index 0000000000..be8203b068
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-neutral-keyframe-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini
new file mode 100644
index 0000000000..7d4e4ec662
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-neutral-keyframe-003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini
new file mode 100644
index 0000000000..1d490dec12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-neutral-keyframe-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini
new file mode 100644
index 0000000000..021f06a1f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-neutral-keyframe-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini
new file mode 100644
index 0000000000..a78582cb88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-neutral-keyframe-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini
new file mode 100644
index 0000000000..b1acdb5379
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-neutral-keyframe-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini
new file mode 100644
index 0000000000..3a47e647ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-neutral-keyframe-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/__dir__.ini b/testing/web-platform/meta/css/css-grid/grid-definition/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini
new file mode 100644
index 0000000000..153958bdb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini
@@ -0,0 +1,3 @@
+[flex-content-resolution-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini
new file mode 100644
index 0000000000..f62e9bcd1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini
@@ -0,0 +1,3 @@
+[flex-content-resolution-rows-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini
new file mode 100644
index 0000000000..2495d4825d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini
@@ -0,0 +1,3 @@
+[flex-factor-sum-less-than-1-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini
new file mode 100644
index 0000000000..7ab850d65c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-explicit-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini
new file mode 100644
index 0000000000..b55e35a3e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini
@@ -0,0 +1,8 @@
+[grid-auto-fill-columns-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini
new file mode 100644
index 0000000000..719c646b4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini
@@ -0,0 +1,8 @@
+[grid-auto-fill-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini
new file mode 100644
index 0000000000..2ba9ffe0a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini
@@ -0,0 +1,8 @@
+[grid-auto-fit-columns-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini
new file mode 100644
index 0000000000..89664e4669
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini
@@ -0,0 +1,8 @@
+[grid-auto-fit-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini
new file mode 100644
index 0000000000..636820c3dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-repeat-aspect-ratio-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini
new file mode 100644
index 0000000000..5636e06729
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-repeat-aspect-ratio-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-001.html.ini
new file mode 100644
index 0000000000..fdda2b4dd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-repeat-dynamic-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini
new file mode 100644
index 0000000000..4328b8d9a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-repeat-dynamic-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini
new file mode 100644
index 0000000000..a1e4f9873b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-intrinsic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini
new file mode 100644
index 0000000000..d4be1fbffd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini
@@ -0,0 +1,6 @@
+[grid-auto-repeat-max-size-001.tentative.html]
+ [.grid 16: Percentage padding, min-content]
+ expected: FAIL
+
+ [.grid 19: Percentage padding, max-content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini
new file mode 100644
index 0000000000..823cc27125
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini
@@ -0,0 +1,8 @@
+[grid-auto-repeat-max-size-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini
new file mode 100644
index 0000000000..3833954033
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-min-max-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini
new file mode 100644
index 0000000000..1d3d5567ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-min-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini
new file mode 100644
index 0000000000..6afba10d13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-min-size-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini
new file mode 100644
index 0000000000..8ba7ba0188
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-min-size-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini
new file mode 100644
index 0000000000..cf820cc4ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini
@@ -0,0 +1,5 @@
+[grid-auto-repeat-min-size-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini
new file mode 100644
index 0000000000..821eeaaa35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-repeat-minmax.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini
new file mode 100644
index 0000000000..3da72b44e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini
@@ -0,0 +1,3 @@
+[grid-change-auto-repeat-tracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini
new file mode 100644
index 0000000000..765963d022
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini
@@ -0,0 +1,8 @@
+[grid-change-fit-content-argument-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 6]
+ expected: FAIL
+
+ [.grid 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini
new file mode 100644
index 0000000000..fcdd41f655
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini
@@ -0,0 +1,3 @@
+[grid-change-intrinsic-size-with-auto-repeat-tracks-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini
new file mode 100644
index 0000000000..626de7eabc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-auto-repeat-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini
new file mode 100644
index 0000000000..936da04ce9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini
@@ -0,0 +1,26 @@
+[grid-inline-support-flexible-lengths-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: -2fr; and grid-template-rows: -2fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1free-space; and grid-template-rows: 1free-space;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: (1fr) auto; and grid-template-rows: (1fr) auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0,5fr; and grid-template-rows: 0,5fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: fr; and grid-template-rows: fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: calc(1fr + 100px); and grid-template-rows: calc(1fr + 100px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1 fr; and grid-template-rows: 1 fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(1fr, 1000px); and grid-template-rows: minmax(1fr, 700px);]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini
new file mode 100644
index 0000000000..acf0daec63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-support-grid-template-areas-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini
new file mode 100644
index 0000000000..647412b9b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini
@@ -0,0 +1,17 @@
+[grid-inline-support-grid-template-columns-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: minmax(100px, 200px, 300px); and grid-template-rows: minmax(100px, 200px, 300px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px, 200px; and grid-template-rows: 300px, 400px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: none; and grid-template-rows: none;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: foo; and grid-template-rows: bar;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: auto none; and grid-template-rows: none auto;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini
new file mode 100644
index 0000000000..e778a2ad67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini
@@ -0,0 +1,65 @@
+[grid-inline-support-named-grid-lines-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: [a auto [b\]; and grid-template-rows: [a auto [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [#a\] auto [$b\]; and grid-template-rows: [#a\] auto [$b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [inherit\] auto; and grid-template-rows: [inherit\] auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 'a' auto 'b'; and grid-template-rows: 'a' auto 'b';]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\]; and grid-template-rows: [a\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a [b\]\] auto [c\]; and grid-template-rows: [a [b\]\] auto [c\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] auto [[b\]\]; and grid-template-rows: [a\] auto [[b\]\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] [b\] auto [c d\] [e\]; and grid-template-rows: [a\] [b\] auto [c d\] [e\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [initial\] auto; and grid-template-rows: [initial\] auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a 50%\] auto [b\]; and grid-template-rows: [a 50%\] auto [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a, b\] auto [a, b\]; and grid-template-rows: [a, b\] auto [a, b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] none [b\]; and grid-template-rows: [a\] none [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: (a) auto (b); and grid-template-rows: (a) auto (b);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a 100px\] auto [b\]; and grid-template-rows: [a 100px\] auto [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a b\]; and grid-template-rows: [a b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] [b\]; and grid-template-rows: [a\] [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: a auto b; and grid-template-rows: a auto b;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a.\] auto [b*\]; and grid-template-rows: [a.\] auto [b*\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [5\] auto [10\]; and grid-template-rows: [5\] auto [10\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [default\] auto; and grid-template-rows: [default\] auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: "a" auto "b"; and grid-template-rows: "a" auto "b";]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini
new file mode 100644
index 0000000000..51bca18b29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini
@@ -0,0 +1,23 @@
+[grid-inline-support-repeat-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: (repeat 2, auto);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini
new file mode 100644
index 0000000000..21f0990348
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini
@@ -0,0 +1,110 @@
+[grid-inline-template-columns-rows-resolved-values-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: auto auto; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: ; and grid-template-rows: 50px;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini
new file mode 100644
index 0000000000..3c1cbf773c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[grid-inline-template-columns-rows-resolved-values-001.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-limits-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-limits-001.html.ini
new file mode 100644
index 0000000000..1b1dd919db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-limits-001.html.ini
@@ -0,0 +1,3 @@
+[grid-limits-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini
new file mode 100644
index 0000000000..ebfb33ee8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini
@@ -0,0 +1,3 @@
+[grid-minimum-contribution-with-percentages.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini
new file mode 100644
index 0000000000..e4e85391a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini
@@ -0,0 +1,314 @@
+[grid-percentage-rows-indefinite-height-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 6]
+ expected: FAIL
+
+ [.grid 8]
+ expected: FAIL
+
+ [.grid 9]
+ expected: FAIL
+
+ [.grid 11]
+ expected: FAIL
+
+ [.grid 12]
+ expected: FAIL
+
+ [.grid 14]
+ expected: FAIL
+
+ [.grid 15]
+ expected: FAIL
+
+ [.grid 17]
+ expected: FAIL
+
+ [.grid 18]
+ expected: FAIL
+
+ [.grid 20]
+ expected: FAIL
+
+ [.grid 21]
+ expected: FAIL
+
+ [.grid 23]
+ expected: FAIL
+
+ [.grid 24]
+ expected: FAIL
+
+ [.grid 25]
+ expected: FAIL
+
+ [.grid 26]
+ expected: FAIL
+
+ [.grid 27]
+ expected: FAIL
+
+ [.grid 28]
+ expected: FAIL
+
+ [.grid 29]
+ expected: FAIL
+
+ [.grid 30]
+ expected: FAIL
+
+ [.grid 31]
+ expected: FAIL
+
+ [.grid 32]
+ expected: FAIL
+
+ [.grid 33]
+ expected: FAIL
+
+ [.grid 34]
+ expected: FAIL
+
+ [.grid 35]
+ expected: FAIL
+
+ [.grid 36]
+ expected: FAIL
+
+ [.grid 37]
+ expected: FAIL
+
+ [.grid 38]
+ expected: FAIL
+
+ [.grid 39]
+ expected: FAIL
+
+ [.grid 40]
+ expected: FAIL
+
+ [.grid 41]
+ expected: FAIL
+
+ [.grid 42]
+ expected: FAIL
+
+ [.grid 43]
+ expected: FAIL
+
+ [.grid 44]
+ expected: FAIL
+
+ [.grid 45]
+ expected: FAIL
+
+ [.grid 46]
+ expected: FAIL
+
+ [.grid 47]
+ expected: FAIL
+
+ [.grid 48]
+ expected: FAIL
+
+ [.grid 49]
+ expected: FAIL
+
+ [.grid 50]
+ expected: FAIL
+
+ [.grid 51]
+ expected: FAIL
+
+ [.grid 52]
+ expected: FAIL
+
+ [.grid 53]
+ expected: FAIL
+
+ [.grid 54]
+ expected: FAIL
+
+ [.grid 55]
+ expected: FAIL
+
+ [.grid 56]
+ expected: FAIL
+
+ [.grid 57]
+ expected: FAIL
+
+ [.grid 58]
+ expected: FAIL
+
+ [.grid 59]
+ expected: FAIL
+
+ [.grid 60]
+ expected: FAIL
+
+ [.grid 61]
+ expected: FAIL
+
+ [.grid 62]
+ expected: FAIL
+
+ [.grid 63]
+ expected: FAIL
+
+ [.grid 64]
+ expected: FAIL
+
+ [.grid 65]
+ expected: FAIL
+
+ [.grid 66]
+ expected: FAIL
+
+ [.grid 67]
+ expected: FAIL
+
+ [.grid 68]
+ expected: FAIL
+
+ [.grid 69]
+ expected: FAIL
+
+ [.grid 70]
+ expected: FAIL
+
+ [.grid 71]
+ expected: FAIL
+
+ [.grid 72]
+ expected: FAIL
+
+ [.grid 74]
+ expected: FAIL
+
+ [.grid 75]
+ expected: FAIL
+
+ [.grid 76]
+ expected: FAIL
+
+ [.grid 77]
+ expected: FAIL
+
+ [.grid 78]
+ expected: FAIL
+
+ [.grid 80]
+ expected: FAIL
+
+ [.grid 81]
+ expected: FAIL
+
+ [.grid 82]
+ expected: FAIL
+
+ [.grid 83]
+ expected: FAIL
+
+ [.grid 84]
+ expected: FAIL
+
+ [.grid 86]
+ expected: FAIL
+
+ [.grid 87]
+ expected: FAIL
+
+ [.grid 88]
+ expected: FAIL
+
+ [.grid 89]
+ expected: FAIL
+
+ [.grid 90]
+ expected: FAIL
+
+ [.grid 92]
+ expected: FAIL
+
+ [.grid 93]
+ expected: FAIL
+
+ [.grid 94]
+ expected: FAIL
+
+ [.grid 95]
+ expected: FAIL
+
+ [.grid 96]
+ expected: FAIL
+
+ [.grid 98]
+ expected: FAIL
+
+ [.grid 99]
+ expected: FAIL
+
+ [.grid 100]
+ expected: FAIL
+
+ [.grid 101]
+ expected: FAIL
+
+ [.grid 102]
+ expected: FAIL
+
+ [.grid 104]
+ expected: FAIL
+
+ [.grid 105]
+ expected: FAIL
+
+ [.grid 106]
+ expected: FAIL
+
+ [.grid 107]
+ expected: FAIL
+
+ [.grid 108]
+ expected: FAIL
+
+ [.grid 110]
+ expected: FAIL
+
+ [.grid 111]
+ expected: FAIL
+
+ [.grid 112]
+ expected: FAIL
+
+ [.grid 113]
+ expected: FAIL
+
+ [.grid 114]
+ expected: FAIL
+
+ [.grid 116]
+ expected: FAIL
+
+ [.grid 117]
+ expected: FAIL
+
+ [.grid 118]
+ expected: FAIL
+
+ [.grid 119]
+ expected: FAIL
+
+ [.grid 120]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini
new file mode 100644
index 0000000000..f45e0596bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini
@@ -0,0 +1,14 @@
+[grid-percentage-rows-indefinite-height-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-shorthand-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-shorthand-001.html.ini
new file mode 100644
index 0000000000..54f4ac6deb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-shorthand-001.html.ini
@@ -0,0 +1,3 @@
+[grid-shorthand-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini
new file mode 100644
index 0000000000..1808fe5608
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini
@@ -0,0 +1,26 @@
+[grid-support-flexible-lengths-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: -2fr; and grid-template-rows: -2fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1free-space; and grid-template-rows: 1free-space;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: (1fr) auto; and grid-template-rows: (1fr) auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0,5fr; and grid-template-rows: 0,5fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: fr; and grid-template-rows: fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: calc(1fr + 100px); and grid-template-rows: calc(1fr + 100px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1 fr; and grid-template-rows: 1 fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(1fr, 1000px); and grid-template-rows: minmax(1fr, 700px);]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini
new file mode 100644
index 0000000000..3cc75fe9bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini
@@ -0,0 +1,17 @@
+[grid-support-grid-template-columns-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: minmax(100px, 200px, 300px); and grid-template-rows: minmax(100px, 200px, 300px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px, 200px; and grid-template-rows: 300px, 400px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: none; and grid-template-rows: none;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: foo; and grid-template-rows: bar;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: auto none; and grid-template-rows: none auto;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini
new file mode 100644
index 0000000000..60657b30bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini
@@ -0,0 +1,65 @@
+[grid-support-named-grid-lines-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: [a auto [b\]; and grid-template-rows: [a auto [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [#a\] auto [$b\]; and grid-template-rows: [#a\] auto [$b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [inherit\] auto; and grid-template-rows: [inherit\] auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 'a' auto 'b'; and grid-template-rows: 'a' auto 'b';]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\]; and grid-template-rows: [a\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a [b\]\] auto [c\]; and grid-template-rows: [a [b\]\] auto [c\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] auto [[b\]\]; and grid-template-rows: [a\] auto [[b\]\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] [b\] auto [c d\] [e\]; and grid-template-rows: [a\] [b\] auto [c d\] [e\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [initial\] auto; and grid-template-rows: [initial\] auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a 50%\] auto [b\]; and grid-template-rows: [a 50%\] auto [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a, b\] auto [a, b\]; and grid-template-rows: [a, b\] auto [a, b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] none [b\]; and grid-template-rows: [a\] none [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: (a) auto (b); and grid-template-rows: (a) auto (b);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a 100px\] auto [b\]; and grid-template-rows: [a 100px\] auto [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a b\]; and grid-template-rows: [a b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a\] [b\]; and grid-template-rows: [a\] [b\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: a auto b; and grid-template-rows: a auto b;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [a.\] auto [b*\]; and grid-template-rows: [a.\] auto [b*\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [5\] auto [10\]; and grid-template-rows: [5\] auto [10\];]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: [default\] auto; and grid-template-rows: [default\] auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: "a" auto "b"; and grid-template-rows: "a" auto "b";]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-001.html.ini
new file mode 100644
index 0000000000..8bfee2581f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-001.html.ini
@@ -0,0 +1,23 @@
+[grid-support-repeat-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: (repeat 2, auto);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-002.html.ini
new file mode 100644
index 0000000000..22d10524f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-repeat-002.html.ini
@@ -0,0 +1,3 @@
+[grid-support-repeat-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini
new file mode 100644
index 0000000000..3ea7b71832
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-rows-changes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini
new file mode 100644
index 0000000000..6a60d13b34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini
@@ -0,0 +1,110 @@
+[grid-template-columns-rows-resolved-values-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: auto auto; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;]
+ expected: FAIL
+
+ ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;]
+ expected: FAIL
+
+ ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: ; and grid-template-rows: 50px;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini
new file mode 100644
index 0000000000..dc400946f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-rows-resolved-values-001.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-001.html.ini
new file mode 100644
index 0000000000..1ad29e41fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-001.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-002.html.ini
new file mode 100644
index 0000000000..6101b394b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-002.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-003.html.ini
new file mode 100644
index 0000000000..c7f5963054
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-003.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-004.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-004.html.ini
new file mode 100644
index 0000000000..f0aa608d5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-004.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-005.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-005.html.ini
new file mode 100644
index 0000000000..0491408923
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/aspect-ratio-005.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini
new file mode 100644
index 0000000000..9772519e86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-margin-and-replaced-item-001.html]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini
new file mode 100644
index 0000000000..4e419a0a4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini
@@ -0,0 +1,2 @@
+[grid-item-inline-contribution-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini
new file mode 100644
index 0000000000..9612d9da81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini
@@ -0,0 +1,2 @@
+[grid-item-inline-contribution-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini
new file mode 100644
index 0000000000..4556846a00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini
@@ -0,0 +1,2 @@
+[grid-item-inline-contribution-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini
new file mode 100644
index 0000000000..d1619c13d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini
@@ -0,0 +1,3 @@
+[grid-item-min-auto-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini
new file mode 100644
index 0000000000..bfbd32b110
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-height-orthogonal-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini
new file mode 100644
index 0000000000..279b543616
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini
new file mode 100644
index 0000000000..caaf11af9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini
new file mode 100644
index 0000000000..5a5905c1dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-orthogonal-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini
new file mode 100644
index 0000000000..766e09479a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-orthogonal-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..59f225171e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini
new file mode 100644
index 0000000000..85949c4bd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-vertical-lr-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..f5250db625
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini
new file mode 100644
index 0000000000..e7b1bc62a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-minimum-width-vertical-rl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini
new file mode 100644
index 0000000000..8a7b2340f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-margins-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini
new file mode 100644
index 0000000000..1b61427f21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-margins-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..e087c2610a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-margins-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini
new file mode 100644
index 0000000000..ff482dcd19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-margins-vertical-lr-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..fbec3316c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-margins-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini
new file mode 100644
index 0000000000..bd1e2186bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-margins-vertical-rl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini
new file mode 100644
index 0000000000..8960dbe8d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini
new file mode 100644
index 0000000000..11d4083066
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini
new file mode 100644
index 0000000000..31ebe4db51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..ec9104d5ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini
new file mode 100644
index 0000000000..88ddb1acb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-vertical-lr-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..adf706dd52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini
new file mode 100644
index 0000000000..32ee48f33a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-percentage-paddings-vertical-rl-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini
new file mode 100644
index 0000000000..211838deed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini
@@ -0,0 +1,3 @@
+[grid-items-relative-offsets-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini
new file mode 100644
index 0000000000..2a3360dbe9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini
@@ -0,0 +1,3 @@
+[grid-items-relative-offsets-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini
new file mode 100644
index 0000000000..74a4e48bd2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini
@@ -0,0 +1,4 @@
+[grid-items-sizing-alignment-001.html]
+ fuzzy: maxDifference=0-2;totalPixels=0-19
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini
new file mode 100644
index 0000000000..6ce9a51408
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini
@@ -0,0 +1,3 @@
+[grid-minimum-size-grid-items-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini
new file mode 100644
index 0000000000..f278572a46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini
@@ -0,0 +1,3 @@
+[grid-minimum-size-grid-items-022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini
new file mode 100644
index 0000000000..a2cb82113a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini
@@ -0,0 +1,3 @@
+[grid-minimum-size-grid-items-023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini
new file mode 100644
index 0000000000..fc3d50ebf8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini
@@ -0,0 +1,3 @@
+[grid-minimum-size-grid-items-024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini
new file mode 100644
index 0000000000..be352f9bf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini
@@ -0,0 +1,3 @@
+[grid-minimum-size-grid-items-025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini
new file mode 100644
index 0000000000..81213664b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini
@@ -0,0 +1,2 @@
+[grid-size-with-orthogonal-child-dynamic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini
new file mode 100644
index 0000000000..b1e4868c8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini
@@ -0,0 +1,3 @@
+[percentage-size-replaced-subitems-001.html]
+ fuzzy:
+ if os == "win": maxDifference=0-6;totalPixels=0-381
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-011.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-011.html.ini
new file mode 100644
index 0000000000..873bd786ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-011.html.ini
@@ -0,0 +1,2 @@
+[replaced-element-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-012.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-012.html.ini
new file mode 100644
index 0000000000..f0f4f86b8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-012.html.ini
@@ -0,0 +1,2 @@
+[replaced-element-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-013.html.ini b/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-013.html.ini
new file mode 100644
index 0000000000..e31d7aaca3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-items/replaced-element-013.html.ini
@@ -0,0 +1,2 @@
+[replaced-element-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-layout-properties.html.ini b/testing/web-platform/meta/css/css-grid/grid-layout-properties.html.ini
new file mode 100644
index 0000000000..9875c11bb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-layout-properties.html.ini
@@ -0,0 +1,51 @@
+[grid-layout-properties.html]
+ [grid-template.initial]
+ expected: FAIL
+
+ [grid-template.none]
+ expected: FAIL
+
+ [grid-template.reset]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.<track-breadth>.<percentage>]
+ expected: FAIL
+
+ [grid-template-rows.reset]
+ expected: FAIL
+
+ [grid-template-rows.none]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.<track-breadth>.max-content]
+ expected: FAIL
+
+ [grid-template-columns.reset]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.<track-breadth>.<flex>]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.<track-breadth>.minmax()]
+ expected: FAIL
+
+ [grid-template-columns.none]
+ expected: FAIL
+
+ [grid-template-columns.initial]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.<track-breadth>.min-content]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.auto]
+ expected: FAIL
+
+ [grid-template-rows.<track-size>.<track-breadth>.<length>]
+ expected: FAIL
+
+ [grid-template-rows.<line-names>]
+ expected: FAIL
+
+ [grid-template-rows.initial]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html.ini
new file mode 100644
index 0000000000..970f0edd72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html.ini
@@ -0,0 +1,3 @@
+[grid-areas-overflowing-grid-container-006.html]
+ fuzzy:
+ if os == "android": maxDifference=1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-button-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-button-001.html.ini
new file mode 100644
index 0000000000..5ac1a2205f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-button-001.html.ini
@@ -0,0 +1,3 @@
+[grid-button-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-computed-value-display-floated-items-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-computed-value-display-floated-items-001.html.ini
new file mode 100644
index 0000000000..8acb9b94c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-computed-value-display-floated-items-001.html.ini
@@ -0,0 +1,3 @@
+[grid-computed-value-display-floated-items-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html.ini
new file mode 100644
index 0000000000..5715335519
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html.ini
@@ -0,0 +1,14 @@
+[grid-container-ignores-first-letter-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.container 5]
+ expected: FAIL
+
+ [.container 7]
+ expected: FAIL
+
+ [.container 9]
+ expected: FAIL
+
+ [.container 11]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-line-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-line-001.html.ini
new file mode 100644
index 0000000000..c8db849586
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-ignores-first-line-001.html.ini
@@ -0,0 +1,14 @@
+[grid-container-ignores-first-line-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid,.inline-grid 6]
+ expected: FAIL
+
+ [.grid,.inline-grid 8]
+ expected: FAIL
+
+ [.grid,.inline-grid 10]
+ expected: FAIL
+
+ [.grid,.inline-grid 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini
new file mode 100644
index 0000000000..2c1f34ce99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini
@@ -0,0 +1,3 @@
+[grid-container-margin-border-padding-scrollbar-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini
new file mode 100644
index 0000000000..7cd8d6f422
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini
@@ -0,0 +1,3 @@
+[grid-container-scrollbar-001.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1560331
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini
new file mode 100644
index 0000000000..66afe13f5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini
@@ -0,0 +1,3 @@
+[grid-container-sizing-constraints-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-float-002.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-float-002.html.ini
new file mode 100644
index 0000000000..58137b4246
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-float-002.html.ini
@@ -0,0 +1,3 @@
+[grid-float-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini
new file mode 100644
index 0000000000..701b47daab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini
@@ -0,0 +1,3 @@
+[grid-gutters-and-flex-content-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini
new file mode 100644
index 0000000000..3c5ef94f05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini
@@ -0,0 +1,3 @@
+[grid-gutters-and-tracks-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini
new file mode 100644
index 0000000000..287cc90f5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini
@@ -0,0 +1,3 @@
+[grid-gutters-as-percentage-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini
new file mode 100644
index 0000000000..677e923113
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini
@@ -0,0 +1,3 @@
+[grid-item-accepts-first-letter-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini
new file mode 100644
index 0000000000..d80e2900ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini
@@ -0,0 +1,3 @@
+[grid-item-accepts-first-line-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-item-hit-test.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-item-hit-test.html.ini
new file mode 100644
index 0000000000..0211c2e67e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-item-hit-test.html.ini
@@ -0,0 +1,3 @@
+[grid-item-hit-test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-min-max-height-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-min-max-height-001.html.ini
new file mode 100644
index 0000000000..b431d5628e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-min-max-height-001.html.ini
@@ -0,0 +1,3 @@
+[grid-min-max-height-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini
new file mode 100644
index 0000000000..ee6ffe19a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini
@@ -0,0 +1,3 @@
+[grid-size-shrink-to-fit-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-support-display-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-support-display-001.html.ini
new file mode 100644
index 0000000000..14f59e7888
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-support-display-001.html.ini
@@ -0,0 +1,3 @@
+[grid-support-display-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini b/testing/web-platform/meta/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini
new file mode 100644
index 0000000000..2a5641ef46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini
@@ -0,0 +1,2 @@
+[grid-with-orthogonal-child-within-flexbox.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini
new file mode 100644
index 0000000000..9266549f5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini
@@ -0,0 +1,72 @@
+[baseline-alignment-affects-intrinsic-size-001.html]
+ [#grid1-auto-auto 1]
+ expected: FAIL
+
+ [#grid2-auto-auto 2]
+ expected: FAIL
+
+ [#grid1-auto-min-content 5]
+ expected: FAIL
+
+ [#grid2-auto-min-content 6]
+ expected: FAIL
+
+ [#grid1-auto-max-content 9]
+ expected: FAIL
+
+ [#grid2-auto-max-content 10]
+ expected: FAIL
+
+ [#grid1-min-content-auto 13]
+ expected: FAIL
+
+ [#grid2-min-content-auto 14]
+ expected: FAIL
+
+ [#grid1-min-content-min-content 17]
+ expected: FAIL
+
+ [#grid2-min-content-min-content 18]
+ expected: FAIL
+
+ [#grid1-min-content-max-content 21]
+ expected: FAIL
+
+ [#grid2-min-content-max-content 22]
+ expected: FAIL
+
+ [#grid1-max-content-auto 25]
+ expected: FAIL
+
+ [#grid2-max-content-auto 26]
+ expected: FAIL
+
+ [#grid1-max-content-min-content 29]
+ expected: FAIL
+
+ [#grid2-max-content-min-content 30]
+ expected: FAIL
+
+ [#grid1-max-content-max-content 33]
+ expected: FAIL
+
+ [#grid2-max-content-max-content 34]
+ expected: FAIL
+
+ [#grid1-0px-auto 37]
+ expected: FAIL
+
+ [#grid2-0px-auto 38]
+ expected: FAIL
+
+ [#grid1-0px-min-content 41]
+ expected: FAIL
+
+ [#grid2-0px-min-content 42]
+ expected: FAIL
+
+ [#grid1-0px-max-content 45]
+ expected: FAIL
+
+ [#grid2-0px-max-content 46]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini
new file mode 100644
index 0000000000..98a6b4e0fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini
@@ -0,0 +1,3 @@
+[baseline-alignment-affects-intrinsic-size-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini
new file mode 100644
index 0000000000..25434de386
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini
@@ -0,0 +1,72 @@
+[baseline-alignment-affects-intrinsic-size-003.html]
+ [#grid1-auto-auto 1]
+ expected: FAIL
+
+ [#grid2-auto-auto 2]
+ expected: FAIL
+
+ [#grid1-auto-min-content 3]
+ expected: FAIL
+
+ [#grid2-auto-min-content 4]
+ expected: FAIL
+
+ [#grid1-auto-max-content 5]
+ expected: FAIL
+
+ [#grid2-auto-max-content 6]
+ expected: FAIL
+
+ [#grid1-min-content-auto 7]
+ expected: FAIL
+
+ [#grid2-min-content-auto 8]
+ expected: FAIL
+
+ [#grid1-min-content-min-content 9]
+ expected: FAIL
+
+ [#grid2-min-content-min-content 10]
+ expected: FAIL
+
+ [#grid1-min-content-max-content 11]
+ expected: FAIL
+
+ [#grid2-min-content-max-content 12]
+ expected: FAIL
+
+ [#grid1-max-content-auto 13]
+ expected: FAIL
+
+ [#grid2-max-content-auto 14]
+ expected: FAIL
+
+ [#grid1-max-content-min-content 15]
+ expected: FAIL
+
+ [#grid2-max-content-min-content 16]
+ expected: FAIL
+
+ [#grid1-max-content-max-content 17]
+ expected: FAIL
+
+ [#grid2-max-content-max-content 18]
+ expected: FAIL
+
+ [#grid1-0px-auto 19]
+ expected: FAIL
+
+ [#grid2-0px-auto 20]
+ expected: FAIL
+
+ [#grid1-0px-min-content 21]
+ expected: FAIL
+
+ [#grid2-0px-min-content 22]
+ expected: FAIL
+
+ [#grid1-0px-max-content 23]
+ expected: FAIL
+
+ [#grid2-0px-max-content 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini
new file mode 100644
index 0000000000..6bb706ae1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini
@@ -0,0 +1,72 @@
+[baseline-alignment-affects-intrinsic-size-004.html]
+ [#grid1-auto-auto 1]
+ expected: FAIL
+
+ [#grid2-auto-auto 2]
+ expected: FAIL
+
+ [#grid1-auto-min-content 3]
+ expected: FAIL
+
+ [#grid2-auto-min-content 4]
+ expected: FAIL
+
+ [#grid1-auto-max-content 5]
+ expected: FAIL
+
+ [#grid2-auto-max-content 6]
+ expected: FAIL
+
+ [#grid1-min-content-auto 7]
+ expected: FAIL
+
+ [#grid2-min-content-auto 8]
+ expected: FAIL
+
+ [#grid1-min-content-min-content 9]
+ expected: FAIL
+
+ [#grid2-min-content-min-content 10]
+ expected: FAIL
+
+ [#grid1-min-content-max-content 11]
+ expected: FAIL
+
+ [#grid2-min-content-max-content 12]
+ expected: FAIL
+
+ [#grid1-max-content-auto 13]
+ expected: FAIL
+
+ [#grid2-max-content-auto 14]
+ expected: FAIL
+
+ [#grid1-max-content-min-content 15]
+ expected: FAIL
+
+ [#grid2-max-content-min-content 16]
+ expected: FAIL
+
+ [#grid1-max-content-max-content 17]
+ expected: FAIL
+
+ [#grid2-max-content-max-content 18]
+ expected: FAIL
+
+ [#grid1-0px-auto 19]
+ expected: FAIL
+
+ [#grid2-0px-auto 20]
+ expected: FAIL
+
+ [#grid1-0px-min-content 21]
+ expected: FAIL
+
+ [#grid2-0px-min-content 22]
+ expected: FAIL
+
+ [#grid1-0px-max-content 23]
+ expected: FAIL
+
+ [#grid2-0px-max-content 24]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini
new file mode 100644
index 0000000000..586a5497fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini
@@ -0,0 +1,3 @@
+[baseline-alignment-affects-intrinsic-size-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini
new file mode 100644
index 0000000000..70deeb26cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini
@@ -0,0 +1,3 @@
+[baseline-alignment-affects-intrinsic-size-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini
new file mode 100644
index 0000000000..cc5f7765f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini
@@ -0,0 +1,3 @@
+[flex-and-intrinsic-sizes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini
new file mode 100644
index 0000000000..e2b3aabe6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini
@@ -0,0 +1,3 @@
+[flex-sizing-columns-min-max-width-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini
new file mode 100644
index 0000000000..f60d85c223
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini
@@ -0,0 +1,2 @@
+[flex-sizing-rows-indefinite-height.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini
new file mode 100644
index 0000000000..beb929a64b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini
@@ -0,0 +1,3 @@
+[flex-sizing-rows-min-max-height-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini
new file mode 100644
index 0000000000..20b3dd531e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini
@@ -0,0 +1,2 @@
+[flex-tracks-with-fractional-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini
new file mode 100644
index 0000000000..179da6d85f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini
@@ -0,0 +1,3 @@
+[grid-automatic-minimum-for-auto-columns-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini
new file mode 100644
index 0000000000..51b00f96b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini
@@ -0,0 +1,3 @@
+[grid-container-percentage-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini
new file mode 100644
index 0000000000..3887ae7353
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini
@@ -0,0 +1,47 @@
+[grid-container-percentage-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 19]
+ expected: FAIL
+
+ [.grid 18]
+ expected: FAIL
+
+ [.grid 15]
+ expected: FAIL
+
+ [.grid 17]
+ expected: FAIL
+
+ [.grid 16]
+ expected: FAIL
+
+ [.grid 11]
+ expected: FAIL
+
+ [.grid 10]
+ expected: FAIL
+
+ [.grid 13]
+ expected: FAIL
+
+ [.grid 12]
+ expected: FAIL
+
+ [.grid 7]
+ expected: FAIL
+
+ [.grid 9]
+ expected: FAIL
+
+ [.grid 24]
+ expected: FAIL
+
+ [.grid 21]
+ expected: FAIL
+
+ [.grid 22]
+ expected: FAIL
+
+ [.grid 23]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-001.html.ini
new file mode 100644
index 0000000000..9b09f4157b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-001.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-must-account-for-track-sizing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini
new file mode 100644
index 0000000000..24e4928099
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini
@@ -0,0 +1,5 @@
+[grid-content-distribution-must-account-for-track-sizing-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini
new file mode 100644
index 0000000000..bc83d4802d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-must-account-for-track-sizing-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini
new file mode 100644
index 0000000000..59045088ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini
@@ -0,0 +1,3 @@
+[grid-content-distribution-must-account-for-track-sizing-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini
new file mode 100644
index 0000000000..0f9b1cd267
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini
@@ -0,0 +1,3 @@
+[grid-find-fr-size-gutters-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini
new file mode 100644
index 0000000000..b64b84db03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini
@@ -0,0 +1,3 @@
+[grid-find-fr-size-gutters-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini
new file mode 100644
index 0000000000..eade5fcb85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini
@@ -0,0 +1,3 @@
+[grid-fit-content-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini
new file mode 100644
index 0000000000..3398284427
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini
@@ -0,0 +1,41 @@
+[grid-flex-track-intrinsic-sizes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0fr 1fr; and grid-template-rows: 0fr 1fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr 0fr; and grid-template-rows: 1fr 0fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr minmax(25px, 1fr); and grid-template-rows: 1fr minmax(25px, 1fr);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr max-content; and grid-template-rows: 1fr max-content;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 1fr 3fr;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini
new file mode 100644
index 0000000000..f18c7c1d77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini
@@ -0,0 +1,14 @@
+[grid-flex-track-intrinsic-sizes-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr auto auto auto; and grid-template-rows: 1fr auto auto auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr 1fr;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 1fr 1fr 1fr 4fr; and grid-template-rows: 1fr 1fr 1fr 4fr;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini
new file mode 100644
index 0000000000..bb308a980f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini
@@ -0,0 +1,74 @@
+[grid-flex-track-intrinsic-sizes-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [50px min item 'grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0.5fr auto; and grid-template-rows: 0.5fr auto;]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr min-content; and grid-template-rows: 1fr min-content;]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr 1fr; and grid-template-rows: 0fr 1fr;]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr minmax(25px, 1fr); and grid-template-rows: 1fr minmax(25px, 1fr);]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr max-content; and grid-template-rows: 1fr max-content;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr min-content; and grid-template-rows: 0fr min-content;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr 0fr; and grid-template-rows: 1fr 0fr;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 1fr 3fr;]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 0.5fr auto; and grid-template-rows: 0.5fr auto;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);]
+ expected: FAIL
+
+ [min-content min item 'grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);]
+ expected: FAIL
+
+ [50px min item 'grid' with: grid-template-columns: 0fr min-content; and grid-template-rows: 0fr min-content;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini
new file mode 100644
index 0000000000..5eb93e9410
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini
@@ -0,0 +1,2 @@
+[grid-intrinsic-size-dynamic-block-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini
new file mode 100644
index 0000000000..cf9b578410
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini
@@ -0,0 +1,23 @@
+[grid-intrinsic-size-with-orthogonal-items.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
+
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 4]
+ expected: FAIL
+
+ [.grid 5]
+ expected: FAIL
+
+ [.grid 6]
+ expected: FAIL
+
+ [.grid 7]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini
new file mode 100644
index 0000000000..237eef5a90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini
@@ -0,0 +1,41 @@
+[grid-intrinsic-track-sizes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-columns: max-content max-content; and grid-template-rows: max-content max-content;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: auto auto; and grid-template-rows: auto auto;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: max-content min-content; and grid-template-rows: max-content min-content;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 20px minmax(max-content, 6px); and grid-template-rows: 20px minmax(max-content, 6px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(max-content, 10px) minmax(max-content, 10px); and grid-template-rows: minmax(max-content, 10px) minmax(max-content, 10px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(0, max-content) minmax(0, max-content); and grid-template-rows: minmax(0, max-content) minmax(0, max-content);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 20px minmax(max-content, 30px); and grid-template-rows: 20px minmax(max-content, 30px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 20px minmax(0, max-content); and grid-template-rows: 20px minmax(0, max-content);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(max-content, 10px); and grid-template-rows: minmax(max-content, 10px);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: max-content; and grid-template-rows: max-content;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(0, auto) minmax(0, auto); and grid-template-rows: minmax(0, auto) minmax(0, auto);]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: 20px max-content; and grid-template-rows: 20px max-content;]
+ expected: FAIL
+
+ ['grid' with: grid-template-columns: minmax(0, max-content); and grid-template-rows: minmax(0, max-content);]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini
new file mode 100644
index 0000000000..c5b2481bba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini
@@ -0,0 +1,3 @@
+[grid-item-margin-auto-columns-rows-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..0014162839
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini
@@ -0,0 +1,3 @@
+[grid-item-margin-auto-columns-rows-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..7158d5fb8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini
@@ -0,0 +1,3 @@
+[grid-item-margin-auto-columns-rows-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini
new file mode 100644
index 0000000000..05d0cd59bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini
@@ -0,0 +1,8 @@
+[grid-minimum-contribution-baseline-shim-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini
new file mode 100644
index 0000000000..59cee057e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini
@@ -0,0 +1,8 @@
+[grid-minimum-contribution-baseline-shim-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini
new file mode 100644
index 0000000000..c6738bba2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini
@@ -0,0 +1,8 @@
+[grid-minimum-contribution-baseline-shim.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 3]
+ expected: FAIL
+
+ [.grid 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html.ini
new file mode 100644
index 0000000000..026ad5d3c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html.ini
@@ -0,0 +1,2 @@
+[grid-percent-rows-filled-shrinkwrap-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html.ini
new file mode 100644
index 0000000000..53898e9abc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html.ini
@@ -0,0 +1,2 @@
+[grid-percent-rows-spanned-shrinkwrap-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini
new file mode 100644
index 0000000000..f19d99ad3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini
@@ -0,0 +1,2 @@
+[grid-template-flexible-rerun-track-sizing.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/masonry/__dir__.ini b/testing/web-platform/meta/css/css-grid/masonry/__dir__.ini
new file mode 100644
index 0000000000..869c2e2fa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/masonry/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
diff --git a/testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002a.html.ini b/testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002a.html.ini
new file mode 100644
index 0000000000..3e899bed0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002a.html.ini
@@ -0,0 +1,2 @@
+[masonry-grid-item-self-baseline-002a.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002b.html.ini b/testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002b.html.ini
new file mode 100644
index 0000000000..5756dccdb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/masonry/tentative/baseline/masonry-grid-item-self-baseline-002b.html.ini
@@ -0,0 +1,2 @@
+[masonry-grid-item-self-baseline-002b.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini b/testing/web-platform/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini
new file mode 100644
index 0000000000..c7b67627fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini
@@ -0,0 +1,2 @@
+[masonry-item-placement-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini b/testing/web-platform/meta/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini
new file mode 100644
index 0000000000..e98375f92c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini
@@ -0,0 +1,3 @@
+[masonry-grid-template-columns-computed-withcontent.html]
+ [Property grid-template-columns value 'repeat(auto-fit, [one\] 20%)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-computed.html.ini
new file mode 100644
index 0000000000..fca3e25b77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-computed.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-columns-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini
new file mode 100644
index 0000000000..99a8eadd41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-columns-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-valid.html.ini
new file mode 100644
index 0000000000..af832fa46e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-columns-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-computed.html.ini
new file mode 100644
index 0000000000..5da734088f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-computed.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-flow-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini
new file mode 100644
index 0000000000..12e2fdf774
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-flow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini
new file mode 100644
index 0000000000..c0510fe247
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-flow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-computed.html.ini
new file mode 100644
index 0000000000..0689c09e9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-computed.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-rows-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini
new file mode 100644
index 0000000000..603e2c127e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-rows-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-valid.html.ini
new file mode 100644
index 0000000000..421805ed18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-rows-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini
new file mode 100644
index 0000000000..b3a46855e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini
@@ -0,0 +1,5 @@
+[grid-columns-rows-get-set-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithPercentWithoutSize' : grid-template-columns = '3.5px 7px', grid-template-rows = '4px 12px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini
new file mode 100644
index 0000000000..80166d9f03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini
@@ -0,0 +1,3 @@
+[grid-content-sized-columns-resolution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-invalid.html.ini
new file mode 100644
index 0000000000..5cb83938ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-shorthand-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-serialization.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-serialization.html.ini
new file mode 100644
index 0000000000..9462d6797f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-serialization.html.ini
@@ -0,0 +1,3 @@
+[grid-shorthand-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-valid.html.ini
new file mode 100644
index 0000000000..302ab1e835
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-shorthand-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand.html.ini
new file mode 100644
index 0000000000..d7e489f5db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-shorthand.html.ini
@@ -0,0 +1,3 @@
+[grid-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini
new file mode 100644
index 0000000000..3fc0012d66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-areas-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-one-cell.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-one-cell.html.ini
new file mode 100644
index 0000000000..2e33d1f8d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-one-cell.html.ini
@@ -0,0 +1,3 @@
+[grid-template-areas-one-cell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini
new file mode 100644
index 0000000000..8086ed59bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini
@@ -0,0 +1,74 @@
+[grid-template-columns-computed-implicit-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property grid-template-columns value '1px repeat(auto-fit, 2px) 3px' computes to '10px 1px 0px 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px']
+ expected: FAIL
+
+ [Property grid-template-columns value 'none' computes to '10px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 0px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] 2px' computes to '10px 1px [a\] 2px']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1px' computes to '10px [a\] 1px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] repeat(1, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px']
+ expected: FAIL
+
+ [Property grid-template-columns value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px repeat(auto-fill, 2px) 3px' computes to '10px 1px 2px 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px repeat(1, 2px) 3px' computes to '10px 1px 2px 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\]' computes to '10px 1px [a\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px' computes to '10px 1px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 0px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 0px 0px [b\] 4px']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-columns value '[a\] 1px [b\]' computes to '10px [a\] 1px [b\]']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini
new file mode 100644
index 0000000000..4d4bb8e523
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-computed-nogrid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini
new file mode 100644
index 0000000000..5a86f91c84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini
@@ -0,0 +1,5 @@
+[grid-template-columns-computed-withcontent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property grid-template-columns value 'none']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini
new file mode 100644
index 0000000000..1362cd8d40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-invalid.html.ini
new file mode 100644
index 0000000000..01b3e47f19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-valid.html.ini
new file mode 100644
index 0000000000..5b6fc9cf92
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-columns-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini
new file mode 100644
index 0000000000..297920be5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini
@@ -0,0 +1,3 @@
+[grid-template-repeat-auto-computed-withcontent-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini
new file mode 100644
index 0000000000..37d3542dea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini
@@ -0,0 +1,3 @@
+[grid-template-repeat-auto-computed-withcontent-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini
new file mode 100644
index 0000000000..240968e7cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini
@@ -0,0 +1,74 @@
+[grid-template-rows-computed-implicit-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1px [b\]' computes to '10px [a\] 1px [b\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] repeat(1, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px']
+ expected: FAIL
+
+ [Property grid-template-rows value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] 2px' computes to '10px 1px [a\] 2px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\]' computes to '10px 1px [a\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px repeat(auto-fill, 2px) 3px' computes to '10px 1px 2px 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1px' computes to '10px [a\] 1px']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 0px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 0px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 0px 0px [b\] 4px']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px repeat(auto-fit, 2px) 3px' computes to '10px 1px 0px 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px']
+ expected: FAIL
+
+ [Property grid-template-rows value 'none' computes to '10px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px repeat(1, 2px) 3px' computes to '10px 1px 2px 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px' computes to '10px 1px']
+ expected: FAIL
+
+ [Property grid-template-rows value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini
new file mode 100644
index 0000000000..afbafd14d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-computed-nogrid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini
new file mode 100644
index 0000000000..3be7af1105
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini
@@ -0,0 +1,5 @@
+[grid-template-rows-computed-withcontent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property grid-template-rows value 'none']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini
new file mode 100644
index 0000000000..a6b4473e4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-invalid.html.ini
new file mode 100644
index 0000000000..f32ccb001c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-valid.html.ini
new file mode 100644
index 0000000000..d52d384ea1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-rows-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-invalid.html.ini
new file mode 100644
index 0000000000..9361020429
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-invalid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-shorthand-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-valid.html.ini
new file mode 100644
index 0000000000..79da569bcd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-valid.html.ini
@@ -0,0 +1,3 @@
+[grid-template-shorthand-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand.html.ini
new file mode 100644
index 0000000000..5c85a9e5ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand.html.ini
@@ -0,0 +1,3 @@
+[grid-template-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/placement/__dir__.ini b/testing/web-platform/meta/css/css-grid/placement/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/placement/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini b/testing/web-platform/meta/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini
new file mode 100644
index 0000000000..3396be0ad6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini
@@ -0,0 +1,3 @@
+[grid-container-change-grid-tracks-recompute-child-positions-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini b/testing/web-platform/meta/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini
new file mode 100644
index 0000000000..0910964950
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini
@@ -0,0 +1,3 @@
+[grid-container-change-named-grid-recompute-child-positions-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/__dir__.ini b/testing/web-platform/meta/css/css-grid/subgrid/__dir__.ini
new file mode 100644
index 0000000000..a476b4a008
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.grid-subgrid-baselines.enabled:true]
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/abs-pos-002.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/abs-pos-002.html.ini
new file mode 100644
index 0000000000..959f11477c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/abs-pos-002.html.ini
@@ -0,0 +1,2 @@
+[abs-pos-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini
new file mode 100644
index 0000000000..f8d3fdb25b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini
@@ -0,0 +1,8 @@
+[align-self-baseline-with-subgrid-mbp.html]
+ [.first-baseline 1]
+ expected: FAIL
+
+ [.first-baseline 2]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-002.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-002.html.ini
new file mode 100644
index 0000000000..190bf1ea1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-002.html.ini
@@ -0,0 +1,3 @@
+[grid-gap-002.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-006.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-006.html.ini
new file mode 100644
index 0000000000..388f6f6b21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-006.html.ini
@@ -0,0 +1,2 @@
+[grid-gap-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/line-names-002.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/line-names-002.html.ini
new file mode 100644
index 0000000000..2cd21c2ce3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/line-names-002.html.ini
@@ -0,0 +1,4 @@
+[line-names-002.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/line-names-005.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/line-names-005.html.ini
new file mode 100644
index 0000000000..be9f85bf0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/line-names-005.html.ini
@@ -0,0 +1,4 @@
+[line-names-005.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-002.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-002.html.ini
new file mode 100644
index 0000000000..8cbfc1a728
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-002.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-writing-mode-002.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-005.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-005.html.ini
new file mode 100644
index 0000000000..0870536716
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/orthogonal-writing-mode-005.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-writing-mode-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-004.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-004.html.ini
new file mode 100644
index 0000000000..225744c4de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-004.html.ini
@@ -0,0 +1,2 @@
+[standalone-axis-size-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-009.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-009.html.ini
new file mode 100644
index 0000000000..aba31a3b4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/standalone-axis-size-009.html.ini
@@ -0,0 +1,2 @@
+[standalone-axis-size-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-005.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-005.html.ini
new file mode 100644
index 0000000000..fd0545b164
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-005.html.ini
@@ -0,0 +1,18 @@
+[subgrid-baseline-005.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-006.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-006.html.ini
new file mode 100644
index 0000000000..b2aec9b94a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-006.html.ini
@@ -0,0 +1,18 @@
+[subgrid-baseline-006.html]
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-007.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-007.html.ini
new file mode 100644
index 0000000000..317eb0331e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-007.html.ini
@@ -0,0 +1,36 @@
+[subgrid-baseline-007.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-008.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-008.html.ini
new file mode 100644
index 0000000000..c646fee4b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-008.html.ini
@@ -0,0 +1,33 @@
+[subgrid-baseline-008.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 4]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-009.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-009.html.ini
new file mode 100644
index 0000000000..33b5f0aa7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-009.html.ini
@@ -0,0 +1,33 @@
+[subgrid-baseline-009.html]
+ [.item 1]
+ expected: FAIL
+
+ [.item 2]
+ expected: FAIL
+
+ [.item 3]
+ expected: FAIL
+
+ [.item 5]
+ expected: FAIL
+
+ [.item 6]
+ expected: FAIL
+
+ [.item 7]
+ expected: FAIL
+
+ [.item 8]
+ expected: FAIL
+
+ [.item 9]
+ expected: FAIL
+
+ [.item 10]
+ expected: FAIL
+
+ [.item 11]
+ expected: FAIL
+
+ [.item 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini
new file mode 100644
index 0000000000..db26509d98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini
@@ -0,0 +1,2 @@
+[subgrid-no-items-on-edges-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/table-grid-item-005.html.ini b/testing/web-platform/meta/css/css-grid/table-grid-item-005.html.ini
new file mode 100644
index 0000000000..a43a622506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/table-grid-item-005.html.ini
@@ -0,0 +1,3 @@
+[table-grid-item-005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-grid/table-grid-item-dynamic-004.html.ini b/testing/web-platform/meta/css/css-grid/table-grid-item-dynamic-004.html.ini
new file mode 100644
index 0000000000..2b176eec1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/table-grid-item-dynamic-004.html.ini
@@ -0,0 +1,5 @@
+[table-grid-item-dynamic-004.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1521088
+ expected:
+ if os == "android": [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/Highlight-iteration-with-modifications.html.ini b/testing/web-platform/meta/css/css-highlight-api/Highlight-iteration-with-modifications.html.ini
new file mode 100644
index 0000000000..289f07910c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/Highlight-iteration-with-modifications.html.ini
@@ -0,0 +1,15 @@
+[Highlight-iteration-with-modifications.html]
+ [Highlight iteration is not modified when a new range is added after starting the iteration]
+ expected: FAIL
+
+ [Highlight iteration is not modified when a new range is added after starting the iteration with one range in the Highlight]
+ expected: FAIL
+
+ [Highlight iteration is not modified when the range that was pointed to by the iterator was deleted after starting the iteration]
+ expected: FAIL
+
+ [Highlight iteration is not modified when the range that was immediately after the one pointed to by the iterator was deleted after starting the iteration]
+ expected: FAIL
+
+ [Highlight iteration is not modified when the range that was pointed to by the iterator was deleted using .clear() after starting the iteration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html.ini b/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html.ini
new file mode 100644
index 0000000000..37b4413310
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html.ini
@@ -0,0 +1,17 @@
+[HighlightRegistry-iteration-with-modifications.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [HighlightRegistry iteration is not modified when a new Highlight is added after starting the iteration]
+ expected: FAIL
+
+ [HighlightRegistry iteration is not modified when a new Highlight is added after starting the iteration with one Highlight in the HighlightRegistry]
+ expected: FAIL
+
+ [HighlightRegistry iteration is not modified when the Highlight that was pointed to by the iterator was deleted after starting the iteration]
+ expected: FAIL
+
+ [HighlightRegistry iteration is not modified when the Highlight that was immediately after the one pointed to by the iterator was deleted after starting the iteration]
+ expected: FAIL
+
+ [HighlightRegistry iteration is not modified when the Highlight that was pointed to by the iterator was deleted using .clear() after starting the iteration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration.html.ini b/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration.html.ini
new file mode 100644
index 0000000000..420420f55d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-iteration.html.ini
@@ -0,0 +1,3 @@
+[HighlightRegistry-iteration.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html.ini b/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html.ini
new file mode 100644
index 0000000000..2461934b2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html.ini
@@ -0,0 +1,5 @@
+[HighlightRegistry-maplike-tampered-Map-prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HighlightRegistry is a maplike interface that works as expected even if Map.prototype is tampered.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/__dir__.ini b/testing/web-platform/meta/css/css-highlight-api/__dir__.ini
new file mode 100644
index 0000000000..3602b3db5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.customHighlightAPI.enabled:true]
diff --git a/testing/web-platform/meta/css/css-highlight-api/highlight-priority-painting.html.ini b/testing/web-platform/meta/css/css-highlight-api/highlight-priority-painting.html.ini
new file mode 100644
index 0000000000..a485f4f166
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/highlight-priority-painting.html.ini
@@ -0,0 +1,3 @@
+[highlight-priority-painting.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-computed.html.ini b/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-computed.html.ini
new file mode 100644
index 0000000000..c15f0e8fc8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-computed.html.ini
@@ -0,0 +1,27 @@
+[highlight-pseudo-computed.html]
+ [getComputedStyle() for ::highlight(foo): should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)) should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)( should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)(foo) should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)() should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo). should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo,bar) should not return a style.]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo bar) should not return a style.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-parsing.html.ini b/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-parsing.html.ini
new file mode 100644
index 0000000000..94483f1376
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-parsing.html.ini
@@ -0,0 +1,3 @@
+[highlight-pseudo-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-highlight-api/idlharness.window.js.ini b/testing/web-platform/meta/css/css-highlight-api/idlharness.window.js.ini
new file mode 100644
index 0000000000..9d658c4b32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/idlharness.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/__dir__.ini b/testing/web-platform/meta/css/css-highlight-api/painting/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/css-highlight-painting-underline-offset-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/css-highlight-painting-underline-offset-001.html.ini
new file mode 100644
index 0000000000..d896e9be56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/css-highlight-painting-underline-offset-001.html.ini
@@ -0,0 +1,2 @@
+[css-highlight-painting-underline-offset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/css-target-text-decoration-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/css-target-text-decoration-001.html.ini
new file mode 100644
index 0000000000..13d63cb305
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/css-target-text-decoration-001.html.ini
@@ -0,0 +1,2 @@
+[css-target-text-decoration-001.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-001.html.ini
new file mode 100644
index 0000000000..11b1150727
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-001.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-container-metrics-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-002.html.ini
new file mode 100644
index 0000000000..b96a1cacd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-002.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-container-metrics-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-003.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-003.html.ini
new file mode 100644
index 0000000000..7e3310c1bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-003.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-container-metrics-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-004.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-004.html.ini
new file mode 100644
index 0000000000..a7dbf1276c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-004.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-container-metrics-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-005.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-005.html.ini
new file mode 100644
index 0000000000..ac8463b705
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-005.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-container-metrics-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-006.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-006.html.ini
new file mode 100644
index 0000000000..c05d2395de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-container-metrics-006.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-container-metrics-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-002.html.ini
new file mode 100644
index 0000000000..74f06a86f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-002.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-dynamic-container-metrics-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-003.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-003.html.ini
new file mode 100644
index 0000000000..e5657f8e10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-003.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-dynamic-container-metrics-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-004.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-004.html.ini
new file mode 100644
index 0000000000..5d400593ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-container-metrics-004.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-dynamic-container-metrics-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-font-metrics-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-font-metrics-001.html.ini
new file mode 100644
index 0000000000..716ad94726
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-font-metrics-001.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-dynamic-font-metrics-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-logical-metrics-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-logical-metrics-001.html.ini
new file mode 100644
index 0000000000..f9b09e991a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-dynamic-logical-metrics-001.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-dynamic-logical-metrics-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-001.html.ini
new file mode 100644
index 0000000000..eabfa68629
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-001.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-font-metrics-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-002.html.ini
new file mode 100644
index 0000000000..ebd721a77b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-002.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-font-metrics-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-003.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-003.html.ini
new file mode 100644
index 0000000000..5f6cee4446
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-003.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-font-metrics-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-004.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-004.html.ini
new file mode 100644
index 0000000000..d5b0a8ccae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-004.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-font-metrics-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-005.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-005.html.ini
new file mode 100644
index 0000000000..d4c3ebbe02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-font-metrics-005.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-font-metrics-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-001.html.ini
new file mode 100644
index 0000000000..5a357397d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-001.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-logical-metrics-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-002.html.ini
new file mode 100644
index 0000000000..6ad3ef2a0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-logical-metrics-002.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-logical-metrics-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-004-2.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-004-2.html.ini
new file mode 100644
index 0000000000..62528f80bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-004-2.html.ini
@@ -0,0 +1,3 @@
+[custom-highlight-painting-004-2.html]
+ fuzzy: maxDifference=0-255;totalPixels=0-2
+
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html.ini
new file mode 100644
index 0000000000..615e42ad2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-below-grammar.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html.ini
new file mode 100644
index 0000000000..9c7606c438
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-selection.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-below-selection.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html.ini
new file mode 100644
index 0000000000..c833b4a32c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-below-target-text.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html.ini
new file mode 100644
index 0000000000..a734a72780
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-inheritance-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html.ini
new file mode 100644
index 0000000000..d7a8cb5fd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-inheritance-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini
new file mode 100644
index 0000000000..bdb1e5b572
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini
@@ -0,0 +1,12 @@
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
+expected: [FAIL, PASS]
+[custom-highlight-painting-invalidation-005.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and not swgl and not fission: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86"): [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html.ini
new file mode 100644
index 0000000000..2204433cde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html.ini
@@ -0,0 +1,6 @@
+[custom-highlight-painting-invalidation-007.html]
+ expected:
+ if (os == "linux") and not debug and not swgl and fission and asan: [FAIL, PASS]
+ if (os == "linux") and debug and fission and swgl: [FAIL, PASS]
+ if (os == "linux") and not debug and not swgl and not fission: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini
new file mode 100644
index 0000000000..412903562e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini
@@ -0,0 +1,5 @@
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1838684
+expected: [FAIL, PASS]
+[custom-highlight-painting-overlapping-highlights-002.html]
+ expected:
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-003.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-003.html.ini
new file mode 100644
index 0000000000..0552dea277
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-003.html.ini
@@ -0,0 +1,3 @@
+[custom-highlight-painting-prioritization-003.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-vertical-writing-mode-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-vertical-writing-mode-001.html.ini
new file mode 100644
index 0000000000..b8c870173d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-vertical-writing-mode-001.html.ini
@@ -0,0 +1,4 @@
+[custom-highlight-painting-vertical-writing-mode-001.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/invalidation/css-highlight-invalidation-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/invalidation/css-highlight-invalidation-001.html.ini
new file mode 100644
index 0000000000..5039167f79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/invalidation/css-highlight-invalidation-001.html.ini
@@ -0,0 +1,2 @@
+[css-highlight-invalidation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/__dir__.ini b/testing/web-platform/meta/css/css-images/__dir__.ini
new file mode 100644
index 0000000000..ff84d59ab3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.gradient-color-interpolation-method.enabled:true]
diff --git a/testing/web-platform/meta/css/css-images/animation/object-view-box-interpolation.html.ini b/testing/web-platform/meta/css/css-images/animation/object-view-box-interpolation.html.ini
new file mode 100644
index 0000000000..f2b138b2dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/animation/object-view-box-interpolation.html.ini
@@ -0,0 +1,144 @@
+[object-view-box-interpolation.html]
+ [CSS Transitions: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
+ expected: FAIL
+
+ [Web Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/cross-fade-basic.html.ini b/testing/web-platform/meta/css/css-images/cross-fade-basic.html.ini
new file mode 100644
index 0000000000..89c1d1f086
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/cross-fade-basic.html.ini
@@ -0,0 +1,2 @@
+[cross-fade-basic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/cross-fade-computed-value.html.ini b/testing/web-platform/meta/css/css-images/cross-fade-computed-value.html.ini
new file mode 100644
index 0000000000..f3812b46de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/cross-fade-computed-value.html.ini
@@ -0,0 +1,18 @@
+[cross-fade-computed-value.html]
+ [Property background-image value 'cross-fade(30% color-mix(in srgb, currentcolor, blue), white)']
+ expected: FAIL
+
+ [Property background-image value 'cross-fade(50% red, 50% green)']
+ expected: FAIL
+
+ [Property background-image value 'cross-fade(20% red, 20% green)']
+ expected: FAIL
+
+ [Property background-image value 'cross-fade(50% red, 50% green, 50% blue)']
+ expected: FAIL
+
+ [Property background-image value 'cross-fade(calc(101%) red, green)']
+ expected: FAIL
+
+ [Property background-image value 'cross-fade(calc(-200%) red, green)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/cross-fade-natural-size.html.ini b/testing/web-platform/meta/css/css-images/cross-fade-natural-size.html.ini
new file mode 100644
index 0000000000..29ed0a819d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/cross-fade-natural-size.html.ini
@@ -0,0 +1,2 @@
+[cross-fade-natural-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/cross-fade-premultiplied-alpha.html.ini b/testing/web-platform/meta/css/css-images/cross-fade-premultiplied-alpha.html.ini
new file mode 100644
index 0000000000..fd0f03b4df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/cross-fade-premultiplied-alpha.html.ini
@@ -0,0 +1,2 @@
+[cross-fade-premultiplied-alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/cross-fade-target-alpha.html.ini b/testing/web-platform/meta/css/css-images/cross-fade-target-alpha.html.ini
new file mode 100644
index 0000000000..a9acc56ae3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/cross-fade-target-alpha.html.ini
@@ -0,0 +1,2 @@
+[cross-fade-target-alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini
new file mode 100644
index 0000000000..c8c76ed930
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini
new file mode 100644
index 0000000000..a61e17efcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini
new file mode 100644
index 0000000000..ef9552d1de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini
new file mode 100644
index 0000000000..792af0c011
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini
new file mode 100644
index 0000000000..087e836383
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/empty-background-image.html.ini b/testing/web-platform/meta/css/css-images/empty-background-image.html.ini
new file mode 100644
index 0000000000..a5321391e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/empty-background-image.html.ini
@@ -0,0 +1,5 @@
+[empty-background-image.html]
+ [Empty url shouldn't try to load a subresource.]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-004.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-004.html.ini
new file mode 100644
index 0000000000..fcb934326d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-004.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-none-interpolation.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-none-interpolation.html.ini
new file mode 100644
index 0000000000..1fb3052d5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-none-interpolation.html.ini
@@ -0,0 +1,2 @@
+[gradient-none-interpolation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/idlharness.html.ini b/testing/web-platform/meta/css/css-images/idlharness.html.ini
new file mode 100644
index 0000000000..21c229b683
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/idlharness.html.ini
@@ -0,0 +1,4 @@
+[idlharness.html]
+ [CSS namespace: attribute elementSources]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/__dir__.ini b/testing/web-platform/meta/css/css-images/image-orientation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-background-image.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-background-image.html.ini
new file mode 100644
index 0000000000..477da859fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-background-image.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-background-image.html]
+ fuzzy: 3;49
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-border-image.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-border-image.html.ini
new file mode 100644
index 0000000000..8b768800fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-border-image.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-border-image.html]
+ fuzzy: 0-16;80-160
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-exif-png.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-exif-png.html.ini
new file mode 100644
index 0000000000..275dbb2cf9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-exif-png.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-exif-png.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini
new file mode 100644
index 0000000000..a87f3cc20d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-from-image-composited.html]
+ expected:
+ if (os == "win"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-embedded-content.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-embedded-content.html.ini
new file mode 100644
index 0000000000..230f79245f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-embedded-content.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-from-image-embedded-content.html]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-img-object-fit.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-img-object-fit.html.ini
new file mode 100644
index 0000000000..bd350f9b04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-img-object-fit.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-img-object-fit.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-list-style-image.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-list-style-image.html.ini
new file mode 100644
index 0000000000..9cb60270e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-list-style-image.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-list-style-image.html]
+ fuzzy: 0-8;0-50
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-mask-image.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-mask-image.html.ini
new file mode 100644
index 0000000000..d1364b6ffd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-mask-image.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-mask-image.html]
+ fuzzy: 2;26
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-canvas.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-canvas.html.ini
new file mode 100644
index 0000000000..3598e824d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-canvas.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-none-cross-origin-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-svg.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-svg.html.ini
new file mode 100644
index 0000000000..bc3b881390
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin-svg.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-none-cross-origin-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini
new file mode 100644
index 0000000000..56dbf6aa8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-none-cross-origin.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini
new file mode 100644
index 0000000000..635e9e8c50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini
@@ -0,0 +1,2 @@
+[svg-image-orientation-aspect-ratio.html]
+ fuzzy: 2-20;831-6147
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-none.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-none.html.ini
new file mode 100644
index 0000000000..8769111122
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation-none.html.ini
@@ -0,0 +1,2 @@
+[svg-image-orientation-none.html]
+ fuzzy: 3;93
diff --git a/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation.html.ini b/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation.html.ini
new file mode 100644
index 0000000000..0e3c927887
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-orientation/svg-image-orientation.html.ini
@@ -0,0 +1,2 @@
+[svg-image-orientation.html]
+ fuzzy: 3;166
diff --git a/testing/web-platform/meta/css/css-images/image-set/__dir__.ini b/testing/web-platform/meta/css/css-images/image-set/__dir__.ini
new file mode 100644
index 0000000000..defc16f344
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-set/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-images/image-set/image-set-parsing.html.ini b/testing/web-platform/meta/css/css-images/image-set/image-set-parsing.html.ini
new file mode 100644
index 0000000000..5a78e9229c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-set/image-set-parsing.html.ini
@@ -0,0 +1,40 @@
+[image-set-parsing.html]
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -20x)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -20x)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -1x)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -1x)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -3dppx)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -3dppx)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -96dpi)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -96dpi)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -113dpcm)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -113dpcm)" should not set the property value]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-images/object-position-png-001c.html.ini b/testing/web-platform/meta/css/css-images/object-position-png-001c.html.ini
new file mode 100644
index 0000000000..a290ea0051
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-position-png-001c.html.ini
@@ -0,0 +1,6 @@
+[object-position-png-001c.html]
+ expected:
+ if os == "mac" and swgl: FAIL
+ if (processor == "x86") and (os == "win") and swgl: FAIL
+ fuzzy:
+ maxDifference=0-1;totalPixels=290-300
diff --git a/testing/web-platform/meta/css/css-images/object-position-png-002c.html.ini b/testing/web-platform/meta/css/css-images/object-position-png-002c.html.ini
new file mode 100644
index 0000000000..ced1feb5c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-position-png-002c.html.ini
@@ -0,0 +1,6 @@
+[object-position-png-002c.html]
+ expected:
+ if os == "mac" and swgl: FAIL
+ if (processor == "x86") and (os == "win") and swgl: FAIL
+ fuzzy:
+ maxDifference=0-1;totalPixels=290-300
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-contain-intrinsic-size.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-contain-intrinsic-size.html.ini
new file mode 100644
index 0000000000..dc54c17780
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-contain-intrinsic-size.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-contain-intrinsic-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-canvas.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-canvas.html.ini
new file mode 100644
index 0000000000..304d5c2a13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-img.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-img.html.ini
new file mode 100644
index 0000000000..8e22cb2d64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-img.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-svg.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-svg.html.ini
new file mode 100644
index 0000000000..fa097a5bf6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-video.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-video.html.ini
new file mode 100644
index 0000000000..7431e6e5ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-contain-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-video.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-canvas.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-canvas.html.ini
new file mode 100644
index 0000000000..66bc29cfa3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-img.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-img.html.ini
new file mode 100644
index 0000000000..81ce6ea6e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-img.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-svg.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-svg.html.ini
new file mode 100644
index 0000000000..5dfe2f76fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-video.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-video.html.ini
new file mode 100644
index 0000000000..bc8e4ad026
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-cover-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-video.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-canvas.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-canvas.html.ini
new file mode 100644
index 0000000000..30f21fc8cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-img.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-img.html.ini
new file mode 100644
index 0000000000..e8139e5bf3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-img.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-svg.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-svg.html.ini
new file mode 100644
index 0000000000..05f5ab6840
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-video.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-video.html.ini
new file mode 100644
index 0000000000..26fd72e31f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-fill-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-video.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-none-canvas.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-canvas.html.ini
new file mode 100644
index 0000000000..b4aff6f061
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-none-img.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-img.html.ini
new file mode 100644
index 0000000000..8b694c21f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-img.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-none-svg.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-svg.html.ini
new file mode 100644
index 0000000000..bded7f1cee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-fit-none-video.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-video.html.ini
new file mode 100644
index 0000000000..8dedb9adde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-fit-none-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-video.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-parsing.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-parsing.html.ini
new file mode 100644
index 0000000000..efa1544884
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-parsing.html.ini
@@ -0,0 +1,20 @@
+[object-view-box-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['object-view-box'\] = "inset(10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['object-view-box'\] = "inset(10px 20px 30px 40px)" should set the property value]
+ expected: FAIL
+
+ [e.style['object-view-box'\] = "rect(1px 10% 100px 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['object-view-box'\] = "rect(auto auto auto auto)" should set the property value]
+ expected: FAIL
+
+ [e.style['object-view-box'\] = "rect(auto 5px auto 10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['object-view-box'\] = "xywh(1px 10% 100px 50%)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-property-changed.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-property-changed.html.ini
new file mode 100644
index 0000000000..7c9b72991d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-property-changed.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-property-changed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-rect-percentage.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-rect-percentage.html.ini
new file mode 100644
index 0000000000..1e51fc7078
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-rect-percentage.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-rect-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-rect.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-rect.html.ini
new file mode 100644
index 0000000000..3104188786
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-rect.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-rect.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-size-containment.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-size-containment.html.ini
new file mode 100644
index 0000000000..10711e0874
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-size-containment.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-size-containment.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-transition-mutation.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-transition-mutation.html.ini
new file mode 100644
index 0000000000..61575ea73b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-transition-mutation.html.ini
@@ -0,0 +1,5 @@
+[object-view-box-transition-mutation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Unrelated mutation does not affect object-view-box transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-canvas.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-canvas.html.ini
new file mode 100644
index 0000000000..d40727ec9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-img.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-img.html.ini
new file mode 100644
index 0000000000..34a17950ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-img.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-svg.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-svg.html.ini
new file mode 100644
index 0000000000..f3cdc2a822
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-video.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-video.html.ini
new file mode 100644
index 0000000000..dc30f75ad6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-writing-mode-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-video.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-xywh-percentage.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-xywh-percentage.html.ini
new file mode 100644
index 0000000000..4b9a3fa657
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-xywh-percentage.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-xywh-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/object-view-box-xywh.html.ini b/testing/web-platform/meta/css/css-images/object-view-box-xywh.html.ini
new file mode 100644
index 0000000000..5d744f2cd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/object-view-box-xywh.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-xywh.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/parsing/gradient-position-invalid.html.ini b/testing/web-platform/meta/css/css-images/parsing/gradient-position-invalid.html.ini
new file mode 100644
index 0000000000..74e86a88d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/gradient-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[gradient-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/gradient-position-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/gradient-position-valid.html.ini
new file mode 100644
index 0000000000..4efb61125a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/gradient-position-valid.html.ini
@@ -0,0 +1,3 @@
+[gradient-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-orientation-computed.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-orientation-computed.html.ini
new file mode 100644
index 0000000000..f90fd79708
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-orientation-computed.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-orientation-invalid.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-orientation-invalid.html.ini
new file mode 100644
index 0000000000..717ae6e760
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-orientation-invalid.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-rendering-computed.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-rendering-computed.html.ini
new file mode 100644
index 0000000000..3c4581dfb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-rendering-computed.html.ini
@@ -0,0 +1,5 @@
+[image-rendering-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property image-rendering value 'high-quality']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-rendering-invalid.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-rendering-invalid.html.ini
new file mode 100644
index 0000000000..391bdfc731
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-rendering-invalid.html.ini
@@ -0,0 +1,3 @@
+[image-rendering-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-rendering-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-rendering-valid.html.ini
new file mode 100644
index 0000000000..42389a5093
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-rendering-valid.html.ini
@@ -0,0 +1,5 @@
+[image-rendering-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['image-rendering'\] = "high-quality" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-resolution-invalid.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-resolution-invalid.html.ini
new file mode 100644
index 0000000000..8212a073e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-resolution-invalid.html.ini
@@ -0,0 +1,3 @@
+[image-resolution-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/image-resolution-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/image-resolution-valid.html.ini
new file mode 100644
index 0000000000..565cded461
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/image-resolution-valid.html.ini
@@ -0,0 +1,38 @@
+[image-resolution-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['image-resolution'\] = "1dpi" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "2dpcm from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "3dppx from-image snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "4dpi snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image 5dpcm" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image 6dppx snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap 7.5dpi" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap -8dpcm from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap from-image 0dppx" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/parsing/object-fit-computed.html.ini b/testing/web-platform/meta/css/css-images/parsing/object-fit-computed.html.ini
new file mode 100644
index 0000000000..5bdbc88407
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/object-fit-computed.html.ini
@@ -0,0 +1,5 @@
+[object-fit-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property object-fit value 'cover scale-down']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/parsing/object-fit-invalid.html.ini b/testing/web-platform/meta/css/css-images/parsing/object-fit-invalid.html.ini
new file mode 100644
index 0000000000..3544f82bba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/object-fit-invalid.html.ini
@@ -0,0 +1,3 @@
+[object-fit-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/object-fit-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/object-fit-valid.html.ini
new file mode 100644
index 0000000000..76397af7d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/object-fit-valid.html.ini
@@ -0,0 +1,14 @@
+[object-fit-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['object-fit'\] = "contain scale-down" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "cover scale-down" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "scale-down contain" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "scale-down cover" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/parsing/object-position-computed.html.ini b/testing/web-platform/meta/css/css-images/parsing/object-position-computed.html.ini
new file mode 100644
index 0000000000..9c6f09ad55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/object-position-computed.html.ini
@@ -0,0 +1,3 @@
+[object-position-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/object-position-invalid.html.ini b/testing/web-platform/meta/css/css-images/parsing/object-position-invalid.html.ini
new file mode 100644
index 0000000000..5641229a09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/object-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[object-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/parsing/object-position-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/object-position-valid.html.ini
new file mode 100644
index 0000000000..fd776e0fa3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/object-position-valid.html.ini
@@ -0,0 +1,3 @@
+[object-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-images/tiled-radial-gradients.html.ini b/testing/web-platform/meta/css/css-images/tiled-radial-gradients.html.ini
new file mode 100644
index 0000000000..a658372cd2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/tiled-radial-gradients.html.ini
@@ -0,0 +1,3 @@
+[tiled-radial-gradients.html]
+ fuzzy:
+ if swgl: maxDifference=0-255;totalPixels=0-8
diff --git a/testing/web-platform/meta/css/css-inline/animation/alignment-baseline-no-interpolation.html.ini b/testing/web-platform/meta/css/css-inline/animation/alignment-baseline-no-interpolation.html.ini
new file mode 100644
index 0000000000..461674f296
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/animation/alignment-baseline-no-interpolation.html.ini
@@ -0,0 +1,84 @@
+[alignment-baseline-no-interpolation.html]
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (0.5) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (0.6) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (1) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (1.5) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (-0.3) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (0) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (0.3) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (0.5) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (0.6) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (1) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <alignment-baseline> from [initial\] to [central\] at (1.5) should be [central\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (0.5) should be [central\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (0.6) should be [central\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (1) should be [central\]]
+ expected: FAIL
+
+ [CSS Animations: property <alignment-baseline> from [initial\] to [central\] at (1.5) should be [central\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (0.5) should be [central\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (0.6) should be [central\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (1) should be [central\]]
+ expected: FAIL
+
+ [Web Animations: property <alignment-baseline> from [initial\] to [central\] at (1.5) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (-0.3) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (0) should be [central\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (0.3) should be [central\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-first-002.html.ini b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-first-002.html.ini
new file mode 100644
index 0000000000..0bded1e138
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-first-002.html.ini
@@ -0,0 +1,8 @@
+[baseline-source-first-002.html]
+ [.target > * 19]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=144517
+ expected: FAIL
+
+ [.target > * 21]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=144517
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-001.html.ini b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-001.html.ini
new file mode 100644
index 0000000000..1c8642af96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-001.html.ini
@@ -0,0 +1,8 @@
+[baseline-source-last-001.html]
+ [.target > * 9]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827484
+ expected: FAIL
+
+ [.target > * 19]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=144517
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-002.html.ini b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-002.html.ini
new file mode 100644
index 0000000000..d599fa9ca0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-002.html.ini
@@ -0,0 +1,16 @@
+[baseline-source-last-002.html]
+ [.target > * 9]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827484
+ expected: FAIL
+
+ [.target > * 10]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827484
+ expected: FAIL
+
+ [.target > * 19]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=144517
+ expected: FAIL
+
+ [.target > * 21]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=144517
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-003.html.ini b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-003.html.ini
new file mode 100644
index 0000000000..085b011361
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-003.html.ini
@@ -0,0 +1,8 @@
+[baseline-source-last-003.html]
+ [.target > * 9]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827484
+ expected: FAIL
+
+ [.target > * 19]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=144517
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-no-interpolation.html.ini b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-no-interpolation.html.ini
new file mode 100644
index 0000000000..1e6c37f325
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-no-interpolation.html.ini
@@ -0,0 +1,2 @@
+[baseline-source-no-interpolation.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805727
diff --git a/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-vertical-align.html.ini b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-vertical-align.html.ini
new file mode 100644
index 0000000000..a5688f5a7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-vertical-align.html.ini
@@ -0,0 +1,3 @@
+[baseline-source-vertical-align.html]
+ [baseline-source-vertical-align]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/inheritance.html.ini b/testing/web-platform/meta/css/css-inline/inheritance.html.ini
new file mode 100644
index 0000000000..bdd36a4144
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/inheritance.html.ini
@@ -0,0 +1,37 @@
+[inheritance.html]
+ [Property alignment-baseline does not inherit]
+ expected: FAIL
+
+ [Property initial-letters-align has initial value alphabetic]
+ expected: FAIL
+
+ [Property initial-letters has initial value normal]
+ expected: FAIL
+
+ [Property alignment-baseline has initial value baseline]
+ expected: FAIL
+
+ [Property baseline-shift has initial value 0px]
+ expected: FAIL
+
+ [Property initial-letters does not inherit]
+ expected: FAIL
+
+ [Property baseline-shift does not inherit]
+ expected: FAIL
+
+ [Property initial-letters-wrap has initial value none]
+ expected: FAIL
+
+ [Property initial-sizing has initial value normal]
+ expected: FAIL
+
+ [Property initial-letters-align inherits]
+ expected: FAIL
+
+ [Property initial-letters-wrap inherits]
+ expected: FAIL
+
+ [Property initial-sizing does not inherit]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html.ini
new file mode 100644
index 0000000000..cf88b7d00b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html.ini
@@ -0,0 +1,2 @@
+[Initial-letter-breaking-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html.ini
new file mode 100644
index 0000000000..84fba8bb83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html.ini
@@ -0,0 +1,2 @@
+[Initial-letter-breaking-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html.ini
new file mode 100644
index 0000000000..45b5c726b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html.ini
@@ -0,0 +1,2 @@
+[Initial-letter-breaking-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking.html.ini
new file mode 100644
index 0000000000..06d79ad327
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/Initial-letter-breaking.html.ini
@@ -0,0 +1,2 @@
+[Initial-letter-breaking.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby-tall.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby-tall.html.ini
new file mode 100644
index 0000000000..8df8cbc6c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby-tall.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-drop-over-ruby-tall.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby.html.ini
new file mode 100644
index 0000000000..6488c40d4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-over-ruby.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-drop-over-ruby.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby-tall.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby-tall.html.ini
new file mode 100644
index 0000000000..081549d40f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby-tall.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-drop-under-ruby-tall.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby.html.ini
new file mode 100644
index 0000000000..4a6b29edc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-drop-under-ruby.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-drop-under-ruby.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-rtl.html.ini
new file mode 100644
index 0000000000..3b01ae6e7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-margins-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vlr.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vlr.html.ini
new file mode 100644
index 0000000000..f91f961dae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vlr.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-margins-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vrl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vrl.html.ini
new file mode 100644
index 0000000000..ef13367df1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins-vrl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-margins-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins.html.ini
new file mode 100644
index 0000000000..c889ab2413
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-margins.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-margins.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby-tall.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby-tall.html.ini
new file mode 100644
index 0000000000..ebc409f813
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby-tall.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-raise-over-ruby-tall.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby.html.ini
new file mode 100644
index 0000000000..ce7dd90343
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-over-ruby.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-raise-over-ruby.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby-tall.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby-tall.html.ini
new file mode 100644
index 0000000000..f99c040f64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby-tall.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-raise-under-ruby-tall.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby.html.ini
new file mode 100644
index 0000000000..276cc0309b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-block-position-raise-under-ruby.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-block-position-raise-under-ruby.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-computed.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-computed.html.ini
new file mode 100644
index 0000000000..f2f2f6d0c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-computed.html.ini
@@ -0,0 +1,12 @@
+[initial-letter-computed.html]
+ [Property initial-letter value '1.23 drop']
+ expected: FAIL
+
+ [Property initial-letter value '1.23 raise']
+ expected: FAIL
+
+ [Property initial-letter value 'drop 1.23']
+ expected: FAIL
+
+ [Property initial-letter value 'raise 1.23']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-rtl.html.ini
new file mode 100644
index 0000000000..cd48b4aa7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-drop-initial-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vlr.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vlr.html.ini
new file mode 100644
index 0000000000..1f7ea51974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vlr.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-drop-initial-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vrl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vrl.html.ini
new file mode 100644
index 0000000000..105535029e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial-vrl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-drop-initial-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial.html.ini
new file mode 100644
index 0000000000..84fcd8a538
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-drop-initial.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-drop-initial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-rtl.html.ini
new file mode 100644
index 0000000000..2d02e024d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-001-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vlr.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vlr.html.ini
new file mode 100644
index 0000000000..e743b721b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vlr.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-001-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vrl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vrl.html.ini
new file mode 100644
index 0000000000..5f14ba3624
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001-vrl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-001-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001.html.ini
new file mode 100644
index 0000000000..c2a3a71762
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-001.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-002.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-002.html.ini
new file mode 100644
index 0000000000..62e3a1e5b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-002.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-003.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-003.html.ini
new file mode 100644
index 0000000000..ed0f2dfcda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-003.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-004.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-004.html.ini
new file mode 100644
index 0000000000..fcbbb5148b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-004.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-005.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-005.html.ini
new file mode 100644
index 0000000000..00753e2546
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-float-005.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-float-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation-rtl.html.ini
new file mode 100644
index 0000000000..8fc71fc25a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-indentation-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation.html.ini
new file mode 100644
index 0000000000..c674c9c4b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-indentation.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-indentation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-layout-text-decoration-underline.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-layout-text-decoration-underline.html.ini
new file mode 100644
index 0000000000..de0da72f42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-layout-text-decoration-underline.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-layout-text-decoration-underline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-rtl.html.ini
new file mode 100644
index 0000000000..2fc1d75169
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-raise-initial-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vlr.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vlr.html.ini
new file mode 100644
index 0000000000..24ae489710
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vlr.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-raise-initial-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vrl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vrl.html.ini
new file mode 100644
index 0000000000..6355a2917d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial-vrl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-raise-initial-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial.html.ini
new file mode 100644
index 0000000000..5b4ca339f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raise-initial.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-raise-initial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-raise.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-raise.html.ini
new file mode 100644
index 0000000000..8e1806ae86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-raise.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-raised-sunken-caps-raise.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-sunken.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-sunken.html.ini
new file mode 100644
index 0000000000..96dc582e1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-raised-sunken-caps-sunken.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-raised-sunken-caps-sunken.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-clears.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-clears.html.ini
new file mode 100644
index 0000000000..a079a82d96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-clears.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-short-para-initial-letter-clears.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-wraps.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-wraps.html.ini
new file mode 100644
index 0000000000..fc9efd50fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-short-para-initial-letter-wraps.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-short-para-initial-letter-wraps.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-rtl.html.ini
new file mode 100644
index 0000000000..fce17472d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-sunk-initial-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vlr.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vlr.html.ini
new file mode 100644
index 0000000000..c61fe16edb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vlr.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-sunk-initial-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vrl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vrl.html.ini
new file mode 100644
index 0000000000..6907be5d8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial-vrl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-sunk-initial-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial.html.ini
new file mode 100644
index 0000000000..47f90b163e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-sunk-initial.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-sunk-initial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-valid.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-valid.html.ini
new file mode 100644
index 0000000000..ca53efb0af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-valid.html.ini
@@ -0,0 +1,15 @@
+[initial-letter-valid.html]
+ [e.style['initial-letter'\] = "1.23 calc(45.6)" should set the property value]
+ expected: FAIL
+
+ [e.style['initial-letter'\] = "1.23 drop" should set the property value]
+ expected: FAIL
+
+ [e.style['initial-letter'\] = "1.23 raise" should set the property value]
+ expected: FAIL
+
+ [e.style['initial-letter'\] = "drop 1.23" should set the property value]
+ expected: FAIL
+
+ [e.style['initial-letter'\] = "raise 1.23" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-first-line.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-first-line.html.ini
new file mode 100644
index 0000000000..bf0560bfbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-first-line.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-with-first-line.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab-rtl.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab-rtl.html.ini
new file mode 100644
index 0000000000..89079a8394
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab-rtl.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-with-tab-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab.html.ini
new file mode 100644
index 0000000000..a630d74a74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter/initial-letter-with-tab.html.ini
@@ -0,0 +1,2 @@
+[initial-letter-with-tab.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-computed.html.ini b/testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-computed.html.ini
new file mode 100644
index 0000000000..63dacba17e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-computed.html.ini
@@ -0,0 +1,34 @@
+[alignment-baseline-computed.html]
+ [Property alignment-baseline value 'text-top']
+ expected: FAIL
+
+ [Property alignment-baseline value 'center']
+ expected: FAIL
+
+ [Property alignment-baseline value 'central']
+ expected: FAIL
+
+ [Property alignment-baseline value 'middle']
+ expected: FAIL
+
+ [Property alignment-baseline value 'baseline']
+ expected: FAIL
+
+ [Property alignment-baseline value 'text-bottom']
+ expected: FAIL
+
+ [Property alignment-baseline value 'bottom']
+ expected: FAIL
+
+ [Property alignment-baseline value 'ideographic']
+ expected: FAIL
+
+ [Property alignment-baseline value 'mathematical']
+ expected: FAIL
+
+ [Property alignment-baseline value 'top']
+ expected: FAIL
+
+ [Property alignment-baseline value 'alphabetic']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-valid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-valid.html.ini
new file mode 100644
index 0000000000..c7f44ebec3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/alignment-baseline-valid.html.ini
@@ -0,0 +1,34 @@
+[alignment-baseline-valid.html]
+ [e.style['alignment-baseline'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "central" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "middle" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "mathematical" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "text-top" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "text-bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "ideographic" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "alphabetic" should set the property value]
+ expected: FAIL
+
+ [e.style['alignment-baseline'\] = "top" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-inline/parsing/baseline-shift-computed.html.ini b/testing/web-platform/meta/css/css-inline/parsing/baseline-shift-computed.html.ini
new file mode 100644
index 0000000000..70bd952f06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/baseline-shift-computed.html.ini
@@ -0,0 +1,16 @@
+[baseline-shift-computed.html]
+ [Property baseline-shift value 'sub']
+ expected: FAIL
+
+ [Property baseline-shift value 'calc(10px - 0.5em)']
+ expected: FAIL
+
+ [Property baseline-shift value 'super']
+ expected: FAIL
+
+ [Property baseline-shift value '-10px']
+ expected: FAIL
+
+ [Property baseline-shift value '20%']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-inline/parsing/baseline-shift-valid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/baseline-shift-valid.html.ini
new file mode 100644
index 0000000000..82ef9bfe9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/baseline-shift-valid.html.ini
@@ -0,0 +1,20 @@
+[baseline-shift-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['baseline-shift'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['baseline-shift'\] = "calc(2em + 3ex)" should set the property value]
+ expected: FAIL
+
+ [e.style['baseline-shift'\] = "-10px" should set the property value]
+ expected: FAIL
+
+ [e.style['baseline-shift'\] = "super" should set the property value]
+ expected: FAIL
+
+ [e.style['baseline-shift'\] = "sub" should set the property value]
+ expected: FAIL
+
+ [e.style['baseline-shift'\] = "20%" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-computed.html.ini b/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-computed.html.ini
new file mode 100644
index 0000000000..33bc585694
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-computed.html.ini
@@ -0,0 +1,8 @@
+[dominant-baseline-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property dominant-baseline value 'text-top']
+ expected: FAIL
+
+ [Property dominant-baseline value 'text-bottom']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-invalid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-invalid.html.ini
new file mode 100644
index 0000000000..1cb639bd07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-invalid.html.ini
@@ -0,0 +1,3 @@
+[dominant-baseline-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-valid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-valid.html.ini
new file mode 100644
index 0000000000..028730dc77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/dominant-baseline-valid.html.ini
@@ -0,0 +1,8 @@
+[dominant-baseline-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['dominant-baseline'\] = "text-top" should set the property value]
+ expected: FAIL
+
+ [e.style['dominant-baseline'\] = "text-bottom" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/parsing/line-height-invalid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/line-height-invalid.html.ini
new file mode 100644
index 0000000000..f897bbd93f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/line-height-invalid.html.ini
@@ -0,0 +1,3 @@
+[line-height-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-inline/parsing/line-height-valid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/line-height-valid.html.ini
new file mode 100644
index 0000000000..1b7af7a2e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/line-height-valid.html.ini
@@ -0,0 +1,3 @@
+[line-height-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-inline/parsing/vertical-align-computed.html.ini b/testing/web-platform/meta/css/css-inline/parsing/vertical-align-computed.html.ini
new file mode 100644
index 0000000000..c641f4c118
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/vertical-align-computed.html.ini
@@ -0,0 +1,4 @@
+[vertical-align-computed.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-inline/parsing/vertical-align-invalid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/vertical-align-invalid.html.ini
new file mode 100644
index 0000000000..50ab47c577
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/vertical-align-invalid.html.ini
@@ -0,0 +1,3 @@
+[vertical-align-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-inline/parsing/vertical-align-valid.html.ini b/testing/web-platform/meta/css/css-inline/parsing/vertical-align-valid.html.ini
new file mode 100644
index 0000000000..680cd6a108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/parsing/vertical-align-valid.html.ini
@@ -0,0 +1,3 @@
+[vertical-align-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html.ini b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html.ini
new file mode 100644
index 0000000000..5d664236c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html.ini
@@ -0,0 +1,2 @@
+[text-box-trim-half-leading-block-box-001-ref.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html.ini b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html.ini
new file mode 100644
index 0000000000..7881a9ce37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html.ini
@@ -0,0 +1,2 @@
+[text-box-trim-half-leading-block-box-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html.ini b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html.ini
new file mode 100644
index 0000000000..8cf8c09698
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html.ini
@@ -0,0 +1,2 @@
+[text-box-trim-half-leading-inline-box-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html.ini b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html.ini
new file mode 100644
index 0000000000..d9f0acbe27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html.ini
@@ -0,0 +1,2 @@
+[text-box-trim-half-leading-inline-box-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html.ini b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html.ini
new file mode 100644
index 0000000000..b82c4cdb36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html.ini
@@ -0,0 +1,2 @@
+[text-box-trim-half-leading-inline-box-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-valid.html.ini b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-valid.html.ini
new file mode 100644
index 0000000000..91379eb1f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/text-box-trim/text-box-trim-valid.html.ini
@@ -0,0 +1,12 @@
+[text-box-trim-valid.html]
+ [e.style['text-box-trim'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-box-trim'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['text-box-trim'\] = "both" should set the property value]
+ expected: FAIL
+
+ [e.style['text-box-trim'\] = "none" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/__dir__.ini b/testing/web-platform/meta/css/css-layout-api/__dir__.ini
new file mode 100644
index 0000000000..35d58d45a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [gpu:51200]
diff --git a/testing/web-platform/meta/css/css-layout-api/at-supports-rule.https.html.ini b/testing/web-platform/meta/css/css-layout-api/at-supports-rule.https.html.ini
new file mode 100644
index 0000000000..94b267c73b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/at-supports-rule.https.html.ini
@@ -0,0 +1,4 @@
+[at-supports-rule.https.html]
+ [at-supports-rule]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-layout-api/auto-block-size/absolute.https.html.ini b/testing/web-platform/meta/css/css-layout-api/auto-block-size/absolute.https.html.ini
new file mode 100644
index 0000000000..37a15b3011
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/auto-block-size/absolute.https.html.ini
@@ -0,0 +1,4 @@
+[absolute.https.html]
+ expected:
+ if os == "linux": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/auto-block-size/flex.https.html.ini b/testing/web-platform/meta/css/css-layout-api/auto-block-size/flex.https.html.ini
new file mode 100644
index 0000000000..419ab27b61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/auto-block-size/flex.https.html.ini
@@ -0,0 +1,2 @@
+[flex.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/auto-block-size/floats.https.html.ini b/testing/web-platform/meta/css/css-layout-api/auto-block-size/floats.https.html.ini
new file mode 100644
index 0000000000..4da103f500
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/auto-block-size/floats.https.html.ini
@@ -0,0 +1,2 @@
+[floats.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/auto-block-size/inflow.https.html.ini b/testing/web-platform/meta/css/css-layout-api/auto-block-size/inflow.https.html.ini
new file mode 100644
index 0000000000..8bdb1b27d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/auto-block-size/inflow.https.html.ini
@@ -0,0 +1,2 @@
+[inflow.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/baseline/child-baseline.https.html.ini b/testing/web-platform/meta/css/css-layout-api/baseline/child-baseline.https.html.ini
new file mode 100644
index 0000000000..069f7972ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/baseline/child-baseline.https.html.ini
@@ -0,0 +1,2 @@
+[child-baseline.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/baseline/flex-baseline.https.html.ini b/testing/web-platform/meta/css/css-layout-api/baseline/flex-baseline.https.html.ini
new file mode 100644
index 0000000000..086016c5dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/baseline/flex-baseline.https.html.ini
@@ -0,0 +1,2 @@
+[flex-baseline.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/baseline/no-baseline.https.html.ini b/testing/web-platform/meta/css/css-layout-api/baseline/no-baseline.https.html.ini
new file mode 100644
index 0000000000..ae8085cb3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/baseline/no-baseline.https.html.ini
@@ -0,0 +1,2 @@
+[no-baseline.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/baseline/orthogonal-baseline.https.html.ini b/testing/web-platform/meta/css/css-layout-api/baseline/orthogonal-baseline.https.html.ini
new file mode 100644
index 0000000000..a18e9db996
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/baseline/orthogonal-baseline.https.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-baseline.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/box-tree-registered.https.html.ini b/testing/web-platform/meta/css/css-layout-api/box-tree-registered.https.html.ini
new file mode 100644
index 0000000000..230b1c1da8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/box-tree-registered.https.html.ini
@@ -0,0 +1,2 @@
+[box-tree-registered.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/box-tree-unregistered.https.html.ini b/testing/web-platform/meta/css/css-layout-api/box-tree-unregistered.https.html.ini
new file mode 100644
index 0000000000..dec5e6286a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/box-tree-unregistered.https.html.ini
@@ -0,0 +1,2 @@
+[box-tree-unregistered.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html.ini
new file mode 100644
index 0000000000..b1e26e25d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[available-block-size-htb-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-invalid.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-invalid.https.html.ini
new file mode 100644
index 0000000000..121b327860
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-invalid.https.html.ini
@@ -0,0 +1,2 @@
+[available-block-size-invalid.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html.ini
new file mode 100644
index 0000000000..473cf31edc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html.ini
@@ -0,0 +1,2 @@
+[available-block-size-vrl-htb.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html.ini
new file mode 100644
index 0000000000..98f197c5d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html.ini
@@ -0,0 +1,2 @@
+[available-inline-size-htb-htb.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html.ini
new file mode 100644
index 0000000000..d1e120f5b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html.ini
@@ -0,0 +1,2 @@
+[available-inline-size-invalid.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html.ini
new file mode 100644
index 0000000000..b30a3ccdd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[available-inline-size-vrl-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html.ini
new file mode 100644
index 0000000000..23a4e01558
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html.ini
@@ -0,0 +1,2 @@
+[available-size-for-percentages-htb-htb.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html.ini
new file mode 100644
index 0000000000..31e49dcfce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[available-size-for-percentages-htb-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html.ini
new file mode 100644
index 0000000000..4c28f9be35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html.ini
@@ -0,0 +1,2 @@
+[available-size-for-percentages-invalid.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html.ini
new file mode 100644
index 0000000000..288d8db0c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html.ini
@@ -0,0 +1,4 @@
+[available-size-for-percentages-vrl-htb.https.html]
+ max-asserts: 16
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1506178
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html.ini
new file mode 100644
index 0000000000..958f23ff65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[available-size-for-percentages-vrl-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html.ini
new file mode 100644
index 0000000000..2b11952a0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size.https.html.ini
new file mode 100644
index 0000000000..05ab881ee7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-block-size.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html.ini
new file mode 100644
index 0000000000..32676d7de7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size.https.html.ini
new file mode 100644
index 0000000000..75870b2322
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/fixed-inline-size.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html.ini
new file mode 100644
index 0000000000..e52365d1e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html.ini
@@ -0,0 +1,2 @@
+[percentage-size-htb-htb.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html.ini
new file mode 100644
index 0000000000..0d4b166052
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[percentage-size-htb-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-invalid.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-invalid.https.html.ini
new file mode 100644
index 0000000000..03c2dd307b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-invalid.https.html.ini
@@ -0,0 +1,2 @@
+[percentage-size-invalid.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html.ini
new file mode 100644
index 0000000000..37c9ef2209
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html.ini
@@ -0,0 +1,2 @@
+[percentage-size-quirks-mode.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html.ini
new file mode 100644
index 0000000000..bc47f9fdea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html.ini
@@ -0,0 +1,4 @@
+[percentage-size-vrl-htb.https.html]
+ max-asserts: 8
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1506178
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html.ini
new file mode 100644
index 0000000000..15ff9e17f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[percentage-size-vrl-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/computed-style-layout-function.https.html.ini b/testing/web-platform/meta/css/css-layout-api/computed-style-layout-function.https.html.ini
new file mode 100644
index 0000000000..ecb06bbfeb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/computed-style-layout-function.https.html.ini
@@ -0,0 +1,10 @@
+[computed-style-layout-function.https.html]
+ [computed-style-layout-function]
+ expected: FAIL
+
+ [computed-style-layout-function 3]
+ expected: FAIL
+
+ [computed-style-layout-function 4]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints-data-function-failure.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints-data-function-failure.https.html.ini
new file mode 100644
index 0000000000..fa2d8e6299
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints-data-function-failure.https.html.ini
@@ -0,0 +1,2 @@
+[constraints-data-function-failure.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints-data-sab-failure.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints-data-sab-failure.https.html.ini
new file mode 100644
index 0000000000..386b3514d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints-data-sab-failure.https.html.ini
@@ -0,0 +1,2 @@
+[constraints-data-sab-failure.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints-data.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints-data.https.html.ini
new file mode 100644
index 0000000000..5df0ce06e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints-data.https.html.ini
@@ -0,0 +1,2 @@
+[constraints-data.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-left-right-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-left-right-vrl.https.html.ini
new file mode 100644
index 0000000000..71c7af3719
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-left-right-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-absolute-left-right-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-none.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-none.https.html.ini
new file mode 100644
index 0000000000..15a5310f90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-none.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-absolute-none.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-top-bottom.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-top-bottom.https.html.ini
new file mode 100644
index 0000000000..a0a31569c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-absolute-top-bottom.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-absolute-top-bottom.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none-vrl.https.html.ini
new file mode 100644
index 0000000000..a161bb4881
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-block-none-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none.https.html.ini
new file mode 100644
index 0000000000..9d87b1d04a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-block-none.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-block-none.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-max.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-max.https.html.ini
new file mode 100644
index 0000000000..5b1c471b19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-max.https.html.ini
@@ -0,0 +1,4 @@
+[fixed-block-size-fixed-max.https.html]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-min.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-min.https.html.ini
new file mode 100644
index 0000000000..ce6262f481
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-min.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-fixed-min.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-vrl.https.html.ini
new file mode 100644
index 0000000000..fe7d84e892
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-fixed-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed.https.html.ini
new file mode 100644
index 0000000000..44f2df56a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-fixed.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-fixed.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-basis-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-basis-vrl.https.html.ini
new file mode 100644
index 0000000000..48e460e75a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-basis-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-basis-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-basis.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-basis.https.html.ini
new file mode 100644
index 0000000000..ee47f836c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-basis.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-column-basis.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-grow.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-grow.https.html.ini
new file mode 100644
index 0000000000..90b43ee239
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-grow.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-column-grow.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-none.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-none.https.html.ini
new file mode 100644
index 0000000000..f6c92803e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-none.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-column-none.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-stretch-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-stretch-vrl.https.html.ini
new file mode 100644
index 0000000000..aec70d061d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-column-stretch-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-column-stretch-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-grow-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-grow-vrl.https.html.ini
new file mode 100644
index 0000000000..28336f8819
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-grow-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-grow-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-none.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-none.https.html.ini
new file mode 100644
index 0000000000..f172b7de40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-none.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-none.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-percentage-indefinite.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-percentage-indefinite.https.html.ini
new file mode 100644
index 0000000000..ee74f882d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-percentage-indefinite.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-percentage-indefinite.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch-max.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch-max.https.html.ini
new file mode 100644
index 0000000000..c6d8a9754c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch-max.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-stretch-max.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch.https.html.ini
new file mode 100644
index 0000000000..1ad14e0fd2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-flex-stretch.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-flex-stretch.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-none.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-none.https.html.ini
new file mode 100644
index 0000000000..74d09d6f3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-none.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-grid-none.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch-max.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch-max.https.html.ini
new file mode 100644
index 0000000000..2936439af3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch-max.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-grid-stretch-max.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch.https.html.ini
new file mode 100644
index 0000000000..5697d6ffe0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-stretch.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-grid-stretch.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-vrl.https.html.ini
new file mode 100644
index 0000000000..50b9d7624a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-grid-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-grid-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-indefinite.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-indefinite.https.html.ini
new file mode 100644
index 0000000000..b1b8f26859
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-indefinite.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-percentage-indefinite.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-quirks-mode.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-quirks-mode.https.html.ini
new file mode 100644
index 0000000000..0b3fb3c027
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-quirks-mode.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-percentage-quirks-mode.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-vrl.https.html.ini
new file mode 100644
index 0000000000..267254d420
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-percentage-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage.https.html.ini
new file mode 100644
index 0000000000..9cf1c0ea05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-percentage.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-block-size-percentage.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-quirky-body.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-quirky-body.https.html.ini
new file mode 100644
index 0000000000..f346468bb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-block-size-quirky-body.https.html.ini
@@ -0,0 +1,5 @@
+[fixed-block-size-quirky-body.https.html]
+ bug:
+ if fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1664886
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1664886
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-left-right.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-left-right.https.html.ini
new file mode 100644
index 0000000000..2603525b15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-left-right.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-absolute-left-right.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-top-bottom-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-top-bottom-vrl.https.html.ini
new file mode 100644
index 0000000000..176ea10f7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-absolute-top-bottom-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-absolute-top-bottom-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats-vlr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats-vlr.https.html.ini
new file mode 100644
index 0000000000..ad757e5ce0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats-vlr.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-block-auto-avoid-floats-vlr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats.https.html.ini
new file mode 100644
index 0000000000..808bbe1940
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-avoid-floats.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-block-auto-avoid-floats.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-vlr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-vlr.https.html.ini
new file mode 100644
index 0000000000..4a766f2244
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto-vlr.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-block-auto-vlr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto.https.html.ini
new file mode 100644
index 0000000000..b65ab2697b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-block-auto.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-block-auto.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed-vrl.https.html.ini
new file mode 100644
index 0000000000..64a79bb81a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-fixed-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed.https.html.ini
new file mode 100644
index 0000000000..c59c3e55fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-fixed.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-fixed.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow-column-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow-column-vrl.https.html.ini
new file mode 100644
index 0000000000..73f67ef013
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow-column-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-flex-grow-column-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow.https.html.ini
new file mode 100644
index 0000000000..5804983539
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-flex-grow.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-flex-grow.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-grid.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-grid.https.html.ini
new file mode 100644
index 0000000000..640e03e25a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-grid.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-grid.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage-vlr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage-vlr.https.html.ini
new file mode 100644
index 0000000000..c9bb554463
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage-vlr.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-percentage-vlr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage.https.html.ini b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage.https.html.ini
new file mode 100644
index 0000000000..968579e57b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/constraints/fixed-inline-size-percentage.https.html.ini
@@ -0,0 +1,2 @@
+[fixed-inline-size-percentage.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/crash-multicol.https.html.ini b/testing/web-platform/meta/css/css-layout-api/crash-multicol.https.html.ini
new file mode 100644
index 0000000000..25a1c62370
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/crash-multicol.https.html.ini
@@ -0,0 +1,4 @@
+[crash-multicol.https.html]
+ [crash-multicol]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/all.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/all.https.html.ini
new file mode 100644
index 0000000000..e01fa39c94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/all.https.html.ini
@@ -0,0 +1,2 @@
+[all.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/border-htb-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/border-htb-rtl.https.html.ini
new file mode 100644
index 0000000000..7e6b4702c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/border-htb-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[border-htb-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/border-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/border-htb.https.html.ini
new file mode 100644
index 0000000000..b239eea7dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/border-htb.https.html.ini
@@ -0,0 +1,2 @@
+[border-htb.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/border-vlr-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/border-vlr-rtl.https.html.ini
new file mode 100644
index 0000000000..fc48eb6bc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/border-vlr-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[border-vlr-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/border-vlr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/border-vlr.https.html.ini
new file mode 100644
index 0000000000..1a6e827057
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/border-vlr.https.html.ini
@@ -0,0 +1,2 @@
+[border-vlr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/border-vrl-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/border-vrl-rtl.https.html.ini
new file mode 100644
index 0000000000..47c91a586c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/border-vrl-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[border-vrl-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/border-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/border-vrl.https.html.ini
new file mode 100644
index 0000000000..fdf444c3a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/border-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[border-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/padding-htb-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/padding-htb-rtl.https.html.ini
new file mode 100644
index 0000000000..4c09c91b9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/padding-htb-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[padding-htb-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/padding-htb.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/padding-htb.https.html.ini
new file mode 100644
index 0000000000..5155db9c6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/padding-htb.https.html.ini
@@ -0,0 +1,2 @@
+[padding-htb.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/padding-vlr-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/padding-vlr-rtl.https.html.ini
new file mode 100644
index 0000000000..7fe36c273f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/padding-vlr-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[padding-vlr-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/padding-vlr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/padding-vlr.https.html.ini
new file mode 100644
index 0000000000..1d25099f12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/padding-vlr.https.html.ini
@@ -0,0 +1,2 @@
+[padding-vlr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/padding-vrl-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/padding-vrl-rtl.https.html.ini
new file mode 100644
index 0000000000..1af653be0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/padding-vrl-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[padding-vrl-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/padding-vrl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/padding-vrl.https.html.ini
new file mode 100644
index 0000000000..63774b718c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/padding-vrl.https.html.ini
@@ -0,0 +1,2 @@
+[padding-vrl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/edges/scrollbar.https.html.ini b/testing/web-platform/meta/css/css-layout-api/edges/scrollbar.https.html.ini
new file mode 100644
index 0000000000..72d7bc04b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/edges/scrollbar.https.html.ini
@@ -0,0 +1,2 @@
+[scrollbar.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/__dir__.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/bad-return.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/bad-return.https.html.ini
new file mode 100644
index 0000000000..aa37548a58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/bad-return.https.html.ini
@@ -0,0 +1,2 @@
+[bad-return.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/constructor-error.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/constructor-error.https.html.ini
new file mode 100644
index 0000000000..cb51e9edf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/constructor-error.https.html.ini
@@ -0,0 +1,2 @@
+[constructor-error.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/error.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/error.https.html.ini
new file mode 100644
index 0000000000..3233ce7136
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/error.https.html.ini
@@ -0,0 +1,2 @@
+[error.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-child.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-child.https.html.ini
new file mode 100644
index 0000000000..ada461ad18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-child.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-child.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-fragment.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-fragment.https.html.ini
new file mode 100644
index 0000000000..861fb7e616
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/invalid-fragment.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-fragment.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/no-promise.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/no-promise.https.html.ini
new file mode 100644
index 0000000000..b5d2b93791
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/no-promise.https.html.ini
@@ -0,0 +1,2 @@
+[no-promise.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fallback-layout/unresolved-promise.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fallback-layout/unresolved-promise.https.html.ini
new file mode 100644
index 0000000000..7c6bbb151f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fallback-layout/unresolved-promise.https.html.ini
@@ -0,0 +1,2 @@
+[unresolved-promise.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fragment-data-function-failure.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fragment-data-function-failure.https.html.ini
new file mode 100644
index 0000000000..6b7e203f05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fragment-data-function-failure.https.html.ini
@@ -0,0 +1,2 @@
+[fragment-data-function-failure.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fragment-data-immutable.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fragment-data-immutable.https.html.ini
new file mode 100644
index 0000000000..5b9e03c4e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fragment-data-immutable.https.html.ini
@@ -0,0 +1,2 @@
+[fragment-data-immutable.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fragment-data-sab-failure.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fragment-data-sab-failure.https.html.ini
new file mode 100644
index 0000000000..2ec3e2e887
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fragment-data-sab-failure.https.html.ini
@@ -0,0 +1,2 @@
+[fragment-data-sab-failure.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/fragment-data.https.html.ini b/testing/web-platform/meta/css/css-layout-api/fragment-data.https.html.ini
new file mode 100644
index 0000000000..6e276ad909
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/fragment-data.https.html.ini
@@ -0,0 +1,2 @@
+[fragment-data.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/inline-style-layout-function.https.html.ini b/testing/web-platform/meta/css/css-layout-api/inline-style-layout-function.https.html.ini
new file mode 100644
index 0000000000..ecf1d36ac3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/inline-style-layout-function.https.html.ini
@@ -0,0 +1,4 @@
+[inline-style-layout-function.https.html]
+ [inline-style-layout-function]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/absolute.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/absolute.https.html.ini
new file mode 100644
index 0000000000..6a4dc0539e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/absolute.https.html.ini
@@ -0,0 +1,2 @@
+[absolute.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-01.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-01.https.html.ini
new file mode 100644
index 0000000000..c5219a49c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-01.https.html.ini
@@ -0,0 +1,2 @@
+[child-replaced-percentage-01.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-02.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-02.https.html.ini
new file mode 100644
index 0000000000..585d6ad8b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-replaced-percentage-02.https.html.ini
@@ -0,0 +1,2 @@
+[child-replaced-percentage-02.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-01.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-01.https.html.ini
new file mode 100644
index 0000000000..196cb0079e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-01.https.html.ini
@@ -0,0 +1,2 @@
+[child-size-01.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-02.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-02.https.html.ini
new file mode 100644
index 0000000000..f1fa12004b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-02.https.html.ini
@@ -0,0 +1,2 @@
+[child-size-02.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-03.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-03.https.html.ini
new file mode 100644
index 0000000000..a0da58ce04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-03.https.html.ini
@@ -0,0 +1,2 @@
+[child-size-03.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-contribution.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-contribution.https.html.ini
new file mode 100644
index 0000000000..af1f7d85c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/child-size-contribution.https.html.ini
@@ -0,0 +1,2 @@
+[child-size-contribution.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/content-size.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/content-size.https.html.ini
new file mode 100644
index 0000000000..dd71f70014
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/content-size.https.html.ini
@@ -0,0 +1,2 @@
+[content-size.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/floats.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/floats.https.html.ini
new file mode 100644
index 0000000000..4da103f500
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/floats.https.html.ini
@@ -0,0 +1,2 @@
+[floats.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/invalid-min-max.https.html.ini b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/invalid-min-max.https.html.ini
new file mode 100644
index 0000000000..4ae512bafd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/intrinsic-sizes/invalid-min-max.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-min-max.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/absolute.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/absolute.https.html.ini
new file mode 100644
index 0000000000..6a4dc0539e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/absolute.https.html.ini
@@ -0,0 +1,2 @@
+[absolute.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/before-after.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/before-after.https.html.ini
new file mode 100644
index 0000000000..b225415f25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/before-after.https.html.ini
@@ -0,0 +1,2 @@
+[before-after.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/fixed.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/fixed.https.html.ini
new file mode 100644
index 0000000000..60794d95c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/fixed.https.html.ini
@@ -0,0 +1,2 @@
+[fixed.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/float.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/float.https.html.ini
new file mode 100644
index 0000000000..fabe6ab232
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/float.https.html.ini
@@ -0,0 +1,2 @@
+[float.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/inflow.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/inflow.https.html.ini
new file mode 100644
index 0000000000..8bdb1b27d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/inflow.https.html.ini
@@ -0,0 +1,2 @@
+[inflow.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/inlines-dynamic.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/inlines-dynamic.https.html.ini
new file mode 100644
index 0000000000..7c7305566b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/inlines-dynamic.https.html.ini
@@ -0,0 +1,4 @@
+[inlines-dynamic.https.html]
+ [CSS Layout API: Dynamic blockification of inline children]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/inlines.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/inlines.https.html.ini
new file mode 100644
index 0000000000..e01b237f3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/inlines.https.html.ini
@@ -0,0 +1,2 @@
+[inlines.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/text-01.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/text-01.https.html.ini
new file mode 100644
index 0000000000..423820cf48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/text-01.https.html.ini
@@ -0,0 +1,2 @@
+[text-01.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/layout-child/text-02.https.html.ini b/testing/web-platform/meta/css/css-layout-api/layout-child/text-02.https.html.ini
new file mode 100644
index 0000000000..defdc50218
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/layout-child/text-02.https.html.ini
@@ -0,0 +1,2 @@
+[text-02.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/position-fragment/htb-ltr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/position-fragment/htb-ltr.https.html.ini
new file mode 100644
index 0000000000..67b63e8d96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/position-fragment/htb-ltr.https.html.ini
@@ -0,0 +1,2 @@
+[htb-ltr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/position-fragment/htb-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/position-fragment/htb-rtl.https.html.ini
new file mode 100644
index 0000000000..dd268c338e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/position-fragment/htb-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[htb-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-ltr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-ltr.https.html.ini
new file mode 100644
index 0000000000..1d32d6757f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-ltr.https.html.ini
@@ -0,0 +1,2 @@
+[vlr-ltr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-rtl.https.html.ini
new file mode 100644
index 0000000000..4575fbbe28
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/position-fragment/vlr-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-ltr.https.html.ini b/testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-ltr.https.html.ini
new file mode 100644
index 0000000000..0e1f7fc4dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-ltr.https.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-rtl.https.html.ini b/testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-rtl.https.html.ini
new file mode 100644
index 0000000000..769c12a18c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/position-fragment/vrl-rtl.https.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/style-map-multi.https.html.ini b/testing/web-platform/meta/css/css-layout-api/style-map-multi.https.html.ini
new file mode 100644
index 0000000000..b6691196e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/style-map-multi.https.html.ini
@@ -0,0 +1,2 @@
+[style-map-multi.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/style-map.https.html.ini b/testing/web-platform/meta/css/css-layout-api/style-map.https.html.ini
new file mode 100644
index 0000000000..5d9abfc4af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/style-map.https.html.ini
@@ -0,0 +1,2 @@
+[style-map.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-layout-api/supports.https.html.ini b/testing/web-platform/meta/css/css-layout-api/supports.https.html.ini
new file mode 100644
index 0000000000..f36f277e1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/supports.https.html.ini
@@ -0,0 +1,4 @@
+[supports.https.html]
+ [supports]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-layout-api/sync-layout-microtasks.https.html.ini b/testing/web-platform/meta/css/css-layout-api/sync-layout-microtasks.https.html.ini
new file mode 100644
index 0000000000..933d667752
--- /dev/null
+++ b/testing/web-platform/meta/css/css-layout-api/sync-layout-microtasks.https.html.ini
@@ -0,0 +1,4 @@
+[sync-layout-microtasks.https.html]
+ [sync-layout-microtasks]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-lists/animations/list-style-image-interpolation.html.ini b/testing/web-platform/meta/css/css-lists/animations/list-style-image-interpolation.html.ini
new file mode 100644
index 0000000000..50e25ca532
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/animations/list-style-image-interpolation.html.ini
@@ -0,0 +1,145 @@
+[list-style-image-interpolation.html]
+ [CSS Transitions: property <list-style-image> from [inherit\] to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [none\] to [url(../resources/stripes-20.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [inherit\] to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [initial\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)\] to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [none\] to [url(../resources/stripes-20.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [initial\] to [url(../resources/stripes-20.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [initial\] to [url(../resources/stripes-20.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [none\] to [url(../resources/stripes-20.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [unset\] to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [inherit\] to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [initial\] to [url(../resources/stripes-20.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [initial\] to [url(../resources/stripes-20.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [unset\] to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [unset\] to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [inherit\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [inherit\] to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)\] to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [inherit\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)\] to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [unset\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [none\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [none\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)\] to [url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [initial\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [unset\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/green-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <list-style-image> from [unset\] to [url(../resources/stripes-20.png)\] at (0) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-image> from [none\] to [url(../resources/stripes-20.png)\] at (0) should be [none\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-armenian.html.ini b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-armenian.html.ini
new file mode 100644
index 0000000000..e31c3fbbbb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-armenian.html.ini
@@ -0,0 +1,2 @@
+[marker-text-matches-armenian.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini
new file mode 100644
index 0000000000..d07528740b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini
@@ -0,0 +1,5 @@
+[marker-text-matches-circle.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, FAIL]
+ if (os == "android") and not swgl and debug: [PASS, FAIL]
+ if (os == "android") and swgl: [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-lists/counter-list-item-2.html.ini b/testing/web-platform/meta/css/css-lists/counter-list-item-2.html.ini
new file mode 100644
index 0000000000..2e87284e78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/counter-list-item-2.html.ini
@@ -0,0 +1,2 @@
+[counter-list-item-2.html]
+ prefs: [layout.css.counter-ancestor-scope.enabled:false]
diff --git a/testing/web-platform/meta/css/css-lists/counter-list-item-3.html.ini b/testing/web-platform/meta/css/css-lists/counter-list-item-3.html.ini
new file mode 100644
index 0000000000..619d10b287
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/counter-list-item-3.html.ini
@@ -0,0 +1,2 @@
+[counter-list-item-3.html]
+ prefs: [layout.css.counter-ancestor-scope.enabled:false]
diff --git a/testing/web-platform/meta/css/css-lists/counter-list-item.html.ini b/testing/web-platform/meta/css/css-lists/counter-list-item.html.ini
new file mode 100644
index 0000000000..0db3ee2045
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/counter-list-item.html.ini
@@ -0,0 +1,3 @@
+[counter-list-item.html]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/css-lists/counters-scope-001.html.ini b/testing/web-platform/meta/css/css-lists/counters-scope-001.html.ini
new file mode 100644
index 0000000000..a673ae10ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/counters-scope-001.html.ini
@@ -0,0 +1,2 @@
+[counters-scope-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-lists/counters-scope-004.html.ini b/testing/web-platform/meta/css/css-lists/counters-scope-004.html.ini
new file mode 100644
index 0000000000..0d8561f1fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/counters-scope-004.html.ini
@@ -0,0 +1,2 @@
+[counters-scope-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-lists/list-and-margin-collapse-001.html.ini b/testing/web-platform/meta/css/css-lists/list-and-margin-collapse-001.html.ini
new file mode 100644
index 0000000000..7e99124f5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-and-margin-collapse-001.html.ini
@@ -0,0 +1,3 @@
+[list-and-margin-collapse-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/list-and-margin-collapse-002.html.ini b/testing/web-platform/meta/css/css-lists/list-and-margin-collapse-002.html.ini
new file mode 100644
index 0000000000..aad519e28f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-and-margin-collapse-002.html.ini
@@ -0,0 +1,3 @@
+[list-and-margin-collapse-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-lists/list-and-writing-mode-001.html.ini b/testing/web-platform/meta/css/css-lists/list-and-writing-mode-001.html.ini
new file mode 100644
index 0000000000..3550eec695
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-and-writing-mode-001.html.ini
@@ -0,0 +1,3 @@
+[list-and-writing-mode-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/list-inside-contain.html.ini b/testing/web-platform/meta/css/css-lists/list-inside-contain.html.ini
new file mode 100644
index 0000000000..5ff8d7e7ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-inside-contain.html.ini
@@ -0,0 +1,3 @@
+[list-inside-contain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini b/testing/web-platform/meta/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini
new file mode 100644
index 0000000000..67a17c27e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini
@@ -0,0 +1,3 @@
+[list-marker-with-lineheight-and-overflow-hidden-001.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini b/testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini
new file mode 100644
index 0000000000..5ed43566e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini
@@ -0,0 +1,2 @@
+[list-style-image-zoom-dynamic.html]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-lists/list-with-image-display-changed-001.html.ini b/testing/web-platform/meta/css/css-lists/list-with-image-display-changed-001.html.ini
new file mode 100644
index 0000000000..046ab05eb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/list-with-image-display-changed-001.html.ini
@@ -0,0 +1,3 @@
+[list-with-image-display-changed-001.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini b/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini
new file mode 100644
index 0000000000..5229e69668
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini
@@ -0,0 +1,5 @@
+[marker-webkit-text-fill-color.html]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [FAIL, PASS]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/counter-set-computed.html.ini b/testing/web-platform/meta/css/css-lists/parsing/counter-set-computed.html.ini
new file mode 100644
index 0000000000..130de33aae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/counter-set-computed.html.ini
@@ -0,0 +1,3 @@
+[counter-set-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/counter-set-invalid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/counter-set-invalid.html.ini
new file mode 100644
index 0000000000..a893429568
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/counter-set-invalid.html.ini
@@ -0,0 +1,3 @@
+[counter-set-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/counter-set-valid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/counter-set-valid.html.ini
new file mode 100644
index 0000000000..3fa2b0d310
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/counter-set-valid.html.ini
@@ -0,0 +1,3 @@
+[counter-set-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-image-computed.sub.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-image-computed.sub.html.ini
new file mode 100644
index 0000000000..6767a3b852
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-image-computed.sub.html.ini
@@ -0,0 +1,3 @@
+[list-style-image-computed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-image-invalid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-image-invalid.html.ini
new file mode 100644
index 0000000000..acf6b47bc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-image-invalid.html.ini
@@ -0,0 +1,3 @@
+[list-style-image-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-image-valid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-image-valid.html.ini
new file mode 100644
index 0000000000..e5cabf4e4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-image-valid.html.ini
@@ -0,0 +1,3 @@
+[list-style-image-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-invalid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-invalid.html.ini
new file mode 100644
index 0000000000..33295b785f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[list-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-position-computed.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-position-computed.html.ini
new file mode 100644
index 0000000000..48e520f64c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-position-computed.html.ini
@@ -0,0 +1,3 @@
+[list-style-position-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-position-invalid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-position-invalid.html.ini
new file mode 100644
index 0000000000..dce802f9b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[list-style-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-position-valid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-position-valid.html.ini
new file mode 100644
index 0000000000..efb40f9595
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-position-valid.html.ini
@@ -0,0 +1,3 @@
+[list-style-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-shorthand.sub.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-shorthand.sub.html.ini
new file mode 100644
index 0000000000..e67aacd1f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-shorthand.sub.html.ini
@@ -0,0 +1,3 @@
+[list-style-shorthand.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-type-computed.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-type-computed.html.ini
new file mode 100644
index 0000000000..db2fd228de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-type-computed.html.ini
@@ -0,0 +1,3 @@
+[list-style-type-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-type-invalid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-type-invalid.html.ini
new file mode 100644
index 0000000000..8714da6403
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-type-invalid.html.ini
@@ -0,0 +1,3 @@
+[list-style-type-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-type-valid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-type-valid.html.ini
new file mode 100644
index 0000000000..2f8d9673b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-type-valid.html.ini
@@ -0,0 +1,3 @@
+[list-style-type-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-lists/parsing/list-style-valid.html.ini b/testing/web-platform/meta/css/css-lists/parsing/list-style-valid.html.ini
new file mode 100644
index 0000000000..52f6184b2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/parsing/list-style-valid.html.ini
@@ -0,0 +1,3 @@
+[list-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/__dir__.ini b/testing/web-platform/meta/css/css-logical/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-logical/animation-001.html.ini b/testing/web-platform/meta/css/css-logical/animation-001.html.ini
new file mode 100644
index 0000000000..0a270633c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/animation-001.html.ini
@@ -0,0 +1,12 @@
+[animation-001.html]
+ [Logical shorthands follow the usual prioritization based on number of component longhands]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1289155, https://bugzilla.mozilla.org/show_bug.cgi?id=1370404
+
+ [Physical shorthands win over logical shorthands]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520069
+
+ [Physical shorthands using variables win over logical shorthands]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520069
diff --git a/testing/web-platform/meta/css/css-logical/getComputedStyle-listing.html.ini b/testing/web-platform/meta/css/css-logical/getComputedStyle-listing.html.ini
new file mode 100644
index 0000000000..91c227e467
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/getComputedStyle-listing.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-listing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/inheritance.html.ini b/testing/web-platform/meta/css/css-logical/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-border-color.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-border-color.html.ini
new file mode 100644
index 0000000000..72f4dce69d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-border-color.html.ini
@@ -0,0 +1,3 @@
+[logical-box-border-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-border-radius.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-border-radius.html.ini
new file mode 100644
index 0000000000..95b6c7ce3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-border-radius.html.ini
@@ -0,0 +1,3 @@
+[logical-box-border-radius.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-border-shorthands.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-border-shorthands.html.ini
new file mode 100644
index 0000000000..31ffc36f96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-border-shorthands.html.ini
@@ -0,0 +1,3 @@
+[logical-box-border-shorthands.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-border-style.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-border-style.html.ini
new file mode 100644
index 0000000000..aa81afe95b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-border-style.html.ini
@@ -0,0 +1,3 @@
+[logical-box-border-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-border-width.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-border-width.html.ini
new file mode 100644
index 0000000000..5a0310539e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-border-width.html.ini
@@ -0,0 +1,3 @@
+[logical-box-border-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-inset.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-inset.html.ini
new file mode 100644
index 0000000000..dfb0d3c96c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-inset.html.ini
@@ -0,0 +1,3 @@
+[logical-box-inset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-margin.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-margin.html.ini
new file mode 100644
index 0000000000..fb1639031f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-margin.html.ini
@@ -0,0 +1,3 @@
+[logical-box-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-padding.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-padding.html.ini
new file mode 100644
index 0000000000..59f22dbda1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-padding.html.ini
@@ -0,0 +1,3 @@
+[logical-box-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-box-size.html.ini b/testing/web-platform/meta/css/css-logical/logical-box-size.html.ini
new file mode 100644
index 0000000000..4d62bcec82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-box-size.html.ini
@@ -0,0 +1,3 @@
+[logical-box-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logical-values-float-clear-reftest.html.ini b/testing/web-platform/meta/css/css-logical/logical-values-float-clear-reftest.html.ini
new file mode 100644
index 0000000000..626ab3427a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-values-float-clear-reftest.html.ini
@@ -0,0 +1,2 @@
+[logical-values-float-clear-reftest.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-logical/logical-values-float-clear.html.ini b/testing/web-platform/meta/css/css-logical/logical-values-float-clear.html.ini
new file mode 100644
index 0000000000..e9ca317f15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-values-float-clear.html.ini
@@ -0,0 +1,14 @@
+[logical-values-float-clear.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that 'clear: inline-start' is supported.]
+ expected: FAIL
+
+ [Test that 'clear: inline-end' is supported.]
+ expected: FAIL
+
+ [Test that 'float: inline-start' is supported.]
+ expected: FAIL
+
+ [Test that 'float: inline-end' is supported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-logical/logical-values-resize.html.ini b/testing/web-platform/meta/css/css-logical/logical-values-resize.html.ini
new file mode 100644
index 0000000000..5a7c2b0de9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logical-values-resize.html.ini
@@ -0,0 +1,8 @@
+[logical-values-resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that 'resize: inline' is supported.]
+ expected: FAIL
+
+ [Test that 'resize: block' is supported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-block-size-vlr.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-block-size-vlr.html.ini
new file mode 100644
index 0000000000..5aa219e31c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-block-size-vlr.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-block-size-vlr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-block-size.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-block-size.html.ini
new file mode 100644
index 0000000000..f767994e1c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-block-size.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-block-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-inline-size-vlr.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-inline-size-vlr.html.ini
new file mode 100644
index 0000000000..e577acf128
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-inline-size-vlr.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-inline-size-vlr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-inline-size.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-inline-size.html.ini
new file mode 100644
index 0000000000..8161499cd7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-inline-size.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-inline-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-quirklength.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-quirklength.html.ini
new file mode 100644
index 0000000000..711bdecaf9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-quirklength.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-quirklength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-with-deferred-writing-mode.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-with-deferred-writing-mode.html.ini
new file mode 100644
index 0000000000..29cdf323ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-with-deferred-writing-mode.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-with-deferred-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/logicalprops-with-variables.html.ini b/testing/web-platform/meta/css/css-logical/logicalprops-with-variables.html.ini
new file mode 100644
index 0000000000..6426615a56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/logicalprops-with-variables.html.ini
@@ -0,0 +1,3 @@
+[logicalprops-with-variables.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-color-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-color-invalid.html.ini
new file mode 100644
index 0000000000..650cbad29d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-block-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-color-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-color-valid.html.ini
new file mode 100644
index 0000000000..3cb0d42858
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-color-valid.html.ini
@@ -0,0 +1,3 @@
+[border-block-color-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini
new file mode 100644
index 0000000000..5756b977bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini
@@ -0,0 +1,3 @@
+[border-block-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-style-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-style-invalid.html.ini
new file mode 100644
index 0000000000..bab7e2d8e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-block-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini
new file mode 100644
index 0000000000..c9510d465f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini
@@ -0,0 +1,3 @@
+[border-block-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini
new file mode 100644
index 0000000000..e19fdd29a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini
@@ -0,0 +1,3 @@
+[border-block-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-width-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-invalid.html.ini
new file mode 100644
index 0000000000..afbc947f3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-block-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini
new file mode 100644
index 0000000000..13190b0e13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini
@@ -0,0 +1,3 @@
+[border-block-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini
new file mode 100644
index 0000000000..4c9b2aa439
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini
@@ -0,0 +1,3 @@
+[border-inline-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-invalid.html.ini
new file mode 100644
index 0000000000..5d3a879c62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-valid.html.ini
new file mode 100644
index 0000000000..f15560bbce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-valid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-color-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini
new file mode 100644
index 0000000000..3e2d20798f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini
@@ -0,0 +1,3 @@
+[border-inline-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-invalid.html.ini
new file mode 100644
index 0000000000..cb5ce19513
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-valid.html.ini
new file mode 100644
index 0000000000..9540ba3623
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-valid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini
new file mode 100644
index 0000000000..9e7f71308c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini
new file mode 100644
index 0000000000..1d77a69f1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini
@@ -0,0 +1,3 @@
+[border-inline-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-invalid.html.ini
new file mode 100644
index 0000000000..970820a1e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini
new file mode 100644
index 0000000000..a77ab34f97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini
@@ -0,0 +1,3 @@
+[border-inline-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inline-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inline-size-computed.html.ini
new file mode 100644
index 0000000000..3852e5e66a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inline-size-computed.html.ini
@@ -0,0 +1,3 @@
+[inline-size-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inline-size-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inline-size-invalid.html.ini
new file mode 100644
index 0000000000..53e689d749
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inline-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[inline-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inline-size-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inline-size-valid.html.ini
new file mode 100644
index 0000000000..0152f2e3b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inline-size-valid.html.ini
@@ -0,0 +1,3 @@
+[inline-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini
new file mode 100644
index 0000000000..3e1193ae2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini
@@ -0,0 +1,3 @@
+[inset-block-inline-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-invalid.html.ini
new file mode 100644
index 0000000000..a2b42bd010
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-invalid.html.ini
@@ -0,0 +1,3 @@
+[inset-block-inline-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-shorthand.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-shorthand.html.ini
new file mode 100644
index 0000000000..6ea27e5a17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-shorthand.html.ini
@@ -0,0 +1,3 @@
+[inset-block-inline-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini
new file mode 100644
index 0000000000..dfb0596f20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini
@@ -0,0 +1,3 @@
+[inset-block-inline-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-computed.html.ini
new file mode 100644
index 0000000000..c1d6a17670
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-computed.html.ini
@@ -0,0 +1,3 @@
+[inset-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-invalid.html.ini
new file mode 100644
index 0000000000..9ebc35d300
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-invalid.html.ini
@@ -0,0 +1,3 @@
+[inset-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-shorthand.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-shorthand.html.ini
new file mode 100644
index 0000000000..5c1d6d6be9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-shorthand.html.ini
@@ -0,0 +1,3 @@
+[inset-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-valid.html.ini
new file mode 100644
index 0000000000..b403ebaee3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/inset-valid.html.ini
@@ -0,0 +1,3 @@
+[inset-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-computed.html.ini
new file mode 100644
index 0000000000..972f65bdde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-computed.html.ini
@@ -0,0 +1,3 @@
+[margin-block-inline-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-invalid.html.ini
new file mode 100644
index 0000000000..b86af27c24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-invalid.html.ini
@@ -0,0 +1,3 @@
+[margin-block-inline-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-shorthand.html.ini b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-shorthand.html.ini
new file mode 100644
index 0000000000..a3ca35e267
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-shorthand.html.ini
@@ -0,0 +1,3 @@
+[margin-block-inline-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-valid.html.ini
new file mode 100644
index 0000000000..7e48a4f2e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/margin-block-inline-valid.html.ini
@@ -0,0 +1,3 @@
+[margin-block-inline-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini
new file mode 100644
index 0000000000..727bd763c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini
@@ -0,0 +1,3 @@
+[max-block-size-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-block-size-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-invalid.html.ini
new file mode 100644
index 0000000000..8a37cd4602
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-block-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-block-size-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-valid.html.ini
new file mode 100644
index 0000000000..08a82a0f85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-valid.html.ini
@@ -0,0 +1,3 @@
+[max-block-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini
new file mode 100644
index 0000000000..39d0c9e4b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini
@@ -0,0 +1,3 @@
+[max-inline-size-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-invalid.html.ini
new file mode 100644
index 0000000000..07c48b41a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-inline-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-valid.html.ini
new file mode 100644
index 0000000000..7443bbe01f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-valid.html.ini
@@ -0,0 +1,3 @@
+[max-inline-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini
new file mode 100644
index 0000000000..d12abe65b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini
@@ -0,0 +1,3 @@
+[min-block-size-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-block-size-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-invalid.html.ini
new file mode 100644
index 0000000000..f480dc9929
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[min-block-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-block-size-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-valid.html.ini
new file mode 100644
index 0000000000..14f0a9f36e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-valid.html.ini
@@ -0,0 +1,3 @@
+[min-block-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini
new file mode 100644
index 0000000000..c1c8aadaf5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini
@@ -0,0 +1,3 @@
+[min-inline-size-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-invalid.html.ini
new file mode 100644
index 0000000000..ea15bbe6ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[min-inline-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-valid.html.ini
new file mode 100644
index 0000000000..29b17c3f2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-valid.html.ini
@@ -0,0 +1,3 @@
+[min-inline-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-computed.html.ini
new file mode 100644
index 0000000000..9293655b86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-computed.html.ini
@@ -0,0 +1,3 @@
+[padding-block-inline-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-invalid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-invalid.html.ini
new file mode 100644
index 0000000000..114a55994f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-invalid.html.ini
@@ -0,0 +1,3 @@
+[padding-block-inline-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-shorthand.html.ini b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-shorthand.html.ini
new file mode 100644
index 0000000000..9b3265bc29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-shorthand.html.ini
@@ -0,0 +1,3 @@
+[padding-block-inline-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-valid.html.ini
new file mode 100644
index 0000000000..b20ac462fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/parsing/padding-block-inline-valid.html.ini
@@ -0,0 +1,3 @@
+[padding-block-inline-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-masking/__dir__.ini b/testing/web-platform/meta/css/css-masking/__dir__.ini
new file mode 100644
index 0000000000..09be10b1b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.basic-shape-rect.enabled:true, layout.css.basic-shape-xywh.enabled:true]
diff --git a/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape.html.ini b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape.html.ini
new file mode 100644
index 0000000000..679f12f51b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape.html.ini
@@ -0,0 +1,852 @@
+[clip-path-interpolation-shape.html]
+ [CSS Transitions: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (-0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0) should be [shape(from 5px 5px, line to 10px 10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0.6) should be [shape(from -1px 5px, line to 16px 16%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1) should be [shape(from -5px 5px, line to 20px 20%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1.5) should be [shape(from -10px 5px, line to 25px 25%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (-0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0) should be [shape(from 5px 5px, line to 10px 10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0.6) should be [shape(from -1px 5px, line to 16px 16%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1) should be [shape(from -5px 5px, line to 20px 20%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1.5) should be [shape(from -10px 5px, line to 25px 25%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (-0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0) should be [shape(from 5px 5px, line to 10px 10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0.6) should be [shape(from -1px 5px, line to 16px 16%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1) should be [shape(from -5px 5px, line to 20px 20%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1.5) should be [shape(from -10px 5px, line to 25px 25%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (-0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0) should be [shape(from 5px 5px, line to 10px 10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (0.6) should be [shape(from -1px 5px, line to 16px 16%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1) should be [shape(from -5px 5px, line to 20px 20%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from neutral to [shape(from -5px 5px, line to 20px 20%)\] at (1.5) should be [shape(from -10px 5px, line to 25px 25%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.6) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (-0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.6) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.6) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.6) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (1.5) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (-0.3) should be [shape(from calc(-4.5% - 6.5px) 2px, move to 0.5% 4.3px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0) should be [shape(from calc(0% - 5px) 5px, move to 5% 1px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0.5) should be [shape(from calc(7.5% - 2.5px) 10px, move to 12.5% -4.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1) should be [shape(from 15% 15px, move to 20% -10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1.5) should be [shape(from calc(22.5% + 2.5px) 20px, move to 27.5% -15.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (-0.3) should be [shape(from calc(-4.5% - 6.5px) 2px, move to 0.5% 4.3px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0) should be [shape(from calc(0% - 5px) 5px, move to 5% 1px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0.5) should be [shape(from calc(7.5% - 2.5px) 10px, move to 12.5% -4.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1) should be [shape(from 15% 15px, move to 20% -10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1.5) should be [shape(from calc(22.5% + 2.5px) 20px, move to 27.5% -15.5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (-0.3) should be [shape(from calc(-4.5% - 6.5px) 2px, move to 0.5% 4.3px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0) should be [shape(from calc(0% - 5px) 5px, move to 5% 1px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0.5) should be [shape(from calc(7.5% - 2.5px) 10px, move to 12.5% -4.5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1) should be [shape(from 15% 15px, move to 20% -10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1.5) should be [shape(from calc(22.5% + 2.5px) 20px, move to 27.5% -15.5px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (-0.3) should be [shape(from calc(-4.5% - 6.5px) 2px, move to 0.5% 4.3px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0) should be [shape(from calc(0% - 5px) 5px, move to 5% 1px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (0.5) should be [shape(from calc(7.5% - 2.5px) 10px, move to 12.5% -4.5px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1) should be [shape(from 15% 15px, move to 20% -10px\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [inherit\] to [shape(from 15% 15px, move to 20% -10px)\] at (1.5) should be [shape(from calc(22.5% + 2.5px) 20px, move to 27.5% -15.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, move to 10% 10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, move to 10% 10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, move to 10% 10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, move to 10% 10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, move to 10% 10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, move to 10% 10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.6) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (1.5) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (-0.3) should be [shape(from 2% 2px, hline to -1%, vline to -2px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0) should be [shape(from 5% 5px, hline to 5%, vline to -5px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0.5) should be [shape(from 10% 10px, hline to 15% , vline to -10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1) should be [shape(from 15% 15px, hline to 25%, vline to -15px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1.5) should be [shape(from 20% 20px, hline to 35%, vline to -20px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (-0.3) should be [shape(from 2% 2px, hline to -1%, vline to -2px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0) should be [shape(from 5% 5px, hline to 5%, vline to -5px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0.5) should be [shape(from 10% 10px, hline to 15% , vline to -10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1) should be [shape(from 15% 15px, hline to 25%, vline to -15px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1.5) should be [shape(from 20% 20px, hline to 35%, vline to -20px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (-0.3) should be [shape(from 2% 2px, hline to -1%, vline to -2px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0) should be [shape(from 5% 5px, hline to 5%, vline to -5px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0.5) should be [shape(from 10% 10px, hline to 15% , vline to -10px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1) should be [shape(from 15% 15px, hline to 25%, vline to -15px, close)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1.5) should be [shape(from 20% 20px, hline to 35%, vline to -20px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (-0.3) should be [shape(from 2% 2px, hline to -1%, vline to -2px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0) should be [shape(from 5% 5px, hline to 5%, vline to -5px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (0.5) should be [shape(from 10% 10px, hline to 15% , vline to -10px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1) should be [shape(from 15% 15px, hline to 25%, vline to -15px, close)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, hline to 5%, vline to -5px, close)\] to [shape(from 15% 15px, hline to 25%, vline to -15px, close)\] at (1.5) should be [shape(from 20% 20px, hline to 35%, vline to -20px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve to 7% 13px via -3% 86px, curve to 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve to 15% 5px via 5% 70px, curve to 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1) should be [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve to 25% -5px via 15% 50px, curve to 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve to 7% 13px via -3% 86px, curve to 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve to 15% 5px via 5% 70px, curve to 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1) should be [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve to 25% -5px via 15% 50px, curve to 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve to 7% 13px via -3% 86px, curve to 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve to 15% 5px via 5% 70px, curve to 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1) should be [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve to 25% -5px via 15% 50px, curve to 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve to 7% 13px via -3% 86px, curve to 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve to 15% 5px via 5% 70px, curve to 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1) should be [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve to 20% 0px via 10% 60px, curve to 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve to 25% -5px via 15% 50px, curve to 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve by 7% 13px via -3% 86px, curve by 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve by 15% 5px via 5% 70px, curve by 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve by 25% -5px via 15% 50px, curve by 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve by 7% 13px via -3% 86px, curve by 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve by 15% 5px via 5% 70px, curve by 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve by 25% -5px via 15% 50px, curve by 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve by 7% 13px via -3% 86px, curve by 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve by 15% 5px via 5% 70px, curve by 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve by 25% -5px via 15% 50px, curve by 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (-0.3) should be [shape(from 2% 2px, curve by 7% 13px via -3% 86px, curve by 33% 17px via 17% 53px 34% 61px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0) should be [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (0.5) should be [shape(from 10% 10px, curve by 15% 5px via 5% 70px, curve by 25% 25px via 25% 45px 10% 85px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)\] to [shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)\] at (1.5) should be [shape(from 20% 20px, curve by 25% -5px via 15% 50px, curve by 15% 35px via 35% 35px -20% 115px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth to 7% 13px via -3% 86px, smooth to 33% 17px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth to 15% 5px via 5% 70px, smooth to 25% 25px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth to 25% -5px via 15% 50px, smooth to 15% 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth to 7% 13px via -3% 86px, smooth to 33% 17px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth to 15% 5px via 5% 70px, smooth to 25% 25px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth to 25% -5px via 15% 50px, smooth to 15% 35px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth to 7% 13px via -3% 86px, smooth to 33% 17px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth to 15% 5px via 5% 70px, smooth to 25% 25px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth to 25% -5px via 15% 50px, smooth to 15% 35px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth to 7% 13px via -3% 86px, smooth to 33% 17px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth to 15% 5px via 5% 70px, smooth to 25% 25px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)\] to [shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth to 25% -5px via 15% 50px, smooth to 15% 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth by 7% 13px via -3% 86px, smooth by 33% 17px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth by 15% 5px via 5% 70px, smooth by 25% 25px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth by 25% -5px via 15% 50px, smooth by 15% 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth by 7% 13px via -3% 86px, smooth by 33% 17px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth by 15% 5px via 5% 70px, smooth by 25% 25px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth by 25% -5px via 15% 50px, smooth by 15% 35px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth by 7% 13px via -3% 86px, smooth by 33% 17px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth by 15% 5px via 5% 70px, smooth by 25% 25px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth by 25% -5px via 15% 50px, smooth by 15% 35px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (-0.3) should be [shape(from 2% 2px, smooth by 7% 13px via -3% 86px, smooth by 33% 17px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0) should be [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (0.5) should be [shape(from 10% 10px, smooth by 15% 5px via 5% 70px, smooth by 25% 25px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)\] to [shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)\] at (1.5) should be [shape(from 20% 20px, smooth by 25% -5px via 15% 50px, smooth by 15% 35px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (-0.3) should be [shape(from 2% 2px, arc to 18% -12px of 7px 17px ccw small, arc by 12% -2px of 33px 33px rotate -42deg cw large , arc to 25% 20px of 10px 5px ccw small)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0) should be [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.3) should be [shape(from 8% 8px, arc to 12% -18px of 13px 23px ccw small, arc by 18% -8px of 27px 27px rotate 102deg cw large, arc to 25% 20px of 10px 5px ccw small )\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.5) should be [shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1) should be [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px rotate 270deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1.5) should be [shape(from 20% 20px, arc to 0% -30px of 25px 35px ccw small, arc by 30% -20px of 15px rotate 390deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (-0.3) should be [shape(from 2% 2px, arc to 18% -12px of 7px 17px ccw small, arc by 12% -2px of 33px 33px rotate -42deg cw large , arc to 25% 20px of 10px 5px ccw small)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0) should be [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.3) should be [shape(from 8% 8px, arc to 12% -18px of 13px 23px ccw small, arc by 18% -8px of 27px 27px rotate 102deg cw large, arc to 25% 20px of 10px 5px ccw small )\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.5) should be [shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1) should be [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px rotate 270deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1.5) should be [shape(from 20% 20px, arc to 0% -30px of 25px 35px ccw small, arc by 30% -20px of 15px rotate 390deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (-0.3) should be [shape(from 2% 2px, arc to 18% -12px of 7px 17px ccw small, arc by 12% -2px of 33px 33px rotate -42deg cw large , arc to 25% 20px of 10px 5px ccw small)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0) should be [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.3) should be [shape(from 8% 8px, arc to 12% -18px of 13px 23px ccw small, arc by 18% -8px of 27px 27px rotate 102deg cw large, arc to 25% 20px of 10px 5px ccw small )\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.5) should be [shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1) should be [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px rotate 270deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1.5) should be [shape(from 20% 20px, arc to 0% -30px of 25px 35px ccw small, arc by 30% -20px of 15px rotate 390deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (-0.3) should be [shape(from 2% 2px, arc to 18% -12px of 7px 17px ccw small, arc by 12% -2px of 33px 33px rotate -42deg cw large , arc to 25% 20px of 10px 5px ccw small)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0) should be [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.3) should be [shape(from 8% 8px, arc to 12% -18px of 13px 23px ccw small, arc by 18% -8px of 27px 27px rotate 102deg cw large, arc to 25% 20px of 10px 5px ccw small )\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (0.5) should be [shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1) should be [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px rotate 270deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)\] to [shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px cw rotate 270deg small, arc to 25% 20px of 10px 5px small cw)\] at (1.5) should be [shape(from 20% 20px, arc to 0% -30px of 25px 35px ccw small, arc by 30% -20px of 15px rotate 390deg cw small, arc to 25% 20px of 10px 5px cw small)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (-0.3) should be [shape(from 8px calc(-6.5% - 1.5px), hline to 7px, vline by calc(-3% + 208px), hline by 5.92px, close, vline by 2.8px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0) should be [shape(from 5px -5%, hline to 10px, vline by calc(0% + 160px), hline by 8.25px, close, vline by 4px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0.6) should be [shape(from -1px calc(-2% + 3px), hline to 16px, vline by calc(6% + 64px), hline by 12.9px, close ,vline by 6.4px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1) should be [shape(from -5px calc(0% + 5px), hline to 20px, vline by 10%, hline by 16px, close, vline by 8px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1.5) should be [shape(from -10px calc(2.5% + 7.5px), hline to 25px, vline by calc(15% - 80px), hline by 19.88px, close, vline by 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (-0.3) should be [shape(from 8px calc(-6.5% - 1.5px), hline to 7px, vline by calc(-3% + 208px), hline by 5.92px, close, vline by 2.8px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0) should be [shape(from 5px -5%, hline to 10px, vline by calc(0% + 160px), hline by 8.25px, close, vline by 4px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0.6) should be [shape(from -1px calc(-2% + 3px), hline to 16px, vline by calc(6% + 64px), hline by 12.9px, close ,vline by 6.4px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1) should be [shape(from -5px calc(0% + 5px), hline to 20px, vline by 10%, hline by 16px, close, vline by 8px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1.5) should be [shape(from -10px calc(2.5% + 7.5px), hline to 25px, vline by calc(15% - 80px), hline by 19.88px, close, vline by 10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (-0.3) should be [shape(from 8px calc(-6.5% - 1.5px), hline to 7px, vline by calc(-3% + 208px), hline by 5.92px, close, vline by 2.8px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0) should be [shape(from 5px -5%, hline to 10px, vline by calc(0% + 160px), hline by 8.25px, close, vline by 4px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0.6) should be [shape(from -1px calc(-2% + 3px), hline to 16px, vline by calc(6% + 64px), hline by 12.9px, close ,vline by 6.4px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1) should be [shape(from -5px calc(0% + 5px), hline to 20px, vline by 10%, hline by 16px, close, vline by 8px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1.5) should be [shape(from -10px calc(2.5% + 7.5px), hline to 25px, vline by calc(15% - 80px), hline by 19.88px, close, vline by 10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (-0.3) should be [shape(from 8px calc(-6.5% - 1.5px), hline to 7px, vline by calc(-3% + 208px), hline by 5.92px, close, vline by 2.8px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0) should be [shape(from 5px -5%, hline to 10px, vline by calc(0% + 160px), hline by 8.25px, close, vline by 4px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (0.6) should be [shape(from -1px calc(-2% + 3px), hline to 16px, vline by calc(6% + 64px), hline by 12.9px, close ,vline by 6.4px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1) should be [shape(from -5px calc(0% + 5px), hline to 20px, vline by 10%, hline by 16px, close, vline by 8px)\]]
+ expected: FAIL
+
+ [Web Animations: property <clip-path> from [shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)\] to [shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)\] at (1.5) should be [shape(from -10px calc(2.5% + 7.5px), hline to 25px, vline by calc(15% - 80px), hline by 19.88px, close, vline by 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (-0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.3) should be [shape(from 8px 5px, line to 7px 7%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (-0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [shape(from 10px 10px, move to 10% 10%)\] to [shape(from 10px 10px, close)\] at (0.3) should be [shape(from 10px 10px, close)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/animations/mask-position-interpolation.html.ini b/testing/web-platform/meta/css/css-masking/animations/mask-position-interpolation.html.ini
new file mode 100644
index 0000000000..d71c7fe3a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/mask-position-interpolation.html.ini
@@ -0,0 +1,3 @@
+[mask-position-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-path-interpolation-with-zoom.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-path-interpolation-with-zoom.html.ini
new file mode 100644
index 0000000000..bb6efb7efc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-path-interpolation-with-zoom.html.ini
@@ -0,0 +1,2 @@
+[clip-path-path-interpolation-with-zoom.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-001.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-001.html.ini
new file mode 100644
index 0000000000..87f511da91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-001.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-interpolation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-002.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-002.html.ini
new file mode 100644
index 0000000000..7bdee6ab1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/animations/clip-path-shape-interpolation-002.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-interpolation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini
new file mode 100644
index 0000000000..781ba8bbc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini
@@ -0,0 +1,2 @@
+[clip-path-borderBox-1e.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini
new file mode 100644
index 0000000000..2365d77a4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini
@@ -0,0 +1,2 @@
+[clip-path-contentBox-1e.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
new file mode 100644
index 0000000000..46361b887e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
@@ -0,0 +1,3 @@
+[clip-path-descendant-text-mutated-001.html]
+ expected:
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini
new file mode 100644
index 0000000000..68fe58d53c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini
@@ -0,0 +1,2 @@
+[clip-path-document-element-will-change.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element.html.ini
new file mode 100644
index 0000000000..16ede4b01a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-document-element.html.ini
@@ -0,0 +1,2 @@
+[clip-path-document-element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini
new file mode 100644
index 0000000000..725655b51c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini
@@ -0,0 +1,2 @@
+[clip-path-element-userSpaceOnUse-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini
new file mode 100644
index 0000000000..4d2a54f053
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini
@@ -0,0 +1,2 @@
+[clip-path-element-userSpaceOnUse-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini
new file mode 100644
index 0000000000..a92bebdc5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini
@@ -0,0 +1,3 @@
+[clip-path-fillBox-1b.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-001.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-001.html.ini
new file mode 100644
index 0000000000..0d9aa3c0d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-001.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-002.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-002.html.ini
new file mode 100644
index 0000000000..b16447c5a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-002.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-003.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-003.html.ini
new file mode 100644
index 0000000000..24f6e8b013
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-003.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-007.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-007.html.ini
new file mode 100644
index 0000000000..5a4a5a8d9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-007.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-008.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-008.html.ini
new file mode 100644
index 0000000000..d6324d0f10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-008.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-009.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-009.html.ini
new file mode 100644
index 0000000000..36bd47bce6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-009.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-010.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-010.html.ini
new file mode 100644
index 0000000000..c1b5ae8eda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-inline-010.html.ini
@@ -0,0 +1,2 @@
+[clip-path-inline-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini
new file mode 100644
index 0000000000..bc611b3547
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini
@@ -0,0 +1,2 @@
+[clip-path-marginBox-1c.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini
new file mode 100644
index 0000000000..5cf64cfaf9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini
@@ -0,0 +1,2 @@
+[clip-path-marginBox-1d.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini
new file mode 100644
index 0000000000..9e0a942e33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini
@@ -0,0 +1,2 @@
+[clip-path-paddingBox-1e.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini
new file mode 100644
index 0000000000..29d75b5da4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini
@@ -0,0 +1,4 @@
+[clip-path-path-with-zoom-hittest.html]
+ [clip-path: path() hit-test takes zoom into account]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini
new file mode 100644
index 0000000000..7dcf6f59fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini
@@ -0,0 +1,2 @@
+[clip-path-path-with-zoom.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini
new file mode 100644
index 0000000000..049f6512d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini
@@ -0,0 +1,3 @@
+[clip-path-rotated-will-change-transform.html]
+ fuzzy:
+ if os == "mac": maxDifference=1-1;totalPixels=390-400
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-round-zero-size.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-round-zero-size.html.ini
new file mode 100644
index 0000000000..362554843a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-round-zero-size.html.ini
@@ -0,0 +1,3 @@
+[clip-path-round-zero-size.html]
+ fuzzy:
+ if swgl: maxDifference=0-7;totalPixels=4-4
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-001.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-001.html.ini
new file mode 100644
index 0000000000..9f78224710
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-001.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002-units.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002-units.html.ini
new file mode 100644
index 0000000000..318b6fe94c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002-units.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-002-units.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002.html.ini
new file mode 100644
index 0000000000..7cc6c50642
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-002.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-003.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-003.html.ini
new file mode 100644
index 0000000000..a6024a02e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-003.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-004.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-004.html.ini
new file mode 100644
index 0000000000..1fb9548298
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-004.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini
new file mode 100644
index 0000000000..664c8430f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini
@@ -0,0 +1,2 @@
+[clip-path-shape-foreignobject-non-zero-xy.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini
new file mode 100644
index 0000000000..3a9b62da60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini
@@ -0,0 +1,2 @@
+[clip-path-url-reference-svg-foreignobject-zoomed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/hit-test/clip-path-shape-polygon-and-box-shadow.html.ini b/testing/web-platform/meta/css/css-masking/hit-test/clip-path-shape-polygon-and-box-shadow.html.ini
new file mode 100644
index 0000000000..eab09574dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/hit-test/clip-path-shape-polygon-and-box-shadow.html.ini
@@ -0,0 +1,3 @@
+[clip-path-shape-polygon-and-box-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini b/testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini
new file mode 100644
index 0000000000..4bb9be3c18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini
@@ -0,0 +1,37 @@
+[inheritance.sub.html]
+ [Property mask-border-outset has initial value 0]
+ expected: FAIL
+
+ [Property mask-border-source does not inherit]
+ expected: FAIL
+
+ [Property mask-border-repeat has initial value stretch]
+ expected: FAIL
+
+ [Property mask-border-outset does not inherit]
+ expected: FAIL
+
+ [Property mask-border-mode has initial value alpha]
+ expected: FAIL
+
+ [Property mask-border-slice does not inherit]
+ expected: FAIL
+
+ [Property mask-border-width has initial value auto]
+ expected: FAIL
+
+ [Property mask-border-slice has initial value 0]
+ expected: FAIL
+
+ [Property mask-border-source has initial value none]
+ expected: FAIL
+
+ [Property mask-border-repeat does not inherit]
+ expected: FAIL
+
+ [Property mask-border-width does not inherit]
+ expected: FAIL
+
+ [Property mask-border-mode does not inherit]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-clip-8.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-clip-8.html.ini
new file mode 100644
index 0000000000..6ad3439c8b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-clip-8.html.ini
@@ -0,0 +1,2 @@
+[mask-clip-8.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3h.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3h.html.ini
new file mode 100644
index 0000000000..5825327904
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3h.html.ini
@@ -0,0 +1,3 @@
+[mask-image-3h.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3i.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3i.html.ini
new file mode 100644
index 0000000000..36b40665ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3i.html.ini
@@ -0,0 +1,2 @@
+[mask-image-3i.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-15
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-image-data-url-image.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-data-url-image.html.ini
new file mode 100644
index 0000000000..362be6f155
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-data-url-image.html.ini
@@ -0,0 +1,3 @@
+[mask-image-data-url-image.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-image-ib-split.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-ib-split.html.ini
new file mode 100644
index 0000000000..3f77b45b10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-ib-split.html.ini
@@ -0,0 +1,2 @@
+[mask-image-ib-split.html]
+ max-asserts: 40
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-foreignobject-zoomed.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-foreignobject-zoomed.html.ini
new file mode 100644
index 0000000000..2cb3e7c291
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-foreignobject-zoomed.html.ini
@@ -0,0 +1,2 @@
+[mask-image-svg-foreignobject-zoomed.html]
+prefs: [layout.css.zoom.enabled:true]
diff --git a/testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-gradient-zoomed.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-gradient-zoomed.html.ini
new file mode 100644
index 0000000000..27c9e80fc5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-svg-gradient-zoomed.html.ini
@@ -0,0 +1,2 @@
+[mask-image-svg-gradient-zoomed.html]
+prefs: [layout.css.zoom.enabled:true]
diff --git a/testing/web-platform/meta/css/css-masking/mask-svg-content/mask-with-filter-clipped-to-region.svg.ini b/testing/web-platform/meta/css/css-masking/mask-svg-content/mask-with-filter-clipped-to-region.svg.ini
new file mode 100644
index 0000000000..c82f3c7062
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-svg-content/mask-with-filter-clipped-to-region.svg.ini
@@ -0,0 +1,2 @@
+[mask-with-filter-clipped-to-region.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/parsing/clip-path-shape-parsing.html.ini b/testing/web-platform/meta/css/css-masking/parsing/clip-path-shape-parsing.html.ini
new file mode 100644
index 0000000000..e77e45e814
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/clip-path-shape-parsing.html.ini
@@ -0,0 +1,60 @@
+[clip-path-shape-parsing.html]
+ [e.style['clip-path'\] = "shape(from 0px 0px, line to 10px 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(evenodd from 0px 0px, line to 10px 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(nonzero from 0px 0px, line to 10px 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape( from 0px 0px, line to 10px 10px )" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 1em 50%, line to 10px 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(EvenOdd from 0px 0Px, CLOSE)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 1ch 50px, line to 10rem 10vh)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 1ch -50px, line to -10% 12px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, move by 10px 5px, line by 20px 40%, close)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, hline by 10px, vline to 5rem)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, vline by 5%, hline to 1vw)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, curve to 50px 20px via 10rem 1%)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, curve to 50px 20px via 10rem 1px 20vh 1ch)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, curve by 50px 20px via 10rem 1px 20vh 1ch)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, smooth to 50px 20px via 10rem 1%)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, smooth to 50px 1pt)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, arc to 50px 1pt of 10px 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10px 10px, arc to 50px 1pt of 10px 10px small rotate 0deg)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(from 10% 1rem, arc to 50px 1pt of 20% cw large rotate 25deg)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "shape(evenodd from 0px 0px, close)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/parsing/clip-rule-computed.html.ini b/testing/web-platform/meta/css/css-masking/parsing/clip-rule-computed.html.ini
new file mode 100644
index 0000000000..a1c01cfa56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/clip-rule-computed.html.ini
@@ -0,0 +1,3 @@
+[clip-rule-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/clip-rule-invalid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/clip-rule-invalid.html.ini
new file mode 100644
index 0000000000..5e4b02c3c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/clip-rule-invalid.html.ini
@@ -0,0 +1,3 @@
+[clip-rule-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/clip-rule-valid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/clip-rule-valid.html.ini
new file mode 100644
index 0000000000..b1e8e35420
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/clip-rule-valid.html.ini
@@ -0,0 +1,3 @@
+[clip-rule-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-computed.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-computed.html.ini
new file mode 100644
index 0000000000..ed82442608
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-computed.html.ini
@@ -0,0 +1,4 @@
+[mask-computed.html]
+ expected:
+ if os == "win": [CRASH, TIMEOUT]
+ CRASH
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-invalid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-invalid.html.ini
new file mode 100644
index 0000000000..4b7722229e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-invalid.html.ini
@@ -0,0 +1,3 @@
+[mask-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-position-invalid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-position-invalid.html.ini
new file mode 100644
index 0000000000..57976453c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[mask-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-position-valid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-position-valid.html.ini
new file mode 100644
index 0000000000..7916c7ac6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-position-valid.html.ini
@@ -0,0 +1,3 @@
+[mask-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-type-computed.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-type-computed.html.ini
new file mode 100644
index 0000000000..704bafc7e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-type-computed.html.ini
@@ -0,0 +1,3 @@
+[mask-type-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-type-invalid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-type-invalid.html.ini
new file mode 100644
index 0000000000..57c02b0741
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-type-invalid.html.ini
@@ -0,0 +1,3 @@
+[mask-type-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-type-valid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-type-valid.html.ini
new file mode 100644
index 0000000000..b64e18e5d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-type-valid.html.ini
@@ -0,0 +1,3 @@
+[mask-type-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-masking/parsing/mask-valid.sub.html.ini b/testing/web-platform/meta/css/css-masking/parsing/mask-valid.sub.html.ini
new file mode 100644
index 0000000000..8295890bbb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-valid.sub.html.ini
@@ -0,0 +1,43 @@
+[mask-valid.sub.html]
+ [e.style['mask'\] = "none" should set mask-border-outset]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none" should set mask-border-repeat]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none" should set mask-border-slice]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none" should set mask-border-source]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none" should set mask-border-width]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none, linear-gradient(to left bottom, red, blue) padding-box" should set mask-border-outset]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none, linear-gradient(to left bottom, red, blue) padding-box" should set mask-border-repeat]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none, linear-gradient(to left bottom, red, blue) padding-box" should set mask-border-slice]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none, linear-gradient(to left bottom, red, blue) padding-box" should set mask-border-source]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "none, linear-gradient(to left bottom, red, blue) padding-box" should set mask-border-width]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=877294
+ expected: FAIL
+
+ [e.style['mask'\] = "border-box content-box" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/__dir__.ini b/testing/web-platform/meta/css/css-multicol/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-multicol/abspos-containing-block-outside-spanner.html.ini b/testing/web-platform/meta/css/css-multicol/abspos-containing-block-outside-spanner.html.ini
new file mode 100644
index 0000000000..47d9e48395
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/abspos-containing-block-outside-spanner.html.ini
@@ -0,0 +1,2 @@
+[abspos-containing-block-outside-spanner.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/abspos-multicol-in-second-outer-clipped.html.ini b/testing/web-platform/meta/css/css-multicol/abspos-multicol-in-second-outer-clipped.html.ini
new file mode 100644
index 0000000000..d46e8335e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/abspos-multicol-in-second-outer-clipped.html.ini
@@ -0,0 +1,2 @@
+[abspos-multicol-in-second-outer-clipped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/animation/__dir__.ini b/testing/web-platform/meta/css/css-multicol/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-multicol/animation/column-count-interpolation.html.ini b/testing/web-platform/meta/css/css-multicol/animation/column-count-interpolation.html.ini
new file mode 100644
index 0000000000..a8893dd236
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/animation/column-count-interpolation.html.ini
@@ -0,0 +1,12 @@
+[column-count-interpolation.html]
+ [CSS Transitions: property <column-count> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-count> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-count> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
+
+ [Web Animations: property <column-count> from [10\] to [1\] at (-0.5) should be [15\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/balance-break-avoidance-001.html.ini b/testing/web-platform/meta/css/css-multicol/balance-break-avoidance-001.html.ini
new file mode 100644
index 0000000000..ec316ecf6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/balance-break-avoidance-001.html.ini
@@ -0,0 +1,2 @@
+[balance-break-avoidance-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/balance-break-avoidance-002.html.ini b/testing/web-platform/meta/css/css-multicol/balance-break-avoidance-002.html.ini
new file mode 100644
index 0000000000..94808084ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/balance-break-avoidance-002.html.ini
@@ -0,0 +1,2 @@
+[balance-break-avoidance-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/change-transform-in-nested.html.ini b/testing/web-platform/meta/css/css-multicol/change-transform-in-nested.html.ini
new file mode 100644
index 0000000000..a3377bb8fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/change-transform-in-nested.html.ini
@@ -0,0 +1,2 @@
+[change-transform-in-nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/change-transform-in-second-column.html.ini b/testing/web-platform/meta/css/css-multicol/change-transform-in-second-column.html.ini
new file mode 100644
index 0000000000..2605046c33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/change-transform-in-second-column.html.ini
@@ -0,0 +1,2 @@
+[change-transform-in-second-column.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/column-balancing-paged-001-print.html.ini b/testing/web-platform/meta/css/css-multicol/column-balancing-paged-001-print.html.ini
new file mode 100644
index 0000000000..bfb0ff4da1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/column-balancing-paged-001-print.html.ini
@@ -0,0 +1,5 @@
+[column-balancing-paged-001-print.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-2;totalPixels=0-438
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-multicol/equal-gap-and-rule.html.ini b/testing/web-platform/meta/css/css-multicol/equal-gap-and-rule.html.ini
new file mode 100644
index 0000000000..f082973d1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/equal-gap-and-rule.html.ini
@@ -0,0 +1,3 @@
+[equal-gap-and-rule.html]
+ expected:
+ if (os == "win") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-multicol/fixed-in-multicol-with-transform-container.html.ini b/testing/web-platform/meta/css/css-multicol/fixed-in-multicol-with-transform-container.html.ini
new file mode 100644
index 0000000000..0e9fb2d3ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/fixed-in-multicol-with-transform-container.html.ini
@@ -0,0 +1,2 @@
+[fixed-in-multicol-with-transform-container.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-transform-container.html.ini b/testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-transform-container.html.ini
new file mode 100644
index 0000000000..33f5e9ec4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-transform-container.html.ini
@@ -0,0 +1,2 @@
+[fixed-in-nested-multicol-with-transform-container.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-viewport-container.html.ini b/testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-viewport-container.html.ini
new file mode 100644
index 0000000000..93ae027dbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/fixed-in-nested-multicol-with-viewport-container.html.ini
@@ -0,0 +1,2 @@
+[fixed-in-nested-multicol-with-viewport-container.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-001.html.ini b/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-001.html.ini
new file mode 100644
index 0000000000..c1810e8765
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-001.html.ini
@@ -0,0 +1,2 @@
+[fixedpos-static-pos-with-viewport-cb-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-002.html.ini b/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-002.html.ini
new file mode 100644
index 0000000000..1f87b40ea7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-002.html.ini
@@ -0,0 +1,4 @@
+[fixedpos-static-pos-with-viewport-cb-002.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac" and swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-003.html.ini b/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-003.html.ini
new file mode 100644
index 0000000000..399e1d2edd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/fixedpos-static-pos-with-viewport-cb-003.html.ini
@@ -0,0 +1,4 @@
+[fixedpos-static-pos-with-viewport-cb-003.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac" and swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/getclientrects-000.html.ini b/testing/web-platform/meta/css/css-multicol/getclientrects-000.html.ini
new file mode 100644
index 0000000000..7028505812
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/getclientrects-000.html.ini
@@ -0,0 +1,13 @@
+[getclientrects-000.html]
+ [horizontal-tb rtl]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
+ [vertical-lr rtl]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
+ [vertical-rl rtl]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/css/css-multicol/getclientrects-001.html.ini b/testing/web-platform/meta/css/css-multicol/getclientrects-001.html.ini
new file mode 100644
index 0000000000..c78bbee74d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/getclientrects-001.html.ini
@@ -0,0 +1,14 @@
+[getclientrects-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [horizontal-tb rtl]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr rtl]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl rtl]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-multicol/hit-test-child-under-perspective.html.ini b/testing/web-platform/meta/css/css-multicol/hit-test-child-under-perspective.html.ini
new file mode 100644
index 0000000000..41bf49eb1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/hit-test-child-under-perspective.html.ini
@@ -0,0 +1,3 @@
+[hit-test-child-under-perspective.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/hit-test-transformed-child.html.ini b/testing/web-platform/meta/css/css-multicol/hit-test-transformed-child.html.ini
new file mode 100644
index 0000000000..6668d54b23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/hit-test-transformed-child.html.ini
@@ -0,0 +1,3 @@
+[hit-test-transformed-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/inheritance.html.ini b/testing/web-platform/meta/css/css-multicol/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-break-000.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-break-000.xht.ini
new file mode 100644
index 0000000000..056156ed80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-break-000.xht.ini
@@ -0,0 +1,2 @@
+[multicol-break-000.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-break-001.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-break-001.xht.ini
new file mode 100644
index 0000000000..9665837430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-break-001.xht.ini
@@ -0,0 +1,2 @@
+[multicol-break-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-breaking-002.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-breaking-002.html.ini
new file mode 100644
index 0000000000..4c611efaee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-breaking-002.html.ini
@@ -0,0 +1,3 @@
+[multicol-breaking-002.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-breaking-005.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-breaking-005.html.ini
new file mode 100644
index 0000000000..725ec16e68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-breaking-005.html.ini
@@ -0,0 +1,3 @@
+[multicol-breaking-005.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-breaking-nobackground-005.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-breaking-nobackground-005.html.ini
new file mode 100644
index 0000000000..a2321e7735
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-breaking-nobackground-005.html.ini
@@ -0,0 +1,3 @@
+[multicol-breaking-nobackground-005.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-dynamic-change-inside-break-inside-avoid-001.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-dynamic-change-inside-break-inside-avoid-001.html.ini
new file mode 100644
index 0000000000..bdb2410114
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-dynamic-change-inside-break-inside-avoid-001.html.ini
@@ -0,0 +1,4 @@
+[multicol-dynamic-change-inside-break-inside-avoid-001.html]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-auto-004.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-auto-004.html.ini
new file mode 100644
index 0000000000..622ef50a0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-auto-004.html.ini
@@ -0,0 +1,2 @@
+[multicol-fill-auto-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-007.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-007.html.ini
new file mode 100644
index 0000000000..1c95cd11e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-007.html.ini
@@ -0,0 +1,5 @@
+[multicol-fill-balance-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#container 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-008.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-008.html.ini
new file mode 100644
index 0000000000..5ee6a9b190
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-008.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-009.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-009.html.ini
new file mode 100644
index 0000000000..6389c68bb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-009.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-010.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-010.html.ini
new file mode 100644
index 0000000000..42b325496a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-010.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-011.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-011.html.ini
new file mode 100644
index 0000000000..1c1f8008ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-011.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-012.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-012.html.ini
new file mode 100644
index 0000000000..ef9f70c7a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-012.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-013.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-013.html.ini
new file mode 100644
index 0000000000..40d202c246
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-013.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-014.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-014.html.ini
new file mode 100644
index 0000000000..dcaf7f65a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-014.html.ini
@@ -0,0 +1,5 @@
+[multicol-fill-balance-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multicol-fill-balance-014]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-015.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-015.html.ini
new file mode 100644
index 0000000000..baaa00da78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-015.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-016.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-016.html.ini
new file mode 100644
index 0000000000..6aab624498
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-016.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-019.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-019.html.ini
new file mode 100644
index 0000000000..2de0efb383
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-019.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-020.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-020.html.ini
new file mode 100644
index 0000000000..056e9b4ded
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-020.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-021.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-021.html.ini
new file mode 100644
index 0000000000..5cd395004c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-021.html.ini
@@ -0,0 +1,5 @@
+[multicol-fill-balance-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ruby text should affect column height]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-022.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-022.html.ini
new file mode 100644
index 0000000000..2fec83253d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-022.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-023.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-023.html.ini
new file mode 100644
index 0000000000..8ce3ae24d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-023.html.ini
@@ -0,0 +1,3 @@
+[multicol-fill-balance-023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-025.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-025.html.ini
new file mode 100644
index 0000000000..35ba5c7fec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-025.html.ini
@@ -0,0 +1,5 @@
+[multicol-fill-balance-025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Clearance after float with forced break inside]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-026.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-026.html.ini
new file mode 100644
index 0000000000..fdf48a3906
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-fill-balance-026.html.ini
@@ -0,0 +1,2 @@
+[multicol-fill-balance-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-001.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-001.html.ini
new file mode 100644
index 0000000000..beb05661ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-001.html.ini
@@ -0,0 +1,3 @@
+[multicol-gap-animation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-002.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-002.html.ini
new file mode 100644
index 0000000000..43980673ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-002.html.ini
@@ -0,0 +1,3 @@
+[multicol-gap-animation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-003.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-003.html.ini
new file mode 100644
index 0000000000..d7586fbfef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-gap-animation-003.html.ini
@@ -0,0 +1,3 @@
+[multicol-gap-animation-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-gap-percentage-001.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-gap-percentage-001.html.ini
new file mode 100644
index 0000000000..207c48c2b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-gap-percentage-001.html.ini
@@ -0,0 +1,3 @@
+[multicol-gap-percentage-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-height-002-print.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-height-002-print.xht.ini
new file mode 100644
index 0000000000..3501c0cc87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-height-002-print.xht.ini
@@ -0,0 +1,6 @@
+[multicol-height-002-print.xht]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": FAIL
+ fuzzy:
+ if os == "win": maxDifference=0-84;totalPixels=0-16
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-list-item-006.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-list-item-006.html.ini
new file mode 100644
index 0000000000..09563ac869
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-list-item-006.html.ini
@@ -0,0 +1,5 @@
+[multicol-list-item-006.html]
+ expected:
+ if (os == "win"): PASS
+ if (os == "mac"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-list-item-008.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-list-item-008.html.ini
new file mode 100644
index 0000000000..ddf753c19a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-list-item-008.html.ini
@@ -0,0 +1,2 @@
+[multicol-list-item-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-006.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-006.html.ini
new file mode 100644
index 0000000000..71f4ad2725
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-006.html.ini
@@ -0,0 +1,3 @@
+[multicol-nested-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-007.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-007.html.ini
new file mode 100644
index 0000000000..8804d52397
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-007.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-008.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-008.html.ini
new file mode 100644
index 0000000000..97aca6a378
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-008.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-012.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-012.html.ini
new file mode 100644
index 0000000000..a5f13c2be6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-012.html.ini
@@ -0,0 +1,3 @@
+[multicol-nested-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-014.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-014.html.ini
new file mode 100644
index 0000000000..9940500ab2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-014.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-015.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-015.html.ini
new file mode 100644
index 0000000000..8aa8085489
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-015.html.ini
@@ -0,0 +1,7 @@
+[multicol-nested-015.html]
+ # Before bug 1809764, we pass this test by accident. We don't support
+ # widow/orphan, and lack a granular control over choosing break points between
+ # "break-before:avoid" on the inner column or "break-inside:avoid" elements
+ # within the inner column. After bug 1809764, we choose to honor the
+ # "break-inside:avoid" on element in the inner column.
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-016.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-016.html.ini
new file mode 100644
index 0000000000..12d29899a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-016.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-018.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-018.html.ini
new file mode 100644
index 0000000000..ee5b8d3f3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-018.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-026.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-026.html.ini
new file mode 100644
index 0000000000..67795e2b55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-026.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-nested-column-rule-003.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-nested-column-rule-003.html.ini
new file mode 100644
index 0000000000..68827a091c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-nested-column-rule-003.html.ini
@@ -0,0 +1,2 @@
+[multicol-nested-column-rule-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-overflow-positioned-transform-001.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-overflow-positioned-transform-001.html.ini
new file mode 100644
index 0000000000..9b4de07db9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-overflow-positioned-transform-001.html.ini
@@ -0,0 +1,3 @@
+[multicol-overflow-positioned-transform-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-overflow-transform-001.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-overflow-transform-001.html.ini
new file mode 100644
index 0000000000..c3cce31a34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-overflow-transform-001.html.ini
@@ -0,0 +1,3 @@
+[multicol-overflow-transform-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-span-all-016.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-span-all-016.html.ini
new file mode 100644
index 0000000000..c4d54978b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-span-all-016.html.ini
@@ -0,0 +1,5 @@
+[multicol-span-all-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#container 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-span-all-018.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-span-all-018.html.ini
new file mode 100644
index 0000000000..8ec23e4b65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-span-all-018.html.ini
@@ -0,0 +1,2 @@
+[multicol-span-all-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-009.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-009.html.ini
new file mode 100644
index 0000000000..131273505c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-009.html.ini
@@ -0,0 +1,2 @@
+[multicol-span-all-children-height-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-010.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-010.html.ini
new file mode 100644
index 0000000000..d603ed6761
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-span-all-children-height-010.html.ini
@@ -0,0 +1,2 @@
+[multicol-span-all-children-height-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-span-all-dynamic-add-013.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-span-all-dynamic-add-013.html.ini
new file mode 100644
index 0000000000..59385312e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-span-all-dynamic-add-013.html.ini
@@ -0,0 +1,7 @@
+[multicol-span-all-dynamic-add-013.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1791144
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ PASS
+
diff --git a/testing/web-platform/meta/css/css-multicol/multicol-under-vertical-rl-scroll.html.ini b/testing/web-platform/meta/css/css-multicol/multicol-under-vertical-rl-scroll.html.ini
new file mode 100644
index 0000000000..e3bcfbf0f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/multicol-under-vertical-rl-scroll.html.ini
@@ -0,0 +1,2 @@
+[multicol-under-vertical-rl-scroll.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/nested-floated-multicol-with-monolithic-child.html.ini b/testing/web-platform/meta/css/css-multicol/nested-floated-multicol-with-monolithic-child.html.ini
new file mode 100644
index 0000000000..625af0aea1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/nested-floated-multicol-with-monolithic-child.html.ini
@@ -0,0 +1,2 @@
+[nested-floated-multicol-with-monolithic-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/nested-non-auto-inline-size-offset-top.html.ini b/testing/web-platform/meta/css/css-multicol/nested-non-auto-inline-size-offset-top.html.ini
new file mode 100644
index 0000000000..5be006b567
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/nested-non-auto-inline-size-offset-top.html.ini
@@ -0,0 +1,5 @@
+[nested-non-auto-inline-size-offset-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [offsetTop on element in second outer column]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html.ini b/testing/web-platform/meta/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html.ini
new file mode 100644
index 0000000000..513bcf1e69
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-writing-mode-shrink-to-fit.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini
new file mode 100644
index 0000000000..57fc3512f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini
@@ -0,0 +1,4 @@
+[column-fill-computed.html]
+ [Property column-fill value 'balance-all']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-invalid.html.ini
new file mode 100644
index 0000000000..bfb98ac639
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-fill-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini
new file mode 100644
index 0000000000..7de10d5b2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini
@@ -0,0 +1,5 @@
+[column-fill-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['column-fill'\] = "balance-all" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-computed.html.ini
new file mode 100644
index 0000000000..6d5410c517
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-computed.html.ini
@@ -0,0 +1,3 @@
+[column-rule-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-invalid.html.ini
new file mode 100644
index 0000000000..fee7f32ec2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-valid.html.ini
new file mode 100644
index 0000000000..f825c5983d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-color-valid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-color-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-invalid.html.ini
new file mode 100644
index 0000000000..c54ca975da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-shorthand.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-shorthand.html.ini
new file mode 100644
index 0000000000..4479f1a98a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-shorthand.html.ini
@@ -0,0 +1,3 @@
+[column-rule-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-computed.html.ini
new file mode 100644
index 0000000000..dde1b81d36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-computed.html.ini
@@ -0,0 +1,3 @@
+[column-rule-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-invalid.html.ini
new file mode 100644
index 0000000000..c546c7985d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-valid.html.ini
new file mode 100644
index 0000000000..cfe287bc08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-style-valid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini
new file mode 100644
index 0000000000..19752de370
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini
@@ -0,0 +1,17 @@
+[column-rule-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['column-rule'\] = "dotted" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "red" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "10px" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "currentcolor hidden medium" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "currentcolor none medium" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-computed.html.ini
new file mode 100644
index 0000000000..b2fae427c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-computed.html.ini
@@ -0,0 +1,3 @@
+[column-rule-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-invalid.html.ini
new file mode 100644
index 0000000000..4ee5b489ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-valid.html.ini
new file mode 100644
index 0000000000..ad0d4b1f48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-width-valid.html.ini
@@ -0,0 +1,3 @@
+[column-rule-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini
new file mode 100644
index 0000000000..a73a88bdfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini
@@ -0,0 +1,3 @@
+[column-span-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-span-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-span-invalid.html.ini
new file mode 100644
index 0000000000..723f942d6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-span-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-span-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini
new file mode 100644
index 0000000000..ae413f762d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini
@@ -0,0 +1,3 @@
+[column-span-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-width-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-width-computed.html.ini
new file mode 100644
index 0000000000..c0919f3e16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-width-computed.html.ini
@@ -0,0 +1,3 @@
+[column-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-width-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-width-invalid.html.ini
new file mode 100644
index 0000000000..7222c007d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[column-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-width-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-width-valid.html.ini
new file mode 100644
index 0000000000..19b0f5a19c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-width-valid.html.ini
@@ -0,0 +1,3 @@
+[column-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/parsing/columns-invalid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/columns-invalid.html.ini
new file mode 100644
index 0000000000..68ada4e1c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/columns-invalid.html.ini
@@ -0,0 +1,3 @@
+[columns-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-multicol/scroll-width-height.tentative.html.ini b/testing/web-platform/meta/css/css-multicol/scroll-width-height.tentative.html.ini
new file mode 100644
index 0000000000..7b3919e182
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/scroll-width-height.tentative.html.ini
@@ -0,0 +1,20 @@
+[scroll-width-height.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.child, .grandchild 3]
+ expected: FAIL
+
+ [.child, .grandchild 2]
+ expected: FAIL
+
+ [.child, .grandchild 1]
+ expected: FAIL
+
+ [.child, .grandchild 6]
+ expected: FAIL
+
+ [.child, .grandchild 5]
+ expected: FAIL
+
+ [.child, .grandchild 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-009.html.ini b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-009.html.ini
new file mode 100644
index 0000000000..2bf1c59a70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[spanner-fragmentation-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-010.html.ini
new file mode 100644
index 0000000000..68fa4079a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[spanner-fragmentation-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-011.html.ini b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-011.html.ini
new file mode 100644
index 0000000000..39e60a4e63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-011.html.ini
@@ -0,0 +1,2 @@
+[spanner-fragmentation-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-012.html.ini b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-012.html.ini
new file mode 100644
index 0000000000..03a9e748dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/spanner-fragmentation-012.html.ini
@@ -0,0 +1,2 @@
+[spanner-fragmentation-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/spanner-in-opacity.html.ini b/testing/web-platform/meta/css/css-multicol/spanner-in-opacity.html.ini
new file mode 100644
index 0000000000..f0335130b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/spanner-in-opacity.html.ini
@@ -0,0 +1,2 @@
+[spanner-in-opacity.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/balance-table-with-border-spacing.html.ini b/testing/web-platform/meta/css/css-multicol/table/balance-table-with-border-spacing.html.ini
new file mode 100644
index 0000000000..a4dfb0b4de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/balance-table-with-border-spacing.html.ini
@@ -0,0 +1,3 @@
+[balance-table-with-border-spacing.html]
+ [Balanced multicol with table with border spacing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/balance-table-with-fractional-height-row.html.ini b/testing/web-platform/meta/css/css-multicol/table/balance-table-with-fractional-height-row.html.ini
new file mode 100644
index 0000000000..aa1d8222e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/balance-table-with-fractional-height-row.html.ini
@@ -0,0 +1,5 @@
+[balance-table-with-fractional-height-row.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If we have room for the line, we have room for all we need]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-001.xht.ini b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-001.xht.ini
new file mode 100644
index 0000000000..497bd5418f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-001.xht.ini
@@ -0,0 +1,2 @@
+[multicol-table-cell-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-001.xht.ini b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-001.xht.ini
new file mode 100644
index 0000000000..27b1306844
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-001.xht.ini
@@ -0,0 +1,2 @@
+[multicol-table-cell-height-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-002.xht.ini b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-002.xht.ini
new file mode 100644
index 0000000000..aba8d3c4a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-height-002.xht.ini
@@ -0,0 +1,2 @@
+[multicol-table-cell-height-002.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-vertical-align-001.xht.ini b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-vertical-align-001.xht.ini
new file mode 100644
index 0000000000..7f57a90fb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/multicol-table-cell-vertical-align-001.xht.ini
@@ -0,0 +1,2 @@
+[multicol-table-cell-vertical-align-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/table-cell-as-multicol.html.ini b/testing/web-platform/meta/css/css-multicol/table/table-cell-as-multicol.html.ini
new file mode 100644
index 0000000000..894f636700
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/table-cell-as-multicol.html.ini
@@ -0,0 +1,2 @@
+[table-cell-as-multicol.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-000.html.ini b/testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-000.html.ini
new file mode 100644
index 0000000000..02d8bee039
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-000.html.ini
@@ -0,0 +1,2 @@
+[table-cell-content-change-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-001.html.ini b/testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-001.html.ini
new file mode 100644
index 0000000000..1fc9904e7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/table-cell-content-change-001.html.ini
@@ -0,0 +1,2 @@
+[table-cell-content-change-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-001.html.ini b/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-001.html.ini
new file mode 100644
index 0000000000..28f07f2bdd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-001.html.ini
@@ -0,0 +1,2 @@
+[table-cell-multicol-nested-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-002.html.ini b/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-002.html.ini
new file mode 100644
index 0000000000..57c93e3445
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-002.html.ini
@@ -0,0 +1,2 @@
+[table-cell-multicol-nested-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-003.html.ini b/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-003.html.ini
new file mode 100644
index 0000000000..99f4fc122c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/table/table-cell-multicol-nested-003.html.ini
@@ -0,0 +1,2 @@
+[table-cell-multicol-nested-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element-crash.https.html.ini b/testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element-crash.https.html.ini
new file mode 100644
index 0000000000..449c064be5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element-crash.https.html.ini
@@ -0,0 +1,3 @@
+[with-custom-layout-on-same-element-crash.https.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element.https.html.ini b/testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element.https.html.ini
new file mode 100644
index 0000000000..7536672fed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/with-custom-layout-on-same-element.https.html.ini
@@ -0,0 +1,2 @@
+[with-custom-layout-on-same-element.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/zero-column-width-computed-style.html.ini b/testing/web-platform/meta/css/css-multicol/zero-column-width-computed-style.html.ini
new file mode 100644
index 0000000000..c39f749503
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/zero-column-width-computed-style.html.ini
@@ -0,0 +1,3 @@
+[zero-column-width-computed-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-nesting/cssom.html.ini b/testing/web-platform/meta/css/css-nesting/cssom.html.ini
new file mode 100644
index 0000000000..e9176b3d0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/cssom.html.ini
@@ -0,0 +1,4 @@
+[cssom.html]
+ [Simple CSSOM manipulation of subrules 10]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-nesting/invalidation-003.html.ini b/testing/web-platform/meta/css/css-nesting/invalidation-003.html.ini
new file mode 100644
index 0000000000..ae54a9fb92
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/invalidation-003.html.ini
@@ -0,0 +1,2 @@
+[invalidation-003.html]
+ prefs: [layout.css.has-selector.enabled:true]
diff --git a/testing/web-platform/meta/css/css-nesting/nest-containing-forgiving.html.ini b/testing/web-platform/meta/css/css-nesting/nest-containing-forgiving.html.ini
new file mode 100644
index 0000000000..ce003c37b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/nest-containing-forgiving.html.ini
@@ -0,0 +1,3 @@
+[nest-containing-forgiving.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-nesting/parsing.html.ini b/testing/web-platform/meta/css/css-nesting/parsing.html.ini
new file mode 100644
index 0000000000..dd066b4d40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/parsing.html.ini
@@ -0,0 +1,12 @@
+[parsing.html]
+ [.foo { + .bar, .foo, > .baz { color: green; }}]
+ expected: FAIL
+
+ [.foo { .foo { color: green; }}]
+ expected: FAIL
+
+ [.foo { .foo, .foo & { color: green; }}]
+ expected: FAIL
+
+ [.foo { :is(.bar, .baz) { color: green; }}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/__dir__.ini b/testing/web-platform/meta/css/css-overflow/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-overflow/clip-003.html.ini b/testing/web-platform/meta/css/css-overflow/clip-003.html.ini
new file mode 100644
index 0000000000..8b8f358fa3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/clip-003.html.ini
@@ -0,0 +1,4 @@
+[clip-003.html]
+ expected:
+ if os == "mac": ["FAIL", "PASS"]
+ if os == "linux": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-overflow/incremental-scroll.html.ini b/testing/web-platform/meta/css/css-overflow/incremental-scroll.html.ini
new file mode 100644
index 0000000000..9229fc5a88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/incremental-scroll.html.ini
@@ -0,0 +1,2 @@
+[incremental-scroll.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-overflow/inheritance.html.ini b/testing/web-platform/meta/css/css-overflow/inheritance.html.ini
new file mode 100644
index 0000000000..5d64f2424a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/inheritance.html.ini
@@ -0,0 +1,19 @@
+[inheritance.html]
+ [Property continue does not inherit]
+ expected: FAIL
+
+ [Property max-lines has initial value none]
+ expected: FAIL
+
+ [Property block-ellipsis inherits]
+ expected: FAIL
+
+ [Property max-lines does not inherit]
+ expected: FAIL
+
+ [Property block-ellipsis has initial value none]
+ expected: FAIL
+
+ [Property continue has initial value auto]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-overflow/input-scrollable-region-001.html.ini b/testing/web-platform/meta/css/css-overflow/input-scrollable-region-001.html.ini
new file mode 100644
index 0000000000..24fe3dcea3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/input-scrollable-region-001.html.ini
@@ -0,0 +1,3 @@
+[input-scrollable-region-001.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-overflow/orthogonal-flow-with-inline-end-margin.html.ini b/testing/web-platform/meta/css/css-overflow/orthogonal-flow-with-inline-end-margin.html.ini
new file mode 100644
index 0000000000..36544fb8ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/orthogonal-flow-with-inline-end-margin.html.ini
@@ -0,0 +1,3 @@
+[orthogonal-flow-with-inline-end-margin.html]
+ [Scrollable container with orthogonal writing-mode child with inline-end margin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-canvas.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-canvas.html.ini
new file mode 100644
index 0000000000..5943a8a4f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-canvas.html.ini
@@ -0,0 +1,2 @@
+[overflow-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-hit-testing.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-hit-testing.html.ini
new file mode 100644
index 0000000000..d7298a6f11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-hit-testing.html.ini
@@ -0,0 +1,3 @@
+[overflow-clip-hit-testing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-001.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-001.html.ini
new file mode 100644
index 0000000000..4b67bb12bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-001.html.ini
@@ -0,0 +1,5 @@
+[overflow-clip-margin-001.html]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-002.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-002.html.ini
new file mode 100644
index 0000000000..e8d6076509
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-002.html.ini
@@ -0,0 +1,6 @@
+[overflow-clip-margin-002.html]
+ bug: Relies on non-overlay scrollbars so that scrollbars have the same length. Also Android doesn't paint scrollbar track
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-004.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-004.html.ini
new file mode 100644
index 0000000000..788b070fcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-004.html.ini
@@ -0,0 +1,5 @@
+[overflow-clip-margin-004.html]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-005.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-005.html.ini
new file mode 100644
index 0000000000..8d03b0ba95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-005.html.ini
@@ -0,0 +1,6 @@
+[overflow-clip-margin-005.html]
+ bug: Relies on non-overlay scrollbars so that scrollbars have the same length. Also Android doesn't paint scrollbar track
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-007.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-007.html.ini
new file mode 100644
index 0000000000..cba3e14836
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-007.html.ini
@@ -0,0 +1,4 @@
+[overflow-clip-margin-007.html]
+ prefs: [layout.css.content-visibility.enabled:true]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1820266
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-010.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-010.html.ini
new file mode 100644
index 0000000000..e0edb6b19f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-010.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-012.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-012.html.ini
new file mode 100644
index 0000000000..e7fc9f89dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-012.html.ini
@@ -0,0 +1,4 @@
+[overflow-clip-margin-012.html]
+ prefs: [layout.css.content-visibility.enabled:true]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1820266
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini
new file mode 100644
index 0000000000..be99d640f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini
@@ -0,0 +1,13 @@
+[overflow-clip-margin-intersection-observer.html]
+ expected:
+ if debug and (os == "android") and not fission: OK
+ if debug and (os == "mac"): OK
+ if debug and (os == "linux"): OK
+ if debug and (os == "win"): OK
+ if not debug and (os == "win"): OK
+ [OK, TIMEOUT]
+ [ParentWithOverflowClipMargin]
+ expected:
+ if not debug and (os == "android"): [PASS, TIMEOUT]
+ if not debug and (os == "mac"): [PASS, TIMEOUT]
+ if not debug and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-invalidation.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-invalidation.html.ini
new file mode 100644
index 0000000000..678ba769e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-invalidation.html.ini
@@ -0,0 +1,5 @@
+[overflow-clip-margin-invalidation.html]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-border-box.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-border-box.html.ini
new file mode 100644
index 0000000000..bcc17bc6e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-border-box.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-mul-column-border-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-content-box.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-content-box.html.ini
new file mode 100644
index 0000000000..a66bbe8ca0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-mul-column-content-box.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-mul-column-content-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-svg.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-svg.html.ini
new file mode 100644
index 0000000000..9fe8e732a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-svg.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value-with-border-radius.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value-with-border-radius.html.ini
new file mode 100644
index 0000000000..74d70bb46d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value-with-border-radius.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-visual-box-and-value-with-border-radius.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value.html.ini
new file mode 100644
index 0000000000..e6d8466d31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box-and-value.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-visual-box-and-value.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box.html.ini
new file mode 100644
index 0000000000..f40398c38a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-margin-visual-box.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin-visual-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-clip-scroll-size.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-clip-scroll-size.html.ini
new file mode 100644
index 0000000000..14686fca3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-clip-scroll-size.html.ini
@@ -0,0 +1,5 @@
+[overflow-clip-scroll-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll size should take into account border size and overflow-clip-margin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-codependent-scrollbars.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-codependent-scrollbars.html.ini
new file mode 100644
index 0000000000..8e839479ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-codependent-scrollbars.html.ini
@@ -0,0 +1,3 @@
+[overflow-codependent-scrollbars.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-img-border-radius.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-img-border-radius.html.ini
new file mode 100644
index 0000000000..90222c6807
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-img-border-radius.html.ini
@@ -0,0 +1,2 @@
+[overflow-img-border-radius.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-img-object-position.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-img-object-position.html.ini
new file mode 100644
index 0000000000..2ffa16a48a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-img-object-position.html.ini
@@ -0,0 +1,2 @@
+[overflow-img-object-position.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-img-svg.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-img-svg.html.ini
new file mode 100644
index 0000000000..fd09d6eea6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-img-svg.html.ini
@@ -0,0 +1,2 @@
+[overflow-img-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-img.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-img.html.ini
new file mode 100644
index 0000000000..a543a3488d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-img.html.ini
@@ -0,0 +1,2 @@
+[overflow-img.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-inline-transform-relative.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-inline-transform-relative.html.ini
new file mode 100644
index 0000000000..c27c3e5487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-inline-transform-relative.html.ini
@@ -0,0 +1,3 @@
+[overflow-inline-transform-relative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-no-interpolation.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-no-interpolation.html.ini
new file mode 100644
index 0000000000..88fa3ddd4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-no-interpolation.html.ini
@@ -0,0 +1,66 @@
+[overflow-no-interpolation.html]
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (0.5) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (0.6) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (1.5) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overflow-clip-margin> from [initial\] to [123px\] at (-0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overflow-clip-margin> from [initial\] to [123px\] at (0) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overflow-clip-margin> from [initial\] to [123px\] at (0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overflow-clip-margin> from [initial\] to [123px\] at (0.5) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overflow-clip-margin> from [initial\] to [123px\] at (0.6) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overflow-clip-margin> from [initial\] to [123px\] at (1.5) should be [123px\]]
+ expected: FAIL
+
+ [CSS Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (0.5) should be [123px\]]
+ expected: FAIL
+
+ [CSS Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (0.6) should be [123px\]]
+ expected: FAIL
+
+ [CSS Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (1.5) should be [123px\]]
+ expected: FAIL
+
+ [Web Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (0.5) should be [123px\]]
+ expected: FAIL
+
+ [Web Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (0.6) should be [123px\]]
+ expected: FAIL
+
+ [Web Animations: property <overflow-clip-margin> from [initial\] to [123px\] at (1.5) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (-0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (0) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (0.3) should be [123px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-padding.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-padding.html.ini
new file mode 100644
index 0000000000..b480206798
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-padding.html.ini
@@ -0,0 +1,5 @@
+[overflow-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Container padding is applied approriately to block/inline children.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-recalc-001.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-recalc-001.html.ini
new file mode 100644
index 0000000000..b64f31da05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-recalc-001.html.ini
@@ -0,0 +1,3 @@
+[overflow-recalc-001.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-replaced-element-001.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-replaced-element-001.html.ini
new file mode 100644
index 0000000000..f8181c4ddb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-replaced-element-001.html.ini
@@ -0,0 +1,3 @@
+[overflow-replaced-element-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/overflow-video.html.ini b/testing/web-platform/meta/css/css-overflow/overflow-video.html.ini
new file mode 100644
index 0000000000..1d0a9d754d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-video.html.ini
@@ -0,0 +1,2 @@
+[overflow-video.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/overfow-outside-padding.html.ini b/testing/web-platform/meta/css/css-overflow/overfow-outside-padding.html.ini
new file mode 100644
index 0000000000..ed56308444
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overfow-outside-padding.html.ini
@@ -0,0 +1,5 @@
+[overfow-outside-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target did not trigger scroll overflow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini
new file mode 100644
index 0000000000..3df969da93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini
@@ -0,0 +1,10 @@
+[block-ellipsis-valid.html]
+ [e.style['block-ellipsis'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['block-ellipsis'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['block-ellipsis'\] = "\\" etc., etc. \\"" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/continue-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/continue-valid.html.ini
new file mode 100644
index 0000000000..c61519615c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/continue-valid.html.ini
@@ -0,0 +1,7 @@
+[continue-valid.html]
+ [e.style['continue'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['continue'\] = "discard" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/line-clamp-invalid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/line-clamp-invalid.html.ini
new file mode 100644
index 0000000000..20776cde86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/line-clamp-invalid.html.ini
@@ -0,0 +1,3 @@
+[line-clamp-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/line-clamp-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/line-clamp-valid.html.ini
new file mode 100644
index 0000000000..f461aa2560
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/line-clamp-valid.html.ini
@@ -0,0 +1,20 @@
+[line-clamp-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['line-clamp'\] = "9 \\" etc., etc. \\"" should set the property value]
+ expected: FAIL
+
+ [e.style['line-clamp'\] = "8 auto" should set the property value]
+ expected: FAIL
+
+ [e.style['line-clamp'\] = "7 none" should set the property value]
+ expected: FAIL
+
+ [e.style['line-clamp'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['line-clamp'\] = "1" should set the property value]
+ expected: FAIL
+
+ [e.style['line-clamp'\] = "6" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/max-lines-invalid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/max-lines-invalid.html.ini
new file mode 100644
index 0000000000..0d6add42a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/max-lines-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-lines-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/max-lines-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/max-lines-valid.html.ini
new file mode 100644
index 0000000000..8c10383699
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/max-lines-valid.html.ini
@@ -0,0 +1,11 @@
+[max-lines-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['max-lines'\] = "1" should set the property value]
+ expected: FAIL
+
+ [e.style['max-lines'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['max-lines'\] = "6" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin-computed.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin-computed.html.ini
new file mode 100644
index 0000000000..8b8641a44c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin-computed.html.ini
@@ -0,0 +1,48 @@
+[overflow-clip-margin-computed.html]
+ [Property overflow-clip-margin value '0px']
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [Property overflow-clip-margin value '10px']
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [Property overflow-clip-margin value 'content-box']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'content-box 0px']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'content-box 10px']
+ expected: FAIL
+
+ [Property overflow-clip-margin value '10px content-box']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'padding-box']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'padding-box 0px']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'padding-box 10px']
+ expected: FAIL
+
+ [Property overflow-clip-margin value '10px padding-box']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'border-box']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'border-box 0px']
+ expected: FAIL
+
+ [Property overflow-clip-margin value 'border-box 10px']
+ expected: FAIL
+
+ [Property overflow-clip-margin value '10px border-box']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin.html.ini
new file mode 100644
index 0000000000..6b8b36bf06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/overflow-clip-margin.html.ini
@@ -0,0 +1,44 @@
+[overflow-clip-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['overflow-clip-margin'\] = "10px" should set the property value]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [e.style['overflow-clip-margin'\] = "content-box" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "content-box 10px" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "10px content-box" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "0px content-box" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "padding-box" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "padding-box 0px" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "padding-box 10px" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "10px padding-box" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "border-box" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "border-box 0px" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "border-box 10px" should set the property value]
+ expected: FAIL
+
+ [e.style['overflow-clip-margin'\] = "10px border-box" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini
new file mode 100644
index 0000000000..088c24efb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini
@@ -0,0 +1,3 @@
+[overflow-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/overflow-invalid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/overflow-invalid.html.ini
new file mode 100644
index 0000000000..81e6ec3ffc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/overflow-invalid.html.ini
@@ -0,0 +1,3 @@
+[overflow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/overflow-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/overflow-valid.html.ini
new file mode 100644
index 0000000000..6560183bb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/overflow-valid.html.ini
@@ -0,0 +1,3 @@
+[overflow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-invalid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-invalid.html.ini
new file mode 100644
index 0000000000..d297696a82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-invalid.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-gutter-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-valid.html.ini
new file mode 100644
index 0000000000..dabe0dde32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/scrollbar-gutter-valid.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-gutter-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-computed.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-computed.html.ini
new file mode 100644
index 0000000000..fea2d421c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-computed.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-invalid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-invalid.html.ini
new file mode 100644
index 0000000000..f425cfa993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-valid.html.ini
new file mode 100644
index 0000000000..9f1e64c8ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/text-overflow-valid.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-invalid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-invalid.html.ini
new file mode 100644
index 0000000000..dfbcbdc80a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-invalid.html.ini
@@ -0,0 +1,3 @@
+[webkit-line-clamp-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-valid.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-valid.html.ini
new file mode 100644
index 0000000000..37b72308ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/parsing/webkit-line-clamp-valid.html.ini
@@ -0,0 +1,3 @@
+[webkit-line-clamp-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/resizer-no-size-change.tentative.html.ini b/testing/web-platform/meta/css/css-overflow/resizer-no-size-change.tentative.html.ini
new file mode 100644
index 0000000000..e2ee3ea568
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/resizer-no-size-change.tentative.html.ini
@@ -0,0 +1,3 @@
+[resizer-no-size-change.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/resizer-transform.tentative.html.ini b/testing/web-platform/meta/css/css-overflow/resizer-transform.tentative.html.ini
new file mode 100644
index 0000000000..e25268661d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/resizer-transform.tentative.html.ini
@@ -0,0 +1,8 @@
+[resizer-transform.tentative.html]
+ bug: 1776834
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizer should account for transforms to decide resize direction]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/rounded-overflow-clip-visible.html.ini b/testing/web-platform/meta/css/css-overflow/rounded-overflow-clip-visible.html.ini
new file mode 100644
index 0000000000..567ad3ab34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/rounded-overflow-clip-visible.html.ini
@@ -0,0 +1,2 @@
+[rounded-overflow-clip-visible.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/rounded-overflow-visible-clip.html.ini b/testing/web-platform/meta/css/css-overflow/rounded-overflow-visible-clip.html.ini
new file mode 100644
index 0000000000..b4cea48c6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/rounded-overflow-visible-clip.html.ini
@@ -0,0 +1,2 @@
+[rounded-overflow-visible-clip.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scroll-overflow-padding-block-001.html.ini b/testing/web-platform/meta/css/css-overflow/scroll-overflow-padding-block-001.html.ini
new file mode 100644
index 0000000000..97c595170f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scroll-overflow-padding-block-001.html.ini
@@ -0,0 +1,3 @@
+[scroll-overflow-padding-block-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-float.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-float.html.ini
new file mode 100644
index 0000000000..8d0cbb2d31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-float.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-padding.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-padding.html.ini
new file mode 100644
index 0000000000..c1316ad482
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-padding.html.ini
@@ -0,0 +1,96 @@
+[scrollable-overflow-padding.html]
+ [scrollable-container 2]
+ expected: FAIL
+
+ [scrollable-container 4]
+ expected: FAIL
+
+ [scrollable-container 7]
+ expected: FAIL
+
+ [scrollable-container 9]
+ expected: FAIL
+
+ [scrollable-container 12]
+ expected: FAIL
+
+ [scrollable-container 14]
+ expected: FAIL
+
+ [scrollable-container 17]
+ expected: FAIL
+
+ [scrollable-container 19]
+ expected: FAIL
+
+ [scrollable-container 22]
+ expected: FAIL
+
+ [scrollable-container 24]
+ expected: FAIL
+
+ [scrollable-container 27]
+ expected: FAIL
+
+ [scrollable-container 29]
+ expected: FAIL
+
+ [scrollable-container 6]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 1]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 5]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 28]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 21]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 18]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 8]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 3]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 20]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 30]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 10]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 23]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 16]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 25]
+ expected:
+ if os == "android": FAIL
+
+ [scrollable-container 26]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-self-collapsing.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-self-collapsing.html.ini
new file mode 100644
index 0000000000..4148657ef1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-self-collapsing.html.ini
@@ -0,0 +1,4 @@
+[scrollable-overflow-self-collapsing.html]
+ [.target 3]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-textarea.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-textarea.html.ini
new file mode 100644
index 0000000000..a8b26009a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-textarea.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-textarea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-001.html.ini
new file mode 100644
index 0000000000..593f8e6590
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-001.html.ini
@@ -0,0 +1,8 @@
+[scrollable-overflow-transform-001.html]
+ [.container 1]
+ expected:
+ if os == "android": FAIL
+
+ [.container 3]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-002.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-002.html.ini
new file mode 100644
index 0000000000..96fb0cec48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-002.html.ini
@@ -0,0 +1,8 @@
+[scrollable-overflow-transform-002.html]
+ [.container 1]
+ expected:
+ if os == "android": FAIL
+
+ [.container 3]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-003.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-003.html.ini
new file mode 100644
index 0000000000..89fa898b6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-003.html.ini
@@ -0,0 +1,8 @@
+[scrollable-overflow-transform-003.html]
+ [.container 1]
+ expected:
+ if os == "android": FAIL
+
+ [.container 3]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-001.html.ini
new file mode 100644
index 0000000000..a636b31a8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-transform-dynamic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-002.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-002.html.ini
new file mode 100644
index 0000000000..1fb8606856
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-transform-dynamic-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-003.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-003.html.ini
new file mode 100644
index 0000000000..4558083c78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-003.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-transform-dynamic-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-004.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-004.html.ini
new file mode 100644
index 0000000000..74efccfe16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-004.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-transform-dynamic-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-005.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-005.html.ini
new file mode 100644
index 0000000000..f1dac4ac83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-005.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-transform-dynamic-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-006.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-006.html.ini
new file mode 100644
index 0000000000..fa1dc9af42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-transform-dynamic-006.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-transform-dynamic-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-vertical-rl-dynamic.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-vertical-rl-dynamic.html.ini
new file mode 100644
index 0000000000..d11501d2b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-vertical-rl-dynamic.html.ini
@@ -0,0 +1,3 @@
+[scrollable-overflow-vertical-rl-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollable-overflow-zero-one-axis.html.ini b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-zero-one-axis.html.ini
new file mode 100644
index 0000000000..87f19bd72c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollable-overflow-zero-one-axis.html.ini
@@ -0,0 +1,20 @@
+[scrollable-overflow-zero-one-axis.html]
+ [.scroll 4]
+ expected:
+ if os == "android": FAIL
+
+ [.scroll 2]
+ expected:
+ if os == "android": FAIL
+
+ [.scroll 6]
+ expected:
+ if os == "android": FAIL
+
+ [.scroll 1]
+ expected:
+ if os == "android": FAIL
+
+ [.scroll 5]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-001.html.ini
new file mode 100644
index 0000000000..45f180cdb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-001.html.ini
@@ -0,0 +1,30 @@
+[scrollbar-gutter-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [overflow scroll, scrollbar-gutter auto]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-dynamic-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-dynamic-001.html.ini
new file mode 100644
index 0000000000..97e01db5f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-gutter-dynamic-001.html]
+ expected:
+ if os == "android": FAIL # Overlay scrollbars do not create scrollbar gutters.
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-001.html.ini
new file mode 100644
index 0000000000..a820a3ac3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-001.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-gutter-propagation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport has gutter, others do not]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-002.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-002.html.ini
new file mode 100644
index 0000000000..b2edab8c27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-002.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-gutter-propagation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport has gutter, others do not]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-003.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-003.html.ini
new file mode 100644
index 0000000000..5b64690356
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-003.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-gutter-propagation-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport has gutter, others do not]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-004.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-004.html.ini
new file mode 100644
index 0000000000..50c8269029
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-004.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-gutter-propagation-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-005.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-005.html.ini
new file mode 100644
index 0000000000..4d3a583554
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-005.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-gutter-propagation-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-006.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-006.html.ini
new file mode 100644
index 0000000000..74af25e2ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-006.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-gutter-propagation-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-007.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-007.html.ini
new file mode 100644
index 0000000000..3371acc7d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-propagation-007.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-gutter-propagation-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport has fixed scrollbars]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-rtl-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-rtl-001.html.ini
new file mode 100644
index 0000000000..6943097796
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-rtl-001.html.ini
@@ -0,0 +1,30 @@
+[scrollbar-gutter-rtl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [overflow scroll, scrollbar-gutter auto]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-lr-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-lr-001.html.ini
new file mode 100644
index 0000000000..42f0ebb34a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-lr-001.html.ini
@@ -0,0 +1,30 @@
+[scrollbar-gutter-vertical-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [overflow scroll, scrollbar-gutter auto]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-rl-001.html.ini b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-rl-001.html.ini
new file mode 100644
index 0000000000..406e7a686c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/scrollbar-gutter-vertical-rl-001.html.ini
@@ -0,0 +1,30 @@
+[scrollbar-gutter-vertical-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [overflow scroll, scrollbar-gutter auto]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable]
+ expected:
+ if os == "android": FAIL
+
+ [overflow auto, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow scroll, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
+
+ [overflow hidden, scrollbar-gutter stable both-edges]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overflow/shrink-to-fit-auto-overflow-relayout-crash.html.ini b/testing/web-platform/meta/css/css-overflow/shrink-to-fit-auto-overflow-relayout-crash.html.ini
new file mode 100644
index 0000000000..a287019793
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/shrink-to-fit-auto-overflow-relayout-crash.html.ini
@@ -0,0 +1,3 @@
+[shrink-to-fit-auto-overflow-relayout-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-overflow/text-overflow-ellipsis-rtl-001.html.ini b/testing/web-platform/meta/css/css-overflow/text-overflow-ellipsis-rtl-001.html.ini
new file mode 100644
index 0000000000..8014b9f8c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/text-overflow-ellipsis-rtl-001.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-ellipsis-rtl-001.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
new file mode 100644
index 0000000000..09516aca13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
@@ -0,0 +1,4 @@
+[webkit-line-clamp-008.html]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-034.html.ini b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-034.html.ini
new file mode 100644
index 0000000000..248d06e9db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-034.html.ini
@@ -0,0 +1,2 @@
+[webkit-line-clamp-034.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-043.html.ini b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-043.html.ini
new file mode 100644
index 0000000000..85656176cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-043.html.ini
@@ -0,0 +1,2 @@
+[webkit-line-clamp-043.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-overscroll-behavior/__dir__.ini b/testing/web-platform/meta/css/css-overscroll-behavior/__dir__.ini
new file mode 100644
index 0000000000..6dd42701ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overscroll-behavior/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.overscroll-behavior.enabled:true]
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-logical.html.ini b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-logical.html.ini
new file mode 100644
index 0000000000..48702876ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-logical.html.ini
@@ -0,0 +1,3 @@
+[overscroll-behavior-logical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-root.html.ini b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-root.html.ini
new file mode 100644
index 0000000000..cb61cbfb9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-root.html.ini
@@ -0,0 +1,8 @@
+[overscroll-behavior-root.html]
+ prefs: [test.events.async.enabled:true]
+ [overscroll-behavior in root works]
+ expected:
+ if (os == "linux") and not debug and not tsan and not fission and asan: [PASS, FAIL]
+ if (os == "linux") and not debug and not tsan and fission: [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior.html.ini b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior.html.ini
new file mode 100644
index 0000000000..b5636b22fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior.html.ini
@@ -0,0 +1,11 @@
+[overscroll-behavior.html]
+ prefs: [test.events.async.enabled:true]
+ [overscroll-behavior prevents scroll-propagation in the area and direction as specified]
+ expected:
+ if (os == "linux") and not debug and not asan and fission and tsan: [PASS, FAIL]
+ if (os == "linux") and not debug and not asan and fission and not tsan: [FAIL, PASS]
+ if (os == "linux") and not debug and not asan and not fission: [FAIL, PASS]
+ if (os == "linux") and not debug and asan: [PASS, FAIL]
+ if (os == "win") and not debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-page/cssom/page-002.html.ini b/testing/web-platform/meta/css/css-page/cssom/page-002.html.ini
new file mode 100644
index 0000000000..783b9133a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/cssom/page-002.html.ini
@@ -0,0 +1,6 @@
+[page-002.html]
+ [Add declarations]
+ expected: FAIL
+
+ [Remove declarations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/layers-002-print.html.ini b/testing/web-platform/meta/css/css-page/layers-002-print.html.ini
new file mode 100644
index 0000000000..e4dab0651d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/layers-002-print.html.ini
@@ -0,0 +1,2 @@
+[layers-002-print.html]
+ fuzzy: maxDifference=0-20;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-page/layers-003-print.html.ini b/testing/web-platform/meta/css/css-page/layers-003-print.html.ini
new file mode 100644
index 0000000000..20f764725d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/layers-003-print.html.ini
@@ -0,0 +1,2 @@
+[layers-003-print.html]
+ fuzzy: maxDifference=0-30;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-page/layers-004-print.html.ini b/testing/web-platform/meta/css/css-page/layers-004-print.html.ini
new file mode 100644
index 0000000000..2b5ce85548
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/layers-004-print.html.ini
@@ -0,0 +1,2 @@
+[layers-004-print.html]
+ fuzzy: maxDifference=0-30;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-008-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-008-print.html.ini
new file mode 100644
index 0000000000..95abb344a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-008-print.html.ini
@@ -0,0 +1,3 @@
+[monolithic-overflow-008-print.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-009-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-009-print.html.ini
new file mode 100644
index 0000000000..19d24ce752
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-009-print.html.ini
@@ -0,0 +1,3 @@
+[monolithic-overflow-009-print.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-013-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-013-print.html.ini
new file mode 100644
index 0000000000..a23c4f1768
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-013-print.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-013-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-016-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-016-print.html.ini
new file mode 100644
index 0000000000..b46beee15f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-016-print.html.ini
@@ -0,0 +1,3 @@
+[monolithic-overflow-016-print.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-017-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-017-print.html.ini
new file mode 100644
index 0000000000..ff15d1d077
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-017-print.html.ini
@@ -0,0 +1,3 @@
+[monolithic-overflow-017-print.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-018-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-018-print.html.ini
new file mode 100644
index 0000000000..dafffd6a4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-018-print.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-018-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-019-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-019-print.html.ini
new file mode 100644
index 0000000000..b8264c1d57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-019-print.html.ini
@@ -0,0 +1,4 @@
+[monolithic-overflow-019-print.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-020-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-020-print.html.ini
new file mode 100644
index 0000000000..ee786fd88a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-020-print.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-020-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-021-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-021-print.html.ini
new file mode 100644
index 0000000000..c59b2aa73a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-021-print.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-021-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-023-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-023-print.html.ini
new file mode 100644
index 0000000000..dd47d8b76f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-023-print.html.ini
@@ -0,0 +1,2 @@
+[monolithic-overflow-023-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-024-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-024-print.html.ini
new file mode 100644
index 0000000000..a990bf133e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-024-print.html.ini
@@ -0,0 +1,4 @@
+[monolithic-overflow-024-print.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-page/monolithic-overflow-025-print.html.ini b/testing/web-platform/meta/css/css-page/monolithic-overflow-025-print.html.ini
new file mode 100644
index 0000000000..e562e1be8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/monolithic-overflow-025-print.html.ini
@@ -0,0 +1,7 @@
+[monolithic-overflow-025-print.html]
+ expected:
+ if (os == "linux") and not fission and not swgl and not debug and not asan: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [TIMEOUT, PASS]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-page/page-left-right-001-print.html.ini b/testing/web-platform/meta/css/css-page/page-left-right-001-print.html.ini
new file mode 100644
index 0000000000..7bf686db54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-left-right-001-print.html.ini
@@ -0,0 +1,2 @@
+[page-left-right-001-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-left-right-002-print.html.ini b/testing/web-platform/meta/css/css-page/page-left-right-002-print.html.ini
new file mode 100644
index 0000000000..a5085b5a0f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-left-right-002-print.html.ini
@@ -0,0 +1,2 @@
+[page-left-right-002-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-name-001-print.html.ini b/testing/web-platform/meta/css/css-page/page-name-001-print.html.ini
new file mode 100644
index 0000000000..999066c6a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-name-001-print.html.ini
@@ -0,0 +1,3 @@
+[page-name-001-print.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1874947
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-name-margin-001-print.html.ini b/testing/web-platform/meta/css/css-page/page-name-margin-001-print.html.ini
new file mode 100644
index 0000000000..d5a4dee406
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-name-margin-001-print.html.ini
@@ -0,0 +1,2 @@
+[page-name-margin-001-print.html]
+ fuzzy: maxDifference=0-40;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-page/page-name-propagated-007-print.html.ini b/testing/web-platform/meta/css/css-page/page-name-propagated-007-print.html.ini
new file mode 100644
index 0000000000..3a7d9946b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-name-propagated-007-print.html.ini
@@ -0,0 +1,3 @@
+[page-name-propagated-007-print.html]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-page/page-name-zero-height-001-print.html.ini b/testing/web-platform/meta/css/css-page/page-name-zero-height-001-print.html.ini
new file mode 100644
index 0000000000..9f33eee863
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-name-zero-height-001-print.html.ini
@@ -0,0 +1,3 @@
+[page-name-zero-height-001-print.html]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-page/page-orientation-on-portrait-002-print.html.ini b/testing/web-platform/meta/css/css-page/page-orientation-on-portrait-002-print.html.ini
new file mode 100644
index 0000000000..5b62b01729
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-orientation-on-portrait-002-print.html.ini
@@ -0,0 +1,3 @@
+[page-orientation-on-portrait-002-print.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1875182
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-orientation-on-portrait-003-print.html.ini b/testing/web-platform/meta/css/css-page/page-orientation-on-portrait-003-print.html.ini
new file mode 100644
index 0000000000..361ed3d445
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-orientation-on-portrait-003-print.html.ini
@@ -0,0 +1,3 @@
+[page-orientation-on-portrait-003-print.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1875182
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-orientation.tentative.html.ini b/testing/web-platform/meta/css/css-page/page-orientation.tentative.html.ini
new file mode 100644
index 0000000000..f0130fb5f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-orientation.tentative.html.ini
@@ -0,0 +1,4 @@
+[page-orientation.tentative.html]
+ prefs: [layout.css.page-orientation.enabled:true]
+ [contents for selector ['named6'\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-rule-declarations-000.html.ini b/testing/web-platform/meta/css/css-page/page-rule-declarations-000.html.ini
new file mode 100644
index 0000000000..4435473098
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-000.html.ini
@@ -0,0 +1,15 @@
+[page-rule-declarations-000.html]
+ [unexpected contents for selector \[':first'\]]
+ expected: FAIL
+
+ [unexpected contents for selector \['world:right'\]]
+ expected: FAIL
+
+ [unexpected contents for selector ['page_jis_size_orientation'\]]
+ expected: FAIL
+
+ [unexpected contents for selector ['hello'\]]
+ expected: FAIL
+
+ [unexpected contents for selector ['page_orientation_size'\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-rule-declarations-001.html.ini b/testing/web-platform/meta/css/css-page/page-rule-declarations-001.html.ini
new file mode 100644
index 0000000000..f820bdffcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-001.html.ini
@@ -0,0 +1,6 @@
+[page-rule-declarations-001.html]
+ [unexpected contents for selector \[':right'\]]
+ expected: FAIL
+
+ [unexpected contents for selector \[':left'\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-rule-declarations-002.html.ini b/testing/web-platform/meta/css/css-page/page-rule-declarations-002.html.ini
new file mode 100644
index 0000000000..fce1a2b874
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-002.html.ini
@@ -0,0 +1,3 @@
+[page-rule-declarations-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-page/page-rule-declarations-003.html.ini b/testing/web-platform/meta/css/css-page/page-rule-declarations-003.html.ini
new file mode 100644
index 0000000000..2e12b7ed44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-003.html.ini
@@ -0,0 +1,3 @@
+[page-rule-declarations-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-page/page-rule-declarations-004.html.ini b/testing/web-platform/meta/css/css-page/page-rule-declarations-004.html.ini
new file mode 100644
index 0000000000..35d9346986
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-004.html.ini
@@ -0,0 +1,8 @@
+[page-rule-declarations-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [rule with invalid selector ['--a'\]]
+ expected: FAIL
+
+ [assigning invalid selector text ['--a'\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/page-rule-specificity-001-print.html.ini b/testing/web-platform/meta/css/css-page/page-rule-specificity-001-print.html.ini
new file mode 100644
index 0000000000..77686c7240
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-specificity-001-print.html.ini
@@ -0,0 +1,2 @@
+[page-rule-specificity-001-print.html]
+ prefs: [layout.css.allow-mixed-page-sizes:true]
diff --git a/testing/web-platform/meta/css/css-page/parsing/margin-rules-001.html.ini b/testing/web-platform/meta/css/css-page/parsing/margin-rules-001.html.ini
new file mode 100644
index 0000000000..166d2fcf03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/parsing/margin-rules-001.html.ini
@@ -0,0 +1,48 @@
+[margin-rules-001.html]
+ [@page { @top-left-corner { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @top-left { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @top-center { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @top-right { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @top-right-corner { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @bottom-left-corner { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @bottom-left { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @bottom-center { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @bottom-right { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @bottom-right-corner { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @left-top { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @left-middle { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @left-bottom { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @right-top { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @right-middle { } } should be a valid rule]
+ expected: FAIL
+
+ [@page { @right-bottom { } } should be a valid rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-page/parsing/page-orientation-computed.tentative.html.ini b/testing/web-platform/meta/css/css-page/parsing/page-orientation-computed.tentative.html.ini
new file mode 100644
index 0000000000..84400d93fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/parsing/page-orientation-computed.tentative.html.ini
@@ -0,0 +1,4 @@
+[page-orientation-computed.tentative.html]
+ [page-orientation is not a property (only a descriptor)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-page/parsing/page-valid.html.ini b/testing/web-platform/meta/css/css-page/parsing/page-valid.html.ini
new file mode 100644
index 0000000000..123475e53f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/parsing/page-valid.html.ini
@@ -0,0 +1,3 @@
+[page-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-page/pseudo-first-margin-001-print.html.ini b/testing/web-platform/meta/css/css-page/pseudo-first-margin-001-print.html.ini
new file mode 100644
index 0000000000..6dff1820d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/pseudo-first-margin-001-print.html.ini
@@ -0,0 +1,2 @@
+[pseudo-first-margin-001-print.html]
+ fuzzy: maxDifference=0-20;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-page/pseudo-first-margin-002-print.html.ini b/testing/web-platform/meta/css/css-page/pseudo-first-margin-002-print.html.ini
new file mode 100644
index 0000000000..32e658b78b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/pseudo-first-margin-002-print.html.ini
@@ -0,0 +1,2 @@
+[pseudo-first-margin-002-print.html]
+ fuzzy: maxDifference=0-20;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-page/pseudo-first-margin-003-print.html.ini b/testing/web-platform/meta/css/css-page/pseudo-first-margin-003-print.html.ini
new file mode 100644
index 0000000000..c74e044f50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/pseudo-first-margin-003-print.html.ini
@@ -0,0 +1,2 @@
+[pseudo-first-margin-003-print.html]
+ fuzzy: maxDifference=0-20;totalPixels=0-60
diff --git a/testing/web-platform/meta/css/css-paint-api/__dir__.ini b/testing/web-platform/meta/css/css-paint-api/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/css/css-paint-api/background-image-alpha.https.html.ini b/testing/web-platform/meta/css/css-paint-api/background-image-alpha.https.html.ini
new file mode 100644
index 0000000000..c3aef375b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/background-image-alpha.https.html.ini
@@ -0,0 +1,5 @@
+[background-image-alpha.html]
+ expected: FAIL
+
+[background-image-alpha.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/background-image-multiple.https.html.ini b/testing/web-platform/meta/css/css-paint-api/background-image-multiple.https.html.ini
new file mode 100644
index 0000000000..492198e5c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/background-image-multiple.https.html.ini
@@ -0,0 +1,5 @@
+[background-image-multiple.html]
+ expected: FAIL
+
+[background-image-multiple.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/background-image-tiled.https.html.ini b/testing/web-platform/meta/css/css-paint-api/background-image-tiled.https.html.ini
new file mode 100644
index 0000000000..2bd85fde5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/background-image-tiled.https.html.ini
@@ -0,0 +1,5 @@
+[background-image-tiled.html]
+ expected: FAIL
+
+[background-image-tiled.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/background-repeat-x.https.html.ini b/testing/web-platform/meta/css/css-paint-api/background-repeat-x.https.html.ini
new file mode 100644
index 0000000000..be54213e3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/background-repeat-x.https.html.ini
@@ -0,0 +1,2 @@
+[background-repeat-x.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/color-custom-property-animation.https.html.ini b/testing/web-platform/meta/css/css-paint-api/color-custom-property-animation.https.html.ini
new file mode 100644
index 0000000000..9ef6d9450c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/color-custom-property-animation.https.html.ini
@@ -0,0 +1,2 @@
+[color-custom-property-animation.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/column-count-crash.https.html.ini b/testing/web-platform/meta/css/css-paint-api/column-count-crash.https.html.ini
new file mode 100644
index 0000000000..4206c0bc3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/column-count-crash.https.html.ini
@@ -0,0 +1,2 @@
+[column-count-crash.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini b/testing/web-platform/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini
new file mode 100644
index 0000000000..2460e466ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-on-main-thread.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/dynamic-import.https.html.ini b/testing/web-platform/meta/css/css-paint-api/dynamic-import.https.html.ini
new file mode 100644
index 0000000000..d1d207a60f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/dynamic-import.https.html.ini
@@ -0,0 +1,2 @@
+[dynamic-import.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-background-image-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-001.https.html.ini
new file mode 100644
index 0000000000..5961eac8cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-001.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-background-image-001.html]
+ expected: FAIL
+
+[geometry-background-image-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-background-image-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-002.https.html.ini
new file mode 100644
index 0000000000..1a2aa9a592
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-002.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-background-image-002.html]
+ expected: FAIL
+
+[geometry-background-image-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini
new file mode 100644
index 0000000000..6ec4b14248
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-background-image-tiled-001.html]
+ expected: FAIL
+
+[geometry-background-image-tiled-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini
new file mode 100644
index 0000000000..022dbdd70c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-background-image-tiled-002.html]
+ expected: FAIL
+
+[geometry-background-image-tiled-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini
new file mode 100644
index 0000000000..5d76d2a4e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-background-image-tiled-003.html]
+ expected: FAIL
+
+[geometry-background-image-tiled-003.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-border-image-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-001.https.html.ini
new file mode 100644
index 0000000000..7c8e64d3d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-001.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-border-image-001.html]
+ expected: FAIL
+
+[geometry-border-image-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-border-image-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-002.https.html.ini
new file mode 100644
index 0000000000..1c63baa86e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-002.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-border-image-002.html]
+ expected: FAIL
+
+[geometry-border-image-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-border-image-003.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-003.https.html.ini
new file mode 100644
index 0000000000..9f9e1fa881
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-003.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-border-image-003.html]
+ expected: FAIL
+
+[geometry-border-image-003.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-border-image-004.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-004.https.html.ini
new file mode 100644
index 0000000000..cac627f4c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-004.https.html.ini
@@ -0,0 +1,5 @@
+[geometry-border-image-004.html]
+ expected: FAIL
+
+[geometry-border-image-004.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-border-image-005.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-005.https.html.ini
new file mode 100644
index 0000000000..34021694e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-border-image-005.https.html.ini
@@ -0,0 +1,2 @@
+[geometry-border-image-005.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/geometry-with-float-size.https.html.ini b/testing/web-platform/meta/css/css-paint-api/geometry-with-float-size.https.html.ini
new file mode 100644
index 0000000000..c3573dab4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/geometry-with-float-size.https.html.ini
@@ -0,0 +1,2 @@
+[geometry-with-float-size.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/hidpi/canvas-reset.https.html.ini b/testing/web-platform/meta/css/css-paint-api/hidpi/canvas-reset.https.html.ini
new file mode 100644
index 0000000000..d01b6efdc5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/hidpi/canvas-reset.https.html.ini
@@ -0,0 +1,2 @@
+[canvas-reset.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini b/testing/web-platform/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini
new file mode 100644
index 0000000000..3950118e71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini
@@ -0,0 +1,2 @@
+[canvas-transform.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini b/testing/web-platform/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
new file mode 100644
index 0000000000..29a378af1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
@@ -0,0 +1,5 @@
+[device-pixel-ratio.html]
+ expected: FAIL
+
+[device-pixel-ratio.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/idlharness.html.ini b/testing/web-platform/meta/css/css-paint-api/idlharness.html.ini
new file mode 100644
index 0000000000..3dace54da5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/idlharness.html.ini
@@ -0,0 +1,4 @@
+[idlharness.html]
+ [CSS namespace: attribute paintWorklet]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-paint-api/invalid-image-constructor-error.https.html.ini b/testing/web-platform/meta/css/css-paint-api/invalid-image-constructor-error.https.html.ini
new file mode 100644
index 0000000000..315ddc722a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/invalid-image-constructor-error.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-image-constructor-error.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/invalid-image-paint-error.https.html.ini b/testing/web-platform/meta/css/css-paint-api/invalid-image-paint-error.https.html.ini
new file mode 100644
index 0000000000..6dd21ca0a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/invalid-image-paint-error.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-image-paint-error.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/invalid-image-pending-script.https.html.ini b/testing/web-platform/meta/css/css-paint-api/invalid-image-pending-script.https.html.ini
new file mode 100644
index 0000000000..fd5e4c96a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/invalid-image-pending-script.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-image-pending-script.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/no-op-animation.https.html.ini b/testing/web-platform/meta/css/css-paint-api/no-op-animation.https.html.ini
new file mode 100644
index 0000000000..bf5bf0d703
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/no-op-animation.https.html.ini
@@ -0,0 +1,2 @@
+[no-op-animation.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/non-registered-property-value.https.html.ini b/testing/web-platform/meta/css/css-paint-api/non-registered-property-value.https.html.ini
new file mode 100644
index 0000000000..c747b1e55f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/non-registered-property-value.https.html.ini
@@ -0,0 +1,2 @@
+[non-registered-property-value.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/one-custom-property-animation-half-opaque.https.html.ini b/testing/web-platform/meta/css/css-paint-api/one-custom-property-animation-half-opaque.https.html.ini
new file mode 100644
index 0000000000..36a28f406c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/one-custom-property-animation-half-opaque.https.html.ini
@@ -0,0 +1,2 @@
+[one-custom-property-animation-half-opaque.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/one-custom-property-animation.https.html.ini b/testing/web-platform/meta/css/css-paint-api/one-custom-property-animation.https.html.ini
new file mode 100644
index 0000000000..c7104a8dba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/one-custom-property-animation.https.html.ini
@@ -0,0 +1,2 @@
+[one-custom-property-animation.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/overdraw.https.html.ini b/testing/web-platform/meta/css/css-paint-api/overdraw.https.html.ini
new file mode 100644
index 0000000000..cab3f5615c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/overdraw.https.html.ini
@@ -0,0 +1,5 @@
+[overdraw.html]
+ expected: FAIL
+
+[overdraw.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint-arguments.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint-arguments.https.html.ini
new file mode 100644
index 0000000000..28ddebd934
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint-arguments.https.html.ini
@@ -0,0 +1,5 @@
+[paint-arguments.html]
+ expected: FAIL
+
+[paint-arguments.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint-function-arguments-var.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint-function-arguments-var.https.html.ini
new file mode 100644
index 0000000000..b09f8785f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint-function-arguments-var.https.html.ini
@@ -0,0 +1,2 @@
+[paint-function-arguments-var.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint-function-arguments.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint-function-arguments.https.html.ini
new file mode 100644
index 0000000000..36be7b0808
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint-function-arguments.https.html.ini
@@ -0,0 +1,5 @@
+[paint-function-arguments.html]
+ expected: FAIL
+
+[paint-function-arguments.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint-function-this-value.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint-function-this-value.https.html.ini
new file mode 100644
index 0000000000..0bc3c6908d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint-function-this-value.https.html.ini
@@ -0,0 +1,2 @@
+[paint-function-this-value.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-composite.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-composite.https.html.ini
new file mode 100644
index 0000000000..fe693fa2a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-composite.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-composite.html]
+ expected: FAIL
+
+[paint2d-composite.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-conicGradient.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-conicGradient.https.html.ini
new file mode 100644
index 0000000000..936b1e91b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-conicGradient.https.html.ini
@@ -0,0 +1,2 @@
+[paint2d-conicGradient.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-filter.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-filter.https.html.ini
new file mode 100644
index 0000000000..334b53a3bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-filter.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-filter.html]
+ expected: FAIL
+
+[paint2d-filter.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-gradient.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-gradient.https.html.ini
new file mode 100644
index 0000000000..debbfb4751
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-gradient.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-gradient.html]
+ expected: FAIL
+
+[paint2d-gradient.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-image.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-image.https.html.ini
new file mode 100644
index 0000000000..4f6b9d2a5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-image.https.html.ini
@@ -0,0 +1,2 @@
+[paint2d-image.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-paths.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-paths.https.html.ini
new file mode 100644
index 0000000000..2c44a025db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-paths.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-paths.html]
+ expected: FAIL
+
+[paint2d-paths.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-rects.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-rects.https.html.ini
new file mode 100644
index 0000000000..9c6d9ee221
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-rects.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-rects.html]
+ expected: FAIL
+
+[paint2d-rects.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-reset.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-reset.https.html.ini
new file mode 100644
index 0000000000..91f2741e4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-reset.https.html.ini
@@ -0,0 +1,2 @@
+[paint2d-reset.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-roundRect.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-roundRect.https.html.ini
new file mode 100644
index 0000000000..534da2be74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-roundRect.https.html.ini
@@ -0,0 +1,2 @@
+[paint2d-roundRect.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-shadows.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-shadows.https.html.ini
new file mode 100644
index 0000000000..c980d33ca7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-shadows.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-shadows.html]
+ expected: FAIL
+
+[paint2d-shadows.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/paint2d-transform.https.html.ini b/testing/web-platform/meta/css/css-paint-api/paint2d-transform.https.html.ini
new file mode 100644
index 0000000000..ad24b24aec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/paint2d-transform.https.html.ini
@@ -0,0 +1,5 @@
+[paint2d-transform.html]
+ expected: FAIL
+
+[paint2d-transform.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-001.https.html.ini
new file mode 100644
index 0000000000..1e3689ee58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-001.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-001.html]
+ expected: FAIL
+
+[parse-input-arguments-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-002.https.html.ini
new file mode 100644
index 0000000000..2948abc57b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-002.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-002.html]
+ expected: FAIL
+
+[parse-input-arguments-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-003.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-003.https.html.ini
new file mode 100644
index 0000000000..3e6cff4237
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-003.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-003.html]
+ expected: FAIL
+
+[parse-input-arguments-003.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-004.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-004.https.html.ini
new file mode 100644
index 0000000000..c0166f8b78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-004.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-004.html]
+ expected: FAIL
+
+[parse-input-arguments-004.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-005.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-005.https.html.ini
new file mode 100644
index 0000000000..d48c400617
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-005.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-005.html]
+ expected: FAIL
+
+[parse-input-arguments-005.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-006.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-006.https.html.ini
new file mode 100644
index 0000000000..8343688013
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-006.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-006.html]
+ expected: FAIL
+
+[parse-input-arguments-006.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-007.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-007.https.html.ini
new file mode 100644
index 0000000000..eca485f9db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-007.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-007.html]
+ expected: FAIL
+
+[parse-input-arguments-007.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-008.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-008.https.html.ini
new file mode 100644
index 0000000000..ab59c4dd62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-008.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-008.html]
+ expected: FAIL
+
+[parse-input-arguments-008.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-009.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-009.https.html.ini
new file mode 100644
index 0000000000..7221ff1280
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-009.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-009.html]
+ expected: FAIL
+
+[parse-input-arguments-009.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-010.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-010.https.html.ini
new file mode 100644
index 0000000000..568f3ccbbe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-010.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-010.html]
+ expected: FAIL
+
+[parse-input-arguments-010.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-011.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-011.https.html.ini
new file mode 100644
index 0000000000..29872ee1d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-011.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-011.html]
+ expected: FAIL
+
+[parse-input-arguments-011.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-012.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-012.https.html.ini
new file mode 100644
index 0000000000..2a8fb2e138
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-012.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-012.html]
+ expected: FAIL
+
+[parse-input-arguments-012.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-013.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-013.https.html.ini
new file mode 100644
index 0000000000..ea103acc5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-013.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-013.html]
+ expected: FAIL
+
+[parse-input-arguments-013.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-014.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-014.https.html.ini
new file mode 100644
index 0000000000..7ecafa2fb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-014.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-014.html]
+ expected: FAIL
+
+[parse-input-arguments-014.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-015.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-015.https.html.ini
new file mode 100644
index 0000000000..6b77c0ef67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-015.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-015.html]
+ expected: FAIL
+
+[parse-input-arguments-015.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-016.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-016.https.html.ini
new file mode 100644
index 0000000000..5addaa324c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-016.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-016.html]
+ expected: FAIL
+
+[parse-input-arguments-016.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-017.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-017.https.html.ini
new file mode 100644
index 0000000000..d8fdc645c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-017.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-017.html]
+ expected: FAIL
+
+[parse-input-arguments-017.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini
new file mode 100644
index 0000000000..41da3a15fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini
@@ -0,0 +1,2 @@
+[parse-input-arguments-018.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-019.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-019.https.html.ini
new file mode 100644
index 0000000000..7c46a306a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-019.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-019.html]
+ expected: FAIL
+
+[parse-input-arguments-019.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-020.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-020.https.html.ini
new file mode 100644
index 0000000000..789bd40448
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-020.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-020.html]
+ expected: FAIL
+
+[parse-input-arguments-020.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-021.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-021.https.html.ini
new file mode 100644
index 0000000000..333ff16eeb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-021.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-021.html]
+ expected: FAIL
+
+[parse-input-arguments-021.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-022.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-022.https.html.ini
new file mode 100644
index 0000000000..e1f9e0a2e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parse-input-arguments-022.https.html.ini
@@ -0,0 +1,5 @@
+[parse-input-arguments-022.html]
+ expected: FAIL
+
+[parse-input-arguments-022.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini b/testing/web-platform/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini
new file mode 100644
index 0000000000..ec2ec01185
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini
@@ -0,0 +1,2 @@
+[paint-function-valid.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini
new file mode 100644
index 0000000000..0473c83a01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini
new file mode 100644
index 0000000000..beaca3b60c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini
new file mode 100644
index 0000000000..06bbdb6798
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-003.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini
new file mode 100644
index 0000000000..2cc1bb59ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-004.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini
new file mode 100644
index 0000000000..5a46957378
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-005.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini
new file mode 100644
index 0000000000..7a9adf66db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-006.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini
new file mode 100644
index 0000000000..72bab7604c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-007.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini
new file mode 100644
index 0000000000..efd6afe90d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-008.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini
new file mode 100644
index 0000000000..1208604290
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-009.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini
new file mode 100644
index 0000000000..5661b5726a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-010.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini
new file mode 100644
index 0000000000..28e3a2598b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-invalidation-001.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini
new file mode 100644
index 0000000000..7640246ac7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-invalidation-002.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-stylemap.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-stylemap.https.html.ini
new file mode 100644
index 0000000000..869607b0bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-stylemap.https.html.ini
@@ -0,0 +1,4 @@
+[registered-property-stylemap.https.html]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-001.https.html.ini
new file mode 100644
index 0000000000..f6cbcfb5e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-001.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-002.https.html.ini
new file mode 100644
index 0000000000..8906604304
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-002.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-003.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-003.https.html.ini
new file mode 100644
index 0000000000..b891bb4ef7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-003.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-003.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-004.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-004.https.html.ini
new file mode 100644
index 0000000000..93cbe529b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-004.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-004.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-005.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-005.https.html.ini
new file mode 100644
index 0000000000..013ed614a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-005.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-005.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-006.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-006.https.html.ini
new file mode 100644
index 0000000000..d236979f97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-006.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-006.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-007.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-007.https.html.ini
new file mode 100644
index 0000000000..d62e0dd54f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-007.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-007.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-008.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-008.https.html.ini
new file mode 100644
index 0000000000..466947d9d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-008.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-008.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-009.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-009.https.html.ini
new file mode 100644
index 0000000000..99b353e4f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-009.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-009.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-010.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-010.https.html.ini
new file mode 100644
index 0000000000..2d863234b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-010.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-010.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-011.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-011.https.html.ini
new file mode 100644
index 0000000000..db7324461a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-011.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-011.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-012.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-012.https.html.ini
new file mode 100644
index 0000000000..235ff2347f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-012.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-012.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-013.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-013.https.html.ini
new file mode 100644
index 0000000000..fc0700afe8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-013.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-013.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-014.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-014.https.html.ini
new file mode 100644
index 0000000000..27eccb7619
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-014.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-014.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-015.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-015.https.html.ini
new file mode 100644
index 0000000000..a2311cd8e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-015.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-015.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-016.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-016.https.html.ini
new file mode 100644
index 0000000000..804a4bda63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-016.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-016.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-017.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-017.https.html.ini
new file mode 100644
index 0000000000..21603c2f12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-017.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-017.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/registered-property-value-018.https.html.ini b/testing/web-platform/meta/css/css-paint-api/registered-property-value-018.https.html.ini
new file mode 100644
index 0000000000..239fa1c8c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-value-018.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-018.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/roundrect.https.html.ini b/testing/web-platform/meta/css/css-paint-api/roundrect.https.html.ini
new file mode 100644
index 0000000000..dd2e1f4c7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/roundrect.https.html.ini
@@ -0,0 +1,2 @@
+[roundrect.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/setTransform-001.https.html.ini b/testing/web-platform/meta/css/css-paint-api/setTransform-001.https.html.ini
new file mode 100644
index 0000000000..4ad1c25e25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/setTransform-001.https.html.ini
@@ -0,0 +1,2 @@
+[setTransform-001.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/setTransform-002.https.html.ini b/testing/web-platform/meta/css/css-paint-api/setTransform-002.https.html.ini
new file mode 100644
index 0000000000..67c9636228
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/setTransform-002.https.html.ini
@@ -0,0 +1,2 @@
+[setTransform-002.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/setTransform-003.https.html.ini b/testing/web-platform/meta/css/css-paint-api/setTransform-003.https.html.ini
new file mode 100644
index 0000000000..7303d08506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/setTransform-003.https.html.ini
@@ -0,0 +1,2 @@
+[setTransform-003.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/setTransform-004.https.html.ini b/testing/web-platform/meta/css/css-paint-api/setTransform-004.https.html.ini
new file mode 100644
index 0000000000..ceb665f479
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/setTransform-004.https.html.ini
@@ -0,0 +1,2 @@
+[setTransform-004.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/style-background-image.https.html.ini b/testing/web-platform/meta/css/css-paint-api/style-background-image.https.html.ini
new file mode 100644
index 0000000000..3be9b56adc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/style-background-image.https.html.ini
@@ -0,0 +1,5 @@
+[style-background-image.html]
+ expected: FAIL
+
+[style-background-image.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/style-before-pseudo.https.html.ini b/testing/web-platform/meta/css/css-paint-api/style-before-pseudo.https.html.ini
new file mode 100644
index 0000000000..93f81b0b02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/style-before-pseudo.https.html.ini
@@ -0,0 +1,5 @@
+[style-before-pseudo.html]
+ expected: FAIL
+
+[style-before-pseudo.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini b/testing/web-platform/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini
new file mode 100644
index 0000000000..1ff66ece9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini
@@ -0,0 +1,5 @@
+[style-first-letter-pseudo.html]
+ expected: FAIL
+
+[style-first-letter-pseudo.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/top-level-await.https.html.ini b/testing/web-platform/meta/css/css-paint-api/top-level-await.https.html.ini
new file mode 100644
index 0000000000..bf3c7644a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/top-level-await.https.html.ini
@@ -0,0 +1,2 @@
+[top-level-await.https.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-paint-api/two-custom-property-animation.https.html.ini b/testing/web-platform/meta/css/css-paint-api/two-custom-property-animation.https.html.ini
new file mode 100644
index 0000000000..95d38aed5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/two-custom-property-animation.https.html.ini
@@ -0,0 +1,2 @@
+[two-custom-property-animation.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/two-element-custom-property-animation.https.html.ini b/testing/web-platform/meta/css/css-paint-api/two-element-custom-property-animation.https.html.ini
new file mode 100644
index 0000000000..04f23eae3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/two-element-custom-property-animation.https.html.ini
@@ -0,0 +1,2 @@
+[two-element-custom-property-animation.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/two-element-one-custom-property-animation.https.html.ini b/testing/web-platform/meta/css/css-paint-api/two-element-one-custom-property-animation.https.html.ini
new file mode 100644
index 0000000000..371214024e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/two-element-one-custom-property-animation.https.html.ini
@@ -0,0 +1,2 @@
+[two-element-one-custom-property-animation.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/valid-image-after-load.https.html.ini b/testing/web-platform/meta/css/css-paint-api/valid-image-after-load.https.html.ini
new file mode 100644
index 0000000000..b381563126
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/valid-image-after-load.https.html.ini
@@ -0,0 +1,5 @@
+[valid-image-after-load.html]
+ expected: TIMEOUT
+
+[valid-image-after-load.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-paint-api/valid-image-before-load.https.html.ini b/testing/web-platform/meta/css/css-paint-api/valid-image-before-load.https.html.ini
new file mode 100644
index 0000000000..fb73467689
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/valid-image-before-load.https.html.ini
@@ -0,0 +1,5 @@
+[valid-image-before-load.html]
+ expected: TIMEOUT
+
+[valid-image-before-load.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-parser-api/__dir__.ini b/testing/web-platform/meta/css/css-parser-api/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/css/css-parser-api/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/css/css-parser-api/idlharness.html.ini b/testing/web-platform/meta/css/css-parser-api/idlharness.html.ini
new file mode 100644
index 0000000000..0b12f8cbc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-parser-api/idlharness.html.ini
@@ -0,0 +1,199 @@
+[idlharness.html]
+ [CSSParserRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserRule interface object length]
+ expected: FAIL
+
+ [CSSParserRule interface object name]
+ expected: FAIL
+
+ [CSSParserRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserAtRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserAtRule interface object length]
+ expected: FAIL
+
+ [CSSParserAtRule interface object name]
+ expected: FAIL
+
+ [CSSParserAtRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserAtRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserAtRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserAtRule interface: attribute name]
+ expected: FAIL
+
+ [CSSParserAtRule interface: attribute prelude]
+ expected: FAIL
+
+ [CSSParserAtRule interface: attribute body]
+ expected: FAIL
+
+ [CSSParserAtRule interface: stringifier]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface object length]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface object name]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: attribute prelude]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: attribute body]
+ expected: FAIL
+
+ [CSSParserQualifiedRule interface: stringifier]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserDeclaration interface object length]
+ expected: FAIL
+
+ [CSSParserDeclaration interface object name]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: attribute name]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: attribute body]
+ expected: FAIL
+
+ [CSSParserDeclaration interface: stringifier]
+ expected: FAIL
+
+ [CSSParserValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserValue interface object length]
+ expected: FAIL
+
+ [CSSParserValue interface object name]
+ expected: FAIL
+
+ [CSSParserValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserBlock interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserBlock interface object length]
+ expected: FAIL
+
+ [CSSParserBlock interface object name]
+ expected: FAIL
+
+ [CSSParserBlock interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserBlock interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserBlock interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserBlock interface: attribute name]
+ expected: FAIL
+
+ [CSSParserBlock interface: attribute body]
+ expected: FAIL
+
+ [CSSParserBlock interface: stringifier]
+ expected: FAIL
+
+ [CSSParserFunction interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSParserFunction interface object length]
+ expected: FAIL
+
+ [CSSParserFunction interface object name]
+ expected: FAIL
+
+ [CSSParserFunction interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSParserFunction interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSParserFunction interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSParserFunction interface: attribute name]
+ expected: FAIL
+
+ [CSSParserFunction interface: attribute args]
+ expected: FAIL
+
+ [CSSParserFunction interface: stringifier]
+ expected: FAIL
+
+ [CSS namespace: operation parseValueList(DOMString)]
+ expected: FAIL
+
+ [CSS namespace: operation parseCommaValueList(DOMString)]
+ expected: FAIL
+
+ [CSS namespace: operation parseValue(DOMString)]
+ expected: FAIL
+
+ [CSS namespace: operation parseStylesheet(CSSStringSource, optional CSSParserOptions)]
+ expected: FAIL
+
+ [CSS namespace: operation parseRuleList(CSSStringSource, optional CSSParserOptions)]
+ expected: FAIL
+
+ [CSS namespace: operation parseRule(CSSStringSource, optional CSSParserOptions)]
+ expected: FAIL
+
+ [CSS namespace: operation parseDeclarationList(CSSStringSource, optional CSSParserOptions)]
+ expected: FAIL
+
+ [CSS namespace: operation parseDeclaration(DOMString, optional CSSParserOptions)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-position/__dir__.ini b/testing/web-platform/meta/css/css-position/__dir__.ini
new file mode 100644
index 0000000000..9100b0439b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.popover.enabled: false]
diff --git a/testing/web-platform/meta/css/css-position/animation/__dir__.ini b/testing/web-platform/meta/css/css-position/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-position/animations/__dir__.ini b/testing/web-platform/meta/css/css-position/animations/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-position/animations/right-composition.html.ini b/testing/web-platform/meta/css/css-position/animations/right-composition.html.ini
new file mode 100644
index 0000000000..4f4fb9199d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/right-composition.html.ini
@@ -0,0 +1,3 @@
+[right-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/animations/top-composition.html.ini b/testing/web-platform/meta/css/css-position/animations/top-composition.html.ini
new file mode 100644
index 0000000000..1614c0c41a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/top-composition.html.ini
@@ -0,0 +1,3 @@
+[top-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/backdrop-tree-abiding-slotted.html.ini b/testing/web-platform/meta/css/css-position/backdrop-tree-abiding-slotted.html.ini
new file mode 100644
index 0000000000..4c0994bf4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/backdrop-tree-abiding-slotted.html.ini
@@ -0,0 +1,3 @@
+[backdrop-tree-abiding-slotted.html]
+ [::backdrop is tree-abiding and should be allowed after ::slotted()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/change-insets-inside-strict-containment-nested.html.ini b/testing/web-platform/meta/css/css-position/change-insets-inside-strict-containment-nested.html.ini
new file mode 100644
index 0000000000..73dd2b0c22
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/change-insets-inside-strict-containment-nested.html.ini
@@ -0,0 +1,3 @@
+[change-insets-inside-strict-containment-nested.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/css-position/crashtests/__dir__.ini b/testing/web-platform/meta/css/css-position/crashtests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/crashtests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini b/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini
new file mode 100644
index 0000000000..ce9e0711b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini
@@ -0,0 +1,6 @@
+[fixed-z-index-blend.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1552460
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1552460
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1559313
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-ltr-in-multicol.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-ltr-in-multicol.html.ini
new file mode 100644
index 0000000000..8f6ac3b0f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-ltr-in-multicol.html.ini
@@ -0,0 +1,2 @@
+[vlr-ltr-ltr-in-multicol.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.html.ini
new file mode 100644
index 0000000000..8c7b3d749c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.html.ini
@@ -0,0 +1,2 @@
+[vlr-ltr-rtl-in-multicol.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.html.ini
new file mode 100644
index 0000000000..61c90231b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl-ltr-in-multicol.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-rtl-in-multicol.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-rtl-in-multicol.html.ini
new file mode 100644
index 0000000000..79f2a70f3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vlr-rtl-rtl-in-multicol.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl-rtl-in-multicol.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-ltr-in-multicol.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-ltr-in-multicol.html.ini
new file mode 100644
index 0000000000..695821f1e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-ltr-in-multicol.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr-ltr-in-multicol.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-rtl-in-multicol.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-rtl-in-multicol.tentative.html.ini
new file mode 100644
index 0000000000..e1b2211afb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-ltr-rtl-in-multicol.tentative.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr-rtl-in-multicol.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-ltr-in-multicol.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-ltr-in-multicol.tentative.html.ini
new file mode 100644
index 0000000000..f169e08730
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-ltr-in-multicol.tentative.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl-ltr-in-multicol.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-rtl-in-multicol.html.ini b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-rtl-in-multicol.html.ini
new file mode 100644
index 0000000000..dab247c901
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/static-position/vrl-rtl-rtl-in-multicol.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl-rtl-in-multicol.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vlr-ltr-ltr-in-multicols.html.ini b/testing/web-platform/meta/css/css-position/multicol/vlr-ltr-ltr-in-multicols.html.ini
new file mode 100644
index 0000000000..f303320cd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vlr-ltr-ltr-in-multicols.html.ini
@@ -0,0 +1,2 @@
+[vlr-ltr-ltr-in-multicols.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vlr-ltr-rtl-in-multicols.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/vlr-ltr-rtl-in-multicols.tentative.html.ini
new file mode 100644
index 0000000000..ce0ecaec7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vlr-ltr-rtl-in-multicols.tentative.html.ini
@@ -0,0 +1,2 @@
+[vlr-ltr-rtl-in-multicols.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative.html.ini
new file mode 100644
index 0000000000..c14c2b0a8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl-ltr-in-multicols.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vlr-rtl-rtl-in-multicols.html.ini b/testing/web-platform/meta/css/css-position/multicol/vlr-rtl-rtl-in-multicols.html.ini
new file mode 100644
index 0000000000..a6915e0482
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vlr-rtl-rtl-in-multicols.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl-rtl-in-multicols.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vrl-ltr-ltr-in-multicols.html.ini b/testing/web-platform/meta/css/css-position/multicol/vrl-ltr-ltr-in-multicols.html.ini
new file mode 100644
index 0000000000..b2a72cb9fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vrl-ltr-ltr-in-multicols.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr-ltr-in-multicols.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vrl-ltr-rtl-in-multicols.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/vrl-ltr-rtl-in-multicols.tentative.html.ini
new file mode 100644
index 0000000000..682714ecdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vrl-ltr-rtl-in-multicols.tentative.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr-rtl-in-multicols.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vrl-rtl-ltr-in-multicols.tentative.html.ini b/testing/web-platform/meta/css/css-position/multicol/vrl-rtl-ltr-in-multicols.tentative.html.ini
new file mode 100644
index 0000000000..af968a4c83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vrl-rtl-ltr-in-multicols.tentative.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl-ltr-in-multicols.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/multicol/vrl-rtl-rtl-in-multicols.html.ini b/testing/web-platform/meta/css/css-position/multicol/vrl-rtl-rtl-in-multicols.html.ini
new file mode 100644
index 0000000000..04ca871063
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/multicol/vrl-rtl-rtl-in-multicols.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl-rtl-in-multicols.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/animation/overlay-interpolation.html.ini b/testing/web-platform/meta/css/css-position/overlay/animation/overlay-interpolation.html.ini
new file mode 100644
index 0000000000..0327458e15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/animation/overlay-interpolation.html.ini
@@ -0,0 +1,264 @@
+[overlay-interpolation.html]
+ [CSS Transitions: property <overlay> from [auto\] to [none\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [none\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [none\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [none\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [none\] at (0.1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [none\] at (0.9) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [none\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [none\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [none\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [none\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [none\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [none\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [none\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [none\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [auto\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [auto\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [auto\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [auto\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [auto\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [auto\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [auto\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [auto\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [auto\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [auto\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [auto\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [auto\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [auto\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [auto\] at (0.1) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [auto\] at (0.9) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [auto\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [auto\] at (0.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [auto\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [auto\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [auto\] at (0.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [auto\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [auto\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [auto\] at (0.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [auto\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [auto\] at (-1) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [auto\] at (0.5) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [auto\] at (1) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [auto\] to [auto\] at (1.5) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overlay> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <overlay> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <overlay> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <overlay> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-computed.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-computed.html.ini
new file mode 100644
index 0000000000..cc0692d013
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-computed.html.ini
@@ -0,0 +1,18 @@
+[overlay-computed.html]
+ [Property overlay value 'none']
+ expected: FAIL
+
+ [Property overlay value 'auto']
+ expected: FAIL
+
+ [Property overlay value 'inherit']
+ expected: FAIL
+
+ [Property overlay value 'initial']
+ expected: FAIL
+
+ [Property overlay value 'revert']
+ expected: FAIL
+
+ [Property overlay value 'unset']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-transition-backdrop.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-backdrop.html.ini
new file mode 100644
index 0000000000..f6389e9308
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-backdrop.html.ini
@@ -0,0 +1,2 @@
+[overlay-transition-backdrop.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-transition-dialog.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-dialog.html.ini
new file mode 100644
index 0000000000..445471751f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-dialog.html.ini
@@ -0,0 +1,2 @@
+[overlay-transition-dialog.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-transition-finished.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-finished.html.ini
new file mode 100644
index 0000000000..998ff04f25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-finished.html.ini
@@ -0,0 +1,2 @@
+[overlay-transition-finished.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-transition-in-rendering.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-in-rendering.html.ini
new file mode 100644
index 0000000000..c6a2594e7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-in-rendering.html.ini
@@ -0,0 +1,2 @@
+[overlay-transition-in-rendering.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-transition-out-rendering.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-out-rendering.html.ini
new file mode 100644
index 0000000000..eebd31d047
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-transition-out-rendering.html.ini
@@ -0,0 +1,2 @@
+[overlay-transition-out-rendering.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-transition.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-transition.html.ini
new file mode 100644
index 0000000000..9d4353030d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-transition.html.ini
@@ -0,0 +1,6 @@
+[overlay-transition.html]
+ [Open the popover to be closed and verify computed overlay for both popovers]
+ expected: FAIL
+
+ [Transition overlays]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-user-agent-rules.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-user-agent-rules.html.ini
new file mode 100644
index 0000000000..970e964ba2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-user-agent-rules.html.ini
@@ -0,0 +1,12 @@
+[overlay-user-agent-rules.html]
+ [HTML elements should have overlay:none !important from the user-agent.]
+ expected: FAIL
+
+ [SVG elements should have overlay:none !important from the user-agent.]
+ expected: FAIL
+
+ [Null namespace elements should have overlay:none !important from the user-agent.]
+ expected: FAIL
+
+ [Arbitrary namespace elements should have overlay:none !important from the user-agent.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/overlay/overlay-valid.html.ini b/testing/web-platform/meta/css/css-position/overlay/overlay-valid.html.ini
new file mode 100644
index 0000000000..5c27614af3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/overlay/overlay-valid.html.ini
@@ -0,0 +1,18 @@
+[overlay-valid.html]
+ [e.style['overlay'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['overlay'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['overlay'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['overlay'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['overlay'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['overlay'\] = "unset" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/parsing/bottom-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/bottom-valid.html.ini
new file mode 100644
index 0000000000..942add2e1c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/bottom-valid.html.ini
@@ -0,0 +1,3 @@
+[bottom-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-valid.html.ini
new file mode 100644
index 0000000000..b403ebaee3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/inset-valid.html.ini
@@ -0,0 +1,3 @@
+[inset-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini
new file mode 100644
index 0000000000..5e4b97e047
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini
@@ -0,0 +1,3 @@
+[left-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/left-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/left-invalid.html.ini
new file mode 100644
index 0000000000..8af63ac365
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/left-invalid.html.ini
@@ -0,0 +1,3 @@
+[left-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/left-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/left-valid.html.ini
new file mode 100644
index 0000000000..4ff06267b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/left-valid.html.ini
@@ -0,0 +1,3 @@
+[left-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/position-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/position-computed.html.ini
new file mode 100644
index 0000000000..801d1ee22e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/position-computed.html.ini
@@ -0,0 +1,3 @@
+[position-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/position-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/position-invalid.html.ini
new file mode 100644
index 0000000000..75da480cbe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/position-invalid.html.ini
@@ -0,0 +1,3 @@
+[position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/position-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/position-valid.html.ini
new file mode 100644
index 0000000000..dcd20b0ece
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/position-valid.html.ini
@@ -0,0 +1,3 @@
+[position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini
new file mode 100644
index 0000000000..8b147c9927
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini
@@ -0,0 +1,3 @@
+[right-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/right-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/right-invalid.html.ini
new file mode 100644
index 0000000000..c4a6038714
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/right-invalid.html.ini
@@ -0,0 +1,3 @@
+[right-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/right-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/right-valid.html.ini
new file mode 100644
index 0000000000..6ded41f368
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/right-valid.html.ini
@@ -0,0 +1,3 @@
+[right-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini
new file mode 100644
index 0000000000..4b29a45708
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini
@@ -0,0 +1,3 @@
+[top-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/top-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/top-invalid.html.ini
new file mode 100644
index 0000000000..bf22f106e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/top-invalid.html.ini
@@ -0,0 +1,3 @@
+[top-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/top-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/top-valid.html.ini
new file mode 100644
index 0000000000..3a9a896b81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/top-valid.html.ini
@@ -0,0 +1,3 @@
+[top-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/z-index-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/z-index-computed.html.ini
new file mode 100644
index 0000000000..0b5dd3b4b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/z-index-computed.html.ini
@@ -0,0 +1,3 @@
+[z-index-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini
new file mode 100644
index 0000000000..3bc481ec96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini
@@ -0,0 +1,3 @@
+[z-index-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/z-index-positioned-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/z-index-positioned-computed.html.ini
new file mode 100644
index 0000000000..22253d124a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/z-index-positioned-computed.html.ini
@@ -0,0 +1,3 @@
+[z-index-positioned-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/parsing/z-index-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/z-index-valid.html.ini
new file mode 100644
index 0000000000..70f750460e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/parsing/z-index-valid.html.ini
@@ -0,0 +1,3 @@
+[z-index-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-center-001.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-center-001.html.ini
new file mode 100644
index 0000000000..c811170b43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-center-001.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-center-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-center-002.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-center-002.html.ini
new file mode 100644
index 0000000000..dbad9923a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-center-002.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-center-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-center-007.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-center-007.html.ini
new file mode 100644
index 0000000000..7005946443
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-center-007.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-center-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-container-dynamic-002.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-container-dynamic-002.html.ini
new file mode 100644
index 0000000000..b766fedd5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-container-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-container-dynamic-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-container-dynamic.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-container-dynamic.html.ini
new file mode 100644
index 0000000000..a1d3ebfb2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-container-dynamic.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-container-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-001.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-001.html.ini
new file mode 100644
index 0000000000..d24d57ee4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-001.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-002.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-002.html.ini
new file mode 100644
index 0000000000..3019b924f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-002.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-003.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-003.html.ini
new file mode 100644
index 0000000000..f0e1467824
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-003.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-004.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-004.html.ini
new file mode 100644
index 0000000000..b19d8267a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-004.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-005.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-005.html.ini
new file mode 100644
index 0000000000..ba114f2410
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-005.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-006.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-006.html.ini
new file mode 100644
index 0000000000..e4dc2a4bef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-006.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-007.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-007.html.ini
new file mode 100644
index 0000000000..8c4a179a29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-007.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-008.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-008.html.ini
new file mode 100644
index 0000000000..0e373e2de5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-008.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-009.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-009.html.ini
new file mode 100644
index 0000000000..21df916178
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-009.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-010.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-010.html.ini
new file mode 100644
index 0000000000..ceab34e0c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-010.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-011.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-011.html.ini
new file mode 100644
index 0000000000..7a0d48c7da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-011.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-012.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-012.html.ini
new file mode 100644
index 0000000000..7ae28ac495
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-012.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-013.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-013.html.ini
new file mode 100644
index 0000000000..a3e299b9fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-crash-chrome-013.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-crash-chrome-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-dynamic-containing-block.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-dynamic-containing-block.html.ini
new file mode 100644
index 0000000000..06a3936f2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-dynamic-containing-block.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-dynamic-containing-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-dynamic-static-position-table-cell.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-dynamic-static-position-table-cell.html.ini
new file mode 100644
index 0000000000..7e4343ae6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-dynamic-static-position-table-cell.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-dynamic-static-position-table-cell.html]
+ prefs: [layout.css.individual-transform.enabled:true]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-fit-content.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-fit-content.html.ini
new file mode 100644
index 0000000000..c8b541f315
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-fit-content.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-fit-content.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-in-inline-001.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-001.html.ini
new file mode 100644
index 0000000000..740c3df9ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-001.html.ini
@@ -0,0 +1,5 @@
+[position-absolute-in-inline-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [absolute inside inline container location should be correct.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-in-inline-002.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-002.html.ini
new file mode 100644
index 0000000000..46f2ef501c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-002.html.ini
@@ -0,0 +1,5 @@
+[position-absolute-in-inline-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [absolute inside inline container location should be correct.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-in-inline-003.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-003.html.ini
new file mode 100644
index 0000000000..e7886618db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-003.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-in-inline-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-in-inline-004.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-004.html.ini
new file mode 100644
index 0000000000..9fda2e8192
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-004.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-in-inline-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-in-inline-crash.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-crash.html.ini
new file mode 100644
index 0000000000..a31a0b937c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-in-inline-crash.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-in-inline-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-padding-percentage.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-padding-percentage.html.ini
new file mode 100644
index 0000000000..ea8473da12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-padding-percentage.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-padding-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-percentage-height.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-percentage-height.html.ini
new file mode 100644
index 0000000000..2b18165eec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-percentage-height.html.ini
@@ -0,0 +1,8 @@
+[position-absolute-percentage-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target height matches containing block height, and target parent width matches #target width after resize]
+ expected: FAIL
+
+ [#target height matches containing block height, and target parent width matches #target width]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-replaced-minmax.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-replaced-minmax.html.ini
new file mode 100644
index 0000000000..486c282d84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-replaced-minmax.html.ini
@@ -0,0 +1,6 @@
+[position-absolute-replaced-minmax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [minmax replaced IMG 37]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1732780
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-button.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-button.html.ini
new file mode 100644
index 0000000000..fda3a6228b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-button.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-semi-replaced-stretch-button.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-input.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-input.html.ini
new file mode 100644
index 0000000000..f0d8bd76c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-input.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-semi-replaced-stretch-input.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini
new file mode 100644
index 0000000000..05c01ea64e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini
@@ -0,0 +1,2 @@
+[position-absolute-semi-replaced-stretch-other.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-absolute-table-001.html.ini b/testing/web-platform/meta/css/css-position/position-absolute-table-001.html.ini
new file mode 100644
index 0000000000..7c96b6bc4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-table-001.html.ini
@@ -0,0 +1,3 @@
+[position-absolute-table-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-fixed-at-bottom-right-on-viewport.html.ini b/testing/web-platform/meta/css/css-position/position-fixed-at-bottom-right-on-viewport.html.ini
new file mode 100644
index 0000000000..75d24b2111
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-fixed-at-bottom-right-on-viewport.html.ini
@@ -0,0 +1,3 @@
+[position-fixed-at-bottom-right-on-viewport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/position-fixed-scroll-nested-fixed.html.ini b/testing/web-platform/meta/css/css-position/position-fixed-scroll-nested-fixed.html.ini
new file mode 100644
index 0000000000..e96e1951e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-fixed-scroll-nested-fixed.html.ini
@@ -0,0 +1,3 @@
+[position-fixed-scroll-nested-fixed.html]
+ expected:
+ if os == "android": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-position/position-relative-005.html.ini b/testing/web-platform/meta/css/css-position/position-relative-005.html.ini
new file mode 100644
index 0000000000..b91b69020d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-relative-005.html.ini
@@ -0,0 +1,2 @@
+[position-relative-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/position-relative-013.html.ini b/testing/web-platform/meta/css/css-position/position-relative-013.html.ini
new file mode 100644
index 0000000000..2828a60ae7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-relative-013.html.ini
@@ -0,0 +1,2 @@
+[position-relative-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/positon-absolute-scrollable-overflow-001.html.ini b/testing/web-platform/meta/css/css-position/positon-absolute-scrollable-overflow-001.html.ini
new file mode 100644
index 0000000000..1ff30f7317
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/positon-absolute-scrollable-overflow-001.html.ini
@@ -0,0 +1,3 @@
+[positon-absolute-scrollable-overflow-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/static-position/__dir__.ini b/testing/web-platform/meta/css/css-position/static-position/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/css/css-position/static-position/htb-ltr-ltr.html.ini b/testing/web-platform/meta/css/css-position/static-position/htb-ltr-ltr.html.ini
new file mode 100644
index 0000000000..b5eb888db7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/htb-ltr-ltr.html.ini
@@ -0,0 +1,2 @@
+[htb-ltr-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/htb-ltr-rtl.tentative.html.ini b/testing/web-platform/meta/css/css-position/static-position/htb-ltr-rtl.tentative.html.ini
new file mode 100644
index 0000000000..817a9fedbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/htb-ltr-rtl.tentative.html.ini
@@ -0,0 +1,2 @@
+[htb-ltr-rtl.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/htb-rtl-ltr.tentative.html.ini b/testing/web-platform/meta/css/css-position/static-position/htb-rtl-ltr.tentative.html.ini
new file mode 100644
index 0000000000..94b7f1620c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/htb-rtl-ltr.tentative.html.ini
@@ -0,0 +1,2 @@
+[htb-rtl-ltr.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/htb-rtl-rtl.html.ini b/testing/web-platform/meta/css/css-position/static-position/htb-rtl-rtl.html.ini
new file mode 100644
index 0000000000..03a14af7db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/htb-rtl-rtl.html.ini
@@ -0,0 +1,2 @@
+[htb-rtl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vlr-ltr-ltr.html.ini b/testing/web-platform/meta/css/css-position/static-position/vlr-ltr-ltr.html.ini
new file mode 100644
index 0000000000..54ed87865a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vlr-ltr-ltr.html.ini
@@ -0,0 +1,4 @@
+[vlr-ltr-ltr.html]
+ expected:
+ if (processor == "x86") and not debug: ["FAIL", "PASS"]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vlr-ltr-rtl.tentative.html.ini b/testing/web-platform/meta/css/css-position/static-position/vlr-ltr-rtl.tentative.html.ini
new file mode 100644
index 0000000000..90ef1e4dde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vlr-ltr-rtl.tentative.html.ini
@@ -0,0 +1,2 @@
+[vlr-ltr-rtl.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vlr-rtl-ltr.tentative.html.ini b/testing/web-platform/meta/css/css-position/static-position/vlr-rtl-ltr.tentative.html.ini
new file mode 100644
index 0000000000..84a86713f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vlr-rtl-ltr.tentative.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl-ltr.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vlr-rtl-rtl.html.ini b/testing/web-platform/meta/css/css-position/static-position/vlr-rtl-rtl.html.ini
new file mode 100644
index 0000000000..a397002de4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vlr-rtl-rtl.html.ini
@@ -0,0 +1,2 @@
+[vlr-rtl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vrl-ltr-ltr.html.ini b/testing/web-platform/meta/css/css-position/static-position/vrl-ltr-ltr.html.ini
new file mode 100644
index 0000000000..6eee716f8b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vrl-ltr-ltr.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr-ltr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vrl-ltr-rtl.tentative.html.ini b/testing/web-platform/meta/css/css-position/static-position/vrl-ltr-rtl.tentative.html.ini
new file mode 100644
index 0000000000..494a2d6c35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vrl-ltr-rtl.tentative.html.ini
@@ -0,0 +1,2 @@
+[vrl-ltr-rtl.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vrl-rtl-ltr.tentative.html.ini b/testing/web-platform/meta/css/css-position/static-position/vrl-rtl-ltr.tentative.html.ini
new file mode 100644
index 0000000000..17f6081dca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vrl-rtl-ltr.tentative.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl-ltr.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/static-position/vrl-rtl-rtl.html.ini b/testing/web-platform/meta/css/css-position/static-position/vrl-rtl-rtl.html.ini
new file mode 100644
index 0000000000..148b19c94a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/static-position/vrl-rtl-rtl.html.ini
@@ -0,0 +1,2 @@
+[vrl-rtl-rtl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-002.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-002.html.ini
new file mode 100644
index 0000000000..18d97620c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-002.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-bottom-002.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-003.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-003.html.ini
new file mode 100644
index 0000000000..a3b92fc90d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-bottom-003.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-bottom-003.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-002.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-002.html.ini
new file mode 100644
index 0000000000..0f46215f98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-002.html.ini
@@ -0,0 +1,2 @@
+[position-sticky-fixed-ancestor-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-003.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-003.html.ini
new file mode 100644
index 0000000000..9bf2519ec4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-003.html.ini
@@ -0,0 +1,2 @@
+[position-sticky-fixed-ancestor-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-iframe.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-iframe.html.ini
new file mode 100644
index 0000000000..8125346c4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor-iframe.html.ini
@@ -0,0 +1,2 @@
+[position-sticky-fixed-ancestor-iframe.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor.html.ini
new file mode 100644
index 0000000000..16053bee38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-fixed-ancestor.html.ini
@@ -0,0 +1,2 @@
+[position-sticky-fixed-ancestor.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-flexbox.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-flexbox.html.ini
new file mode 100644
index 0000000000..967683b6b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-flexbox.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-flexbox.html]
+ fuzzy:
+ if os == "win": maxDifference=0-1;totalPixels=0-85
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-hyperlink.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-hyperlink.html.ini
new file mode 100644
index 0000000000..68cc02dc26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-hyperlink.html.ini
@@ -0,0 +1,4 @@
+[position-sticky-hyperlink.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-input-box-gets-focused-after-scroll.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-input-box-gets-focused-after-scroll.html.ini
new file mode 100644
index 0000000000..7aa6d3a72b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-input-box-gets-focused-after-scroll.html.ini
@@ -0,0 +1,4 @@
+[position-sticky-input-box-gets-focused-after-scroll.html]
+ [Focusing on visible sticky input box should reset the scroll to unshifted sticky position.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-large-top-2.tentative.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-large-top-2.tentative.html.ini
new file mode 100644
index 0000000000..5780e3fcd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-large-top-2.tentative.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-large-top-2.tentative.html]
+ fuzzy:
+ if os == "win": maxDifference=0-1;totalPixels=0-17
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-left-002.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-left-002.html.ini
new file mode 100644
index 0000000000..086bd7cf96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-left-002.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-left-002.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-left-003.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-left-003.html.ini
new file mode 100644
index 0000000000..7b49c90d62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-left-003.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-left-003.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-left.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-left.html.ini
new file mode 100644
index 0000000000..dcdbe7fdef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-left.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-margins.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-margins.html.ini
new file mode 100644
index 0000000000..8f77bcec88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-margins.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-margins.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini
new file mode 100644
index 0000000000..71f2f563ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-nested-bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-right.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-right.html.ini
new file mode 100644
index 0000000000..a795f2ab42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-right.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-nested-right.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-top.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-top.html.ini
new file mode 100644
index 0000000000..8a6dc6ca56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-nested-top.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-nested-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-overflow.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-overflow.html.ini
new file mode 100644
index 0000000000..d0773658b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-overflow.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-offset-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-print.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-print.html.ini
new file mode 100644
index 0000000000..b15697fad9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-print.html.ini
@@ -0,0 +1,2 @@
+[position-sticky-offset-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-top-left.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-top-left.html.ini
new file mode 100644
index 0000000000..3f59d9e000
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-offset-top-left.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-offset-top-left.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-hidden.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-hidden.html.ini
new file mode 100644
index 0000000000..f88187cf08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-hidden.html.ini
@@ -0,0 +1,2 @@
+[position-sticky-overflow-hidden.html]
+prefs: [layout.tables.scrollable-cells:true]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-parsing.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-parsing.html.ini
new file mode 100644
index 0000000000..be7e4fd8bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-parsing.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-right-002.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-right-002.html.ini
new file mode 100644
index 0000000000..3679b2423c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-right-002.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-right-002.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-right-003.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-right-003.html.ini
new file mode 100644
index 0000000000..d7fd1f135b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-right-003.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-right-003.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-right.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-right.html.ini
new file mode 100644
index 0000000000..c416c84a36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-right.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-right.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-root-scroller.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-root-scroller.html.ini
new file mode 100644
index 0000000000..817904ba3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-root-scroller.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-root-scroller.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-scrollIntoView.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-scrollIntoView.html.ini
new file mode 100644
index 0000000000..dd5e3062ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-scrollIntoView.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-scrollIntoView.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [scrolling a sticky element into view should use its unshifted position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-scrolled-remove-sibling.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-scrolled-remove-sibling.html.ini
new file mode 100644
index 0000000000..31d7879759
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-scrolled-remove-sibling.html.ini
@@ -0,0 +1,8 @@
+[position-sticky-scrolled-remove-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sticky position and its overflow contribution in the vertical axis]
+ expected: FAIL
+
+ [Sticky position and its overflow contribution in the horizontal axis]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-002.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-002.html.ini
new file mode 100644
index 0000000000..f76d6f20a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-002.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-top-002.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-003.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-003.html.ini
new file mode 100644
index 0000000000..8d9ff99027
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-003.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-top-003.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom-003.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom-003.html.ini
new file mode 100644
index 0000000000..96f22a115e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom-003.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-top-and-bottom-003.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-3
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom.html.ini
new file mode 100644
index 0000000000..64e5a1f7dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top-and-bottom.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-top-and-bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-top.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top.html.ini
new file mode 100644
index 0000000000..44c26bc4f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-top.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms-translate.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms-translate.html.ini
new file mode 100644
index 0000000000..1820cc1bbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms-translate.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-transforms-translate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms.html.ini
new file mode 100644
index 0000000000..7687547494
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-transforms.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-transforms.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-position/sticky/sticky-after-input.html.ini b/testing/web-platform/meta/css/css-position/sticky/sticky-after-input.html.ini
new file mode 100644
index 0000000000..0831b62899
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/sticky-after-input.html.ini
@@ -0,0 +1,5 @@
+[sticky-after-input.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Sticky positioned element should reset the scroll position to unshifted position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/z-index-blend-will-change-overlapping-layers.html.ini b/testing/web-platform/meta/css/css-position/z-index-blend-will-change-overlapping-layers.html.ini
new file mode 100644
index 0000000000..6411a3913c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/z-index-blend-will-change-overlapping-layers.html.ini
@@ -0,0 +1,3 @@
+[z-index-blend-will-change-overlapping-layers.html]
+ expected:
+ if os == "android": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/__dir__.ini b/testing/web-platform/meta/css/css-properties-values-api/__dir__.ini
new file mode 100644
index 0000000000..8044982d8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-comma-list.html.ini
new file mode 100644
index 0000000000..c927931b32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-angle-comma-list.html]
+ [Animating a custom property of type <angle># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <angle># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <angle># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-space-list.html.ini
new file mode 100644
index 0000000000..761a17d190
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-angle-space-list.html]
+ [Animating a custom property of type <angle>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <angle>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <angle>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle.html.ini
new file mode 100644
index 0000000000..85962c1bd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-angle.html]
+ [Animating a custom property of type <angle> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <angle> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <angle> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-comma-list.html.ini
new file mode 100644
index 0000000000..222aa3207e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-color-comma-list.html]
+ [Animating a custom property of type <color># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <color># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <color># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-space-list.html.ini
new file mode 100644
index 0000000000..d739c0ff6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-color-space-list.html]
+ [Animating a custom property of type <color>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <color>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <color>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color.html.ini
new file mode 100644
index 0000000000..353b03a417
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-color.html]
+ [Animating a custom property of type <color> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <color> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <color> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-inherited-used-by-standard-property.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-inherited-used-by-standard-property.html.ini
new file mode 100644
index 0000000000..d7193f19c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-inherited-used-by-standard-property.html.ini
@@ -0,0 +1,3 @@
+[custom-property-animation-inherited-used-by-standard-property.html]
+ [Animating an inherited CSS variable on a parent is reflected on a standard property using that variable as a value on a child]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-comma-list.html.ini
new file mode 100644
index 0000000000..858351d044
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-integer-comma-list.html]
+ [Animating a custom property of type <integer># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <integer># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <integer># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-space-list.html.ini
new file mode 100644
index 0000000000..b62653560d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-integer-space-list.html]
+ [Animating a custom property of type <integer>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <integer>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <integer>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer.html.ini
new file mode 100644
index 0000000000..8e92c90a39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-integer.html]
+ [Animating a custom property of type <integer> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <integer> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <integer> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-comma-list.html.ini
new file mode 100644
index 0000000000..abb8923d6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-length-comma-list.html]
+ [Animating a custom property of type <length># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <length># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-comma-list.html.ini
new file mode 100644
index 0000000000..1eb856dcad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-comma-list.html.ini
@@ -0,0 +1,12 @@
+[custom-property-animation-length-percentage-comma-list.html]
+ [Animating a custom property of type <length-percentage># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage># with a single keyframe and additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage># with iterationComposite]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-space-list.html.ini
new file mode 100644
index 0000000000..a4d08bfcbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-space-list.html.ini
@@ -0,0 +1,12 @@
+[custom-property-animation-length-percentage-space-list.html]
+ [Animating a custom property of type <length-percentage>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage>+ with a single keyframe and additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage>+ with iterationComposite]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage.html.ini
new file mode 100644
index 0000000000..aaba583841
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-length-percentage.html]
+ [Animating a custom property of type <length-percentage> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length-percentage> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-space-list.html.ini
new file mode 100644
index 0000000000..a45be88dd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-length-space-list.html]
+ [Animating a custom property of type <length>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <length>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length.html.ini
new file mode 100644
index 0000000000..987a32514e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-length.html]
+ [Animating a custom property of type <length> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <length> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <length> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-non-inherited-used-by-standard-property.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-non-inherited-used-by-standard-property.html.ini
new file mode 100644
index 0000000000..a43e77f3f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-non-inherited-used-by-standard-property.html.ini
@@ -0,0 +1,3 @@
+[custom-property-animation-non-inherited-used-by-standard-property.html]
+ [Animating a non-inherited CSS variable is reflected on a standard property using that variable as a value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-comma-list.html.ini
new file mode 100644
index 0000000000..0c0bfafb59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-number-comma-list.html]
+ [Animating a custom property of type <number># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <number># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <number># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-space-list.html.ini
new file mode 100644
index 0000000000..7c0153b5ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-number-space-list.html]
+ [Animating a custom property of type <number>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <number>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <number>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number.html.ini
new file mode 100644
index 0000000000..6708574da1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-number.html]
+ [Animating a custom property of type <number> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <number> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <number> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-comma-list.html.ini
new file mode 100644
index 0000000000..90b2bb1cf3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-percentage-comma-list.html]
+ [Animating a custom property of type <percentage># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <percentage># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <percentage># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-space-list.html.ini
new file mode 100644
index 0000000000..16429ad5d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-percentage-space-list.html]
+ [Animating a custom property of type <percentage>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <percentage>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <percentage>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage.html.ini
new file mode 100644
index 0000000000..af993b5aff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-percentage.html]
+ [Animating a custom property of type <percentage> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <percentage> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <percentage> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-comma-list.html.ini
new file mode 100644
index 0000000000..559ad24370
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-resolution-comma-list.html]
+ [Animating a custom property of type <resolution># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <resolution># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <resolution># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-space-list.html.ini
new file mode 100644
index 0000000000..782bd0f99f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-resolution-space-list.html]
+ [Animating a custom property of type <resolution>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <resolution>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <resolution>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution.html.ini
new file mode 100644
index 0000000000..9ed137bb21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-resolution.html]
+ [Animating a custom property of type <resolution> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <resolution> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <resolution> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-comma-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-comma-list.html.ini
new file mode 100644
index 0000000000..2eea51d16a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-comma-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-time-comma-list.html]
+ [Animating a custom property of type <time># with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <time># with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <time># with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-space-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-space-list.html.ini
new file mode 100644
index 0000000000..fe456315a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-space-list.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-time-space-list.html]
+ [Animating a custom property of type <time>+ with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <time>+ with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <time>+ with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time.html.ini
new file mode 100644
index 0000000000..390ff09ab2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-time.html]
+ [Animating a custom property of type <time> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <time> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <time> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-function.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-function.html.ini
new file mode 100644
index 0000000000..e54d8db111
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-function.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-transform-function.html]
+ [Animating a custom property of type <transform-function> with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-function> with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-function> with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-multiple-values.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-multiple-values.html.ini
new file mode 100644
index 0000000000..8832415f40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-multiple-values.html.ini
@@ -0,0 +1,15 @@
+[custom-property-animation-transform-list-multiple-values.html]
+ [Animating a custom property of type <transform-list> containing multiple values with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-list> containing multiple values with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-list> containing multiple values with a single keyframe and additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-list> containing multiple values with iterationComposite]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-list> containing multiple values and with mismatching list lengths]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-single-values.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-single-values.html.ini
new file mode 100644
index 0000000000..d3d21d5377
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-single-values.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-transform-list-single-values.html]
+ [Animating a custom property of type <transform-list> containing a single value with a single keyframe]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-list> containing a single value with additivity]
+ expected: FAIL
+
+ [Animating a custom property of type <transform-list> containing a single value with a single keyframe and additivity]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-angle.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-angle.html.ini
new file mode 100644
index 0000000000..42d99c9ddf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-angle.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-angle.html]
+ [A custom property of type <angle> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-color.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-color.html.ini
new file mode 100644
index 0000000000..53bd3b837a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-color.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-color.html]
+ [A custom property of type <color> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-custom-ident.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-custom-ident.html.ini
new file mode 100644
index 0000000000..83c6af4ea8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-custom-ident.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-custom-ident.html]
+ [A custom property of type <custom-ident> can yield a discrete CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-image.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-image.html.ini
new file mode 100644
index 0000000000..25b036dcac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-image.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-image.html]
+ [A custom property of type <image> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-inherited-used-by-standard-property.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-inherited-used-by-standard-property.html.ini
new file mode 100644
index 0000000000..6811e45582
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-inherited-used-by-standard-property.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-inherited-used-by-standard-property.html]
+ [Running a transition an inherited CSS variable is reflected on a standard property using that variable as a value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-integer.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-integer.html.ini
new file mode 100644
index 0000000000..89f73e2720
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-integer.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-integer.html]
+ [A custom property of type <integer> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length-percentage.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length-percentage.html.ini
new file mode 100644
index 0000000000..4fa88b0e48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length-percentage.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-length-percentage.html]
+ [A custom property of type <length-percentage> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length.html.ini
new file mode 100644
index 0000000000..0d8ffbda50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-length.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-length.html]
+ [A custom property of type <length> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-inherited-property-numbers.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-inherited-property-numbers.html.ini
new file mode 100644
index 0000000000..86b263fbb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-inherited-property-numbers.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-mismatched-inherited-property-numbers.html]
+ [Using a single "transition-property" value set to a custom property and two "transition-duration" values correctly yields a CSS Transition when the transition properties are set on a parent and the child inherits.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-list.html.ini
new file mode 100644
index 0000000000..82812be564
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-list.html.ini
@@ -0,0 +1,72 @@
+[custom-property-transition-mismatched-list.html]
+ [A custom property of type <angle>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <length>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <integer>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <length-percentage># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <image>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <percentage># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <length-percentage>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <color># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <length># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <image># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <custom-ident># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <time>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <color>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <angle># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <integer># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <resolution>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <custom-ident>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <number>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <time># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <number># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <percentage>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <url>+ yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <url># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
+
+ [A custom property of type <resolution># yields a discrete CSS Transition if the lists do not contain the same number of values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-property-numbers.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-property-numbers.html.ini
new file mode 100644
index 0000000000..8941cc8ab5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-mismatched-property-numbers.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-mismatched-property-numbers.html]
+ [Using a single "transition-property" value set to a custom property and two "transition-duration" values correctly yields a CSS Transition.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-non-inherited-used-by-standard-property.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-non-inherited-used-by-standard-property.html.ini
new file mode 100644
index 0000000000..c3035b06a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-non-inherited-used-by-standard-property.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-non-inherited-used-by-standard-property.html]
+ [Running a transition a non-inherited CSS variable is reflected on a standard property using that variable as a value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-number.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-number.html.ini
new file mode 100644
index 0000000000..44a858450d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-number.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-number.html]
+ [A custom property of type <number> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-percentage.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-percentage.html.ini
new file mode 100644
index 0000000000..240837dcd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-percentage.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-percentage.html]
+ [A custom property of type <percentage> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-property-all.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-property-all.html.ini
new file mode 100644
index 0000000000..dac3562bd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-property-all.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-property-all.html]
+ [A custom property can yield a CSS Transition with transition-property: all]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-resolution.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-resolution.html.ini
new file mode 100644
index 0000000000..7bf4363dee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-resolution.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-resolution.html]
+ [A custom property of type <resolution> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-time.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-time.html.ini
new file mode 100644
index 0000000000..0679de08be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-time.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-time.html]
+ [A custom property of type <time> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-box-size.tentative.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-box-size.tentative.html.ini
new file mode 100644
index 0000000000..e42248772f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-box-size.tentative.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-function-box-size.tentative.html]
+ [A custom property of type <transform-function> yields a CSS Transition using the mix function for a box size dependent matrix interpolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-matrix.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-matrix.html.ini
new file mode 100644
index 0000000000..28e194010c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-matrix.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-function-matrix.html]
+ [A custom property of type <transform-function> can yield a CSS Transition between different function types]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-none.tentative.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-none.tentative.html.ini
new file mode 100644
index 0000000000..fd4f7c6d02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-none.tentative.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-function-none.tentative.html]
+ [A custom property keyword none is not a <transform-function> value and is not interpolable with <transform-function> values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-to-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-to-list.html.ini
new file mode 100644
index 0000000000..6228a9d1b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function-to-list.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-function-to-list.html]
+ [A custom property cannot yield a CSS Transition from <transform-function> to <transform-list>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function.html.ini
new file mode 100644
index 0000000000..f3a60c0607
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-function.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-function.html]
+ [A custom property of type <transform-function> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-box-size.tentative.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-box-size.tentative.html.ini
new file mode 100644
index 0000000000..85cc6dcb4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-box-size.tentative.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-list-box-size.tentative.html]
+ [A custom property of type <transform-list> yields a CSS Transition using the mix function for a box size dependent matrix interpolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-matrix.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-matrix.html.ini
new file mode 100644
index 0000000000..c7341c60b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-matrix.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-list-matrix.html]
+ [A custom property of type <transform-list> can yield a CSS Transition between different function types]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-none.tentative.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-none.tentative.html.ini
new file mode 100644
index 0000000000..b88199ec36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list-none.tentative.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-list-none.tentative.html]
+ [A custom property keyword none is not a <transform-list> value and is not interpolable with <transform-list> values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list.html.ini
new file mode 100644
index 0000000000..9f2daa3b33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-transform-list.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-transform-list.html]
+ [A custom property of type <transform-list> can yield a CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-url.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-url.html.ini
new file mode 100644
index 0000000000..023cdf9f58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-transition-url.html.ini
@@ -0,0 +1,3 @@
+[custom-property-transition-url.html]
+ [A custom property of type <url> can yield a discrete CSS Transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/at-property-animation.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-animation.html.ini
new file mode 100644
index 0000000000..d249b26102
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-animation.html.ini
@@ -0,0 +1,33 @@
+[at-property-animation.html]
+ [Ongoing animation picks up redeclared intial value]
+ expected: FAIL
+
+ [Ongoing animation picks up redeclared inherits flag]
+ expected: FAIL
+
+ [Ongoing animation picks up redeclared meaning of 'unset']
+ expected: FAIL
+
+ [Transition triggered by initial value change]
+ expected: FAIL
+
+ [No transition when removing @property rule]
+ expected: FAIL
+
+ [Transitioning from specified value]
+ expected: FAIL
+
+ [Transitioning from initial value]
+ expected: FAIL
+
+ [JS-originated animation setting "currentColor" for a custom property on a keyframe is responsive to changing "color" on the parent.]
+ expected: FAIL
+
+ [CSS animation setting "inherit" for a custom property on a keyframe is responsive to changing that custom property on the parent.]
+ expected: FAIL
+
+ [CSS animation setting "currentColor" for a custom property on a keyframe is responsive to changing "color" on the parent.]
+ expected: FAIL
+
+ [JS-originated animation setting "inherit" for a custom property on a keyframe is responsive to changing that custom property on the parent.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/at-property-typedom.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-typedom.html.ini
new file mode 100644
index 0000000000..c7899e0d14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-typedom.html.ini
@@ -0,0 +1,7 @@
+[at-property-typedom.html]
+ [Properties declared with @property reify correctly]
+ expected: FAIL
+
+ [Re-declaring a property with a different type affects reification]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini b/testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini
new file mode 100644
index 0000000000..595b34f995
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini
@@ -0,0 +1,6 @@
+[idlharness.html]
+ expected:
+ if debug and (os == "linux"): [OK, TIMEOUT]
+ [idl_test setup]
+ expected:
+ if debug and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini
new file mode 100644
index 0000000000..ea8b6b6125
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini
@@ -0,0 +1,85 @@
+[register-property-syntax-parsing.html]
+ [syntax:'<string>', initialValue:''foo bar' is valid]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [syntax:'<string># | <string>+', initialValue:'"foo", 'bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>#', initialValue:''foo', 'bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>', initialValue:'"bar 'baz'"' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>+ | <string>#', initialValue:''foo' 'bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string># | <string>+', initialValue:''foo', 'bar' ' is valid]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>', initialValue:'"bar baz"' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>+', initialValue:''foo' 'bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string># | <string>+', initialValue:''foo', 'bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>', initialValue:' 'foo bar' ' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>', initialValue:'"bar 'baz'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string># | <string>+', initialValue:'"foo", 'bar' is valid]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>+ | <string>#', initialValue:''foo' "bar"' is valid]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>+ | <string>#', initialValue:' 'foo' 'bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>', initialValue:''"foo" bar'' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>', initialValue:''foo bar'' is valid]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [syntax:'<string>+ | <string>#', initialValue:''foo' "bar' is valid]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-property-revert.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-property-revert.html.ini
new file mode 100644
index 0000000000..577e8dc4fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-revert.html.ini
@@ -0,0 +1,6 @@
+[registered-property-revert.html]
+ [Non-inherited registered custom property can be reverted in animation]
+ expected: FAIL
+
+ [Inherited registered custom property can be reverted in animation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/typedom.html.ini b/testing/web-platform/meta/css/css-properties-values-api/typedom.html.ini
new file mode 100644
index 0000000000..7aa9b76685
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/typedom.html.ini
@@ -0,0 +1,5 @@
+[typedom.html]
+ expected: ERROR
+ [Computed * is reified as CSSUnparsedValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties.html.ini b/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties.html.ini
new file mode 100644
index 0000000000..7c219aeaee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties.html.ini
@@ -0,0 +1,3 @@
+[var-reference-registered-properties.html]
+ [Invalid values for registered properties are serialized as the empty string]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/__dir__.ini b/testing/web-platform/meta/css/css-pseudo/__dir__.ini
new file mode 100644
index 0000000000..01fb2b471c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.css_pseudo_element.enabled:true, layout.css.animation-composition.enabled:true, layout.css.floating-first-letter.tight-glyph-bounds:0, dom.customHighlightAPI.enabled:true, layout.css.modern-range-pseudos.enabled:true]
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-014.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-014.html.ini
new file mode 100644
index 0000000000..eff0f6889e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-014.html.ini
@@ -0,0 +1,2 @@
+[active-selection-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-021.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-021.html.ini
new file mode 100644
index 0000000000..baff787a67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-021.html.ini
@@ -0,0 +1,2 @@
+[active-selection-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-025.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-025.html.ini
new file mode 100644
index 0000000000..757135a4ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-025.html.ini
@@ -0,0 +1,2 @@
+[active-selection-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-027.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-027.html.ini
new file mode 100644
index 0000000000..941a881f33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-027.html.ini
@@ -0,0 +1,2 @@
+[active-selection-027.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini
new file mode 100644
index 0000000000..7c49f38bea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini
@@ -0,0 +1,2 @@
+[active-selection-031.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-051.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-051.html.ini
new file mode 100644
index 0000000000..5c2dbfe97e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-051.html.ini
@@ -0,0 +1,2 @@
+[active-selection-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-052.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-052.html.ini
new file mode 100644
index 0000000000..0f901ff4c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-052.html.ini
@@ -0,0 +1,2 @@
+[active-selection-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-053.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-053.html.ini
new file mode 100644
index 0000000000..c6473c5823
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-053.html.ini
@@ -0,0 +1,2 @@
+[active-selection-053.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/active-selection-054.html.ini b/testing/web-platform/meta/css/css-pseudo/active-selection-054.html.ini
new file mode 100644
index 0000000000..0daf57582e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-054.html.ini
@@ -0,0 +1,2 @@
+[active-selection-054.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/backdrop-animate-002.html.ini b/testing/web-platform/meta/css/css-pseudo/backdrop-animate-002.html.ini
new file mode 100644
index 0000000000..f4a819ddc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/backdrop-animate-002.html.ini
@@ -0,0 +1,5 @@
+[backdrop-animate-002.html]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/backdrop-animate.html.ini b/testing/web-platform/meta/css/css-pseudo/backdrop-animate.html.ini
new file mode 100644
index 0000000000..7bb0121941
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/backdrop-animate.html.ini
@@ -0,0 +1,3 @@
+[backdrop-animate.html]
+ ['backgroundColor' animation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/cascade-highlight-004.html.ini b/testing/web-platform/meta/css/css-pseudo/cascade-highlight-004.html.ini
new file mode 100644
index 0000000000..5630d0776b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/cascade-highlight-004.html.ini
@@ -0,0 +1,2 @@
+[cascade-highlight-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/cascade-highlight-005.html.ini b/testing/web-platform/meta/css/css-pseudo/cascade-highlight-005.html.ini
new file mode 100644
index 0000000000..e0dd642794
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/cascade-highlight-005.html.ini
@@ -0,0 +1,2 @@
+[cascade-highlight-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/file-selector-button-inherit.html.ini b/testing/web-platform/meta/css/css-pseudo/file-selector-button-inherit.html.ini
new file mode 100644
index 0000000000..d35f90cae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/file-selector-button-inherit.html.ini
@@ -0,0 +1,3 @@
+[file-selector-button-inherit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-001.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-001.html.ini
new file mode 100644
index 0000000000..1e1b1b9fea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-001.html.ini
@@ -0,0 +1,2 @@
+[first-letter-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-002.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-002.html.ini
new file mode 100644
index 0000000000..4c49da84e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-002.html.ini
@@ -0,0 +1,2 @@
+[first-letter-002.html]
+ fuzzy: maxDifference=0-53;totalPixels=0-3
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-003.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-003.html.ini
new file mode 100644
index 0000000000..7189b18f37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-003.html.ini
@@ -0,0 +1,4 @@
+[first-letter-003.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-004.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-004.html.ini
new file mode 100644
index 0000000000..bb7e3030e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-004.html.ini
@@ -0,0 +1,2 @@
+[first-letter-004.html]
+ prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-allowed-properties.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-allowed-properties.html.ini
new file mode 100644
index 0000000000..7ef45065ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-allowed-properties.html.ini
@@ -0,0 +1,5 @@
+[first-letter-allowed-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [textJustify should be applied to first-letter pseudo elements.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-exclude-block-child-marker.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-exclude-block-child-marker.html.ini
new file mode 100644
index 0000000000..81ff049f5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-exclude-block-child-marker.html.ini
@@ -0,0 +1,3 @@
+[first-letter-exclude-block-child-marker.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=214004
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-list-item-dynamic-001.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-list-item-dynamic-001.html.ini
new file mode 100644
index 0000000000..c8f63e5aa4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-list-item-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[first-letter-list-item-dynamic-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-punctuation-and-space.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-punctuation-and-space.html.ini
new file mode 100644
index 0000000000..0cce8b892d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-punctuation-and-space.html.ini
@@ -0,0 +1,2 @@
+[first-letter-punctuation-and-space.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-width.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-width.html.ini
new file mode 100644
index 0000000000..930bc2819e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-width.html.ini
@@ -0,0 +1,2 @@
+[first-letter-width.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-letter-with-preceding-new-line.html.ini b/testing/web-platform/meta/css/css-pseudo/first-letter-with-preceding-new-line.html.ini
new file mode 100644
index 0000000000..9affca6a53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-with-preceding-new-line.html.ini
@@ -0,0 +1,2 @@
+[first-letter-with-preceding-new-line.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-allowed-properties.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-allowed-properties.html.ini
new file mode 100644
index 0000000000..a6b39a33d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-allowed-properties.html.ini
@@ -0,0 +1,3 @@
+[first-line-allowed-properties.html]
+ [textJustify should be applied to first-line pseudo elements.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color-nested.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color-nested.html.ini
new file mode 100644
index 0000000000..c9e7fe6b38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color-nested.html.ini
@@ -0,0 +1,2 @@
+[first-line-change-inline-color-nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color.html.ini
new file mode 100644
index 0000000000..4c7cadcc83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-change-inline-color.html.ini
@@ -0,0 +1,2 @@
+[first-line-change-inline-color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-nested-gcs.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-nested-gcs.html.ini
new file mode 100644
index 0000000000..72fb21fba2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-nested-gcs.html.ini
@@ -0,0 +1,2 @@
+[first-line-nested-gcs.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-on-ancestor-block.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-on-ancestor-block.html.ini
new file mode 100644
index 0000000000..ec64f4301b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-on-ancestor-block.html.ini
@@ -0,0 +1,2 @@
+[first-line-on-ancestor-block.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-with-inline-block.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-with-inline-block.html.ini
new file mode 100644
index 0000000000..c625d3a773
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-with-inline-block.html.ini
@@ -0,0 +1,2 @@
+[first-line-with-inline-block.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-div.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-div.html.ini
new file mode 100644
index 0000000000..01570afb48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-div.html.ini
@@ -0,0 +1,2 @@
+[first-line-with-out-of-flow-and-nested-div.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-span.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-span.html.ini
new file mode 100644
index 0000000000..3e2296efa3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow-and-nested-span.html.ini
@@ -0,0 +1,2 @@
+[first-line-with-out-of-flow-and-nested-span.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow.html.ini b/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow.html.ini
new file mode 100644
index 0000000000..233583090b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/first-line-with-out-of-flow.html.ini
@@ -0,0 +1,2 @@
+[first-line-with-out-of-flow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/grammar-error-001.html.ini b/testing/web-platform/meta/css/css-pseudo/grammar-error-001.html.ini
new file mode 100644
index 0000000000..038d7ffeda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/grammar-error-001.html.ini
@@ -0,0 +1,2 @@
+[grammar-error-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-001.html.ini b/testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-001.html.ini
new file mode 100644
index 0000000000..621fc03611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-001.html.ini
@@ -0,0 +1,2 @@
+[grammar-spelling-errors-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-002.html.ini b/testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-002.html.ini
new file mode 100644
index 0000000000..22dd9d7f1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/grammar-spelling-errors-002.html.ini
@@ -0,0 +1,2 @@
+[grammar-spelling-errors-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-cascade-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-001.html.ini
new file mode 100644
index 0000000000..819a1cb8d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-001.html.ini
@@ -0,0 +1,2 @@
+[highlight-cascade-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-cascade-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-002.html.ini
new file mode 100644
index 0000000000..59c9d5fe2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-cascade-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-cascade-004.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-004.html.ini
new file mode 100644
index 0000000000..b595124410
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-004.html.ini
@@ -0,0 +1,2 @@
+[highlight-cascade-004.html]
+ prefs: [layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-cascade-007.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-007.html.ini
new file mode 100644
index 0000000000..36448b29f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-007.html.ini
@@ -0,0 +1,36 @@
+[highlight-cascade-007.html]
+ [M::selection’s font-size is the same as in M]
+ expected: FAIL
+
+ [M span::selection’s font-size is the same as in M span]
+ expected: FAIL
+
+ [M::selection’s own text-shadow respects M’s font-size]
+ expected: FAIL
+
+ [M span::selection’s inherited text-shadow respects M’s font-size]
+ expected: FAIL
+
+ [W::selection’s line-height is the same as in W]
+ expected: FAIL
+
+ [W span::selection’s line-height is the same as in W span]
+ expected: FAIL
+
+ [W::selection’s own text-shadow respects W’s line-height]
+ expected: FAIL
+
+ [W span::selection’s inherited text-shadow respects W’s line-height]
+ expected: FAIL
+
+ [U::selection’s font-size is the same as in U]
+ expected: FAIL
+
+ [U span::selection’s font-size is the same as in U span]
+ expected: FAIL
+
+ [U::selection’s own text-decoration-thickness respects U’s font-size]
+ expected: FAIL
+
+ [U span::selection’s own text-decoration-thickness respects U span’s font-size]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-inheritance.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-inheritance.html.ini
new file mode 100644
index 0000000000..ff94170c4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-inheritance.html.ini
@@ -0,0 +1,17 @@
+[highlight-currentcolor-computed-inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle() for ::selection]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-visited.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-visited.html.ini
new file mode 100644
index 0000000000..0078e75163
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-visited.html.ini
@@ -0,0 +1,20 @@
+[highlight-currentcolor-computed-visited.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle() for ::target-text at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text at #target2]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #target2]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #target2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed.html.ini
new file mode 100644
index 0000000000..55fae60301
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed.html.ini
@@ -0,0 +1,20 @@
+[highlight-currentcolor-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle() for ::target-text at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text at #target2]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #target2]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #target2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-001.html.ini
new file mode 100644
index 0000000000..3919445a96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-001.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-painting-properties-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-002.html.ini
new file mode 100644
index 0000000000..44b19e7edb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-properties-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-painting-properties-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-001.html.ini
new file mode 100644
index 0000000000..9cbcacbddd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-001.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-painting-text-shadow-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-002.html.ini
new file mode 100644
index 0000000000..e5976d0888
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-painting-text-shadow-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-painting-text-shadow-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-explicit-default-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-explicit-default-002.html.ini
new file mode 100644
index 0000000000..ad2279b704
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-explicit-default-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-root-explicit-default-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-implicit-default-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-implicit-default-001.html.ini
new file mode 100644
index 0000000000..1310b157b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-implicit-default-001.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-root-implicit-default-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-painting-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-painting-001.html.ini
new file mode 100644
index 0000000000..6f2bbcc104
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-painting-001.html.ini
@@ -0,0 +1,2 @@
+[highlight-painting-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-painting-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-painting-002.html.ini
new file mode 100644
index 0000000000..c95883ca41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-painting-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-painting-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-painting-003.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-painting-003.html.ini
new file mode 100644
index 0000000000..109e9d82df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-painting-003.html.ini
@@ -0,0 +1,2 @@
+[highlight-painting-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-painting-004.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-painting-004.html.ini
new file mode 100644
index 0000000000..764d61b3db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-painting-004.html.ini
@@ -0,0 +1,2 @@
+[highlight-painting-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-003.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-003.html.ini
new file mode 100644
index 0000000000..d072f192d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-003.html.ini
@@ -0,0 +1,2 @@
+[highlight-paired-cascade-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-004.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-004.html.ini
new file mode 100644
index 0000000000..896f15fbb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-004.html.ini
@@ -0,0 +1,2 @@
+[highlight-paired-cascade-004.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-006.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-006.html.ini
new file mode 100644
index 0000000000..e50cd23de7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-paired-cascade-006.html.ini
@@ -0,0 +1,2 @@
+[highlight-paired-cascade-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-computed.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-computed.html.ini
new file mode 100644
index 0000000000..2ba979edd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-computed.html.ini
@@ -0,0 +1,27 @@
+[highlight-pseudos-computed.html]
+ [getComputedStyle() for ::target-text]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo): should return an empty CSSStyleDeclaration]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)) should return an empty CSSStyleDeclaration]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)( should return an empty CSSStyleDeclaration]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)(foo) should return an empty CSSStyleDeclaration]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)() should return an empty CSSStyleDeclaration]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo). should return an empty CSSStyleDeclaration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-inheritance-computed-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-inheritance-computed-001.html.ini
new file mode 100644
index 0000000000..a00d02fb98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-inheritance-computed-001.html.ini
@@ -0,0 +1,32 @@
+[highlight-pseudos-inheritance-computed-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle() for ::selection at #child1]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection at #child2]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text at #child1]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text at #child2]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #child1]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #child2]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #child1]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #child2]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo) at #child1]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo) at #child2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-visited-computed-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-visited-computed-001.html.ini
new file mode 100644
index 0000000000..80d728c4c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-visited-computed-001.html.ini
@@ -0,0 +1,20 @@
+[highlight-pseudos-visited-computed-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle() for ::target-text at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text at #target2]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error at #target2]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error at #target2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-styling-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-styling-002.html.ini
new file mode 100644
index 0000000000..7a3e98ca55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-styling-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-styling-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini
new file mode 100644
index 0000000000..1a48c85e38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[highlight-styling-003.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/idlharness.html.ini b/testing/web-platform/meta/css/css-pseudo/idlharness.html.ini
new file mode 100644
index 0000000000..cee1ef2f19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/idlharness.html.ini
@@ -0,0 +1,41 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [idl_test setup]
+ expected: FAIL
+
+ [CSSPseudoElement interface: beforeElements.item(0) must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [Stringification of beforeElements.item(0)]
+ expected: FAIL
+
+ [CSSPseudoElement must be primary interface of beforeElements.item(0)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: beforeElements.item(0) must inherit property "element" with the proper type]
+ expected: FAIL
+
+ [CSSPseudoElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSPseudoElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Element interface: operation pseudo(CSSOMString)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: attribute parent]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation pseudo(CSSOMString)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: beforeElements.item(0) must inherit property "parent" with the proper type]
+ expected: FAIL
+
+ [CSSPseudoElement interface: beforeElements.item(0) must inherit property "pseudo(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSPseudoElement interface: calling pseudo(CSSOMString) on beforeElements.item(0) with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-animate.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-animate.html.ini
new file mode 100644
index 0000000000..e0d8893766
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-animate.html.ini
@@ -0,0 +1,3 @@
+[marker-animate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-computed-content.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-computed-content.html.ini
new file mode 100644
index 0000000000..554c7f4fcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-computed-content.html.ini
@@ -0,0 +1,3 @@
+[marker-computed-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-computed-size.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-computed-size.html.ini
new file mode 100644
index 0000000000..b904cf09f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-computed-size.html.ini
@@ -0,0 +1,3 @@
+[marker-computed-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-content-007.tentative.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-content-007.tentative.html.ini
new file mode 100644
index 0000000000..6cf2820b18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-content-007.tentative.html.ini
@@ -0,0 +1,2 @@
+[marker-content-007.tentative.html]
+ prefs: [layout.css.marker.restricted:false]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-content-008.tentative.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-content-008.tentative.html.ini
new file mode 100644
index 0000000000..7aeaeb48b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-content-008.tentative.html.ini
@@ -0,0 +1,3 @@
+[marker-content-008.tentative.html]
+ prefs: [layout.css.marker.restricted:false]
+ fuzzy: maxDifference=0-30;totalPixels=0-20
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-content-009.tentative.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-content-009.tentative.html.ini
new file mode 100644
index 0000000000..4d0011963e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-content-009.tentative.html.ini
@@ -0,0 +1,2 @@
+[marker-content-009.tentative.html]
+ prefs: [layout.css.marker.restricted:false]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-content-011.tentative.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-content-011.tentative.html.ini
new file mode 100644
index 0000000000..12fbe8d46f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-content-011.tentative.html.ini
@@ -0,0 +1,4 @@
+[marker-content-011.tentative.html]
+ prefs: [layout.css.marker.restricted:false]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-content-020.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-content-020.html.ini
new file mode 100644
index 0000000000..d7339905f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-content-020.html.ini
@@ -0,0 +1,2 @@
+[marker-content-020.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-4
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-content-023.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-content-023.html.ini
new file mode 100644
index 0000000000..4dc81a24e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-content-023.html.ini
@@ -0,0 +1,2 @@
+[marker-content-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-default-styles.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-default-styles.html.ini
new file mode 100644
index 0000000000..53f5c89462
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-default-styles.html.ini
@@ -0,0 +1,26 @@
+[marker-default-styles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Computed value of 'text-indent' for inside decimal]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for outside symbol]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for outside string]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for inside marker]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for outside marker]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for inside string]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for outside decimal]
+ expected: FAIL
+
+ [Computed value of 'text-indent' for inside symbol]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-display-computed.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-display-computed.html.ini
new file mode 100644
index 0000000000..f90ae596ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-display-computed.html.ini
@@ -0,0 +1,15 @@
+[marker-display-computed.html]
+ bug: https://github.com/w3c/csswg-drafts/issues/6440
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Computed 'display' for outside ::marker, variant default]
+ expected: FAIL
+
+ [Computed 'display' for outside ::marker, variant color]
+ expected: FAIL
+
+ [Computed 'display' for outside ::marker, variant string]
+ expected: FAIL
+
+ [Computed 'display' for outside ::marker, variant content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-font-properties.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-font-properties.html.ini
new file mode 100644
index 0000000000..4e1cf17933
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-font-properties.html.ini
@@ -0,0 +1,3 @@
+[marker-font-properties.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-font-variant-numeric-normal.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-font-variant-numeric-normal.html.ini
new file mode 100644
index 0000000000..9c6fb47fe2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-font-variant-numeric-normal.html.ini
@@ -0,0 +1,2 @@
+[marker-font-variant-numeric-normal.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-hit-testing.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-hit-testing.html.ini
new file mode 100644
index 0000000000..e1dd905940
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-hit-testing.html.ini
@@ -0,0 +1,3 @@
+[marker-hit-testing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-hyphens.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-hyphens.html.ini
new file mode 100644
index 0000000000..b2cef31c94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-hyphens.html.ini
@@ -0,0 +1,2 @@
+[marker-hyphens.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-intrinsic-contribution-001.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-intrinsic-contribution-001.html.ini
new file mode 100644
index 0000000000..f2ffa3e319
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-intrinsic-contribution-001.html.ini
@@ -0,0 +1,3 @@
+[marker-intrinsic-contribution-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-letter-spacing.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-letter-spacing.html.ini
new file mode 100644
index 0000000000..fc95d41089
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-letter-spacing.html.ini
@@ -0,0 +1,2 @@
+[marker-letter-spacing.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-line-break.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-line-break.html.ini
new file mode 100644
index 0000000000..d501188774
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-line-break.html.ini
@@ -0,0 +1,2 @@
+[marker-line-break.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-overflow-wrap.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-overflow-wrap.html.ini
new file mode 100644
index 0000000000..e90d1c47e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-overflow-wrap.html.ini
@@ -0,0 +1,2 @@
+[marker-overflow-wrap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-reverted-styles.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-reverted-styles.html.ini
new file mode 100644
index 0000000000..1ee066613a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-reverted-styles.html.ini
@@ -0,0 +1,3 @@
+[marker-reverted-styles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-tab-size.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-tab-size.html.ini
new file mode 100644
index 0000000000..2b60f5af3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-tab-size.html.ini
@@ -0,0 +1,2 @@
+[marker-tab-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-text-align-001.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-text-align-001.html.ini
new file mode 100644
index 0000000000..29540f8025
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-text-align-001.html.ini
@@ -0,0 +1,2 @@
+[marker-text-align-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-text-combine-upright.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-text-combine-upright.html.ini
new file mode 100644
index 0000000000..ecf8e7801d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-text-combine-upright.html.ini
@@ -0,0 +1,2 @@
+[marker-text-combine-upright.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-text-decoration-skip-ink.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-text-decoration-skip-ink.html.ini
new file mode 100644
index 0000000000..ff3ff38d6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-text-decoration-skip-ink.html.ini
@@ -0,0 +1,2 @@
+[marker-text-decoration-skip-ink.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-text-emphasis.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-text-emphasis.html.ini
new file mode 100644
index 0000000000..cd3ce9e65d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-text-emphasis.html.ini
@@ -0,0 +1,2 @@
+[marker-text-emphasis.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-text-shadow.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-text-shadow.html.ini
new file mode 100644
index 0000000000..33ee48ec0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-text-shadow.html.ini
@@ -0,0 +1,2 @@
+[marker-text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-variable-computed-style.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-variable-computed-style.html.ini
new file mode 100644
index 0000000000..0cf7928b80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-variable-computed-style.html.ini
@@ -0,0 +1,3 @@
+[marker-variable-computed-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-word-break.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-word-break.html.ini
new file mode 100644
index 0000000000..46e23641fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-word-break.html.ini
@@ -0,0 +1,2 @@
+[marker-word-break.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/marker-word-spacing.html.ini b/testing/web-platform/meta/css/css-pseudo/marker-word-spacing.html.ini
new file mode 100644
index 0000000000..4c6f4402bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/marker-word-spacing.html.ini
@@ -0,0 +1,2 @@
+[marker-word-spacing.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/parsing/highlight-pseudos.html.ini b/testing/web-platform/meta/css/css-pseudo/parsing/highlight-pseudos.html.ini
new file mode 100644
index 0000000000..7cfba78b84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/parsing/highlight-pseudos.html.ini
@@ -0,0 +1,37 @@
+[highlight-pseudos.html]
+ ["::target-text" should be a valid selector]
+ expected: FAIL
+
+ [".a::target-text" should be a valid selector]
+ expected: FAIL
+
+ ["div ::target-text" should be a valid selector]
+ expected: FAIL
+
+ ["::part(my-part)::target-text" should be a valid selector]
+ expected: FAIL
+
+ ["::spelling-error" should be a valid selector]
+ expected: FAIL
+
+ [".a::spelling-error" should be a valid selector]
+ expected: FAIL
+
+ ["div ::spelling-error" should be a valid selector]
+ expected: FAIL
+
+ ["::part(my-part)::spelling-error" should be a valid selector]
+ expected: FAIL
+
+ ["::grammar-error" should be a valid selector]
+ expected: FAIL
+
+ [".a::grammar-error" should be a valid selector]
+ expected: FAIL
+
+ ["div ::grammar-error" should be a valid selector]
+ expected: FAIL
+
+ ["::part(my-part)::grammar-error" should be a valid selector]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties-in-animation.html.ini b/testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties-in-animation.html.ini
new file mode 100644
index 0000000000..e2412fe62e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties-in-animation.html.ini
@@ -0,0 +1,84 @@
+[marker-supported-properties-in-animation.html]
+ [Animation of list-style in ::marker]
+ expected: FAIL
+
+ [Transition of list-style in ::marker]
+ expected: FAIL
+
+ [Transition of tab-size in ::marker]
+ expected: FAIL
+
+ [Animation of letter-spacing in ::marker]
+ expected: FAIL
+
+ [Transition of text-emphasis-color in ::marker]
+ expected: FAIL
+
+ [Animation of tab-size in ::marker]
+ expected: FAIL
+
+ [Animation of word-spacing in ::marker]
+ expected: FAIL
+
+ [Animation of text-shadow in ::marker]
+ expected: FAIL
+
+ [Transition of text-emphasis-position in ::marker]
+ expected: FAIL
+
+ [Animation of text-emphasis-position in ::marker]
+ expected: FAIL
+
+ [Animation of line-break in ::marker]
+ expected: FAIL
+
+ [Transition of text-emphasis in ::marker]
+ expected: FAIL
+
+ [Animation of text-emphasis in ::marker]
+ expected: FAIL
+
+ [Transition of word-spacing in ::marker]
+ expected: FAIL
+
+ [Animation of word-break in ::marker]
+ expected: FAIL
+
+ [Animation of text-emphasis-style in ::marker]
+ expected: FAIL
+
+ [Transition of word-break in ::marker]
+ expected: FAIL
+
+ [Animation of overflow-wrap in ::marker]
+ expected: FAIL
+
+ [Transition of text-emphasis-style in ::marker]
+ expected: FAIL
+
+ [Animation of hyphens in ::marker]
+ expected: FAIL
+
+ [Transition of text-decoration-skip-ink in ::marker]
+ expected: FAIL
+
+ [Animation of text-emphasis-color in ::marker]
+ expected: FAIL
+
+ [Transition of overflow-wrap in ::marker]
+ expected: FAIL
+
+ [Transition of line-break in ::marker]
+ expected: FAIL
+
+ [Transition of text-shadow in ::marker]
+ expected: FAIL
+
+ [Animation of text-decoration-skip-ink in ::marker]
+ expected: FAIL
+
+ [Transition of hyphens in ::marker]
+ expected: FAIL
+
+ [Transition of letter-spacing in ::marker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties.html.ini b/testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties.html.ini
new file mode 100644
index 0000000000..82a9c86a06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/parsing/marker-supported-properties.html.ini
@@ -0,0 +1,42 @@
+[marker-supported-properties.html]
+ [Property list-style value 'inside url('foo') decimal' in ::marker]
+ expected: FAIL
+
+ [Property text-shadow value 'rgb(0, 255, 0) 1px 2px 3px' in ::marker]
+ expected: FAIL
+
+ [Property text-decoration-skip-ink value 'none' in ::marker]
+ expected: FAIL
+
+ [Property text-emphasis-position value 'under left' in ::marker]
+ expected: FAIL
+
+ [Property text-emphasis-color value 'rgb(0, 255, 0)' in ::marker]
+ expected: FAIL
+
+ [Property letter-spacing value '10px' in ::marker]
+ expected: FAIL
+
+ [Property line-break value 'anywhere' in ::marker]
+ expected: FAIL
+
+ [Property hyphens value 'none' in ::marker]
+ expected: FAIL
+
+ [Property word-spacing value '10px' in ::marker]
+ expected: FAIL
+
+ [Property overflow-wrap value 'anywhere' in ::marker]
+ expected: FAIL
+
+ [Property tab-size value '10px' in ::marker]
+ expected: FAIL
+
+ [Property word-break value 'break-word' in ::marker]
+ expected: FAIL
+
+ [Property text-emphasis value 'dot rgb(0, 255, 0)' in ::marker]
+ expected: FAIL
+
+ [Property text-emphasis-style value 'dot' in ::marker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini b/testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini
new file mode 100644
index 0000000000..2305c6de3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini
@@ -0,0 +1,7 @@
+[tree-abiding-pseudo-elements.html]
+ ["::after::marker" should be a valid selector]
+ expected: FAIL
+
+ ["::before::marker" should be a valid selector]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-pseudo/placeholder-inherit.html.ini b/testing/web-platform/meta/css/css-pseudo/placeholder-inherit.html.ini
new file mode 100644
index 0000000000..7454141076
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/placeholder-inherit.html.ini
@@ -0,0 +1,3 @@
+[placeholder-inherit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-background-painting-order.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-background-painting-order.html.ini
new file mode 100644
index 0000000000..d2cadb6173
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-background-painting-order.html.ini
@@ -0,0 +1,2 @@
+[selection-background-painting-order.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-input-011.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-input-011.html.ini
new file mode 100644
index 0000000000..d0f5991634
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-input-011.html.ini
@@ -0,0 +1,7 @@
+[selection-input-011.html]
+ expected:
+ if os == "mac": PASS
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
+ bug: Test relies on on particular font metrics which are just right on Android.
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-link-001.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-link-001.html.ini
new file mode 100644
index 0000000000..afa098c6d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-link-001.html.ini
@@ -0,0 +1,2 @@
+[selection-link-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-link-002.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-link-002.html.ini
new file mode 100644
index 0000000000..c1c04ebf3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-link-002.html.ini
@@ -0,0 +1,2 @@
+[selection-link-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-originating-decoration-color.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-originating-decoration-color.html.ini
new file mode 100644
index 0000000000..2b847428d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-originating-decoration-color.html.ini
@@ -0,0 +1,2 @@
+[selection-originating-decoration-color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-overlay-and-grammar-001.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-overlay-and-grammar-001.html.ini
new file mode 100644
index 0000000000..77fe9271d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-overlay-and-grammar-001.html.ini
@@ -0,0 +1,2 @@
+[selection-overlay-and-grammar-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-overlay-and-spelling-001.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-overlay-and-spelling-001.html.ini
new file mode 100644
index 0000000000..f251dfe2b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-overlay-and-spelling-001.html.ini
@@ -0,0 +1,2 @@
+[selection-overlay-and-spelling-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-textarea-011.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-textarea-011.html.ini
new file mode 100644
index 0000000000..ef9a5eb081
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-textarea-011.html.ini
@@ -0,0 +1,2 @@
+[selection-textarea-011.html]
+ fuzzy: maxDifference=0-80;totalPixels=0-4 \ No newline at end of file
diff --git a/testing/web-platform/meta/css/css-pseudo/selection-universal-shadow-dom.html.ini b/testing/web-platform/meta/css/css-pseudo/selection-universal-shadow-dom.html.ini
new file mode 100644
index 0000000000..5c7e08d5fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/selection-universal-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[selection-universal-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/slider/slider-track-002.html.ini b/testing/web-platform/meta/css/css-pseudo/slider/slider-track-002.html.ini
new file mode 100644
index 0000000000..64ee0f7c6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/slider/slider-track-002.html.ini
@@ -0,0 +1,2 @@
+[slider-track-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/slider/slider-track-003.html.ini b/testing/web-platform/meta/css/css-pseudo/slider/slider-track-003.html.ini
new file mode 100644
index 0000000000..098a8cd716
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/slider/slider-track-003.html.ini
@@ -0,0 +1,2 @@
+[slider-track-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/spelling-error-001.html.ini b/testing/web-platform/meta/css/css-pseudo/spelling-error-001.html.ini
new file mode 100644
index 0000000000..0024e46f3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/spelling-error-001.html.ini
@@ -0,0 +1,2 @@
+[spelling-error-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini b/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini
new file mode 100644
index 0000000000..b140f82a6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini
@@ -0,0 +1,5 @@
+[spelling-error-005-crash.html]
+ expected:
+ if (os == "linux") and swgl and debug and fission: [TIMEOUT, PASS]
+ if (os == "linux") and swgl and debug and not fission: [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-001.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-001.html.ini
new file mode 100644
index 0000000000..d5728036e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-001.html.ini
@@ -0,0 +1,2 @@
+[target-text-001.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-002.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-002.html.ini
new file mode 100644
index 0000000000..ab3aabf710
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-002.html.ini
@@ -0,0 +1,2 @@
+[target-text-002.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-003.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-003.html.ini
new file mode 100644
index 0000000000..efc8f42a77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-003.html.ini
@@ -0,0 +1,2 @@
+[target-text-003.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-004.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-004.html.ini
new file mode 100644
index 0000000000..3997e9109c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-004.html.ini
@@ -0,0 +1,2 @@
+[target-text-004.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-005.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-005.html.ini
new file mode 100644
index 0000000000..ba20df535e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-005.html.ini
@@ -0,0 +1,2 @@
+[target-text-005.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-006.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-006.html.ini
new file mode 100644
index 0000000000..ebb8f528fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-006.html.ini
@@ -0,0 +1,2 @@
+[target-text-006.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-007.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-007.html.ini
new file mode 100644
index 0000000000..180675078f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-007.html.ini
@@ -0,0 +1,2 @@
+[target-text-007.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-008.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-008.html.ini
new file mode 100644
index 0000000000..142c4b71fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-008.html.ini
@@ -0,0 +1,2 @@
+[target-text-008.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-009.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-009.html.ini
new file mode 100644
index 0000000000..898efdb90a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-009.html.ini
@@ -0,0 +1,2 @@
+[target-text-009.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-010.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-010.html.ini
new file mode 100644
index 0000000000..b45c19b51b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-010.html.ini
@@ -0,0 +1,2 @@
+[target-text-010.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-001.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-001.html.ini
new file mode 100644
index 0000000000..afa4d7e843
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[target-text-dynamic-001.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-002.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-002.html.ini
new file mode 100644
index 0000000000..ce592543c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-002.html.ini
@@ -0,0 +1,2 @@
+[target-text-dynamic-002.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-003.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-003.html.ini
new file mode 100644
index 0000000000..5e34d13cfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-003.html.ini
@@ -0,0 +1,2 @@
+[target-text-dynamic-003.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-004.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-004.html.ini
new file mode 100644
index 0000000000..65461fc3e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-004.html.ini
@@ -0,0 +1,2 @@
+[target-text-dynamic-004.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-text-decoration-001.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-text-decoration-001.html.ini
new file mode 100644
index 0000000000..326dc0329c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/target-text-text-decoration-001.html.ini
@@ -0,0 +1,2 @@
+[target-text-text-decoration-001.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-pseudo/text-selection.html.ini b/testing/web-platform/meta/css/css-pseudo/text-selection.html.ini
new file mode 100644
index 0000000000..18c339c330
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/text-selection.html.ini
@@ -0,0 +1,12 @@
+[text-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Selection ending in ::marker]
+ expected:
+ if debug and (os == "mac"): [PASS, FAIL]
+ if debug and (os == "linux"): [PASS, FAIL]
+
+ [Selection ending in ::before-marker]
+ expected:
+ if debug and (os == "mac"): [PASS, FAIL]
+ if debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-pseudo/textpath-selection-011.html.ini b/testing/web-platform/meta/css/css-pseudo/textpath-selection-011.html.ini
new file mode 100644
index 0000000000..97c8956b47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/textpath-selection-011.html.ini
@@ -0,0 +1,2 @@
+[textpath-selection-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-regions/counters/__dir__.ini b/testing/web-platform/meta/css/css-regions/counters/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-regions/counters/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-regions/elements/__dir__.ini b/testing/web-platform/meta/css/css-regions/elements/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-regions/elements/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-regions/floats/__dir__.ini b/testing/web-platform/meta/css/css-regions/floats/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-regions/floats/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini b/testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-rhythm/__dir__.ini b/testing/web-platform/meta/css/css-rhythm/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context-list-item.html.ini b/testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context-list-item.html.ini
new file mode 100644
index 0000000000..836989836d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context-list-item.html.ini
@@ -0,0 +1,2 @@
+[block-step-size-establishes-independent-formatting-context-list-item.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context.html.ini b/testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context.html.ini
new file mode 100644
index 0000000000..0f77144e13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/block-step-size-establishes-independent-formatting-context.html.ini
@@ -0,0 +1,2 @@
+[block-step-size-establishes-independent-formatting-context.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-computed.html.ini b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-computed.html.ini
new file mode 100644
index 0000000000..e098a12f1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-computed.html.ini
@@ -0,0 +1,6 @@
+[block-step-insert-computed.html]
+ [Property block-step-insert value 'margin']
+ expected: FAIL
+
+ [Property block-step-insert value 'padding']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-valid.html.ini b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-valid.html.ini
new file mode 100644
index 0000000000..7d0b857b21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-insert-valid.html.ini
@@ -0,0 +1,6 @@
+[block-step-insert-valid.html]
+ [e.style['block-step-insert'\] = "margin" should set the property value]
+ expected: FAIL
+
+ [e.style['block-step-insert'\] = "padding" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-computed.html.ini b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-computed.html.ini
new file mode 100644
index 0000000000..69bc644c1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-computed.html.ini
@@ -0,0 +1,18 @@
+[block-step-size-computed.html]
+ [Property block-step-size value '0px']
+ expected: FAIL
+
+ [Property block-step-size value 'none']
+ expected: FAIL
+
+ [Property block-step-size value '100px']
+ expected: FAIL
+
+ [Property block-step-size value '2em']
+ expected: FAIL
+
+ [Property block-step-size value 'calc(10px + 0.5em)']
+ expected: FAIL
+
+ [Property block-step-size value 'calc(10px - 0.5em)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-valid.html.ini b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-valid.html.ini
new file mode 100644
index 0000000000..e6872d9dfa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-rhythm/parsing/block-step-size-valid.html.ini
@@ -0,0 +1,18 @@
+[block-step-size-valid.html]
+ [e.style['block-step-size'\] = "1px" should set the property value]
+ expected: FAIL
+
+ [e.style['block-step-size'\] = "2em" should set the property value]
+ expected: FAIL
+
+ [e.style['block-step-size'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['block-step-size'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['block-step-size'\] = "calc(2em + 3ex)" should set the property value]
+ expected: FAIL
+
+ [e.style['block-step-size'\] = "1.2em" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ruby/__dir__.ini b/testing/web-platform/meta/css/css-ruby/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/css/css-ruby/br-clear-all-001.html.ini b/testing/web-platform/meta/css/css-ruby/br-clear-all-001.html.ini
new file mode 100644
index 0000000000..6b7c17930d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/br-clear-all-001.html.ini
@@ -0,0 +1,3 @@
+[br-clear-all-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ruby/br-clear-all-002.html.ini b/testing/web-platform/meta/css/css-ruby/br-clear-all-002.html.ini
new file mode 100644
index 0000000000..afabb117b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/br-clear-all-002.html.ini
@@ -0,0 +1,3 @@
+[br-clear-all-002.html]
+ [#container 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ruby/line-break-around-ruby-001.html.ini b/testing/web-platform/meta/css/css-ruby/line-break-around-ruby-001.html.ini
new file mode 100644
index 0000000000..7c654080fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/line-break-around-ruby-001.html.ini
@@ -0,0 +1,3 @@
+[line-break-around-ruby-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ruby/line-spacing.html.ini b/testing/web-platform/meta/css/css-ruby/line-spacing.html.ini
new file mode 100644
index 0000000000..ee836dd507
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/line-spacing.html.ini
@@ -0,0 +1,18 @@
+[line-spacing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Consume half-leading of the previous line]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+ [Don't Consume half-leading of the next line with text-emphasis]
+ expected: FAIL
+
+ [Consume half-leading of the next line]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+ [Don't Consume half-leading of the previous line with text-emphasis]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ruby/parsing/ruby-merge-valid.html.ini b/testing/web-platform/meta/css/css-ruby/parsing/ruby-merge-valid.html.ini
new file mode 100644
index 0000000000..405fe01aba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/parsing/ruby-merge-valid.html.ini
@@ -0,0 +1,10 @@
+[ruby-merge-valid.html]
+ [e.style['ruby-align'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['ruby-align'\] = "separate" should set the property value]
+ expected: FAIL
+
+ [e.style['ruby-align'\] = "merge" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-ruby/parsing/ruby-position-valid.html.ini b/testing/web-platform/meta/css/css-ruby/parsing/ruby-position-valid.html.ini
new file mode 100644
index 0000000000..fed0b2dc03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/parsing/ruby-position-valid.html.ini
@@ -0,0 +1,5 @@
+[ruby-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['ruby-position'\] = "inter-character" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini b/testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini
new file mode 100644
index 0000000000..1019cc1b71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini
@@ -0,0 +1,4 @@
+[ruby-base-different-size.html]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and fission and not debug: [PASS, ERROR]
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-ruby/ruby-box-model-001.html.ini b/testing/web-platform/meta/css/css-ruby/ruby-box-model-001.html.ini
new file mode 100644
index 0000000000..1b63bcafa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/ruby-box-model-001.html.ini
@@ -0,0 +1,2 @@
+[ruby-box-model-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ruby/ruby-lang-specific-style-001.html.ini b/testing/web-platform/meta/css/css-ruby/ruby-lang-specific-style-001.html.ini
new file mode 100644
index 0000000000..d8c18b87be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/ruby-lang-specific-style-001.html.ini
@@ -0,0 +1,3 @@
+[ruby-lang-specific-style-001.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-ruby/ruby-position-alternate.html.ini b/testing/web-platform/meta/css/css-ruby/ruby-position-alternate.html.ini
new file mode 100644
index 0000000000..6973707cc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/ruby-position-alternate.html.ini
@@ -0,0 +1,3 @@
+[ruby-position-alternate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ruby/ruby-position.html.ini b/testing/web-platform/meta/css/css-ruby/ruby-position.html.ini
new file mode 100644
index 0000000000..f7c90488a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ruby/ruby-position.html.ini
@@ -0,0 +1,3 @@
+[ruby-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-namespace.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-namespace.html.ini
new file mode 100644
index 0000000000..d69ceff33f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-namespace.html.ini
@@ -0,0 +1,2 @@
+[css-scoping-shadow-host-namespace.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini
new file mode 100644
index 0000000000..0af3ea5622
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini
@@ -0,0 +1,3 @@
+[css-scoping-shadow-host-rule.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini
new file mode 100644
index 0000000000..61aff54b50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini
@@ -0,0 +1,3 @@
+[css-scoping-shadow-root-hides-children.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini
new file mode 100644
index 0000000000..1722232ab3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini
@@ -0,0 +1,3 @@
+[css-scoping-shadow-slotted-nested.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini
new file mode 100644
index 0000000000..1d352db211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini
@@ -0,0 +1,3 @@
+[css-scoping-shadow-slotted-rule.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini
new file mode 100644
index 0000000000..c53c4c1646
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini
@@ -0,0 +1,3 @@
+[css-scoping-shadow-with-rules-no-style-leak.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini
new file mode 100644
index 0000000000..e8657f8ccd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini
@@ -0,0 +1,3 @@
+[css-scoping-shadow-with-rules.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/host-context-parsing.html.ini b/testing/web-platform/meta/css/css-scoping/host-context-parsing.html.ini
new file mode 100644
index 0000000000..ff515e4d46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/host-context-parsing.html.ini
@@ -0,0 +1,7 @@
+[host-context-parsing.html]
+ [":host-context(.a)" should be a valid selector]
+ expected: FAIL
+
+ [":host-context(div.a)" should be a valid selector]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-scoping/host-context-specificity-001.html.ini b/testing/web-platform/meta/css/css-scoping/host-context-specificity-001.html.ini
new file mode 100644
index 0000000000..13d7c2794b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/host-context-specificity-001.html.ini
@@ -0,0 +1,2 @@
+[host-context-specificity-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/host-context-specificity-002.html.ini b/testing/web-platform/meta/css/css-scoping/host-context-specificity-002.html.ini
new file mode 100644
index 0000000000..e46d1ebba8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/host-context-specificity-002.html.ini
@@ -0,0 +1,2 @@
+[host-context-specificity-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/host-context-specificity-003.html.ini b/testing/web-platform/meta/css/css-scoping/host-context-specificity-003.html.ini
new file mode 100644
index 0000000000..cf3f2f8bab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/host-context-specificity-003.html.ini
@@ -0,0 +1,2 @@
+[host-context-specificity-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/host-functional-descendant-invalidation.html.ini b/testing/web-platform/meta/css/css-scoping/host-functional-descendant-invalidation.html.ini
new file mode 100644
index 0000000000..e139f299a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/host-functional-descendant-invalidation.html.ini
@@ -0,0 +1,3 @@
+[host-functional-descendant-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/host-parsing.html.ini b/testing/web-platform/meta/css/css-scoping/host-parsing.html.ini
new file mode 100644
index 0000000000..cec4072ba0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/host-parsing.html.ini
@@ -0,0 +1,4 @@
+[host-parsing.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/keyframes-001.html.ini b/testing/web-platform/meta/css/css-scoping/keyframes-001.html.ini
new file mode 100644
index 0000000000..d9bcc77ace
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/keyframes-001.html.ini
@@ -0,0 +1,4 @@
+[keyframes-001.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/keyframes-002.html.ini b/testing/web-platform/meta/css/css-scoping/keyframes-002.html.ini
new file mode 100644
index 0000000000..9506e02a14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/keyframes-002.html.ini
@@ -0,0 +1,3 @@
+[keyframes-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/keyframes-003.html.ini b/testing/web-platform/meta/css/css-scoping/keyframes-003.html.ini
new file mode 100644
index 0000000000..add1600d4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/keyframes-003.html.ini
@@ -0,0 +1,3 @@
+[keyframes-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/keyframes-005.html.ini b/testing/web-platform/meta/css/css-scoping/keyframes-005.html.ini
new file mode 100644
index 0000000000..47649ae395
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/keyframes-005.html.ini
@@ -0,0 +1,6 @@
+[keyframes-005.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ [@keyframes should not leak out of the shadow tree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/keyframes-006.html.ini b/testing/web-platform/meta/css/css-scoping/keyframes-006.html.ini
new file mode 100644
index 0000000000..3fba9f2c74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/keyframes-006.html.ini
@@ -0,0 +1,4 @@
+[keyframes-006.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini b/testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini
new file mode 100644
index 0000000000..f25cb72be6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini
@@ -0,0 +1,2 @@
+[scoped-reference-animation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/shadow-cascade-order-001.html.ini b/testing/web-platform/meta/css/css-scoping/shadow-cascade-order-001.html.ini
new file mode 100644
index 0000000000..114a253808
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/shadow-cascade-order-001.html.ini
@@ -0,0 +1,4 @@
+[shadow-cascade-order-001.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/shadow-host-removal-invalidation.html.ini b/testing/web-platform/meta/css/css-scoping/shadow-host-removal-invalidation.html.ini
new file mode 100644
index 0000000000..b21c8fe56e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/shadow-host-removal-invalidation.html.ini
@@ -0,0 +1,3 @@
+[shadow-host-removal-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/shadow-host-with-before-after.html.ini b/testing/web-platform/meta/css/css-scoping/shadow-host-with-before-after.html.ini
new file mode 100644
index 0000000000..382efa1f05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/shadow-host-with-before-after.html.ini
@@ -0,0 +1,3 @@
+[shadow-host-with-before-after.html]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/css-scoping/shadow-multiple-links.html.ini b/testing/web-platform/meta/css/css-scoping/shadow-multiple-links.html.ini
new file mode 100644
index 0000000000..0c82a1b787
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/shadow-multiple-links.html.ini
@@ -0,0 +1,4 @@
+[shadow-multiple-links.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/shadow-reassign-dynamic-003.html.ini b/testing/web-platform/meta/css/css-scoping/shadow-reassign-dynamic-003.html.ini
new file mode 100644
index 0000000000..bdce2ffa46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/shadow-reassign-dynamic-003.html.ini
@@ -0,0 +1,3 @@
+[shadow-reassign-dynamic-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/shadow-shared-style-cache-001.html.ini b/testing/web-platform/meta/css/css-scoping/shadow-shared-style-cache-001.html.ini
new file mode 100644
index 0000000000..2cac728118
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/shadow-shared-style-cache-001.html.ini
@@ -0,0 +1,4 @@
+[shadow-shared-style-cache-001.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/slot-non-html-display-value.html.ini b/testing/web-platform/meta/css/css-scoping/slot-non-html-display-value.html.ini
new file mode 100644
index 0000000000..a34c05b17b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slot-non-html-display-value.html.ini
@@ -0,0 +1,4 @@
+[slot-non-html-display-value.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini
new file mode 100644
index 0000000000..0bde940170
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini
@@ -0,0 +1,20 @@
+[slotted-parsing.html]
+ ["::slotted(*):is(:hover)" should be a valid selector]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ ["::slotted(*):is(#id)" should be a valid selector]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ ["::slotted(*):where(:hover)" should be a valid selector]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ ["::slotted(*):where(#id)" should be a valid selector]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ ["::slotted(*):where(::before)" should be a valid selector]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scoping/stylesheet-title-002.html.ini b/testing/web-platform/meta/css/css-scoping/stylesheet-title-002.html.ini
new file mode 100644
index 0000000000..a469d1982b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/stylesheet-title-002.html.ini
@@ -0,0 +1,4 @@
+[stylesheet-title-002.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/__dir__.ini b/testing/web-platform/meta/css/css-scroll-anchoring/__dir__.ini
new file mode 100644
index 0000000000..129f7e0b7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [layout.css.scroll-anchoring.enabled:true]
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, mozilla::detail::HashTable, mozilla::dom::Console::CreateInstance, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::net::nsStandardURL::TemplatedMutator]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/abspos-in-multicol-003.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/abspos-in-multicol-003.html.ini
new file mode 100644
index 0000000000..0015e73a4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/abspos-in-multicol-003.html.ini
@@ -0,0 +1,3 @@
+[abspos-in-multicol-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/adjustment-followed-by-scrollBy.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/adjustment-followed-by-scrollBy.html.ini
new file mode 100644
index 0000000000..464e0590ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/adjustment-followed-by-scrollBy.html.ini
@@ -0,0 +1,3 @@
+[adjustment-followed-by-scrollBy.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1774315
+ prefs: [layout.scroll.disable-pixel-alignment:true]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/adjustments-in-scroll-event-handler.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/adjustments-in-scroll-event-handler.tentative.html.ini
new file mode 100644
index 0000000000..8ccc92d68f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/adjustments-in-scroll-event-handler.tentative.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.scroll-anchoring.max-consecutive-adjustments-with-user-scroll:false]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/ancestor-change-heuristic.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/ancestor-change-heuristic.html.ini
new file mode 100644
index 0000000000..01a13fa86a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/ancestor-change-heuristic.html.ini
@@ -0,0 +1,4 @@
+[ancestor-change-heuristic.html]
+ prefs: [layout.css.scroll-anchoring.suppressions.enabled:true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/anchor-inside-iframe.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/anchor-inside-iframe.html.ini
new file mode 100644
index 0000000000..753dd593c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/anchor-inside-iframe.html.ini
@@ -0,0 +1,3 @@
+[anchor-inside-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/anchor-updates-after-explicit-scroll.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/anchor-updates-after-explicit-scroll.html.ini
new file mode 100644
index 0000000000..45fb88136a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/anchor-updates-after-explicit-scroll.html.ini
@@ -0,0 +1,3 @@
+[anchor-updates-after-explicit-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping-div.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping-div.html.ini
new file mode 100644
index 0000000000..f719acce6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping-div.html.ini
@@ -0,0 +1,3 @@
+[anchoring-with-bounds-clamping-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping.html.ini
new file mode 100644
index 0000000000..373629603c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/anchoring-with-bounds-clamping.html.ini
@@ -0,0 +1,3 @@
+[anchoring-with-bounds-clamping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/anonymous-block-box.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/anonymous-block-box.html.ini
new file mode 100644
index 0000000000..04be789dad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/anonymous-block-box.html.ini
@@ -0,0 +1,3 @@
+[anonymous-block-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/basic.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/basic.html.ini
new file mode 100644
index 0000000000..d3e5e72b50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/basic.html.ini
@@ -0,0 +1,3 @@
+[basic.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/clamp-negative-overflow.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/clamp-negative-overflow.html.ini
new file mode 100644
index 0000000000..3be7b2f7d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/clamp-negative-overflow.html.ini
@@ -0,0 +1,3 @@
+[clamp-negative-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/clipped-scrollers-skipped.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/clipped-scrollers-skipped.html.ini
new file mode 100644
index 0000000000..e33b0a8021
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/clipped-scrollers-skipped.html.ini
@@ -0,0 +1,3 @@
+[clipped-scrollers-skipped.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/contain-paint-offscreen-container.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/contain-paint-offscreen-container.html.ini
new file mode 100644
index 0000000000..ea1df79d97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/contain-paint-offscreen-container.html.ini
@@ -0,0 +1,3 @@
+[contain-paint-offscreen-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-float.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-float.html.ini
new file mode 100644
index 0000000000..c7a0ec26f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-float.html.ini
@@ -0,0 +1,3 @@
+[descend-into-container-with-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-overflow.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-overflow.html.ini
new file mode 100644
index 0000000000..5d7daa63e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/descend-into-container-with-overflow.html.ini
@@ -0,0 +1,3 @@
+[descend-into-container-with-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/device-pixel-adjustment.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/device-pixel-adjustment.html.ini
new file mode 100644
index 0000000000..0a9d5ac2c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/device-pixel-adjustment.html.ini
@@ -0,0 +1,3 @@
+[device-pixel-adjustment.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/dirty-contents-reselect-anchor.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/dirty-contents-reselect-anchor.tentative.html.ini
new file mode 100644
index 0000000000..42aa8fe9c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/dirty-contents-reselect-anchor.tentative.html.ini
@@ -0,0 +1,3 @@
+[dirty-contents-reselect-anchor.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/exclude-fixed-position.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/exclude-fixed-position.html.ini
new file mode 100644
index 0000000000..ce55df33ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/exclude-fixed-position.html.ini
@@ -0,0 +1,3 @@
+[exclude-fixed-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/exclude-inline.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/exclude-inline.html.ini
new file mode 100644
index 0000000000..484c7bca03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/exclude-inline.html.ini
@@ -0,0 +1,3 @@
+[exclude-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/exclude-sticky.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/exclude-sticky.html.ini
new file mode 100644
index 0000000000..cc07044e80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/exclude-sticky.html.ini
@@ -0,0 +1,3 @@
+[exclude-sticky.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/focus-prioritized.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/focus-prioritized.html.ini
new file mode 100644
index 0000000000..cac8f5123a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/focus-prioritized.html.ini
@@ -0,0 +1,6 @@
+[focus-prioritized.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Anchor selection prioritized focused element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini
new file mode 100644
index 0000000000..33572ac2f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini
@@ -0,0 +1,7 @@
+[fragment-scrolling-anchors.html]
+ [Verify scroll anchoring interaction with fragment scrolls]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/fullscreen-crash.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/fullscreen-crash.html.ini
new file mode 100644
index 0000000000..e3881f8789
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/fullscreen-crash.html.ini
@@ -0,0 +1,2 @@
+[fullscreen-crash.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update-from-scroll-event-listener.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update-from-scroll-event-listener.html.ini
new file mode 100644
index 0000000000..4c6b749cf6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update-from-scroll-event-listener.html.ini
@@ -0,0 +1,3 @@
+[heuristic-with-offset-update-from-scroll-event-listener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update.html.ini
new file mode 100644
index 0000000000..248f837932
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/heuristic-with-offset-update.html.ini
@@ -0,0 +1,4 @@
+[heuristic-with-offset-update.html]
+ prefs: [layout.css.scroll-anchoring.suppressions.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/history-restore-anchors.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/history-restore-anchors.html.ini
new file mode 100644
index 0000000000..5649407ae2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/history-restore-anchors.html.ini
@@ -0,0 +1,5 @@
+[history-restore-anchors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify scroll anchoring interaction with history restoration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/image-001.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/image-001.html.ini
new file mode 100644
index 0000000000..d3f5e70917
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/image-001.html.ini
@@ -0,0 +1,3 @@
+[image-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/infinite-scroll-event.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/infinite-scroll-event.tentative.html.ini
new file mode 100644
index 0000000000..8ccc92d68f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/infinite-scroll-event.tentative.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.scroll-anchoring.max-consecutive-adjustments-with-user-scroll:false]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/inheritance.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/inline-block-002.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/inline-block-002.html.ini
new file mode 100644
index 0000000000..c1b00a0f84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/inline-block-002.html.ini
@@ -0,0 +1,3 @@
+[inline-block-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/inline-block.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/inline-block.html.ini
new file mode 100644
index 0000000000..1390c72d57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/inline-block.html.ini
@@ -0,0 +1,3 @@
+[inline-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/multicol-fragmented-anchor.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/multicol-fragmented-anchor.html.ini
new file mode 100644
index 0000000000..8d5b381011
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/multicol-fragmented-anchor.html.ini
@@ -0,0 +1,3 @@
+[multicol-fragmented-anchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/negative-layout-overflow.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/negative-layout-overflow.html.ini
new file mode 100644
index 0000000000..f0160d915f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/negative-layout-overflow.html.ini
@@ -0,0 +1,6 @@
+[negative-layout-overflow.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Anchor selection accounts for negative positioning.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1517287
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini
new file mode 100644
index 0000000000..a338613d97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini
@@ -0,0 +1,5 @@
+[nested-overflow-subtree-layout.html]
+ expected:
+ if os == "win": ["PASS", "FAIL", "ERROR"]
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic-scroller.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic-scroller.html.ini
new file mode 100644
index 0000000000..91baf638f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic-scroller.html.ini
@@ -0,0 +1,3 @@
+[opt-out-dynamic-scroller.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic.html.ini
new file mode 100644
index 0000000000..49a679fbf3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-dynamic.html.ini
@@ -0,0 +1,3 @@
+[opt-out-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-inner-table.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-inner-table.html.ini
new file mode 100644
index 0000000000..5ed40e6566
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-inner-table.html.ini
@@ -0,0 +1,3 @@
+[opt-out-inner-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-table.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-table.html.ini
new file mode 100644
index 0000000000..8643cc67a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out-table.html.ini
@@ -0,0 +1,3 @@
+[opt-out-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/opt-out.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out.html.ini
new file mode 100644
index 0000000000..743e9a1d57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/opt-out.html.ini
@@ -0,0 +1,3 @@
+[opt-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-change.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-change.html.ini
new file mode 100644
index 0000000000..7726c67365
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-change.html.ini
@@ -0,0 +1,3 @@
+[position-change-heuristic-display-none-change.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html.ini
new file mode 100644
index 0000000000..33932ad3da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html.ini
@@ -0,0 +1,3 @@
+[position-change-heuristic-display-none-to-abspos-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-ib-split.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-ib-split.html.ini
new file mode 100644
index 0000000000..49df7f6630
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-ib-split.html.ini
@@ -0,0 +1,3 @@
+[position-change-heuristic-ib-split.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html.ini
new file mode 100644
index 0000000000..1b2a7ea1d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html.ini
@@ -0,0 +1,3 @@
+[position-change-heuristic-in-nested-scroll-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic.html.ini
new file mode 100644
index 0000000000..15fc45c23d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/position-change-heuristic.html.ini
@@ -0,0 +1,4 @@
+[position-change-heuristic.html]
+ prefs: [layout.css.scroll-anchoring.suppressions.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/reading-scroll-forces-anchoring.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/reading-scroll-forces-anchoring.html.ini
new file mode 100644
index 0000000000..7b6fa1b657
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/reading-scroll-forces-anchoring.html.ini
@@ -0,0 +1,9 @@
+[reading-scroll-forces-anchoring.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, OK]
+ ERROR
+ [Reading scroll position forces scroll anchoring adjustment.]
+ expected:
+ if (os == "mac") and not debug: [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/scroll-padding-affects-anchoring.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/scroll-padding-affects-anchoring.html.ini
new file mode 100644
index 0000000000..8e3821f06f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/scroll-padding-affects-anchoring.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-affects-anchoring.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/start-edge-in-block-layout-direction.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/start-edge-in-block-layout-direction.html.ini
new file mode 100644
index 0000000000..f4c5b79420
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/start-edge-in-block-layout-direction.html.ini
@@ -0,0 +1,3 @@
+[start-edge-in-block-layout-direction.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1654910
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/text-anchor-in-vertical-rl.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/text-anchor-in-vertical-rl.html.ini
new file mode 100644
index 0000000000..02e825100c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/text-anchor-in-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[text-anchor-in-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/zero-scroll-offset.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/zero-scroll-offset.html.ini
new file mode 100644
index 0000000000..190e8a3bc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/zero-scroll-offset.html.ini
@@ -0,0 +1,4 @@
+[zero-scroll-offset.html]
+ [Scroll anchoring suppressed when scroll offset is zero.]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-computed.html.ini
new file mode 100644
index 0000000000..6644ad484a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-computed.html.ini
@@ -0,0 +1,207 @@
+[scroll-start-computed.html]
+ [Property scroll-start value 'start']
+ expected: FAIL
+
+ [Property scroll-start value 'start start']
+ expected: FAIL
+
+ [Property scroll-start value '100px']
+ expected: FAIL
+
+ [Property scroll-start value '50%']
+ expected: FAIL
+
+ [Property scroll-start value 'center']
+ expected: FAIL
+
+ [Property scroll-start value '100px 200px']
+ expected: FAIL
+
+ [Property scroll-start value '50% 100px']
+ expected: FAIL
+
+ [Property scroll-start value 'start 50%']
+ expected: FAIL
+
+ [Property scroll-start value 'center start']
+ expected: FAIL
+
+ [Property scroll-start value 'end center']
+ expected: FAIL
+
+ [Property scroll-start value 'top end']
+ expected: FAIL
+
+ [Property scroll-start value 'bottom top']
+ expected: FAIL
+
+ [Property scroll-start value 'left bottom']
+ expected: FAIL
+
+ [Property scroll-start value 'right left']
+ expected: FAIL
+
+ [Property scroll-start value 'auto right']
+ expected: FAIL
+
+ [Property scroll-start value 'calc(1px)']
+ expected: FAIL
+
+ [Property scroll-start value 'calc(1px) start']
+ expected: FAIL
+
+ [Property scroll-start-block value '100px']
+ expected: FAIL
+
+ [Property scroll-start-block value '50%']
+ expected: FAIL
+
+ [Property scroll-start-block value 'start']
+ expected: FAIL
+
+ [Property scroll-start-block value 'center']
+ expected: FAIL
+
+ [Property scroll-start-block value 'end']
+ expected: FAIL
+
+ [Property scroll-start-block value 'top']
+ expected: FAIL
+
+ [Property scroll-start-block value 'bottom']
+ expected: FAIL
+
+ [Property scroll-start-block value 'left']
+ expected: FAIL
+
+ [Property scroll-start-block value 'right']
+ expected: FAIL
+
+ [Property scroll-start-block value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-block value 'calc(-1px)']
+ expected: FAIL
+
+ [Property scroll-start-inline value '100px']
+ expected: FAIL
+
+ [Property scroll-start-inline value '50%']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'start']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'center']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'end']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'top']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'bottom']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'left']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'right']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-inline value 'calc(-1px)']
+ expected: FAIL
+
+ [Property scroll-start-x value '100px']
+ expected: FAIL
+
+ [Property scroll-start-x value '50%']
+ expected: FAIL
+
+ [Property scroll-start-x value 'start']
+ expected: FAIL
+
+ [Property scroll-start-x value 'center']
+ expected: FAIL
+
+ [Property scroll-start-x value 'end']
+ expected: FAIL
+
+ [Property scroll-start-x value 'top']
+ expected: FAIL
+
+ [Property scroll-start-x value 'bottom']
+ expected: FAIL
+
+ [Property scroll-start-x value 'left']
+ expected: FAIL
+
+ [Property scroll-start-x value 'right']
+ expected: FAIL
+
+ [Property scroll-start-x value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-x value 'calc(-1px)']
+ expected: FAIL
+
+ [Property scroll-start-y value '100px']
+ expected: FAIL
+
+ [Property scroll-start-y value '50%']
+ expected: FAIL
+
+ [Property scroll-start-y value 'start']
+ expected: FAIL
+
+ [Property scroll-start-y value 'center']
+ expected: FAIL
+
+ [Property scroll-start-y value 'end']
+ expected: FAIL
+
+ [Property scroll-start-y value 'top']
+ expected: FAIL
+
+ [Property scroll-start-y value 'bottom']
+ expected: FAIL
+
+ [Property scroll-start-y value 'left']
+ expected: FAIL
+
+ [Property scroll-start-y value 'right']
+ expected: FAIL
+
+ [Property scroll-start-y value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-y value 'calc(-1px)']
+ expected: FAIL
+
+ [scroll-start-block maps to scroll-start-y in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-inline maps to scroll-start-x in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-x maps to scroll-start-inline in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-y maps to scroll-start-block in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-block maps to scroll-start-x in vertical writing mode.]
+ expected: FAIL
+
+ [scroll-start-inline maps to scroll-start-y in vertical writing mode.]
+ expected: FAIL
+
+ [scroll-start-x maps to scroll-start-block in vertical writing mode.]
+ expected: FAIL
+
+ [scroll-start-y maps to scroll-start-inline in vertical writing mode.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-shorthand.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-shorthand.html.ini
new file mode 100644
index 0000000000..570ffb1a7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-shorthand.html.ini
@@ -0,0 +1,108 @@
+[scroll-start-shorthand.html]
+ [e.style['scroll-start'\] = "100px" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50%" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50%" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 200px" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 200px" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 200px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 50%" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 50%" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 50%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px center" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px center" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px center" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 200px" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 200px" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 200px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 25%" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 25%" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 25%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% center" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% center" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% center" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center 200px" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center 200px" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center 200px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center 25%" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center 25%" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center 25%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center end" should set scroll-start-block]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center end" should set scroll-start-inline]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center end" should not set unrelated longhands]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-computed.html.ini
new file mode 100644
index 0000000000..ea04291bb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-computed.html.ini
@@ -0,0 +1,48 @@
+[scroll-start-target-computed.html]
+ [Property scroll-start-target-block value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-target-block value 'none']
+ expected: FAIL
+
+ [Property scroll-start-target-inline value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-target-inline value 'none']
+ expected: FAIL
+
+ [Property scroll-start-target-x value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-target-x value 'none']
+ expected: FAIL
+
+ [Property scroll-start-target-y value 'auto']
+ expected: FAIL
+
+ [Property scroll-start-target-y value 'none']
+ expected: FAIL
+
+ [scroll-start-block maps to scroll-start-y in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-inline maps to scroll-start-x in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-x maps to scroll-start-inline in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-y maps to scroll-start-block in horizontal writing mode.]
+ expected: FAIL
+
+ [scroll-start-block maps to scroll-start-x in vertical writing mode.]
+ expected: FAIL
+
+ [scroll-start-inline maps to scroll-start-y in vertical writing mode.]
+ expected: FAIL
+
+ [scroll-start-x maps to scroll-start-block in vertical writing mode.]
+ expected: FAIL
+
+ [scroll-start-y maps to scroll-start-inline in vertical writing mode.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-shorthand.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-shorthand.html.ini
new file mode 100644
index 0000000000..c227173549
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-shorthand.html.ini
@@ -0,0 +1,36 @@
+[scroll-start-target-shorthand.html]
+ [e.style['scroll-start-target'\] = "none" should set scroll-start-target-block]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "none" should set scroll-start-target-inline]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "none" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto" should set scroll-start-target-block]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto" should set scroll-start-target-inline]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "none auto" should set scroll-start-target-block]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "none auto" should set scroll-start-target-inline]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "none auto" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto none" should set scroll-start-target-block]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto none" should set scroll-start-target-inline]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto none" should not set unrelated longhands]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-valid.html.ini
new file mode 100644
index 0000000000..a86da3ddef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-target-valid.html.ini
@@ -0,0 +1,36 @@
+[scroll-start-target-valid.html]
+ [e.style['scroll-start-target'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "none auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target'\] = "auto none" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-block'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-block'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-inline'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-inline'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-x'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-x'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-y'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-target-y'\] = "auto" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-valid.html.ini
new file mode 100644
index 0000000000..349b8c4c71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/parsing/scroll-start-valid.html.ini
@@ -0,0 +1,177 @@
+[scroll-start-valid.html]
+ [e.style['scroll-start'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "start start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50%" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "100px 200px" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "50% 100px" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "start 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "center start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "end center" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "top end" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "bottom top" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "left bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "right left" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "auto right" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start'\] = "calc(1px) auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "100px" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "50%" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-block'\] = "calc(-1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "100px" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "50%" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-inline'\] = "calc(-1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "100px" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "50%" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-x'\] = "calc(-1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "100px" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "50%" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-start-y'\] = "calc(-1px)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html.ini
new file mode 100644
index 0000000000..15875f3647
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-aligns-with-snap-align.tentative.html]
+ [scroll-start-target aligns with scroll-snap-align]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-display-toggled.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-display-toggled.tentative.html.ini
new file mode 100644
index 0000000000..f7717bc764
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-display-toggled.tentative.html.ini
@@ -0,0 +1,6 @@
+[scroll-start-target-display-toggled.tentative.html]
+ [display:block scroll-start-target becomes display: none]
+ expected: FAIL
+
+ [display:none scroll-start-target becomes display: block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html.ini
new file mode 100644
index 0000000000..6c90d786c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html.ini
@@ -0,0 +1,13 @@
+[scroll-start-target-nested-container.tentative.html]
+ expected: ERROR
+ [display:none scroll-start-target becomes display:block]
+ expected: FAIL
+
+ [intermediate overflow:visible container becomes overflow:scroll]
+ expected: FAIL
+
+ [inner scroll-start-target takes precedence over outer]
+ expected: FAIL
+
+ [scroll containers can also be scroll-start-targets]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-root.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-root.tentative.html.ini
new file mode 100644
index 0000000000..c6c476d744
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-root.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-root.tentative.html]
+ [ CSS Scroll Snap 2 Test: scroll-start-target*]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-rtl.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-rtl.tentative.html.ini
new file mode 100644
index 0000000000..a3eadb6fd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-rtl.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-rtl.tentative.html]
+ [scroll-start-target reflects vertical rtl writing mode.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html.ini
new file mode 100644
index 0000000000..4daaae9315
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-with-anchor-navigation.tentative.html]
+ [scroll-start-target does not override anchor navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-snap.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-snap.tentative.html.ini
new file mode 100644
index 0000000000..dae7e3edc7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-snap.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-with-scroll-snap.tentative.html]
+ [ CSS Scroll Snap 2 Test: scroll-start-target*]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start-root.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start-root.tentative.html.ini
new file mode 100644
index 0000000000..52b6fabad2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start-root.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-with-scroll-start-root.tentative.html]
+ [ CSS Scroll Snap 2 Test: scroll-start-target*]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start.tentative.html.ini
new file mode 100644
index 0000000000..8492a5fc6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-scroll-start.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-with-scroll-start.tentative.html]
+ [ CSS Scroll Snap 2 Test: scroll-start-target*]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-text-fragment-navigation.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-text-fragment-navigation.tentative.html.ini
new file mode 100644
index 0000000000..5f36ec4087
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-text-fragment-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-target-with-text-fragment-navigation.tentative.html]
+ [scroll-start doesn't override text fragment navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html.ini
new file mode 100644
index 0000000000..9ef4e906e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html.ini
@@ -0,0 +1,6 @@
+[scroll-start-target-with-user-programmatic-scroll.tentative.html]
+ [scroll-start-target does not override user scroll]
+ expected: FAIL
+
+ [scroll-start-target does not override programmatic scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target.tentative.html.ini
new file mode 100644
index 0000000000..54ac92689a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start-target/scroll-start-target.tentative.html.ini
@@ -0,0 +1,6 @@
+[scroll-start-target.tentative.html]
+ [ CSS Scroll Snap 2 Test: scroll-start-target*]
+ expected: FAIL
+
+ [ CSS Scroll Snap 2 Test: scroll-start-target* 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html.ini
new file mode 100644
index 0000000000..f781d15d0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-display-toggled.tentative.html]
+ [scroll-start does not interfer with recovering saved scroll position after display toggle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html.ini
new file mode 100644
index 0000000000..534c4e0748
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-fieldset.tentative.html]
+ [scroll-start sets default position of fieldset element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html.ini
new file mode 100644
index 0000000000..57ac8ed6a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-overflow-toggled.tentative.html]
+ [scroll-start sets scroller position if overflow is not visible]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html.ini
new file mode 100644
index 0000000000..36247f5636
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-root.tentative.html]
+ [scroll-start sets the initial scroll position of the document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html.ini
new file mode 100644
index 0000000000..687367bda3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-vertical-lr.tentative.html]
+ [scroll-start sets initial scroll offset correctly in vertical writing modes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html.ini
new file mode 100644
index 0000000000..5f85daa650
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-with-anchor-navigation.tentative.html]
+ [scroll-start does not override anchor navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html.ini
new file mode 100644
index 0000000000..a94c19c44d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-with-programmatic-scroll.tentative.html]
+ [scroll-start is not applied after a programmatic scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html.ini
new file mode 100644
index 0000000000..93028d2b02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-with-scroll-snap.tentative.html]
+ [scroller snaps based on scroll-start position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html.ini
new file mode 100644
index 0000000000..cffc475685
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-with-text-fragment-navigation.tentative.html]
+ [scroll-start doesn't override text fragment navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html.ini
new file mode 100644
index 0000000000..a45ab057b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start-with-user-scroll.tentative.html]
+ [scroll-start is not applied after user a scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html.ini
new file mode 100644
index 0000000000..333b5ba7fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-start.tentative.html]
+ [ CSS Scroll Snap 2 Test: scroll-start-*]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html.ini
new file mode 100644
index 0000000000..c3456546a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html.ini
@@ -0,0 +1,12 @@
+[snapchanged-after-layout-change.tentative.html]
+ [snapchanged fires after snap area is snapped to upon layout change.]
+ expected: FAIL
+
+ [snapchanged fires after snap area is snapped to upon layout change without scroll.]
+ expected: FAIL
+
+ [snapchanged fires when container stops snapping]
+ expected: FAIL
+
+ [snapchanged fires when snap container no longer has snap areas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html.ini
new file mode 100644
index 0000000000..d36c8d6943
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html.ini
@@ -0,0 +1,6 @@
+[snapchanged-ensures-dom-order.html]
+ [snapchanged lists snapTargets in DOM order.]
+ expected: FAIL
+
+ [DOM order change doesn't trigger snapchanged if snapped targets don't change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html.ini
new file mode 100644
index 0000000000..32a5cf1740
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html.ini
@@ -0,0 +1,6 @@
+[snapchanged-on-programmatic-root-scroll.tentative.html]
+ [snapchanged event fires after snap target changes via scrollTo]
+ expected: FAIL
+
+ [snapchanged is not fired if snap target doesn't change on programmatic scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html.ini
new file mode 100644
index 0000000000..2bf653f08b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html.ini
@@ -0,0 +1,6 @@
+[snapchanged-on-programmatic-scroll.tentative.html]
+ [snapchanged event fires after snap target changes via scrollTo]
+ expected: FAIL
+
+ [snapchanged is not fired if snap target doesn't change on programmatic scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html.ini
new file mode 100644
index 0000000000..dd1c693e8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html.ini
@@ -0,0 +1,17 @@
+[snapchanged-on-user-root-scroll.tentative.html]
+ [snapchanged event fires after snap target changes on touch scroll]
+ expected: FAIL
+
+ [snapchanged event fires after snap target changes on wheel scroll]
+ expected: FAIL
+
+ [snapchanged event fires after snap target changes on scrollbar drag]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [snapchanged event fires after snap target changes on keydown press]
+ expected: FAIL
+
+ [snapchanged is not fired if snap target doesn't change on user scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html.ini
new file mode 100644
index 0000000000..4e34360439
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html.ini
@@ -0,0 +1,17 @@
+[snapchanged-on-user-scroll.tentative.html]
+ [snapchanged event fires after snap target changes on touch scroll]
+ expected: FAIL
+
+ [snapchanged event fires after snap target changes on wheel scroll]
+ expected: FAIL
+
+ [snapchanged event fires after snap target changes on scrollbar drag]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [snapchanged event fires after snap target changes on keydown press]
+ expected: FAIL
+
+ [snapchanged is not fired if snap target doesn't change on user scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html.ini
new file mode 100644
index 0000000000..6b69adbcbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html.ini
@@ -0,0 +1,6 @@
+[snapchanged-same-targets-after-layout-changed.html]
+ [snapchanged doesn't fire after layout change if snapped to the same elements]
+ expected: FAIL
+
+ [snapchanged doesn't fire after snap to the same targets after scroll. elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html.ini
new file mode 100644
index 0000000000..4a8376ceb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html.ini
@@ -0,0 +1,3 @@
+[snapchanged-with-proximity-strictness.tentative.html]
+ [Snapchanged fires when scrolling outside proximity range.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html.ini
new file mode 100644
index 0000000000..ce56a56be4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html.ini
@@ -0,0 +1,4 @@
+[snapchanging-after-layout-change.tentative.html]
+ expected: TIMEOUT
+ [snapchanging fires after layout change]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html.ini
new file mode 100644
index 0000000000..eabf3226f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html.ini
@@ -0,0 +1,6 @@
+[snapchanging-on-programmatic-root-scroll.tentative.html]
+ [snapchanging fires on programmatic scrolls that changes a scroller's snap targets.]
+ expected: FAIL
+
+ [snapchanging does not fire on programmatic scrolls that don't trigger a change in snap targets.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html.ini
new file mode 100644
index 0000000000..c596b43bbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html.ini
@@ -0,0 +1,6 @@
+[snapchanging-on-programmatic-scroll.tentative.html]
+ [snapchanging fires on programmatic scrolls that changes a scroller's snap targets.]
+ expected: FAIL
+
+ [snapchanging-on-programmatic-scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html.ini
new file mode 100644
index 0000000000..10cd6268a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html.ini
@@ -0,0 +1,19 @@
+[snapchanging-on-user-root-scroll.tentative.html]
+ expected: TIMEOUT
+ [touch scrolling fires snapchanging.]
+ expected: FAIL
+
+ [mouse wheel scroll triggers snapchanging.]
+ expected: FAIL
+
+ [scrollbar dragging fires snapchanging.]
+ expected: FAIL
+
+ [keyboard scroll triggers snapchanging.]
+ expected: FAIL
+
+ [snapchanging fires as scroll moves through different snap targets.]
+ expected: TIMEOUT
+
+ [snapchanging doesn't fire if scroll doesn't reach different snap targets.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html.ini
new file mode 100644
index 0000000000..e7d5fd9761
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html.ini
@@ -0,0 +1,19 @@
+[snapchanging-on-user-scroll.tentative.html]
+ expected: TIMEOUT
+ [touch scrolling fires snapchanging.]
+ expected: FAIL
+
+ [mouse wheel scroll triggers snapchanging.]
+ expected: FAIL
+
+ [scrollbar dragging fires snapchanging.]
+ expected: FAIL
+
+ [keyboard scroll triggers snapchanging.]
+ expected: FAIL
+
+ [snapchanging fires as scroll moves through different snap targets.]
+ expected: TIMEOUT
+
+ [snapchanging doesn't fire if scroll doesn't reach different snap targets.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/css-scroll-snap/__dir__.ini b/testing/web-platform/meta/css/css-scroll-snap/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/capturing-snap-positions.html.ini b/testing/web-platform/meta/css/css-scroll-snap/capturing-snap-positions.html.ini
new file mode 100644
index 0000000000..dc10df5bb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/capturing-snap-positions.html.ini
@@ -0,0 +1,4 @@
+[capturing-snap-positions.html]
+ [The third item should be snapped to by default, not the second's child.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini b/testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini
new file mode 100644
index 0000000000..e03a357577
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini
@@ -0,0 +1,12 @@
+[inheritance.html]
+ [Property scroll-snap-stop has initial value normal]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [Property scroll-snap-stop does not inherit]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini b/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini
new file mode 100644
index 0000000000..d6db37fa8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini
@@ -0,0 +1,16 @@
+[keyboard.html]
+ [Snaps to bottom-left after pressing ArrowDown]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "android") and not swgl: [PASS, FAIL]
+
+ [Snaps to top-left after pressing ArrowUp]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL, TIMEOUT]
+
+ [Snaps to top-left after pressing ArrowLeft]
+ expected:
+ if not asan: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/input/mouse-wheel.html.ini b/testing/web-platform/meta/css/css-scroll-snap/input/mouse-wheel.html.ini
new file mode 100644
index 0000000000..cf81f0bb36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/input/mouse-wheel.html.ini
@@ -0,0 +1,4 @@
+[mouse-wheel.html]
+ expected: TIMEOUT
+ [Wheel-scroll triggers snap to target position immediately.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html.ini
new file mode 100644
index 0000000000..b0e5e3b45e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html.ini
@@ -0,0 +1,9 @@
+[snap-area-overflow-boundary-viewport-covering.tentative.html]
+ expected: [TIMEOUT, OK]
+ [Keyboard scrolling with vertical snap-area overflow]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ FAIL
+ [Mouse-wheel scrolling with vertical snap-area overflow]
+ expected: [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/no-snap-position.html.ini b/testing/web-platform/meta/css/css-scroll-snap/no-snap-position.html.ini
new file mode 100644
index 0000000000..6a36330e02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/no-snap-position.html.ini
@@ -0,0 +1,3 @@
+[no-snap-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/overflowing-snap-areas-nested.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/overflowing-snap-areas-nested.tentative.html.ini
new file mode 100644
index 0000000000..ddd4307959
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/overflowing-snap-areas-nested.tentative.html.ini
@@ -0,0 +1,6 @@
+[overflowing-snap-areas-nested.tentative.html]
+ [Snap within a snap area which covers snapport on x selects a valid snap position that avoids the overlapping areas at 800-1000 and 1400-1600.]
+ expected: FAIL
+
+ [Snap within a snap area which covers snapport on y selects a valid snap position that avoids the overlapping areas at 800-1000 and 1400-1600.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/overscroll-snap.html.ini b/testing/web-platform/meta/css/css-scroll-snap/overscroll-snap.html.ini
new file mode 100644
index 0000000000..748af1c8dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/overscroll-snap.html.ini
@@ -0,0 +1,4 @@
+[overscroll-snap.html]
+ expected: TIMEOUT
+ [snapport covered by snap area doesn't jump]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-inline-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-inline-valid.html.ini
new file mode 100644
index 0000000000..d7e4ed23f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-inline-valid.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-block-inline-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini
new file mode 100644
index 0000000000..682f044d82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-invalid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-invalid.html.ini
new file mode 100644
index 0000000000..256ac5c67c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-invalid.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-shorthand.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-shorthand.html.ini
new file mode 100644
index 0000000000..b43fd7ecf1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-shorthand.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-shorthand.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-valid.html.ini
new file mode 100644
index 0000000000..963ece7541
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-valid.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-computed.html.ini
new file mode 100644
index 0000000000..64ab4c3f7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-computed.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-block-inline-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-invalid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-invalid.html.ini
new file mode 100644
index 0000000000..8a2bb09e05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-invalid.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-block-inline-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-shorthand.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-shorthand.html.ini
new file mode 100644
index 0000000000..96ff15e499
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-shorthand.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-block-inline-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-valid.html.ini
new file mode 100644
index 0000000000..5905538653
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-inline-valid.html.ini
@@ -0,0 +1,4 @@
+[scroll-padding-block-inline-valid.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini
new file mode 100644
index 0000000000..f433dcc7a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-invalid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-invalid.html.ini
new file mode 100644
index 0000000000..b69c0a3157
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-invalid.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-shorthand.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-shorthand.html.ini
new file mode 100644
index 0000000000..ce099a2c82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-shorthand.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-valid.html.ini
new file mode 100644
index 0000000000..5712f098ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-valid.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-computed.html.ini
new file mode 100644
index 0000000000..26278d9bbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-computed.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-align-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-invalid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-invalid.html.ini
new file mode 100644
index 0000000000..69e61292aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-invalid.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-align-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-valid.html.ini
new file mode 100644
index 0000000000..83085a3aba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-align-valid.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-align-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini
new file mode 100644
index 0000000000..73589103f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini
@@ -0,0 +1,14 @@
+[scroll-snap-stop-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property scroll-snap-stop value 'normal']
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [Property scroll-snap-stop value 'always']
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html.ini
new file mode 100644
index 0000000000..c6294dad68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-stop-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-valid.html.ini
new file mode 100644
index 0000000000..2d650fc90f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-valid.html.ini
@@ -0,0 +1,14 @@
+[scroll-snap-stop-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['scroll-snap-stop'\] = "normal" should set the property value]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [e.style['scroll-snap-stop'\] = "always" should set the property value]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-computed.html.ini
new file mode 100644
index 0000000000..7814888a3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-computed.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-type-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html.ini
new file mode 100644
index 0000000000..bfaf7bf9d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-type-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-valid.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-valid.html.ini
new file mode 100644
index 0000000000..f501af35fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-type-valid.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-type-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-margin-visibility-check.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-margin-visibility-check.html.ini
new file mode 100644
index 0000000000..d55d75d037
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-margin-visibility-check.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-visibility-check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-margin.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-margin.html.ini
new file mode 100644
index 0000000000..37eb7c98d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-margin.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-on-large-element-not-covering-snapport.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-on-large-element-not-covering-snapport.tentative.html.ini
new file mode 100644
index 0000000000..86dd2f1004
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-on-large-element-not-covering-snapport.tentative.html.ini
@@ -0,0 +1,5 @@
+[scroll-on-large-element-not-covering-snapport.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [snaps to bottom edge of large snap area that doesn't cover the snap port.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-padding-and-margin.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-padding-and-margin.html.ini
new file mode 100644
index 0000000000..1ccc9a9a4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-padding-and-margin.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding-and-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-padding.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-padding.html.ini
new file mode 100644
index 0000000000..8d8d36652c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-padding.html.ini
@@ -0,0 +1,3 @@
+[scroll-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html.ini
new file mode 100644
index 0000000000..9ffbbfccd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html.ini
@@ -0,0 +1,6 @@
+[scroll-snap-nested-snap-area-layout-changed.tentative.html]
+ [newly larger-than-snapport area is snapped to when straddled close to bottom.]
+ expected: FAIL
+
+ [snapport remains within newly covering snap area when already in covering position.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-001.html.ini
new file mode 100644
index 0000000000..91565158c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-001.html.ini
@@ -0,0 +1,20 @@
+[scroll-snap-stop-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A scroll with intended direction and end position should not pass a snap area with scroll-snap-stop: always.]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [A scroll outside bounds in the snapping axis with intended direction and end position should not pass a snap area with scroll-snap-stop: always.]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [A scroll outside bounds in the non-snapping axis with intended direction and end position should not pass a snap area with scroll-snap-stop: always.]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002-nested.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002-nested.tentative.html.ini
new file mode 100644
index 0000000000..04840b2cf4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002-nested.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-stop-002-nested.tentative.html]
+ [`scroll-snap-stop: always` snap point is further than the scroll destination and a snap area covers the snapport]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini
new file mode 100644
index 0000000000..521eb23c30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini
@@ -0,0 +1,6 @@
+[scroll-snap-stop-002.html]
+ [`scroll-snap-stop: always` snap point is preferred even if the snap area entire snapport]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-change.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-change.html.ini
new file mode 100644
index 0000000000..f8b2c1d661
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-change.html.ini
@@ -0,0 +1,14 @@
+[scroll-snap-stop-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll-snap-stop for areas on HTML should control snapping behavior and changing it takes effect]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [scroll-snap-stop for areas on DIV should control snapping behavior and changing it takes effect]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type-change.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type-change.html.ini
new file mode 100644
index 0000000000..a60705d65f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type-change.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type.html.ini
new file mode 100644
index 0000000000..10fd604d9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-type.html.ini
@@ -0,0 +1,3 @@
+[scroll-snap-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-001.html.ini
new file mode 100644
index 0000000000..2d51bfdb46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-001.html.ini
@@ -0,0 +1,3 @@
+[scroll-target-align-001.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-002.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-002.html.ini
new file mode 100644
index 0000000000..b1caa13601
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-002.html.ini
@@ -0,0 +1,2 @@
+[scroll-target-align-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-001.html.ini
new file mode 100644
index 0000000000..8d96c5a330
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-001.html.ini
@@ -0,0 +1 @@
+[scroll-target-margin-001.html]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-005.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-005.html.ini
new file mode 100644
index 0000000000..e4590acbe2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-005.html.ini
@@ -0,0 +1,7 @@
+[scroll-target-margin-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll-margin on input widget]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-006.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-006.html.ini
new file mode 100644
index 0000000000..544972e6bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-margin-006.html.ini
@@ -0,0 +1,3 @@
+[scroll-target-margin-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-padding-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-padding-001.html.ini
new file mode 100644
index 0000000000..7fde8bac5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-padding-001.html.ini
@@ -0,0 +1 @@
+[scroll-target-padding-001.html]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini
new file mode 100644
index 0000000000..ac9059e38c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini
@@ -0,0 +1,6 @@
+[scroll-target-snap-001.html]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scrollTo-scrollBy-snaps.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scrollTo-scrollBy-snaps.html.ini
new file mode 100644
index 0000000000..5ed444a889
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scrollTo-scrollBy-snaps.html.ini
@@ -0,0 +1,3 @@
+[scrollTo-scrollBy-snaps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/selection-target.html.ini b/testing/web-platform/meta/css/css-scroll-snap/selection-target.html.ini
new file mode 100644
index 0000000000..d585a12acd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/selection-target.html.ini
@@ -0,0 +1,3 @@
+[selection-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/__dir__.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-writing-mode-000.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-writing-mode-000.html.ini
new file mode 100644
index 0000000000..25cd041ff8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-writing-mode-000.html.ini
@@ -0,0 +1,2 @@
+[scroll-snap-writing-mode-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-align-nested.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-align-nested.tentative.html.ini
new file mode 100644
index 0000000000..d771db64a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-align-nested.tentative.html.ini
@@ -0,0 +1,3 @@
+[changing-scroll-snap-align-nested.tentative.html]
+ [Changing a large target's snap alignment shouldn't make the scroller resnap if the scroller is already in a valid snap position.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-type.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-type.html.ini
new file mode 100644
index 0000000000..3f3fc4d52a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-type.html.ini
@@ -0,0 +1,3 @@
+[changing-scroll-snap-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html.ini
new file mode 100644
index 0000000000..ea9b5dbdd1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html.ini
@@ -0,0 +1,10 @@
+[prefer-focused-element.html]
+ expected: TIMEOUT
+ [scroller selects focused target from aligned choices on snap]
+ expected: TIMEOUT
+
+ [out-of-viewport focused element is not the selected snap target.]
+ expected: NOTRUN
+
+ [scroller follows selected snap target through layout shift,regardless of focus]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html.ini
new file mode 100644
index 0000000000..2e514def9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html.ini
@@ -0,0 +1,4 @@
+[prefer-focused-nested-containers.html]
+ expected: TIMEOUT
+ [Snap container prefers focused nested snap target.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/not-resnap-outside-proximity-threshold.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/not-resnap-outside-proximity-threshold.html.ini
new file mode 100644
index 0000000000..0ca188a950
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/not-resnap-outside-proximity-threshold.html.ini
@@ -0,0 +1,3 @@
+[not-resnap-outside-proximity-threshold.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/remove-current-target.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/remove-current-target.html.ini
new file mode 100644
index 0000000000..6dcd1808a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/remove-current-target.html.ini
@@ -0,0 +1,3 @@
+[remove-current-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/resnap-to-focused.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/resnap-to-focused.html.ini
new file mode 100644
index 0000000000..4a2ddc981e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/resnap-to-focused.html.ini
@@ -0,0 +1,3 @@
+[resnap-to-focused.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/snap-to-different-targets.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/snap-to-different-targets.html.ini
new file mode 100644
index 0000000000..8d565860ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/snap-to-different-targets.html.ini
@@ -0,0 +1,3 @@
+[snap-to-different-targets.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-add-scroll-container.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-add-scroll-container.html.ini
new file mode 100644
index 0000000000..580b9a8806
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-add-scroll-container.html.ini
@@ -0,0 +1,3 @@
+[snap-area-capturing-add-scroll-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html.ini
new file mode 100644
index 0000000000..78d96415d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html.ini
@@ -0,0 +1,3 @@
+[snap-area-capturing-remove-scroll-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-at-user-scroll-end.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-at-user-scroll-end.html.ini
new file mode 100644
index 0000000000..f51c14f800
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-at-user-scroll-end.html.ini
@@ -0,0 +1,6 @@
+[snap-at-user-scroll-end.html]
+ expected:
+ if os == "android": TIMEOUT
+ [Tests that window should snap at user scroll end.]
+ expected:
+ if os == "android": NOTRUN
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-inline-block.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-inline-block.html.ini
new file mode 100644
index 0000000000..a44d34c5fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-inline-block.html.ini
@@ -0,0 +1,3 @@
+[snap-inline-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-into-covering-area.tentative.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-into-covering-area.tentative.html.ini
new file mode 100644
index 0000000000..08cb0a1343
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-into-covering-area.tentative.html.ini
@@ -0,0 +1,3 @@
+[snap-into-covering-area.tentative.html]
+ [snap-into-covering-area]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-on-focus.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-on-focus.html.ini
new file mode 100644
index 0000000000..8760716083
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-on-focus.html.ini
@@ -0,0 +1,3 @@
+[snap-on-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-both.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-both.html.ini
new file mode 100644
index 0000000000..f453d4231a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-both.html.ini
@@ -0,0 +1,3 @@
+[snap-to-visible-areas-margin-both.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-x-axis.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-x-axis.html.ini
new file mode 100644
index 0000000000..6dada7b93f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-x-axis.html.ini
@@ -0,0 +1,3 @@
+[snap-to-visible-areas-margin-x-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-y-axis.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-y-axis.html.ini
new file mode 100644
index 0000000000..490e780fe6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-margin-y-axis.html.ini
@@ -0,0 +1,3 @@
+[snap-to-visible-areas-margin-y-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-001.html.ini
new file mode 100644
index 0000000000..5dc1e32e5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-001.html.ini
@@ -0,0 +1,3 @@
+[unreachable-snap-positions-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-002.html.ini b/testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-002.html.ini
new file mode 100644
index 0000000000..33e31699fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/unreachable-snap-positions-002.html.ini
@@ -0,0 +1,3 @@
+[unreachable-snap-positions-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scrollbars/__dir__.ini b/testing/web-platform/meta/css/css-scrollbars/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-002.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-002.tentative.html.ini
new file mode 100644
index 0000000000..9af6dd97b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-002.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-color-002.tentative.html]
+ [scrollbar-color non-auto on the root overrides ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-003.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-003.tentative.html.ini
new file mode 100644
index 0000000000..3f293e4aca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-003.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-color-003.tentative.html]
+ [scrollbar-color yellow blue overrides ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-004.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-004.tentative.html.ini
new file mode 100644
index 0000000000..80b192ee3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-004.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-color-004.tentative.html]
+ [scrollbar-color yellow blue on body overrides ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-005.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-005.tentative.html.ini
new file mode 100644
index 0000000000..88aa579106
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-005.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-color-005.tentative.html]
+ [scrollbar-color yellow blue on body overrides ::-webkit-scrollbar on scrollable area]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-009.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-009.tentative.html.ini
new file mode 100644
index 0000000000..df3ab51874
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-009.tentative.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-color-009.tentative.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-010.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-010.tentative.html.ini
new file mode 100644
index 0000000000..a8a9f09c14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-010.tentative.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-color-010.tentative.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-011.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-011.html.ini
new file mode 100644
index 0000000000..ec788dddd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-011.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-color-011.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-2.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-2.html.ini
new file mode 100644
index 0000000000..8140ea0ee7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-2.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-color-dynamic-2.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-4.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-4.html.ini
new file mode 100644
index 0000000000..3b04c946f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-color-dynamic-4.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-color-dynamic-4.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-001.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-001.html.ini
new file mode 100644
index 0000000000..72715976b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-001.html.ini
@@ -0,0 +1,17 @@
+[scrollbar-width-001.html]
+ [horizontal-tb, ltr, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [horizontal-tb, ltr, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
+
+ [horizontal-tb, rtl, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [horizontal-tb, rtl, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-002.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-002.html.ini
new file mode 100644
index 0000000000..7df1bd7b75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-002.html.ini
@@ -0,0 +1,17 @@
+[scrollbar-width-002.html]
+ [vertical-lr, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [vertical-lr, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
+
+ [vertical-rl, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [vertical-rl, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-003.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-003.html.ini
new file mode 100644
index 0000000000..23bfe5fa0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-003.html.ini
@@ -0,0 +1,18 @@
+[scrollbar-width-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [horizontal-tb, ltr, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [horizontal-tb, ltr, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
+
+ [horizontal-tb, rtl, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [horizontal-tb, rtl, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-004.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-004.html.ini
new file mode 100644
index 0000000000..68a966a6c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-004.html.ini
@@ -0,0 +1,18 @@
+[scrollbar-width-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [vertical-lr, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [vertical-lr, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
+
+ [vertical-rl, scrollbar-width auto]
+ expected:
+ if os == "android": FAIL
+
+ [vertical-rl, scrollbar-width thin]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-005.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-005.html.ini
new file mode 100644
index 0000000000..a1768b9e9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-005.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-width-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport displays a scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-006.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-006.html.ini
new file mode 100644
index 0000000000..9cbe9d7712
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-006.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-width-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport displays a scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-007.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-007.html.ini
new file mode 100644
index 0000000000..30378107da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-007.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-width-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-008.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-008.html.ini
new file mode 100644
index 0000000000..f0486cb301
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-008.html.ini
@@ -0,0 +1,6 @@
+[scrollbar-width-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport displays a scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-009.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-009.html.ini
new file mode 100644
index 0000000000..5290e70ac4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-009.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-width-009.html]
+ [viewport displays a scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-011.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-011.tentative.html.ini
new file mode 100644
index 0000000000..3e64758c25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-011.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-width-011.tentative.html]
+ [scrollbar-width thin on the root overrides ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-013.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-013.tentative.html.ini
new file mode 100644
index 0000000000..2d6225da84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-013.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-width-013.tentative.html]
+ [scrollbar-width thin on the root overridess ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-015.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-015.tentative.html.ini
new file mode 100644
index 0000000000..95454c5b2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-015.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-width-015.tentative.html]
+ [scrollbar-width thin overrides ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-016.tentative.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-016.tentative.html.ini
new file mode 100644
index 0000000000..34a6d8eb59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-016.tentative.html.ini
@@ -0,0 +1,4 @@
+[scrollbar-width-016.tentative.html]
+ [scrollbar-width thin overrides ::-webkit-scrollbar]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-keywords.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-keywords.html.ini
new file mode 100644
index 0000000000..3f857d01cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-keywords.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-width-keywords.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-002.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-002.html.ini
new file mode 100644
index 0000000000..788caadd03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-002.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-width-paint-002.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-004.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-004.html.ini
new file mode 100644
index 0000000000..c2a650af4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-paint-004.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-width-paint-004.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-parsing.html.ini b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-parsing.html.ini
new file mode 100644
index 0000000000..52028d6223
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/scrollbar-width-parsing.html.ini
@@ -0,0 +1,3 @@
+[scrollbar-width-parsing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar-body.html.ini b/testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar-body.html.ini
new file mode 100644
index 0000000000..cb9a5c82ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar-body.html.ini
@@ -0,0 +1,3 @@
+[viewport-scrollbar-body.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-51
diff --git a/testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar.html.ini b/testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar.html.ini
new file mode 100644
index 0000000000..7c72c1d211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scrollbars/viewport-scrollbar.html.ini
@@ -0,0 +1,3 @@
+[viewport-scrollbar.html]
+ fuzzy:
+ if os == "win": maxDifference=0-7;totalPixels=0-12
diff --git a/testing/web-platform/meta/css/css-shadow-parts/different-host.html.ini b/testing/web-platform/meta/css/css-shadow-parts/different-host.html.ini
new file mode 100644
index 0000000000..068ce46b74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/different-host.html.ini
@@ -0,0 +1,3 @@
+[different-host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/double-forward.html.ini b/testing/web-platform/meta/css/css-shadow-parts/double-forward.html.ini
new file mode 100644
index 0000000000..ade8b2b587
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/double-forward.html.ini
@@ -0,0 +1,3 @@
+[double-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/exportparts-multiple.html.ini b/testing/web-platform/meta/css/css-shadow-parts/exportparts-multiple.html.ini
new file mode 100644
index 0000000000..cd11a6b7a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/exportparts-multiple.html.ini
@@ -0,0 +1,3 @@
+[exportparts-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/host-part-001.html.ini b/testing/web-platform/meta/css/css-shadow-parts/host-part-001.html.ini
new file mode 100644
index 0000000000..585d21716d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/host-part-001.html.ini
@@ -0,0 +1,3 @@
+[host-part-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/idlharness.html.ini b/testing/web-platform/meta/css/css-shadow-parts/idlharness.html.ini
new file mode 100644
index 0000000000..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/inner-host.html.ini b/testing/web-platform/meta/css/css-shadow-parts/inner-host.html.ini
new file mode 100644
index 0000000000..66d779ee77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/inner-host.html.ini
@@ -0,0 +1,3 @@
+[inner-host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/interaction-with-nested-pseudo-class.html.ini b/testing/web-platform/meta/css/css-shadow-parts/interaction-with-nested-pseudo-class.html.ini
new file mode 100644
index 0000000000..6d8dd62ca0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/interaction-with-nested-pseudo-class.html.ini
@@ -0,0 +1,2 @@
+[interaction-with-nested-pseudo-class.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-shadow-parts/interaction-with-pseudo-elements.html.ini b/testing/web-platform/meta/css/css-shadow-parts/interaction-with-pseudo-elements.html.ini
new file mode 100644
index 0000000000..511b5e68ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/interaction-with-pseudo-elements.html.ini
@@ -0,0 +1,3 @@
+[interaction-with-pseudo-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-exportparts-forward.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-exportparts-forward.html.ini
new file mode 100644
index 0000000000..542fd18f2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-exportparts-forward.html.ini
@@ -0,0 +1,3 @@
+[invalidation-change-exportparts-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-forward.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-forward.html.ini
new file mode 100644
index 0000000000..b83e243ee5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-forward.html.ini
@@ -0,0 +1,3 @@
+[invalidation-change-part-name-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini
new file mode 100644
index 0000000000..a40cfc2a8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini
@@ -0,0 +1,3 @@
+[invalidation-change-part-name-idl-domtokenlist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html.ini
new file mode 100644
index 0000000000..0474ad6aa2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html.ini
@@ -0,0 +1,3 @@
+[invalidation-change-part-name-idl-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name.html.ini
new file mode 100644
index 0000000000..1a308c085f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name.html.ini
@@ -0,0 +1,3 @@
+[invalidation-change-part-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector-forward.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector-forward.html.ini
new file mode 100644
index 0000000000..cd746e82af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector-forward.html.ini
@@ -0,0 +1,3 @@
+[invalidation-complex-selector-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector.html.ini
new file mode 100644
index 0000000000..f261f0cef3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-complex-selector.html.ini
@@ -0,0 +1,3 @@
+[invalidation-complex-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-part-pseudo.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-part-pseudo.html.ini
new file mode 100644
index 0000000000..e41f852ca6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-part-pseudo.html.ini
@@ -0,0 +1,7 @@
+[invalidation-part-pseudo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Invalidation of nested part on hover]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/multiple-parts.html.ini b/testing/web-platform/meta/css/css-shadow-parts/multiple-parts.html.ini
new file mode 100644
index 0000000000..9f13824b6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/multiple-parts.html.ini
@@ -0,0 +1,3 @@
+[multiple-parts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini b/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini
new file mode 100644
index 0000000000..48ed08e119
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini
@@ -0,0 +1,3 @@
+[part-name-idl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/precedence-part-vs-part.html.ini b/testing/web-platform/meta/css/css-shadow-parts/precedence-part-vs-part.html.ini
new file mode 100644
index 0000000000..0068f9063b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/precedence-part-vs-part.html.ini
@@ -0,0 +1,3 @@
+[precedence-part-vs-part.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/serialization.html.ini b/testing/web-platform/meta/css/css-shadow-parts/serialization.html.ini
new file mode 100644
index 0000000000..bdab80c8af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/serialization.html.ini
@@ -0,0 +1,3 @@
+[serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple-forward-shorthand.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple-forward-shorthand.html.ini
new file mode 100644
index 0000000000..39b46be21e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple-forward-shorthand.html.ini
@@ -0,0 +1,3 @@
+[simple-forward-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple-forward.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple-forward.html.ini
new file mode 100644
index 0000000000..1f5c81c345
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple-forward.html.ini
@@ -0,0 +1,3 @@
+[simple-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple-important-important.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple-important-important.html.ini
new file mode 100644
index 0000000000..9f61725a55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple-important-important.html.ini
@@ -0,0 +1,3 @@
+[simple-important-important.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple-important-inline.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple-important-inline.html.ini
new file mode 100644
index 0000000000..c6bae59017
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple-important-inline.html.ini
@@ -0,0 +1,3 @@
+[simple-important-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple-important.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple-important.html.ini
new file mode 100644
index 0000000000..5adfe5c6ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple-important.html.ini
@@ -0,0 +1,3 @@
+[simple-important.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple-inline.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple-inline.html.ini
new file mode 100644
index 0000000000..537b33e25f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple-inline.html.ini
@@ -0,0 +1,3 @@
+[simple-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/simple.html.ini b/testing/web-platform/meta/css/css-shadow-parts/simple.html.ini
new file mode 100644
index 0000000000..df4e0d2ec8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/simple.html.ini
@@ -0,0 +1,3 @@
+[simple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shadow-parts/style-sharing.html.ini b/testing/web-platform/meta/css/css-shadow-parts/style-sharing.html.ini
new file mode 100644
index 0000000000..1aa2d9d2ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shadow-parts/style-sharing.html.ini
@@ -0,0 +1,3 @@
+[style-sharing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/animation/__dir__.ini b/testing/web-platform/meta/css/css-shapes/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-shapes/animation/shape-outside-composition.html.ini b/testing/web-platform/meta/css/css-shapes/animation/shape-outside-composition.html.ini
new file mode 100644
index 0000000000..5bd05285ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/animation/shape-outside-composition.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-composition.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-margin-invalid.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-margin-invalid.html.ini
new file mode 100644
index 0000000000..d460ea5a24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-margin-invalid.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-margin-valid.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-margin-valid.html.ini
new file mode 100644
index 0000000000..6d75852254
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-margin-valid.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini
new file mode 100644
index 0000000000..34c2a1f5b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini
@@ -0,0 +1,11 @@
+[shape-outside-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property polygon(calc(10px - 0.5em), 20%, 30%, 40%, 50%, calc(10px - 0.5em)) value 'polygon(-10px, 20%, 30%, 40%, 50%, -10px)']
+ expected: FAIL
+
+ [Property polygon(10%, 20%, 30%, 40%, 50%, 60%) content-box value 'undefined']
+ expected: FAIL
+
+ [Property polygon(evenodd, -10px, -20px, -30px, -40px, -50px, -60px) margin-box value 'undefined']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid-position.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid-position.html.ini
new file mode 100644
index 0000000000..9e36000b05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid-position.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid.html.ini
new file mode 100644
index 0000000000..7509954ac8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-invalid.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid.html.ini
new file mode 100644
index 0000000000..630628c6b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid.html.ini
@@ -0,0 +1,5 @@
+[shape-outside-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['shape-outside'\] = "cross-fade(url(\\"https://example.com/\\"), green)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-001.html.ini
new file mode 100644
index 0000000000..461b975632
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-001.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-circle-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-002.html.ini
new file mode 100644
index 0000000000..467f1455bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-002.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-circle-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-003.html.ini
new file mode 100644
index 0000000000..dee1c13b19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-circle-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-circle-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-003.html.ini
new file mode 100644
index 0000000000..5ac0c40a39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-ellipse-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-004.html.ini
new file mode 100644
index 0000000000..f3e8040ec9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-004.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-ellipse-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-005.html.ini
new file mode 100644
index 0000000000..6ceac35518
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-005.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-ellipse-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-006.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-006.html.ini
new file mode 100644
index 0000000000..4490b12bfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-ellipse-006.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-ellipse-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-001.html.ini
new file mode 100644
index 0000000000..457b807ec4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-001.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-inset-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-002.html.ini
new file mode 100644
index 0000000000..6f20bd8289
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-002.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-inset-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-003.html.ini
new file mode 100644
index 0000000000..919013cd5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-inset-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-004.html.ini
new file mode 100644
index 0000000000..aa4457e7bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside-invalid-inset-004.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-invalid-inset-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/__dir__.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/__dir__.ini
new file mode 100644
index 0000000000..c3deeb9730
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, gpu:51200]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html.ini
new file mode 100644
index 0000000000..8b796825b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-formatting-context.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html.ini
new file mode 100644
index 0000000000..54696270f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-border-box-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-002.html.ini
new file mode 100644
index 0000000000..86789eddd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-002.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-border-box-border-radius-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1309830
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-004.html.ini
new file mode 100644
index 0000000000..1ba412b8c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-border-radius-004.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-border-box-border-radius-004.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1309830
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html.ini
new file mode 100644
index 0000000000..d2e8a841e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-content-box-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-002.html.ini
new file mode 100644
index 0000000000..ba0220e5dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-002.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-margin-box-border-radius-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1309830
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-004.html.ini
new file mode 100644
index 0000000000..9001436eb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-margin-box-border-radius-004.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-margin-box-border-radius-004.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1309830
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html.ini
new file mode 100644
index 0000000000..9f9fa0aaf7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-padding-box-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002.html.ini
new file mode 100644
index 0000000000..e5a78c2d1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002.html.ini
@@ -0,0 +1 @@
+[shape-outside-linear-gradient-002.html]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini
new file mode 100644
index 0000000000..42d2e7ff29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-linear-gradient-003.html]
+ expected:
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004.html.ini
new file mode 100644
index 0000000000..bbdd77c182
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004.html.ini
@@ -0,0 +1,5 @@
+[shape-outside-radial-gradient-004.html]
+ [CSS Test: Left float with radial gradient shape, shape margin, and shape-image-threshold]
+ disabled: marginal inconsistent behavior per-platform
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-004.html.ini
new file mode 100644
index 0000000000..ebc78dc377
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-004.html.ini
@@ -0,0 +1,3 @@
+[shape-image-004.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-009.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-009.html.ini
new file mode 100644
index 0000000000..545c94db16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-009.html.ini
@@ -0,0 +1,3 @@
+[shape-image-009.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-010.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-010.html.ini
new file mode 100644
index 0000000000..8c18b649d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-010.html.ini
@@ -0,0 +1,3 @@
+[shape-image-010.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-013.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-013.html.ini
new file mode 100644
index 0000000000..99ebe613ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-013.html.ini
@@ -0,0 +1,3 @@
+[shape-image-013.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-016.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-016.html.ini
new file mode 100644
index 0000000000..edfc9231e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-016.html.ini
@@ -0,0 +1,3 @@
+[shape-image-016.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-024.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-024.html.ini
new file mode 100644
index 0000000000..8f529e412c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-024.html.ini
@@ -0,0 +1,2 @@
+[shape-image-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-026.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-026.html.ini
new file mode 100644
index 0000000000..3ad7eb76f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-026.html.ini
@@ -0,0 +1,3 @@
+[shape-image-026.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-028.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-028.html.ini
new file mode 100644
index 0000000000..3d230f3f64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/shape-image-028.html.ini
@@ -0,0 +1,3 @@
+[shape-image-028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-030.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-030.html.ini
new file mode 100644
index 0000000000..0818616ae2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-030.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-circle-030.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-031.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-031.html.ini
new file mode 100644
index 0000000000..635b637c74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-031.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-circle-031.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-000.html.ini
new file mode 100644
index 0000000000..ba1a94f027
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-000.html.ini
@@ -0,0 +1,3 @@
+[shape-image-threshold-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-001.html.ini
new file mode 100644
index 0000000000..0ae1001ec1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-001.html.ini
@@ -0,0 +1,3 @@
+[shape-image-threshold-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-003.html.ini
new file mode 100644
index 0000000000..93d8e6681c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-image-threshold-003.html.ini
@@ -0,0 +1,3 @@
+[shape-image-threshold-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-000.html.ini
new file mode 100644
index 0000000000..7f8ad401ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-000.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini
new file mode 100644
index 0000000000..4171fd22b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini
@@ -0,0 +1,8 @@
+[shape-margin-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [10vmin - computed]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1514429
+
+ [10vw - computed]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1514429
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-002.html.ini
new file mode 100644
index 0000000000..5ec6867284
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-002.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini
new file mode 100644
index 0000000000..dd90c68c2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-004.html.ini
new file mode 100644
index 0000000000..ef3c71749b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-004.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-005.html.ini
new file mode 100644
index 0000000000..f8473be0ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-005.html.ini
@@ -0,0 +1,3 @@
+[shape-margin-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-box-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-box-000.html.ini
new file mode 100644
index 0000000000..d5ec9893c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-box-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-box-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-003.html.ini
new file mode 100644
index 0000000000..a5e3125a42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-circle-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-004.html.ini
new file mode 100644
index 0000000000..7a2749df19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-004.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-circle-004.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1559989
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-007.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-007.html.ini
new file mode 100644
index 0000000000..3bbe058f38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-007.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-circle-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-008.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-008.html.ini
new file mode 100644
index 0000000000..57b5a1b858
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-008.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-circle-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini
new file mode 100644
index 0000000000..54cffcae63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-computed-shape-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-001.html.ini
new file mode 100644
index 0000000000..84a2496e82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-001.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-computed-shape-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-003.html.ini
new file mode 100644
index 0000000000..733a4e181c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-ellipse-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini
new file mode 100644
index 0000000000..d3ec50c221
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-ellipse-004.html]
+ prefs: [dom.innerSize.rounded:true]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini
new file mode 100644
index 0000000000..ab68d1af97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-ellipse-005.html]
+ prefs: [dom.innerSize.rounded:true]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-007.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-007.html.ini
new file mode 100644
index 0000000000..ba49dd31b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-007.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-ellipse-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-008.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-008.html.ini
new file mode 100644
index 0000000000..e07d687da5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-008.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-ellipse-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini
new file mode 100644
index 0000000000..e6771675a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-ellipse-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-000.html.ini
new file mode 100644
index 0000000000..a16946ef24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-001.html.ini
new file mode 100644
index 0000000000..3c1bfaceef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-001.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-002.html.ini
new file mode 100644
index 0000000000..f4b6a0dc3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-002.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini
new file mode 100644
index 0000000000..bc0f243ca1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini
@@ -0,0 +1,162 @@
+[shape-outside-inset-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [inset(10ex round 10ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex / 10ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex / 10ex 20ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex / 10ex 20ex 30ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex / 10ex 20ex 30ex 40ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex / 10ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex / 10ex 20ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex / 10ex 20ex 30ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex / 10ex 20ex 30ex 40ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex / 10ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex / 10ex 20ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex / 10ex 20ex 30ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex / 10ex 20ex 30ex 40ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex 40ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex 40ex / 10ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex 30ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex 30ex 40ex) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch / 10ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch / 10ch 20ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch / 10ch 20ch 30ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch / 10ch 20ch 30ch 40ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch / 10ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch / 10ch 20ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch / 10ch 20ch 30ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch / 10ch 20ch 30ch 40ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch / 10ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch / 10ch 20ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch / 10ch 20ch 30ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch / 10ch 20ch 30ch 40ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch 40ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch 40ch / 10ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch 30ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch 30ch 40ch) - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-004.html.ini
new file mode 100644
index 0000000000..db31bed935
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-004.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-005.html.ini
new file mode 100644
index 0000000000..80e74ed796
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-005.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-006.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-006.html.ini
new file mode 100644
index 0000000000..95418bebff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-006.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-007.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-007.html.ini
new file mode 100644
index 0000000000..2f719068c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-007.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini
new file mode 100644
index 0000000000..2a568d3f7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini
new file mode 100644
index 0000000000..800f9ccd85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-inset-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-000.html.ini
new file mode 100644
index 0000000000..dbc5ebaa19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-polygon-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-001.html.ini
new file mode 100644
index 0000000000..f8695b2995
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-001.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-polygon-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-002.html.ini
new file mode 100644
index 0000000000..937d8c6a63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-002.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-polygon-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-003.html.ini
new file mode 100644
index 0000000000..52a16f71e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-003.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-polygon-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini
new file mode 100644
index 0000000000..d86b858c96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini
@@ -0,0 +1,42 @@
+[shape-outside-polygon-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Three vertices - ex ex, ex ex, ex ex - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Three vertices - em em, em em, ex ex - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Three vertices - ex ex, em, em, em em - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [One vertex - rem ch - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Two vertices - rem rem, ch ch - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Two vertices - ch ch, rem rem - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Two vertices - rem ch, ch rem - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Three vertices - ch ch, ch ch, ch ch - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Three vertices - rem rem, ch ch, rem rem - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Three vertices - rem rem, rem, rem, ch ch - computed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-005.html.ini
new file mode 100644
index 0000000000..4396ed5ef2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-005.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-polygon-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini
new file mode 100644
index 0000000000..84cdd03899
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-polygon-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini
new file mode 100644
index 0000000000..36c61a417c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini
@@ -0,0 +1,12 @@
+[shape-outside-shape-arguments-000.html]
+ [Font relative units - computed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [View relative units - computed]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if os == "android": FAIL
+ if os == "win": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-001.html.ini
new file mode 100644
index 0000000000..412d3d0d17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-001.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-shape-arguments-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html.ini
new file mode 100644
index 0000000000..3883081bc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-shape-box-pair-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-inherit-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-inherit-000.html.ini
new file mode 100644
index 0000000000..475dc050fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-inherit-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-shape-inherit-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-initial-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-initial-000.html.ini
new file mode 100644
index 0000000000..f5c8d1fd29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-initial-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-shape-initial-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-none-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-none-000.html.ini
new file mode 100644
index 0000000000..a3e2efd6a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-none-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-shape-none-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-notation-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-notation-000.html.ini
new file mode 100644
index 0000000000..56b8647189
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-notation-000.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-shape-notation-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/__dir__.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-004.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-004.html.ini
new file mode 100644
index 0000000000..7714793cb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-004.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-008.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-008.html.ini
new file mode 100644
index 0000000000..4ccd1d0412
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-008.html.ini
@@ -0,0 +1,2 @@
+[shape-outside-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-014.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-014.html.ini
new file mode 100644
index 0000000000..2dda2b2439
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-014.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-015.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-015.html.ini
new file mode 100644
index 0000000000..fcf393980b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-015.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-016.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-016.html.ini
new file mode 100644
index 0000000000..0ec01da599
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-016.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-018.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-018.html.ini
new file mode 100644
index 0000000000..549f45312b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-018.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-019.html.ini b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-019.html.ini
new file mode 100644
index 0000000000..8364ee350f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/spec-examples/shape-outside-019.html.ini
@@ -0,0 +1,3 @@
+[shape-outside-019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-size-adjust/__dir__.ini b/testing/web-platform/meta/css/css-size-adjust/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/css/css-size-adjust/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/css/css-size-adjust/animations/text-size-adjust-interpolation.html.ini b/testing/web-platform/meta/css/css-size-adjust/animations/text-size-adjust-interpolation.html.ini
new file mode 100644
index 0000000000..618e8bf2bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-size-adjust/animations/text-size-adjust-interpolation.html.ini
@@ -0,0 +1,504 @@
+[text-size-adjust-interpolation.html]
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (-0.3) should be [13%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (0) should be [60%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (0.6) should be [4%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (0.6) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (1) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (1) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (0) should be [60%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (-0.3) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (1.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (-0.3) should be [13%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (0.6) should be [4%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (1.5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (-2) should be [30%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (0.5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (1.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (-2) should be [30%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (0) should be [60%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (-0.3) should be [13%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (0.6) should be [70%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (1.5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (0.6) should be [54%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (0.5) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (0.5) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (1.5) should be [45%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (-2) should be [80%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (0.3) should be [57%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (-2) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (0.6) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (1.5) should be [45%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (1) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (-0.3) should be [13%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (0.3) should be [57%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (0.6) should be [4%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (1) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (-0.3) should be [63%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (-0.3) should be [63%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (0.5) should be [70%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (1) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (0.3) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (0.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (0.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (0.6) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (-2) should be [30%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (0.3) should be [7%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (0) should be [60%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (0.6) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (1.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [10%\] to [0%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (0.6) should be [4%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (0.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (-2) should be [80%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (-0.3) should be [70%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (0.3) should be [7%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (1) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (1.5) should be [45%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (0.6) should be [58%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [inherit\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (0.5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (-2) should be [80%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [10%\] to [0%\] at (1) should be [0%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [unset\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [initial\] to [70%\] at (1) should be [70%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [10%\] to [0%\] at (0.3) should be [7%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (-0.3) should be [63%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (0.3) should be [57%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (0.3) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (0.6) should be [54%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (1.5) should be [45%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (0.6) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [inherit\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [10%\] to [0%\] at (0.3) should be [7%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from neutral to [50%\] at (-2) should be [80%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [unset\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (0.3) should be [64%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (0.6) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (0.6) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (0.3) should be [57%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [unset\] to [50%\] at (1.5) should be [40%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [inherit\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [initial\] to [70%\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (1.5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (1.5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [inherit\] to [50%\] at (-2) should be [110%\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [initial\] to [70%\] at (1.5) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from [none\] to [100%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from [none\] to [100%\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-size-adjust> from [none\] to [100%\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <text-size-adjust> from neutral to [50%\] at (-0.3) should be [63%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-size-adjust> from neutral to [50%\] at (0.6) should be [54%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [unset\] to [50%\] at (-0.3) should be [76%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from neutral to [50%\] at (0.6) should be [54%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (0) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (0.3) should be [70%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (0.3) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (-0.3) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (-0.3) should be [70%\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini b/testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini
new file mode 100644
index 0000000000..88d42e5bfd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini
@@ -0,0 +1,7 @@
+[inheritance.html]
+ [Property text-size-adjust inherits]
+ expected: FAIL
+
+ [Property text-size-adjust has initial value auto]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini
new file mode 100644
index 0000000000..5cdae24451
--- /dev/null
+++ b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini
@@ -0,0 +1,16 @@
+[text-size-adjust-computed.html]
+ [Property text-size-adjust value 'none']
+ expected: FAIL
+
+ [Property text-size-adjust value '0%']
+ expected: FAIL
+
+ [Property text-size-adjust value '200%']
+ expected: FAIL
+
+ [Property text-size-adjust value 'auto']
+ expected: FAIL
+
+ [Property text-size-adjust value '100%']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini
new file mode 100644
index 0000000000..29e56738a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini
@@ -0,0 +1,16 @@
+[text-size-adjust-valid.html]
+ [e.style['text-size-adjust'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-size-adjust'\] = "200%" should set the property value]
+ expected: FAIL
+
+ [e.style['text-size-adjust'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-size-adjust'\] = "100%" should set the property value]
+ expected: FAIL
+
+ [e.style['text-size-adjust'\] = "0%" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-sizing/__dir__.ini b/testing/web-platform/meta/css/css-sizing/__dir__.ini
new file mode 100644
index 0000000000..066b1dcdc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.fit-content-function.enabled:true, layout.css.contain-intrinsic-size.enabled:true]
diff --git a/testing/web-platform/meta/css/css-sizing/animation/__dir__.ini b/testing/web-platform/meta/css/css-sizing/animation/__dir__.ini
new file mode 100644
index 0000000000..61f482fa7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/css/css-sizing/animation/max-height-composition.html.ini b/testing/web-platform/meta/css/css-sizing/animation/max-height-composition.html.ini
new file mode 100644
index 0000000000..8d5313473c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/max-height-composition.html.ini
@@ -0,0 +1,3 @@
+[max-height-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/animation/max-width-composition.html.ini b/testing/web-platform/meta/css/css-sizing/animation/max-width-composition.html.ini
new file mode 100644
index 0000000000..afb2a27ff3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/max-width-composition.html.ini
@@ -0,0 +1,3 @@
+[max-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/animation/min-height-composition.html.ini b/testing/web-platform/meta/css/css-sizing/animation/min-height-composition.html.ini
new file mode 100644
index 0000000000..a8c3c41d5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/min-height-composition.html.ini
@@ -0,0 +1,3 @@
+[min-height-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/animation/min-width-composition.html.ini b/testing/web-platform/meta/css/css-sizing/animation/min-width-composition.html.ini
new file mode 100644
index 0000000000..feb9daa29b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/min-width-composition.html.ini
@@ -0,0 +1,3 @@
+[min-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/animation/width-composition.html.ini b/testing/web-platform/meta/css/css-sizing/animation/width-composition.html.ini
new file mode 100644
index 0000000000..de2e63e073
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/width-composition.html.ini
@@ -0,0 +1,3 @@
+[width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini
new file mode 100644
index 0000000000..f2b8c461d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [rdd:51200]
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-038.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-038.html.ini
new file mode 100644
index 0000000000..edbc12114a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-038.html.ini
@@ -0,0 +1,2 @@
+[block-aspect-ratio-038.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-039.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-039.html.ini
new file mode 100644
index 0000000000..9108c74b46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-039.html.ini
@@ -0,0 +1,2 @@
+[block-aspect-ratio-039.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-042.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-042.html.ini
new file mode 100644
index 0000000000..22341d7f6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-042.html.ini
@@ -0,0 +1,2 @@
+[block-aspect-ratio-042.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-043.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-043.html.ini
new file mode 100644
index 0000000000..5745df6352
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/block-aspect-ratio-043.html.ini
@@ -0,0 +1,2 @@
+[block-aspect-ratio-043.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/flex-aspect-ratio-038.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/flex-aspect-ratio-038.html.ini
new file mode 100644
index 0000000000..da784c2607
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/flex-aspect-ratio-038.html.ini
@@ -0,0 +1,2 @@
+[flex-aspect-ratio-038.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-020.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-020.html.ini
new file mode 100644
index 0000000000..064714960b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-020.html.ini
@@ -0,0 +1,2 @@
+[grid-aspect-ratio-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-021.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-021.html.ini
new file mode 100644
index 0000000000..e78f734742
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-021.html.ini
@@ -0,0 +1,2 @@
+[grid-aspect-ratio-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-028.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-028.html.ini
new file mode 100644
index 0000000000..8ac35f36ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-028.html.ini
@@ -0,0 +1,2 @@
+[grid-aspect-ratio-028.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-029.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-029.html.ini
new file mode 100644
index 0000000000..aeab6adbab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/grid-aspect-ratio-029.html.ini
@@ -0,0 +1,2 @@
+[grid-aspect-ratio-029.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-001.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-001.html.ini
new file mode 100644
index 0000000000..d0f9973eff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-001.html.ini
@@ -0,0 +1,3 @@
+[quirks-mode-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-002.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-002.html.ini
new file mode 100644
index 0000000000..b9b20571d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-002.html.ini
@@ -0,0 +1,3 @@
+[quirks-mode-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-003.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-003.html.ini
new file mode 100644
index 0000000000..d9548cec73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/quirks-mode-003.html.ini
@@ -0,0 +1,5 @@
+[quirks-mode-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [body height should match documentElement due to min-height: auto]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-010.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-010.html.ini
new file mode 100644
index 0000000000..e62b716ce8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-010.html.ini
@@ -0,0 +1,3 @@
+[replaced-element-010.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini
new file mode 100644
index 0000000000..2e0b3d1942
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini
@@ -0,0 +1,3 @@
+[replaced-element-011.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-028.html.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-028.html.ini
new file mode 100644
index 0000000000..df2395a46a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/replaced-element-028.html.ini
@@ -0,0 +1,3 @@
+[replaced-element-028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/auto-scrollbar-inside-stf-abspos.html.ini b/testing/web-platform/meta/css/css-sizing/auto-scrollbar-inside-stf-abspos.html.ini
new file mode 100644
index 0000000000..b584a35fc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/auto-scrollbar-inside-stf-abspos.html.ini
@@ -0,0 +1,4 @@
+[auto-scrollbar-inside-stf-abspos.html]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini b/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini
new file mode 100644
index 0000000000..0d9b36fba0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini
@@ -0,0 +1,5 @@
+[box-sizing-replaced-001.xht]
+ expected:
+ if os == "android": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-sizing/button-min-width.html.ini b/testing/web-platform/meta/css/css-sizing/button-min-width.html.ini
new file mode 100644
index 0000000000..c2fd69790c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/button-min-width.html.ini
@@ -0,0 +1,2 @@
+[button-min-width.html]
+ prefs: [layout.css.zoom.enabled:false]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/__dir__.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/__dir__.ini
new file mode 100644
index 0000000000..e977af25bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.content-visibility.enabled:true]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-004.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-004.html.ini
new file mode 100644
index 0000000000..7fe46db0d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-004.html.ini
@@ -0,0 +1,3 @@
+[auto-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-005.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-005.html.ini
new file mode 100644
index 0000000000..d356b2dc9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-005.html.ini
@@ -0,0 +1,3 @@
+[auto-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-006.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-006.html.ini
new file mode 100644
index 0000000000..0355e6bb7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-006.html.ini
@@ -0,0 +1,3 @@
+[auto-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-007.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-007.html.ini
new file mode 100644
index 0000000000..f91aee8f2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-007.html.ini
@@ -0,0 +1,3 @@
+[auto-007.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini
new file mode 100644
index 0000000000..919de9c9d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini
@@ -0,0 +1,21 @@
+[auto-008.html]
+ [requestAnimationFrame]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and debug and swgl: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
+
+ [Early ResizeObserver]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and debug and swgl: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
+
+ [Late ResizeObserver]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and debug and swgl: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-009.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-009.html.ini
new file mode 100644
index 0000000000..15a291f695
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-009.html.ini
@@ -0,0 +1,3 @@
+[auto-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-010.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-010.html.ini
new file mode 100644
index 0000000000..65ea1bf6a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-010.html.ini
@@ -0,0 +1,3 @@
+[auto-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-011.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-011.html.ini
new file mode 100644
index 0000000000..de5c748b5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-011.html.ini
@@ -0,0 +1,3 @@
+[auto-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-012.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-012.html.ini
new file mode 100644
index 0000000000..881dc56879
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-012.html.ini
@@ -0,0 +1,3 @@
+[auto-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html.ini
new file mode 100644
index 0000000000..c1a2df8041
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html.ini
@@ -0,0 +1,2 @@
+[contain-intrinsic-size-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html.ini
new file mode 100644
index 0000000000..d89a1237c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-028.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-028.html.ini
new file mode 100644
index 0000000000..10857a4085
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-028.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-029.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-029.html.ini
new file mode 100644
index 0000000000..79daabf972
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-029.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-030.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-030.html.ini
new file mode 100644
index 0000000000..94980aad94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-030.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-031.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-031.html.ini
new file mode 100644
index 0000000000..ee503aee63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-031.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-032.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-032.html.ini
new file mode 100644
index 0000000000..289a826f04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-032.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-032.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html.ini
new file mode 100644
index 0000000000..e0cdd0b259
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-003.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-003.html.ini
new file mode 100644
index 0000000000..dec1e629a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-logical-003.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-logical-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html.ini
new file mode 100644
index 0000000000..be4c09cb24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-sizing/dynamic-available-size-iframe.html.ini b/testing/web-platform/meta/css/css-sizing/dynamic-available-size-iframe.html.ini
new file mode 100644
index 0000000000..961c8724db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/dynamic-available-size-iframe.html.ini
@@ -0,0 +1 @@
+[dynamic-available-size-iframe.html]
diff --git a/testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html.ini b/testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html.ini
new file mode 100644
index 0000000000..228e61ce10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html.ini
@@ -0,0 +1,3 @@
+[hori-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html.ini b/testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html.ini
new file mode 100644
index 0000000000..5a3efab9e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html.ini
@@ -0,0 +1,3 @@
+[hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html.ini b/testing/web-platform/meta/css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html.ini
new file mode 100644
index 0000000000..1e9c99e77b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html.ini
@@ -0,0 +1,2 @@
+[image-fractional-height-with-wide-aspect-ratio.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-001.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-001.html.ini
new file mode 100644
index 0000000000..9584350fcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-001.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-002.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-002.html.ini
new file mode 100644
index 0000000000..cf3f37da00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-002.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-003.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-003.html.ini
new file mode 100644
index 0000000000..f8a6c079eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-003.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html.ini
new file mode 100644
index 0000000000..bd8cf6d5ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-005.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-005.html.ini
new file mode 100644
index 0000000000..642cb65caa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-005.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-006.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-006.html.ini
new file mode 100644
index 0000000000..53b834e36f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-006.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html.ini
new file mode 100644
index 0000000000..8e4cf87a15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-008.html.ini b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-008.html.ini
new file mode 100644
index 0000000000..6bcf1ccbf7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/image-min-max-content-intrinsic-size-change-008.html.ini
@@ -0,0 +1,2 @@
+[image-min-max-content-intrinsic-size-change-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/inheritance-001.html.ini b/testing/web-platform/meta/css/css-sizing/inheritance-001.html.ini
new file mode 100644
index 0000000000..677e27b532
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/inheritance-001.html.ini
@@ -0,0 +1,3 @@
+[inheritance-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/inheritance-002.html.ini b/testing/web-platform/meta/css/css-sizing/inheritance-002.html.ini
new file mode 100644
index 0000000000..4e9ed58076
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/inheritance-002.html.ini
@@ -0,0 +1,3 @@
+[inheritance-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-sizing/inline-intrinsic-size-calc.html.ini b/testing/web-platform/meta/css/css-sizing/inline-intrinsic-size-calc.html.ini
new file mode 100644
index 0000000000..d28cf5e000
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/inline-intrinsic-size-calc.html.ini
@@ -0,0 +1,3 @@
+[inline-intrinsic-size-calc.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-002.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-002.html.ini
new file mode 100644
index 0000000000..b221184e33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-002.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-003.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-003.html.ini
new file mode 100644
index 0000000000..8a9dba35f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-003.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-004.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-004.html.ini
new file mode 100644
index 0000000000..5a3816e413
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-004.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-005.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-005.html.ini
new file mode 100644
index 0000000000..70aa6872ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-005.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-006.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-006.html.ini
new file mode 100644
index 0000000000..de1b08ea8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-006.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-007.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-007.html.ini
new file mode 100644
index 0000000000..e2a4927e42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-007.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-008.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-008.html.ini
new file mode 100644
index 0000000000..07e06b49c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-008.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-001.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-001.html.ini
new file mode 100644
index 0000000000..1b6f862baa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-dynamic-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-005.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-005.html.ini
new file mode 100644
index 0000000000..c9e577c3f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-005.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-dynamic-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-007.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-007.html.ini
new file mode 100644
index 0000000000..801453108e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-007.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-dynamic-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-008.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-008.html.ini
new file mode 100644
index 0000000000..fcbbdabd9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-dynamic-008.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-dynamic-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini b/testing/web-platform/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini
new file mode 100644
index 0000000000..7e8c8aefaa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini
@@ -0,0 +1,3 @@
+[intrinsic-size-fallback-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/max-content-input-001.html.ini b/testing/web-platform/meta/css/css-sizing/max-content-input-001.html.ini
new file mode 100644
index 0000000000..a329e3b095
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/max-content-input-001.html.ini
@@ -0,0 +1,2 @@
+[max-content-input-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/min-max-content-orthogonal-flow-crash-001.html.ini b/testing/web-platform/meta/css/css-sizing/min-max-content-orthogonal-flow-crash-001.html.ini
new file mode 100644
index 0000000000..7c8c27ca21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/min-max-content-orthogonal-flow-crash-001.html.ini
@@ -0,0 +1,3 @@
+[min-max-content-orthogonal-flow-crash-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/min-width-max-width-precedence.html.ini b/testing/web-platform/meta/css/css-sizing/min-width-max-width-precedence.html.ini
new file mode 100644
index 0000000000..ca4fe2e5ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/min-width-max-width-precedence.html.ini
@@ -0,0 +1,3 @@
+[min-width-max-width-precedence.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/height-valid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/height-valid.html.ini
new file mode 100644
index 0000000000..8ffaa7a638
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/height-valid.html.ini
@@ -0,0 +1,3 @@
+[height-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/max-height-computed.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/max-height-computed.html.ini
new file mode 100644
index 0000000000..62c9ce146a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/max-height-computed.html.ini
@@ -0,0 +1,3 @@
+[max-height-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/max-height-invalid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/max-height-invalid.html.ini
new file mode 100644
index 0000000000..7de27b70aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/max-height-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-height-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/max-height-valid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/max-height-valid.html.ini
new file mode 100644
index 0000000000..f7110ff753
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/max-height-valid.html.ini
@@ -0,0 +1,3 @@
+[max-height-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/max-width-computed.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/max-width-computed.html.ini
new file mode 100644
index 0000000000..bda05dc0fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/max-width-computed.html.ini
@@ -0,0 +1,3 @@
+[max-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/max-width-invalid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/max-width-invalid.html.ini
new file mode 100644
index 0000000000..d3a1b5916d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/max-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[max-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/max-width-valid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/max-width-valid.html.ini
new file mode 100644
index 0000000000..7fca8b6a16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/max-width-valid.html.ini
@@ -0,0 +1,3 @@
+[max-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/min-height-computed.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/min-height-computed.html.ini
new file mode 100644
index 0000000000..c6943633b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/min-height-computed.html.ini
@@ -0,0 +1,3 @@
+[min-height-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/min-height-invalid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/min-height-invalid.html.ini
new file mode 100644
index 0000000000..4d6714df6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/min-height-invalid.html.ini
@@ -0,0 +1,3 @@
+[min-height-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/min-height-valid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/min-height-valid.html.ini
new file mode 100644
index 0000000000..89ed166c5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/min-height-valid.html.ini
@@ -0,0 +1,3 @@
+[min-height-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/min-width-computed.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/min-width-computed.html.ini
new file mode 100644
index 0000000000..9306b9657d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/min-width-computed.html.ini
@@ -0,0 +1,3 @@
+[min-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/min-width-invalid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/min-width-invalid.html.ini
new file mode 100644
index 0000000000..26e3be80f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/min-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[min-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/min-width-valid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/min-width-valid.html.ini
new file mode 100644
index 0000000000..e94872c327
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/min-width-valid.html.ini
@@ -0,0 +1,3 @@
+[min-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/width-invalid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/width-invalid.html.ini
new file mode 100644
index 0000000000..e3eb55525f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/width-invalid.html.ini
@@ -0,0 +1,3 @@
+[width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/parsing/width-valid.html.ini b/testing/web-platform/meta/css/css-sizing/parsing/width-valid.html.ini
new file mode 100644
index 0000000000..ee76a2b501
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/parsing/width-valid.html.ini
@@ -0,0 +1,3 @@
+[width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/percentage-height-in-flexbox.html.ini b/testing/web-platform/meta/css/css-sizing/percentage-height-in-flexbox.html.ini
new file mode 100644
index 0000000000..fa48968089
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/percentage-height-in-flexbox.html.ini
@@ -0,0 +1,3 @@
+[percentage-height-in-flexbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/percentage-height-replaced-content-in-auto-cb.html.ini b/testing/web-platform/meta/css/css-sizing/percentage-height-replaced-content-in-auto-cb.html.ini
new file mode 100644
index 0000000000..cbd21c6e9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/percentage-height-replaced-content-in-auto-cb.html.ini
@@ -0,0 +1,3 @@
+[percentage-height-replaced-content-in-auto-cb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/percentage-min-width.html.ini b/testing/web-platform/meta/css/css-sizing/percentage-min-width.html.ini
new file mode 100644
index 0000000000..ca587f5e87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/percentage-min-width.html.ini
@@ -0,0 +1,3 @@
+[percentage-min-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini b/testing/web-platform/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini
new file mode 100644
index 0000000000..bebfd11ef9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini
@@ -0,0 +1,2 @@
+[replaced-aspect-ratio-stretch-fit-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini b/testing/web-platform/meta/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini
new file mode 100644
index 0000000000..eed19b2290
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini
@@ -0,0 +1,3 @@
+[replaced-fractional-height-from-aspect-ratio-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-001.html.ini b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-001.html.ini
new file mode 100644
index 0000000000..43b85724a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-001.html.ini
@@ -0,0 +1,3 @@
+[svg-intrinsic-size-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-002.html.ini b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-002.html.ini
new file mode 100644
index 0000000000..8d5f0568c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-002.html.ini
@@ -0,0 +1,3 @@
+[svg-intrinsic-size-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-003.html.ini b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-003.html.ini
new file mode 100644
index 0000000000..2b41defb91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-003.html.ini
@@ -0,0 +1,3 @@
+[svg-intrinsic-size-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-004.html.ini b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-004.html.ini
new file mode 100644
index 0000000000..75992af148
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/svg-intrinsic-size-004.html.ini
@@ -0,0 +1,3 @@
+[svg-intrinsic-size-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/table-percentage-max-width-beside-float.html.ini b/testing/web-platform/meta/css/css-sizing/table-percentage-max-width-beside-float.html.ini
new file mode 100644
index 0000000000..a4759d9a91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/table-percentage-max-width-beside-float.html.ini
@@ -0,0 +1,3 @@
+[table-percentage-max-width-beside-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/table-percentage-min-width-below-float.html.ini b/testing/web-platform/meta/css/css-sizing/table-percentage-min-width-below-float.html.ini
new file mode 100644
index 0000000000..a2ca119f71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/table-percentage-min-width-below-float.html.ini
@@ -0,0 +1,3 @@
+[table-percentage-min-width-below-float.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-sizing/table-percentage-min-width-beside-float.html.ini b/testing/web-platform/meta/css/css-sizing/table-percentage-min-width-beside-float.html.ini
new file mode 100644
index 0000000000..b6012185d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/table-percentage-min-width-beside-float.html.ini
@@ -0,0 +1,4 @@
+[table-percentage-min-width-beside-float.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/at-rule-in-declaration-list.html.ini b/testing/web-platform/meta/css/css-syntax/at-rule-in-declaration-list.html.ini
new file mode 100644
index 0000000000..d9f85a6d59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/at-rule-in-declaration-list.html.ini
@@ -0,0 +1,6 @@
+[at-rule-in-declaration-list.html]
+ [Allow @-rule with block inside font-face rule]
+ expected: FAIL
+
+ [Allow @-rule with semi-colon inside font-face rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-syntax/charset-is-not-a-rule.html.ini b/testing/web-platform/meta/css/css-syntax/charset-is-not-a-rule.html.ini
new file mode 100644
index 0000000000..c1217d0c56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset-is-not-a-rule.html.ini
@@ -0,0 +1,3 @@
+[charset-is-not-a-rule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-1250-charset-attribute-windows-1253.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-1250-charset-attribute-windows-1253.html.ini
new file mode 100644
index 0000000000..54100a5d97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-1250-charset-attribute-windows-1253.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-1250-charset-attribute-windows-1253.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus-charset-attribute-windows-1250.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus-charset-attribute-windows-1250.html.ini
new file mode 100644
index 0000000000..52562db841
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus-charset-attribute-windows-1250.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-bogus-charset-attribute-windows-1250.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus.html.ini
new file mode 100644
index 0000000000..332578bdef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-bogus.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-bogus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16-ascii-only.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16-ascii-only.html.ini
new file mode 100644
index 0000000000..d079367576
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16-ascii-only.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-utf16-ascii-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16.html.ini
new file mode 100644
index 0000000000..71be4cb843
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-utf16.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16be.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16be.html.ini
new file mode 100644
index 0000000000..1b6487782f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-utf16be.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-utf16be.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16.html.ini
new file mode 100644
index 0000000000..4ad95470b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-windows-1250-in-utf16.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16be.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16be.html.ini
new file mode 100644
index 0000000000..4dee1d5345
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-at-charset-windows-1250-in-utf16be.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-at-charset-windows-1250-in-utf16be.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus-at-charset-windows-1250.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus-at-charset-windows-1250.html.ini
new file mode 100644
index 0000000000..8636eb5f89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus-at-charset-windows-1250.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-http-bogus-at-charset-windows-1250.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus.html.ini
new file mode 100644
index 0000000000..8e0df41065
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-bogus.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-http-bogus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-windows-1250-at-charset-windows-1253.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-windows-1250-at-charset-windows-1253.html.ini
new file mode 100644
index 0000000000..495b51d68d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-http-windows-1250-at-charset-windows-1253.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-http-windows-1250-at-charset-windows-1253.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-no-decl.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-no-decl.html.ini
new file mode 100644
index 0000000000..a51f8a405e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-no-decl.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-no-decl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-utf8-bom.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-utf8-bom.html.ini
new file mode 100644
index 0000000000..b8b1c1c884
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1251-css-utf8-bom.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1251-css-utf8-bom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/page-windows-1252-http-windows-1251-css-utf8-bom.html.ini b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1252-http-windows-1251-css-utf8-bom.html.ini
new file mode 100644
index 0000000000..d244edaa1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/page-windows-1252-http-windows-1251-css-utf8-bom.html.ini
@@ -0,0 +1,3 @@
+[page-windows-1252-http-windows-1251-css-utf8-bom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/charset/xml-stylesheet-page-windows-1251-charset-attribute-windows-1250.xhtml.ini b/testing/web-platform/meta/css/css-syntax/charset/xml-stylesheet-page-windows-1251-charset-attribute-windows-1250.xhtml.ini
new file mode 100644
index 0000000000..be31249121
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/charset/xml-stylesheet-page-windows-1251-charset-attribute-windows-1250.xhtml.ini
@@ -0,0 +1,3 @@
+[xml-stylesheet-page-windows-1251-charset-attribute-windows-1250.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/custom-property-rule-ambiguity.html.ini b/testing/web-platform/meta/css/css-syntax/custom-property-rule-ambiguity.html.ini
new file mode 100644
index 0000000000..d0ceac7c52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/custom-property-rule-ambiguity.html.ini
@@ -0,0 +1,12 @@
+[custom-property-rule-ambiguity.html]
+ [Rule that looks like a custom property declaration is ignored]
+ expected: FAIL
+
+ [Rule that looks like an invalid custom property declaration is ignored]
+ expected: FAIL
+
+ [Nested rule that looks like a custom property declaration]
+ expected: FAIL
+
+ [Nested rule that looks like an invalid custom property declaration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-syntax/decimal-points-in-numbers.html.ini b/testing/web-platform/meta/css/css-syntax/decimal-points-in-numbers.html.ini
new file mode 100644
index 0000000000..df7125d7a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/decimal-points-in-numbers.html.ini
@@ -0,0 +1,3 @@
+[decimal-points-in-numbers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/declarations-trim-whitespace.html.ini b/testing/web-platform/meta/css/css-syntax/declarations-trim-whitespace.html.ini
new file mode 100644
index 0000000000..4e4e139e68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/declarations-trim-whitespace.html.ini
@@ -0,0 +1,21 @@
+[declarations-trim-whitespace.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [--foo-3:bar ;]
+ expected: FAIL
+
+ [--foo-4: bar ;]
+ expected: FAIL
+
+ [--foo-5: bar !important;]
+ expected: FAIL
+
+ [--foo-6: bar !important ;]
+ expected: FAIL
+
+ [--foo-9:bar (then ws until end of rule)]
+ expected: FAIL
+
+ [--foo-2: bar;]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-syntax/escaped-eof.html.ini b/testing/web-platform/meta/css/css-syntax/escaped-eof.html.ini
new file mode 100644
index 0000000000..b6e2635770
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/escaped-eof.html.ini
@@ -0,0 +1,11 @@
+[escaped-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Escaped EOF turns into a U+FFFD in a dimension token.]
+ expected: FAIL
+
+ [Escaped EOF turns into a U+FFFD in an ident token.]
+ expected: FAIL
+
+ [Escaped EOF turns into a U+FFFD in a url token.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-syntax/inclusive-ranges.html.ini b/testing/web-platform/meta/css/css-syntax/inclusive-ranges.html.ini
new file mode 100644
index 0000000000..e88430804f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/inclusive-ranges.html.ini
@@ -0,0 +1,3 @@
+[inclusive-ranges.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/input-preprocessing.html.ini b/testing/web-platform/meta/css/css-syntax/input-preprocessing.html.ini
new file mode 100644
index 0000000000..17ffbff344
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/input-preprocessing.html.ini
@@ -0,0 +1,3 @@
+[input-preprocessing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/non-ascii-codepoints.html.ini b/testing/web-platform/meta/css/css-syntax/non-ascii-codepoints.html.ini
new file mode 100644
index 0000000000..a8874f3948
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/non-ascii-codepoints.html.ini
@@ -0,0 +1,2 @@
+[non-ascii-codepoints.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-syntax/serialize-consecutive-tokens.html.ini b/testing/web-platform/meta/css/css-syntax/serialize-consecutive-tokens.html.ini
new file mode 100644
index 0000000000..e508baaff8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/serialize-consecutive-tokens.html.ini
@@ -0,0 +1,8 @@
+[serialize-consecutive-tokens.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Comments are handled correctly when computing a/* comment */var(--t1) using t1:b.]
+ expected: FAIL
+
+ [Comments are handled correctly when computing var(--t1)b using t1:a/* comment */.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-syntax/unclosed-constructs.html.ini b/testing/web-platform/meta/css/css-syntax/unclosed-constructs.html.ini
new file mode 100644
index 0000000000..2543f555b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/unclosed-constructs.html.ini
@@ -0,0 +1,3 @@
+[unclosed-constructs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/unclosed-url-at-eof.html.ini b/testing/web-platform/meta/css/css-syntax/unclosed-url-at-eof.html.ini
new file mode 100644
index 0000000000..73522bd08c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/unclosed-url-at-eof.html.ini
@@ -0,0 +1,3 @@
+[unclosed-url-at-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/unicode-range-selector.html.ini b/testing/web-platform/meta/css/css-syntax/unicode-range-selector.html.ini
new file mode 100644
index 0000000000..7274275642
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/unicode-range-selector.html.ini
@@ -0,0 +1,3 @@
+[unicode-range-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/urange-parsing.html.ini b/testing/web-platform/meta/css/css-syntax/urange-parsing.html.ini
new file mode 100644
index 0000000000..9aa54ccd3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/urange-parsing.html.ini
@@ -0,0 +1,281 @@
+[urange-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["u+000000?" is invalid]
+ expected: FAIL
+
+ ["u+?a" is invalid]
+ expected: FAIL
+
+ ["u+0000000" is invalid]
+ expected: FAIL
+
+ ["u+0?-0a" is invalid]
+ expected: FAIL
+
+ ["u+00a????" is invalid]
+ expected: FAIL
+
+ ["u+2?????" is invalid]
+ expected: FAIL
+
+ ["u/**/+0a/**/?" => "U+A0-AF"]
+ expected: FAIL
+
+ ["u+aa?????" is invalid]
+ expected: FAIL
+
+ ["u+aaaaaaa" is invalid]
+ expected: FAIL
+
+ ["u+aaaa???" is invalid]
+ expected: FAIL
+
+ ["u/**/+/**/?" => "U+0-F"]
+ expected: FAIL
+
+ ["u+0??????" is invalid]
+ expected: FAIL
+
+ ["u+0aaaaa" => "U+AAAAA"]
+ expected: FAIL
+
+ ["u+00000aa" is invalid]
+ expected: FAIL
+
+ ["u+000000" => "U+0"]
+ expected: FAIL
+
+ ["u+000000-0aaaaa" => "U+0-AAAAA"]
+ expected: FAIL
+
+ ["u+a?a" is invalid]
+ expected: FAIL
+
+ ["u+?" => "U+0-F"]
+ expected: FAIL
+
+ ["u+a??????" is invalid]
+ expected: FAIL
+
+ ["u+0+0a" is invalid]
+ expected: FAIL
+
+ ["u+efg" is invalid]
+ expected: FAIL
+
+ ["u+0a0000" => "U+A0000"]
+ expected: FAIL
+
+ ["u+000000-000001" => "U+0-1"]
+ expected: FAIL
+
+ ["u+0?????" => "U+0-FFFFF"]
+ expected: FAIL
+
+ ["U+0a0" => "U+A0"]
+ expected: FAIL
+
+ ["u+0-000000a" is invalid]
+ expected: FAIL
+
+ ["u-0+1" is invalid]
+ expected: FAIL
+
+ ["u+a????" => "U+A0000-AFFFF"]
+ expected: FAIL
+
+ ["u+00000a" => "U+A"]
+ expected: FAIL
+
+ ["u+0-0aaaaaa" is invalid]
+ expected: FAIL
+
+ ["u+aaaaa??" is invalid]
+ expected: FAIL
+
+ ["u+000000a" is invalid]
+ expected: FAIL
+
+ ["u+222222-22222a" is invalid]
+ expected: FAIL
+
+ ["u/**/+0/**/?" => "U+0-F"]
+ expected: FAIL
+
+ ["u+aaa????" is invalid]
+ expected: FAIL
+
+ ["u+a??" => "U+A00-AFF"]
+ expected: FAIL
+
+ ["u+0?a" is invalid]
+ expected: FAIL
+
+ ["u + abc" is invalid]
+ expected: FAIL
+
+ ["u/**/0" is invalid]
+ expected: FAIL
+
+ ["u+0a" => "U+A"]
+ expected: FAIL
+
+ ["u+00000?" => "U+0-F"]
+ expected: FAIL
+
+ ["u/**/+/**/a/**/?" => "U+A0-AF"]
+ expected: FAIL
+
+ ["u+00000" => "U+0"]
+ expected: FAIL
+
+ ["u+0000" => "U+0"]
+ expected: FAIL
+
+ ["u+ abc" is invalid]
+ expected: FAIL
+
+ ["u+0a?????" is invalid]
+ expected: FAIL
+
+ ["u+222222" is invalid]
+ expected: FAIL
+
+ ["u+a???" => "U+A000-AFFF"]
+ expected: FAIL
+
+ ["u+00000a0" is invalid]
+ expected: FAIL
+
+ ["u+???????" is invalid]
+ expected: FAIL
+
+ ["u+00" => "U+0"]
+ expected: FAIL
+
+ ["u+0a00000" is invalid]
+ expected: FAIL
+
+ ["u+?????" => "u+0-FFFFF"]
+ expected: FAIL
+
+ ["u+0000000-0a" is invalid]
+ expected: FAIL
+
+ ["u+a?????" is invalid]
+ expected: FAIL
+
+ ["u+0a????" => "U+A0000-AFFFF"]
+ expected: FAIL
+
+ ["u+aaaaaa" is invalid]
+ expected: FAIL
+
+ ["u+0+1" is invalid]
+ expected: FAIL
+
+ ["u+aaaaaa?" is invalid]
+ expected: FAIL
+
+ ["u+00000??" is invalid]
+ expected: FAIL
+
+ ["u/**/+0/**/-0a" => "U+0-A"]
+ expected: FAIL
+
+ ["u+000" => "U+0"]
+ expected: FAIL
+
+ ["u+0aaaaaa" is invalid]
+ expected: FAIL
+
+ ["u+0-222222" is invalid]
+ expected: FAIL
+
+ ["u+0aaaaa0" is invalid]
+ expected: FAIL
+
+ ["u+a?" => "U+A0-AF"]
+ expected: FAIL
+
+ ["U + a b c" is invalid]
+ expected: FAIL
+
+ ["u-0-1" is invalid]
+ expected: FAIL
+
+ ["u+??????" is invalid]
+ expected: FAIL
+
+ ["u+22222a" is invalid]
+ expected: FAIL
+
+ ["u+0-0a" => "U+0-A"]
+ expected: FAIL
+
+ ["u/**/+0/**/-1" => "U+0-1"]
+ expected: FAIL
+
+ ["u +abc" is invalid]
+ expected: FAIL
+
+ ["u+0000000-1" is invalid]
+ expected: FAIL
+
+ ["u+0-0a?" is invalid]
+ expected: FAIL
+
+ ["u+0-0000001" is invalid]
+ expected: FAIL
+
+ ["u+a" => "U+A"]
+ expected: FAIL
+
+ ["u+aaaa" => "U+AAAA"]
+ expected: FAIL
+
+ ["u+0" => "U+0"]
+ expected: FAIL
+
+ ["u+aaa" => "U+AAA"]
+ expected: FAIL
+
+ ["u+1e9a" => "U+1E9A"]
+ expected: FAIL
+
+ ["U+abc" => "U+ABC"]
+ expected: FAIL
+
+ ["u+aaaaa" => "U+AAAAA"]
+ expected: FAIL
+
+ ["u+AbC" => "U+ABC"]
+ expected: FAIL
+
+ ["U+ABC" => "U+ABC"]
+ expected: FAIL
+
+ ["u+1e-20" => "U+1E-20"]
+ expected: FAIL
+
+ ["u+1e3" => "U+1E3"]
+ expected: FAIL
+
+ ["u+0-1" => "U+0-1"]
+ expected: FAIL
+
+ ["u+ABC" => "U+ABC"]
+ expected: FAIL
+
+ ["u+aa" => "U+AA"]
+ expected: FAIL
+
+ ["u+abc" => "U+ABC"]
+ expected: FAIL
+
+ ["u+0-10ffff" => "U+0-10FFFF"]
+ expected: FAIL
+
+ ["u+0-110000" is invalid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-syntax/url-whitespace-consumption.html.ini b/testing/web-platform/meta/css/css-syntax/url-whitespace-consumption.html.ini
new file mode 100644
index 0000000000..80feeab411
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/url-whitespace-consumption.html.ini
@@ -0,0 +1,3 @@
+[url-whitespace-consumption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-syntax/var-with-blocks.html.ini b/testing/web-platform/meta/css/css-syntax/var-with-blocks.html.ini
new file mode 100644
index 0000000000..c0cd6ecc9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/var-with-blocks.html.ini
@@ -0,0 +1,12 @@
+[var-with-blocks.html]
+ [Trailing block, leading var()]
+ expected: FAIL
+
+ [Leading block, trailing var()]
+ expected: FAIL
+
+ [In-block var() with trailing token]
+ expected: FAIL
+
+ [In-block var() with leading token]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-syntax/whitespace.html.ini b/testing/web-platform/meta/css/css-syntax/whitespace.html.ini
new file mode 100644
index 0000000000..d2a8df5020
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/whitespace.html.ini
@@ -0,0 +1,3 @@
+[whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/__dir__.ini b/testing/web-platform/meta/css/css-tables/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/css/css-tables/absolute-tables-005.html.ini b/testing/web-platform/meta/css/css-tables/absolute-tables-005.html.ini
new file mode 100644
index 0000000000..d77bd8f4a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/absolute-tables-005.html.ini
@@ -0,0 +1,3 @@
+[absolute-tables-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/absolute-tables-008.tentative.html.ini b/testing/web-platform/meta/css/css-tables/absolute-tables-008.tentative.html.ini
new file mode 100644
index 0000000000..11ff6c71d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/absolute-tables-008.tentative.html.ini
@@ -0,0 +1,2 @@
+[absolute-tables-008.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/absolute-tables-009.tentative.html.ini b/testing/web-platform/meta/css/css-tables/absolute-tables-009.tentative.html.ini
new file mode 100644
index 0000000000..a205dfd295
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/absolute-tables-009.tentative.html.ini
@@ -0,0 +1,2 @@
+[absolute-tables-009.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/absolute-tables-010.tentative.html.ini b/testing/web-platform/meta/css/css-tables/absolute-tables-010.tentative.html.ini
new file mode 100644
index 0000000000..889ea8d3a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/absolute-tables-010.tentative.html.ini
@@ -0,0 +1,2 @@
+[absolute-tables-010.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/absolute-tables-011.tentative.html.ini b/testing/web-platform/meta/css/css-tables/absolute-tables-011.tentative.html.ini
new file mode 100644
index 0000000000..84719467bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/absolute-tables-011.tentative.html.ini
@@ -0,0 +1,2 @@
+[absolute-tables-011.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/auto-layout-calc-width-001.html.ini b/testing/web-platform/meta/css/css-tables/auto-layout-calc-width-001.html.ini
new file mode 100644
index 0000000000..d8560cdeca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/auto-layout-calc-width-001.html.ini
@@ -0,0 +1,3 @@
+[auto-layout-calc-width-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/border-spacing-included-in-sizes-001.html.ini b/testing/web-platform/meta/css/css-tables/border-spacing-included-in-sizes-001.html.ini
new file mode 100644
index 0000000000..5760782ebb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/border-spacing-included-in-sizes-001.html.ini
@@ -0,0 +1,3 @@
+[border-spacing-included-in-sizes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/border-writing-mode-dynamic-001.html.ini b/testing/web-platform/meta/css/css-tables/border-writing-mode-dynamic-001.html.ini
new file mode 100644
index 0000000000..3459c1a1dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/border-writing-mode-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[border-writing-mode-dynamic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/bounding-box-computation-1.html.ini b/testing/web-platform/meta/css/css-tables/bounding-box-computation-1.html.ini
new file mode 100644
index 0000000000..794742a127
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/bounding-box-computation-1.html.ini
@@ -0,0 +1,3 @@
+[bounding-box-computation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/bounding-box-computation-2.html.ini b/testing/web-platform/meta/css/css-tables/bounding-box-computation-2.html.ini
new file mode 100644
index 0000000000..b5bfbf647b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/bounding-box-computation-2.html.ini
@@ -0,0 +1,3 @@
+[bounding-box-computation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/bounding-box-computation-3.html.ini b/testing/web-platform/meta/css/css-tables/bounding-box-computation-3.html.ini
new file mode 100644
index 0000000000..2f06a269bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/bounding-box-computation-3.html.ini
@@ -0,0 +1,11 @@
+[bounding-box-computation-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Control test: Table height is 120px]
+ expected: FAIL
+
+ [First (empty) table-row-group is 0px wide]
+ expected: FAIL
+
+ [Second table-row-group should be located at 10px top]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/caption-side-1.html.ini b/testing/web-platform/meta/css/css-tables/caption-side-1.html.ini
new file mode 100644
index 0000000000..9a0e309361
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/caption-side-1.html.ini
@@ -0,0 +1,5 @@
+[caption-side-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Multiple captions can be rendered]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/caption-writing-mode-001.html.ini b/testing/web-platform/meta/css/css-tables/caption-writing-mode-001.html.ini
new file mode 100644
index 0000000000..590f02940d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/caption-writing-mode-001.html.ini
@@ -0,0 +1,5 @@
+[caption-writing-mode-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Caption with auto top/bottom margins is centered vertically for vertical-lr tables]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/caption-writing-mode-002.html.ini b/testing/web-platform/meta/css/css-tables/caption-writing-mode-002.html.ini
new file mode 100644
index 0000000000..21a7d6429a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/caption-writing-mode-002.html.ini
@@ -0,0 +1,3 @@
+[caption-writing-mode-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/chrome-rowspan-bug.html.ini b/testing/web-platform/meta/css/css-tables/chrome-rowspan-bug.html.ini
new file mode 100644
index 0000000000..7145471735
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/chrome-rowspan-bug.html.ini
@@ -0,0 +1,3 @@
+[chrome-rowspan-bug.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/col_removal.html.ini b/testing/web-platform/meta/css/css-tables/col_removal.html.ini
new file mode 100644
index 0000000000..ba37d329f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/col_removal.html.ini
@@ -0,0 +1,5 @@
+[col_removal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Table grid syncs after COL removal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/collapsed-border-positioned-tr-td.html.ini b/testing/web-platform/meta/css/css-tables/collapsed-border-positioned-tr-td.html.ini
new file mode 100644
index 0000000000..e8567578ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/collapsed-border-positioned-tr-td.html.ini
@@ -0,0 +1,2 @@
+[collapsed-border-positioned-tr-td.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/collapsed-scroll-overflow.html.ini b/testing/web-platform/meta/css/css-tables/collapsed-scroll-overflow.html.ini
new file mode 100644
index 0000000000..5c7067d522
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/collapsed-scroll-overflow.html.ini
@@ -0,0 +1,5 @@
+[collapsed-scroll-overflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [collapsed-scroll-overflow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/column-track-merging.html.ini b/testing/web-platform/meta/css/css-tables/column-track-merging.html.ini
new file mode 100644
index 0000000000..dddf5f5a16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/column-track-merging.html.ini
@@ -0,0 +1,8 @@
+[column-track-merging.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [main table 5]
+ expected: FAIL
+
+ [main table 12]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/crashtests/__dir__.ini b/testing/web-platform/meta/css/css-tables/crashtests/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/crashtests/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/css/css-tables/dynamic-rowspan-change.html.ini b/testing/web-platform/meta/css/css-tables/dynamic-rowspan-change.html.ini
new file mode 100644
index 0000000000..2ee159fec8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/dynamic-rowspan-change.html.ini
@@ -0,0 +1,3 @@
+[dynamic-rowspan-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/fixed-layout-1.html.ini b/testing/web-platform/meta/css/css-tables/fixed-layout-1.html.ini
new file mode 100644
index 0000000000..a50a915fe5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/fixed-layout-1.html.ini
@@ -0,0 +1,3 @@
+[fixed-layout-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/fixed-layout-2.html.ini b/testing/web-platform/meta/css/css-tables/fixed-layout-2.html.ini
new file mode 100644
index 0000000000..4ce6517545
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/fixed-layout-2.html.ini
@@ -0,0 +1,5 @@
+[fixed-layout-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Table-layout:fixed is applied when width is min-content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/fixed-layout-calc-width-001.html.ini b/testing/web-platform/meta/css/css-tables/fixed-layout-calc-width-001.html.ini
new file mode 100644
index 0000000000..a8251db0c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/fixed-layout-calc-width-001.html.ini
@@ -0,0 +1,3 @@
+[fixed-layout-calc-width-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/fixed-layout-excess-width-distribution-001.html.ini b/testing/web-platform/meta/css/css-tables/fixed-layout-excess-width-distribution-001.html.ini
new file mode 100644
index 0000000000..0562601db6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/fixed-layout-excess-width-distribution-001.html.ini
@@ -0,0 +1,3 @@
+[fixed-layout-excess-width-distribution-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/fixup-dynamic-anonymous-inline-table-003.html.ini b/testing/web-platform/meta/css/css-tables/fixup-dynamic-anonymous-inline-table-003.html.ini
new file mode 100644
index 0000000000..39ce64164e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/fixup-dynamic-anonymous-inline-table-003.html.ini
@@ -0,0 +1,2 @@
+[fixup-dynamic-anonymous-inline-table-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/fractional-percent-width.html.ini b/testing/web-platform/meta/css/css-tables/fractional-percent-width.html.ini
new file mode 100644
index 0000000000..bde7d0a17d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/fractional-percent-width.html.ini
@@ -0,0 +1,3 @@
+[fractional-percent-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/height-distribution/computing-row-measure-0.html.ini b/testing/web-platform/meta/css/css-tables/height-distribution/computing-row-measure-0.html.ini
new file mode 100644
index 0000000000..7c2f8f1192
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/height-distribution/computing-row-measure-0.html.ini
@@ -0,0 +1,3 @@
+[computing-row-measure-0.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-007.html.ini b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-007.html.ini
new file mode 100644
index 0000000000..18a4753c2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-007.html.ini
@@ -0,0 +1,2 @@
+[percentage-sizing-of-table-cell-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html.ini b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html.ini
new file mode 100644
index 0000000000..f69760fa4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html.ini
@@ -0,0 +1,2 @@
+[percentage-sizing-of-table-cell-children-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children.html.ini b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children.html.ini
new file mode 100644
index 0000000000..629e065582
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children.html.ini
@@ -0,0 +1,14 @@
+[percentage-sizing-of-table-cell-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Percentages resolve based on the row height]
+ expected: FAIL
+
+ [Percentages resolve based on the final row height]
+ expected: FAIL
+
+ [Unresolvable percentage widths are resolved as auto in first pass (replaced elements)]
+ expected: FAIL
+
+ [Unresolvable percentage heights are resolved as 0px in first pass (scrollable overflow)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html.ini b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html.ini
new file mode 100644
index 0000000000..dbbaad2b65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html.ini
@@ -0,0 +1,2 @@
+[percentage-sizing-of-table-cell-replaced-children-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/html-to-css-mapping-1.html.ini b/testing/web-platform/meta/css/css-tables/html-to-css-mapping-1.html.ini
new file mode 100644
index 0000000000..716eb52542
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html-to-css-mapping-1.html.ini
@@ -0,0 +1,3 @@
+[html-to-css-mapping-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/html-to-css-mapping-2.html.ini b/testing/web-platform/meta/css/css-tables/html-to-css-mapping-2.html.ini
new file mode 100644
index 0000000000..2861ecfa4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html-to-css-mapping-2.html.ini
@@ -0,0 +1,38 @@
+[html-to-css-mapping-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [1: HTML -> CSS Mapping for borders is applied correctly on table markup (table left color)]
+ expected: FAIL
+
+ [2: HTML -> CSS Mapping for borders is applied correctly on table markup (table left width)]
+ expected: FAIL
+
+ [3a: HTML -> CSS Mapping for borders is applied correctly on table markup (table left color)]
+ expected: FAIL
+
+ [3b: HTML -> CSS Mapping for borders is applied correctly on table markup (td top width)]
+ expected: FAIL
+
+ [3b: HTML -> CSS Mapping for borders is applied correctly on table markup (td top style)]
+ expected: FAIL
+
+ [3b: HTML -> CSS Mapping for borders is applied correctly on table markup (td top color)]
+ expected: FAIL
+
+ [3c: HTML -> CSS Mapping for borders is applied correctly on table markup (td left width)]
+ expected: FAIL
+
+ [3c: HTML -> CSS Mapping for borders is applied correctly on table markup (td left style)]
+ expected: FAIL
+
+ [3c: HTML -> CSS Mapping for borders is applied correctly on table markup (td left color)]
+ expected: FAIL
+
+ [4: HTML -> CSS Mapping for borders is applied correctly on table markup (table left color)]
+ expected: FAIL
+
+ [4: HTML -> CSS Mapping for borders is applied correctly on table markup (td left color)]
+ expected: FAIL
+
+ [5b: HTML -> CSS Mapping for borders is applied correctly on table markup (table right color)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini b/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini
new file mode 100644
index 0000000000..ca25b52e35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini
@@ -0,0 +1,5 @@
+[html5-table-formatting-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Empty tables do not take table-columns into account]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/html5-table-formatting-2.html.ini b/testing/web-platform/meta/css/css-tables/html5-table-formatting-2.html.ini
new file mode 100644
index 0000000000..e9f533f2aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html5-table-formatting-2.html.ini
@@ -0,0 +1,3 @@
+[html5-table-formatting-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/html5-table-formatting-3.html.ini b/testing/web-platform/meta/css/css-tables/html5-table-formatting-3.html.ini
new file mode 100644
index 0000000000..472bf25758
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html5-table-formatting-3.html.ini
@@ -0,0 +1,9 @@
+[html5-table-formatting-3.html]
+ [Explicitely-defined consecutive columns spanned by the same set of cells are not merged, and cells span across border-spacing]
+ expected: FAIL
+
+ [Explicitely-defined consecutive rows spanned by the same set of cells are not merged, and cells span across border-spacing]
+ expected: FAIL
+
+ [Explicitely-defined consecutive columns spanned by the same set of cells are not merged]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/html5-table-formatting-fixed-layout-1.html.ini b/testing/web-platform/meta/css/css-tables/html5-table-formatting-fixed-layout-1.html.ini
new file mode 100644
index 0000000000..9376c9a38f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html5-table-formatting-fixed-layout-1.html.ini
@@ -0,0 +1,3 @@
+[html5-table-formatting-fixed-layout-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/inheritance.html.ini b/testing/web-platform/meta/css/css-tables/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/no-overflow-with-table-cell-margins.html.ini b/testing/web-platform/meta/css/css-tables/no-overflow-with-table-cell-margins.html.ini
new file mode 100644
index 0000000000..0de6878f14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/no-overflow-with-table-cell-margins.html.ini
@@ -0,0 +1,3 @@
+[no-overflow-with-table-cell-margins.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/border-spacing-invalid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/border-spacing-invalid.html.ini
new file mode 100644
index 0000000000..045fe0ae3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/border-spacing-invalid.html.ini
@@ -0,0 +1,3 @@
+[border-spacing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/border-spacing-valid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/border-spacing-valid.html.ini
new file mode 100644
index 0000000000..9ca75e6c1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/border-spacing-valid.html.ini
@@ -0,0 +1,3 @@
+[border-spacing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/caption-side-computed.html.ini b/testing/web-platform/meta/css/css-tables/parsing/caption-side-computed.html.ini
new file mode 100644
index 0000000000..fe9dc9e261
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/caption-side-computed.html.ini
@@ -0,0 +1,3 @@
+[caption-side-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/caption-side-invalid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/caption-side-invalid.html.ini
new file mode 100644
index 0000000000..e5809f17e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/caption-side-invalid.html.ini
@@ -0,0 +1,10 @@
+[caption-side-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['caption-side'\] = "left" should not set the property value]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [e.style['caption-side'\] = "right" should not set the property value]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/caption-side-valid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/caption-side-valid.html.ini
new file mode 100644
index 0000000000..d604203585
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/caption-side-valid.html.ini
@@ -0,0 +1,3 @@
+[caption-side-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/empty-cells-computed.html.ini b/testing/web-platform/meta/css/css-tables/parsing/empty-cells-computed.html.ini
new file mode 100644
index 0000000000..35509ee022
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/empty-cells-computed.html.ini
@@ -0,0 +1,3 @@
+[empty-cells-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/empty-cells-invalid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/empty-cells-invalid.html.ini
new file mode 100644
index 0000000000..fdae4df123
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/empty-cells-invalid.html.ini
@@ -0,0 +1,3 @@
+[empty-cells-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/empty-cells-valid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/empty-cells-valid.html.ini
new file mode 100644
index 0000000000..2803766ef2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/empty-cells-valid.html.ini
@@ -0,0 +1,3 @@
+[empty-cells-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/table-layout-computed.html.ini b/testing/web-platform/meta/css/css-tables/parsing/table-layout-computed.html.ini
new file mode 100644
index 0000000000..8e9d3ed30a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/table-layout-computed.html.ini
@@ -0,0 +1,3 @@
+[table-layout-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/table-layout-invalid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/table-layout-invalid.html.ini
new file mode 100644
index 0000000000..b513c7d1a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/table-layout-invalid.html.ini
@@ -0,0 +1,3 @@
+[table-layout-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/parsing/table-layout-valid.html.ini b/testing/web-platform/meta/css/css-tables/parsing/table-layout-valid.html.ini
new file mode 100644
index 0000000000..3e0b910352
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/parsing/table-layout-valid.html.ini
@@ -0,0 +1,3 @@
+[table-layout-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini b/testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini
new file mode 100644
index 0000000000..13d8ad175f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini
@@ -0,0 +1,5 @@
+[percent-height-overflow-auto-in-restricted-block-size-cell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#container 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/percent-width-ignored-001.tentative.html.ini b/testing/web-platform/meta/css/css-tables/percent-width-ignored-001.tentative.html.ini
new file mode 100644
index 0000000000..b70f5bfad8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/percent-width-ignored-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[percent-width-ignored-001.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/percent-width-ignored-002.tentative.html.ini b/testing/web-platform/meta/css/css-tables/percent-width-ignored-002.tentative.html.ini
new file mode 100644
index 0000000000..fabb0af2b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/percent-width-ignored-002.tentative.html.ini
@@ -0,0 +1,5 @@
+[percent-width-ignored-002.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#stf 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/percent-width-ignored-003.tentative.html.ini b/testing/web-platform/meta/css/css-tables/percent-width-ignored-003.tentative.html.ini
new file mode 100644
index 0000000000..dd82002b17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/percent-width-ignored-003.tentative.html.ini
@@ -0,0 +1,3 @@
+[percent-width-ignored-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini b/testing/web-platform/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini
new file mode 100644
index 0000000000..55805c45ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini
@@ -0,0 +1,2 @@
+[table-cell-overflow-auto-scrolled.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/table-cell-overflow-auto.html.ini b/testing/web-platform/meta/css/css-tables/table-cell-overflow-auto.html.ini
new file mode 100644
index 0000000000..09f5d2bb0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/table-cell-overflow-auto.html.ini
@@ -0,0 +1,2 @@
+[table-cell-overflow-auto.html]
+prefs: [layout.tables.scrollable-cells:true]
diff --git a/testing/web-platform/meta/css/css-tables/table-cell-writing-mode-computed.html.ini b/testing/web-platform/meta/css/css-tables/table-cell-writing-mode-computed.html.ini
new file mode 100644
index 0000000000..0b50907d03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/table-cell-writing-mode-computed.html.ini
@@ -0,0 +1,3 @@
+[table-cell-writing-mode-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/table-model-fixup-2.html.ini b/testing/web-platform/meta/css/css-tables/table-model-fixup-2.html.ini
new file mode 100644
index 0000000000..964db67ae2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/table-model-fixup-2.html.ini
@@ -0,0 +1,3 @@
+[table-model-fixup-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/table-model-fixup.html.ini b/testing/web-platform/meta/css/css-tables/table-model-fixup.html.ini
new file mode 100644
index 0000000000..d28dcd39c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/table-model-fixup.html.ini
@@ -0,0 +1,3 @@
+[table-model-fixup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/table-position-sticky-computed.html.ini b/testing/web-platform/meta/css/css-tables/table-position-sticky-computed.html.ini
new file mode 100644
index 0000000000..2e7dc42ca4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/table-position-sticky-computed.html.ini
@@ -0,0 +1,3 @@
+[table-position-sticky-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/__dir__.ini b/testing/web-platform/meta/css/css-tables/tentative/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/baseline-table.html.ini b/testing/web-platform/meta/css/css-tables/tentative/baseline-table.html.ini
new file mode 100644
index 0000000000..1a72d1b4fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/baseline-table.html.ini
@@ -0,0 +1,7 @@
+[baseline-table.html]
+ [.container 11]
+ expected: FAIL
+
+ [.container 13]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-tables/tentative/baseline-td.html.ini b/testing/web-platform/meta/css/css-tables/tentative/baseline-td.html.ini
new file mode 100644
index 0000000000..a7cc532c83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/baseline-td.html.ini
@@ -0,0 +1,10 @@
+[baseline-td.html]
+ [table, .display-table 3]
+ expected: FAIL
+
+ [table, .display-table 4]
+ expected: FAIL
+
+ [table, .display-table 5]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-tables/tentative/caption.html.ini b/testing/web-platform/meta/css/css-tables/tentative/caption.html.ini
new file mode 100644
index 0000000000..b412422c74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/caption.html.ini
@@ -0,0 +1,31 @@
+[caption.html]
+ [table 9]
+ expected: FAIL
+
+ [table 8]
+ expected: FAIL
+
+ [table 3]
+ expected: FAIL
+
+ [table 2]
+ expected: FAIL
+
+ [table 1]
+ expected: FAIL
+
+ [table 5]
+ expected: FAIL
+
+ [table 4]
+ expected: FAIL
+
+ [table 12]
+ expected: FAIL
+
+ [table 10]
+ expected: FAIL
+
+ [table 13]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-tables/tentative/col-collapse-table-size.html.ini b/testing/web-platform/meta/css/css-tables/tentative/col-collapse-table-size.html.ini
new file mode 100644
index 0000000000..1605f9e2d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/col-collapse-table-size.html.ini
@@ -0,0 +1,3 @@
+[col-collapse-table-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/colgroup-col.html.ini b/testing/web-platform/meta/css/css-tables/tentative/colgroup-col.html.ini
new file mode 100644
index 0000000000..d043d305af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/colgroup-col.html.ini
@@ -0,0 +1,3 @@
+[colgroup-col.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/colspan-redistribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/colspan-redistribution.html.ini
new file mode 100644
index 0000000000..45f6acf053
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/colspan-redistribution.html.ini
@@ -0,0 +1,17 @@
+[colspan-redistribution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 5]
+ expected: FAIL
+
+ [table 26]
+ expected: FAIL
+
+ [table 29]
+ expected: FAIL
+
+ [table 30]
+ expected: FAIL
+
+ [table 31]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/column-widths.html.ini b/testing/web-platform/meta/css/css-tables/tentative/column-widths.html.ini
new file mode 100644
index 0000000000..b9fb681103
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/column-widths.html.ini
@@ -0,0 +1,3 @@
+[column-widths.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/element-sizing.html.ini b/testing/web-platform/meta/css/css-tables/tentative/element-sizing.html.ini
new file mode 100644
index 0000000000..8af8723881
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/element-sizing.html.ini
@@ -0,0 +1,3 @@
+[element-sizing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/position-sticky-container.html.ini b/testing/web-platform/meta/css/css-tables/tentative/position-sticky-container.html.ini
new file mode 100644
index 0000000000..0a8d04ec46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/position-sticky-container.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-container.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/rowspan-height-redistribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/rowspan-height-redistribution.html.ini
new file mode 100644
index 0000000000..bf9cbb58dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/rowspan-height-redistribution.html.ini
@@ -0,0 +1,18 @@
+[rowspan-height-redistribution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 7]
+ expected:
+ if os == "android": FAIL
+
+ [table 8]
+ expected: FAIL
+
+ [table 10]
+ expected: FAIL
+
+ [table 18]
+ expected: FAIL
+
+ [table 20]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-fixed-distribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-fixed-distribution.html.ini
new file mode 100644
index 0000000000..1d7367396c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-fixed-distribution.html.ini
@@ -0,0 +1,2 @@
+[section-no-tbody-fixed-distribution.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini
new file mode 100644
index 0000000000..95929715d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/section-no-tbody-percent-distribution.html.ini
@@ -0,0 +1,3 @@
+[section-no-tbody-percent-distribution.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-fixed-minmax.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-fixed-minmax.html.ini
new file mode 100644
index 0000000000..521a856c33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-fixed-minmax.html.ini
@@ -0,0 +1,3 @@
+[table-fixed-minmax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-height-redistribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-height-redistribution.html.ini
new file mode 100644
index 0000000000..2357f3a852
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-height-redistribution.html.ini
@@ -0,0 +1,61 @@
+[table-height-redistribution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 5]
+ expected: FAIL
+
+ [table 14]
+ expected: FAIL
+
+ [table 7]
+ expected: FAIL
+
+ [table 10]
+ expected: FAIL
+
+ [table 11]
+ expected: FAIL
+
+ [table 12]
+ expected: FAIL
+
+ [table 17]
+ expected: FAIL
+
+ [table 18]
+ expected:
+ if os == "android": FAIL
+
+ [table 19]
+ expected:
+ if os == "android": FAIL
+
+ [table 20]
+ expected:
+ if os == "android": FAIL
+
+ [table 21]
+ expected:
+ if os == "android": FAIL
+
+ [table 22]
+ expected:
+ if os == "android": FAIL
+
+ [table 25]
+ expected: FAIL
+
+ [table 27]
+ expected: FAIL
+
+ [table 28]
+ expected: FAIL
+
+ [table 29]
+ expected: FAIL
+
+ [table 30]
+ expected: FAIL
+
+ [table 31]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-minmax.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-minmax.html.ini
new file mode 100644
index 0000000000..c32c3d7a62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-minmax.html.ini
@@ -0,0 +1,3 @@
+[table-minmax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-quirks.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-quirks.html.ini
new file mode 100644
index 0000000000..3f0c69857a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-quirks.html.ini
@@ -0,0 +1,5 @@
+[table-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed-padding.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed-padding.html.ini
new file mode 100644
index 0000000000..2a1d1293f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed-padding.html.ini
@@ -0,0 +1,17 @@
+[table-width-redistribution-fixed-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 8]
+ expected: FAIL
+
+ [table 11]
+ expected: FAIL
+
+ [table 12]
+ expected: FAIL
+
+ [table 13]
+ expected: FAIL
+
+ [table 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed.html.ini
new file mode 100644
index 0000000000..cf2f69bda4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution-fixed.html.ini
@@ -0,0 +1,5 @@
+[table-width-redistribution-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 13]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution.html.ini
new file mode 100644
index 0000000000..1d4793b318
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/table-width-redistribution.html.ini
@@ -0,0 +1,5 @@
+[table-width-redistribution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/tbody-height-redistribution.html.ini b/testing/web-platform/meta/css/css-tables/tentative/tbody-height-redistribution.html.ini
new file mode 100644
index 0000000000..fc7e347b07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/tbody-height-redistribution.html.ini
@@ -0,0 +1,21 @@
+[tbody-height-redistribution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 7]
+ expected:
+ if os == "android": FAIL
+
+ [table 8]
+ expected: FAIL
+
+ [table 9]
+ expected: FAIL
+
+ [table 11]
+ expected: FAIL
+
+ [table 12]
+ expected: FAIL
+
+ [table 10]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-001.html.ini b/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-001.html.ini
new file mode 100644
index 0000000000..58d1d8306f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-001.html.ini
@@ -0,0 +1,3 @@
+[td-box-sizing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-002.html.ini b/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-002.html.ini
new file mode 100644
index 0000000000..f1293b265e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-002.html.ini
@@ -0,0 +1,3 @@
+[td-box-sizing-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-003.html.ini b/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-003.html.ini
new file mode 100644
index 0000000000..b2ef89e62e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tentative/td-box-sizing-003.html.ini
@@ -0,0 +1,8 @@
+[td-box-sizing-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table 9]
+ expected: FAIL
+
+ [table 10]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/tfoot-crash-print.html.ini b/testing/web-platform/meta/css/css-tables/tfoot-crash-print.html.ini
new file mode 100644
index 0000000000..7411f409d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/tfoot-crash-print.html.ini
@@ -0,0 +1,3 @@
+[tfoot-crash-print.html]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-border-spacing.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-border-spacing.html.ini
new file mode 100644
index 0000000000..43b3c65884
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-border-spacing.html.ini
@@ -0,0 +1,2 @@
+[visibility-collapse-border-spacing.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-col-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-001.html.ini
new file mode 100644
index 0000000000..59c7f798c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-col-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-col-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-002.html.ini
new file mode 100644
index 0000000000..c8837a151d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-002.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-col-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-col-003.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-003.html.ini
new file mode 100644
index 0000000000..93b7b4ef3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-003.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-col-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-col-004-dynamic.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-004-dynamic.html.ini
new file mode 100644
index 0000000000..60659800b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-004-dynamic.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-col-004-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-col-005.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-005.html.ini
new file mode 100644
index 0000000000..a76a1af4bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-col-005.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-col-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-001.html.ini
new file mode 100644
index 0000000000..2822309090
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-colspan-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-002.html.ini
new file mode 100644
index 0000000000..852dc12644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-002.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-colspan-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-003.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-003.html.ini
new file mode 100644
index 0000000000..4ad90329d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-colspan-003.html.ini
@@ -0,0 +1,2 @@
+[visibility-collapse-colspan-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-non-rowcol-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-non-rowcol-001.html.ini
new file mode 100644
index 0000000000..ac5556c479
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-non-rowcol-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-non-rowcol-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-001.html.ini
new file mode 100644
index 0000000000..68de314d6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-row-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-002-dynamic.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-002-dynamic.html.ini
new file mode 100644
index 0000000000..bd34a9b2ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-002-dynamic.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-row-002-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-003-dynamic.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-003-dynamic.html.ini
new file mode 100644
index 0000000000..56b30b1b9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-003-dynamic.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-row-003-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-004.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-004.html.ini
new file mode 100644
index 0000000000..40d0a5c5e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-004.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-row-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-005.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-005.html.ini
new file mode 100644
index 0000000000..b309aaf1d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-005.html.ini
@@ -0,0 +1,8 @@
+[visibility-collapse-row-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [collapsed row should not contribute to overflow]
+ expected: FAIL
+
+ [collapsed section should not contribute to overflow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-001.html.ini
new file mode 100644
index 0000000000..5abd637092
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-row-group-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-002.html.ini
new file mode 100644
index 0000000000..36bcf36039
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-row-group-002.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-row-group-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-001.html.ini
new file mode 100644
index 0000000000..cb7878da47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowcol-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-002.html.ini
new file mode 100644
index 0000000000..da11103013
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowcol-002.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowcol-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-001.html.ini
new file mode 100644
index 0000000000..64d9534214
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowspan-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002-border-separate.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002-border-separate.html.ini
new file mode 100644
index 0000000000..9a8c3bf241
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002-border-separate.html.ini
@@ -0,0 +1,6 @@
+[visibility-collapse-rowspan-002-border-separate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [spanning cell shrinks to sum of remaining three rows' height]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002.html.ini
new file mode 100644
index 0000000000..c15f76bb63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-002.html.ini
@@ -0,0 +1,6 @@
+[visibility-collapse-rowspan-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [spanning cell shrinks to sum of remaining three rows' height]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003-border-separate.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003-border-separate.html.ini
new file mode 100644
index 0000000000..1794acf706
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003-border-separate.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowspan-003-border-separate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003.html.ini
new file mode 100644
index 0000000000..9b1e44aa48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-003.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowspan-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-004-dynamic.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-004-dynamic.html.ini
new file mode 100644
index 0000000000..41d3f110d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-004-dynamic.html.ini
@@ -0,0 +1,10 @@
+[visibility-collapse-rowspan-004-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [(2nd collapse) spanning cell shrinks to sum of remaining three rows' height]
+ expected:
+ if os == "mac": FAIL
+
+ [spanning cell shrinks to sum of remaining three rows' height]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-005.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-005.html.ini
new file mode 100644
index 0000000000..2920f44c56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-005.html.ini
@@ -0,0 +1,2 @@
+[visibility-collapse-rowspan-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-crash.html.ini b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-crash.html.ini
new file mode 100644
index 0000000000..7e05ff58fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-collapse-rowspan-crash.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowspan-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-hidden-col-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-hidden-col-001.html.ini
new file mode 100644
index 0000000000..896a2ad89e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-hidden-col-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-hidden-col-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-hidden-nested-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-hidden-nested-001.html.ini
new file mode 100644
index 0000000000..399f0fc2ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-hidden-nested-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-hidden-nested-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-hidden-nested-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-hidden-nested-002.html.ini
new file mode 100644
index 0000000000..bf72c6d244
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-hidden-nested-002.html.ini
@@ -0,0 +1,3 @@
+[visibility-hidden-nested-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-hidden-row-001.html.ini b/testing/web-platform/meta/css/css-tables/visibility-hidden-row-001.html.ini
new file mode 100644
index 0000000000..6906121708
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-hidden-row-001.html.ini
@@ -0,0 +1,3 @@
+[visibility-hidden-row-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/visibility-hidden-row-002.html.ini b/testing/web-platform/meta/css/css-tables/visibility-hidden-row-002.html.ini
new file mode 100644
index 0000000000..16b9715252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/visibility-hidden-row-002.html.ini
@@ -0,0 +1,3 @@
+[visibility-hidden-row-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/computing-table-width-1.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/computing-table-width-1.html.ini
new file mode 100644
index 0000000000..888187bb5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/computing-table-width-1.html.ini
@@ -0,0 +1,3 @@
+[computing-table-width-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-1.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-1.html.ini
new file mode 100644
index 0000000000..f2ea5fc90c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-1.html.ini
@@ -0,0 +1,3 @@
+[distribution-algo-1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-2.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-2.html.ini
new file mode 100644
index 0000000000..96e5735476
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-2.html.ini
@@ -0,0 +1,3 @@
+[distribution-algo-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-guess.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-guess.html.ini
new file mode 100644
index 0000000000..1bf7f18fb7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-guess.html.ini
@@ -0,0 +1,3 @@
+[distribution-algo-min-content-guess.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-percent-guess.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-percent-guess.html.ini
new file mode 100644
index 0000000000..32016a4bed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-percent-guess.html.ini
@@ -0,0 +1,3 @@
+[distribution-algo-min-content-percent-guess.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.1.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.1.html.ini
new file mode 100644
index 0000000000..dd1593d217
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.1.html.ini
@@ -0,0 +1,3 @@
+[distribution-algo-min-content-specified-guess.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.html.ini
new file mode 100644
index 0000000000..adacba9da3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/distribution-algo-min-content-specified-guess.html.ini
@@ -0,0 +1,3 @@
+[distribution-algo-min-content-specified-guess.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding-vertical-rl.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding-vertical-rl.html.ini
new file mode 100644
index 0000000000..8026ae9f3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[td-with-subpixel-padding-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding.html.ini b/testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding.html.ini
new file mode 100644
index 0000000000..9ede1d02a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/width-distribution/td-with-subpixel-padding.html.ini
@@ -0,0 +1,3 @@
+[td-with-subpixel-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/__dir__.ini b/testing/web-platform/meta/css/css-text-decor/__dir__.ini
new file mode 100644
index 0000000000..660dbf6a31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [gfx.font_rendering.fallback.async:false]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text-decor/animations/text-decoration-thickness-interpolation.html.ini b/testing/web-platform/meta/css/css-text-decor/animations/text-decoration-thickness-interpolation.html.ini
new file mode 100644
index 0000000000..96c3aae92b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/animations/text-decoration-thickness-interpolation.html.ini
@@ -0,0 +1,480 @@
+[text-decoration-thickness-interpolation.html]
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [16px\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [16px\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [16px\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [0%\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [1em\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [1em\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [1em\] to [200%\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0px\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0px\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0px\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0px\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0px\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0px\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0px\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [32px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [32px\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [32px\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [32px\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [32px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [32px\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [32px\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [32px\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [32px\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0em\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0em\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [0em\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0em\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0em\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [0em\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (0.3) should be [11.2px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (0.6) should be [6.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [0em\] at (1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [2em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [2em\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [2em\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [100%\] to [2em\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [2em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [2em\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [2em\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-decoration-thickness> from [100%\] to [2em\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (1) should be [32px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (0.3) should be [20.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (0.6) should be [25.6px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-decoration-thickness> from [100%\] to [2em\] at (1) should be [32px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/inheritance.html.ini b/testing/web-platform/meta/css/css-text-decor/inheritance.html.ini
new file mode 100644
index 0000000000..5b2d71c611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/inheritance.html.ini
@@ -0,0 +1 @@
+[inheritance.html]
diff --git a/testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-001.html.ini b/testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-001.html.ini
new file mode 100644
index 0000000000..1a98d8ff77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-001.html.ini
@@ -0,0 +1,2 @@
+[selection-pseudo-with-decoration-invalidation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-002.html.ini b/testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-002.html.ini
new file mode 100644
index 0000000000..17d161ef07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/invalidation/selection-pseudo-with-decoration-invalidation-002.html.ini
@@ -0,0 +1,2 @@
+[selection-pseudo-with-decoration-invalidation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/invalidation/text-decoration-thickness.html.ini b/testing/web-platform/meta/css/css-text-decor/invalidation/text-decoration-thickness.html.ini
new file mode 100644
index 0000000000..8a717fbbff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/invalidation/text-decoration-thickness.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-thickness.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-text-decor/line-through-vertical.html.ini b/testing/web-platform/meta/css/css-text-decor/line-through-vertical.html.ini
new file mode 100644
index 0000000000..2632ab7e88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/line-through-vertical.html.ini
@@ -0,0 +1,3 @@
+[line-through-vertical.html]
+ expected:
+ if (os == 'linux' and os_version == '18.04'): FAIL # Bug 1601501
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-invalid.html.ini
new file mode 100644
index 0000000000..d3aefc1d8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini
new file mode 100644
index 0000000000..2939437c3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini
@@ -0,0 +1,8 @@
+[text-decoration-line-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Property text-decoration-line value 'spelling-error']
+ expected: FAIL
+
+ [Property text-decoration-line value 'grammar-error']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-invalid.html.ini
new file mode 100644
index 0000000000..58e854afd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-line-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-valid.html.ini
new file mode 100644
index 0000000000..a51fdefebe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-valid.html.ini
@@ -0,0 +1,8 @@
+[text-decoration-line-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-decoration-line'\] = "spelling-error" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-line'\] = "grammar-error" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-shorthand.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-shorthand.html.ini
new file mode 100644
index 0000000000..49e3235b43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-shorthand.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini
new file mode 100644
index 0000000000..a5fccd1bf5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-skip-ink-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html.ini
new file mode 100644
index 0000000000..a66988768e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-skip-ink-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini
new file mode 100644
index 0000000000..590db2e8a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-skip-ink-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-computed.html.ini
new file mode 100644
index 0000000000..15fbf3c596
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-computed.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-invalid.html.ini
new file mode 100644
index 0000000000..680793a76b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-valid.html.ini
new file mode 100644
index 0000000000..7bfb725470
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-style-valid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini
new file mode 100644
index 0000000000..be27733f02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-computed.html.ini
new file mode 100644
index 0000000000..84f4329d27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-computed.html.ini
@@ -0,0 +1,3 @@
+[text-emphasis-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-position-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-position-computed.html.ini
new file mode 100644
index 0000000000..3fedd62e74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-position-computed.html.ini
@@ -0,0 +1,3 @@
+[text-emphasis-position-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini
new file mode 100644
index 0000000000..248a6dc8cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini
@@ -0,0 +1,3 @@
+[text-emphasis-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini
new file mode 100644
index 0000000000..e77873beb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini
@@ -0,0 +1,3 @@
+[text-underline-position-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-invalid.html.ini
new file mode 100644
index 0000000000..9420388e7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-underline-position-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-valid.html.ini
new file mode 100644
index 0000000000..97ac3fe2df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-valid.html.ini
@@ -0,0 +1,3 @@
+[text-underline-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-color-selection-pseudo-01.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-color-selection-pseudo-01.html.ini
new file mode 100644
index 0000000000..91d96a2089
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-color-selection-pseudo-01.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-color-selection-pseudo-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-color.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-color.html.ini
new file mode 100644
index 0000000000..82e783ebeb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-color.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-color.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-decorating-box-001.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-decorating-box-001.html.ini
new file mode 100644
index 0000000000..41c1859b5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-decorating-box-001.html.ini
@@ -0,0 +1,5 @@
+[text-decoration-decorating-box-001.html]
+ expected:
+ if os == "mac": PASS
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-propagation-display-contents.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-propagation-display-contents.html.ini
new file mode 100644
index 0000000000..abeb0080d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-propagation-display-contents.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-propagation-display-contents.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-001.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-001.html.ini
new file mode 100644
index 0000000000..139a151b6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-001.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-ink-upright-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-002.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-002.html.ini
new file mode 100644
index 0000000000..1b8d015c86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-ink-upright-002.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-ink-upright-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-001.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-001.html.ini
new file mode 100644
index 0000000000..e013a96506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-002.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-002.html.ini
new file mode 100644
index 0000000000..bc05e598d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-002.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-003.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-003.html.ini
new file mode 100644
index 0000000000..454e27c010
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-003.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-004.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-004.html.ini
new file mode 100644
index 0000000000..36c6f1dc5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-skip-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-subelements-004.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-subelements-004.html.ini
new file mode 100644
index 0000000000..3be41e7268
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-subelements-004.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-subelements-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-fixed.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-fixed.html.ini
new file mode 100644
index 0000000000..6320de6ee8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-fixed.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-fixed.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-from-font-variable.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-from-font-variable.html.ini
new file mode 100644
index 0000000000..549a7bca31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-from-font-variable.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-from-font-variable.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-initial.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-initial.html.ini
new file mode 100644
index 0000000000..386c91f06a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-initial.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-invalid.html.ini
new file mode 100644
index 0000000000..2b42275219
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-down.tentative.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-down.tentative.html.ini
new file mode 100644
index 0000000000..c60aaaceb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-down.tentative.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-length-rounding-down.tentative.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-up.tentative.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-up.tentative.html.ini
new file mode 100644
index 0000000000..4e20f1a3a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-length-rounding-up.tentative.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-length-rounding-up.tentative.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-valid.html.ini
new file mode 100644
index 0000000000..4229116ea2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-thickness-valid.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-thickness-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-underline-position-vertical-ja.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-underline-position-vertical-ja.html.ini
new file mode 100644
index 0000000000..7dbfada69c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-underline-position-vertical-ja.html.ini
@@ -0,0 +1,5 @@
+[text-decoration-underline-position-vertical-ja.html]
+ expected:
+ if (os == "android"): PASS
+ FAIL
+ bug: https://github.com/web-platform-tests/wpt/issues/20604
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-002.html.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-002.html.ini
new file mode 100644
index 0000000000..39bcc14bfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-002.html.ini
@@ -0,0 +1,3 @@
+[text-emphasis-style-002.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=70;totalPixels=0-11
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-008.html.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-008.html.ini
new file mode 100644
index 0000000000..158d557ad4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-008.html.ini
@@ -0,0 +1,4 @@
+[text-emphasis-style-008.html]
+ bug: Fuzz looks massive but it's just a dot antialiased differently
+ fuzzy:
+ if os == "win": maxDifference=0-47;totalPixels=0-54
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-010.html.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-010.html.ini
new file mode 100644
index 0000000000..a6a027178a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-010.html.ini
@@ -0,0 +1,6 @@
+[text-emphasis-style-010.html]
+ fuzzy:
+ if os == "mac": maxDifference=68;totalPixels=0-24
+ if os == "win": maxDifference=47;totalPixels=0-11
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-016.html.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-016.html.ini
new file mode 100644
index 0000000000..871ac1ce95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-016.html.ini
@@ -0,0 +1,3 @@
+[text-emphasis-style-016.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=70;totalPixels=0-11
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-filled-001.xht.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-filled-001.xht.ini
new file mode 100644
index 0000000000..9c0af99df7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-filled-001.xht.ini
@@ -0,0 +1,3 @@
+[text-emphasis-style-filled-001.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=47;totalPixels=0-5
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-open-001.xht.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-open-001.xht.ini
new file mode 100644
index 0000000000..1e2e38d110
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-open-001.xht.ini
@@ -0,0 +1,3 @@
+[text-emphasis-style-open-001.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=47;totalPixels=0-5
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-shape-001.xht.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-shape-001.xht.ini
new file mode 100644
index 0000000000..bc71f858e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-style-shape-001.xht.ini
@@ -0,0 +1,3 @@
+[text-emphasis-style-shape-001.xht]
+ fuzzy:
+ if (os == "win"): maxDifference=47;totalPixels=0-5
diff --git a/testing/web-platform/meta/css/css-text-decor/text-emphasis-unrepresentable-characters.html.ini b/testing/web-platform/meta/css/css-text-decor/text-emphasis-unrepresentable-characters.html.ini
new file mode 100644
index 0000000000..74640c786c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-emphasis-unrepresentable-characters.html.ini
@@ -0,0 +1,3 @@
+[text-emphasis-unrepresentable-characters.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-shadow/__dir__.ini b/testing/web-platform/meta/css/css-text-decor/text-shadow/__dir__.ini
new file mode 100644
index 0000000000..54d25d46e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-shadow/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [PR_SetCurrentThreadName, PR_SetThreadPrivate, _PR_CreateThread]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-underline-offset-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-computed.html.ini
new file mode 100644
index 0000000000..bd4d3d1ac6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-computed.html.ini
@@ -0,0 +1,3 @@
+[text-underline-offset-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-underline-offset-invalid.html.ini b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-invalid.html.ini
new file mode 100644
index 0000000000..930e7509a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-underline-offset-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-underline-offset-overline-vertical.html.ini b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-overline-vertical.html.ini
new file mode 100644
index 0000000000..aeb2915bfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-overline-vertical.html.ini
@@ -0,0 +1,3 @@
+[text-underline-offset-overline-vertical.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-underline-offset-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-valid.html.ini
new file mode 100644
index 0000000000..2f5331e186
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-underline-offset-valid.html.ini
@@ -0,0 +1,3 @@
+[text-underline-offset-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text-decor/text-underline-position-from-font-variable.html.ini b/testing/web-platform/meta/css/css-text-decor/text-underline-position-from-font-variable.html.ini
new file mode 100644
index 0000000000..ea6b37a0b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-underline-position-from-font-variable.html.ini
@@ -0,0 +1,3 @@
+[text-underline-position-from-font-variable.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-text/__dir__.ini b/testing/web-platform/meta/css/css-text/__dir__.ini
new file mode 100644
index 0000000000..fb8d38bf0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/__dir__.ini
@@ -0,0 +1 @@
+prefs: [mathml.legacy_mathvariant_attribute.disabled: true] \ No newline at end of file
diff --git a/testing/web-platform/meta/css/css-text/animations/__dir__.ini b/testing/web-platform/meta/css/css-text/animations/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/animations/hyphen-no-interpolation.html.ini b/testing/web-platform/meta/css/css-text/animations/hyphen-no-interpolation.html.ini
new file mode 100644
index 0000000000..2457baca5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/hyphen-no-interpolation.html.ini
@@ -0,0 +1,84 @@
+[hyphen-no-interpolation.html]
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.5) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (1) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (1.5) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.5) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (1) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <hyphenate-limit-chars> from [initial\] to [10\] at (1.5) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.5) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (1) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (1.5) should be [10\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.5) should be [10\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (1) should be [10\]]
+ expected: FAIL
+
+ [Web Animations: property <hyphenate-limit-chars> from [initial\] to [10\] at (1.5) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [10\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/animations/word-spacing-composition.html.ini b/testing/web-platform/meta/css/css-text/animations/word-spacing-composition.html.ini
new file mode 100644
index 0000000000..582f585535
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/word-spacing-composition.html.ini
@@ -0,0 +1,3 @@
+[word-spacing-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/bidi/__dir__.ini b/testing/web-platform/meta/css/css-text/bidi/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/bidi/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/bidi/bidi-lines-002.html.ini b/testing/web-platform/meta/css/css-text/bidi/bidi-lines-002.html.ini
new file mode 100644
index 0000000000..6a5b59fbea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/bidi/bidi-lines-002.html.ini
@@ -0,0 +1,2 @@
+[bidi-lines-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/bidi/bidi-tab-001.html.ini b/testing/web-platform/meta/css/css-text/bidi/bidi-tab-001.html.ini
new file mode 100644
index 0000000000..a7cb98aad0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/bidi/bidi-tab-001.html.ini
@@ -0,0 +1,2 @@
+[bidi-tab-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-004.html.ini b/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-004.html.ini
new file mode 100644
index 0000000000..4fe5fc98cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-004.html.ini
@@ -0,0 +1,5 @@
+[boundary-shaping-004.html]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
+ if (os == 'android'): FAIL
diff --git a/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-005.html.ini b/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-005.html.ini
new file mode 100644
index 0000000000..267c6e17c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-005.html.ini
@@ -0,0 +1,5 @@
+[boundary-shaping-005.html]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
+ if (os == 'android'): FAIL
diff --git a/testing/web-platform/meta/css/css-text/crashtests/__dir__.ini b/testing/web-platform/meta/css/css-text/crashtests/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/crashtests/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/__dir__.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini
new file mode 100644
index 0000000000..7a9c33f772
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-allow-end-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-block-bound-001.html.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-block-bound-001.html.ini
new file mode 100644
index 0000000000..c033e8b01c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-block-bound-001.html.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-block-bound-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini
new file mode 100644
index 0000000000..873112e8ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-first-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-002.html.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-002.html.ini
new file mode 100644
index 0000000000..3c88e7c073
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-002.html.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-first-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini
new file mode 100644
index 0000000000..f6a55de219
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-force-end-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-001.html.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-001.html.ini
new file mode 100644
index 0000000000..bcc2607f63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-001.html.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-inline-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini
new file mode 100644
index 0000000000..734cb032a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-inline-bound-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini
new file mode 100644
index 0000000000..4c63b89c11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-last-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini
new file mode 100644
index 0000000000..193bd4dff1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini
@@ -0,0 +1,4 @@
+[hanging-scrollable-001.html]
+ expected:
+ if (processor == "x86") and not fission and not debug: ["FAIL", "PASS"]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini b/testing/web-platform/meta/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini
new file mode 100644
index 0000000000..4d27a7cd1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini
@@ -0,0 +1,2 @@
+[hyphenate-limit-chars-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/hyphens-auto-004.html.ini b/testing/web-platform/meta/css/css-text/hyphens/hyphens-auto-004.html.ini
new file mode 100644
index 0000000000..ddc2392ce1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/hyphens-auto-004.html.ini
@@ -0,0 +1,2 @@
+[hyphens-auto-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini b/testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini
new file mode 100644
index 0000000000..524fccf433
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini
@@ -0,0 +1,3 @@
+[hyphens-out-of-flow-001.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini b/testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini
new file mode 100644
index 0000000000..6db3fd7f81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-out-of-flow-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-001.html.ini b/testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-001.html.ini
new file mode 100644
index 0000000000..c2b26804d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-001.html.ini
@@ -0,0 +1,5 @@
+[hyphens-shaping-001.html]
+ fuzzy:
+ if os == "win": maxDifference=0-40;totalPixels=0-4
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini b/testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini
new file mode 100644
index 0000000000..cd05c14be9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini
@@ -0,0 +1,3 @@
+[hyphens-shaping-002.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-001.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-001.html.ini
new file mode 100644
index 0000000000..f3989e1c42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-002.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-002.html.ini
new file mode 100644
index 0000000000..a701101bcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-003.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-003.html.ini
new file mode 100644
index 0000000000..c1de6aa678
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-003.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-004.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-004.html.ini
new file mode 100644
index 0000000000..eb41c437a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-004.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-005.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-005.html.ini
new file mode 100644
index 0000000000..32339e8288
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-005.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-006.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-006.html.ini
new file mode 100644
index 0000000000..dbce6b5056
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-auto-006.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-001.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-001.html.ini
new file mode 100644
index 0000000000..9b911263f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-manual-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-002.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-002.html.ini
new file mode 100644
index 0000000000..22217afa23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-manual-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-003.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-003.html.ini
new file mode 100644
index 0000000000..f2678305c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-003.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-manual-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-004.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-004.html.ini
new file mode 100644
index 0000000000..27d2870668
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-004.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-manual-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-005.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-005.html.ini
new file mode 100644
index 0000000000..863ba77e2f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/hyphens-i18n-manual-005.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-manual-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/hyphens/i18n/reference/hyphens-i18n-auto-003-ref.html.ini b/testing/web-platform/meta/css/css-text/hyphens/i18n/reference/hyphens-i18n-auto-003-ref.html.ini
new file mode 100644
index 0000000000..1d4548e812
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/hyphens/i18n/reference/hyphens-i18n-auto-003-ref.html.ini
@@ -0,0 +1,2 @@
+[hyphens-i18n-auto-003-ref.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/__dir__.ini b/testing/web-platform/meta/css/css-text/i18n/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-006.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-006.html.ini
new file mode 100644
index 0000000000..1dadb92e7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-006.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-006.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-007.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-007.html.ini
new file mode 100644
index 0000000000..589f65aa3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-007.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-008.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-008.html.ini
new file mode 100644
index 0000000000..ff293c96b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-008.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-009.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-009.html.ini
new file mode 100644
index 0000000000..70849897f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-009.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-011.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-011.html.ini
new file mode 100644
index 0000000000..3eb7faf13d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-011.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-012.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-012.html.ini
new file mode 100644
index 0000000000..828d00239f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-012.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-012.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-014.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-014.html.ini
new file mode 100644
index 0000000000..3e5536ae25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-014.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-015.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-015.html.ini
new file mode 100644
index 0000000000..0247e9a6ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-015.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-016.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-016.html.ini
new file mode 100644
index 0000000000..fe277ddc3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-016.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-017.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-017.html.ini
new file mode 100644
index 0000000000..5c8193fb14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-017.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-018.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-018.html.ini
new file mode 100644
index 0000000000..a29178cc58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-018.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-019.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-019.html.ini
new file mode 100644
index 0000000000..c77eef8e58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-019.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-019.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-020.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-020.html.ini
new file mode 100644
index 0000000000..61e802688f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-020.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-021.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-021.html.ini
new file mode 100644
index 0000000000..03f18d94fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-021.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-022.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-022.html.ini
new file mode 100644
index 0000000000..1c8eed327a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-022.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-023.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-023.html.ini
new file mode 100644
index 0000000000..3693a09bd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-023.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-024.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-024.html.ini
new file mode 100644
index 0000000000..50948537ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-024.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-030.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-030.html.ini
new file mode 100644
index 0000000000..5c04745ea6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-030.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-031.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-031.html.ini
new file mode 100644
index 0000000000..5d3048c654
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-031.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-032.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-032.html.ini
new file mode 100644
index 0000000000..be9313465d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-032.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-040.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-040.html.ini
new file mode 100644
index 0000000000..1aa9e0ec46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-040.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-040.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-041.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-041.html.ini
new file mode 100644
index 0000000000..3b94423fcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-041.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-041.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-042.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-042.html.ini
new file mode 100644
index 0000000000..5ffa7efb29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-042.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-043.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-043.html.ini
new file mode 100644
index 0000000000..3303d65fef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-043.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-044.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-044.html.ini
new file mode 100644
index 0000000000..142a0c5927
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-044.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-044.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-045.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-045.html.ini
new file mode 100644
index 0000000000..a86ead845f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-045.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-046.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-046.html.ini
new file mode 100644
index 0000000000..c0db1b11f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-046.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-046.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-047.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-047.html.ini
new file mode 100644
index 0000000000..9270ca35f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-047.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-048.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-048.html.ini
new file mode 100644
index 0000000000..38ed517841
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-048.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-048.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-049.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-049.html.ini
new file mode 100644
index 0000000000..16f7b78073
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-049.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-049.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-050.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-050.html.ini
new file mode 100644
index 0000000000..e8e19f3bc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-050.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-050.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-051.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-051.html.ini
new file mode 100644
index 0000000000..13ba95c886
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-051.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-051.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-052.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-052.html.ini
new file mode 100644
index 0000000000..2cc00cb28a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-052.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-052.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-060.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-060.html.ini
new file mode 100644
index 0000000000..17af735b8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-060.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-060.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-061.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-061.html.ini
new file mode 100644
index 0000000000..945115b554
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-061.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-061.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-062.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-062.html.ini
new file mode 100644
index 0000000000..e397c899c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-062.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-062.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-063.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-063.html.ini
new file mode 100644
index 0000000000..659ec9821b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-063.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-063.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-064.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-064.html.ini
new file mode 100644
index 0000000000..d04e9224df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-064.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-064.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-065.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-065.html.ini
new file mode 100644
index 0000000000..a2e2b4b701
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-065.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-065.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-066.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-066.html.ini
new file mode 100644
index 0000000000..5a8736eb15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-066.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-066.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-067.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-067.html.ini
new file mode 100644
index 0000000000..b67a8fe1a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-067.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-067.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-068.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-068.html.ini
new file mode 100644
index 0000000000..867f1b3da2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-068.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-068.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-069.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-069.html.ini
new file mode 100644
index 0000000000..db1787137d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-069.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-069.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-070.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-070.html.ini
new file mode 100644
index 0000000000..0195e7976d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-070.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-070.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-071.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-071.html.ini
new file mode 100644
index 0000000000..0be54fddd7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-071.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-071.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-072.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-072.html.ini
new file mode 100644
index 0000000000..0bef40f00c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-072.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-072.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-073.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-073.html.ini
new file mode 100644
index 0000000000..67d53ab40b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-073.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-073.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-074.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-074.html.ini
new file mode 100644
index 0000000000..e03ddc503f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-074.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-074.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-075.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-075.html.ini
new file mode 100644
index 0000000000..6e638e4ff0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-075.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-075.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-076.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-076.html.ini
new file mode 100644
index 0000000000..9b4be36897
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-076.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-076.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-077.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-077.html.ini
new file mode 100644
index 0000000000..5ebd25ba56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-077.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-077.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-078.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-078.html.ini
new file mode 100644
index 0000000000..2147faedde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-078.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-078.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-080.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-080.html.ini
new file mode 100644
index 0000000000..af4589620e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-080.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-080.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-081.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-081.html.ini
new file mode 100644
index 0000000000..3f1d277f23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-081.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-081.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-083.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-083.html.ini
new file mode 100644
index 0000000000..8b89f40cf9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-083.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-083.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-084.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-084.html.ini
new file mode 100644
index 0000000000..562a728dc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-084.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-084.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-085.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-085.html.ini
new file mode 100644
index 0000000000..36164e8a1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-085.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-085.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-086.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-086.html.ini
new file mode 100644
index 0000000000..ceb88dcbff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-086.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-086.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-090.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-090.html.ini
new file mode 100644
index 0000000000..b8a648ec2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-090.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-090.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-091.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-091.html.ini
new file mode 100644
index 0000000000..feeb5663d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-091.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-091.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-092.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-092.html.ini
new file mode 100644
index 0000000000..a3831c2145
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-092.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-092.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-093.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-093.html.ini
new file mode 100644
index 0000000000..d8cf098a61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-093.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-093.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-095.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-095.html.ini
new file mode 100644
index 0000000000..a3bfdc13d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-095.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-095.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-096.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-096.html.ini
new file mode 100644
index 0000000000..2b35444826
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-096.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-096.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-097.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-097.html.ini
new file mode 100644
index 0000000000..299995c72b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-097.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-097.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-098.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-098.html.ini
new file mode 100644
index 0000000000..6b77f7771d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-098.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-098.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-099.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-099.html.ini
new file mode 100644
index 0000000000..e0ffee88ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-099.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-099.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-100.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-100.html.ini
new file mode 100644
index 0000000000..25cbe3768c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-100.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-100.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-101.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-101.html.ini
new file mode 100644
index 0000000000..95016d5a32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-101.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-101.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-102.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-102.html.ini
new file mode 100644
index 0000000000..7b6e45781d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-102.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-102.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-103.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-103.html.ini
new file mode 100644
index 0000000000..a7ed7057cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-103.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-103.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-104.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-104.html.ini
new file mode 100644
index 0000000000..2d108425bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-104.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-104.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-105.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-105.html.ini
new file mode 100644
index 0000000000..ce7c9f38bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-105.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-105.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-106.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-106.html.ini
new file mode 100644
index 0000000000..ac2cde5c18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-106.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-106.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-107.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-107.html.ini
new file mode 100644
index 0000000000..6f8009f696
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-107.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-107.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-108.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-108.html.ini
new file mode 100644
index 0000000000..ba39608a40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-108.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-108.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-109.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-109.html.ini
new file mode 100644
index 0000000000..2abbf75a62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-109.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-109.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-110.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-110.html.ini
new file mode 100644
index 0000000000..6b45a2506f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-110.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-110.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-111.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-111.html.ini
new file mode 100644
index 0000000000..8b0c937d4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-111.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-111.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-112.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-112.html.ini
new file mode 100644
index 0000000000..dee097aa22
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-112.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-112.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-113.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-113.html.ini
new file mode 100644
index 0000000000..aa5bb6f29a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-113.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-113.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-114.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-114.html.ini
new file mode 100644
index 0000000000..0bcc737be6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-114.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-114.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-115.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-115.html.ini
new file mode 100644
index 0000000000..c0327baaef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-115.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-115.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-116.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-116.html.ini
new file mode 100644
index 0000000000..b4a3649566
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-116.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-116.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-117.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-117.html.ini
new file mode 100644
index 0000000000..d931834da6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-117.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-117.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-118.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-118.html.ini
new file mode 100644
index 0000000000..f748b060c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-118.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-118.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-120.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-120.html.ini
new file mode 100644
index 0000000000..15c3218229
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-120.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-120.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-121.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-121.html.ini
new file mode 100644
index 0000000000..1b65ed0e83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-121.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-121.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-122.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-122.html.ini
new file mode 100644
index 0000000000..e762541801
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-122.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-122.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-123.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-123.html.ini
new file mode 100644
index 0000000000..b0ec6b79e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-123.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-123.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-124.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-124.html.ini
new file mode 100644
index 0000000000..091f2b630b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-124.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-124.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-125.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-125.html.ini
new file mode 100644
index 0000000000..900583cafe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-125.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-125.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-130.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-130.html.ini
new file mode 100644
index 0000000000..9d2d6584ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-130.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-130.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-131.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-131.html.ini
new file mode 100644
index 0000000000..6c38c37f00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-131.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-baspglwj-131.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-loose.html.ini
new file mode 100644
index 0000000000..c4e8d743c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-cj-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-normal.html.ini
new file mode 100644
index 0000000000..2789c1ba26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-cj-normal.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-strict.html.ini
new file mode 100644
index 0000000000..193c2bdb3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cj-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-cj-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-loose.html.ini
new file mode 100644
index 0000000000..8d14c36321
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-cpm-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-normal.html.ini
new file mode 100644
index 0000000000..1569e2b9f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-cpm-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-strict.html.ini
new file mode 100644
index 0000000000..633a48db55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-cpm-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-cpm-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-loose.html.ini
new file mode 100644
index 0000000000..5c33324b0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-hyphens-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-normal.html.ini
new file mode 100644
index 0000000000..92b30055b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-hyphens-normal.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-strict.html.ini
new file mode 100644
index 0000000000..8ee42714d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-hyphens-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-hyphens-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini
new file mode 100644
index 0000000000..2b79b1c7fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-in-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-normal.html.ini
new file mode 100644
index 0000000000..c08fcb1149
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-in-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-strict.html.ini
new file mode 100644
index 0000000000..edbf6e56d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-in-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-loose.html.ini
new file mode 100644
index 0000000000..6f211b4988
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-iteration-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-normal.html.ini
new file mode 100644
index 0000000000..d73df083cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-iteration-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-strict.html.ini
new file mode 100644
index 0000000000..50bdf3f2fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-iteration-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-iteration-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-loose.html.ini
new file mode 100644
index 0000000000..e86604b36b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-po-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-normal.html.ini
new file mode 100644
index 0000000000..dd8364a4de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-normal.html.ini
@@ -0,0 +1,6 @@
+[css-text-line-break-ja-po-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2035 REVERSED PRIME may NOT appear at line start if ja and normal]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-strict.html.ini
new file mode 100644
index 0000000000..5a197500c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-po-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-po-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-loose.html.ini
new file mode 100644
index 0000000000..46498d1a4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-ja-pr-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-normal.html.ini
new file mode 100644
index 0000000000..480cba6871
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-normal.html.ini
@@ -0,0 +1,26 @@
+[css-text-line-break-ja-pr-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FFE5 FULLWIDTH YEN SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [FFE6 FULLWIDTH WON SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [00B1 PLUS-MINUS SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [FF04 FULLWIDTH DOLLAR SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [20AC EURO SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [2116 NUMERO SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [FE69 SMALL DOLLAR SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
+
+ [FFE1 FULLWIDTH POUND SIGN may NOT appear at line start if ja and normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-strict.html.ini
new file mode 100644
index 0000000000..b6d9d3abc7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-pr-strict.html.ini
@@ -0,0 +1,26 @@
+[css-text-line-break-ja-pr-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [FFE1 FULLWIDTH POUND SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [FFE6 FULLWIDTH WON SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [00B1 PLUS-MINUS SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [FE69 SMALL DOLLAR SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [20AC EURO SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [FF04 FULLWIDTH DOLLAR SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [2116 NUMERO SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
+
+ [FFE5 FULLWIDTH YEN SIGN may NOT appear at line start if ja and strict]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/__dir__.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-loose.html.ini
new file mode 100644
index 0000000000..ca9708928e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-cj-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-normal.html.ini
new file mode 100644
index 0000000000..ce0f4696be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-cj-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-strict.html.ini
new file mode 100644
index 0000000000..714ba060aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cj-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-cj-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-loose.html.ini
new file mode 100644
index 0000000000..2b71884d79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-cpm-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-normal.html.ini
new file mode 100644
index 0000000000..3aec98bee3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-cpm-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-strict.html.ini
new file mode 100644
index 0000000000..7bf7ae6079
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-cpm-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-cpm-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-loose.html.ini
new file mode 100644
index 0000000000..5eb6dc9f05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-in-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-normal.html.ini
new file mode 100644
index 0000000000..e9b00f3f6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-in-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-strict.html.ini
new file mode 100644
index 0000000000..67b7ad8b33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-in-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-in-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-loose.html.ini
new file mode 100644
index 0000000000..28359b2632
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-iteration-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-normal.html.ini
new file mode 100644
index 0000000000..834cf248ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-iteration-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-strict.html.ini
new file mode 100644
index 0000000000..12138ab185
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-iteration-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-de-iteration-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/__dir__.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-loose.html.ini
new file mode 100644
index 0000000000..ed9c5e69f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-cj-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-normal.html.ini
new file mode 100644
index 0000000000..cced61b602
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-cj-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-strict.html.ini
new file mode 100644
index 0000000000..9868466f5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cj-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-cj-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-loose.html.ini
new file mode 100644
index 0000000000..44542f87ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-cpm-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-normal.html.ini
new file mode 100644
index 0000000000..01bb74dbd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-cpm-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-strict.html.ini
new file mode 100644
index 0000000000..06e6ec613c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-cpm-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-cpm-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-loose.html.ini
new file mode 100644
index 0000000000..6bd6dd71bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-in-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-normal.html.ini
new file mode 100644
index 0000000000..9d707d7b51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-in-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-strict.html.ini
new file mode 100644
index 0000000000..ae5d6df879
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-in-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-in-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-loose.html.ini
new file mode 100644
index 0000000000..8ce66aaa72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-iteration-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-normal.html.ini
new file mode 100644
index 0000000000..1785f02665
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-iteration-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-strict.html.ini
new file mode 100644
index 0000000000..551db89b37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-iteration-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-iteration-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-loose.html.ini
new file mode 100644
index 0000000000..4f47c4be10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-cj-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-normal.html.ini
new file mode 100644
index 0000000000..46ff217121
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-cj-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-strict.html.ini
new file mode 100644
index 0000000000..a91c73d7bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cj-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-cj-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-loose.html.ini
new file mode 100644
index 0000000000..6d7db900c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-cpm-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-normal.html.ini
new file mode 100644
index 0000000000..6c89fd2a2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-cpm-normal.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-strict.html.ini
new file mode 100644
index 0000000000..f7fe252b62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-cpm-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-cpm-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-loose.html.ini
new file mode 100644
index 0000000000..94538657d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-hyphens-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-normal.html.ini
new file mode 100644
index 0000000000..8bae3f9589
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-hyphens-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-strict.html.ini
new file mode 100644
index 0000000000..5b2f724325
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-hyphens-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-hyphens-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini
new file mode 100644
index 0000000000..d06abf1002
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-in-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-normal.html.ini
new file mode 100644
index 0000000000..ace75a3ce8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-in-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-strict.html.ini
new file mode 100644
index 0000000000..0727e254b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-in-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-loose.html.ini
new file mode 100644
index 0000000000..8880516fac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-iteration-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-normal.html.ini
new file mode 100644
index 0000000000..8d1b5d1b5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-iteration-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-strict.html.ini
new file mode 100644
index 0000000000..5347e45ea7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-iteration-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-iteration-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-loose.html.ini
new file mode 100644
index 0000000000..b541361683
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-po-loose.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-normal.html.ini
new file mode 100644
index 0000000000..94008b0b61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-normal.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-po-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-strict.html.ini
new file mode 100644
index 0000000000..456d613541
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-po-strict.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-po-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-loose.html.ini
new file mode 100644
index 0000000000..ccd4f9a82a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-loose.html.ini
@@ -0,0 +1,3 @@
+[css-text-line-break-zh-pr-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-normal.html.ini
new file mode 100644
index 0000000000..1e3dd966ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-normal.html.ini
@@ -0,0 +1,26 @@
+[css-text-line-break-zh-pr-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FFE6 FULLWIDTH WON SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [FFE1 FULLWIDTH POUND SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [20AC EURO SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [FFE5 FULLWIDTH YEN SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [2116 NUMERO SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [FE69 SMALL DOLLAR SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [00B1 PLUS-MINUS SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
+
+ [FF04 FULLWIDTH DOLLAR SIGN may NOT appear at line start if zh and normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-strict.html.ini
new file mode 100644
index 0000000000..64e2619766
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-pr-strict.html.ini
@@ -0,0 +1,26 @@
+[css-text-line-break-zh-pr-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FFE1 FULLWIDTH POUND SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [2116 NUMERO SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [FE69 SMALL DOLLAR SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [00B1 PLUS-MINUS SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [FF04 FULLWIDTH DOLLAR SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [FFE6 FULLWIDTH WON SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [20AC EURO SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
+
+ [FFE5 FULLWIDTH YEN SIGN may NOT appear at line start if zh and strict]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/inheritance.html.ini b/testing/web-platform/meta/css/css-text/inheritance.html.ini
new file mode 100644
index 0000000000..c7679d53bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/inheritance.html.ini
@@ -0,0 +1,12 @@
+[inheritance.html]
+ [Property text-align-all has initial value start]
+ expected: FAIL
+
+ [Property hanging-punctuation inherits]
+ expected: FAIL
+
+ [Property hanging-punctuation has initial value none]
+ expected: FAIL
+
+ [Property text-align-all inherits]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-200.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-200.html.ini
new file mode 100644
index 0000000000..67de3287f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-200.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-200.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-201.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-201.html.ini
new file mode 100644
index 0000000000..d5b42901e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-201.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-201.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-202.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-202.html.ini
new file mode 100644
index 0000000000..41e60fbcb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-202.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-202.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-203.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-203.html.ini
new file mode 100644
index 0000000000..9e44cbb3be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-203.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-203.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-204.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-204.html.ini
new file mode 100644
index 0000000000..5ade4e9f06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-204.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-204.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-205.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-205.html.ini
new file mode 100644
index 0000000000..ec53f46129
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-205.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-205.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-206.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-206.html.ini
new file mode 100644
index 0000000000..6574cbd101
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-206.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-206.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-001.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-001.html.ini
new file mode 100644
index 0000000000..c6dab413d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-001.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-002.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-002.html.ini
new file mode 100644
index 0000000000..ced2d38a8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-002.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini
new file mode 100644
index 0000000000..79d304a407
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini
new file mode 100644
index 0000000000..589ff07398
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-004.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini
new file mode 100644
index 0000000000..93ca946d55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-005.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini
new file mode 100644
index 0000000000..541dbbd3f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-end-of-line-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini
new file mode 100644
index 0000000000..c7e79407a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-nesting-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-002.html.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-002.html.ini
new file mode 100644
index 0000000000..2be01f0390
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-002.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-nesting-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini
new file mode 100644
index 0000000000..ead0e49c4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-nesting-003.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/__dir__.ini b/testing/web-platform/meta/css/css-text/line-break/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-001.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-001.html.ini
new file mode 100644
index 0000000000..12791e4bcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-001.html]
+ fuzzy: maxDifference=0-184;totalPixels=0-8
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-006.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-006.html.ini
new file mode 100644
index 0000000000..79944b55d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-006.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-and-white-space-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini
new file mode 100644
index 0000000000..1a7f7b10fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-and-white-space-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
new file mode 100644
index 0000000000..8504c63ccd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
@@ -0,0 +1,3 @@
+[line-break-loose-hyphens-002.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/__dir__.ini b/testing/web-platform/meta/css/css-text/line-breaking/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini
new file mode 100644
index 0000000000..cd73840261
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini
@@ -0,0 +1,3 @@
+[line-breaking-013.html]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini
new file mode 100644
index 0000000000..d3d09759f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini
@@ -0,0 +1,3 @@
+[line-breaking-014.html]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-018.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-018.html.ini
new file mode 100644
index 0000000000..d7a4f8a1d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-018.html.ini
@@ -0,0 +1,4 @@
+[line-breaking-018.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-019.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-019.html.ini
new file mode 100644
index 0000000000..1010916e70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-019.html.ini
@@ -0,0 +1,4 @@
+[line-breaking-019.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-021.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-021.html.ini
new file mode 100644
index 0000000000..0301f56275
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-021.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-022.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-022.html.ini
new file mode 100644
index 0000000000..faa943ebfd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-022.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-023.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-023.html.ini
new file mode 100644
index 0000000000..b72147da86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-023.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-003.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-003.html.ini
new file mode 100644
index 0000000000..8aef227b35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-003.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini
new file mode 100644
index 0000000000..295c687d08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini
new file mode 100644
index 0000000000..404fded9f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini
new file mode 100644
index 0000000000..6045172ba6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-010.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-010.html.ini
new file mode 100644
index 0000000000..cf5b8690fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-010.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-011.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-011.html.ini
new file mode 100644
index 0000000000..239a3ccdfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-011.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-012.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-012.html.ini
new file mode 100644
index 0000000000..d7bf3bccdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-012.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-013.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-013.html.ini
new file mode 100644
index 0000000000..9aa5d9e2b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-013.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-014.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-014.html.ini
new file mode 100644
index 0000000000..2f3b3cc709
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-014.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-015.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-015.html.ini
new file mode 100644
index 0000000000..f925901663
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-015.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-016.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-016.html.ini
new file mode 100644
index 0000000000..2cbf8d2756
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-016.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-017.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-017.html.ini
new file mode 100644
index 0000000000..0bd901901a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-017.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-018.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-018.html.ini
new file mode 100644
index 0000000000..52d31a1077
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-018.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-019.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-019.html.ini
new file mode 100644
index 0000000000..57df6098dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-019.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-020.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-020.html.ini
new file mode 100644
index 0000000000..482939ebb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-020.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-021.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-021.html.ini
new file mode 100644
index 0000000000..bcc066820d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-021.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-022.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-022.html.ini
new file mode 100644
index 0000000000..504c2fccfa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-022.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-023.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-023.html.ini
new file mode 100644
index 0000000000..44eba39843
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-023.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-024.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-024.html.ini
new file mode 100644
index 0000000000..920fd58001
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-024.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-025.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-025.html.ini
new file mode 100644
index 0000000000..a3fb7f940f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-025.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-026.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-026.html.ini
new file mode 100644
index 0000000000..a44892a287
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-026.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-027.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-027.html.ini
new file mode 100644
index 0000000000..7a3ee2ee0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-atomic-027.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-027.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini
new file mode 100644
index 0000000000..2124109d54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-replaced-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini
new file mode 100644
index 0000000000..a414a0f944
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-replaced-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini
new file mode 100644
index 0000000000..1e6bbdb489
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-012.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini
new file mode 100644
index 0000000000..83f7958d9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-019.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-026.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-026.html.ini
new file mode 100644
index 0000000000..75590cbebe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-026.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-026.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-029.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-029.html.ini
new file mode 100644
index 0000000000..407cef76e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-029.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-029.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-030.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-030.html.ini
new file mode 100644
index 0000000000..d2a250fada
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-030.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-030.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-031.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-031.html.ini
new file mode 100644
index 0000000000..20c08cacd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-031.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-031.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-032.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-032.html.ini
new file mode 100644
index 0000000000..17f8a0a6fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-032.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-032.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-033.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-033.html.ini
new file mode 100644
index 0000000000..e0e6cbe551
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-033.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-033.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-034.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-034.html.ini
new file mode 100644
index 0000000000..19794dd196
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-034.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-034.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-035.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-035.html.ini
new file mode 100644
index 0000000000..3aef1d5469
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-035.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-035.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-040.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-040.html.ini
new file mode 100644
index 0000000000..f0b8592d74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-040.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-040.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini
new file mode 100644
index 0000000000..6fb6b93f72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini
@@ -0,0 +1,3 @@
+[segment-break-transformation-rules-047.html]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/__dir__.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/__dir__.ini
new file mode 100644
index 0000000000..47a5fc3430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/__dir__.ini
@@ -0,0 +1 @@
+prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-002.tentative.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-002.tentative.html.ini
new file mode 100644
index 0000000000..97039429c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-inline-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-004.tentative.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-004.tentative.html.ini
new file mode 100644
index 0000000000..36f9032e81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-004.tentative.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-inline-004.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini
new file mode 100644
index 0000000000..02175d41cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-long-crash.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-white-space-crash.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-white-space-crash.html.ini
new file mode 100644
index 0000000000..b3215aa4e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-white-space-crash.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-break-word-white-space-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini
new file mode 100644
index 0000000000..cb99fc06bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html.ini
new file mode 100644
index 0000000000..95ea117645
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html.ini
@@ -0,0 +1,4 @@
+[overflow-wrap-normal-keep-all-001.html]
+ expected:
+ if (processor == "x86") and not debug: ["FAIL", "PASS"]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini
new file mode 100644
index 0000000000..463dc95d2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-shaping-001.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini
new file mode 100644
index 0000000000..4821c217ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-shaping-002.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/word-wrap-alias.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/word-wrap-alias.html.ini
new file mode 100644
index 0000000000..9f61e9f21a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/overflow-wrap/word-wrap-alias.html.ini
@@ -0,0 +1,3 @@
+[word-wrap-alias.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/__dir__.ini b/testing/web-platform/meta/css/css-text/parsing/__dir__.ini
new file mode 100644
index 0000000000..af3b65fe0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.text-wrap-balance.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini
new file mode 100644
index 0000000000..3d74b5a3ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini
@@ -0,0 +1,52 @@
+[hanging-punctuation-valid.html]
+ [e.style['hanging-punctuation'\] = "allow-end last first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "force-end last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "allow-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last first force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first allow-end last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "allow-end first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first last force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last allow-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last allow-end first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "force-end first last" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-computed.html.ini
new file mode 100644
index 0000000000..370d4d26aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-computed.html.ini
@@ -0,0 +1,29 @@
+[hyphenate-limit-chars-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property hyphenate-limit-chars value 'auto auto']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value 'auto auto auto']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value '5']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value '5 2']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value '5 2 3']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value '5 2 calc(3.1)']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value 'auto 2']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value 'auto 2 auto']
+ expected: FAIL
+
+ [Property hyphenate-limit-chars value 'auto auto 2']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-invalid.html.ini
new file mode 100644
index 0000000000..3e494dd31b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-invalid.html.ini
@@ -0,0 +1,3 @@
+[hyphenate-limit-chars-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-valid.html.ini
new file mode 100644
index 0000000000..4585c21d1c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hyphenate-limit-chars-valid.html.ini
@@ -0,0 +1,29 @@
+[hyphenate-limit-chars-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['hyphenate-limit-chars'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "auto auto" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "auto auto auto" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "5" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "5 2" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "5 2 3" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "auto 2" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "auto 2 auto" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphenate-limit-chars'\] = "auto auto 2" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/hyphens-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/hyphens-computed.html.ini
new file mode 100644
index 0000000000..277bb32d1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hyphens-computed.html.ini
@@ -0,0 +1,3 @@
+[hyphens-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/hyphens-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/hyphens-invalid.html.ini
new file mode 100644
index 0000000000..d1e6e20647
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hyphens-invalid.html.ini
@@ -0,0 +1,3 @@
+[hyphens-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/hyphens-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/hyphens-valid.html.ini
new file mode 100644
index 0000000000..7dff9cd832
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/hyphens-valid.html.ini
@@ -0,0 +1,3 @@
+[hyphens-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/letter-spacing-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/letter-spacing-computed.html.ini
new file mode 100644
index 0000000000..9c007b5b2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/letter-spacing-computed.html.ini
@@ -0,0 +1,3 @@
+[letter-spacing-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/letter-spacing-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/letter-spacing-invalid.html.ini
new file mode 100644
index 0000000000..181d22589f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/letter-spacing-invalid.html.ini
@@ -0,0 +1,3 @@
+[letter-spacing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/letter-spacing-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/letter-spacing-valid.html.ini
new file mode 100644
index 0000000000..5af774d808
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/letter-spacing-valid.html.ini
@@ -0,0 +1,3 @@
+[letter-spacing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/line-break-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/line-break-computed.html.ini
new file mode 100644
index 0000000000..797ae4bda6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/line-break-computed.html.ini
@@ -0,0 +1,3 @@
+[line-break-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/line-break-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/line-break-invalid.html.ini
new file mode 100644
index 0000000000..452692e434
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/line-break-invalid.html.ini
@@ -0,0 +1,3 @@
+[line-break-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/line-break-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/line-break-valid.html.ini
new file mode 100644
index 0000000000..6f37df662f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/line-break-valid.html.ini
@@ -0,0 +1,3 @@
+[line-break-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-computed.html.ini
new file mode 100644
index 0000000000..1efbc877cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-computed.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-invalid.html.ini
new file mode 100644
index 0000000000..42ba450a4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-invalid.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-valid.html.ini
new file mode 100644
index 0000000000..6043d3a0d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/overflow-wrap-valid.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/tab-size-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/tab-size-computed.html.ini
new file mode 100644
index 0000000000..28b9e467e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/tab-size-computed.html.ini
@@ -0,0 +1,3 @@
+[tab-size-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/tab-size-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/tab-size-invalid.html.ini
new file mode 100644
index 0000000000..01dfee6ca5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/tab-size-invalid.html.ini
@@ -0,0 +1,3 @@
+[tab-size-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/tab-size-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/tab-size-valid.html.ini
new file mode 100644
index 0000000000..f15572af8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/tab-size-valid.html.ini
@@ -0,0 +1,3 @@
+[tab-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-all-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-all-invalid.html.ini
new file mode 100644
index 0000000000..e6a0c62e00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-all-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-align-all-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-all-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-all-valid.html.ini
new file mode 100644
index 0000000000..a6e5ecfd6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-all-valid.html.ini
@@ -0,0 +1,23 @@
+[text-align-all-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-align-all'\] = "match-parent" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "justify" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-computed.html.ini
new file mode 100644
index 0000000000..88970e7ce3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-computed.html.ini
@@ -0,0 +1,3 @@
+[text-align-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-invalid.html.ini
new file mode 100644
index 0000000000..9404e24012
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-align-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-last-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-last-computed.html.ini
new file mode 100644
index 0000000000..e25f5e61ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-last-computed.html.ini
@@ -0,0 +1,5 @@
+[text-align-last-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property text-align-last value 'match-parent']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-last-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-last-invalid.html.ini
new file mode 100644
index 0000000000..204477d46f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-last-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-align-last-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-last-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-last-valid.html.ini
new file mode 100644
index 0000000000..c0d1be9481
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-last-valid.html.ini
@@ -0,0 +1,5 @@
+[text-align-last-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-align-last'\] = "match-parent" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-align-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-align-valid.html.ini
new file mode 100644
index 0000000000..0a260d35d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-align-valid.html.ini
@@ -0,0 +1,5 @@
+[text-align-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-align'\] = "justify-all" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-autospace-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-autospace-computed.html.ini
new file mode 100644
index 0000000000..9b0fc90065
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-autospace-computed.html.ini
@@ -0,0 +1,15 @@
+[text-autospace-computed.html]
+ [Property text-autospace value 'normal']
+ expected: FAIL
+
+ [Property text-autospace value 'no-autospace']
+ expected: FAIL
+
+ [Property text-autospace value 'auto']
+ expected: FAIL
+
+ [Property text-autospace value 'ideograph-alpha']
+ expected: FAIL
+
+ [Property text-autospace value 'ideograph-numeric']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-autospace-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-autospace-valid.html.ini
new file mode 100644
index 0000000000..bbfd554dad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-autospace-valid.html.ini
@@ -0,0 +1,108 @@
+[text-autospace-valid.html]
+ [e.style['text-autospace'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "no-autospace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha insert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-numeric insert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha ideograph-numeric insert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation insert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation normal insert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation ideograph-alpha insert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert punctuation" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert punctuation normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert punctuation ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "insert punctuation ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha replace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-numeric replace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha ideograph-numeric replace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation replace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation normal replace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation ideograph-alpha replace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace punctuation" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace punctuation normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace punctuation ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "replace punctuation ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-group-align-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-group-align-invalid.html.ini
new file mode 100644
index 0000000000..4a50e35090
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-group-align-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-group-align-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-group-align-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-group-align-valid.html.ini
new file mode 100644
index 0000000000..fb8b048954
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-group-align-valid.html.ini
@@ -0,0 +1,35 @@
+[text-group-align-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-group-align'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-group-align'\] = "revert-layer" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-justify-computed-legacy.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-justify-computed-legacy.html.ini
new file mode 100644
index 0000000000..828cf6d430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-justify-computed-legacy.html.ini
@@ -0,0 +1,3 @@
+[text-justify-computed-legacy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-justify-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-justify-computed.html.ini
new file mode 100644
index 0000000000..28de3e0eb4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-justify-computed.html.ini
@@ -0,0 +1,3 @@
+[text-justify-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-justify-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-justify-invalid.html.ini
new file mode 100644
index 0000000000..e865703eb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-justify-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-justify-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-justify-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-justify-valid.html.ini
new file mode 100644
index 0000000000..652244b16b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-justify-valid.html.ini
@@ -0,0 +1,3 @@
+[text-justify-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-spacing-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-spacing-computed.html.ini
new file mode 100644
index 0000000000..d355ec83a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-spacing-computed.html.ini
@@ -0,0 +1,45 @@
+[text-spacing-computed.html]
+ [Property text-spacing value 'normal']
+ expected: FAIL
+
+ [Property text-spacing value 'none']
+ expected: FAIL
+
+ [Property text-spacing value 'auto']
+ expected: FAIL
+
+ [Property text-spacing value 'no-autospace']
+ expected: FAIL
+
+ [Property text-spacing value 'space-all']
+ expected: FAIL
+
+ [Property text-spacing value 'no-autospace space-all']
+ expected: FAIL
+
+ [Property text-spacing value 'space-all no-autospace']
+ expected: FAIL
+
+ [Property text-spacing value 'trim-start']
+ expected: FAIL
+
+ [Property text-spacing value 'no-autospace normal']
+ expected: FAIL
+
+ [Property text-spacing value 'normal no-autospace']
+ expected: FAIL
+
+ [Property text-spacing value 'normal normal']
+ expected: FAIL
+
+ [Property text-spacing value 'normal trim-start']
+ expected: FAIL
+
+ [Property text-spacing value 'no-autospace trim-start']
+ expected: FAIL
+
+ [Property text-spacing value 'trim-start normal ']
+ expected: FAIL
+
+ [Property text-spacing value 'trim-start no-autospace']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-computed.html.ini
new file mode 100644
index 0000000000..c86caf8ed9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-computed.html.ini
@@ -0,0 +1,21 @@
+[text-spacing-trim-computed.html]
+ [Property text-spacing-trim value 'auto']
+ expected: FAIL
+
+ [Property text-spacing-trim value 'space-all']
+ expected: FAIL
+
+ [Property text-spacing-trim value 'trim-auto']
+ expected: FAIL
+
+ [Property text-spacing-trim value 'space-first']
+ expected: FAIL
+
+ [Property text-spacing-trim value 'trim-all']
+ expected: FAIL
+
+ [Property text-spacing-trim value 'normal']
+ expected: FAIL
+
+ [Property text-spacing-trim value 'trim-start']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-valid.html.ini
new file mode 100644
index 0000000000..11ffcf238c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-spacing-trim-valid.html.ini
@@ -0,0 +1,21 @@
+[text-spacing-trim-valid.html]
+ [e.style['text-spacing-trim'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing-trim'\] = "space-all" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing-trim'\] = "trim-auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing-trim'\] = "space-first" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing-trim'\] = "trim-all" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing-trim'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing-trim'\] = "trim-start" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-spacing-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-spacing-valid.html.ini
new file mode 100644
index 0000000000..b58afe662e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-spacing-valid.html.ini
@@ -0,0 +1,45 @@
+[text-spacing-valid.html]
+ [e.style['text-spacing'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "no-autospace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "space-all" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "no-autospace space-all" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "space-all no-autospace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "trim-start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "no-autospace normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "normal no-autospace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "normal normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "normal trim-start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "no-autospace trim-start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "trim-start normal " should set the property value]
+ expected: FAIL
+
+ [e.style['text-spacing'\] = "trim-start no-autospace" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-transform-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-transform-computed.html.ini
new file mode 100644
index 0000000000..2759d4667d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-transform-computed.html.ini
@@ -0,0 +1,3 @@
+[text-transform-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-transform-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-transform-invalid.html.ini
new file mode 100644
index 0000000000..210f9b2951
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-transform-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-transform-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-transform-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-transform-valid.html.ini
new file mode 100644
index 0000000000..899f9d6d8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-transform-valid.html.ini
@@ -0,0 +1,3 @@
+[text-transform-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-wrap-pretty.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-wrap-pretty.html.ini
new file mode 100644
index 0000000000..3143a97305
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-wrap-pretty.html.ini
@@ -0,0 +1,36 @@
+[text-wrap-pretty.html]
+ [e.style['text-wrap'\] = "pretty" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "wrap pretty" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "pretty wrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "nowrap pretty" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "pretty nowrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap-style'\] = "pretty" should set the property value]
+ expected: FAIL
+
+ [Property text-wrap value 'pretty']
+ expected: FAIL
+
+ [Property text-wrap value 'wrap pretty']
+ expected: FAIL
+
+ [Property text-wrap value 'pretty wrap']
+ expected: FAIL
+
+ [Property text-wrap value 'nowrap pretty']
+ expected: FAIL
+
+ [Property text-wrap value 'pretty nowrap']
+ expected: FAIL
+
+ [Property text-wrap-style value 'pretty']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/white-space-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-computed.html.ini
new file mode 100644
index 0000000000..3703a67e97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-computed.html.ini
@@ -0,0 +1,3 @@
+[white-space-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/white-space-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-invalid.html.ini
new file mode 100644
index 0000000000..05c8b647eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-invalid.html.ini
@@ -0,0 +1,3 @@
+[white-space-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/white-space-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-valid.html.ini
new file mode 100644
index 0000000000..4d3e3d5904
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-valid.html.ini
@@ -0,0 +1,3 @@
+[white-space-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-break-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-break-computed.html.ini
new file mode 100644
index 0000000000..4b63de0223
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-break-computed.html.ini
@@ -0,0 +1,5 @@
+[word-break-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property word-break value 'auto-phrase']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-break-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-break-invalid.html.ini
new file mode 100644
index 0000000000..7489adce2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-break-invalid.html.ini
@@ -0,0 +1,3 @@
+[word-break-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-break-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-break-valid.html.ini
new file mode 100644
index 0000000000..30d1cdcca7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-break-valid.html.ini
@@ -0,0 +1,8 @@
+[word-break-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['word-break'\] = "auto-phrase" should set the property value]
+ expected: FAIL
+
+ [e.style['word-break'\] = "manual" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-space-transform-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-space-transform-computed.html.ini
new file mode 100644
index 0000000000..42cbfb34cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-space-transform-computed.html.ini
@@ -0,0 +1,15 @@
+[word-space-transform-computed.html]
+ [Property word-space-transform value 'none']
+ expected: FAIL
+
+ [Property word-space-transform value 'space']
+ expected: FAIL
+
+ [Property word-space-transform value 'ideographic-space']
+ expected: FAIL
+
+ [Property word-space-transform value 'space auto-phrase']
+ expected: FAIL
+
+ [Property word-space-transform value 'ideographic-space auto-phrase']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-space-transform-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-space-transform-valid.html.ini
new file mode 100644
index 0000000000..fefac5f033
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-space-transform-valid.html.ini
@@ -0,0 +1,21 @@
+[word-space-transform-valid.html]
+ [e.style['word-space-transform'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['word-space-transform'\] = "space" should set the property value]
+ expected: FAIL
+
+ [e.style['word-space-transform'\] = "ideographic-space" should set the property value]
+ expected: FAIL
+
+ [e.style['word-space-transform'\] = "space auto-phrase" should set the property value]
+ expected: FAIL
+
+ [e.style['word-space-transform'\] = "ideographic-space auto-phrase" should set the property value]
+ expected: FAIL
+
+ [e.style['word-space-transform'\] = "auto-phrase space" should set the property value]
+ expected: FAIL
+
+ [e.style['word-space-transform'\] = "auto-phrase ideographic-space" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-spacing-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-spacing-computed.html.ini
new file mode 100644
index 0000000000..6c470d2def
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-spacing-computed.html.ini
@@ -0,0 +1,3 @@
+[word-spacing-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-spacing-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-spacing-invalid.html.ini
new file mode 100644
index 0000000000..f704e59af3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-spacing-invalid.html.ini
@@ -0,0 +1,5 @@
+[word-spacing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['word-spacing'\] = "20%" should not set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-spacing-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-spacing-valid.html.ini
new file mode 100644
index 0000000000..78370f47c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-spacing-valid.html.ini
@@ -0,0 +1,3 @@
+[word-spacing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-wrap-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-wrap-computed.html.ini
new file mode 100644
index 0000000000..a4d986ab3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-wrap-computed.html.ini
@@ -0,0 +1,3 @@
+[word-wrap-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-wrap-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-wrap-invalid.html.ini
new file mode 100644
index 0000000000..57aea634f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-wrap-invalid.html.ini
@@ -0,0 +1,3 @@
+[word-wrap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-wrap-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-wrap-valid.html.ini
new file mode 100644
index 0000000000..48b43098b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-wrap-valid.html.ini
@@ -0,0 +1,3 @@
+[word-wrap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-000.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-000.html.ini
new file mode 100644
index 0000000000..f1d5f3ca17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-000.html.ini
@@ -0,0 +1,2 @@
+[shaping-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-002.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-002.html.ini
new file mode 100644
index 0000000000..8a834e9d09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-002.html.ini
@@ -0,0 +1,2 @@
+[shaping-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-003.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-003.html.ini
new file mode 100644
index 0000000000..10dbd45d9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-003.html.ini
@@ -0,0 +1,2 @@
+[shaping-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-004.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-004.html.ini
new file mode 100644
index 0000000000..a506ceaec8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-004.html.ini
@@ -0,0 +1,2 @@
+[shaping-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-005.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-005.html.ini
new file mode 100644
index 0000000000..f7a7877d4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-005.html.ini
@@ -0,0 +1,2 @@
+[shaping-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-006.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-006.html.ini
new file mode 100644
index 0000000000..2ab7cfdf63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-006.html.ini
@@ -0,0 +1,2 @@
+[shaping-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-007.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-007.html.ini
new file mode 100644
index 0000000000..9c93fc1cda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-007.html.ini
@@ -0,0 +1,2 @@
+[shaping-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-008.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-008.html.ini
new file mode 100644
index 0000000000..ff792047b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-008.html.ini
@@ -0,0 +1,2 @@
+[shaping-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-017.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-017.html.ini
new file mode 100644
index 0000000000..b1a14fb2c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-017.html.ini
@@ -0,0 +1,2 @@
+[shaping-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-018.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-018.html.ini
new file mode 100644
index 0000000000..58570ef90b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-018.html.ini
@@ -0,0 +1,2 @@
+[shaping-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-020.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-020.html.ini
new file mode 100644
index 0000000000..0e8f44a093
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-020.html.ini
@@ -0,0 +1,3 @@
+[shaping-020.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-021.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-021.html.ini
new file mode 100644
index 0000000000..051cd9c380
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-021.html.ini
@@ -0,0 +1,2 @@
+[shaping-021.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-023.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-023.html.ini
new file mode 100644
index 0000000000..e11cee380a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-023.html.ini
@@ -0,0 +1,3 @@
+[shaping-023.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-024.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-024.html.ini
new file mode 100644
index 0000000000..0d4e1eba86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/shaping/shaping-024.html.ini
@@ -0,0 +1,2 @@
+[shaping-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini b/testing/web-platform/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini
new file mode 100644
index 0000000000..5624b97157
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini
@@ -0,0 +1,2 @@
+[tab-size-spacing-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/__dir__.ini b/testing/web-platform/meta/css/css-text/text-align/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-end-001.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-end-001.html.ini
new file mode 100644
index 0000000000..5e5541bbb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-end-001.html.ini
@@ -0,0 +1,3 @@
+[text-align-end-001.html]
+ expected:
+ if os == "win": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-001.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-001.html.ini
new file mode 100644
index 0000000000..3d108b1ed7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-001.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-002.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-002.html.ini
new file mode 100644
index 0000000000..dd1e8bcfd2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-002.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-003.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-003.html.ini
new file mode 100644
index 0000000000..5dee9a98b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-003.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-004.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-004.html.ini
new file mode 100644
index 0000000000..4dde867f48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-004.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-005.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-005.html.ini
new file mode 100644
index 0000000000..324ff4252f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-005.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-006.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-006.html.ini
new file mode 100644
index 0000000000..e55e143289
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-justifyall-006.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-last-empty-inline.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-last-empty-inline.html.ini
new file mode 100644
index 0000000000..ccec8075f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-last-empty-inline.html.ini
@@ -0,0 +1,4 @@
+[text-align-last-empty-inline.html]
+ [content that cannot be justified should be centered when text-align-last is justify]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-last-interpolation.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-last-interpolation.html.ini
new file mode 100644
index 0000000000..4882013e19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-last-interpolation.html.ini
@@ -0,0 +1,84 @@
+[text-align-last-interpolation.html]
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (0.5) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (0.6) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (1) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (1.5) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (-0.3) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (0) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (0.3) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (0.5) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (0.6) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (1) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-align-last> from [end\] to [match-parent\] at (1.5) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (-0.3) should be [end\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (0) should be [end\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (0.3) should be [end\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (0.5) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (0.6) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (1) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-align-last> from [end\] to [match-parent\] at (1.5) should be [match-parent\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (-0.3) should be [end\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (0) should be [end\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (0.3) should be [end\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (0.5) should be [match-parent\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (0.6) should be [match-parent\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (1) should be [match-parent\]]
+ expected: FAIL
+
+ [Web Animations: property <text-align-last> from [end\] to [match-parent\] at (1.5) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (-0.3) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (0) should be [match-parent\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (0.3) should be [match-parent\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-001.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-001.html.ini
new file mode 100644
index 0000000000..506e4a6584
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-001.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-001.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-002.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-002.html.ini
new file mode 100644
index 0000000000..b212f04725
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-002.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-002.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-003.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-003.html.ini
new file mode 100644
index 0000000000..2adc77e121
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-003.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-003.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-004.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-004.html.ini
new file mode 100644
index 0000000000..c85bc81af4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-004.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-004.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-005.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-005.html.ini
new file mode 100644
index 0000000000..529d3d227d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-005.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-005.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-006.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-006.html.ini
new file mode 100644
index 0000000000..216ff9c03f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-006.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-006.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-007.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-007.html.ini
new file mode 100644
index 0000000000..86346a7e66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-007.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-007.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-008.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-008.html.ini
new file mode 100644
index 0000000000..eaf8c60163
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-008.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-008.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-010.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-010.html.ini
new file mode 100644
index 0000000000..0ebe7d01ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-010.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-010.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-014.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-014.html.ini
new file mode 100644
index 0000000000..7701f9e047
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-014.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-014.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-015.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-015.html.ini
new file mode 100644
index 0000000000..c73f53fdb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-015.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-015.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-016.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-016.html.ini
new file mode 100644
index 0000000000..d6f6c0bdd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-016.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-016.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-align/text-align-start-017.html.ini b/testing/web-platform/meta/css/css-text/text-align/text-align-start-017.html.ini
new file mode 100644
index 0000000000..9dccabc415
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-start-017.html.ini
@@ -0,0 +1,5 @@
+[text-align-start-017.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): PASS
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-001.html.ini
new file mode 100644
index 0000000000..a9779d4749
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-001.html.ini
@@ -0,0 +1,15 @@
+[text-autospace-001.html]
+ [text-autospace-001]
+ expected: FAIL
+
+ [text-autospace-001 1]
+ expected: FAIL
+
+ [text-autospace-001 2]
+ expected: FAIL
+
+ [text-autospace-001 3]
+ expected: FAIL
+
+ [text-autospace-001 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-break-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-break-001.html.ini
new file mode 100644
index 0000000000..eef64d20e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-break-001.html.ini
@@ -0,0 +1,2 @@
+[text-autospace-break-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-dynamic-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-dynamic-001.html.ini
new file mode 100644
index 0000000000..9573937844
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[text-autospace-dynamic-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-first-line-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-first-line-001.html.ini
new file mode 100644
index 0000000000..3f928a6194
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-first-line-001.html.ini
@@ -0,0 +1,3 @@
+[text-autospace-first-line-001.html]
+ [text-autospace-first-line-001]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-ligature-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-ligature-001.html.ini
new file mode 100644
index 0000000000..a7599e67a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-ligature-001.html.ini
@@ -0,0 +1,3 @@
+[text-autospace-ligature-001.html]
+ [text-autospace not implemented]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini
new file mode 100644
index 0000000000..932fd98518
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini
@@ -0,0 +1,9 @@
+[text-autospace-mixed-001.html]
+ [text-autospace-mixed-001]
+ expected: FAIL
+
+ [text-autospace-mixed-001 1]
+ expected: FAIL
+
+ [text-autospace-mixed-001 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-no-001.html.ini b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-no-001.html.ini
new file mode 100644
index 0000000000..853b10e9a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-autospace/text-autospace-no-001.html.ini
@@ -0,0 +1,2 @@
+[text-autospace-no-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-001.html.ini b/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-001.html.ini
new file mode 100644
index 0000000000..a8adec5b0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-001.html.ini
@@ -0,0 +1,4 @@
+[shaping-join-001.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): ["PASS", "FAIL"]
+ if (os == "win") and debug and (processor == "x86"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-002.html.ini b/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-002.html.ini
new file mode 100644
index 0000000000..68f5eace7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-002.html.ini
@@ -0,0 +1,2 @@
+[shaping-join-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-003.html.ini b/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-003.html.ini
new file mode 100644
index 0000000000..1d1a4727f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-encoding/shaping-join-003.html.ini
@@ -0,0 +1,2 @@
+[shaping-join-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini b/testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini
new file mode 100644
index 0000000000..fa2d7dedba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini
@@ -0,0 +1,3 @@
+[shaping-tatweel-002.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-003.html.ini b/testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-003.html.ini
new file mode 100644
index 0000000000..cf710a9c94
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-encoding/shaping-tatweel-003.html.ini
@@ -0,0 +1,3 @@
+[shaping-tatweel-003.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center-vlr.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center-vlr.html.ini
new file mode 100644
index 0000000000..e745a34ece
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center-vlr.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-center-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center.html.ini
new file mode 100644
index 0000000000..cb703fd56d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-center.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-center.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end-vlr.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end-vlr.html.ini
new file mode 100644
index 0000000000..9b7c668c22
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end-vlr.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-end-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end.html.ini
new file mode 100644
index 0000000000..181d3b1f66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-end.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left-vlr.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left-vlr.html.ini
new file mode 100644
index 0000000000..b25086d95a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left-vlr.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-left-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left.html.ini
new file mode 100644
index 0000000000..91966281ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-left.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-left.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right-vlr.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right-vlr.html.ini
new file mode 100644
index 0000000000..b4d729f337
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right-vlr.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-right-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right.html.ini
new file mode 100644
index 0000000000..fe721b69bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-right.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-right.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start-vlr.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start-vlr.html.ini
new file mode 100644
index 0000000000..a1ebbbf4ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start-vlr.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-start-vlr.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start.html.ini b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start.html.ini
new file mode 100644
index 0000000000..6de7b74d9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-group-align/text-group-align-start.html.ini
@@ -0,0 +1,2 @@
+[text-group-align-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-indent/__dir__.ini b/testing/web-platform/meta/css/css-text/text-indent/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-indent/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini b/testing/web-platform/meta/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini
new file mode 100644
index 0000000000..de3837fa08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini
@@ -0,0 +1,2 @@
+[text-indent-with-absolute-pos-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-001.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-001.html.ini
new file mode 100644
index 0000000000..02d9ce46e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-001.html.ini
@@ -0,0 +1,6 @@
+[text-justify-001.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: PASS
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
+ if (os == "win") and (processor == "x86_64"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini
new file mode 100644
index 0000000000..5fbb062473
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[text-justify-and-trailing-spaces-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini
new file mode 100644
index 0000000000..c4c460f0d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini
@@ -0,0 +1,2 @@
+[text-justify-and-trailing-spaces-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini
new file mode 100644
index 0000000000..29746185cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini
@@ -0,0 +1,2 @@
+[text-justify-and-trailing-spaces-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini
new file mode 100644
index 0000000000..418864f009
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[text-justify-and-trailing-spaces-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini
new file mode 100644
index 0000000000..4303ac5d7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini
@@ -0,0 +1,2 @@
+[text-justify-and-trailing-spaces-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini
new file mode 100644
index 0000000000..8b72408591
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini
@@ -0,0 +1,2 @@
+[text-justify-and-trailing-spaces-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-justify/text-justify-word-separators.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-word-separators.html.ini
new file mode 100644
index 0000000000..a7a5dca976
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-word-separators.html.ini
@@ -0,0 +1,2 @@
+[text-justify-word-separators.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-001.html.ini
new file mode 100644
index 0000000000..5c1b06f637
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-001.html.ini
@@ -0,0 +1,14 @@
+[text-spacing-trim-001.html]
+ expected: FAIL
+
+[text-spacing-trim-001.html?class=chws,vrl]
+ expected: FAIL
+
+[text-spacing-trim-001.html?class=halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-001.html?class=halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-001.html?class=chws,htb]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-colon-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-colon-001.html.ini
new file mode 100644
index 0000000000..3afc187fc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-colon-001.html.ini
@@ -0,0 +1,14 @@
+[text-spacing-trim-colon-001.html]
+ expected: FAIL
+
+[text-spacing-trim-colon-001.html?class=halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-colon-001.html?class=chws,vrl]
+ expected: FAIL
+
+[text-spacing-trim-colon-001.html?class=chws,htb]
+ expected: FAIL
+
+[text-spacing-trim-colon-001.html?class=halt,vrl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-combinations-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-combinations-001.html.ini
new file mode 100644
index 0000000000..04e0cd4283
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-combinations-001.html.ini
@@ -0,0 +1,58 @@
+[text-spacing-trim-combinations-001.html]
+ ["国((国"]
+ expected: FAIL
+
+ ["国・(国"]
+ expected: FAIL
+
+ ["国)(国"]
+ expected: FAIL
+
+ ["国 (国"]
+ expected: FAIL
+
+ ["国))国"]
+ expected: FAIL
+
+ ["国)・国"]
+ expected: FAIL
+
+ ["国) 国"]
+ expected: FAIL
+
+ ["国(((国"]
+ expected: FAIL
+
+ ["国)))国"]
+ expected: FAIL
+
+
+[text-spacing-trim-combinations-001.html?class=vrl&test=CO:FH]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=htb&test=CO:FH]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=vrl&test=CC:HF]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=vrl&test=OO:FH]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=htb&test=MO:FH]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=vrl&test=MO:FH]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=htb&test=OO:FH]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=htb&test=CC:HF]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=htb&test=CM:HF]
+ expected: ERROR
+
+[text-spacing-trim-combinations-001.html?class=vrl&test=CM:HF]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-dot-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-dot-001.html.ini
new file mode 100644
index 0000000000..75d920c359
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-dot-001.html.ini
@@ -0,0 +1,14 @@
+[text-spacing-trim-dot-001.html]
+ expected: FAIL
+
+[text-spacing-trim-dot-001.html?class=halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-dot-001.html?class=chws,htb]
+ expected: FAIL
+
+[text-spacing-trim-dot-001.html?class=halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-dot-001.html?class=chws,vrl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-end-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-end-001.html.ini
new file mode 100644
index 0000000000..90e386fa0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-end-001.html.ini
@@ -0,0 +1,11 @@
+[text-spacing-trim-end-001.html?class=chws,htb]
+ expected: FAIL
+
+[text-spacing-trim-end-001.html?class=halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-end-001.html?class=chws,vrl]
+ expected: FAIL
+
+[text-spacing-trim-end-001.html?class=halt,htb]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-narrow-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-narrow-001.html.ini
new file mode 100644
index 0000000000..31f384d679
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-narrow-001.html.ini
@@ -0,0 +1,8 @@
+[text-spacing-trim-narrow-001.html?class=halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-narrow-001.html?class=halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-narrow-001.html?class=chws,htb]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-quote-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-quote-001.html.ini
new file mode 100644
index 0000000000..3c48caafa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-quote-001.html.ini
@@ -0,0 +1,26 @@
+[text-spacing-trim-quote-001.html?class=halt,htb&lang=ja]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=halt,htb&lang=zh-hant]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=halt,vrl&lang=zh-hant]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=chws,htb&lang=zh-hant]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=halt,htb&lang=zh-hans]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=chws,htb&lang=zh-hans]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=chws,vrl&lang=zh-hant]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=chws,vrl&lang=zh-hans]
+ expected: FAIL
+
+[text-spacing-trim-quote-001.html?class=halt,vrl&lang=zh-hans]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-001.html.ini
new file mode 100644
index 0000000000..0a9076338d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-001.html.ini
@@ -0,0 +1,29 @@
+[text-spacing-trim-start-001.html?class=space-first,chws,htb]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=trim-start,chws,htb]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=trim-start,halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=space-first,halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=chws,vrl]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=trim-start,chws,vrl]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=space-first,halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=trim-start,halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-start-001.html?class=space-first,chws,vrl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-002.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-002.html.ini
new file mode 100644
index 0000000000..ed633d0d0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-start-002.html.ini
@@ -0,0 +1,2 @@
+[text-spacing-trim-start-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-trim-all-001.html.ini b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-trim-all-001.html.ini
new file mode 100644
index 0000000000..0d886ba11d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-spacing-trim/text-spacing-trim-trim-all-001.html.ini
@@ -0,0 +1,11 @@
+[text-spacing-trim-trim-all-001.html?class=chws,vrl]
+ expected: FAIL
+
+[text-spacing-trim-trim-all-001.html?class=halt,htb]
+ expected: FAIL
+
+[text-spacing-trim-trim-all-001.html?class=halt,vrl]
+ expected: FAIL
+
+[text-spacing-trim-trim-all-001.html?class=chws,htb]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/__dir__.ini b/testing/web-platform/meta/css/css-text/text-transform/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-003.html.ini b/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-003.html.ini
new file mode 100644
index 0000000000..f63461815a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-003.html.ini
@@ -0,0 +1,336 @@
+[text-transform-math-auto-003.html]
+ [Selection.toString() for math-auto 'A' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'B' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'C' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'D' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'E' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'F' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'G' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'H' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'I' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'J' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'K' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'L' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'M' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'N' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'O' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'P' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Q' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'R' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'S' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'T' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'U' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'V' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'W' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'X' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Y' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Z' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'a' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'b' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'c' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'd' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'e' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'f' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'g' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'h' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'i' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'j' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'k' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'l' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'm' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'n' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'o' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'p' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'q' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'r' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 's' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 't' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'u' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'v' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'w' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'x' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'y' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'z' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ı' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ȷ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Α' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Β' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Γ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Δ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ε' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ζ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Η' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Θ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ι' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Κ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Λ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Μ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ν' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ξ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ο' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Π' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ρ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Σ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Τ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Υ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Φ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Χ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ψ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'Ω' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'α' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'β' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'γ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'δ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ε' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ζ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'η' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'θ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ι' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'κ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'λ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'μ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ν' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ξ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ο' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'π' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ρ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ς' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'σ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'τ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'υ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'φ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'χ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ψ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ω' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϑ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϕ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϖ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϰ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϱ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϴ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto 'ϵ' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto '∂' returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for math-auto '∇' returns the transformed character.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini
new file mode 100644
index 0000000000..a3a253b601
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini
@@ -0,0 +1,3 @@
+[text-transform-capitalize-003.html]
+ fuzzy:
+ if os == "mac": maxDifference=189;totalPixels=0-18
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini
new file mode 100644
index 0000000000..55b3e1dad7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini
new file mode 100644
index 0000000000..317922771c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini
@@ -0,0 +1,3 @@
+[text-transform-capitalize-028.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini
new file mode 100644
index 0000000000..727473895c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini
new file mode 100644
index 0000000000..c8c72bd8b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini
@@ -0,0 +1,4 @@
+[text-transform-fullwidth-004.xht]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "win") and (processor == "x86"): [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini
new file mode 100644
index 0000000000..96dfbd0639
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini
@@ -0,0 +1,5 @@
+[text-transform-fullwidth-005.xht]
+ bug: Snapping
+ expected:
+ if (os == "win") and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64"): [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini
new file mode 100644
index 0000000000..04a183847d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini
@@ -0,0 +1,3 @@
+[text-transform-fullwidth-008.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini
new file mode 100644
index 0000000000..2a479075a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini
@@ -0,0 +1,3 @@
+[text-transform-fullwidth-009.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-001.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-001.html.ini
new file mode 100644
index 0000000000..cca2292ebd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-shaping-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-002.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-002.html.ini
new file mode 100644
index 0000000000..2ba238436e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-002.html.ini
@@ -0,0 +1,2 @@
+[text-transform-shaping-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-003.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-003.html.ini
new file mode 100644
index 0000000000..7e956c7dfd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-shaping-003.html.ini
@@ -0,0 +1,2 @@
+[text-transform-shaping-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini
new file mode 100644
index 0000000000..ad5a9f8623
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini
@@ -0,0 +1,5 @@
+[text-transform-upperlower-006.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini
new file mode 100644
index 0000000000..aa3953a8e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini
@@ -0,0 +1,3 @@
+[text-transform-upperlower-016.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini
new file mode 100644
index 0000000000..d9c0c892d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-041.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini
new file mode 100644
index 0000000000..402c93d6d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-043.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-107.html.ini b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-107.html.ini
new file mode 100644
index 0000000000..afffdbf6c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-upperlower-107.html.ini
@@ -0,0 +1,3 @@
+[text-transform-upperlower-107.html]
+ [Selection.toString() for 'ß' with text-transform: uppercase]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/__dir__.ini b/testing/web-platform/meta/css/css-text/white-space/__dir__.ini
new file mode 100644
index 0000000000..2aa82bf4d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.control-characters.visible:true,layout.css.text-wrap-balance.enabled:true,intl.icu4x.segmenter.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/white-space/append-whitespace-only-node-crash-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/append-whitespace-only-node-crash-001.html.ini
new file mode 100644
index 0000000000..ec455ad71e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/append-whitespace-only-node-crash-001.html.ini
@@ -0,0 +1,3 @@
+[append-whitespace-only-node-crash-001.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: ["OK", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-008.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-008.html.ini
new file mode 100644
index 0000000000..129efde61a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-008.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-051.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-051.html.ini
new file mode 100644
index 0000000000..a7f1149add
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-051.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-052.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-052.html.ini
new file mode 100644
index 0000000000..988ad46616
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-052.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini
new file mode 100644
index 0000000000..8bb38167f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini
new file mode 100644
index 0000000000..51ee0defe2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini
new file mode 100644
index 0000000000..d8aded28e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini
new file mode 100644
index 0000000000..3f4a1af748
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/control-chars-00C.html.ini b/testing/web-platform/meta/css/css-text/white-space/control-chars-00C.html.ini
new file mode 100644
index 0000000000..0bc6acbb14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/control-chars-00C.html.ini
@@ -0,0 +1,2 @@
+[control-chars-00C.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/control-chars-00D.html.ini b/testing/web-platform/meta/css/css-text/white-space/control-chars-00D.html.ini
new file mode 100644
index 0000000000..c1b4dc8af5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/control-chars-00D.html.ini
@@ -0,0 +1,2 @@
+[control-chars-00D.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-002.html.ini
new file mode 100644
index 0000000000..f66d7ce537
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-002.html.ini
@@ -0,0 +1,2 @@
+[eol-spaces-bidi-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-003.html.ini b/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-003.html.ini
new file mode 100644
index 0000000000..3da751bb97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-003.html.ini
@@ -0,0 +1,2 @@
+[eol-spaces-bidi-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-004.html.ini
new file mode 100644
index 0000000000..82d8fad549
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/eol-spaces-bidi-004.html.ini
@@ -0,0 +1,2 @@
+[eol-spaces-bidi-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/full-width-leading-spaces-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/full-width-leading-spaces-004.html.ini
new file mode 100644
index 0000000000..de1424d9ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/full-width-leading-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[full-width-leading-spaces-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/object-replacement-1.html.ini b/testing/web-platform/meta/css/css-text/white-space/object-replacement-1.html.ini
new file mode 100644
index 0000000000..6e65806ae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/object-replacement-1.html.ini
@@ -0,0 +1,3 @@
+[object-replacement-1.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/object-replacement-2.html.ini b/testing/web-platform/meta/css/css-text/white-space/object-replacement-2.html.ini
new file mode 100644
index 0000000000..aa40fb0456
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/object-replacement-2.html.ini
@@ -0,0 +1,3 @@
+[object-replacement-2.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-line-051.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-line-051.html.ini
new file mode 100644
index 0000000000..8a6c15721d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-line-051.html.ini
@@ -0,0 +1,2 @@
+[pre-line-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-line-052.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-line-052.html.ini
new file mode 100644
index 0000000000..65d4fabf29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-line-052.html.ini
@@ -0,0 +1,2 @@
+[pre-line-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini
new file mode 100644
index 0000000000..94d44abe45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini
@@ -0,0 +1,2 @@
+[pre-line-with-space-and-newline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-with-whitespace-crash.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-with-whitespace-crash.html.ini
new file mode 100644
index 0000000000..59fc33d2f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-with-whitespace-crash.html.ini
@@ -0,0 +1,3 @@
+[pre-with-whitespace-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-wrap-008.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-008.html.ini
new file mode 100644
index 0000000000..7347535e71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-008.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-wrap-009.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-009.html.ini
new file mode 100644
index 0000000000..6b908f61ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-009.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-wrap-051.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-051.html.ini
new file mode 100644
index 0000000000..114fd931e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-051.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-wrap-052.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-052.html.ini
new file mode 100644
index 0000000000..b622318644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-052.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini
new file mode 100644
index 0000000000..94cb1f1692
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini
new file mode 100644
index 0000000000..c19ca42771
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-003.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-003.tentative.html.ini
new file mode 100644
index 0000000000..e05439955c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-003.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-004.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-004.tentative.html.ini
new file mode 100644
index 0000000000..0185c8bf1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-004.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-004.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini
new file mode 100644
index 0000000000..c59d1fbb55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-005.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini
new file mode 100644
index 0000000000..96bdeb2618
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-006.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-008.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-008.tentative.html.ini
new file mode 100644
index 0000000000..b697f531b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-008.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-008.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-009.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-009.tentative.html.ini
new file mode 100644
index 0000000000..8fb4ffb83f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-009.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-009.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini
new file mode 100644
index 0000000000..90865f8ac5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-010.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini
new file mode 100644
index 0000000000..44659b6e3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-011.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini
new file mode 100644
index 0000000000..d3200b4ca7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-012.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-014.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-014.tentative.html.ini
new file mode 100644
index 0000000000..dff601eb0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-014.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-014.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-015.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-015.tentative.html.ini
new file mode 100644
index 0000000000..757951518d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-015.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-015.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-016.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-016.tentative.html.ini
new file mode 100644
index 0000000000..fccf0d072f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-016.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-016.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-017.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-017.tentative.html.ini
new file mode 100644
index 0000000000..26e926d9a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-017.tentative.html.ini
@@ -0,0 +1,3 @@
+[seg-break-transformation-017.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-018.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-018.tentative.html.ini
new file mode 100644
index 0000000000..d2dade8bef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-018.tentative.html.ini
@@ -0,0 +1,2 @@
+[seg-break-transformation-018.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-019.tentative.html.ini b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-019.tentative.html.ini
new file mode 100644
index 0000000000..03cf9febb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/seg-break-transformation-019.tentative.html.ini
@@ -0,0 +1,2 @@
+[seg-break-transformation-019.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/tab-bidi-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/tab-bidi-001.html.ini
new file mode 100644
index 0000000000..f7a9eeba88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/tab-bidi-001.html.ini
@@ -0,0 +1,2 @@
+[tab-bidi-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini b/testing/web-platform/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini
new file mode 100644
index 0000000000..2cb0af5369
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini
new file mode 100644
index 0000000000..12265ea1cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini
new file mode 100644
index 0000000000..05500f1e11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-005.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-005.html.ini
new file mode 100644
index 0000000000..1f4601220c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-005.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-break-spaces-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-006.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-006.html.ini
new file mode 100644
index 0000000000..6b95cc216e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-006.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-break-spaces-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini
new file mode 100644
index 0000000000..f7372b7b30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini
new file mode 100644
index 0000000000..1c03638b11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini
new file mode 100644
index 0000000000..9cf3d6ea83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini
new file mode 100644
index 0000000000..0e1bbd4cca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini
new file mode 100644
index 0000000000..8ec8354b47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini
@@ -0,0 +1,3 @@
+[trailing-space-before-br-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini
new file mode 100644
index 0000000000..54997aecdf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini
@@ -0,0 +1,3 @@
+[trailing-space-in-inline-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/trailing-space-position-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-space-position-001.html.ini
new file mode 100644
index 0000000000..b12d3ddf45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-space-position-001.html.ini
@@ -0,0 +1,3 @@
+[trailing-space-position-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-000.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-000.html.ini
new file mode 100644
index 0000000000..23d3eacd2f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-000.html.ini
@@ -0,0 +1,3 @@
+[white-space-collapse-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-001.html.ini
new file mode 100644
index 0000000000..ec4dbcfc23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-001.html.ini
@@ -0,0 +1,3 @@
+[white-space-collapse-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-002.html.ini
new file mode 100644
index 0000000000..d9e7e86add
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-002.html.ini
@@ -0,0 +1,52 @@
+[white-space-collapse-002.html]
+ [RLO 2]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLO 3]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLO 4]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLO 5]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLE 2]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLE 3]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLE 4]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLE 5]
+ expected:
+ if nightly_build: PASS
+ FAIL
+
+ [RLM 2]
+ expected: FAIL
+
+ [RLM 3]
+ expected: FAIL
+
+ [RLM 4]
+ expected: FAIL
+
+ [RLM 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-discard-001.xht.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-discard-001.xht.ini
new file mode 100644
index 0000000000..16d18cbbbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-discard-001.xht.ini
@@ -0,0 +1,2 @@
+[white-space-collapse-discard-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-preserve-breaks-001.xht.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-preserve-breaks-001.xht.ini
new file mode 100644
index 0000000000..338c942aea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-preserve-breaks-001.xht.ini
@@ -0,0 +1,2 @@
+[white-space-collapse-preserve-breaks-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini
new file mode 100644
index 0000000000..6bfbd15b49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-intrinsic-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-pre-051.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-051.html.ini
new file mode 100644
index 0000000000..7173a3ddfb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-051.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-051.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-pre-052.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-052.html.ini
new file mode 100644
index 0000000000..ecec233857
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-052.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-052.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini
new file mode 100644
index 0000000000..97c2a6c15f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini
@@ -0,0 +1,3 @@
+[white-space-pre-wrap-justify-003.html]
+ fuzzy:
+ if os == "win": maxDifference=0-92;totalPixels=0-89
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini
new file mode 100644
index 0000000000..c8b5819204
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-justify-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/white-space-trim-discard-inner-001.xht.ini b/testing/web-platform/meta/css/css-text/white-space/white-space-trim-discard-inner-001.xht.ini
new file mode 100644
index 0000000000..b360d5c85e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-trim-discard-inner-001.xht.ini
@@ -0,0 +1,2 @@
+[white-space-trim-discard-inner-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-006.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-006.html.ini
new file mode 100644
index 0000000000..3d3b8bf01f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-006.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-007.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-007.html.ini
new file mode 100644
index 0000000000..fb9fb32399
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-007.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-008.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-008.html.ini
new file mode 100644
index 0000000000..366b54520f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-008.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-009.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-009.html.ini
new file mode 100644
index 0000000000..4afccbc597
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-009.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-010.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-010.html.ini
new file mode 100644
index 0000000000..cd7a4694b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-010.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-011.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-011.html.ini
new file mode 100644
index 0000000000..3f73114505
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-011.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-014.html.ini b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-014.html.ini
new file mode 100644
index 0000000000..1d61127f7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/ws-break-spaces-applies-to-014.html.ini
@@ -0,0 +1,2 @@
+[ws-break-spaces-applies-to-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/whitespace-followed-by-cham-symbol-crash.html.ini b/testing/web-platform/meta/css/css-text/whitespace-followed-by-cham-symbol-crash.html.ini
new file mode 100644
index 0000000000..6fd4215126
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/whitespace-followed-by-cham-symbol-crash.html.ini
@@ -0,0 +1,3 @@
+[whitespace-followed-by-cham-symbol-crash.html]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/__dir__.ini b/testing/web-platform/meta/css/css-text/word-boundary/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/word-break/__dir__.ini b/testing/web-platform/meta/css/css-text/word-break/__dir__.ini
new file mode 100644
index 0000000000..4bcad5df3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/__dir__.ini
@@ -0,0 +1 @@
+prefs: [gfx.font_rendering.fallback.async:false,intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-001.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-001.html.ini
new file mode 100644
index 0000000000..d2d12e408c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-003.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-003.html.ini
new file mode 100644
index 0000000000..ebcf4159a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-003.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-004.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-004.html.ini
new file mode 100644
index 0000000000..6c8f68cacc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-004.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-005.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-005.html.ini
new file mode 100644
index 0000000000..50bd1d792a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-005.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-006.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-006.html.ini
new file mode 100644
index 0000000000..a55fc46635
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-006.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini
new file mode 100644
index 0000000000..5c0879ee3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-intrinsic-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini
new file mode 100644
index 0000000000..fdd0618400
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-overflow-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini
new file mode 100644
index 0000000000..f3e550ce2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-wbr-nobr-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini
new file mode 100644
index 0000000000..4b95771bc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-wbr-nobr-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/break-boundary-2-chars-002.html.ini b/testing/web-platform/meta/css/css-text/word-break/break-boundary-2-chars-002.html.ini
new file mode 100644
index 0000000000..113816da86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/break-boundary-2-chars-002.html.ini
@@ -0,0 +1,2 @@
+[break-boundary-2-chars-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-008.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-008.html.ini
new file mode 100644
index 0000000000..ef0bf49032
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-008.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-015.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-015.html.ini
new file mode 100644
index 0000000000..fcbca62a5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-015.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini
new file mode 100644
index 0000000000..b082956b57
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini
new file mode 100644
index 0000000000..fb43c7a317
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini
new file mode 100644
index 0000000000..c315c1cdb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini
new file mode 100644
index 0000000000..0aad3a150d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-007.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-manual-001.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-manual-001.html.ini
new file mode 100644
index 0000000000..3f3a90f56a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-manual-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-manual-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-min-content-007.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-min-content-007.html.ini
new file mode 100644
index 0000000000..3908bcd3ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-min-content-007.html.ini
@@ -0,0 +1,2 @@
+[word-break-min-content-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-normal-km-000.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-km-000.html.ini
new file mode 100644
index 0000000000..4bc2748c7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-km-000.html.ini
@@ -0,0 +1,5 @@
+[word-break-normal-km-000.html]
+ expected:
+ if (os == "mac"): PASS
+ if (os == "android"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini
new file mode 100644
index 0000000000..76faa74b51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-lo-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-normal-my-000.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-my-000.html.ini
new file mode 100644
index 0000000000..3418532737
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-my-000.html.ini
@@ -0,0 +1,4 @@
+[word-break-normal-my-000.html]
+ expected:
+ if (os == "android"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini
new file mode 100644
index 0000000000..d019855a2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-tdd-000.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-001.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-001.html.ini
new file mode 100644
index 0000000000..ed36235dce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-001.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-002.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-002.html.ini
new file mode 100644
index 0000000000..fb4d1903d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-002.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-003.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-003.html.ini
new file mode 100644
index 0000000000..1caf1da34d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-003.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-004.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-004.html.ini
new file mode 100644
index 0000000000..e100a5456f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-004.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-005.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-005.html.ini
new file mode 100644
index 0000000000..4488941951
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-005.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-006.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-006.html.ini
new file mode 100644
index 0000000000..569650aae5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-006.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-007.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-007.html.ini
new file mode 100644
index 0000000000..a1f2b89940
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-007.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-008.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-008.html.ini
new file mode 100644
index 0000000000..049a1f539e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-008.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-009.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-009.html.ini
new file mode 100644
index 0000000000..c624473164
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-009.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-010.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-010.html.ini
new file mode 100644
index 0000000000..d8629a7ab4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-010.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-011.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-011.html.ini
new file mode 100644
index 0000000000..e5c52041b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-011.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-012.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-012.html.ini
new file mode 100644
index 0000000000..51355eea6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-012.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-013.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-013.html.ini
new file mode 100644
index 0000000000..e02e91b487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-013.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-014.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-014.html.ini
new file mode 100644
index 0000000000..010bd971a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-014.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-016.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-016.html.ini
new file mode 100644
index 0000000000..da648618bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-016.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-017.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-017.html.ini
new file mode 100644
index 0000000000..4d3381aef7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-017.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-018.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-018.html.ini
new file mode 100644
index 0000000000..5936b3509b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-018.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-019.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-019.html.ini
new file mode 100644
index 0000000000..60151dc859
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-019.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-019.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-023.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-023.html.ini
new file mode 100644
index 0000000000..3e71717adb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-023.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-023.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-030.html.ini b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-030.html.ini
new file mode 100644
index 0000000000..a256c81a56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-space-transform/word-space-transform-030.html.ini
@@ -0,0 +1,2 @@
+[word-space-transform-030.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/writing-system/__dir__.ini b/testing/web-platform/meta/css/css-text/writing-system/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/writing-system/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini b/testing/web-platform/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini
new file mode 100644
index 0000000000..c027394e41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini
@@ -0,0 +1,3 @@
+[writing-system-line-break-001.html]
+ expected:
+ if (processor == "x86"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini b/testing/web-platform/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini
new file mode 100644
index 0000000000..7a96cf71dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini
@@ -0,0 +1,2 @@
+[writing-system-segment-break-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/writing-system/writing-system-text-transform-001.html.ini b/testing/web-platform/meta/css/css-text/writing-system/writing-system-text-transform-001.html.ini
new file mode 100644
index 0000000000..b41b57e5ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/writing-system/writing-system-text-transform-001.html.ini
@@ -0,0 +1,2 @@
+[writing-system-text-transform-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/__dir__.ini b/testing/web-platform/meta/css/css-transforms/__dir__.ini
new file mode 100644
index 0000000000..af2c16f9a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.individual-transform.enabled:true, dom.animations-api.compositing.enabled:true, layout.css.backdrop-filter.enabled:true, layout.css.transform-box-content-stroke.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini
new file mode 100644
index 0000000000..2c8727edb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini
@@ -0,0 +1,3 @@
+[canvas-webgl-translate-in-animation.html]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/perspective-origin-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/perspective-origin-interpolation.html.ini
new file mode 100644
index 0000000000..f0a5110549
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/perspective-origin-interpolation.html.ini
@@ -0,0 +1,3 @@
+[perspective-origin-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/rotate-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/rotate-interpolation.html.ini
new file mode 100644
index 0000000000..c750e5554d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/rotate-interpolation.html.ini
@@ -0,0 +1,3 @@
+[rotate-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/scale-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/scale-composition.html.ini
new file mode 100644
index 0000000000..3b53f54e7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/scale-composition.html.ini
@@ -0,0 +1,3 @@
+[scale-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini
new file mode 100644
index 0000000000..fda6052908
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini
@@ -0,0 +1,3 @@
+[scale-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-composition.html.ini
new file mode 100644
index 0000000000..86b34a2650
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-composition.html.ini
@@ -0,0 +1,3 @@
+[transform-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-001.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-001.html.ini
new file mode 100644
index 0000000000..7eca95022c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-001.html.ini
@@ -0,0 +1,3 @@
+[transform-interpolation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-002.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-002.html.ini
new file mode 100644
index 0000000000..cf3272dff8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-002.html.ini
@@ -0,0 +1,3 @@
+[transform-interpolation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-003.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-003.html.ini
new file mode 100644
index 0000000000..57d8408bb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-003.html.ini
@@ -0,0 +1,3 @@
+[transform-interpolation-003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-004.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-004.html.ini
new file mode 100644
index 0000000000..2dfba4cb22
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-004.html.ini
@@ -0,0 +1,3 @@
+[transform-interpolation-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-006.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-006.html.ini
new file mode 100644
index 0000000000..b2eb4ce84c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-006.html.ini
@@ -0,0 +1,3 @@
+[transform-interpolation-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-computed-value.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-computed-value.html.ini
new file mode 100644
index 0000000000..cd6201608f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-computed-value.html.ini
@@ -0,0 +1,248 @@
+[transform-interpolation-computed-value.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scale3d(1, 2, 3) and scale(4, 5) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scaleZ(1) and scaleZ(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateZ(50px) and translateX(50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleX(1) and scaleX(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale3d(1, 2, 3) and scale3d(4, 5, 6) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translateX(0%) and translateX(50%) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translateX(0px) and translateX(50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateZ(-50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleX(1) and scaleX(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleZ(1) and scaleZ(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale3d(1, 2, 3) and scale3d(4, 5, 6) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleY(1) and scaleY(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale3d(1, 2, 3) and scale(4, 5) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateY(0%) and translateX(50%) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateZ(-50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateY(0%) and translateX(50%) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translateZ(50px) and translateX(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translateX(0px) and translateX(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleY(1) and scaleY(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translateX(0%) and translateX(50%) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translate(0%) and translate(50%) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translate(0%) and translate(50%) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translate(50%) and translate(100%, 50%) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translate(50%) and translate(100%, 50%) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between scale(1, 3) and scale(2) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between scale(1, 3) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translate(0%, 50%) and translate(50%, 100%) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translate(0%, 50%) and translate(50%, 100%) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translate(50px, 0px) and translate(100px, 0px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translate(50px, 0px) and translate(100px, 0px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between translate(50px, -50px) and translate(100px, 50px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between translate(50px, -50px) and translate(100px, 50px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between perspective(10px) and perspective(2.5px) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between perspective(10px) and perspective(2.5px) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between perspective(10px) and perspective(none) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between perspective(10px) and perspective(none) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between perspective(none) and perspective(none) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between perspective(none) and perspective(none) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between matrix(2, 0, 0, 2, 10, 30) and matrix(4, 0, 0, 6, 14, 10) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between matrix(2, 0, 0, 2, 10, 30) and matrix(4, 0, 0, 6, 14, 10) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between matrix3d(1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 5, 10, 4, 1) and matrix3d(3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, -11, 2, 2, 1) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between matrix3d(1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 5, 10, 4, 1) and matrix3d(3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, -11, 2, 2, 1) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
+
+ [Interpolation between matrix3d(1, 0, 0, 3, 0, 1, 0, 2, 0, 0, 1, 8, 0, 0, 0, 1) and matrix3d(1, 0, 0, 5, 0, 1, 0, 8, 0, 0, 1, 14, 0, 0, 0, 1) gives the correct computed value halfway according to computedStyleMap.]
+ expected: FAIL
+
+ [Interpolation between matrix3d(1, 0, 0, 3, 0, 1, 0, 2, 0, 0, 1, 8, 0, 0, 0, 1) and matrix3d(1, 0, 0, 5, 0, 1, 0, 8, 0, 0, 1, 14, 0, 0, 0, 1) gives the correct computed value halfway according to computedStyleMap with zoom active.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-inline-value.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-inline-value.html.ini
new file mode 100644
index 0000000000..591d7e9603
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-inline-value.html.ini
@@ -0,0 +1,17 @@
+[transform-interpolation-inline-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Interpolation between translateY(0%) and translateX(50%) gives the correct computed value halfway according to commitStyles.]
+ expected: FAIL
+
+ [Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to commitStyles.]
+ expected: FAIL
+
+ [Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles.]
+ expected: FAIL
+
+ [Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to commitStyles.]
+ expected: FAIL
+
+ [Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to commitStyles.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-matrix-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-matrix-composition.html.ini
new file mode 100644
index 0000000000..a2f45543e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-matrix-composition.html.ini
@@ -0,0 +1,6 @@
+[transform-matrix-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (1.5) should be [translateX(350px) rotate3d(1, 1, 0, 45deg)\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-origin-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-origin-interpolation.html.ini
new file mode 100644
index 0000000000..0db44952d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-origin-interpolation.html.ini
@@ -0,0 +1,3 @@
+[transform-origin-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-perspective-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-perspective-composition.html.ini
new file mode 100644
index 0000000000..092d2cc3b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-perspective-composition.html.ini
@@ -0,0 +1,3 @@
+[transform-perspective-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-rotate-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-rotate-composition.html.ini
new file mode 100644
index 0000000000..b4294ddc51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-rotate-composition.html.ini
@@ -0,0 +1,3 @@
+[transform-rotate-composition.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-scale-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-scale-composition.html.ini
new file mode 100644
index 0000000000..6f49ccbfd9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-scale-composition.html.ini
@@ -0,0 +1,3 @@
+[transform-scale-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-skew-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-skew-composition.html.ini
new file mode 100644
index 0000000000..18e400e939
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-skew-composition.html.ini
@@ -0,0 +1,3 @@
+[transform-skew-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-translate-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-translate-composition.html.ini
new file mode 100644
index 0000000000..d4f8cbb993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-translate-composition.html.ini
@@ -0,0 +1,3 @@
+[transform-translate-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/translate-animation-on-svg.html.ini b/testing/web-platform/meta/css/css-transforms/animation/translate-animation-on-svg.html.ini
new file mode 100644
index 0000000000..34d4fce4ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/translate-animation-on-svg.html.ini
@@ -0,0 +1,2 @@
+[translate-animation-on-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/animation/translate-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/translate-composition.html.ini
new file mode 100644
index 0000000000..9f90f39a82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/translate-composition.html.ini
@@ -0,0 +1,3 @@
+[translate-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/translate-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/translate-interpolation.html.ini
new file mode 100644
index 0000000000..ce2b85a4e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/translate-interpolation.html.ini
@@ -0,0 +1,3 @@
+[translate-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-003.html.ini b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-003.html.ini
new file mode 100644
index 0000000000..423ef90b4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-003.html.ini
@@ -0,0 +1,2 @@
+[backface-visibility-hidden-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-004.html.ini b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-004.html.ini
new file mode 100644
index 0000000000..9b7a087298
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-004.html.ini
@@ -0,0 +1,2 @@
+[backface-visibility-hidden-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-animated-002.html.ini b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-animated-002.html.ini
new file mode 100644
index 0000000000..e1656e3bbe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-animated-002.html.ini
@@ -0,0 +1,4 @@
+[backface-visibility-hidden-animated-002.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini b/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini
new file mode 100644
index 0000000000..9de58e80db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini
@@ -0,0 +1,4 @@
+[preserve3d-svg-foreign-object-hit-test.svg]
+ expected:
+ if (os == "linux") and swgl and not debug: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/inline-with-filter-and-hidden-backface.html.ini b/testing/web-platform/meta/css/css-transforms/inline-with-filter-and-hidden-backface.html.ini
new file mode 100644
index 0000000000..56447f8ab0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/inline-with-filter-and-hidden-backface.html.ini
@@ -0,0 +1,3 @@
+[inline-with-filter-and-hidden-backface.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-invalid.html.ini
new file mode 100644
index 0000000000..0519bb1690
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-invalid.html.ini
@@ -0,0 +1,3 @@
+[perspective-origin-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-valid.html.ini
new file mode 100644
index 0000000000..1032516b23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/perspective-origin-valid.html.ini
@@ -0,0 +1,3 @@
+[perspective-origin-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-invalid.html.ini
new file mode 100644
index 0000000000..b1ce861aa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-invalid.html.ini
@@ -0,0 +1,3 @@
+[rotate-parsing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini
new file mode 100644
index 0000000000..7e8421ae6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini
@@ -0,0 +1,3 @@
+[rotate-parsing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-invalid.html.ini
new file mode 100644
index 0000000000..fab9258a7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-invalid.html.ini
@@ -0,0 +1,3 @@
+[scale-parsing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini
new file mode 100644
index 0000000000..ad941214ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini
@@ -0,0 +1,3 @@
+[scale-parsing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-computed.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-computed.html.ini
new file mode 100644
index 0000000000..b198d56bb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-computed.html.ini
@@ -0,0 +1,3 @@
+[transform-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-invalid.html.ini
new file mode 100644
index 0000000000..e7909e0f5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-invalid.html.ini
@@ -0,0 +1,3 @@
+[transform-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-computed.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-computed.html.ini
new file mode 100644
index 0000000000..564689e415
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-computed.html.ini
@@ -0,0 +1,3 @@
+[transform-origin-computed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-invalid.html.ini
new file mode 100644
index 0000000000..3cf2e3ca91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-invalid.html.ini
@@ -0,0 +1,3 @@
+[transform-origin-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-valid.html.ini
new file mode 100644
index 0000000000..8a00be567b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-origin-valid.html.ini
@@ -0,0 +1,3 @@
+[transform-origin-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-valid.html.ini
new file mode 100644
index 0000000000..8a33aa5c9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-valid.html.ini
@@ -0,0 +1,3 @@
+[transform-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-invalid.html.ini
new file mode 100644
index 0000000000..71995fb1d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-invalid.html.ini
@@ -0,0 +1,3 @@
+[translate-parsing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini
new file mode 100644
index 0000000000..2f3dceac43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini
@@ -0,0 +1,3 @@
+[translate-parsing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/perspective-split-by-zero-w.html.ini b/testing/web-platform/meta/css/css-transforms/perspective-split-by-zero-w.html.ini
new file mode 100644
index 0000000000..d26e2585c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/perspective-split-by-zero-w.html.ini
@@ -0,0 +1,4 @@
+[perspective-split-by-zero-w.html]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug and not fission: [PASS, FAIL]
+ if (processor == "x86") and (os == "win") and swgl: PASS
diff --git a/testing/web-platform/meta/css/css-transforms/preserve-3d-flat-grouping-properties.html.ini b/testing/web-platform/meta/css/css-transforms/preserve-3d-flat-grouping-properties.html.ini
new file mode 100644
index 0000000000..4c35719ce0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/preserve-3d-flat-grouping-properties.html.ini
@@ -0,0 +1,3 @@
+[preserve-3d-flat-grouping-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/rotate/__dir__.ini b/testing/web-platform/meta/css/css-transforms/rotate/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/rotate/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini b/testing/web-platform/meta/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini
new file mode 100644
index 0000000000..42b6db2358
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini
@@ -0,0 +1,3 @@
+[rotateY-180deg-with-overflow-scroll.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-51
diff --git a/testing/web-platform/meta/css/css-transforms/scale/__dir__.ini b/testing/web-platform/meta/css/css-transforms/scale/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/scale/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/css/css-transforms/scroll-preserve-3d.html.ini b/testing/web-platform/meta/css/css-transforms/scroll-preserve-3d.html.ini
new file mode 100644
index 0000000000..472e3fea87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/scroll-preserve-3d.html.ini
@@ -0,0 +1,3 @@
+[scroll-preserve-3d.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/skew-test1.html.ini b/testing/web-platform/meta/css/css-transforms/skew-test1.html.ini
new file mode 100644
index 0000000000..b940b0c326
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skew-test1.html.ini
@@ -0,0 +1,3 @@
+[skew-test1.html]
+ fuzzy: maxDifference=110-255;totalPixels=760-878
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-001.html.ini b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-001.html.ini
new file mode 100644
index 0000000000..5eab981ba6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-001.html.ini
@@ -0,0 +1,7 @@
+[svg-skewx-001.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-102
+ expected:
+ if not debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-006.html.ini b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-006.html.ini
new file mode 100644
index 0000000000..74270630a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-006.html.ini
@@ -0,0 +1,7 @@
+[svg-skewx-006.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-102
+ expected:
+ if not debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-011.html.ini b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-011.html.ini
new file mode 100644
index 0000000000..a454327572
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-011.html.ini
@@ -0,0 +1,7 @@
+[svg-skewx-011.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-102
+ expected:
+ if not debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-016.html.ini b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-016.html.ini
new file mode 100644
index 0000000000..c22bf97276
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-016.html.ini
@@ -0,0 +1,7 @@
+[svg-skewx-016.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-102
+ expected:
+ if not debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-021.html.ini b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-021.html.ini
new file mode 100644
index 0000000000..775fde8785
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-021.html.ini
@@ -0,0 +1,7 @@
+[svg-skewx-021.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-102
+ expected:
+ if not debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini b/testing/web-platform/meta/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini
new file mode 100644
index 0000000000..927047d1e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[transform-3d-scales-different-x-y-dynamic-002.html]
+ expected:
+ if (os == "android") and not swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-and-individual-transform-properties-computed-style.html.ini b/testing/web-platform/meta/css/css-transforms/transform-and-individual-transform-properties-computed-style.html.ini
new file mode 100644
index 0000000000..2bca065880
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-and-individual-transform-properties-computed-style.html.ini
@@ -0,0 +1,3 @@
+[transform-and-individual-transform-properties-computed-style.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-background-005.html.ini b/testing/web-platform/meta/css/css-transforms/transform-background-005.html.ini
new file mode 100644
index 0000000000..d8d4401ae5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-background-005.html.ini
@@ -0,0 +1,3 @@
+[transform-background-005.html]
+ fuzzy:
+ if swgl: maxDifference=3-3;totalPixels=12102-12102
diff --git a/testing/web-platform/meta/css/css-transforms/transform-getBoundingClientRect-001.html.ini b/testing/web-platform/meta/css/css-transforms/transform-getBoundingClientRect-001.html.ini
new file mode 100644
index 0000000000..59952d985a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-getBoundingClientRect-001.html.ini
@@ -0,0 +1,3 @@
+[transform-getBoundingClientRect-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-hit-testing.html.ini b/testing/web-platform/meta/css/css-transforms/transform-hit-testing.html.ini
new file mode 100644
index 0000000000..d13172db5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-hit-testing.html.ini
@@ -0,0 +1,3 @@
+[transform-hit-testing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-iframe-001.html.ini b/testing/web-platform/meta/css/css-transforms/transform-iframe-001.html.ini
new file mode 100644
index 0000000000..2410f482ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-iframe-001.html.ini
@@ -0,0 +1 @@
+[transform-iframe-001.html]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-input-012.html.ini b/testing/web-platform/meta/css/css-transforms/transform-input-012.html.ini
new file mode 100644
index 0000000000..2d48aad890
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-input-012.html.ini
@@ -0,0 +1,5 @@
+[transform-input-012.html]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "mac") and debug: FAIL
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-input-013.html.ini b/testing/web-platform/meta/css/css-transforms/transform-input-013.html.ini
new file mode 100644
index 0000000000..9421a767f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-input-013.html.ini
@@ -0,0 +1,3 @@
+[transform-input-013.html]
+ expected:
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-input-019.html.ini b/testing/web-platform/meta/css/css-transforms/transform-input-019.html.ini
new file mode 100644
index 0000000000..7b88541ba3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-input-019.html.ini
@@ -0,0 +1,4 @@
+[transform-input-019.html]
+ expected:
+ if os == "mac": FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-origin-014.html.ini b/testing/web-platform/meta/css/css-transforms/transform-origin-014.html.ini
new file mode 100644
index 0000000000..4a5a6d355b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-origin-014.html.ini
@@ -0,0 +1,3 @@
+[transform-origin-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-origin-in-shadow.html.ini b/testing/web-platform/meta/css/css-transforms/transform-origin-in-shadow.html.ini
new file mode 100644
index 0000000000..ae6540f343
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-origin-in-shadow.html.ini
@@ -0,0 +1,3 @@
+[transform-origin-in-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-origin/__dir__.ini b/testing/web-platform/meta/css/css-transforms/transform-origin/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-origin/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-percent-009.html.ini b/testing/web-platform/meta/css/css-transforms/transform-percent-009.html.ini
new file mode 100644
index 0000000000..a6ad383d40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-percent-009.html.ini
@@ -0,0 +1,3 @@
+[transform-percent-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-scale-hittest.html.ini b/testing/web-platform/meta/css/css-transforms/transform-scale-hittest.html.ini
new file mode 100644
index 0000000000..976b4a2807
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-scale-hittest.html.ini
@@ -0,0 +1,3 @@
+[transform-scale-hittest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform-table-009.html.ini b/testing/web-platform/meta/css/css-transforms/transform-table-009.html.ini
new file mode 100644
index 0000000000..c7c7903553
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-table-009.html.ini
@@ -0,0 +1,2 @@
+[transform-table-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-table-010.html.ini b/testing/web-platform/meta/css/css-transforms/transform-table-010.html.ini
new file mode 100644
index 0000000000..7cd32fa541
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-table-010.html.ini
@@ -0,0 +1,2 @@
+[transform-table-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-table-011.html.ini b/testing/web-platform/meta/css/css-transforms/transform-table-011.html.ini
new file mode 100644
index 0000000000..439a4e59e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-table-011.html.ini
@@ -0,0 +1,2 @@
+[transform-table-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform3d-preserve3d-013.html.ini b/testing/web-platform/meta/css/css-transforms/transform3d-preserve3d-013.html.ini
new file mode 100644
index 0000000000..31ecf23b6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform3d-preserve3d-013.html.ini
@@ -0,0 +1,3 @@
+[transform3d-preserve3d-013.html]
+ fuzzy:
+ if os == "win": maxDifference=0-1;totalPixels=0-29
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate.html.ini
new file mode 100644
index 0000000000..6b49bdcf9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate.html.ini
@@ -0,0 +1,3 @@
+[transform_translate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate_invalid.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate_invalid.html.ini
new file mode 100644
index 0000000000..80af1c0755
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate_invalid.html.ini
@@ -0,0 +1,3 @@
+[transform_translate_invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate_max.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate_max.html.ini
new file mode 100644
index 0000000000..cf53c373dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate_max.html.ini
@@ -0,0 +1,3 @@
+[transform_translate_max.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate_min.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate_min.html.ini
new file mode 100644
index 0000000000..c27f4fa05d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate_min.html.ini
@@ -0,0 +1,3 @@
+[transform_translate_min.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate_neg.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate_neg.html.ini
new file mode 100644
index 0000000000..2e55d27ff4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate_neg.html.ini
@@ -0,0 +1,3 @@
+[transform_translate_neg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate_second_omited.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate_second_omited.html.ini
new file mode 100644
index 0000000000..095a8f6a14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate_second_omited.html.ini
@@ -0,0 +1,3 @@
+[transform_translate_second_omited.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transform_translate_zero.html.ini b/testing/web-platform/meta/css/css-transforms/transform_translate_zero.html.ini
new file mode 100644
index 0000000000..3d7ebbf8e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform_translate_zero.html.ini
@@ -0,0 +1,3 @@
+[transform_translate_zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/transforms-skewY.html.ini b/testing/web-platform/meta/css/css-transforms/transforms-skewY.html.ini
new file mode 100644
index 0000000000..ed86f68b97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transforms-skewY.html.ini
@@ -0,0 +1,4 @@
+[transforms-skewY.html]
+ fuzzy:
+ maxDifference=0-128;totalPixels=0-200
+ \ No newline at end of file
diff --git a/testing/web-platform/meta/css/css-transforms/transforms-support-calc.html.ini b/testing/web-platform/meta/css/css-transforms/transforms-support-calc.html.ini
new file mode 100644
index 0000000000..d24e2ecf4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transforms-support-calc.html.ini
@@ -0,0 +1,3 @@
+[transforms-support-calc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/translate-getComputedStyle.html.ini b/testing/web-platform/meta/css/css-transforms/translate-getComputedStyle.html.ini
new file mode 100644
index 0000000000..acec3e2823
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/translate-getComputedStyle.html.ini
@@ -0,0 +1,3 @@
+[translate-getComputedStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini b/testing/web-platform/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini
new file mode 100644
index 0000000000..a35b8392ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini
@@ -0,0 +1,2 @@
+[translate-and-transform-css-property-in-svg.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/ttwf-transform-skewy-001.html.ini b/testing/web-platform/meta/css/css-transforms/ttwf-transform-skewy-001.html.ini
new file mode 100644
index 0000000000..fcd1bc5758
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/ttwf-transform-skewy-001.html.ini
@@ -0,0 +1,4 @@
+[ttwf-transform-skewy-001.html]
+ fuzzy:
+ maxDifference=0-128;totalPixels=0-200
+ \ No newline at end of file
diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini
new file mode 100644
index 0000000000..7896769374
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini
@@ -0,0 +1,5 @@
+[CSSTransition-effect.tentative.html]
+ [After setting a transition's effect to null, a new transition can be started]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-finished.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-finished.tentative.html.ini
new file mode 100644
index 0000000000..7b05802708
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-finished.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSTransition-finished.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-ready.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-ready.tentative.html.ini
new file mode 100644
index 0000000000..9ee437ee54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-ready.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSTransition-ready.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini
new file mode 100644
index 0000000000..747676858f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini
@@ -0,0 +1,8 @@
+[CSSTransition-startTime.tentative.html]
+ prefs: [privacy.reduceTimerPrecision.unconditional:false]
+ disabled:
+ if (os == "android") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1560466
+
+ [The start time of transitions is based on when they are generated]
+ expected:
+ if (os == "android") and debug: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-transitionProperty.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-transitionProperty.tentative.html.ini
new file mode 100644
index 0000000000..206d623a6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-transitionProperty.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSTransition-transitionProperty.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/Element-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/Element-getAnimations.tentative.html.ini
new file mode 100644
index 0000000000..0d44f4d998
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/Element-getAnimations.tentative.html.ini
@@ -0,0 +1,3 @@
+[Element-getAnimations.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes-width-and-height-transition.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes-width-and-height-transition.tentative.html.ini
new file mode 100644
index 0000000000..1707d3fa65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes-width-and-height-transition.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-getKeyframes-width-and-height-transition.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini
new file mode 100644
index 0000000000..914ff837d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-getKeyframes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html.ini
new file mode 100644
index 0000000000..7f846dac95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-setKeyframes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/KeyframeEffect-target.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-target.tentative.html.ini
new file mode 100644
index 0000000000..dfe8b0794d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/KeyframeEffect-target.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-target.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/__dir__.ini b/testing/web-platform/meta/css/css-transitions/__dir__.ini
new file mode 100644
index 0000000000..d477628216
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.compositing.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.marker.restricted:false]
diff --git a/testing/web-platform/meta/css/css-transitions/all-with-discrete.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/all-with-discrete.tentative.html.ini
new file mode 100644
index 0000000000..a4a6f26dd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/all-with-discrete.tentative.html.ini
@@ -0,0 +1,3 @@
+[all-with-discrete.tentative.html]
+ [transition:all with transition-behavior:allow-discrete should animate discrete properties.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/animations/animate-with-color-mix.html.ini b/testing/web-platform/meta/css/css-transitions/animations/animate-with-color-mix.html.ini
new file mode 100644
index 0000000000..b195b0e5f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/animate-with-color-mix.html.ini
@@ -0,0 +1,18 @@
+[animate-with-color-mix.html]
+ [Transition from color-mix to legacy rgb]
+ expected: FAIL
+
+ [Transition from legacy rgb to color-mix]
+ expected: FAIL
+
+ [Transition from color-mix to srgb]
+ expected: FAIL
+
+ [Transition from srgb to color-mix]
+ expected: FAIL
+
+ [Transition from color-mix with transparency to legacy rgba]
+ expected: FAIL
+
+ [Transition from legacy rgba to color-mix with transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/animations/text-shadow-composition.html.ini b/testing/web-platform/meta/css/css-transitions/animations/text-shadow-composition.html.ini
new file mode 100644
index 0000000000..13d7a0bc9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/text-shadow-composition.html.ini
@@ -0,0 +1,3 @@
+[text-shadow-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/animations/text-shadow-interpolation.html.ini b/testing/web-platform/meta/css/css-transitions/animations/text-shadow-interpolation.html.ini
new file mode 100644
index 0000000000..819d1ad20f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/text-shadow-interpolation.html.ini
@@ -0,0 +1,3 @@
+[text-shadow-interpolation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transitions/animations/transition-end-event-shorthands.html.ini b/testing/web-platform/meta/css/css-transitions/animations/transition-end-event-shorthands.html.ini
new file mode 100644
index 0000000000..210b6967f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/transition-end-event-shorthands.html.ini
@@ -0,0 +1,3 @@
+[transition-end-event-shorthands.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/animations/transition-timing-function.html.ini b/testing/web-platform/meta/css/css-transitions/animations/transition-timing-function.html.ini
new file mode 100644
index 0000000000..c8d4821b26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/transition-timing-function.html.ini
@@ -0,0 +1,7 @@
+[transition-timing-function.html]
+ expected:
+ if (os == "linux") and not fission and debug: [ERROR, OK]
+ if (os == "android") and not swgl and not debug: OK
+ if (os == "win") and not debug: OK
+ if os == "mac": OK
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/css/css-transitions/animations/vertical-align-composition.html.ini b/testing/web-platform/meta/css/css-transitions/animations/vertical-align-composition.html.ini
new file mode 100644
index 0000000000..4f403148b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/vertical-align-composition.html.ini
@@ -0,0 +1,3 @@
+[vertical-align-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/before-load-001.html.ini b/testing/web-platform/meta/css/css-transitions/before-load-001.html.ini
new file mode 100644
index 0000000000..75e372d525
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/before-load-001.html.ini
@@ -0,0 +1,2 @@
+[before-load-001.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/changing-while-transition-001.html.ini b/testing/web-platform/meta/css/css-transitions/changing-while-transition-001.html.ini
new file mode 100644
index 0000000000..698f1c05c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/changing-while-transition-001.html.ini
@@ -0,0 +1,3 @@
+[changing-while-transition-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/changing-while-transition-002.html.ini b/testing/web-platform/meta/css/css-transitions/changing-while-transition-002.html.ini
new file mode 100644
index 0000000000..08328f0dda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/changing-while-transition-002.html.ini
@@ -0,0 +1,3 @@
+[changing-while-transition-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/changing-while-transition-003.html.ini b/testing/web-platform/meta/css/css-transitions/changing-while-transition-003.html.ini
new file mode 100644
index 0000000000..fed9985838
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/changing-while-transition-003.html.ini
@@ -0,0 +1,3 @@
+[changing-while-transition-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/changing-while-transition-004.html.ini b/testing/web-platform/meta/css/css-transitions/changing-while-transition-004.html.ini
new file mode 100644
index 0000000000..62d47a85a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/changing-while-transition-004.html.ini
@@ -0,0 +1,3 @@
+[changing-while-transition-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/currentcolor-animation-001.html.ini b/testing/web-platform/meta/css/css-transitions/currentcolor-animation-001.html.ini
new file mode 100644
index 0000000000..427f332730
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/currentcolor-animation-001.html.ini
@@ -0,0 +1,3 @@
+[currentcolor-animation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/disconnected-element-001.html.ini b/testing/web-platform/meta/css/css-transitions/disconnected-element-001.html.ini
new file mode 100644
index 0000000000..40b44859ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/disconnected-element-001.html.ini
@@ -0,0 +1,3 @@
+[disconnected-element-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/event-dispatch.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/event-dispatch.tentative.html.ini
new file mode 100644
index 0000000000..efa7fcd58a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/event-dispatch.tentative.html.ini
@@ -0,0 +1,3 @@
+[event-dispatch.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-001.html.ini b/testing/web-platform/meta/css/css-transitions/events-001.html.ini
new file mode 100644
index 0000000000..b812292af3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-001.html.ini
@@ -0,0 +1,3 @@
+[events-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-002.html.ini b/testing/web-platform/meta/css/css-transitions/events-002.html.ini
new file mode 100644
index 0000000000..021b718126
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-002.html.ini
@@ -0,0 +1,3 @@
+[events-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-003.html.ini b/testing/web-platform/meta/css/css-transitions/events-003.html.ini
new file mode 100644
index 0000000000..e7d64fc2c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-003.html.ini
@@ -0,0 +1,3 @@
+[events-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-004.html.ini b/testing/web-platform/meta/css/css-transitions/events-004.html.ini
new file mode 100644
index 0000000000..a2c2913a11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-004.html.ini
@@ -0,0 +1,3 @@
+[events-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-005.html.ini b/testing/web-platform/meta/css/css-transitions/events-005.html.ini
new file mode 100644
index 0000000000..031d04694d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-005.html.ini
@@ -0,0 +1,3 @@
+[events-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-006.html.ini b/testing/web-platform/meta/css/css-transitions/events-006.html.ini
new file mode 100644
index 0000000000..d1502f7f82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-006.html.ini
@@ -0,0 +1,3 @@
+[events-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/events-007.html.ini b/testing/web-platform/meta/css/css-transitions/events-007.html.ini
new file mode 100644
index 0000000000..e97af299f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/events-007.html.ini
@@ -0,0 +1,3 @@
+[events-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/historical.html.ini b/testing/web-platform/meta/css/css-transitions/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/idlharness-2.html.ini b/testing/web-platform/meta/css/css-transitions/idlharness-2.html.ini
new file mode 100644
index 0000000000..718705d874
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/idlharness-2.html.ini
@@ -0,0 +1,24 @@
+[idlharness-2.html]
+ [CSSStartingStyleRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSStartingStyleRule interface object length]
+ expected: FAIL
+
+ [CSSStartingStyleRule interface object name]
+ expected: FAIL
+
+ [CSSStartingStyleRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSStartingStyleRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSStartingStyleRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSStartingStyleRule must be primary interface of sheet.cssRules[0\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[0\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/idlharness.html.ini b/testing/web-platform/meta/css/css-transitions/idlharness.html.ini
new file mode 100644
index 0000000000..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/inherit-height-transition.html.ini b/testing/web-platform/meta/css/css-transitions/inherit-height-transition.html.ini
new file mode 100644
index 0000000000..c09961b89a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/inherit-height-transition.html.ini
@@ -0,0 +1,3 @@
+[inherit-height-transition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/inheritance.html.ini b/testing/web-platform/meta/css/css-transitions/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/non-rendered-element-001.html.ini b/testing/web-platform/meta/css/css-transitions/non-rendered-element-001.html.ini
new file mode 100644
index 0000000000..65ecf86e0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/non-rendered-element-001.html.ini
@@ -0,0 +1,3 @@
+[non-rendered-element-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/non-rendered-element-002.html.ini b/testing/web-platform/meta/css/css-transitions/non-rendered-element-002.html.ini
new file mode 100644
index 0000000000..ade67573f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/non-rendered-element-002.html.ini
@@ -0,0 +1,3 @@
+[non-rendered-element-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/non-rendered-element-004.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/non-rendered-element-004.tentative.html.ini
new file mode 100644
index 0000000000..ec287b8891
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/non-rendered-element-004.tentative.html.ini
@@ -0,0 +1,3 @@
+[non-rendered-element-004.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-behavior.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-behavior.html.ini
new file mode 100644
index 0000000000..246320aaa8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-behavior.html.ini
@@ -0,0 +1,78 @@
+[transition-behavior.html]
+ [e.style['transition-behavior'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [Property transition-behavior value 'normal']
+ expected: FAIL
+
+ [e.style['transition-behavior'\] = "allow-discrete" should set the property value]
+ expected: FAIL
+
+ [Property transition-behavior value 'allow-discrete']
+ expected: FAIL
+
+ [e.style['transition'\] = "allow-discrete display" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'allow-discrete display']
+ expected: FAIL
+
+ [e.style['transition'\] = "allow-discrete display 3s" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'allow-discrete display 3s']
+ expected: FAIL
+
+ [e.style['transition'\] = "allow-discrete display 3s 1s" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'allow-discrete display 3s 1s']
+ expected: FAIL
+
+ [e.style['transition'\] = "allow-discrete display 3s ease-in-out" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'allow-discrete display 3s ease-in-out']
+ expected: FAIL
+
+ [e.style['transition'\] = "allow-discrete display 3s ease-in-out 1s" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'allow-discrete display 3s ease-in-out 1s']
+ expected: FAIL
+
+ [e.style['transition'\] = "display allow-discrete 3s ease-in-out 1s" should set the property value]
+ expected: FAIL
+
+ [e.style['transition'\] = "display 3s allow-discrete ease-in-out 1s" should set the property value]
+ expected: FAIL
+
+ [e.style['transition'\] = "display 3s ease-in-out allow-discrete 1s" should set the property value]
+ expected: FAIL
+
+ [e.style['transition'\] = "display 3s ease-in-out 1s allow-discrete" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'display allow-discrete 3s ease-in-out 1s']
+ expected: FAIL
+
+ [Property transition value 'display 3s allow-discrete ease-in-out 1s']
+ expected: FAIL
+
+ [Property transition value 'display 3s ease-in-out allow-discrete 1s']
+ expected: FAIL
+
+ [Property transition value 'display 3s ease-in-out 1s allow-discrete']
+ expected: FAIL
+
+ [e.style['transition'\] = "allow-discrete display, normal opacity, color" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'allow-discrete display, normal opacity, color']
+ expected: FAIL
+
+ [e.style['transition'\] = "normal opacity, color, allow-discrete display" should set the property value]
+ expected: FAIL
+
+ [Property transition value 'normal opacity, color, allow-discrete display']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini
new file mode 100644
index 0000000000..725529e107
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini
@@ -0,0 +1,3 @@
+[transition-duration-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini
new file mode 100644
index 0000000000..029a7c7043
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini
@@ -0,0 +1,3 @@
+[transition-duration-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini
new file mode 100644
index 0000000000..04fae06240
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini
@@ -0,0 +1,3 @@
+[transition-duration-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-invalid.html.ini
new file mode 100644
index 0000000000..cecc35743b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-invalid.html.ini
@@ -0,0 +1,3 @@
+[transition-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini
new file mode 100644
index 0000000000..5fac8863aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini
@@ -0,0 +1,3 @@
+[transition-property-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini
new file mode 100644
index 0000000000..a34b9ea160
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini
@@ -0,0 +1,3 @@
+[transition-property-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-shorthand.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-shorthand.html.ini
new file mode 100644
index 0000000000..e112487133
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-shorthand.html.ini
@@ -0,0 +1,9 @@
+[transition-shorthand.html]
+ [e.style['transition'\] = "1s -3s cubic-bezier(0, -2, 1, 3) top" should set transition-behavior]
+ expected: FAIL
+
+ [e.style['transition'\] = "1s -3s, cubic-bezier(0, -2, 1, 3) top" should set transition-behavior]
+ expected: FAIL
+
+ [e.style['transition'\] = "cubic-bezier(0, -2, 1, 3) top, 1s -3s" should set transition-behavior]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-computed.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-computed.html.ini
new file mode 100644
index 0000000000..e662441290
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-computed.html.ini
@@ -0,0 +1,3 @@
+[transition-timing-function-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini
new file mode 100644
index 0000000000..bb73e7ff54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini
@@ -0,0 +1,3 @@
+[transition-timing-function-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-valid.html.ini
new file mode 100644
index 0000000000..a07734c856
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-valid.html.ini
@@ -0,0 +1,3 @@
+[transition-timing-function-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-001.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-001.html.ini
new file mode 100644
index 0000000000..2e996ac8b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-001.html.ini
@@ -0,0 +1,2 @@
+[properties-value-001.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-002.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-002.html.ini
new file mode 100644
index 0000000000..60bfcaf426
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-002.html.ini
@@ -0,0 +1,2 @@
+[properties-value-002.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-003.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-003.html.ini
new file mode 100644
index 0000000000..18292ef633
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-003.html.ini
@@ -0,0 +1,2 @@
+[properties-value-003.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-implicit-001.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-implicit-001.html.ini
new file mode 100644
index 0000000000..99e73826fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-implicit-001.html.ini
@@ -0,0 +1,2 @@
+[properties-value-implicit-001.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-inherit-001.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-inherit-001.html.ini
new file mode 100644
index 0000000000..dae67e7f01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-inherit-001.html.ini
@@ -0,0 +1,2 @@
+[properties-value-inherit-001.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-inherit-002.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-inherit-002.html.ini
new file mode 100644
index 0000000000..2fd96087eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-inherit-002.html.ini
@@ -0,0 +1,2 @@
+[properties-value-inherit-002.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/properties-value-inherit-003.html.ini b/testing/web-platform/meta/css/css-transitions/properties-value-inherit-003.html.ini
new file mode 100644
index 0000000000..166659704c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/properties-value-inherit-003.html.ini
@@ -0,0 +1,2 @@
+[properties-value-inherit-003.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/pseudo-elements-001.html.ini b/testing/web-platform/meta/css/css-transitions/pseudo-elements-001.html.ini
new file mode 100644
index 0000000000..8b5f04c1ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/pseudo-elements-001.html.ini
@@ -0,0 +1,2 @@
+[pseudo-elements-001.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1472172
diff --git a/testing/web-platform/meta/css/css-transitions/pseudo-elements-002.html.ini b/testing/web-platform/meta/css/css-transitions/pseudo-elements-002.html.ini
new file mode 100644
index 0000000000..12daa0c3e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/pseudo-elements-002.html.ini
@@ -0,0 +1,3 @@
+[pseudo-elements-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/retargetted-transition-with-box-sizing.html.ini b/testing/web-platform/meta/css/css-transitions/retargetted-transition-with-box-sizing.html.ini
new file mode 100644
index 0000000000..12dd971548
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/retargetted-transition-with-box-sizing.html.ini
@@ -0,0 +1,3 @@
+[retargetted-transition-with-box-sizing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/starting-of-transitions-001.html.ini b/testing/web-platform/meta/css/css-transitions/starting-of-transitions-001.html.ini
new file mode 100644
index 0000000000..eac170f189
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-of-transitions-001.html.ini
@@ -0,0 +1,3 @@
+[starting-of-transitions-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/starting-style-cascade.html.ini b/testing/web-platform/meta/css/css-transitions/starting-style-cascade.html.ini
new file mode 100644
index 0000000000..c40d078872
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-style-cascade.html.ini
@@ -0,0 +1,2 @@
+[starting-style-cascade.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-transitions/starting-style-name-defining-rules.html.ini b/testing/web-platform/meta/css/css-transitions/starting-style-name-defining-rules.html.ini
new file mode 100644
index 0000000000..92a4cca5c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-style-name-defining-rules.html.ini
@@ -0,0 +1,6 @@
+[starting-style-name-defining-rules.html]
+ [@keyframes and @layer in @starting-style apply]
+ expected: FAIL
+
+ [Load @font-face from @starting-style rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/starting-style-rule-basic.html.ini b/testing/web-platform/meta/css/css-transitions/starting-style-rule-basic.html.ini
new file mode 100644
index 0000000000..14812a2868
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-style-rule-basic.html.ini
@@ -0,0 +1,9 @@
+[starting-style-rule-basic.html]
+ [Triggered transition from first style update]
+ expected: FAIL
+
+ [Triggered transition from display:none to display:block]
+ expected: FAIL
+
+ [Triggered transition on DOM insertion]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/starting-style-rule-none.html.ini b/testing/web-platform/meta/css/css-transitions/starting-style-rule-none.html.ini
new file mode 100644
index 0000000000..c970ca6b42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-style-rule-none.html.ini
@@ -0,0 +1,2 @@
+[starting-style-rule-none.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini b/testing/web-platform/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini
new file mode 100644
index 0000000000..ee7bb66a7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini
@@ -0,0 +1,9 @@
+[starting-style-rule-pseudo-elements.html]
+ [Triggered transition from first style update]
+ expected: FAIL
+
+ [Triggered transition from display:none to display:block]
+ expected: FAIL
+
+ [Triggered transition on DOM insertion]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/starting-style-size-container.html.ini b/testing/web-platform/meta/css/css-transitions/starting-style-size-container.html.ini
new file mode 100644
index 0000000000..bbefc2ffbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/starting-style-size-container.html.ini
@@ -0,0 +1,3 @@
+[starting-style-size-container.html]
+ [Triggered transition from first style update based on up-to-date container query]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/transition-001.html.ini b/testing/web-platform/meta/css/css-transitions/transition-001.html.ini
new file mode 100644
index 0000000000..07d60af493
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-001.html.ini
@@ -0,0 +1,3 @@
+[transition-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-after-animation-001.html.ini b/testing/web-platform/meta/css/css-transitions/transition-after-animation-001.html.ini
new file mode 100644
index 0000000000..4ff1ee0bcd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-after-animation-001.html.ini
@@ -0,0 +1,3 @@
+[transition-after-animation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-background-position-with-edge-offset.html.ini b/testing/web-platform/meta/css/css-transitions/transition-background-position-with-edge-offset.html.ini
new file mode 100644
index 0000000000..abdcb508f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-background-position-with-edge-offset.html.ini
@@ -0,0 +1,3 @@
+[transition-background-position-with-edge-offset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-base-response-001.html.ini b/testing/web-platform/meta/css/css-transitions/transition-base-response-001.html.ini
new file mode 100644
index 0000000000..3f033f394d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-base-response-001.html.ini
@@ -0,0 +1,3 @@
+[transition-base-response-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-base-response-002.html.ini b/testing/web-platform/meta/css/css-transitions/transition-base-response-002.html.ini
new file mode 100644
index 0000000000..b2836083a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-base-response-002.html.ini
@@ -0,0 +1,3 @@
+[transition-base-response-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-base-response-003.html.ini b/testing/web-platform/meta/css/css-transitions/transition-base-response-003.html.ini
new file mode 100644
index 0000000000..1823369baf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-base-response-003.html.ini
@@ -0,0 +1,3 @@
+[transition-base-response-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-delay-001.html.ini b/testing/web-platform/meta/css/css-transitions/transition-delay-001.html.ini
new file mode 100644
index 0000000000..23ae0c8dff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-delay-001.html.ini
@@ -0,0 +1,3 @@
+[transition-delay-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-duration-001.html.ini b/testing/web-platform/meta/css/css-transitions/transition-duration-001.html.ini
new file mode 100644
index 0000000000..b1f6a95fed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-duration-001.html.ini
@@ -0,0 +1,3 @@
+[transition-duration-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-duration-shorthand.html.ini b/testing/web-platform/meta/css/css-transitions/transition-duration-shorthand.html.ini
new file mode 100644
index 0000000000..3e8a21ff68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-duration-shorthand.html.ini
@@ -0,0 +1,3 @@
+[transition-duration-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-property-001.html.ini b/testing/web-platform/meta/css/css-transitions/transition-property-001.html.ini
new file mode 100644
index 0000000000..f2fdc27cbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-property-001.html.ini
@@ -0,0 +1,3 @@
+[transition-property-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-property-002.html.ini b/testing/web-platform/meta/css/css-transitions/transition-property-002.html.ini
new file mode 100644
index 0000000000..4db303229f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-property-002.html.ini
@@ -0,0 +1,3 @@
+[transition-property-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transition-reparented.html.ini b/testing/web-platform/meta/css/css-transitions/transition-reparented.html.ini
new file mode 100644
index 0000000000..a0c54b3b70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-reparented.html.ini
@@ -0,0 +1,3 @@
+[transition-reparented.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transitioncancel-001.html.ini b/testing/web-platform/meta/css/css-transitions/transitioncancel-001.html.ini
new file mode 100644
index 0000000000..db86294548
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transitioncancel-001.html.ini
@@ -0,0 +1,3 @@
+[transitioncancel-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transitioncancel-002.html.ini b/testing/web-platform/meta/css/css-transitions/transitioncancel-002.html.ini
new file mode 100644
index 0000000000..ae6af1ea6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transitioncancel-002.html.ini
@@ -0,0 +1,3 @@
+[transitioncancel-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/transitionevent-interface.html.ini b/testing/web-platform/meta/css/css-transitions/transitionevent-interface.html.ini
new file mode 100644
index 0000000000..69c8054de7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transitionevent-interface.html.ini
@@ -0,0 +1,3 @@
+[transitionevent-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/zero-duration-multiple-transition.html.ini b/testing/web-platform/meta/css/css-transitions/zero-duration-multiple-transition.html.ini
new file mode 100644
index 0000000000..f4c3d57c18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/zero-duration-multiple-transition.html.ini
@@ -0,0 +1,3 @@
+[zero-duration-multiple-transition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-typed-om/CSSMatrixComponent-DOMMatrix-mutable.html.ini b/testing/web-platform/meta/css/css-typed-om/CSSMatrixComponent-DOMMatrix-mutable.html.ini
new file mode 100644
index 0000000000..bc9c9e1dd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/CSSMatrixComponent-DOMMatrix-mutable.html.ini
@@ -0,0 +1,4 @@
+[CSSMatrixComponent-DOMMatrix-mutable.html]
+ [CSSMatrixComponent's matrix attribute is mutable]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/__dir__.ini b/testing/web-platform/meta/css/css-typed-om/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-typed-om/declared-styleMap-accepts-inherit.html.ini b/testing/web-platform/meta/css/css-typed-om/declared-styleMap-accepts-inherit.html.ini
new file mode 100644
index 0000000000..12b10ae938
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/declared-styleMap-accepts-inherit.html.ini
@@ -0,0 +1,4 @@
+[declared-styleMap-accepts-inherit.html]
+ [Declared styleMap objects accept 'inherit' as a value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/factory-absolute-length.html.ini b/testing/web-platform/meta/css/css-typed-om/factory-absolute-length.html.ini
new file mode 100644
index 0000000000..a4e93484e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/factory-absolute-length.html.ini
@@ -0,0 +1,22 @@
+[factory-absolute-length.html]
+ [CSS.cm() produces cm length]
+ expected: FAIL
+
+ [CSS.mm() produces mm length]
+ expected: FAIL
+
+ [CSS.in() produces in length]
+ expected: FAIL
+
+ [CSS.pt() produces pt length]
+ expected: FAIL
+
+ [CSS.pc() produces pc length]
+ expected: FAIL
+
+ [CSS.px() produces px length]
+ expected: FAIL
+
+ [CSS.Q() produces q length]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/factory-duration.html.ini b/testing/web-platform/meta/css/css-typed-om/factory-duration.html.ini
new file mode 100644
index 0000000000..44be517e32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/factory-duration.html.ini
@@ -0,0 +1,7 @@
+[factory-duration.html]
+ [CSS.s() produces s duration]
+ expected: FAIL
+
+ [CSS.ms() produces ms duration]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/factory-font-relative-length.html.ini b/testing/web-platform/meta/css/css-typed-om/factory-font-relative-length.html.ini
new file mode 100644
index 0000000000..8bb96da8ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/factory-font-relative-length.html.ini
@@ -0,0 +1,36 @@
+[factory-font-relative-length.html]
+ [CSS.cap() produces cap length]
+ expected: FAIL
+
+ [CSS.ch() produces ch length]
+ expected: FAIL
+
+ [CSS.em() produces em length]
+ expected: FAIL
+
+ [CSS.ex() produces ex length]
+ expected: FAIL
+
+ [CSS.ic() produces ic length]
+ expected: FAIL
+
+ [CSS.lh() produces lh length]
+ expected: FAIL
+
+ [CSS.rcap() produces rcap length]
+ expected: FAIL
+
+ [CSS.rch() produces rch length]
+ expected: FAIL
+
+ [CSS.rem() produces rem length]
+ expected: FAIL
+
+ [CSS.rex() produces rex length]
+ expected: FAIL
+
+ [CSS.ric() produces ric length]
+ expected: FAIL
+
+ [CSS.rlh() produces rlh length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/factory-frequency.html.ini b/testing/web-platform/meta/css/css-typed-om/factory-frequency.html.ini
new file mode 100644
index 0000000000..6c7db333df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/factory-frequency.html.ini
@@ -0,0 +1,7 @@
+[factory-frequency.html]
+ [CSS.Hz() produces hz frequency]
+ expected: FAIL
+
+ [CSS.kHz() produces khz frequency]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/idlharness.html.ini b/testing/web-platform/meta/css/css-typed-om/idlharness.html.ini
new file mode 100644
index 0000000000..7166af3452
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/idlharness.html.ini
@@ -0,0 +1,1554 @@
+[idlharness.html]
+ [CSSMathNegate interface: attribute value]
+ expected: FAIL
+
+ [CSSRotate interface: rotate must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [CSSMathNegate interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSNumericValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSS namespace: operation percent(double)]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation type()]
+ expected: FAIL
+
+ [CSSSkew interface object name]
+ expected: FAIL
+
+ [CSSStyleValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSMathValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSMathInvert interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSUnparsedValue interface object length]
+ expected: FAIL
+
+ [CSSPerspective interface object length]
+ expected: FAIL
+
+ [CSSMathNegate interface object name]
+ expected: FAIL
+
+ [CSSPerspective interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSMathClamp interface object name]
+ expected: FAIL
+
+ [CSSMathNegate interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathSum must be primary interface of mathSum]
+ expected: FAIL
+
+ [Stringification of scale]
+ expected: FAIL
+
+ [Stringification of matrix]
+ expected: FAIL
+
+ [CSSStyleValue interface: operation parse(USVString, USVString)]
+ expected: FAIL
+
+ [CSSPerspective interface: perspective must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSMatrixComponent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSRotate interface object name]
+ expected: FAIL
+
+ [StylePropertyMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSTranslate interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSS namespace: operation ex(double)]
+ expected: FAIL
+
+ [CSSMathClamp interface object length]
+ expected: FAIL
+
+ [CSSStyleValue interface: unitValue must inherit property "parse(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSMathMax interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSS namespace: operation number(double)]
+ expected: FAIL
+
+ [CSS namespace: operation fr(double)]
+ expected: FAIL
+
+ [CSSTransformValue interface: transformValue must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSKeywordValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSS namespace: operation Q(double)]
+ expected: FAIL
+
+ [CSSMatrixComponent interface object name]
+ expected: FAIL
+
+ [CSSMatrixComponent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSS namespace: operation dpcm(double)]
+ expected: FAIL
+
+ [CSSSkewY interface: skewY must inherit property "ay" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation Hz(double)]
+ expected: FAIL
+
+ [CSSMathClamp interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSS namespace: operation vb(double)]
+ expected: FAIL
+
+ [CSSUnitValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSUnitValue must be primary interface of unitValue]
+ expected: FAIL
+
+ [CSSScale interface: scale must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [CSSMathMax interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSSkewY interface object length]
+ expected: FAIL
+
+ [Stringification of perspective]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling to(USVString) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMathValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSSkewX interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSNumericArray interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation parse(USVString)]
+ expected: FAIL
+
+ [CSSTransformComponent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: styleMap must inherit property "has(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSUnitValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSSkew interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling parse(USVString) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "parse(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSTransformComponent interface: skew must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [CSSStyleValue interface: calling parseAll(USVString, USVString) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMathProduct interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSMathSum interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSPerspective interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSStyleValue interface: calling parse(USVString, USVString) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleValue interface: calling parseAll(USVString, USVString) on transformValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of mathSum]
+ expected: FAIL
+
+ [CSSMathMin interface object name]
+ expected: FAIL
+
+ [CSSTranslate interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface: attribute variable]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSTransformComponent interface: skewY must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSSTransformComponent interface object name]
+ expected: FAIL
+
+ [StylePropertyMap interface object name]
+ expected: FAIL
+
+ [CSS namespace: operation kHz(double)]
+ expected: FAIL
+
+ [CSSMathMin interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathValue interface: attribute operator]
+ expected: FAIL
+
+ [CSSUnitValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSSkew interface: skew must inherit property "ax" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSNumericArray interface object length]
+ expected: FAIL
+
+ [CSSStyleValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSTransformValue interface: iterable<CSSTransformComponent>]
+ expected: FAIL
+
+ [CSSKeywordValue interface object length]
+ expected: FAIL
+
+ [CSSUnparsedValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: operation get(USVString)]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "type()" with the proper type]
+ expected: FAIL
+
+ [CSSNumericArray interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSScale interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "to(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling parse(USVString) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMathClamp interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSImageValue interface object length]
+ expected: FAIL
+
+ [CSSScale interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSRotate interface: attribute y]
+ expected: FAIL
+
+ [CSSRotate interface: attribute x]
+ expected: FAIL
+
+ [CSSRotate interface: attribute z]
+ expected: FAIL
+
+ [CSSMathMax interface: attribute values]
+ expected: FAIL
+
+ [CSSTransformComponent interface object length]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: styleMap must inherit property "getAll(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSMathMax interface object name]
+ expected: FAIL
+
+ [CSSUnitValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: calling has(USVString) on styleMap with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSS namespace: operation deg(double)]
+ expected: FAIL
+
+ [CSSStyleValue interface object length]
+ expected: FAIL
+
+ [CSS namespace: operation vw(double)]
+ expected: FAIL
+
+ [CSSMatrixComponent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StylePropertyMap interface: styleMap must inherit property "clear()" with the proper type]
+ expected: FAIL
+
+ [CSSScale interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSS namespace: operation vi(double)]
+ expected: FAIL
+
+ [CSSUnitValue interface object length]
+ expected: FAIL
+
+ [CSSTransformComponent interface: rotate must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [CSSTranslate interface: transformValue[0\] must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [CSSSkew interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSRotate interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSS namespace: operation vmin(double)]
+ expected: FAIL
+
+ [CSSMathProduct interface object name]
+ expected: FAIL
+
+ [CSSTransformValue interface: transformValue must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSMathInvert interface: attribute value]
+ expected: FAIL
+
+ [CSSStyleRule interface: attribute styleMap]
+ expected: FAIL
+
+ [CSSMathMax interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface object length]
+ expected: FAIL
+
+ [CSSTransformComponent interface: attribute is2D]
+ expected: FAIL
+
+ [CSSMathMin interface object length]
+ expected: FAIL
+
+ [CSSUnparsedValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSTransformValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMatrixComponent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSKeywordValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSStyleValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSMathProduct interface: attribute values]
+ expected: FAIL
+
+ [CSSMathSum interface object name]
+ expected: FAIL
+
+ [CSS namespace: operation dppx(double)]
+ expected: FAIL
+
+ [CSSKeywordValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSTranslate interface object name]
+ expected: FAIL
+
+ [CSSMathSum interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSSkew interface: attribute ax]
+ expected: FAIL
+
+ [CSSSkew interface: attribute ay]
+ expected: FAIL
+
+ [CSSStyleValue interface: transformValue must inherit property "parse(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSSkew interface object length]
+ expected: FAIL
+
+ [CSS namespace: operation lh(double)]
+ expected: FAIL
+
+ [CSSMathValue interface: mathSum must inherit property "operator" with the proper type]
+ expected: FAIL
+
+ [CSSNumericArray interface: iterable<CSSNumericValue>]
+ expected: FAIL
+
+ [CSSTransformValue interface: operation toMatrix()]
+ expected: FAIL
+
+ [CSSTransformValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSTransformValue interface object length]
+ expected: FAIL
+
+ [CSSStyleValue interface object name]
+ expected: FAIL
+
+ [CSSRotate interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSNumericValue interface object length]
+ expected: FAIL
+
+ [Stringification of rotate]
+ expected: FAIL
+
+ [CSSMathMin interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "type()" with the proper type]
+ expected: FAIL
+
+ [CSSMathMin interface: attribute values]
+ expected: FAIL
+
+ [CSSImageValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSTransformComponent interface: skewX must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: operation has(USVString)]
+ expected: FAIL
+
+ [CSSMathValue interface object name]
+ expected: FAIL
+
+ [CSSTransformValue must be primary interface of transformValue]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: iterable<USVString, [object Object\]>]
+ expected: FAIL
+
+ [CSS namespace: operation ch(double)]
+ expected: FAIL
+
+ [Stringification of skew]
+ expected: FAIL
+
+ [CSSMathValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSMathProduct interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSS namespace: operation ms(double)]
+ expected: FAIL
+
+ [CSSSkewY interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSSkewX interface object length]
+ expected: FAIL
+
+ [CSSImageValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Stringification of transformValue]
+ expected: FAIL
+
+ [CSSSkewX interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathInvert interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface object length]
+ expected: FAIL
+
+ [CSS namespace: operation vmax(double)]
+ expected: FAIL
+
+ [StylePropertyMap must be primary interface of styleMap]
+ expected: FAIL
+
+ [CSSSkewX interface object name]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface: attribute fallback]
+ expected: FAIL
+
+ [CSSUnitValue interface: attribute value]
+ expected: FAIL
+
+ [CSSNumericArray interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSMathInvert interface object name]
+ expected: FAIL
+
+ [CSSSkewX interface: skewX must inherit property "ax" with the proper type]
+ expected: FAIL
+
+ [CSSRotate must be primary interface of rotate]
+ expected: FAIL
+
+ [CSS namespace: operation in(double)]
+ expected: FAIL
+
+ [CSSTranslate interface: transformValue[0\] must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [CSSMathValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSNumericArray interface: attribute length]
+ expected: FAIL
+
+ [CSSMathProduct interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSNumericArray interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathNegate interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSTransformComponent interface: perspective must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [CSSTransformComponent interface: matrix must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation vh(double)]
+ expected: FAIL
+
+ [CSS namespace: operation s(double)]
+ expected: FAIL
+
+ [CSSMathNegate interface object length]
+ expected: FAIL
+
+ [CSSTransformValue interface: transformValue must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSSTransformComponent interface: rotate must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathMax interface object length]
+ expected: FAIL
+
+ [CSSRotate interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSScale interface: scale must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: attribute attributeStyleMap]
+ expected: FAIL
+
+ [CSSTransformValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSSkewY interface object name]
+ expected: FAIL
+
+ [CSSMathClamp interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "to(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSUnparsedValue interface object name]
+ expected: FAIL
+
+ [Stringification of unitValue]
+ expected: FAIL
+
+ [CSSMathMin interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSStyleValue interface: transformValue must inherit property "parseAll(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSNumericArray interface object name]
+ expected: FAIL
+
+ [CSSPerspective interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLElement interface: attribute attributeStyleMap]
+ expected: FAIL
+
+ [CSSRotate interface object length]
+ expected: FAIL
+
+ [CSSSkewY must be primary interface of skewY]
+ expected: FAIL
+
+ [CSSMathInvert interface object length]
+ expected: FAIL
+
+ [CSSStyleValue interface: unitValue must inherit property "parseAll(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSPerspective interface: attribute length]
+ expected: FAIL
+
+ [CSSTransformComponent interface: matrix must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [CSSMatrixComponent interface: attribute matrix]
+ expected: FAIL
+
+ [StylePropertyMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSS namespace: operation pt(double)]
+ expected: FAIL
+
+ [CSSScale interface object length]
+ expected: FAIL
+
+ [CSSNumericValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StylePropertyMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: calling getAll(USVString) on styleMap with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSTranslate interface object length]
+ expected: FAIL
+
+ [CSSUnparsedValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "parse(USVString)" with the proper type]
+ expected: FAIL
+
+ [Element interface: operation computedStyleMap()]
+ expected: FAIL
+
+ [CSSStyleValue interface: calling parse(USVString, USVString) on transformValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of skewX]
+ expected: FAIL
+
+ [Stringification of skewY]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSS namespace: operation rad(double)]
+ expected: FAIL
+
+ [StylePropertyMap interface: calling delete(USVString) on styleMap with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSUnitValue interface: unitValue must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation em(double)]
+ expected: FAIL
+
+ [StylePropertyMap interface object length]
+ expected: FAIL
+
+ [CSS namespace: operation px(double)]
+ expected: FAIL
+
+ [CSSTransformComponent interface: skewX must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface object name]
+ expected: FAIL
+
+ [CSSNumericValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSTransformComponent interface: scale must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSSTranslate interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSTransformComponent interface: perspective must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSSKeywordValue interface: attribute value]
+ expected: FAIL
+
+ [CSSSkew interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSPerspective must be primary interface of perspective]
+ expected: FAIL
+
+ [CSSTransformComponent interface: scale must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [Stringification of styleMap]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: operation getAll(USVString)]
+ expected: FAIL
+
+ [CSSMathClamp interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSMathSum interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation to(USVString)]
+ expected: FAIL
+
+ [CSSStyleValue interface: mathSum must inherit property "parse(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSSkewX must be primary interface of skewX]
+ expected: FAIL
+
+ [CSSTransformComponent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: calling get(USVString) on styleMap with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSRotate interface: rotate must inherit property "angle" with the proper type]
+ expected: FAIL
+
+ [CSSStyleValue interface: calling parseAll(USVString, USVString) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSTransformValue interface object name]
+ expected: FAIL
+
+ [CSSTransformComponent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSUnparsedValue interface: attribute length]
+ expected: FAIL
+
+ [CSSSkew interface: skew must inherit property "ay" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation dpi(double)]
+ expected: FAIL
+
+ [CSSTransformValue interface: attribute length]
+ expected: FAIL
+
+ [CSSScale interface object name]
+ expected: FAIL
+
+ [StylePropertyMap interface: operation clear()]
+ expected: FAIL
+
+ [CSSPerspective interface object name]
+ expected: FAIL
+
+ [CSSMathInvert interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSScale interface: scale must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [CSSPerspective interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSNumericValue interface object name]
+ expected: FAIL
+
+ [CSSTransformComponent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSRotate interface: rotate must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation cm(double)]
+ expected: FAIL
+
+ [CSSStyleValue interface: calling parse(USVString, USVString) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSScale interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSS namespace: operation rlh(double)]
+ expected: FAIL
+
+ [CSSMathInvert interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSStyleValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSTranslate interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSMathSum interface: attribute values]
+ expected: FAIL
+
+ [CSSKeywordValue interface object name]
+ expected: FAIL
+
+ [CSSTransformValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSMathNegate interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSUnparsedValue interface: iterable<CSSUnparsedSegment>]
+ expected: FAIL
+
+ [CSS namespace: operation pc(double)]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: styleMap must inherit property "get(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSKeywordValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSTransformComponent interface: transformValue[0\] must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation grad(double)]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface object name]
+ expected: FAIL
+
+ [CSSTranslate interface: transformValue[0\] must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [CSSSkewX interface: attribute ax]
+ expected: FAIL
+
+ [CSSUnitValue interface: unitValue must inherit property "unit" with the proper type]
+ expected: FAIL
+
+ [CSS namespace: operation turn(double)]
+ expected: FAIL
+
+ [CSSImageValue interface object name]
+ expected: FAIL
+
+ [CSSMathProduct interface object length]
+ expected: FAIL
+
+ [CSS namespace: operation ic(double)]
+ expected: FAIL
+
+ [CSSSkewX interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSRotate interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSSkewY interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSUnparsedValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSUnitValue interface object name]
+ expected: FAIL
+
+ [CSSTranslate must be primary interface of transformValue[0\]]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling to(USVString) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMathProduct interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathMin interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSImageValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSS namespace: operation rem(double)]
+ expected: FAIL
+
+ [CSSSkew interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMatrixComponent must be primary interface of matrix]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: styleMap must inherit property "size" with the proper type]
+ expected: FAIL
+
+ [CSSTransformComponent interface: skew must inherit property "toMatrix()" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMap interface: styleMap must inherit property "delete(USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSMathValue interface object length]
+ expected: FAIL
+
+ [CSSTransformComponent interface: stringifier]
+ expected: FAIL
+
+ [StylePropertyMap interface: operation delete(USVString)]
+ expected: FAIL
+
+ [CSSMathMax interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSRotate interface: rotate must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [CSSVariableReferenceValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMathSum interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSSkewX interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSSkewY interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSSkewY interface: attribute ay]
+ expected: FAIL
+
+ [CSSMatrixComponent interface object length]
+ expected: FAIL
+
+ [CSSRotate interface: attribute angle]
+ expected: FAIL
+
+ [CSSTransformComponent interface: transformValue[0\] must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [CSSSkew must be primary interface of skew]
+ expected: FAIL
+
+ [CSSTransformComponent interface: skewY must inherit property "is2D" with the proper type]
+ expected: FAIL
+
+ [CSSTransformValue interface: attribute is2D]
+ expected: FAIL
+
+ [CSSScale must be primary interface of scale]
+ expected: FAIL
+
+ [CSSStyleValue interface: mathSum must inherit property "parseAll(USVString, USVString)" with the proper type]
+ expected: FAIL
+
+ [CSSMathSum interface object length]
+ expected: FAIL
+
+ [CSS namespace: operation mm(double)]
+ expected: FAIL
+
+ [Stringification of transformValue[0\]]
+ expected: FAIL
+
+ [StylePropertyMapReadOnly interface: attribute size]
+ expected: FAIL
+
+ [CSSSkewY interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSMatrixComponent interface: matrix must inherit property "matrix" with the proper type]
+ expected: FAIL
+
+ [CSSMathSum interface: mathSum must inherit property "values" with the proper type]
+ expected: FAIL
+
+ [CSSTranslate interface: attribute y]
+ expected: FAIL
+
+ [CSSTranslate interface: attribute x]
+ expected: FAIL
+
+ [CSSTranslate interface: attribute z]
+ expected: FAIL
+
+ [CSSImageValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSTransformComponent interface: operation toMatrix()]
+ expected: FAIL
+
+ [CSSStyleValue interface: stringifier]
+ expected: FAIL
+
+ [CSSStyleValue interface: operation parseAll(USVString, USVString)]
+ expected: FAIL
+
+ [CSSUnitValue interface: attribute unit]
+ expected: FAIL
+
+ [CSSScale interface: attribute y]
+ expected: FAIL
+
+ [CSSScale interface: attribute x]
+ expected: FAIL
+
+ [CSSScale interface: attribute z]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation equals(CSSNumberish...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "sub(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "mul(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMap interface: calling append(USVString, (CSSStyleValue or USVString)...) on styleMap with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling div(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling sub(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "min(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling add(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling mul(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "equals(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation max(CSSNumberish...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling max(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling min(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation mul(CSSNumberish...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "sub(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling mul(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling toSum(USVString...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation add(CSSNumberish...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "mul(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMap interface: styleMap must inherit property "set(USVString, (CSSStyleValue or USVString)...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "add(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling sub(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "equals(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation toSum(USVString...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "toSum(USVString...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "add(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMap interface: styleMap must inherit property "append(USVString, (CSSStyleValue or USVString)...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling max(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "min(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "max(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling min(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling toSum(USVString...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation min(CSSNumberish...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "max(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling equals(CSSNumberish...) on unitValue with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "div(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation sub(CSSNumberish...)]
+ expected: FAIL
+
+ [StylePropertyMap interface: operation set(USVString, (CSSStyleValue or USVString)...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: mathSum must inherit property "toSum(USVString...)" with the proper type]
+ expected: FAIL
+
+ [StylePropertyMap interface: calling set(USVString, (CSSStyleValue or USVString)...) on styleMap with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling div(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling equals(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StylePropertyMap interface: operation append(USVString, (CSSStyleValue or USVString)...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: operation div(CSSNumberish...)]
+ expected: FAIL
+
+ [CSSNumericValue interface: calling add(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSNumericValue interface: unitValue must inherit property "div(CSSNumberish...)" with the proper type]
+ expected: FAIL
+
+ [CSSLab interface: attribute a]
+ expected: FAIL
+
+ [CSSHSL interface object length]
+ expected: FAIL
+
+ [CSSHSL interface: attribute l]
+ expected: FAIL
+
+ [CSSColorValue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSColor interface object length]
+ expected: FAIL
+
+ [CSSHWB interface: attribute b]
+ expected: FAIL
+
+ [CSSLCH interface: attribute alpha]
+ expected: FAIL
+
+ [CSSHSL interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSColor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSHWB interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSHWB interface: attribute alpha]
+ expected: FAIL
+
+ [CSSHWB interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSHWB interface object name]
+ expected: FAIL
+
+ [CSSLab interface object length]
+ expected: FAIL
+
+ [CSSRGB interface: attribute r]
+ expected: FAIL
+
+ [CSSHWB interface: attribute w]
+ expected: FAIL
+
+ [CSSRGB interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSLCH interface: attribute l]
+ expected: FAIL
+
+ [CSSColorValue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSHSL interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSLCH interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSLCH interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSLab interface object name]
+ expected: FAIL
+
+ [CSSColorValue interface object length]
+ expected: FAIL
+
+ [CSSColorValue interface: operation parse(USVString)]
+ expected: FAIL
+
+ [CSSHWB interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSLCH interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSHSL interface object name]
+ expected: FAIL
+
+ [CSSRGB interface object name]
+ expected: FAIL
+
+ [CSSLab interface: attribute l]
+ expected: FAIL
+
+ [CSSColorValue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSHWB interface: attribute h]
+ expected: FAIL
+
+ [CSSColor interface object name]
+ expected: FAIL
+
+ [MathMLElement interface: attribute attributeStyleMap]
+ expected: FAIL
+
+ [CSSHWB interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSRGB interface: attribute alpha]
+ expected: FAIL
+
+ [CSSColor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSColorValue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSRGB interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSLab interface: attribute b]
+ expected: FAIL
+
+ [CSSHSL interface: attribute s]
+ expected: FAIL
+
+ [CSSLab interface: attribute alpha]
+ expected: FAIL
+
+ [CSSHSL interface: attribute h]
+ expected: FAIL
+
+ [CSSLCH interface object name]
+ expected: FAIL
+
+ [CSSColor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSRGB interface: attribute b]
+ expected: FAIL
+
+ [CSSRGB interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSHSL interface: attribute alpha]
+ expected: FAIL
+
+ [CSSHSL interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSColorValue interface object name]
+ expected: FAIL
+
+ [CSSLab interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSLCH interface: attribute h]
+ expected: FAIL
+
+ [CSSHWB interface object length]
+ expected: FAIL
+
+ [CSSColor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSLCH interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSLab interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSRGB interface object length]
+ expected: FAIL
+
+ [CSSHSL interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSLab interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSLCH interface: attribute c]
+ expected: FAIL
+
+ [CSSRGB interface: attribute g]
+ expected: FAIL
+
+ [CSSLab interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSLCH interface object length]
+ expected: FAIL
+
+ [CSSRGB interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSMathClamp interface: attribute lower]
+ expected: FAIL
+
+ [CSSMathClamp interface: attribute upper]
+ expected: FAIL
+
+ [CSSMathClamp interface: attribute value]
+ expected: FAIL
+
+ [CSSColor interface: attribute colorSpace]
+ expected: FAIL
+
+ [CSSOKLCH interface object name]
+ expected: FAIL
+
+ [CSSOKLab interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSOKLCH interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSOKLab interface object name]
+ expected: FAIL
+
+ [CSSColor interface: attribute channels]
+ expected: FAIL
+
+ [CSSColor interface: attribute alpha]
+ expected: FAIL
+
+ [CSSOKLab interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSOKLCH interface: attribute c]
+ expected: FAIL
+
+ [CSSOKLCH interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSOKLCH interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSOKLab interface object length]
+ expected: FAIL
+
+ [CSSOKLCH interface: attribute h]
+ expected: FAIL
+
+ [CSSOKLCH interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSOKLCH interface: attribute alpha]
+ expected: FAIL
+
+ [CSSOKLCH interface object length]
+ expected: FAIL
+
+ [CSSOKLCH interface: attribute l]
+ expected: FAIL
+
+ [CSSOKLab interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSOKLab interface: attribute a]
+ expected: FAIL
+
+ [CSSOKLab interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSOKLab interface: attribute b]
+ expected: FAIL
+
+ [CSSOKLab interface: attribute alpha]
+ expected: FAIL
+
+ [CSSOKLab interface: attribute l]
+ expected: FAIL
+
+ [CSS namespace: operation dvb(double)]
+ expected: FAIL
+
+ [CSS namespace: operation dvi(double)]
+ expected: FAIL
+
+ [CSS namespace: operation lvmax(double)]
+ expected: FAIL
+
+ [CSS namespace: operation lvw(double)]
+ expected: FAIL
+
+ [CSS namespace: operation svb(double)]
+ expected: FAIL
+
+ [CSS namespace: operation lvh(double)]
+ expected: FAIL
+
+ [CSS namespace: operation svh(double)]
+ expected: FAIL
+
+ [CSS namespace: operation lvi(double)]
+ expected: FAIL
+
+ [CSS namespace: operation dvw(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cqh(double)]
+ expected: FAIL
+
+ [CSS namespace: operation svi(double)]
+ expected: FAIL
+
+ [CSS namespace: operation svw(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cqb(double)]
+ expected: FAIL
+
+ [CSS namespace: operation dvmin(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cqmin(double)]
+ expected: FAIL
+
+ [CSS namespace: operation lvmin(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cqw(double)]
+ expected: FAIL
+
+ [CSS namespace: operation dvmax(double)]
+ expected: FAIL
+
+ [CSS namespace: operation svmin(double)]
+ expected: FAIL
+
+ [CSS namespace: operation lvb(double)]
+ expected: FAIL
+
+ [CSS namespace: operation dvh(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cqmax(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cqi(double)]
+ expected: FAIL
+
+ [CSS namespace: operation svmax(double)]
+ expected: FAIL
+
+ [CSS namespace: operation cap(double)]
+ expected: FAIL
+
+ [CSS namespace: operation rch(double)]
+ expected: FAIL
+
+ [CSS namespace: operation rex(double)]
+ expected: FAIL
+
+ [CSS namespace: operation ric(double)]
+ expected: FAIL
+
+ [CSS namespace: operation rcap(double)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/rotate-by-added-angle.html.ini b/testing/web-platform/meta/css/css-typed-om/rotate-by-added-angle.html.ini
new file mode 100644
index 0000000000..39d9bdc350
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/rotate-by-added-angle.html.ini
@@ -0,0 +1,2 @@
+[rotate-by-added-angle.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/set-var-reference-thcrash.html.ini b/testing/web-platform/meta/css/css-typed-om/set-var-reference-thcrash.html.ini
new file mode 100644
index 0000000000..f084de19b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/set-var-reference-thcrash.html.ini
@@ -0,0 +1,4 @@
+[set-var-reference-thcrash.html]
+ [Do not crash when referencing a variable with CSSVariableReferenceValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-ident.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-ident.tentative.html.ini
new file mode 100644
index 0000000000..a103d58633
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-ident.tentative.html.ini
@@ -0,0 +1,7 @@
+[normalize-ident.tentative.html]
+ [CSS identifiers are normalized from String to CSSKeywordValues]
+ expected: FAIL
+
+ [CSS identifiers are normalized from CSSOM to CSSKeywordValues]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-image.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-image.html.ini
new file mode 100644
index 0000000000..cd50b9d450
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-image.html.ini
@@ -0,0 +1,10 @@
+[normalize-image.html]
+ [Normalizing a valid <url> returns a CSSImageValue]
+ expected: FAIL
+
+ [Normalizing a bad <url> returns a CSSImageValue]
+ expected: FAIL
+
+ [Normalizing a <gradient> returns a CSSImageValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-numeric.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-numeric.tentative.html.ini
new file mode 100644
index 0000000000..2798def6f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-numeric.tentative.html.ini
@@ -0,0 +1,19 @@
+[normalize-numeric.tentative.html]
+ [Normalizing a <number> returns a number CSSUnitValue]
+ expected: FAIL
+
+ [Normalizing a <percentage> returns a percent CSSUnitValue]
+ expected: FAIL
+
+ [Normalizing a <dimension> returns a CSSUnitValue with the correct unit]
+ expected: FAIL
+
+ [Normalizing a <number> with a unitless zero returns 0]
+ expected: FAIL
+
+ [Normalizing a <calc> returns simplified expression]
+ expected: FAIL
+
+ [Normalizing a <dimension> with a unitless zero returns 0px]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative.html.ini
new file mode 100644
index 0000000000..39ad7a85f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative.html.ini
@@ -0,0 +1,2 @@
+[normalize-tokens.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/transformvalue-normalization.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/transformvalue-normalization.tentative.html.ini
new file mode 100644
index 0000000000..6e3c09dada
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-normalization/transformvalue-normalization.tentative.html.ini
@@ -0,0 +1,8 @@
+[transformvalue-normalization.tentative.html]
+ expected: ERROR
+ [Normalizing a matrix() returns a CSSMatrixComponent]
+ expected: FAIL
+
+ [Normalizing a matrix3d() returns a CSSMatrixComponent]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse-invalid.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse-invalid.html.ini
new file mode 100644
index 0000000000..84aca52543
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse-invalid.html.ini
@@ -0,0 +1,16 @@
+[parse-invalid.html]
+ [CSSStyleValue.parse() with empty property name throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with unsupported property name throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with invalid value for valid property throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with invalid value for shorthand property throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with invalid value for custom property throws TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse.html.ini
new file mode 100644
index 0000000000..9b7cba3dc3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parse.html.ini
@@ -0,0 +1,16 @@
+[parse.html]
+ [CSSStyleValue.parse() with a valid property returns a CSSStyleValue]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with a valid list-valued property returns a CSSStyleValue]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with a valid custom property returns a CSSStyleValue]
+ expected: FAIL
+
+ [CSSStyleValue.parse() is not case sensitive]
+ expected: FAIL
+
+ [CSSStyleValue.parse() with a valid shorthand property returns a CSSStyleValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll-invalid.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll-invalid.html.ini
new file mode 100644
index 0000000000..578dad8e29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll-invalid.html.ini
@@ -0,0 +1,16 @@
+[parseAll-invalid.html]
+ [CSSStyleValue.parseAll() with empty property name throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with unsupported property name throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with invalid value for valid property throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with invalid value for shorthand property throws TypeError]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with invalid value for custom property throws TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll.html.ini
new file mode 100644
index 0000000000..22102bdcfd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-objects/parseAll.html.ini
@@ -0,0 +1,16 @@
+[parseAll.html]
+ [CSSStyleValue.parseAll() with a valid property returns a list with a single CSSStyleValue]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with a valid list-valued property returns a list with a single CSSStyleValue]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with a valid custom property returns a list with a single CSSStyleValue]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() is not case sensitive]
+ expected: FAIL
+
+ [CSSStyleValue.parseAll() with a valid shorthand property returns a CSSStyleValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssImageValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssImageValue.html.ini
new file mode 100644
index 0000000000..222720c63a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssImageValue.html.ini
@@ -0,0 +1,4 @@
+[cssImageValue.html]
+ [CSSUrlImageValue serializes correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssKeywordValue.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssKeywordValue.tentative.html.ini
new file mode 100644
index 0000000000..a070dbb64f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssKeywordValue.tentative.html.ini
@@ -0,0 +1,13 @@
+[cssKeywordValue.tentative.html]
+ [CSSKeywordValue constructed from IDL serializes correctly]
+ expected: FAIL
+
+ [CSSKeywordValue constructed from IDL serializes to escaped strings]
+ expected: FAIL
+
+ [CSSKeywordValue from DOMString modified through "value" setter serializes correctly]
+ expected: FAIL
+
+ [CSSKeywordValue from CSSOM modified through "value" setter serializes correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssMathValue.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssMathValue.tentative.html.ini
new file mode 100644
index 0000000000..8d7adfbbf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssMathValue.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssMathValue.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-cssom.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-cssom.html.ini
new file mode 100644
index 0000000000..1bf75b4758
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-cssom.html.ini
@@ -0,0 +1,13 @@
+[cssStyleValue-cssom.html]
+ [CSSStyleValue from specified CSSOM serializes correctly]
+ expected: FAIL
+
+ [CSSStyleValue from computed CSSOM serializes correctly]
+ expected: FAIL
+
+ [Shorthand CSSStyleValue from inline CSSOM serializes correctly]
+ expected: FAIL
+
+ [Shorthand CSSStyleValue from computed CSSOM serializes correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-string.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-string.html.ini
new file mode 100644
index 0000000000..fee73df8ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssStyleValue-string.html.ini
@@ -0,0 +1,7 @@
+[cssStyleValue-string.html]
+ [CSSStyleValue parsed from string serializes to given string]
+ expected: FAIL
+
+ [Shorthand CSSStyleValue parsed from string serializes to given string]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssTransformValue.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssTransformValue.tentative.html.ini
new file mode 100644
index 0000000000..5cc3493790
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssTransformValue.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssTransformValue.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnitValue.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnitValue.tentative.html.ini
new file mode 100644
index 0000000000..53cf8e0f1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnitValue.tentative.html.ini
@@ -0,0 +1,19 @@
+[cssUnitValue.tentative.html]
+ [CSSUnitValue with length unit constructed from IDL serializes correctly]
+ expected: FAIL
+
+ [CSSUnitValue with unit "percent" constructed from IDL serializes correctly]
+ expected: FAIL
+
+ [CSSUnitValue with unit "number" constructed from IDL serializes correctly]
+ expected: FAIL
+
+ [CSSUnitValue with integer values constructed from IDL serializes correctly]
+ expected: FAIL
+
+ [CSSKeywordValue from DOMString modified by "value" setter serializes correctly]
+ expected: FAIL
+
+ [CSSKeywordValue from CSSOM modified by "value" setter serializes correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnparsedValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnparsedValue.html.ini
new file mode 100644
index 0000000000..c9770760c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnparsedValue.html.ini
@@ -0,0 +1,12 @@
+[cssUnparsedValue.html]
+ [CSSUnparsedValue containing strings serializes to its tokenized contents]
+ expected: FAIL
+
+ [CSSUnparsedValue containing variable references serializes its tokenized contents]
+ expected: FAIL
+
+ [CSSUnparsedValue containing mix of strings and variable references serializes to its tokenized contents]
+ expected: FAIL
+
+ [attributeStyleMap round-trips correctly, though the comment is gone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssColorValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssColorValue.html.ini
new file mode 100644
index 0000000000..9f41349d32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssColorValue.html.ini
@@ -0,0 +1,2 @@
+[cssColorValue.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHSL.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHSL.html.ini
new file mode 100644
index 0000000000..934300a417
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHSL.html.ini
@@ -0,0 +1,2 @@
+[cssHSL.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHWB.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHWB.html.ini
new file mode 100644
index 0000000000..3341f9f128
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHWB.html.ini
@@ -0,0 +1,2 @@
+[cssHWB.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-invalid.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-invalid.html.ini
new file mode 100644
index 0000000000..5285906028
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-invalid.html.ini
@@ -0,0 +1,4 @@
+[cssKeywordValue-invalid.html]
+ [Constructing CSSKeywordValue with an empty string throws a TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-value.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-value.html.ini
new file mode 100644
index 0000000000..b2e98900ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-value.html.ini
@@ -0,0 +1,19 @@
+[cssKeywordValue-value.html]
+ [CSSKeywordValue.value can be updated to a CSS wide keyword]
+ expected: FAIL
+
+ [CSSKeywordValue.value can be updated to a CSS keyword]
+ expected: FAIL
+
+ [CSSKeywordValue.value can be updated to an unsupported CSS keyword]
+ expected: FAIL
+
+ [CSSKeywordValue.value can be updated to a string containing multiple tokens]
+ expected: FAIL
+
+ [CSSKeywordValue.value can be updated to a unicode string]
+ expected: FAIL
+
+ [Updating CSSKeywordValue.value with an empty string throws a TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue.html.ini
new file mode 100644
index 0000000000..9791a56518
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssKeywordValue.html.ini
@@ -0,0 +1,16 @@
+[cssKeywordValue.html]
+ [CSSKeywordValue can be constructed from a CSS wide keyword]
+ expected: FAIL
+
+ [CSSKeywordValue can be constructed from a CSS keyword]
+ expected: FAIL
+
+ [CSSKeywordValue can be constructed from an unsupported CSS keyword]
+ expected: FAIL
+
+ [CSSKeywordValue can be constructed from a string containing multiple tokens]
+ expected: FAIL
+
+ [CSSKeywordValue can be constructed from a unicode string]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLCH.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLCH.html.ini
new file mode 100644
index 0000000000..3475fb9d25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLCH.html.ini
@@ -0,0 +1,2 @@
+[cssLCH.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLab.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLab.html.ini
new file mode 100644
index 0000000000..1ca6a12d35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssLab.html.ini
@@ -0,0 +1,2 @@
+[cssLab.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssMatrixComponent.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssMatrixComponent.tentative.html.ini
new file mode 100644
index 0000000000..8a59a03f0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssMatrixComponent.tentative.html.ini
@@ -0,0 +1,31 @@
+[cssMatrixComponent.tentative.html]
+ [CSSMatrixComponent can be constructed from a 2D matrix with is2D true]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 2D matrix with is2D false]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 2D matrix without a CSSMatrixComponentOptions]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 2D matrix with an invalid CSSMatrixComponentOptions]
+ expected: FAIL
+
+ [CSSMatrixComponent.matrix can be updated to a 2D matrix]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 3D matrix with is2D true]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 3D matrix with is2D false]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 3D matrix without a CSSMatrixComponentOptions]
+ expected: FAIL
+
+ [CSSMatrixComponent can be constructed from a 3D matrix with an invalid CSSMatrixComponentOptions]
+ expected: FAIL
+
+ [CSSMatrixComponent.matrix can be updated to a 3D matrix]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLCH.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLCH.html.ini
new file mode 100644
index 0000000000..b96d3fae2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLCH.html.ini
@@ -0,0 +1,2 @@
+[cssOKLCH.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLab.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLab.html.ini
new file mode 100644
index 0000000000..1c5d1eb934
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssOKLab.html.ini
@@ -0,0 +1,2 @@
+[cssOKLab.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssPerspective.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssPerspective.tentative.html.ini
new file mode 100644
index 0000000000..50fc8d6cb4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssPerspective.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssPerspective.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRGB.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRGB.html.ini
new file mode 100644
index 0000000000..822426fe29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRGB.html.ini
@@ -0,0 +1,2 @@
+[cssRGB.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRotate.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRotate.tentative.html.ini
new file mode 100644
index 0000000000..96635b7ac1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRotate.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssRotate.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssScale.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssScale.tentative.html.ini
new file mode 100644
index 0000000000..a7c8ca764c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssScale.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssScale.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkew.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkew.tentative.html.ini
new file mode 100644
index 0000000000..539b0c00fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkew.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssSkew.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewX.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewX.tentative.html.ini
new file mode 100644
index 0000000000..bb253a07e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewX.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssSkewX.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewY.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewY.tentative.html.ini
new file mode 100644
index 0000000000..dea4758b7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssSkewY.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssSkewY.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-2d-flattening.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-2d-flattening.html.ini
new file mode 100644
index 0000000000..df2fecc4d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-2d-flattening.html.ini
@@ -0,0 +1,12 @@
+[cssTransformComponent-2d-flattening.html]
+ [CSSTranslate.toMatrix() flattens when told it is 2d]
+ expected: FAIL
+
+ [CSSRotate.toMatrix() flattens when told it is 2d]
+ expected: FAIL
+
+ [CSSScale.toMatrix() flattens when told it is 2d]
+ expected: FAIL
+
+ [CSSMatrixComponent.toMatrix() flattens when told it is 2d]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units.html.ini
new file mode 100644
index 0000000000..d636044602
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units.html.ini
@@ -0,0 +1,7 @@
+[cssTransformComponent-toMatrix-relative-units.html]
+ [CSSTranslate.toMatrix() containing relative units throws TypeError]
+ expected: FAIL
+
+ [CSSPerspective.toMatrix() containing relative units throws TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix.html.ini
new file mode 100644
index 0000000000..5417fd4604
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix.html.ini
@@ -0,0 +1,25 @@
+[cssTransformComponent-toMatrix.html]
+ [CSSTranslate.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSRotate.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSScale.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSSkew.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSSkewX.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSSkewY.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSPerspective.toMatrix() returns correct matrix]
+ expected: FAIL
+
+ [CSSMatrixComponent.toMatrix() returns correct matrix]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue-toMatrix.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue-toMatrix.html.ini
new file mode 100644
index 0000000000..788c438ed7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue-toMatrix.html.ini
@@ -0,0 +1,7 @@
+[cssTransformValue-toMatrix.html]
+ [CSSTransformValue.toMatrix() multiplies its component matrices]
+ expected: FAIL
+
+ [CSSTransformValue.toMatrix() respects is2D changes in its components]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue.tentative.html.ini
new file mode 100644
index 0000000000..b4f08e8512
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTransformValue.tentative.html.ini
@@ -0,0 +1,25 @@
+[cssTransformValue.tentative.html]
+ [Constructing a CSSTransformValue with no components throws TypeError]
+ expected: FAIL
+
+ [CSSTransformValue can be constructed with multiple transforms]
+ expected: FAIL
+
+ [CSSTransformValue.is2D is false when given mix of 2D and 3D transforms]
+ expected: FAIL
+
+ [CSSTransformValue.is2D is true when given only 2D transforms]
+ expected: FAIL
+
+ [CSSTransformValue.is2D is readonly]
+ expected: FAIL
+
+ [Can iterate through CSSTransformValue components]
+ expected: FAIL
+
+ [CSSTransformValue.set correctly sets the CSSTransformComponent at the given index]
+ expected: FAIL
+
+ [Setting a component in CSSTransformValue correctly appends the CSSTransformComponent if index specified is greater than length]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTranslate.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTranslate.tentative.html.ini
new file mode 100644
index 0000000000..1931193aa4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssTranslate.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssTranslate.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-empty.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-empty.html.ini
new file mode 100644
index 0000000000..def633ad97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-empty.html.ini
@@ -0,0 +1,4 @@
+[cssUnparsedValue-empty.html]
+ [Don't crash when serializing empty CSSUnparsedValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter.html.ini
new file mode 100644
index 0000000000..a1c65d1c2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter.html.ini
@@ -0,0 +1,19 @@
+[cssUnparsedValue-indexed-getter-setter.html]
+ [Getting invalid index in CSSUnparsedValue returns undefined]
+ expected: FAIL
+
+ [Can update fragment in CSSUnparsedValue to a String]
+ expected: FAIL
+
+ [Can update fragment in CSSUnparsedValue to a CSSVariableReference]
+ expected: FAIL
+
+ [Setting one past the last fragment in a CSSUnparsedValue to a String appends the new fragment]
+ expected: FAIL
+
+ [Setting one past the last fragment in a CSSUnparsedValue to a CSSVariableReferenceValue appends the new fragment]
+ expected: FAIL
+
+ [Setting out of range index in CSSUnparsedValue throws RangeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-iterable.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-iterable.html.ini
new file mode 100644
index 0000000000..cc7523290d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-iterable.html.ini
@@ -0,0 +1,7 @@
+[cssUnparsedValue-iterable.html]
+ [Iterating over an empty CSSUnparsedValue produces nothing]
+ expected: FAIL
+
+ [Iterating over a CSSUnparsedValue produces all fragments]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-length.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-length.html.ini
new file mode 100644
index 0000000000..d7edb81077
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-length.html.ini
@@ -0,0 +1,13 @@
+[cssUnparsedValue-length.html]
+ [Length of CSSUnparsedValue with no fragments is zero]
+ expected: FAIL
+
+ [Length of CSSUnparsedValue with multiple fragments is the number of fragments]
+ expected: FAIL
+
+ [Length of CSSUnparsedValue updates when fragments are appended]
+ expected: FAIL
+
+ [Length of CSSUnparsedValue does not change when fragments are modified]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue.html.ini
new file mode 100644
index 0000000000..2600c148ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue.html.ini
@@ -0,0 +1,2 @@
+[cssUnparsedValue.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid.html.ini
new file mode 100644
index 0000000000..3527e375f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid.html.ini
@@ -0,0 +1,7 @@
+[cssVariableReferenceValue-invalid.html]
+ [Constructing a CSSVariableReferenceValue with an empty variable name throws a TypeError]
+ expected: FAIL
+
+ [Constructing a CSSVariableReferenceValue with an invalid variable name throws SyntaxError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-variable.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-variable.html.ini
new file mode 100644
index 0000000000..c1a5f2c5a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-variable.html.ini
@@ -0,0 +1,10 @@
+[cssVariableReferenceValue-variable.html]
+ [CSSVariableReferenceValue.variable can updated to a valid custom property name]
+ expected: FAIL
+
+ [Updating CSSVariableReferenceValue.variable to the empty string throws TypeError]
+ expected: FAIL
+
+ [Updating CSSVariableReferenceValue.variable to an invalid custom property name throws TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue.html.ini
new file mode 100644
index 0000000000..814dd4ddea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue.html.ini
@@ -0,0 +1,10 @@
+[cssVariableReferenceValue.html]
+ [CSSVariableReferenceValue can be constructed with no fallback]
+ expected: FAIL
+
+ [CSSVariableReferenceValue can be constructed with null fallback]
+ expected: FAIL
+
+ [CSSVariableReferenceValue can be constructed with valid fallback]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative.html.ini
new file mode 100644
index 0000000000..a1e0ce25c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative.html.ini
@@ -0,0 +1,22 @@
+[add-two-types.tentative.html]
+ [Adding two types with different non-null percent hints throws TypeError]
+ expected: FAIL
+
+ [Adding two types with the same nonzero values returns same type]
+ expected: FAIL
+
+ [Adding two types with empty maps with returns empty map]
+ expected: FAIL
+
+ [Adding a type with percent returns type with percent hint]
+ expected: FAIL
+
+ [Adding a type with percent 2 returns type with percent hint throws TypeError]
+ expected: FAIL
+
+ [Adding a type with a percent hint returns a type with the percent hint]
+ expected: FAIL
+
+ [Adding two types with the same percent hint returns a type with the percent hint]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/arithmetic.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/arithmetic.tentative.html.ini
new file mode 100644
index 0000000000..46167f5d56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/arithmetic.tentative.html.ini
@@ -0,0 +1,2 @@
+[arithmetic.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/create-a-type.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/create-a-type.tentative.html.ini
new file mode 100644
index 0000000000..4b289a66ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/create-a-type.tentative.html.ini
@@ -0,0 +1,25 @@
+[create-a-type.tentative.html]
+ [Creating a type from "number" returns {}]
+ expected: FAIL
+
+ [Creating a type from "percent" returns { percent: 1 }]
+ expected: FAIL
+
+ [Creating a type from <length> returns { length: 1 }]
+ expected: FAIL
+
+ [Creating a type from <angle> returns { angle: 1 }]
+ expected: FAIL
+
+ [Creating a type from <time> returns { time: 1 }]
+ expected: FAIL
+
+ [Creating a type from <frequency> returns { frequency: 1 }]
+ expected: FAIL
+
+ [Creating a type from <resolution> returns { resolution: 1 }]
+ expected: FAIL
+
+ [Creating a type from <flex> returns { flex: 1 }]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathInvert-type.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathInvert-type.html.ini
new file mode 100644
index 0000000000..1e90b8d50b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathInvert-type.html.ini
@@ -0,0 +1,10 @@
+[cssMathInvert-type.html]
+ [Inverting a type with empty map returns the empty map]
+ expected: FAIL
+
+ [Inverting a type negates all its exponents]
+ expected: FAIL
+
+ [Inverting an inverted type returns the original type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathNegate-type.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathNegate-type.html.ini
new file mode 100644
index 0000000000..a4099e2ce0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathNegate-type.html.ini
@@ -0,0 +1,7 @@
+[cssMathNegate-type.html]
+ [Negating a type with empty map returns the empty map]
+ expected: FAIL
+
+ [Negating a type returns the same type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathValue.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathValue.tentative.html.ini
new file mode 100644
index 0000000000..8d7adfbbf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathValue.tentative.html.ini
@@ -0,0 +1,2 @@
+[cssMathValue.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-value.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-value.html.ini
new file mode 100644
index 0000000000..3db1b2eb90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-value.html.ini
@@ -0,0 +1,4 @@
+[cssUnitValue-value.html]
+ [CSSUnitValue.value can be updated to a different value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue.html.ini
new file mode 100644
index 0000000000..26e436d2bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue.html.ini
@@ -0,0 +1,109 @@
+[cssUnitValue.html]
+ [Constructing CSSUnitValue with an unknown unit throws a TypeError]
+ expected: FAIL
+
+ [Constructing CSSUnitValue with a empty string unit throws a TypeError]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with number]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with percent]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with em]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with ex]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with ch]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with ic]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with rem]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with lh]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with rlh]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with vw]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with vh]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with vi]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with vb]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with vmin]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with vmax]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with cm]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with mm]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with Q]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with in]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with pt]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with pc]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with px]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with deg]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with grad]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with rad]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with turn]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with s]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with ms]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with Hz]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with kHz]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with dpi]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with dpcm]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with dppx]
+ expected: FAIL
+
+ [CSSUnitValue can be constructed with fr]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssnumericvalue-multiply-two-types.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssnumericvalue-multiply-two-types.tentative.html.ini
new file mode 100644
index 0000000000..c940cba5b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssnumericvalue-multiply-two-types.tentative.html.ini
@@ -0,0 +1,22 @@
+[cssnumericvalue-multiply-two-types.tentative.html]
+ [Multiplying two types with different non-null percent hints throws TypeError]
+ expected: FAIL
+
+ [Multiplying two types with same base types adds exponents]
+ expected: FAIL
+
+ [Multiplying two types with different base types adds exponents]
+ expected: FAIL
+
+ [Multiplying two types respects the sign of the exponents]
+ expected: FAIL
+
+ [Multiplying a type with no exponents is a no-op]
+ expected: FAIL
+
+ [Multiplying a type with percent hint applies the percent hint]
+ expected: FAIL
+
+ [Multiplying two types with same percent hint applies the percent hint]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/equals.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/equals.tentative.html.ini
new file mode 100644
index 0000000000..730f8d4506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/equals.tentative.html.ini
@@ -0,0 +1,33 @@
+[equals.tentative.html]
+ [Two CSSUnitValues with same value and unit are equal]
+ expected: FAIL
+
+ [Two CSSUnitValues with different values are not equal]
+ expected: FAIL
+
+ [Two CSSUnitValues with different units are not equal]
+ expected: FAIL
+
+ [Two CSSMathValues with different types are not equal]
+ expected: FAIL
+
+ [Two CSSMathValues with different number of values are not equal]
+ expected: FAIL
+
+ [Two CSSMathValues with different values are not equal]
+ expected: FAIL
+
+ [Two CSSMathValues with same structure are equal]
+ expected: FAIL
+
+ [Multiple CSSMathValues with same structure are equal]
+ expected: FAIL
+
+ [Multiple CSSMathValues with one different are not equal]
+ expected: FAIL
+
+ [Two CSSMathClamp with different units are not equal]
+ expected: FAIL
+
+ [Two CSSMathClamp with same value and unit are equal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/numeric-factory.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/numeric-factory.tentative.html.ini
new file mode 100644
index 0000000000..b0669fe389
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/numeric-factory.tentative.html.ini
@@ -0,0 +1,103 @@
+[numeric-factory.tentative.html]
+ [CSS.number returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.percent returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.em returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.ex returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.ch returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.ic returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.rem returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.lh returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.rlh returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.vw returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.vh returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.vi returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.vb returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.vmin returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.vmax returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.cm returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.mm returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.Q returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.in returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.pt returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.pc returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.px returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.deg returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.grad returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.rad returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.turn returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.s returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.ms returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.Hz returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.kHz returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.dpi returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.dpcm returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.dppx returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
+ [CSS.fr returns a CSSUnitValue with correct value and unit]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/parse.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/parse.tentative.html.ini
new file mode 100644
index 0000000000..872a5573fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/parse.tentative.html.ini
@@ -0,0 +1,33 @@
+[parse.tentative.html]
+ [Parsing an invalid string throws SyntaxError]
+ expected: FAIL
+
+ [Parsing a string with a non numeric token throws SyntaxError]
+ expected: FAIL
+
+ [Parsing a string with left over numeric tokens throws SyntaxError]
+ expected: FAIL
+
+ [Parsing a calc with incompatible units throws a SyntaxError]
+ expected: FAIL
+
+ [Parsing ignores surrounding spaces]
+ expected: FAIL
+
+ [Parsing max() is successful]
+ expected: FAIL
+
+ [Parsing min() is successful]
+ expected: FAIL
+
+ [Parsing clamp() is successful]
+ expected: FAIL
+
+ [Parsing a <dimension-token> with invalid units throws a SyntaxError]
+ expected: FAIL
+
+ [Parsing sum of multiple min() is successful]
+ expected: FAIL
+
+ [Parsing product of multiple min() is successful]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/to.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/to.tentative.html.ini
new file mode 100644
index 0000000000..ddec383525
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/to.tentative.html.ini
@@ -0,0 +1,45 @@
+[to.tentative.html]
+ [Converting a CSSUnitValue to an invalid unit throws SyntaxError]
+ expected: FAIL
+
+ [Converting a CSSNumericValue with invalid sum value throws TypeError]
+ expected: FAIL
+
+ [Converting a CSSNumericValue with sum value containing more than one value throws TypeError]
+ expected: FAIL
+
+ [Converting a CSSUnitValue to its canonical unit returns correct value]
+ expected: FAIL
+
+ [Converting a CSSMathSum to a single unit adds the values]
+ expected: FAIL
+
+ [Converting a CSSMathProduct to a single unit multiplies the values]
+ expected: FAIL
+
+ [Converting a CSSMathMin to a single unit finds the min value]
+ expected: FAIL
+
+ [Converting a CSSMathMin to a single unit with different units throws a TypeError]
+ expected: FAIL
+
+ [Converting a CSSMathMax to a single unit finds the max value]
+ expected: FAIL
+
+ [Converting a CSSMathMax to a single unit with different units throws a TypeError]
+ expected: FAIL
+
+ [Converting a CSSMathNegate to a single unit negates its value]
+ expected: FAIL
+
+ [Converting a CSSMathInvert to a single unit inverts its value and units]
+ expected: FAIL
+
+ [Converting a complex expression to a single unit]
+ expected: FAIL
+
+ [Converting a CSSMathClamp to a single unit with different units throws a TypeError]
+ expected: FAIL
+
+ [Converting a CSSMathClamp to a single unit returns the clamped value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/toSum.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/toSum.tentative.html.ini
new file mode 100644
index 0000000000..ee6862eb3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/numeric-objects/toSum.tentative.html.ini
@@ -0,0 +1,28 @@
+[toSum.tentative.html]
+ [Converting a CSSNumericValue to a sum with invalid units throws SyntaxError]
+ expected: FAIL
+
+ [Converting a CSSNumericValue with an invalid sum value to a sum throws TypeError]
+ expected: FAIL
+
+ [Converting a CSSNumericValue with compound units to a sum throws TypeError]
+ expected: FAIL
+
+ [Converting a CSSNumericValue with leftover units to a sum throws TypeError]
+ expected: FAIL
+
+ [Converting CSSNumericValue to a sum with its own unit returns itself]
+ expected: FAIL
+
+ [Converting CSSNumericValue to a sum with no arguments returns all the units in sorted order]
+ expected: FAIL
+
+ [Converting CSSNumericValue to a sum with a relative unit converts correctly]
+ expected: FAIL
+
+ [Converting CSSNumericValue to a sum containing extra units returns zero for those units]
+ expected: FAIL
+
+ [CSSNumericValue.toSum converts greedily]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/computed.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/computed.tentative.html.ini
new file mode 100644
index 0000000000..8a3d61e56c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/computed.tentative.html.ini
@@ -0,0 +1,2 @@
+[computed.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html.ini
new file mode 100644
index 0000000000..cac03a37d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html.ini
@@ -0,0 +1,19 @@
+[get-auto-min-size.html]
+ [An absolute grid-child computed StylePropertyMap.get reports the auto minimum size correctly.]
+ expected: FAIL
+
+ [An inflow grid-item computed StylePropertyMap.get reports the auto minimum size correctly.]
+ expected: FAIL
+
+ [An absolute flex-child computed StylePropertyMap.get reports the auto minimum size correctly.]
+ expected: FAIL
+
+ [An inflow flex-item computed StylePropertyMap.get reports the auto minimum size correctly.]
+ expected: FAIL
+
+ [An absolute block computed StylePropertyMap.get reports the auto minimum size correctly.]
+ expected: FAIL
+
+ [An inflow block computed StylePropertyMap.get reports the auto minimum size correctly.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-invalid.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-invalid.html.ini
new file mode 100644
index 0000000000..6435b2157f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-invalid.html.ini
@@ -0,0 +1,4 @@
+[get-invalid.html]
+ [Calling StylePropertyMap.get with an unsupported property throws a TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-position.html.ini
new file mode 100644
index 0000000000..f3b69dcaeb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-position.html.ini
@@ -0,0 +1,7 @@
+[get-position.html]
+ [Computed position sticky even if it does not apply]
+ expected: FAIL
+
+ [Computed position absolute even if it does not apply]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-shorthand.html.ini
new file mode 100644
index 0000000000..b05258e982
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get-shorthand.html.ini
@@ -0,0 +1,7 @@
+[get-shorthand.html]
+ [Getting an shorthand property set explicitly in computed style returns a base CSSStyleValue]
+ expected: FAIL
+
+ [Getting a shorthand property from initial computed style returns a base CSSStyleValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get.html.ini
new file mode 100644
index 0000000000..5aa74b755c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/get.html.ini
@@ -0,0 +1,19 @@
+[get.html]
+ [Getting a custom property not in the computed style returns null]
+ expected: FAIL
+
+ [Getting a valid property from computed style returns the correct entry]
+ expected: FAIL
+
+ [Getting a valid custom property from computed style returns the correct entry]
+ expected: FAIL
+
+ [Getting a list-valued property from computed style returns only the first value]
+ expected: FAIL
+
+ [Computed StylePropertyMap.get is not case-sensitive]
+ expected: FAIL
+
+ [Computed StylePropertyMap.get reflects updates in inline style]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll-shorthand.html.ini
new file mode 100644
index 0000000000..12cb0705a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll-shorthand.html.ini
@@ -0,0 +1,7 @@
+[getAll-shorthand.html]
+ [StylePropertyMap.getAll() with a shorthand property set explicitly in computed style returns a list containing a base CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap.getAll() with a shorthand property from initial computed style returns a list containing a base CSSStyleValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll.tentative.html.ini
new file mode 100644
index 0000000000..4517f68e04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/getAll.tentative.html.ini
@@ -0,0 +1,19 @@
+[getAll.tentative.html]
+ [Calling StylePropertyMap.getAll with an unsupported property throws a TypeError]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a custom property not in the property model returns an empty list]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a valid property returns a single element list with the correct entry]
+ expected: FAIL
+
+ [StylePropertyMap.getAll is case-insensitive]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a valid custom property returns a single element list with the correct entry]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a list-valued property returns all the values]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/has.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/has.tentative.html.ini
new file mode 100644
index 0000000000..ea5bdfa753
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/has.tentative.html.ini
@@ -0,0 +1,22 @@
+[has.tentative.html]
+ [Calling StylePropertyMap.has with an unsupported property throws a TypeError]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a custom property not in the property model returns false]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property in mixed case returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid custom property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid list-valued property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid shorthand property returns true]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/iterable.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/iterable.tentative.html.ini
new file mode 100644
index 0000000000..4c2293eda7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/computed/iterable.tentative.html.ini
@@ -0,0 +1,16 @@
+[iterable.tentative.html]
+ [StylePropertyMap iterates properties in correct order]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns CSS properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns list-valued properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns custom properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [Computed StylePropertyMap sorts custom properties in increasing code-point order]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/append.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/append.tentative.html.ini
new file mode 100644
index 0000000000..67d8f764b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/append.tentative.html.ini
@@ -0,0 +1,2 @@
+[append.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/clear.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/clear.html.ini
new file mode 100644
index 0000000000..3371300957
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/clear.html.ini
@@ -0,0 +1,10 @@
+[clear.html]
+ [Clearing an empty CSS rule is a no-op]
+ expected: FAIL
+
+ [Can clear a CSS rule containing properties]
+ expected: FAIL
+
+ [Declared StylePropertyMap.clear updates the CSS rule]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/declared.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/declared.tentative.html.ini
new file mode 100644
index 0000000000..00bed4542f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/declared.tentative.html.ini
@@ -0,0 +1,22 @@
+[declared.tentative.html]
+ [Declared StylePropertyMap contains custom property declarations]
+ expected: FAIL
+
+ [Declared StylePropertyMap contains properties with their last valid value]
+ expected: FAIL
+
+ [Declared StylePropertyMap does not contain properties with invalid values]
+ expected: FAIL
+
+ [Declared StylePropertyMap only contains properties in the style rule]
+ expected: FAIL
+
+ [Declared StylePropertyMap is live]
+ expected: FAIL
+
+ [Declared StylePropertyMap does not contain inline styles]
+ expected: FAIL
+
+ [Declared StylePropertyMap contains CSS property declarations in style rules]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete-shorthand.html.ini
new file mode 100644
index 0000000000..f2709f792b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete-shorthand.html.ini
@@ -0,0 +1,10 @@
+[delete-shorthand.html]
+ [Deleting a shorthand property not in the css rule is a no-op]
+ expected: FAIL
+
+ [Deleting a shorthand property in the css rule removes both it and its longhands]
+ expected: FAIL
+
+ [Deleting a longhand property in the css rule removes both it and its shorthand]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete.html.ini
new file mode 100644
index 0000000000..4f5b5b07e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/delete.html.ini
@@ -0,0 +1,16 @@
+[delete.html]
+ [Deleting a property not in the css rule is a no-op]
+ expected: FAIL
+
+ [Deleting a property in the css rule removes it from the css rule]
+ expected: FAIL
+
+ [Deleting a custom property in the css rule removes it from the css rule]
+ expected: FAIL
+
+ [Deleting a list-valued property in the css rule removes it from the css rule]
+ expected: FAIL
+
+ [Declared StylePropertyMap.delete is not case-sensitive]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get-shorthand.html.ini
new file mode 100644
index 0000000000..156b1d640a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get-shorthand.html.ini
@@ -0,0 +1,7 @@
+[get-shorthand.html]
+ [Getting a shorthand property set explicitly in css rule returns a base CSSStyleValue]
+ expected: FAIL
+
+ [Getting a shorthand property that is partially set in css rule returns null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get.html.ini
new file mode 100644
index 0000000000..3e538c178e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/get.html.ini
@@ -0,0 +1,22 @@
+[get.html]
+ [Getting a custom property not in the CSS rule returns null]
+ expected: FAIL
+
+ [Getting a valid property not in the CSS rule returns null]
+ expected: FAIL
+
+ [Getting a valid property from CSS rule returns the correct entry]
+ expected: FAIL
+
+ [Getting a valid custom property from CSS rule returns the correct entry]
+ expected: FAIL
+
+ [Getting a list-valued property from CSS rule returns only the first value]
+ expected: FAIL
+
+ [Declared StylePropertyMap.get is not case-sensitive]
+ expected: FAIL
+
+ [Declared StylePropertyMap.get reflects changes in the CSS rule]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll-shorthand.html.ini
new file mode 100644
index 0000000000..bf4d2626a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll-shorthand.html.ini
@@ -0,0 +1,7 @@
+[getAll-shorthand.html]
+ [StylePropertyMap.getAll() with a shorthand property set explicitly in css rule returns a base CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap.getAll() with a shorthand property that is partially in css rule returns empty list]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll.tentative.html.ini
new file mode 100644
index 0000000000..5b0c1f36b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/getAll.tentative.html.ini
@@ -0,0 +1,19 @@
+[getAll.tentative.html]
+ [Calling StylePropertyMap.getAll with a property not in the property model returns an empty list]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a custom property not in the property model returns an empty list]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a valid property returns a single element list with the correct entry]
+ expected: FAIL
+
+ [StylePropertyMap.getAll is case-insensitive]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a valid custom property returns a single element list with the correct entry]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a list-valued property returns all the values]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/has.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/has.tentative.html.ini
new file mode 100644
index 0000000000..ab3b5f8e2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/has.tentative.html.ini
@@ -0,0 +1,25 @@
+[has.tentative.html]
+ [Calling StylePropertyMap.has with a property not in the property model returns false]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a custom property not in the property model returns false]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property in mixed case returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid custom property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid list-valued property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid shorthand specified explicitly returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid shorthand only partially specified returns false]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html.ini
new file mode 100644
index 0000000000..120fe05fb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html.ini
@@ -0,0 +1,16 @@
+[iterable.tentative.html]
+ [Iterating over an empty StylePropertyMap gives a zero-length array]
+ expected: FAIL
+
+ [StylePropertyMap iterates properties in correct order]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns CSS properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns list-valued properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns custom properties with the correct CSSStyleValue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set-shorthand.html.ini
new file mode 100644
index 0000000000..3f070b5e2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set-shorthand.html.ini
@@ -0,0 +1,2 @@
+[set-shorthand.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set.tentative.html.ini
new file mode 100644
index 0000000000..623685d7a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/declared/set.tentative.html.ini
@@ -0,0 +1,2 @@
+[set.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/append.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/append.tentative.html.ini
new file mode 100644
index 0000000000..67d8f764b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/append.tentative.html.ini
@@ -0,0 +1,2 @@
+[append.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/clear.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/clear.html.ini
new file mode 100644
index 0000000000..b5dc69b9cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/clear.html.ini
@@ -0,0 +1,10 @@
+[clear.html]
+ [Clearing an empty inline style is a no-op]
+ expected: FAIL
+
+ [Can clear an inline style containing properties]
+ expected: FAIL
+
+ [Inline StylePropertyMap.clear updates the element inline style]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete-shorthand.html.ini
new file mode 100644
index 0000000000..2baa269497
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete-shorthand.html.ini
@@ -0,0 +1,10 @@
+[delete-shorthand.html]
+ [Deleting a shorthand property not in the inline style is a no-op]
+ expected: FAIL
+
+ [Deleting a shorthand property in the inline style removes both it and its longhands]
+ expected: FAIL
+
+ [Deleting a longhand property in the inline style removes both it and its shorthand]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete.html.ini
new file mode 100644
index 0000000000..545feea116
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/delete.html.ini
@@ -0,0 +1,16 @@
+[delete.html]
+ [Deleting a property not in the inline style is a no-op]
+ expected: FAIL
+
+ [Deleting a property in the inline style removes it from the inline style]
+ expected: FAIL
+
+ [Deleting a custom property in the inline style removes it from the inline style]
+ expected: FAIL
+
+ [Deleting a list-valued property in the inline style removes it from the inline style]
+ expected: FAIL
+
+ [Inline StylePropertyMap.delete is not case-sensitive]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get-shorthand.html.ini
new file mode 100644
index 0000000000..daa5902511
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get-shorthand.html.ini
@@ -0,0 +1,9 @@
+[get-shorthand.html]
+ [Getting an shorthand property set explicitly in inline style returns a base CSSStyleValue]
+ expected: FAIL
+
+ [Getting a shorthand property that is partially set in inline style returns null]
+ expected: FAIL
+
+ [Getting an attributeStyleMap shorthand property from an element without a style attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get.html.ini
new file mode 100644
index 0000000000..8c4947de30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/get.html.ini
@@ -0,0 +1,22 @@
+[get.html]
+ [Getting a custom property not in the inline style returns null]
+ expected: FAIL
+
+ [Getting a valid property not in the inline style returns null]
+ expected: FAIL
+
+ [Getting a valid property from inline style returns the correct entry]
+ expected: FAIL
+
+ [Getting a valid custom property from inline style returns the correct entry]
+ expected: FAIL
+
+ [Getting a list-valued property from inline style returns only the first value]
+ expected: FAIL
+
+ [Declared StylePropertyMap.get is not case-sensitive]
+ expected: FAIL
+
+ [Declared StylePropertyMap.get reflects changes in the inline style]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll-shorthand.html.ini
new file mode 100644
index 0000000000..ec790d150e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll-shorthand.html.ini
@@ -0,0 +1,7 @@
+[getAll-shorthand.html]
+ [StylePropertyMap.getAll() with a shorthand property set explicitly in inline style returns a base CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap.getAll() with a shorthand property that is partially in inline style returns empty list]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll.tentative.html.ini
new file mode 100644
index 0000000000..5b0c1f36b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/getAll.tentative.html.ini
@@ -0,0 +1,19 @@
+[getAll.tentative.html]
+ [Calling StylePropertyMap.getAll with a property not in the property model returns an empty list]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a custom property not in the property model returns an empty list]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a valid property returns a single element list with the correct entry]
+ expected: FAIL
+
+ [StylePropertyMap.getAll is case-insensitive]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a valid custom property returns a single element list with the correct entry]
+ expected: FAIL
+
+ [Calling StylePropertyMap.getAll with a list-valued property returns all the values]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/has.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/has.tentative.html.ini
new file mode 100644
index 0000000000..04b457c4bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/has.tentative.html.ini
@@ -0,0 +1,22 @@
+[has.tentative.html]
+ [Calling StylePropertyMap.has with a property not in the property model returns false]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a custom property not in the property model returns false]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property in mixed case returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid custom property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid list-valued property returns true]
+ expected: FAIL
+
+ [Calling StylePropertyMap.has with a valid property in mixed case returns false]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html.ini
new file mode 100644
index 0000000000..9469fb9c46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html.ini
@@ -0,0 +1,16 @@
+[iterable.tentative.html]
+ [Iterating over an empty StylePropertyMap gives a zero-length array]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns CSS properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns list-valued properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterator returns custom properties with the correct CSSStyleValue]
+ expected: FAIL
+
+ [StylePropertyMap iterates properties in inline style order]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set-shorthand.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set-shorthand.html.ini
new file mode 100644
index 0000000000..3f070b5e2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set-shorthand.html.ini
@@ -0,0 +1,2 @@
+[set-shorthand.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set.tentative.html.ini
new file mode 100644
index 0000000000..623685d7a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/inline/set.tentative.html.ini
@@ -0,0 +1,2 @@
+[set.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/__dir__.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/__dir__.ini
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/accent-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/accent-color.html.ini
new file mode 100644
index 0000000000..4dd878144e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/accent-color.html.ini
@@ -0,0 +1,2 @@
+[accent-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html.ini
new file mode 100644
index 0000000000..1524f7cd1e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html.ini
@@ -0,0 +1,2 @@
+[alignment-baseline.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/all.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/all.html.ini
new file mode 100644
index 0000000000..1095bec391
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/all.html.ini
@@ -0,0 +1,2 @@
+[all.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-end.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-end.tentative.html.ini
new file mode 100644
index 0000000000..335dbb9430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-end.tentative.html.ini
@@ -0,0 +1,2 @@
+[animation-delay-end.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-start.tentative.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-start.tentative.html.ini
new file mode 100644
index 0000000000..1f5d80503a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay-start.tentative.html.ini
@@ -0,0 +1,2 @@
+[animation-delay-start.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay.html.ini
new file mode 100644
index 0000000000..37a07543d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-delay.html.ini
@@ -0,0 +1,2 @@
+[animation-delay.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html.ini
new file mode 100644
index 0000000000..dc6fe7aa48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html.ini
@@ -0,0 +1,2 @@
+[animation-direction.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-duration.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-duration.html.ini
new file mode 100644
index 0000000000..eabf901d55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-duration.html.ini
@@ -0,0 +1,2 @@
+[animation-duration.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode.html.ini
new file mode 100644
index 0000000000..69bce7fe5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode.html.ini
@@ -0,0 +1,2 @@
+[animation-fill-mode.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html.ini
new file mode 100644
index 0000000000..897534daec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html.ini
@@ -0,0 +1,2 @@
+[animation-iteration-count.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-name.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-name.html.ini
new file mode 100644
index 0000000000..cc2a5011b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-name.html.ini
@@ -0,0 +1,2 @@
+[animation-name.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html.ini
new file mode 100644
index 0000000000..7448f72e26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html.ini
@@ -0,0 +1,2 @@
+[animation-play-state.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html.ini
new file mode 100644
index 0000000000..8619830cba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html.ini
@@ -0,0 +1,2 @@
+[animation-timing-function.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation.html.ini
new file mode 100644
index 0000000000..5a49730e0f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/animation.html.ini
@@ -0,0 +1,2 @@
+[animation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html.ini
new file mode 100644
index 0000000000..e93f40081b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html.ini
@@ -0,0 +1,3 @@
+[backdrop-filter.html]
+ prefs: [layout.css.backdrop-filter.enabled:true]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html.ini
new file mode 100644
index 0000000000..5e11eff0ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html.ini
@@ -0,0 +1,2 @@
+[backface-visibility.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-attachment.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-attachment.html.ini
new file mode 100644
index 0000000000..e79f3f1f91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-attachment.html.ini
@@ -0,0 +1,2 @@
+[background-attachment.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-blend-mode.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-blend-mode.html.ini
new file mode 100644
index 0000000000..0ad5a2f5da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-blend-mode.html.ini
@@ -0,0 +1,2 @@
+[background-blend-mode.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-clip.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-clip.html.ini
new file mode 100644
index 0000000000..70a894d868
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-clip.html.ini
@@ -0,0 +1,2 @@
+[background-clip.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-color.html.ini
new file mode 100644
index 0000000000..ffbb100672
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-color.html.ini
@@ -0,0 +1,2 @@
+[background-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-image.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-image.html.ini
new file mode 100644
index 0000000000..a64eef4b74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-image.html.ini
@@ -0,0 +1,2 @@
+[background-image.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-origin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-origin.html.ini
new file mode 100644
index 0000000000..8611c45e30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-origin.html.ini
@@ -0,0 +1,2 @@
+[background-origin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-position.html.ini
new file mode 100644
index 0000000000..67d021cd1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-position.html.ini
@@ -0,0 +1,2 @@
+[background-position.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html.ini
new file mode 100644
index 0000000000..461ca5b43b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html.ini
@@ -0,0 +1,2 @@
+[background-repeat.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-size.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-size.html.ini
new file mode 100644
index 0000000000..b7a46c3fc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background-size.html.ini
@@ -0,0 +1,2 @@
+[background-size.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background.html.ini
new file mode 100644
index 0000000000..f5dc487747
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/background.html.ini
@@ -0,0 +1,2 @@
+[background.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/baseline-shift.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/baseline-shift.html.ini
new file mode 100644
index 0000000000..d4cc9bf9fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/baseline-shift.html.ini
@@ -0,0 +1,2 @@
+[baseline-shift.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/block-size.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/block-size.html.ini
new file mode 100644
index 0000000000..bcf15b373d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/block-size.html.ini
@@ -0,0 +1,2 @@
+[block-size.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-collapse.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-collapse.html.ini
new file mode 100644
index 0000000000..76ab058b6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-collapse.html.ini
@@ -0,0 +1,2 @@
+[border-collapse.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-color.html.ini
new file mode 100644
index 0000000000..dcf1f3cb68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-color.html.ini
@@ -0,0 +1,2 @@
+[border-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-outset.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-outset.html.ini
new file mode 100644
index 0000000000..5eded7065a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-outset.html.ini
@@ -0,0 +1,2 @@
+[border-image-outset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-repeat.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-repeat.html.ini
new file mode 100644
index 0000000000..ce1a4df815
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-repeat.html.ini
@@ -0,0 +1,2 @@
+[border-image-repeat.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-slice.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-slice.html.ini
new file mode 100644
index 0000000000..06c58ecc53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-slice.html.ini
@@ -0,0 +1,2 @@
+[border-image-slice.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-source.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-source.html.ini
new file mode 100644
index 0000000000..dbe83f35a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-source.html.ini
@@ -0,0 +1,2 @@
+[border-image-source.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-width.html.ini
new file mode 100644
index 0000000000..a5ae1a7573
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-image-width.html.ini
@@ -0,0 +1,2 @@
+[border-image-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-radius.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-radius.html.ini
new file mode 100644
index 0000000000..b3c3194f9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-radius.html.ini
@@ -0,0 +1,2 @@
+[border-radius.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-style.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-style.html.ini
new file mode 100644
index 0000000000..8f44442c63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-style.html.ini
@@ -0,0 +1,2 @@
+[border-style.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-width.html.ini
new file mode 100644
index 0000000000..31eff5005d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/border-width.html.ini
@@ -0,0 +1,2 @@
+[border-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/bottom.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/bottom.html.ini
new file mode 100644
index 0000000000..3f374a0e4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/bottom.html.ini
@@ -0,0 +1,2 @@
+[bottom.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html.ini
new file mode 100644
index 0000000000..f45e111234
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html.ini
@@ -0,0 +1,2 @@
+[box-shadow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-sizing.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-sizing.html.ini
new file mode 100644
index 0000000000..6c40a9c8d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/box-sizing.html.ini
@@ -0,0 +1,2 @@
+[box-sizing.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/break.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/break.html.ini
new file mode 100644
index 0000000000..bdd6a5367b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/break.html.ini
@@ -0,0 +1,2 @@
+[break.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caption-side.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caption-side.html.ini
new file mode 100644
index 0000000000..964f8b7f82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caption-side.html.ini
@@ -0,0 +1,2 @@
+[caption-side.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caret-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caret-color.html.ini
new file mode 100644
index 0000000000..385932d3be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/caret-color.html.ini
@@ -0,0 +1,2 @@
+[caret-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html.ini
new file mode 100644
index 0000000000..ccd2b4180e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html.ini
@@ -0,0 +1,2 @@
+[center-coordinate.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clear.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clear.html.ini
new file mode 100644
index 0000000000..8d67ba09f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clear.html.ini
@@ -0,0 +1,2 @@
+[clear.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-path.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-path.html.ini
new file mode 100644
index 0000000000..3ed5cb7d96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-path.html.ini
@@ -0,0 +1,2 @@
+[clip-path.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-rule.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-rule.html.ini
new file mode 100644
index 0000000000..13c93a0a0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip-rule.html.ini
@@ -0,0 +1,2 @@
+[clip-rule.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip.html.ini
new file mode 100644
index 0000000000..ec30ee8cd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/clip.html.ini
@@ -0,0 +1,2 @@
+[clip.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color-interpolation.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color-interpolation.html.ini
new file mode 100644
index 0000000000..f0fa1d2ff1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color-interpolation.html.ini
@@ -0,0 +1,2 @@
+[color-interpolation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color.html.ini
new file mode 100644
index 0000000000..7ceaf7631b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/color.html.ini
@@ -0,0 +1,2 @@
+[color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-count.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-count.html.ini
new file mode 100644
index 0000000000..6d8bb91346
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-count.html.ini
@@ -0,0 +1,2 @@
+[column-count.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-color.html.ini
new file mode 100644
index 0000000000..6c9343dc40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-color.html.ini
@@ -0,0 +1,2 @@
+[column-rule-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-style.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-style.html.ini
new file mode 100644
index 0000000000..0f6281cd16
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-style.html.ini
@@ -0,0 +1,2 @@
+[column-rule-style.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-width.html.ini
new file mode 100644
index 0000000000..9ccecb3fb2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-rule-width.html.ini
@@ -0,0 +1,2 @@
+[column-rule-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-span.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-span.html.ini
new file mode 100644
index 0000000000..d2efc097a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-span.html.ini
@@ -0,0 +1,2 @@
+[column-span.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-width.html.ini
new file mode 100644
index 0000000000..9a6b8f32d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/column-width.html.ini
@@ -0,0 +1,2 @@
+[column-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/contain.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/contain.html.ini
new file mode 100644
index 0000000000..3641497872
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/contain.html.ini
@@ -0,0 +1,2 @@
+[contain.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-name.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-name.html.ini
new file mode 100644
index 0000000000..d9f05f7f9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-name.html.ini
@@ -0,0 +1,2 @@
+[container-name.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-type.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-type.html.ini
new file mode 100644
index 0000000000..3e2aa1265b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/container-type.html.ini
@@ -0,0 +1,2 @@
+[container-type.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/coordinate.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/coordinate.html.ini
new file mode 100644
index 0000000000..a7b0bf8699
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/coordinate.html.ini
@@ -0,0 +1,2 @@
+[coordinate.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html.ini
new file mode 100644
index 0000000000..c2159b2db7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html.ini
@@ -0,0 +1,2 @@
+[counter-increment.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html.ini
new file mode 100644
index 0000000000..5fcefab16d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html.ini
@@ -0,0 +1,2 @@
+[counter-reset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-set.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-set.html.ini
new file mode 100644
index 0000000000..4ea8663bf3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/counter-set.html.ini
@@ -0,0 +1,2 @@
+[counter-set.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/cursor.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/cursor.html.ini
new file mode 100644
index 0000000000..83fafa3718
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/cursor.html.ini
@@ -0,0 +1,2 @@
+[cursor.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/d.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/d.html.ini
new file mode 100644
index 0000000000..d9e07b3371
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/d.html.ini
@@ -0,0 +1,2 @@
+[d.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/direction.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/direction.html.ini
new file mode 100644
index 0000000000..0cc9f8d331
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/direction.html.ini
@@ -0,0 +1,2 @@
+[direction.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/display.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/display.html.ini
new file mode 100644
index 0000000000..1e393059be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/display.html.ini
@@ -0,0 +1,2 @@
+[display.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/dominant-baseline.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/dominant-baseline.html.ini
new file mode 100644
index 0000000000..001071e889
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/dominant-baseline.html.ini
@@ -0,0 +1,2 @@
+[dominant-baseline.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/empty-cells.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/empty-cells.html.ini
new file mode 100644
index 0000000000..8d194f9ae1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/empty-cells.html.ini
@@ -0,0 +1,2 @@
+[empty-cells.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-color.html.ini
new file mode 100644
index 0000000000..76fbe8f9af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-color.html.ini
@@ -0,0 +1,2 @@
+[fill-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-opacity.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-opacity.html.ini
new file mode 100644
index 0000000000..e9680cca6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-opacity.html.ini
@@ -0,0 +1,2 @@
+[fill-opacity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-rule.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-rule.html.ini
new file mode 100644
index 0000000000..47a237a7f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill-rule.html.ini
@@ -0,0 +1,2 @@
+[fill-rule.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill.html.ini
new file mode 100644
index 0000000000..758473c4be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/fill.html.ini
@@ -0,0 +1,2 @@
+[fill.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/filter.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/filter.html.ini
new file mode 100644
index 0000000000..b7fa2fad19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/filter.html.ini
@@ -0,0 +1,2 @@
+[filter.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-basis.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-basis.html.ini
new file mode 100644
index 0000000000..7ed6045cdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-basis.html.ini
@@ -0,0 +1,2 @@
+[flex-basis.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-direction.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-direction.html.ini
new file mode 100644
index 0000000000..ac7138a690
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-direction.html.ini
@@ -0,0 +1,2 @@
+[flex-direction.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-flow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-flow.html.ini
new file mode 100644
index 0000000000..d076959c0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-flow.html.ini
@@ -0,0 +1,2 @@
+[flex-flow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-grow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-grow.html.ini
new file mode 100644
index 0000000000..354d117037
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-grow.html.ini
@@ -0,0 +1,2 @@
+[flex-grow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-shrink.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-shrink.html.ini
new file mode 100644
index 0000000000..f3ed21141b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-shrink.html.ini
@@ -0,0 +1,2 @@
+[flex-shrink.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-wrap.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-wrap.html.ini
new file mode 100644
index 0000000000..5e484e9342
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex-wrap.html.ini
@@ -0,0 +1,2 @@
+[flex-wrap.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex.html.ini
new file mode 100644
index 0000000000..fb37fb8a5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flex.html.ini
@@ -0,0 +1,2 @@
+[flex.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/float.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/float.html.ini
new file mode 100644
index 0000000000..bc48994533
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/float.html.ini
@@ -0,0 +1,2 @@
+[float.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-color.html.ini
new file mode 100644
index 0000000000..76955df352
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-color.html.ini
@@ -0,0 +1,2 @@
+[flood-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-opacity.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-opacity.html.ini
new file mode 100644
index 0000000000..2ffdd96dc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/flood-opacity.html.ini
@@ -0,0 +1,2 @@
+[flood-opacity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-family.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-family.html.ini
new file mode 100644
index 0000000000..971cc06372
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-family.html.ini
@@ -0,0 +1,2 @@
+[font-family.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-feature-settings.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-feature-settings.html.ini
new file mode 100644
index 0000000000..b037cc442f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-feature-settings.html.ini
@@ -0,0 +1,2 @@
+[font-feature-settings.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-kerning.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-kerning.html.ini
new file mode 100644
index 0000000000..f2d0cf9af4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-kerning.html.ini
@@ -0,0 +1,2 @@
+[font-kerning.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-language-override.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-language-override.html.ini
new file mode 100644
index 0000000000..3abae991c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-language-override.html.ini
@@ -0,0 +1,2 @@
+[font-language-override.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-optical-sizing.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-optical-sizing.html.ini
new file mode 100644
index 0000000000..03dbcc89bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-optical-sizing.html.ini
@@ -0,0 +1,2 @@
+[font-optical-sizing.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-palette.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-palette.html.ini
new file mode 100644
index 0000000000..17f240a362
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-palette.html.ini
@@ -0,0 +1,2 @@
+[font-palette.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-presentation.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-presentation.html.ini
new file mode 100644
index 0000000000..749720f24d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-presentation.html.ini
@@ -0,0 +1,2 @@
+[font-presentation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size-adjust.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size-adjust.html.ini
new file mode 100644
index 0000000000..c3ff90b64c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size-adjust.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size.html.ini
new file mode 100644
index 0000000000..3aa72cfb42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-size.html.ini
@@ -0,0 +1,2 @@
+[font-size.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-stretch.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-stretch.html.ini
new file mode 100644
index 0000000000..fee1c265c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-stretch.html.ini
@@ -0,0 +1,2 @@
+[font-stretch.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-style.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-style.html.ini
new file mode 100644
index 0000000000..7363bbc3fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-style.html.ini
@@ -0,0 +1,2 @@
+[font-style.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-synthesis.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-synthesis.html.ini
new file mode 100644
index 0000000000..d9b10ddcb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-synthesis.html.ini
@@ -0,0 +1,2 @@
+[font-synthesis.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-alternates.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-alternates.html.ini
new file mode 100644
index 0000000000..e21b4b0acc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-alternates.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-caps.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-caps.html.ini
new file mode 100644
index 0000000000..5563afc58a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-caps.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-east-asian.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-east-asian.html.ini
new file mode 100644
index 0000000000..c0ec67c32f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-east-asian.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-emoji.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-emoji.html.ini
new file mode 100644
index 0000000000..2b74716348
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-emoji.html.ini
@@ -0,0 +1,2 @@
+[font-variant-emoji.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-ligatures.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-ligatures.html.ini
new file mode 100644
index 0000000000..ce122d1558
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-ligatures.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-numeric.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-numeric.html.ini
new file mode 100644
index 0000000000..e02849fee2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant-numeric.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant.html.ini
new file mode 100644
index 0000000000..3e3b47d18e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variant.html.ini
@@ -0,0 +1,2 @@
+[font-variant.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variation-settings.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variation-settings.html.ini
new file mode 100644
index 0000000000..b6393f5e78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-variation-settings.html.ini
@@ -0,0 +1,2 @@
+[font-variation-settings.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-weight.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-weight.html.ini
new file mode 100644
index 0000000000..51ca2e03c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font-weight.html.ini
@@ -0,0 +1,2 @@
+[font-weight.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font.html.ini
new file mode 100644
index 0000000000..cf62dc7f87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/font.html.ini
@@ -0,0 +1,2 @@
+[font.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/gap.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/gap.html.ini
new file mode 100644
index 0000000000..331533256b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/gap.html.ini
@@ -0,0 +1,2 @@
+[gap.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-area.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-area.html.ini
new file mode 100644
index 0000000000..595fea9261
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-area.html.ini
@@ -0,0 +1,2 @@
+[grid-area.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html.ini
new file mode 100644
index 0000000000..5aa81c92ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-columns-rows.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow.html.ini
new file mode 100644
index 0000000000..b72aefad27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow.html.ini
@@ -0,0 +1,2 @@
+[grid-auto-flow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-gap.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-gap.html.ini
new file mode 100644
index 0000000000..f9746b1cc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-gap.html.ini
@@ -0,0 +1,2 @@
+[grid-gap.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-start-end.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-start-end.html.ini
new file mode 100644
index 0000000000..ab19feda3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-start-end.html.ini
@@ -0,0 +1,2 @@
+[grid-start-end.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-areas.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-areas.html.ini
new file mode 100644
index 0000000000..dd2b534bde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-areas.html.ini
@@ -0,0 +1,2 @@
+[grid-template-areas.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html.ini
new file mode 100644
index 0000000000..6fa5662f1d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html.ini
@@ -0,0 +1,2 @@
+[grid-template-columns-rows.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template.html.ini
new file mode 100644
index 0000000000..3d648f2525
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid-template.html.ini
@@ -0,0 +1,2 @@
+[grid-template.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid.html.ini
new file mode 100644
index 0000000000..3f8196b495
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/grid.html.ini
@@ -0,0 +1,2 @@
+[grid.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/height.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/height.html.ini
new file mode 100644
index 0000000000..61455b81d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/height.html.ini
@@ -0,0 +1,2 @@
+[height.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/hyphens.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/hyphens.html.ini
new file mode 100644
index 0000000000..1ca3fd082c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/hyphens.html.ini
@@ -0,0 +1,2 @@
+[hyphens.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/image-rendering.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/image-rendering.html.ini
new file mode 100644
index 0000000000..44470aed8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/image-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-rendering.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/inline-size.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/inline-size.html.ini
new file mode 100644
index 0000000000..be3a4cc298
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/inline-size.html.ini
@@ -0,0 +1,2 @@
+[inline-size.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/isolation.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/isolation.html.ini
new file mode 100644
index 0000000000..394239165c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/isolation.html.ini
@@ -0,0 +1,2 @@
+[isolation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/left.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/left.html.ini
new file mode 100644
index 0000000000..eca8ef9ca5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/left.html.ini
@@ -0,0 +1,2 @@
+[left.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html.ini
new file mode 100644
index 0000000000..2985d63c4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html.ini
new file mode 100644
index 0000000000..fe3e2a195a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html.ini
@@ -0,0 +1,2 @@
+[lighting-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-break.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-break.html.ini
new file mode 100644
index 0000000000..a03a9a6e39
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-break.html.ini
@@ -0,0 +1,2 @@
+[line-break.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-height.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-height.html.ini
new file mode 100644
index 0000000000..d23f6bb487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/line-height.html.ini
@@ -0,0 +1,2 @@
+[line-height.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-image.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-image.html.ini
new file mode 100644
index 0000000000..fff1136968
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-image.html.ini
@@ -0,0 +1,2 @@
+[list-style-image.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-position.html.ini
new file mode 100644
index 0000000000..fa21a40186
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-position.html.ini
@@ -0,0 +1,2 @@
+[list-style-position.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html.ini
new file mode 100644
index 0000000000..08acdeb64d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html.ini
@@ -0,0 +1,2 @@
+[list-style-type.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini
new file mode 100644
index 0000000000..764dbde248
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini
@@ -0,0 +1,2 @@
+[logical.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/margin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/margin.html.ini
new file mode 100644
index 0000000000..81491feff4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/margin.html.ini
@@ -0,0 +1,2 @@
+[margin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/marker.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/marker.html.ini
new file mode 100644
index 0000000000..b503fabe98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/marker.html.ini
@@ -0,0 +1,2 @@
+[marker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-image.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-image.html.ini
new file mode 100644
index 0000000000..256affd71d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-image.html.ini
@@ -0,0 +1,2 @@
+[mask-image.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-type.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-type.html.ini
new file mode 100644
index 0000000000..d83e2c8895
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask-type.html.ini
@@ -0,0 +1,2 @@
+[mask-type.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask.html.ini
new file mode 100644
index 0000000000..374d6f2b50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mask.html.ini
@@ -0,0 +1,2 @@
+[mask.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode.html.ini
new file mode 100644
index 0000000000..a5884d6baa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-fit.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-fit.html.ini
new file mode 100644
index 0000000000..1fe4a919c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-fit.html.ini
@@ -0,0 +1,2 @@
+[object-fit.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-position.html.ini
new file mode 100644
index 0000000000..708d3a4b7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/object-position.html.ini
@@ -0,0 +1,2 @@
+[object-position.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-anchor.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-anchor.html.ini
new file mode 100644
index 0000000000..afd7e6d8ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-anchor.html.ini
@@ -0,0 +1,2 @@
+[offset-anchor.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-distance.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-distance.html.ini
new file mode 100644
index 0000000000..0de3e04c46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-distance.html.ini
@@ -0,0 +1,2 @@
+[offset-distance.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-path.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-path.html.ini
new file mode 100644
index 0000000000..aa959aac9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-path.html.ini
@@ -0,0 +1,2 @@
+[offset-path.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-position.html.ini
new file mode 100644
index 0000000000..96a6d50ac3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-position.html.ini
@@ -0,0 +1,2 @@
+[offset-position.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-rotate.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-rotate.html.ini
new file mode 100644
index 0000000000..3acfbd8012
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset-rotate.html.ini
@@ -0,0 +1,2 @@
+[offset-rotate.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset.html.ini
new file mode 100644
index 0000000000..d2087998f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/offset.html.ini
@@ -0,0 +1,2 @@
+[offset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/opacity.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/opacity.html.ini
new file mode 100644
index 0000000000..42c86a0370
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/opacity.html.ini
@@ -0,0 +1,2 @@
+[opacity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/order.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/order.html.ini
new file mode 100644
index 0000000000..9344070597
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/order.html.ini
@@ -0,0 +1,2 @@
+[order.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/orphans.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/orphans.html.ini
new file mode 100644
index 0000000000..3dd4aa48c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/orphans.html.ini
@@ -0,0 +1,2 @@
+[orphans.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-color.html.ini
new file mode 100644
index 0000000000..162c8a7db4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-color.html.ini
@@ -0,0 +1,2 @@
+[outline-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html.ini
new file mode 100644
index 0000000000..3299896868
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html.ini
@@ -0,0 +1,2 @@
+[outline-offset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-style.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-style.html.ini
new file mode 100644
index 0000000000..d3fdd10351
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-style.html.ini
@@ -0,0 +1,2 @@
+[outline-style.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-width.html.ini
new file mode 100644
index 0000000000..0fe188bef8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/outline-width.html.ini
@@ -0,0 +1,2 @@
+[outline-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html.ini
new file mode 100644
index 0000000000..7cbe9abf61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html.ini
@@ -0,0 +1,2 @@
+[overflow-anchor.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-clip-margin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-clip-margin.html.ini
new file mode 100644
index 0000000000..1ebe7cee99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-clip-margin.html.ini
@@ -0,0 +1,2 @@
+[overflow-clip-margin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html.ini
new file mode 100644
index 0000000000..cc03c35688
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow.html.ini
new file mode 100644
index 0000000000..057e049231
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overflow.html.ini
@@ -0,0 +1,2 @@
+[overflow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html.ini
new file mode 100644
index 0000000000..2a972a3eee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html.ini
@@ -0,0 +1,2 @@
+[overscroll-behavior.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/padding.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/padding.html.ini
new file mode 100644
index 0000000000..8c34ad7dec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/padding.html.ini
@@ -0,0 +1,2 @@
+[padding.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/page.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/page.html.ini
new file mode 100644
index 0000000000..7f8e57c4f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/page.html.ini
@@ -0,0 +1,2 @@
+[page.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/paint-order.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/paint-order.html.ini
new file mode 100644
index 0000000000..4fb46e14de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/paint-order.html.ini
@@ -0,0 +1,2 @@
+[paint-order.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html.ini
new file mode 100644
index 0000000000..57a1e721a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html.ini
@@ -0,0 +1,2 @@
+[perspective-origin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective.html.ini
new file mode 100644
index 0000000000..d7964fb0f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/perspective.html.ini
@@ -0,0 +1,2 @@
+[perspective.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/pointer-events.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/pointer-events.html.ini
new file mode 100644
index 0000000000..8a8dd56d35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/pointer-events.html.ini
@@ -0,0 +1,2 @@
+[pointer-events.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/position.html.ini
new file mode 100644
index 0000000000..4e1220d344
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/position.html.ini
@@ -0,0 +1,2 @@
+[position.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/quotes.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/quotes.html.ini
new file mode 100644
index 0000000000..3a285df0ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/quotes.html.ini
@@ -0,0 +1,2 @@
+[quotes.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/radius.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/radius.html.ini
new file mode 100644
index 0000000000..b36d08a2e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/radius.html.ini
@@ -0,0 +1,2 @@
+[radius.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/resize.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/resize.html.ini
new file mode 100644
index 0000000000..2672d55b73
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/resize.html.ini
@@ -0,0 +1,2 @@
+[resize.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/right.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/right.html.ini
new file mode 100644
index 0000000000..3b22fae978
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/right.html.ini
@@ -0,0 +1,2 @@
+[right.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-behavior.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-behavior.html.ini
new file mode 100644
index 0000000000..1358088138
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-behavior.html.ini
@@ -0,0 +1,2 @@
+[scroll-behavior.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-margin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-margin.html.ini
new file mode 100644
index 0000000000..2d353a7023
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-margin.html.ini
@@ -0,0 +1,2 @@
+[scroll-margin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html.ini
new file mode 100644
index 0000000000..972bcd5ca7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html.ini
@@ -0,0 +1,2 @@
+[scroll-padding.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-align.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-align.html.ini
new file mode 100644
index 0000000000..254ddcd6e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-align.html.ini
@@ -0,0 +1,2 @@
+[scroll-snap-align.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop.html.ini
new file mode 100644
index 0000000000..e76c935caa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop.html.ini
@@ -0,0 +1,2 @@
+[scroll-snap-stop.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html.ini
new file mode 100644
index 0000000000..4c6d190089
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html.ini
@@ -0,0 +1,2 @@
+[scroll-snap-type.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-gutter.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-gutter.html.ini
new file mode 100644
index 0000000000..0df2084e97
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-gutter.html.ini
@@ -0,0 +1,2 @@
+[scrollbar-gutter.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-width.html.ini
new file mode 100644
index 0000000000..0bcfafddef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/scrollbar-width.html.ini
@@ -0,0 +1,2 @@
+[scrollbar-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html.ini
new file mode 100644
index 0000000000..b3c683cc03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html.ini
@@ -0,0 +1,2 @@
+[shape-image-threshold.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html.ini
new file mode 100644
index 0000000000..9be99a7051
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html.ini
@@ -0,0 +1,2 @@
+[shape-margin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-outside.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-outside.html.ini
new file mode 100644
index 0000000000..384b703cbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-outside.html.ini
@@ -0,0 +1,2 @@
+[shape-outside.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html.ini
new file mode 100644
index 0000000000..a1934a09b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html.ini
@@ -0,0 +1,2 @@
+[shape-rendering.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/speak.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/speak.html.ini
new file mode 100644
index 0000000000..bb630df1be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/speak.html.ini
@@ -0,0 +1,2 @@
+[speak.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-color.html.ini
new file mode 100644
index 0000000000..1bb8984f3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-color.html.ini
@@ -0,0 +1,2 @@
+[stop-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html.ini
new file mode 100644
index 0000000000..f448d8dac1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html.ini
@@ -0,0 +1,2 @@
+[stop-opacity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dasharray.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dasharray.html.ini
new file mode 100644
index 0000000000..6e36a08ff5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dasharray.html.ini
@@ -0,0 +1,2 @@
+[stroke-dasharray.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dashoffset.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dashoffset.html.ini
new file mode 100644
index 0000000000..0d84993cff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-dashoffset.html.ini
@@ -0,0 +1,2 @@
+[stroke-dashoffset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linecap.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linecap.html.ini
new file mode 100644
index 0000000000..1210fd77b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linecap.html.ini
@@ -0,0 +1,2 @@
+[stroke-linecap.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linejoin.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linejoin.html.ini
new file mode 100644
index 0000000000..5bcc642252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-linejoin.html.ini
@@ -0,0 +1,2 @@
+[stroke-linejoin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html.ini
new file mode 100644
index 0000000000..aca4776dd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html.ini
@@ -0,0 +1,2 @@
+[stroke-miterlimit.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html.ini
new file mode 100644
index 0000000000..3908811dc1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html.ini
@@ -0,0 +1,2 @@
+[stroke-opacity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html.ini
new file mode 100644
index 0000000000..6940ce285f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html.ini
@@ -0,0 +1,2 @@
+[stroke-width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke.html.ini
new file mode 100644
index 0000000000..01bdbc9afe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/stroke.html.ini
@@ -0,0 +1,2 @@
+[stroke.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/tab-size.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/tab-size.html.ini
new file mode 100644
index 0000000000..cc7979a246
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/tab-size.html.ini
@@ -0,0 +1,2 @@
+[tab-size.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/table-layout.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/table-layout.html.ini
new file mode 100644
index 0000000000..1217392f14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/table-layout.html.ini
@@ -0,0 +1,2 @@
+[table-layout.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align-last.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align-last.html.ini
new file mode 100644
index 0000000000..290c998bec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align-last.html.ini
@@ -0,0 +1,2 @@
+[text-align-last.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align.html.ini
new file mode 100644
index 0000000000..0e9d8daee7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-align.html.ini
@@ -0,0 +1,2 @@
+[text-align.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-anchor.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-anchor.html.ini
new file mode 100644
index 0000000000..84b7326ddd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-anchor.html.ini
@@ -0,0 +1,2 @@
+[text-anchor.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-combine-upright.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-combine-upright.html.ini
new file mode 100644
index 0000000000..eb8e65a396
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-combine-upright.html.ini
@@ -0,0 +1,2 @@
+[text-combine-upright.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-color.html.ini
new file mode 100644
index 0000000000..8b929099bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-color.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html.ini
new file mode 100644
index 0000000000..8edc0a24f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-line.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html.ini
new file mode 100644
index 0000000000..4aa9763111
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-ink.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html.ini
new file mode 100644
index 0000000000..898244f3f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html.ini
new file mode 100644
index 0000000000..eb3d17eee1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-style.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-thickness.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-thickness.html.ini
new file mode 100644
index 0000000000..25d98fde7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration-thickness.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-thickness.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html.ini
new file mode 100644
index 0000000000..1b4aebf855
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html.ini
@@ -0,0 +1,2 @@
+[text-decoration.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html.ini
new file mode 100644
index 0000000000..7590f81412
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html.ini
@@ -0,0 +1,2 @@
+[text-emphasis-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-indent.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-indent.html.ini
new file mode 100644
index 0000000000..ac666363ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-indent.html.ini
@@ -0,0 +1,2 @@
+[text-indent.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-justify.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-justify.html.ini
new file mode 100644
index 0000000000..3df6d413a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-justify.html.ini
@@ -0,0 +1,2 @@
+[text-justify.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-orientation.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-orientation.html.ini
new file mode 100644
index 0000000000..906e18e072
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-orientation.html.ini
@@ -0,0 +1,2 @@
+[text-orientation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-overflow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-overflow.html.ini
new file mode 100644
index 0000000000..c3bb736bbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-overflow.html.ini
@@ -0,0 +1,2 @@
+[text-overflow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-rendering.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-rendering.html.ini
new file mode 100644
index 0000000000..472c67137a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-rendering.html.ini
@@ -0,0 +1,2 @@
+[text-rendering.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-shadow.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-shadow.html.ini
new file mode 100644
index 0000000000..ccc147ce95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-shadow.html.ini
@@ -0,0 +1,2 @@
+[text-shadow.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html.ini
new file mode 100644
index 0000000000..a525a2b4b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html.ini
@@ -0,0 +1,2 @@
+[text-size-adjust.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-transform.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-transform.html.ini
new file mode 100644
index 0000000000..5786ad14e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-transform.html.ini
@@ -0,0 +1,2 @@
+[text-transform.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-offset.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-offset.html.ini
new file mode 100644
index 0000000000..943830948b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-offset.html.ini
@@ -0,0 +1,2 @@
+[text-underline-offset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html.ini
new file mode 100644
index 0000000000..89dac94fab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html.ini
@@ -0,0 +1,2 @@
+[text-underline-position.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/top.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/top.html.ini
new file mode 100644
index 0000000000..3eb32b7d04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/top.html.ini
@@ -0,0 +1,2 @@
+[top.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/touch-action.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/touch-action.html.ini
new file mode 100644
index 0000000000..9f20e3ef51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/touch-action.html.ini
@@ -0,0 +1,2 @@
+[touch-action.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-box.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-box.html.ini
new file mode 100644
index 0000000000..b330571b70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-box.html.ini
@@ -0,0 +1,2 @@
+[transform-box.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html.ini
new file mode 100644
index 0000000000..48190aeb03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html.ini
@@ -0,0 +1,4 @@
+[transform-interpolated.html]
+ [Computed value for interpolated transforms is not null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-style.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-style.html.ini
new file mode 100644
index 0000000000..fb756b2c30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform-style.html.ini
@@ -0,0 +1,2 @@
+[transform-style.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform.html.ini
new file mode 100644
index 0000000000..b3b6a95f8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transform.html.ini
@@ -0,0 +1,2 @@
+[transform.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-delay.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-delay.html.ini
new file mode 100644
index 0000000000..f741642342
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-delay.html.ini
@@ -0,0 +1,2 @@
+[transition-delay.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html.ini
new file mode 100644
index 0000000000..27f8dbc121
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html.ini
@@ -0,0 +1,2 @@
+[transition-duration.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-property.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-property.html.ini
new file mode 100644
index 0000000000..4db4ab65fd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-property.html.ini
@@ -0,0 +1,2 @@
+[transition-property.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html.ini
new file mode 100644
index 0000000000..9b89222a18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html.ini
@@ -0,0 +1,2 @@
+[transition-timing-function.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition.html.ini
new file mode 100644
index 0000000000..d598c4625b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/transition.html.ini
@@ -0,0 +1,2 @@
+[transition.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/unicode-bidi.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/unicode-bidi.html.ini
new file mode 100644
index 0000000000..8a8587456c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/unicode-bidi.html.ini
@@ -0,0 +1,2 @@
+[unicode-bidi.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/user-select.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/user-select.html.ini
new file mode 100644
index 0000000000..4fadea9551
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/user-select.html.ini
@@ -0,0 +1,2 @@
+[user-select.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vector-effect.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vector-effect.html.ini
new file mode 100644
index 0000000000..c7eeac28dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vector-effect.html.ini
@@ -0,0 +1,2 @@
+[vector-effect.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vertical-align.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vertical-align.html.ini
new file mode 100644
index 0000000000..69b82e3959
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/vertical-align.html.ini
@@ -0,0 +1,2 @@
+[vertical-align.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/visibility.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/visibility.html.ini
new file mode 100644
index 0000000000..cf221b3f80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/visibility.html.ini
@@ -0,0 +1,2 @@
+[visibility.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/white-space.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/white-space.html.ini
new file mode 100644
index 0000000000..9cee208802
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/white-space.html.ini
@@ -0,0 +1,2 @@
+[white-space.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/widows.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/widows.html.ini
new file mode 100644
index 0000000000..8903147103
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/widows.html.ini
@@ -0,0 +1,2 @@
+[widows.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/width.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/width.html.ini
new file mode 100644
index 0000000000..71b7108d96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/width.html.ini
@@ -0,0 +1,2 @@
+[width.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/will-change.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/will-change.html.ini
new file mode 100644
index 0000000000..7d3464e91c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/will-change.html.ini
@@ -0,0 +1,2 @@
+[will-change.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-break.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-break.html.ini
new file mode 100644
index 0000000000..8a5adf85c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-break.html.ini
@@ -0,0 +1,2 @@
+[word-break.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-spacing.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-spacing.html.ini
new file mode 100644
index 0000000000..d95393361b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-spacing.html.ini
@@ -0,0 +1,2 @@
+[word-spacing.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-wrap.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-wrap.html.ini
new file mode 100644
index 0000000000..be9a84a3f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/word-wrap.html.ini
@@ -0,0 +1,2 @@
+[word-wrap.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/writing-mode.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/writing-mode.html.ini
new file mode 100644
index 0000000000..82e86b93c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/writing-mode.html.ini
@@ -0,0 +1,2 @@
+[writing-mode.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/z-index.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/z-index.html.ini
new file mode 100644
index 0000000000..e747c65fa1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/z-index.html.ini
@@ -0,0 +1,2 @@
+[z-index.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-typed-om/width-by-clamp-px-em.html.ini b/testing/web-platform/meta/css/css-typed-om/width-by-clamp-px-em.html.ini
new file mode 100644
index 0000000000..2f2927cf80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/width-by-clamp-px-em.html.ini
@@ -0,0 +1,2 @@
+[width-by-clamp-px-em.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/width-by-max-px-em.html.ini b/testing/web-platform/meta/css/css-typed-om/width-by-max-px-em.html.ini
new file mode 100644
index 0000000000..cbb1da0f26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/width-by-max-px-em.html.ini
@@ -0,0 +1,2 @@
+[width-by-max-px-em.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-typed-om/width-by-min-px-em.html.ini b/testing/web-platform/meta/css/css-typed-om/width-by-min-px-em.html.ini
new file mode 100644
index 0000000000..f7996b48b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/width-by-min-px-em.html.ini
@@ -0,0 +1,2 @@
+[width-by-min-px-em.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/__dir__.ini b/testing/web-platform/meta/css/css-ui/__dir__.ini
new file mode 100644
index 0000000000..a0723d39bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/__dir__.ini
@@ -0,0 +1 @@
+prefs: [intl.icu4x.segmenter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-ui/animation/__dir__.ini b/testing/web-platform/meta/css/css-ui/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-ui/animation/outline-color-interpolation.html.ini b/testing/web-platform/meta/css/css-ui/animation/outline-color-interpolation.html.ini
new file mode 100644
index 0000000000..61e89bea5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/outline-color-interpolation.html.ini
@@ -0,0 +1,3 @@
+[outline-color-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/animation/outline-offset-composition.html.ini b/testing/web-platform/meta/css/css-ui/animation/outline-offset-composition.html.ini
new file mode 100644
index 0000000000..8c9053bcd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/outline-offset-composition.html.ini
@@ -0,0 +1,3 @@
+[outline-offset-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/animation/outline-offset-interpolation.html.ini b/testing/web-platform/meta/css/css-ui/animation/outline-offset-interpolation.html.ini
new file mode 100644
index 0000000000..0cbe1ace66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/outline-offset-interpolation.html.ini
@@ -0,0 +1,3 @@
+[outline-offset-interpolation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/animation/outline-width-composition.html.ini b/testing/web-platform/meta/css/css-ui/animation/outline-width-composition.html.ini
new file mode 100644
index 0000000000..b53dc51774
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/outline-width-composition.html.ini
@@ -0,0 +1,3 @@
+[outline-width-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/animation/outline-width-interpolation.html.ini b/testing/web-platform/meta/css/css-ui/animation/outline-width-interpolation.html.ini
new file mode 100644
index 0000000000..c8a9d0a496
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/outline-width-interpolation.html.ini
@@ -0,0 +1,51 @@
+[outline-width-interpolation.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1576250
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Animations: property <outline-width> from [unset\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [unset\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [initial\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [unset\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [unset\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [initial\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [initial\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [initial\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [initial\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [unset\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [unset\] to [23px\] at (0.3) should be [9px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [unset\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [initial\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [initial\] to [23px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <outline-width> from [unset\] to [23px\] at (0.6) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <outline-width> from [initial\] to [23px\] at (1.5) should be [33px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/appearance-initial-value-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-initial-value-001.html.ini
new file mode 100644
index 0000000000..77b14928bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-initial-value-001.html.ini
@@ -0,0 +1,3 @@
+[appearance-initial-value-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.tentative.html.ini b/testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.tentative.html.ini
new file mode 100644
index 0000000000..21178f6a0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[appearance-menulist-button-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/appearance-parsing.html.ini b/testing/web-platform/meta/css/css-ui/appearance-parsing.html.ini
new file mode 100644
index 0000000000..a9aa04d57f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-parsing.html.ini
@@ -0,0 +1,3 @@
+[appearance-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/appearance-property.html.ini b/testing/web-platform/meta/css/css-ui/appearance-property.html.ini
new file mode 100644
index 0000000000..59bb4424ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-property.html.ini
@@ -0,0 +1,3 @@
+[appearance-property.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/appearance-serialization.html.ini b/testing/web-platform/meta/css/css-ui/appearance-serialization.html.ini
new file mode 100644
index 0000000000..38bbe0037a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-serialization.html.ini
@@ -0,0 +1,3 @@
+[appearance-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/box-sizing-027.html.ini b/testing/web-platform/meta/css/css-ui/box-sizing-027.html.ini
new file mode 100644
index 0000000000..95e5d76a01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/box-sizing-027.html.ini
@@ -0,0 +1,3 @@
+[box-sizing-027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/caret-color-009.html.ini b/testing/web-platform/meta/css/css-ui/caret-color-009.html.ini
new file mode 100644
index 0000000000..7c46fb1903
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/caret-color-009.html.ini
@@ -0,0 +1,3 @@
+[caret-color-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/caret-color-018.html.ini b/testing/web-platform/meta/css/css-ui/caret-color-018.html.ini
new file mode 100644
index 0000000000..2713c3774f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/caret-color-018.html.ini
@@ -0,0 +1,3 @@
+[caret-color-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/caret-color-019.html.ini b/testing/web-platform/meta/css/css-ui/caret-color-019.html.ini
new file mode 100644
index 0000000000..ca7d475421
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/caret-color-019.html.ini
@@ -0,0 +1,3 @@
+[caret-color-019.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/caret-color-020.html.ini b/testing/web-platform/meta/css/css-ui/caret-color-020.html.ini
new file mode 100644
index 0000000000..cde51be74e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/caret-color-020.html.ini
@@ -0,0 +1,3 @@
+[caret-color-020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/caret-color-021.html.ini b/testing/web-platform/meta/css/css-ui/caret-color-021.html.ini
new file mode 100644
index 0000000000..c15d63c1ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/caret-color-021.html.ini
@@ -0,0 +1,3 @@
+[caret-color-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html.ini
new file mode 100644
index 0000000000..6725c20bfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-clip-001.html.ini
new file mode 100644
index 0000000000..622310b7d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-origin-001.html.ini
new file mode 100644
index 0000000000..a567867354
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-position-001.html.ini
new file mode 100644
index 0000000000..b012a72ba1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-size-001.html.ini
new file mode 100644
index 0000000000..c000fe4925
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..e08855b353
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..67a80e1a9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..580d6dc564
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini
new file mode 100644
index 0000000000..2c23c375d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-width-001.html.ini
new file mode 100644
index 0000000000..874d4ea78a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-button-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-attachment-001.html.ini
new file mode 100644
index 0000000000..af8320f884
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-clip-001.html.ini
new file mode 100644
index 0000000000..e418b8fe41
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-origin-001.html.ini
new file mode 100644
index 0000000000..764766eb24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-position-001.html.ini
new file mode 100644
index 0000000000..9f78dfa1ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-size-001.html.ini
new file mode 100644
index 0000000000..b3fb17c3df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..7545eed472
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..7ee602addf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..77c48d0a85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-source-001.html.ini
new file mode 100644
index 0000000000..ffdb893707
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-width-001.html.ini
new file mode 100644
index 0000000000..22869b51a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-color-input-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-color-input-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-attachment-001.html.ini
new file mode 100644
index 0000000000..d46d08c6f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-clip-001.html.ini
new file mode 100644
index 0000000000..8688b5d903
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-origin-001.html.ini
new file mode 100644
index 0000000000..8b99c944f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-position-001.html.ini
new file mode 100644
index 0000000000..cc377816c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-size-001.html.ini
new file mode 100644
index 0000000000..b3b8d01022
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..c4d44ccc3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..7e692378c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..351c1eed9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-source-001.html.ini
new file mode 100644
index 0000000000..05ae5be05e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-width-001.html.ini
new file mode 100644
index 0000000000..7ecbb8a3f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-button-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-button-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-attachment-001.html.ini
new file mode 100644
index 0000000000..49fa98868a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-clip-001.html.ini
new file mode 100644
index 0000000000..c3219cfe75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-origin-001.html.ini
new file mode 100644
index 0000000000..a043a45af9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-position-001.html.ini
new file mode 100644
index 0000000000..7c686d762a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-size-001.html.ini
new file mode 100644
index 0000000000..aa68b0a17b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..46f7c92f6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..dd8b7e4bb4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..6ebae15e6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-source-001.html.ini
new file mode 100644
index 0000000000..a911df1e36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-width-001.html.ini
new file mode 100644
index 0000000000..a501e186f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-reset-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-reset-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-attachment-001.html.ini
new file mode 100644
index 0000000000..f4caa377e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-clip-001.html.ini
new file mode 100644
index 0000000000..18ead154f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-origin-001.html.ini
new file mode 100644
index 0000000000..2c3d348957
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-position-001.html.ini
new file mode 100644
index 0000000000..cb3af7bf2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-size-001.html.ini
new file mode 100644
index 0000000000..010812c40c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..b78d884ac9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..c24d09a7cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..5add88d1af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-source-001.html.ini
new file mode 100644
index 0000000000..0a8927659f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-width-001.html.ini
new file mode 100644
index 0000000000..edaf27abdc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-attachment-001.html.ini
new file mode 100644
index 0000000000..4841d48524
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-clip-001.html.ini
new file mode 100644
index 0000000000..2da00120ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini
new file mode 100644
index 0000000000..e6ad1cebc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-position-001.html.ini
new file mode 100644
index 0000000000..554c3fc052
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-size-001.html.ini
new file mode 100644
index 0000000000..51086d47ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..c5cb4aea4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..f06f8b5600
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..a485c5f39d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-source-001.html.ini
new file mode 100644
index 0000000000..e19e35b922
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-width-001.html.ini
new file mode 100644
index 0000000000..b330743b58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-search-text-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-search-text-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-attachment-001.html.ini
new file mode 100644
index 0000000000..5d177b6285
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-clip-001.html.ini
new file mode 100644
index 0000000000..6583c45e05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-origin-001.html.ini
new file mode 100644
index 0000000000..3fbf38de9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-position-001.html.ini
new file mode 100644
index 0000000000..4c7a32da65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-size-001.html.ini
new file mode 100644
index 0000000000..4587e74063
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..023083083c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..29920ec86d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..c203361d9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-source-001.html.ini
new file mode 100644
index 0000000000..b73f367d4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-width-001.html.ini
new file mode 100644
index 0000000000..e4fefb8557
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-submit-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-submit-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-attachment-001.html.ini
new file mode 100644
index 0000000000..9ecd2c5429
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-clip-001.html.ini
new file mode 100644
index 0000000000..df457197ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-origin-001.html.ini
new file mode 100644
index 0000000000..b5b8f0ea2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-position-001.html.ini
new file mode 100644
index 0000000000..ffee96190a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-size-001.html.ini
new file mode 100644
index 0000000000..277bde092e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..f166ddbbc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..eaeebca5ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..e98ff631c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-source-001.html.ini
new file mode 100644
index 0000000000..1b21e2aa9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-width-001.html.ini
new file mode 100644
index 0000000000..52e225d591
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-input-text-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-input-text-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-attachment-001.html.ini
new file mode 100644
index 0000000000..5c85d4c8e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html.ini
new file mode 100644
index 0000000000..5ee23f2e1c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-origin-001.html.ini
new file mode 100644
index 0000000000..62f1178c60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-position-001.html.ini
new file mode 100644
index 0000000000..c6b103b6d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-size-001.html.ini
new file mode 100644
index 0000000000..c7ae90e8ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..8f0140d40d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..edf750f581
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..e98dbafa2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-source-001.html.ini
new file mode 100644
index 0000000000..59f7289263
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-width-001.html.ini
new file mode 100644
index 0000000000..a2e2a7b3c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-meter-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-attachment-001.html.ini
new file mode 100644
index 0000000000..1f789c5840
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-clip-001.html.ini
new file mode 100644
index 0000000000..1bbfce49e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-origin-001.html.ini
new file mode 100644
index 0000000000..b68d3a498d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-position-001.html.ini
new file mode 100644
index 0000000000..118f9bd3a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-size-001.html.ini
new file mode 100644
index 0000000000..e893419bc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-end-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-end-width-001.html.ini
new file mode 100644
index 0000000000..706e1623d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-end-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-block-end-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-start-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-start-width-001.html.ini
new file mode 100644
index 0000000000..13f343a698
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-block-start-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-block-start-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-bottom-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-bottom-width-001.html.ini
new file mode 100644
index 0000000000..43e0bb2f7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-bottom-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-bottom-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..a661cea30f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..205a91c234
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..b695f3a058
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-source-001.html.ini
new file mode 100644
index 0000000000..b055ac6a13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-width-001.html.ini
new file mode 100644
index 0000000000..a9d207702d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-end-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-end-width-001.html.ini
new file mode 100644
index 0000000000..b28705c048
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-end-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-inline-end-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-start-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-start-width-001.html.ini
new file mode 100644
index 0000000000..0ce4cfcd53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-inline-start-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-inline-start-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-left-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-left-width-001.html.ini
new file mode 100644
index 0000000000..9b07115252
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-left-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-left-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-right-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-right-width-001.html.ini
new file mode 100644
index 0000000000..fc18edea24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-right-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-right-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-top-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-top-width-001.html.ini
new file mode 100644
index 0000000000..8b8b6bc374
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-progress-border-top-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-progress-border-top-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-color-001.html.ini
new file mode 100644
index 0000000000..4e869e6307
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-background-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-image-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-image-001.html.ini
new file mode 100644
index 0000000000..dc5dcce57f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-background-image-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-background-image-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-color-001.html.ini
new file mode 100644
index 0000000000..b193dca357
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-block-end-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-style-001.html.ini
new file mode 100644
index 0000000000..3d17156a9f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-block-end-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-width-001.html.ini
new file mode 100644
index 0000000000..0386d16f2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-end-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-block-end-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-color-001.html.ini
new file mode 100644
index 0000000000..7907628945
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-block-start-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-style-001.html.ini
new file mode 100644
index 0000000000..e30ea88d05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-block-start-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-width-001.html.ini
new file mode 100644
index 0000000000..35fea30a2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-block-start-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-block-start-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-color-001.html.ini
new file mode 100644
index 0000000000..0fa4e9b8fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-bottom-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-left-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-left-radius-001.html.ini
new file mode 100644
index 0000000000..c3a5953ae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-left-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-bottom-left-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-right-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-right-radius-001.html.ini
new file mode 100644
index 0000000000..85f5b05db3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-right-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-bottom-right-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-style-001.html.ini
new file mode 100644
index 0000000000..5cd23305ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-bottom-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-width-001.html.ini
new file mode 100644
index 0000000000..ccc414a0a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-bottom-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-bottom-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-end-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-end-radius-001.html.ini
new file mode 100644
index 0000000000..5341aeac24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-end-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-end-end-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-start-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-start-radius-001.html.ini
new file mode 100644
index 0000000000..5b8270b7eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-end-start-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-end-start-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-color-001.html.ini
new file mode 100644
index 0000000000..c246cec451
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-inline-end-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-style-001.html.ini
new file mode 100644
index 0000000000..a80b8e1539
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-inline-end-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-width-001.html.ini
new file mode 100644
index 0000000000..0ad0255451
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-end-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-inline-end-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-color-001.html.ini
new file mode 100644
index 0000000000..4fac142cb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-inline-start-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-style-001.html.ini
new file mode 100644
index 0000000000..11d8a22a24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-inline-start-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-width-001.html.ini
new file mode 100644
index 0000000000..bc192b3f8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-inline-start-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-inline-start-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-color-001.html.ini
new file mode 100644
index 0000000000..c3e58d8ca0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-left-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-style-001.html.ini
new file mode 100644
index 0000000000..2d22dae896
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-left-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-width-001.html.ini
new file mode 100644
index 0000000000..8b21ccd68f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-left-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-left-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-color-001.html.ini
new file mode 100644
index 0000000000..faed5f4cc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-right-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-style-001.html.ini
new file mode 100644
index 0000000000..5f149bed9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-right-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-width-001.html.ini
new file mode 100644
index 0000000000..a00d6d22a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-right-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-right-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-end-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-end-radius-001.html.ini
new file mode 100644
index 0000000000..ad7080db33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-end-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-start-end-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-start-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-start-radius-001.html.ini
new file mode 100644
index 0000000000..82b71c6590
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-start-start-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-start-start-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-color-001.html.ini
new file mode 100644
index 0000000000..d66b0dd469
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-top-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-left-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-left-radius-001.html.ini
new file mode 100644
index 0000000000..d245d8e43d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-left-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-top-left-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-right-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-right-radius-001.html.ini
new file mode 100644
index 0000000000..71719f991a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-right-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-top-right-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-style-001.html.ini
new file mode 100644
index 0000000000..413bbfeb33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-top-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-width-001.html.ini
new file mode 100644
index 0000000000..84799d8580
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-dropdown-box-border-top-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-dropdown-box-border-top-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-attachment-001.html.ini
new file mode 100644
index 0000000000..662fff470d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-clip-001.html.ini
new file mode 100644
index 0000000000..7ce7547dda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-origin-001.html.ini
new file mode 100644
index 0000000000..3718d754e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-position-001.html.ini
new file mode 100644
index 0000000000..778f38c452
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-size-001.html.ini
new file mode 100644
index 0000000000..60afc82a99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..395246e59b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..1a78aea21a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..a7571d6f37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-source-001.html.ini
new file mode 100644
index 0000000000..37a8f3e7ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-width-001.html.ini
new file mode 100644
index 0000000000..ffef7ac5ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-listbox-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-listbox-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-color-001.html.ini
new file mode 100644
index 0000000000..5291d74c32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-background-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-image-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-image-001.html.ini
new file mode 100644
index 0000000000..da76f2a575
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-background-image-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-background-image-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-color-001.html.ini
new file mode 100644
index 0000000000..d459f7475e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-block-end-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-style-001.html.ini
new file mode 100644
index 0000000000..83912f548d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-block-end-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-width-001.html.ini
new file mode 100644
index 0000000000..9967640395
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-end-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-block-end-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-color-001.html.ini
new file mode 100644
index 0000000000..df805f4b8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-block-start-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-style-001.html.ini
new file mode 100644
index 0000000000..6dca5f2faa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-block-start-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-width-001.html.ini
new file mode 100644
index 0000000000..c4dc74cdb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-block-start-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-block-start-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-color-001.html.ini
new file mode 100644
index 0000000000..590563d164
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-bottom-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-left-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-left-radius-001.html.ini
new file mode 100644
index 0000000000..3e7d0e3aa4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-left-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-bottom-left-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-right-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-right-radius-001.html.ini
new file mode 100644
index 0000000000..ba15d755a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-right-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-bottom-right-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-style-001.html.ini
new file mode 100644
index 0000000000..4fd0953e10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-bottom-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-width-001.html.ini
new file mode 100644
index 0000000000..1733943779
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-bottom-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-bottom-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-end-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-end-radius-001.html.ini
new file mode 100644
index 0000000000..a5d153883d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-end-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-end-end-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-start-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-start-radius-001.html.ini
new file mode 100644
index 0000000000..8d52a963d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-end-start-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-end-start-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-color-001.html.ini
new file mode 100644
index 0000000000..99d38e0419
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-inline-end-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-style-001.html.ini
new file mode 100644
index 0000000000..64f5a90deb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-inline-end-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-width-001.html.ini
new file mode 100644
index 0000000000..d145eb3f8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-end-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-inline-end-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-color-001.html.ini
new file mode 100644
index 0000000000..ee38147da1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-inline-start-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-style-001.html.ini
new file mode 100644
index 0000000000..7c6f8e6d61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-inline-start-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-width-001.html.ini
new file mode 100644
index 0000000000..1cdc960ccc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-inline-start-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-inline-start-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-color-001.html.ini
new file mode 100644
index 0000000000..003be46b5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-left-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-style-001.html.ini
new file mode 100644
index 0000000000..45798b54ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-left-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-width-001.html.ini
new file mode 100644
index 0000000000..e6efc81b96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-left-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-left-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-color-001.html.ini
new file mode 100644
index 0000000000..b91b15946f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-right-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-style-001.html.ini
new file mode 100644
index 0000000000..52c6014a80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-right-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-width-001.html.ini
new file mode 100644
index 0000000000..c7b4a1b37d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-right-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-right-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-end-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-end-radius-001.html.ini
new file mode 100644
index 0000000000..bee465ee4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-end-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-start-end-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini
new file mode 100644
index 0000000000..db67f5cc40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-color-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-color-001.html.ini
new file mode 100644
index 0000000000..e850f74af5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-color-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-top-color-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-left-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-left-radius-001.html.ini
new file mode 100644
index 0000000000..bdf5f27e85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-left-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-top-left-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-right-radius-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-right-radius-001.html.ini
new file mode 100644
index 0000000000..a9523db259
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-right-radius-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-top-right-radius-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-style-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-style-001.html.ini
new file mode 100644
index 0000000000..fd1887e69a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-style-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-top-style-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-width-001.html.ini
new file mode 100644
index 0000000000..fa43f48514
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-select-menulist-button-border-top-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-select-menulist-button-border-top-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-attachment-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-attachment-001.html.ini
new file mode 100644
index 0000000000..1d37ff8372
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-attachment-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-background-attachment-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-clip-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-clip-001.html.ini
new file mode 100644
index 0000000000..17f820a205
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-clip-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-background-clip-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-origin-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-origin-001.html.ini
new file mode 100644
index 0000000000..e96c2f647f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-origin-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-background-origin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-position-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-position-001.html.ini
new file mode 100644
index 0000000000..0f9b8b2eea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-position-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-background-position-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-size-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-size-001.html.ini
new file mode 100644
index 0000000000..9a41083c33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-background-size-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-background-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-outset-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-outset-001.html.ini
new file mode 100644
index 0000000000..c7113a77e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-outset-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-border-image-outset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-repeat-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-repeat-001.html.ini
new file mode 100644
index 0000000000..5b724b2e3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-border-image-repeat-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-slice-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-slice-001.html.ini
new file mode 100644
index 0000000000..176e38aa76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-slice-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-border-image-slice-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-source-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-source-001.html.ini
new file mode 100644
index 0000000000..8cad6314f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-source-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-border-image-source-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-width-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-width-001.html.ini
new file mode 100644
index 0000000000..28a5d24ff6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-textarea-border-image-width-001.html.ini
@@ -0,0 +1,2 @@
+[kind-of-widget-fallback-textarea-border-image-width-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/compute-kind-widget-no-fallback-props-001.html.ini b/testing/web-platform/meta/css/css-ui/compute-kind-widget-no-fallback-props-001.html.ini
new file mode 100644
index 0000000000..136efb7510
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/compute-kind-widget-no-fallback-props-001.html.ini
@@ -0,0 +1,3 @@
+[compute-kind-widget-no-fallback-props-001.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-01.html.ini b/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-01.html.ini
new file mode 100644
index 0000000000..4eabf2a5cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-01.html.ini
@@ -0,0 +1,3 @@
+[moz-user-modify-01.html]
+ [-moz-user-modify is not supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-02.html.ini b/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-02.html.ini
new file mode 100644
index 0000000000..f0073b90e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-02.html.ini
@@ -0,0 +1,6 @@
+[moz-user-modify-02.html]
+ [contenteditable="true" doesn't use unsupported -moz-user-modify property]
+ expected: FAIL
+
+ [contenteditable="plaintext-only" doesn't use unsupported -moz-user-modify property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-03.html.ini b/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-03.html.ini
new file mode 100644
index 0000000000..3996877dce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/moz-user-modify-03.html.ini
@@ -0,0 +1,6 @@
+[moz-user-modify-03.html]
+ [@supports doesn't use unsupported -moz-user-modify property]
+ expected: FAIL
+
+ [CSS.supports doesn't use unsupported -moz-user-modify property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/historical/user-modify-02.html.ini b/testing/web-platform/meta/css/css-ui/historical/user-modify-02.html.ini
new file mode 100644
index 0000000000..3e5b0745d4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/user-modify-02.html.ini
@@ -0,0 +1,3 @@
+[user-modify-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/historical/user-modify-03.html.ini b/testing/web-platform/meta/css/css-ui/historical/user-modify-03.html.ini
new file mode 100644
index 0000000000..1eae4aeb65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/user-modify-03.html.ini
@@ -0,0 +1,3 @@
+[user-modify-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-01.html.ini b/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-01.html.ini
new file mode 100644
index 0000000000..9a51fe0bb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-01.html.ini
@@ -0,0 +1,3 @@
+[webkit-user-modify-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-02.html.ini b/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-02.html.ini
new file mode 100644
index 0000000000..b39fd117ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-02.html.ini
@@ -0,0 +1,3 @@
+[webkit-user-modify-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-03.html.ini b/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-03.html.ini
new file mode 100644
index 0000000000..4365be515f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/historical/webkit-user-modify-03.html.ini
@@ -0,0 +1,3 @@
+[webkit-user-modify-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/inheritance.html.ini b/testing/web-platform/meta/css/css-ui/inheritance.html.ini
new file mode 100644
index 0000000000..e5770fd15f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/inheritance.html.ini
@@ -0,0 +1,32 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property nav-left does not inherit]
+ expected: FAIL
+
+ [Property nav-down has initial value auto]
+ expected: FAIL
+
+ [Property caret-shape has initial value auto]
+ expected: FAIL
+
+ [Property nav-up has initial value auto]
+ expected: FAIL
+
+ [Property nav-down does not inherit]
+ expected: FAIL
+
+ [Property nav-right has initial value auto]
+ expected: FAIL
+
+ [Property nav-left has initial value auto]
+ expected: FAIL
+
+ [Property caret-shape inherits]
+ expected: FAIL
+
+ [Property nav-right does not inherit]
+ expected: FAIL
+
+ [Property nav-up does not inherit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/input-security-computed.html.ini b/testing/web-platform/meta/css/css-ui/input-security-computed.html.ini
new file mode 100644
index 0000000000..810efeee05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/input-security-computed.html.ini
@@ -0,0 +1,15 @@
+[input-security-computed.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Property input-security value 'initial']
+ expected: FAIL
+
+ [Property input-security value 'inherit']
+ expected: FAIL
+
+ [Property input-security value 'auto']
+ expected: FAIL
+
+ [Property input-security value 'none']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/input-security-none-sensitive-text-input.html.ini b/testing/web-platform/meta/css/css-ui/input-security-none-sensitive-text-input.html.ini
new file mode 100644
index 0000000000..c0189334cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/input-security-none-sensitive-text-input.html.ini
@@ -0,0 +1,2 @@
+[input-security-none-sensitive-text-input.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/input-security-parsing.html.ini b/testing/web-platform/meta/css/css-ui/input-security-parsing.html.ini
new file mode 100644
index 0000000000..c16a903aed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/input-security-parsing.html.ini
@@ -0,0 +1,20 @@
+[input-security-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['input-security'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['input-security'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['input-security'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['input-security'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['input-security'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['input-security'\] = "none" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/negative-outline-offset.html.ini b/testing/web-platform/meta/css/css-ui/negative-outline-offset.html.ini
new file mode 100644
index 0000000000..3102bab96f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/negative-outline-offset.html.ini
@@ -0,0 +1,3 @@
+[negative-outline-offset.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-ui/outline-013.html.ini b/testing/web-platform/meta/css/css-ui/outline-013.html.ini
new file mode 100644
index 0000000000..10ebda983c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-013.html.ini
@@ -0,0 +1,3 @@
+[outline-013.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-ui/outline-014.html.ini b/testing/web-platform/meta/css/css-ui/outline-014.html.ini
new file mode 100644
index 0000000000..0977525180
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-014.html.ini
@@ -0,0 +1,3 @@
+[outline-014.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-ui/outline-015.html.ini b/testing/web-platform/meta/css/css-ui/outline-015.html.ini
new file mode 100644
index 0000000000..61e38d5c65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-015.html.ini
@@ -0,0 +1,3 @@
+[outline-015.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-ui/outline-016.html.ini b/testing/web-platform/meta/css/css-ui/outline-016.html.ini
new file mode 100644
index 0000000000..1a9c7e88ea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-016.html.ini
@@ -0,0 +1,3 @@
+[outline-016.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-ui/outline-017.html.ini b/testing/web-platform/meta/css/css-ui/outline-017.html.ini
new file mode 100644
index 0000000000..c5065ceb6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-017.html.ini
@@ -0,0 +1,3 @@
+[outline-017.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/outline-018.html.ini b/testing/web-platform/meta/css/css-ui/outline-018.html.ini
new file mode 100644
index 0000000000..2cb4f6d877
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-018.html.ini
@@ -0,0 +1,3 @@
+[outline-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/outline-020.html.ini b/testing/web-platform/meta/css/css-ui/outline-020.html.ini
new file mode 100644
index 0000000000..7a420e0877
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-020.html.ini
@@ -0,0 +1,3 @@
+[outline-020.html]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/css-ui/outline-022.html.ini b/testing/web-platform/meta/css/css-ui/outline-022.html.ini
new file mode 100644
index 0000000000..532d572a27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-022.html.ini
@@ -0,0 +1,2 @@
+[outline-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/outline-color-002.html.ini b/testing/web-platform/meta/css/css-ui/outline-color-002.html.ini
new file mode 100644
index 0000000000..e5949d14ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-color-002.html.ini
@@ -0,0 +1,2 @@
+[outline-color-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/outline-color-003.html.ini b/testing/web-platform/meta/css/css-ui/outline-color-003.html.ini
new file mode 100644
index 0000000000..b50b529ae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-color-003.html.ini
@@ -0,0 +1,2 @@
+[outline-color-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/outline-color-004.html.ini b/testing/web-platform/meta/css/css-ui/outline-color-004.html.ini
new file mode 100644
index 0000000000..8e9ee858a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-color-004.html.ini
@@ -0,0 +1,2 @@
+[outline-color-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/outline-negative-offset-composited-scroll.html.ini b/testing/web-platform/meta/css/css-ui/outline-negative-offset-composited-scroll.html.ini
new file mode 100644
index 0000000000..0443f2fd7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-negative-offset-composited-scroll.html.ini
@@ -0,0 +1,3 @@
+[outline-negative-offset-composited-scroll.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-ui/outline-with-padding-001.html.ini b/testing/web-platform/meta/css/css-ui/outline-with-padding-001.html.ini
new file mode 100644
index 0000000000..b7d0985d37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-with-padding-001.html.ini
@@ -0,0 +1,2 @@
+[outline-with-padding-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/parsing/__dir__.ini b/testing/web-platform/meta/css/css-ui/parsing/__dir__.ini
new file mode 100644
index 0000000000..8b41aa1a85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/caret-color-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/caret-color-invalid.html.ini
new file mode 100644
index 0000000000..0e6a6c22dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/caret-color-invalid.html.ini
@@ -0,0 +1,4 @@
+[caret-color-invalid.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/caret-color-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/caret-color-valid.html.ini
new file mode 100644
index 0000000000..7d350b7263
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/caret-color-valid.html.ini
@@ -0,0 +1,3 @@
+[caret-color-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/cursor-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/cursor-computed.html.ini
new file mode 100644
index 0000000000..f340a4b101
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/cursor-computed.html.ini
@@ -0,0 +1,3 @@
+[cursor-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/cursor-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/cursor-invalid.html.ini
new file mode 100644
index 0000000000..7fb02df33c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/cursor-invalid.html.ini
@@ -0,0 +1,3 @@
+[cursor-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/cursor-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/cursor-valid.html.ini
new file mode 100644
index 0000000000..76734d992c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/cursor-valid.html.ini
@@ -0,0 +1,3 @@
+[cursor-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/field-sizing-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/field-sizing-computed.html.ini
new file mode 100644
index 0000000000..c7eaf80f03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/field-sizing-computed.html.ini
@@ -0,0 +1,6 @@
+[field-sizing-computed.html]
+ [Property field-sizing value 'fixed']
+ expected: FAIL
+
+ [Property field-sizing value 'content']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/parsing/field-sizing-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/field-sizing-valid.html.ini
new file mode 100644
index 0000000000..7b58b5255f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/field-sizing-valid.html.ini
@@ -0,0 +1,6 @@
+[field-sizing-valid.html]
+ [e.style['field-sizing'\] = "fixed" should set the property value]
+ expected: FAIL
+
+ [e.style['field-sizing'\] = "content" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-color-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-color-computed.html.ini
new file mode 100644
index 0000000000..cd09aa2cfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-color-computed.html.ini
@@ -0,0 +1,5 @@
+[outline-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [auto computes to itself or to currentColor depending on the value of outline-style]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-color-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-color-invalid.html.ini
new file mode 100644
index 0000000000..a4ca74aefe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[outline-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid.html.ini
new file mode 100644
index 0000000000..d751a6aa1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid.html.ini
@@ -0,0 +1,3 @@
+[outline-color-valid.html]
+ [e.style['outline-color'\] = "auto" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-invalid.html.ini
new file mode 100644
index 0000000000..d143cc5e45
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-invalid.html.ini
@@ -0,0 +1,3 @@
+[outline-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-offset-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-offset-computed.html.ini
new file mode 100644
index 0000000000..79614889fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-offset-computed.html.ini
@@ -0,0 +1,3 @@
+[outline-offset-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-offset-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-offset-invalid.html.ini
new file mode 100644
index 0000000000..4e01871d49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-offset-invalid.html.ini
@@ -0,0 +1,3 @@
+[outline-offset-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-offset-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-offset-valid.html.ini
new file mode 100644
index 0000000000..eb747ec304
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-offset-valid.html.ini
@@ -0,0 +1,3 @@
+[outline-offset-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-shorthand.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-shorthand.html.ini
new file mode 100644
index 0000000000..e88b832a6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-shorthand.html.ini
@@ -0,0 +1,3 @@
+[outline-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-style-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-style-computed.html.ini
new file mode 100644
index 0000000000..0a7aef9dfc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-style-computed.html.ini
@@ -0,0 +1,3 @@
+[outline-style-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-style-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-style-invalid.html.ini
new file mode 100644
index 0000000000..3414e9d10b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-style-invalid.html.ini
@@ -0,0 +1,3 @@
+[outline-style-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-style-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-style-valid.html.ini
new file mode 100644
index 0000000000..ef8cb90090
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-style-valid.html.ini
@@ -0,0 +1,3 @@
+[outline-style-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-width-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-width-computed.html.ini
new file mode 100644
index 0000000000..bed8e83eed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-width-computed.html.ini
@@ -0,0 +1,3 @@
+[outline-width-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-width-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-width-invalid.html.ini
new file mode 100644
index 0000000000..d4347e6198
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-width-invalid.html.ini
@@ -0,0 +1,3 @@
+[outline-width-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-width-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-width-valid.html.ini
new file mode 100644
index 0000000000..58c67f2d30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-width-valid.html.ini
@@ -0,0 +1,3 @@
+[outline-width-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/resize-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/resize-computed.html.ini
new file mode 100644
index 0000000000..3c5f0f8eef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/resize-computed.html.ini
@@ -0,0 +1,3 @@
+[resize-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/resize-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/resize-invalid.html.ini
new file mode 100644
index 0000000000..693e2f3e09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/resize-invalid.html.ini
@@ -0,0 +1,3 @@
+[resize-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/resize-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/resize-valid.html.ini
new file mode 100644
index 0000000000..54d982f4c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/resize-valid.html.ini
@@ -0,0 +1,3 @@
+[resize-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/text-overflow-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/text-overflow-computed.html.ini
new file mode 100644
index 0000000000..fea2d421c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/text-overflow-computed.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/text-overflow-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/text-overflow-invalid.html.ini
new file mode 100644
index 0000000000..9766c97c5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/text-overflow-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/text-overflow-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/text-overflow-valid.html.ini
new file mode 100644
index 0000000000..9f1e64c8ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/text-overflow-valid.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini
new file mode 100644
index 0000000000..fffb146cb9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini
@@ -0,0 +1,5 @@
+[user-select-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property user-select value 'contain']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/parsing/user-select-invalid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/user-select-invalid.html.ini
new file mode 100644
index 0000000000..579241dd02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/user-select-invalid.html.ini
@@ -0,0 +1,3 @@
+[user-select-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/user-select-valid.html.ini b/testing/web-platform/meta/css/css-ui/parsing/user-select-valid.html.ini
new file mode 100644
index 0000000000..8a79422bfb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/user-select-valid.html.ini
@@ -0,0 +1,5 @@
+[user-select-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['user-select'\] = "contain" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/resize-interactive.html.ini b/testing/web-platform/meta/css/css-ui/resize-interactive.html.ini
new file mode 100644
index 0000000000..1716b44e2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/resize-interactive.html.ini
@@ -0,0 +1,40 @@
+[resize-interactive.html]
+ [test resize-both wm-horizontal]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-both wm-vertical]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-horizontal wm-horizontal]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-horizontal wm-vertical]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-vertical wm-horizontal]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-vertical wm-vertical]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-block wm-horizontal]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-block wm-vertical]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-inline wm-horizontal]
+ expected:
+ if os == "android": FAIL
+
+ [test resize-inline wm-vertical]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-022.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-022.html.ini
new file mode 100644
index 0000000000..a7ec037ccc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-022.html.ini
@@ -0,0 +1,2 @@
+[text-overflow-022.html]
+ prefs: [gfx.font_rendering.fallback.async:false]
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-023.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-023.html.ini
new file mode 100644
index 0000000000..4f5912b546
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-023.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-028.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-028.html.ini
new file mode 100644
index 0000000000..6d38a70b79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-028.html.ini
@@ -0,0 +1,4 @@
+[text-overflow-028.html]
+ expected:
+ if (os == "win"): FAIL
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-abspos-in-inline-block-crash-001.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-abspos-in-inline-block-crash-001.html.ini
new file mode 100644
index 0000000000..a40ee53ca4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-abspos-in-inline-block-crash-001.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-ellipsis-abspos-in-inline-block-crash-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-hyphen.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-hyphen.html.ini
new file mode 100644
index 0000000000..456486ffe0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-hyphen.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-ellipsis-hyphen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-self-painting.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-self-painting.html.ini
new file mode 100644
index 0000000000..12b4ad1b2e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-self-painting.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-ellipsis-self-painting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-width-001.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-width-001.html.ini
new file mode 100644
index 0000000000..89dcdda267
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-ellipsis-width-001.html.ini
@@ -0,0 +1,3 @@
+[text-overflow-ellipsis-width-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/user-select-001.html.ini b/testing/web-platform/meta/css/css-ui/user-select-001.html.ini
new file mode 100644
index 0000000000..14128e9868
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/user-select-001.html.ini
@@ -0,0 +1,3 @@
+[user-select-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/user-select-inheritance.html.ini b/testing/web-platform/meta/css/css-ui/user-select-inheritance.html.ini
new file mode 100644
index 0000000000..67d2d6d584
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/user-select-inheritance.html.ini
@@ -0,0 +1,3 @@
+[user-select-inheritance.html]
+ [user-select:contain should not be inherited.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/user-select-none-in-editable.html.ini b/testing/web-platform/meta/css/css-ui/user-select-none-in-editable.html.ini
new file mode 100644
index 0000000000..8c2f24d854
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/user-select-none-in-editable.html.ini
@@ -0,0 +1,5 @@
+[user-select-none-in-editable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test user-select: none in editable contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/user-select-none-on-input.html.ini b/testing/web-platform/meta/css/css-ui/user-select-none-on-input.html.ini
new file mode 100644
index 0000000000..de64f100f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/user-select-none-on-input.html.ini
@@ -0,0 +1,3 @@
+[user-select-none-on-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.tentative.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.tentative.html.ini
new file mode 100644
index 0000000000..d482c8119d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[webkit-appearance-menulist-button-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-parsing.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-parsing.html.ini
new file mode 100644
index 0000000000..dec6188810
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-parsing.html.ini
@@ -0,0 +1,3 @@
+[webkit-appearance-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-property.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-property.html.ini
new file mode 100644
index 0000000000..a76821f4ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-property.html.ini
@@ -0,0 +1,3 @@
+[webkit-appearance-property.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-serialization.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-serialization.html.ini
new file mode 100644
index 0000000000..4a133d9715
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-serialization.html.ini
@@ -0,0 +1,3 @@
+[webkit-appearance-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini b/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini
new file mode 100644
index 0000000000..0f0880c93c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini
@@ -0,0 +1,9 @@
+[acos-asin-atan-atan2-computed.html]
+ [calc(acos(cos(30deg - 0.523599rad ) )) should be used-value-equivalent to 0deg]
+ expected: FAIL
+
+ [atan2(1rem + 1px - 1px, -1rem) should be used-value-equivalent to 135deg]
+ expected: FAIL
+
+ [atan2(1vh + 0px, -1vh + 0px) should be used-value-equivalent to 135deg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-color-invalid-cast.html.ini b/testing/web-platform/meta/css/css-values/attr-color-invalid-cast.html.ini
new file mode 100644
index 0000000000..3d2a7e20d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-color-invalid-cast.html.ini
@@ -0,0 +1,2 @@
+[attr-color-invalid-cast.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-color-valid.html.ini b/testing/web-platform/meta/css/css-values/attr-color-valid.html.ini
new file mode 100644
index 0000000000..d2ec0e26c7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-color-valid.html.ini
@@ -0,0 +1,2 @@
+[attr-color-valid.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-in-max.html.ini b/testing/web-platform/meta/css/css-values/attr-in-max.html.ini
new file mode 100644
index 0000000000..2db5df5570
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-in-max.html.ini
@@ -0,0 +1,2 @@
+[attr-in-max.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-invalid-type-008.html.ini b/testing/web-platform/meta/css/css-values/attr-invalid-type-008.html.ini
new file mode 100644
index 0000000000..65fd07a15f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-invalid-type-008.html.ini
@@ -0,0 +1,2 @@
+[attr-invalid-type-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-length-invalid-cast.html.ini b/testing/web-platform/meta/css/css-values/attr-length-invalid-cast.html.ini
new file mode 100644
index 0000000000..29706d58f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-length-invalid-cast.html.ini
@@ -0,0 +1,2 @@
+[attr-length-invalid-cast.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini b/testing/web-platform/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini
new file mode 100644
index 0000000000..0864f782f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini
@@ -0,0 +1,2 @@
+[attr-length-valid-zero-nofallback.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-length-valid-zero.html.ini b/testing/web-platform/meta/css/css-values/attr-length-valid-zero.html.ini
new file mode 100644
index 0000000000..d5be29b75a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-length-valid-zero.html.ini
@@ -0,0 +1,2 @@
+[attr-length-valid-zero.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-length-valid.html.ini b/testing/web-platform/meta/css/css-values/attr-length-valid.html.ini
new file mode 100644
index 0000000000..00d7148f82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-length-valid.html.ini
@@ -0,0 +1,2 @@
+[attr-length-valid.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-px-invalid-cast.html.ini b/testing/web-platform/meta/css/css-values/attr-px-invalid-cast.html.ini
new file mode 100644
index 0000000000..87888f53ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-px-invalid-cast.html.ini
@@ -0,0 +1,2 @@
+[attr-px-invalid-cast.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/attr-px-valid.html.ini b/testing/web-platform/meta/css/css-values/attr-px-valid.html.ini
new file mode 100644
index 0000000000..7bcf98b2d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/attr-px-valid.html.ini
@@ -0,0 +1,2 @@
+[attr-px-valid.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-in-media-queries-with-mixed-units.html.ini b/testing/web-platform/meta/css/css-values/calc-in-media-queries-with-mixed-units.html.ini
new file mode 100644
index 0000000000..dd13c6be13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-in-media-queries-with-mixed-units.html.ini
@@ -0,0 +1,18 @@
+[calc-in-media-queries-with-mixed-units.html]
+ [box should be orange if the calc between px/em*em in @media was correct]
+ expected: FAIL
+
+ [box should be orange if the calc between vh*em in @media was correct]
+ expected: FAIL
+
+ [box should be orange if the calc between vh*vw/em*px/vh in @media was correct]
+ expected: FAIL
+
+ [box should be orange if the calc between vw/px*vh in @media was correct]
+ expected: FAIL
+
+ [box should be orange if the calc between vh*vw/em*px in @media was correct]
+ expected: FAIL
+
+ [box should be orange if the calc between vw*vh*px*em/px/px/px in @media was correct]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-infinity-nan-computed.html.ini b/testing/web-platform/meta/css/css-values/calc-infinity-nan-computed.html.ini
new file mode 100644
index 0000000000..dcd290541f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-infinity-nan-computed.html.ini
@@ -0,0 +1,18 @@
+[calc-infinity-nan-computed.html]
+ [Property width value 'max(15px, NaN * 1px)']
+ bug: 1823446
+ expected: FAIL
+
+ [Property width value 'max(NaN * 1px, 15px)']
+ bug: 1823446
+ expected: FAIL
+
+ [Property width value 'calc(infinity * 1px + infinity * 1%)']
+ expected: FAIL
+
+ [Property width value 'calc(min(NaN * 1px, infinity * 1px) + max(infinity * 1px, -infinity * 1px))']
+ bug: 1823446
+ expected: FAIL
+
+ [Property animation-duration value 'calc(1 / 0 * 1s)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini b/testing/web-platform/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini
new file mode 100644
index 0000000000..758f5b0ec2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini
@@ -0,0 +1,13 @@
+[calc-infinity-nan-serialize-length.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1823446
+ ['calc(1 * max(nAn*2px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ expected: FAIL
+
+ ['calc(1 * min(nan*3px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ expected: FAIL
+
+ ['calc(1 * min(NaN * 1pt, NaN * 1cm))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ expected: FAIL
+
+ ['calc(1 * max(NaN * 1cm, NaN * 2Q))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini b/testing/web-platform/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini
new file mode 100644
index 0000000000..0a3d25827e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini
@@ -0,0 +1,168 @@
+[calc-size-width-interpolation.tentative.html]
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.25) should be [calc-size(auto, size * 1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.5) should be [calc-size(auto, size * 1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.75) should be [calc-size(auto, size * 1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (1) should be [calc-size(auto, size * 2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from neutral to [calc-size(auto, size * 2)\] at (1.25) should be [calc-size(auto, size * 2.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.25) should be [calc-size(auto, size * 1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.5) should be [calc-size(auto, size * 1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.75) should be [calc-size(auto, size * 1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (1) should be [calc-size(auto, size * 2)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from neutral to [calc-size(auto, size * 2)\] at (1.25) should be [calc-size(auto, size * 2.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.25) should be [calc-size(auto, size * 1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.5) should be [calc-size(auto, size * 1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.75) should be [calc-size(auto, size * 1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (1) should be [calc-size(auto, size * 2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (1.25) should be [calc-size(auto, size * 2.25)\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.25) should be [calc-size(auto, size * 1.25)\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.5) should be [calc-size(auto, size * 1.5)\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (0.75) should be [calc-size(auto, size * 1.75)\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (1) should be [calc-size(auto, size * 2)\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from neutral to [calc-size(auto, size * 2)\] at (1.25) should be [calc-size(auto, size * 2.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.25) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.5) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1.25) should be [125px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.25) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.5) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1.25) should be [125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.25) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.5) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1.25) should be [125px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0) should be [0\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.25) should be [25px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.5) should be [50px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [calc-size(min-content, 0px)\] to [calc-size(min-content, size)\] at (1.25) should be [125px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-size/calc-size-parsing.tentative.html.ini b/testing/web-platform/meta/css/css-values/calc-size/calc-size-parsing.tentative.html.ini
new file mode 100644
index 0000000000..24d7ae6ee1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-size/calc-size-parsing.tentative.html.ini
@@ -0,0 +1,42 @@
+[calc-size-parsing.tentative.html]
+ [e.style['width'\] = "calc-size(fit-content, size)" should set the property value]
+ expected: FAIL
+
+ [e.style['height'\] = "calc-size(min-content, size * 2)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-width'\] = "calc-size(max-content, size / 2)" should set the property value]
+ expected: FAIL
+
+ [e.style['max-height'\] = "calc-size(fit-content, 30px + size / 2)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(fit-content, 50% + size / 2)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(any, 25em)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(any, 40%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(any, 50px + 30%)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(any, calc-size(10px, sign(size) * size))" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(30px, 25em)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(calc-size(any, 30px), 25em)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(calc-size(2in, 30px), 25em)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(calc-size(min-content, 30px), 25em)" should set the property value]
+ expected: FAIL
+
+ [e.style['width'\] = "calc-size(calc-size(min-content, size), size)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-size/calc-size-width.tentative.html.ini b/testing/web-platform/meta/css/css-values/calc-size/calc-size-width.tentative.html.ini
new file mode 100644
index 0000000000..719a258936
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-size/calc-size-width.tentative.html.ini
@@ -0,0 +1,54 @@
+[calc-size-width.tentative.html]
+ [resolved width for width: calc-size(any, 357px)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(any, 31%)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(max-content, 31%)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(fit-content, 72px)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(37px, 93px)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(83px, size * 3)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(min-content, size / 2)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(max-content, size * 1.2)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(fit-content, size / 4 + 30px)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(stretch, size / 2 - 10%)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(30px, 15em)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(calc-size(any, 30px), 15em)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(calc-size(2in, 30px), 15em)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(calc-size(min-content, 30px), 15em)]
+ expected: FAIL
+
+ [resolved width for width: calc-size(calc-size(min-content, size), size)]
+ expected: FAIL
+
+ [resolved width for width: with container width 300px]
+ expected: FAIL
+
+ [resolved width for width: with container width 500px]
+ expected: FAIL
+
+ [resolved width for width: with container width 700px]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini b/testing/web-platform/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini
new file mode 100644
index 0000000000..2cf95d0b83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini
@@ -0,0 +1,12 @@
+[ch-empty-pseudo-recalc-on-font-load.html]
+ [ch in pseudo-element ::before should be recalculated after loading a web font]
+ expected:
+ if processor == "x86": [PASS, FAIL]
+
+ [ch in pseudo-element ::after should be recalculated after loading a web font]
+ expected:
+ if processor == "x86": [PASS, FAIL]
+
+ [ch in pseudo-element ::backdrop should be recalculated after loading a web font]
+ expected:
+ if processor == "x86": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/ch-unit-012.html.ini b/testing/web-platform/meta/css/css-values/ch-unit-012.html.ini
new file mode 100644
index 0000000000..ba00539ae8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ch-unit-012.html.ini
@@ -0,0 +1,3 @@
+[ch-unit-012.html]
+ expected:
+ if (os == "android") and swgl: FAIL
diff --git a/testing/web-platform/meta/css/css-values/crashtests/__dir__.ini b/testing/web-platform/meta/css/css-values/crashtests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/crashtests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini b/testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini
new file mode 100644
index 0000000000..5aa038b6f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-calc-mixed-units-002.html]
+ [testing width: calc(8lh + 7px)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini b/testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini
new file mode 100644
index 0000000000..a1653531ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini
@@ -0,0 +1,15 @@
+[getComputedStyle-calc-mixed-units-003.html]
+ [testing width: calc(5px * 10lh / 1px)]
+ expected: FAIL
+
+ [testing width: calc(20% * 0.5em / 1px)]
+ expected: FAIL
+
+ [testing width: calc(4px * 4em / 1px)]
+ expected: FAIL
+
+ [testing width: calc(400px / 4lh * 1px)]
+ expected: FAIL
+
+ [testing width: calc(20% / 0.5em * 1px)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/ic-unit-002.html.ini b/testing/web-platform/meta/css/css-values/ic-unit-002.html.ini
new file mode 100644
index 0000000000..f76a866727
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ic-unit-002.html.ini
@@ -0,0 +1,3 @@
+[ic-unit-002.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-8;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/css-values/ic-unit-003.html.ini b/testing/web-platform/meta/css/css-values/ic-unit-003.html.ini
new file mode 100644
index 0000000000..df3161d3b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ic-unit-003.html.ini
@@ -0,0 +1,3 @@
+[ic-unit-003.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-8;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/css-values/ic-unit-004.html.ini b/testing/web-platform/meta/css/css-values/ic-unit-004.html.ini
new file mode 100644
index 0000000000..22d36713fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ic-unit-004.html.ini
@@ -0,0 +1,3 @@
+[ic-unit-004.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-4;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/css-values/ic-unit-012.html.ini b/testing/web-platform/meta/css/css-values/ic-unit-012.html.ini
new file mode 100644
index 0000000000..0c4ae077b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ic-unit-012.html.ini
@@ -0,0 +1,5 @@
+[ic-unit-012.html]
+ expected:
+ if os == "mac" and swgl: FAIL
+ fuzzy:
+ if os == "win": maxDifference=0-1;totalPixels=0-45
diff --git a/testing/web-platform/meta/css/css-values/lh-rlh-on-root-001.html.ini b/testing/web-platform/meta/css/css-values/lh-rlh-on-root-001.html.ini
new file mode 100644
index 0000000000..2cdaf8b988
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-rlh-on-root-001.html.ini
@@ -0,0 +1,32 @@
+[lh-rlh-on-root-001.html]
+ [lh in line-height on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [rlh in line-height on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [lh in font-size on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [rlh in font-size on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [2lh in line-height on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [2rlh in line-height on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [2lh in font-size on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [2rlh in font-size on root]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/lh-unit-001.html.ini b/testing/web-platform/meta/css/css-values/lh-unit-001.html.ini
new file mode 100644
index 0000000000..399319b405
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-001.html.ini
@@ -0,0 +1,3 @@
+[lh-unit-001.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/lh-unit-002.html.ini b/testing/web-platform/meta/css/css-values/lh-unit-002.html.ini
new file mode 100644
index 0000000000..0475aa3cf1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-002.html.ini
@@ -0,0 +1,3 @@
+[lh-unit-002.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/lh-unit-003.html.ini b/testing/web-platform/meta/css/css-values/lh-unit-003.html.ini
new file mode 100644
index 0000000000..f05c471ba6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-003.html.ini
@@ -0,0 +1,8 @@
+[lh-unit-003.html]
+ [Line-height and lh before @font-face loads]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Line-height and lh after @font-face loaded]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/lh-unit-004.html.ini b/testing/web-platform/meta/css/css-values/lh-unit-004.html.ini
new file mode 100644
index 0000000000..6fb0a866b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-004.html.ini
@@ -0,0 +1,4 @@
+[lh-unit-004.html]
+ [lh must be relative to computed line-height before select element fixup]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/lh-unit-005.html.ini b/testing/web-platform/meta/css/css-values/lh-unit-005.html.ini
new file mode 100644
index 0000000000..e9852375fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-005.html.ini
@@ -0,0 +1,4 @@
+[lh-unit-005.html]
+ [lh relative to line-height inherited from parent]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/line-break-ch-unit.html.ini b/testing/web-platform/meta/css/css-values/line-break-ch-unit.html.ini
new file mode 100644
index 0000000000..d3c4800a93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/line-break-ch-unit.html.ini
@@ -0,0 +1,388 @@
+[line-break-ch-unit.html]
+ [30ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [91ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [18ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [44ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [72ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [55ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [98ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [33ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [34ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [57ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [11ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [14ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [25ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [43ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [84ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [92ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [49ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [37ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [89ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [78ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [31ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [46ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [62ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [27ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [87ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [10ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [39ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [67ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [24ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [8ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [90ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [9ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [76ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [38ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [29ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [94ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [95ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [23ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [15ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [83ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [45ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [17ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [63ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [47ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [96ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [99ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [97ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [21ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [20ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [13ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [50ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [35ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [42ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [22ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [85ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [54ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [61ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [19ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [75ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [88ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [4ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [58ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [70ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [41ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [40ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [69ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [82ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [65ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [77ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [66ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [32ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [7ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [36ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [81ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [93ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [56ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [28ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [74ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [5ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [6ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [12ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [52ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [71ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [79ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [26ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [73ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [48ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [59ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [60ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [80ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [51ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [68ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [3ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [64ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [86ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [53ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [16ch should wrap]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/negative-calc-to-non-negative-integer.html.ini b/testing/web-platform/meta/css/css-values/negative-calc-to-non-negative-integer.html.ini
new file mode 100644
index 0000000000..d4d71badf7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/negative-calc-to-non-negative-integer.html.ini
@@ -0,0 +1,2 @@
+[negative-calc-to-non-negative-integer.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/progress-computed.tentative.html.ini b/testing/web-platform/meta/css/css-values/progress-computed.tentative.html.ini
new file mode 100644
index 0000000000..db5a96fbb6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/progress-computed.tentative.html.ini
@@ -0,0 +1,57 @@
+[progress-computed.tentative.html]
+ [progress(1 from 0 to 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [progress(progress(1 from 0 to 1) from progress(0px from 0px to 1px) to progress(1deg from 0deg to 1deg)) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [progress(sign(-10px) * 10px from (10px - 10px) to 10px * progress(1deg from 0deg to 1deg)) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(progress(100px from 0px to 50px) * 10px + 100px) should be used-value-equivalent to 120px]
+ expected: FAIL
+
+ [calc(progress(100 from 0 to sign(50px))) should be used-value-equivalent to 100]
+ expected: FAIL
+
+ [calc(progress(1 from 0 to 1) * 10px) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [calc(progress(1 from 0 to 1) * 1s) should be used-value-equivalent to 1s]
+ expected: FAIL
+
+ [calc(progress(1 from 0 to 1) * 1deg) should be used-value-equivalent to 1deg]
+ expected: FAIL
+
+ [scale(progress(0em from 0rem to 0em)) should be used-value-equivalent to scale(0)]
+ expected: FAIL
+
+ [scale(progress(sign(1em - 1rem) * 1ex from 0rem to 0em)) should be used-value-equivalent to scale(0)]
+ expected: FAIL
+
+ [calc(progress(abs(5%) from hypot(3%, 4%) to 10%)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [progress(1000em from 10em to 110em) should be used-value-equivalent to 9.9]
+ expected: FAIL
+
+ [scale(progress(1000em from 10rem to 110em)) should be used-value-equivalent to scale(9.9)]
+ expected: FAIL
+
+ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 10em from 2rem to 12em) / 2) should be used-value-equivalent to 0.4]
+ expected: FAIL
+
+ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 10) should be used-value-equivalent to 18]
+ expected: FAIL
+
+ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 30) should be used-value-equivalent to 54]
+ expected: FAIL
+
+ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) / 4) should be used-value-equivalent to 0.45]
+ expected: FAIL
+
+ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 4) should be used-value-equivalent to 7]
+ expected: FAIL
+
+ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 2) should be used-value-equivalent to 3.6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/progress-serialize.tentative.html.ini b/testing/web-platform/meta/css/css-values/progress-serialize.tentative.html.ini
new file mode 100644
index 0000000000..b03213eef7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/progress-serialize.tentative.html.ini
@@ -0,0 +1,66 @@
+[progress-serialize.tentative.html]
+ ['progress(100px from 0px to 100px)' as a specified value should serialize as 'calc(1)'.]
+ expected: FAIL
+
+ ['scale(progress(100px from 0px to 100px))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(progress(100px from 0px to 100px))' as a computed value should serialize as 'matrix(1, 0, 0, 1, 0, 0)'.]
+ expected: FAIL
+
+ ['progress(10em from 0px to 10em)' as a specified value should serialize as 'calc(progress(10em from 0px to 10em))'.]
+ expected: FAIL
+
+ ['scale(progress(10em from 0px to 10em))' as a specified value should serialize as 'scale(calc(progress(10em from 0px to 10em)))'.]
+ expected: FAIL
+
+ ['scale(progress(10em from 0px to 10em))' as a computed value should serialize as 'matrix(1, 0, 0, 1, 0, 0)'.]
+ expected: FAIL
+
+ ['progress(10em from 0px to 10rem)' as a specified value should serialize as 'calc(progress(10em from 0px to 10rem))'.]
+ expected: FAIL
+
+ ['scale(progress(10em from 0px to 10rem))' as a specified value should serialize as 'scale(calc(progress(10em from 0px to 10rem)))'.]
+ expected: FAIL
+
+ ['scale(progress(10em from 0px to 10rem))' as a computed value should serialize as 'matrix(1, 0, 0, 1, 0, 0)'.]
+ expected: FAIL
+
+ ['progress(100px from (10px - 10px) to 100px)' as a specified value should serialize as 'calc(1)'.]
+ expected: FAIL
+
+ ['scale(progress(100px from (10px - 10px) to 100px))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(progress(100px from (10px - 10px) to 100px))' as a computed value should serialize as 'matrix(1, 0, 0, 1, 0, 0)'.]
+ expected: FAIL
+
+ ['progress(1% from (10% - 10%) to 100%)' as a specified value should serialize as 'calc(0.01)'.]
+ expected: FAIL
+
+ ['scale(progress(1% from (10% - 10%) to 100%))' as a specified value should serialize as 'scale(calc(0.01))'.]
+ expected: FAIL
+
+ ['progress(1% from (10% - 10%) to 100%)' as a computed value should serialize as '0.01'.]
+ expected: FAIL
+
+ ['scale(progress(1% from (10% - 10%) to 100%))' as a computed value should serialize as 'matrix(0.01, 0, 0, 0.01, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(0.5 * progress(100px from 0px to 100px))' as a specified value should serialize as 'calc(0.5)'.]
+ expected: FAIL
+
+ ['scale(calc(0.5 * progress(100px from 0px to 100px)))' as a specified value should serialize as 'scale(calc(0.5))'.]
+ expected: FAIL
+
+ ['calc(0.5 * progress(100px from 0px to 100px))' as a computed value should serialize as '0.5'.]
+ expected: FAIL
+
+ ['scale(calc(0.5 * progress(100px from 0px to 100px)))' as a computed value should serialize as 'matrix(0.5, 0, 0, 0.5, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(50px * progress(100px from 0px to 100px))' as a specified value should serialize as 'calc(50px)'.]
+ expected: FAIL
+
+ ['calc(1px * progress(abs(10%) from (10% - 10%) to 100% / 10))' as a computed value should serialize as '1px'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/rcap-invalidation.html.ini b/testing/web-platform/meta/css/css-values/rcap-invalidation.html.ini
new file mode 100644
index 0000000000..7ffec10205
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rcap-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rcap-invalidation.html]
+ [CSS Values and Units Test: rcap invalidation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/rch-invalidation.html.ini b/testing/web-platform/meta/css/css-values/rch-invalidation.html.ini
new file mode 100644
index 0000000000..da811342a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rch-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rch-invalidation.html]
+ [CSS Values and Units Test: rch invalidation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/rex-invalidation.html.ini b/testing/web-platform/meta/css/css-values/rex-invalidation.html.ini
new file mode 100644
index 0000000000..566a932e1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rex-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rex-invalidation.html]
+ [CSS Values and Units Test: rex invalidation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/ric-invalidation.html.ini b/testing/web-platform/meta/css/css-values/ric-invalidation.html.ini
new file mode 100644
index 0000000000..c1defcda11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ric-invalidation.html.ini
@@ -0,0 +1,3 @@
+[ric-invalidation.html]
+ [CSS Values and Units Test: ric invalidation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/rlh-invalidation.html.ini b/testing/web-platform/meta/css/css-values/rlh-invalidation.html.ini
new file mode 100644
index 0000000000..2bc4c59554
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rlh-invalidation.html.ini
@@ -0,0 +1,4 @@
+[rlh-invalidation.html]
+ [CSS Values and Units Test: rlh invalidation]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/signs-abs-computed.html.ini b/testing/web-platform/meta/css/css-values/signs-abs-computed.html.ini
new file mode 100644
index 0000000000..587ce779c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/signs-abs-computed.html.ini
@@ -0,0 +1,6 @@
+[signs-abs-computed.html]
+ [sign(10px - 1em) should be used-value-equivalent to 0; fontSize=10px]
+ expected: FAIL
+
+ [sign(10px - 2em) should be used-value-equivalent to -1; fontSize=10px]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/sin-cos-tan-invalid.html.ini b/testing/web-platform/meta/css/css-values/sin-cos-tan-invalid.html.ini
new file mode 100644
index 0000000000..5fa2a7aac3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/sin-cos-tan-invalid.html.ini
@@ -0,0 +1,3 @@
+[sin-cos-tan-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/urls/fragment-only.html.ini b/testing/web-platform/meta/css/css-values/urls/fragment-only.html.ini
new file mode 100644
index 0000000000..c33f6d6ce2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/urls/fragment-only.html.ini
@@ -0,0 +1,30 @@
+[fragment-only.html]
+ [empty URL: inline-unquoted]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [empty URL: inline-quoted]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [empty URL: external-unquoted]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [empty URL: external-quoted]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [empty URL: external-variable]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-values/vh-support-transform-origin.html.ini b/testing/web-platform/meta/css/css-values/vh-support-transform-origin.html.ini
new file mode 100644
index 0000000000..471107c80e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/vh-support-transform-origin.html.ini
@@ -0,0 +1 @@
+[vh-support-transform-origin.html]
diff --git a/testing/web-platform/meta/css/css-values/vh-support-transform-translate.html.ini b/testing/web-platform/meta/css/css-values/vh-support-transform-translate.html.ini
new file mode 100644
index 0000000000..7eac5555d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/vh-support-transform-translate.html.ini
@@ -0,0 +1 @@
+[vh-support-transform-translate.html]
diff --git a/testing/web-platform/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini b/testing/web-platform/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini
new file mode 100644
index 0000000000..d01a879d9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini
@@ -0,0 +1 @@
+[vh_not_refreshing_on_chrome.html]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini
new file mode 100644
index 0000000000..8fe63807e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini
@@ -0,0 +1,6 @@
+[viewport-units-001-print.html]
+ expected:
+ if (os == "win") and not debug: ["PASS", "FAIL", "TIMEOUT"]
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+ fuzzy:
+ if (os == "mac") and debug: maxDifference=0-1;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-css2-001.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-css2-001.html.ini
new file mode 100644
index 0000000000..4915b8f4ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-css2-001.html.ini
@@ -0,0 +1,18 @@
+[viewport-units-css2-001.html]
+ [vh length applied to border-top-width]
+ expected:
+ if (os == "win") and (version == "10.0.22621"): [PASS, FAIL]
+ if os == "linux": FAIL
+ [FAIL, PASS]
+
+ [vmin length applied to border-top-width]
+ expected:
+ if (os == "win") and (version == "10.0.22621"): [PASS, FAIL]
+ if (os == "win") and (version == "10.0.19041"): [FAIL, PASS]
+ if os == "mac": [FAIL, PASS]
+ if os == "android": PASS
+ FAIL
+
+ [vmax length applied to border-top-width]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-variables/revert-layer-in-fallback.html.ini b/testing/web-platform/meta/css/css-variables/revert-layer-in-fallback.html.ini
new file mode 100644
index 0000000000..47f6e6f906
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/revert-layer-in-fallback.html.ini
@@ -0,0 +1,3 @@
+[revert-layer-in-fallback.html]
+ [var(--unknown, revert-layer) in custom property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/test_variable_legal_values.html.ini b/testing/web-platform/meta/css/css-variables/test_variable_legal_values.html.ini
new file mode 100644
index 0000000000..e254970caa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/test_variable_legal_values.html.ini
@@ -0,0 +1,3 @@
+[test_variable_legal_values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini
new file mode 100644
index 0000000000..786a488ed8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini
@@ -0,0 +1,3 @@
+[variable-animation-substitute-into-keyframe-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-transform.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-transform.html.ini
new file mode 100644
index 0000000000..ffdb48322e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-into-keyframe-transform.html.ini
@@ -0,0 +1,3 @@
+[variable-animation-substitute-into-keyframe-transform.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini
new file mode 100644
index 0000000000..6cfc140bd0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini
@@ -0,0 +1,3 @@
+[variable-animation-substitute-within-keyframe-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini
new file mode 100644
index 0000000000..61957b9499
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini
@@ -0,0 +1,3 @@
+[variable-animation-substitute-within-keyframe-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe.html.ini
new file mode 100644
index 0000000000..6e427087e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-substitute-within-keyframe.html.ini
@@ -0,0 +1,3 @@
+[variable-animation-substitute-within-keyframe.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-variables/variable-created-document.html.ini b/testing/web-platform/meta/css/css-variables/variable-created-document.html.ini
new file mode 100644
index 0000000000..f6137ad076
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-created-document.html.ini
@@ -0,0 +1,3 @@
+[variable-created-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-created-element.html.ini b/testing/web-platform/meta/css/css-variables/variable-created-element.html.ini
new file mode 100644
index 0000000000..d5a031ef33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-created-element.html.ini
@@ -0,0 +1,3 @@
+[variable-created-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-cssText.html.ini b/testing/web-platform/meta/css/css-variables/variable-cssText.html.ini
new file mode 100644
index 0000000000..09a7949d9d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-cssText.html.ini
@@ -0,0 +1,12 @@
+[variable-cssText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [target9]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target4]
+ expected: FAIL
+
+ [target5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-cycles.html.ini b/testing/web-platform/meta/css/css-variables/variable-cycles.html.ini
new file mode 100644
index 0000000000..bb50516974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-cycles.html.ini
@@ -0,0 +1,3 @@
+[variable-cycles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-definition-border-shorthand-serialize.html.ini b/testing/web-platform/meta/css/css-variables/variable-definition-border-shorthand-serialize.html.ini
new file mode 100644
index 0000000000..4e1a2eda84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-definition-border-shorthand-serialize.html.ini
@@ -0,0 +1,3 @@
+[variable-definition-border-shorthand-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-definition-cascading.html.ini b/testing/web-platform/meta/css/css-variables/variable-definition-cascading.html.ini
new file mode 100644
index 0000000000..65e701f969
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-definition-cascading.html.ini
@@ -0,0 +1,3 @@
+[variable-definition-cascading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-definition-keywords.html.ini b/testing/web-platform/meta/css/css-variables/variable-definition-keywords.html.ini
new file mode 100644
index 0000000000..5f1c17c990
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-definition-keywords.html.ini
@@ -0,0 +1,3 @@
+[variable-definition-keywords.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-definition.html.ini b/testing/web-platform/meta/css/css-variables/variable-definition.html.ini
new file mode 100644
index 0000000000..0912dd8dea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-definition.html.ini
@@ -0,0 +1,104 @@
+[variable-definition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSOM.setProperty with space 1]
+ expected: FAIL
+
+ [CSSOM.setProperty with space 2]
+ expected: FAIL
+
+ [can overwrite with space value (Cascading)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ leading white space (single space) (Cascading)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ leading white space (single space)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [white space value (double space)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ leading white space (double space) 2 (Cascading)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [white space value (single space) (Computed Style)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [can overwrite with space value]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [white space value (double space) (Computed Style)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [can overwrite with space value (Computed Style)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ leading white space (single space) (Computed Style)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [white space value (single space)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [white space value (double space) (Cascading)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [white space value (single space) (Cascading)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ leading white space (double space) 2]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ leading white space (double space) 2 (Computed Style)]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [ trailing white space (single space)]
+ expected: FAIL
+
+ [ trailing white space (double space) 2]
+ expected: FAIL
+
+ [!important]
+ expected: FAIL
+
+ [!important (with space)]
+ expected: FAIL
+
+ [ trailing white space (single space) (Computed Style)]
+ expected: FAIL
+
+ [ trailing white space (double space) 2 (Computed Style)]
+ expected: FAIL
+
+ [!important (Computed Style)]
+ expected: FAIL
+
+ [!important (with space) (Computed Style)]
+ expected: FAIL
+
+ [ trailing white space (single space) (Cascading)]
+ expected: FAIL
+
+ [ trailing white space (double space) 2 (Cascading)]
+ expected: FAIL
+
+ [!important (Cascading)]
+ expected: FAIL
+
+ [!important (with space) (Cascading)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-empty-name-reserved.html.ini b/testing/web-platform/meta/css/css-variables/variable-empty-name-reserved.html.ini
new file mode 100644
index 0000000000..2967bd12ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-empty-name-reserved.html.ini
@@ -0,0 +1,3 @@
+[variable-empty-name-reserved.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-exponential-blowup.html.ini b/testing/web-platform/meta/css/css-variables/variable-exponential-blowup.html.ini
new file mode 100644
index 0000000000..c2fda278ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-exponential-blowup.html.ini
@@ -0,0 +1,3 @@
+[variable-exponential-blowup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-external-font-face-01.html.ini b/testing/web-platform/meta/css/css-variables/variable-external-font-face-01.html.ini
new file mode 100644
index 0000000000..98c8ee5ece
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-external-font-face-01.html.ini
@@ -0,0 +1,4 @@
+[variable-external-font-face-01.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-first-letter.html.ini b/testing/web-platform/meta/css/css-variables/variable-first-letter.html.ini
new file mode 100644
index 0000000000..9c8fbfe211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-first-letter.html.ini
@@ -0,0 +1,3 @@
+[variable-first-letter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-first-line.html.ini b/testing/web-platform/meta/css/css-variables/variable-first-line.html.ini
new file mode 100644
index 0000000000..d109d0a8d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-first-line.html.ini
@@ -0,0 +1,3 @@
+[variable-first-line.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-font-face-01.html.ini b/testing/web-platform/meta/css/css-variables/variable-font-face-01.html.ini
new file mode 100644
index 0000000000..0466fa7da9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-font-face-01.html.ini
@@ -0,0 +1,4 @@
+[variable-font-face-01.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-font-face-02.html.ini b/testing/web-platform/meta/css/css-variables/variable-font-face-02.html.ini
new file mode 100644
index 0000000000..ed04ef0f5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-font-face-02.html.ini
@@ -0,0 +1,4 @@
+[variable-font-face-02.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-invalidation.html.ini b/testing/web-platform/meta/css/css-variables/variable-invalidation.html.ini
new file mode 100644
index 0000000000..5cf60fb5e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-invalidation.html.ini
@@ -0,0 +1,18 @@
+[variable-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [css rule test]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [css rule test important]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [inline style test]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [inline style test important]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-variables/variable-presentation-attribute.html.ini b/testing/web-platform/meta/css/css-variables/variable-presentation-attribute.html.ini
new file mode 100644
index 0000000000..bb5f0b96d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-presentation-attribute.html.ini
@@ -0,0 +1,50 @@
+[variable-presentation-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing 'clip' on '#test4'.]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ FAIL
+
+ [Testing 'alignment-baseline'.]
+ expected: FAIL
+
+ [Testing 'baseline-shift'.]
+ expected: FAIL
+
+ [Testing 'color-interpolation-filters'.]
+ expected: FAIL
+
+ [Testing 'fill'.]
+ expected: FAIL
+
+ [Testing 'flood-color'.]
+ expected: FAIL
+
+ [Testing 'font-family'.]
+ expected: FAIL
+
+ [Testing 'glyph-orientation-horizontal'.]
+ expected: FAIL
+
+ [Testing 'glyph-orientation-vertical'.]
+ expected: FAIL
+
+ [Testing 'kerning'.]
+ expected: FAIL
+
+ [Testing 'lighting-color'.]
+ expected: FAIL
+
+ [Testing 'pointer-events'.]
+ expected: FAIL
+
+ [Testing 'stop-color'.]
+ expected: FAIL
+
+ [Testing 'stroke'.]
+ expected: FAIL
+
+ [Testing 'writing-mode'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-pseudo-element.html.ini b/testing/web-platform/meta/css/css-variables/variable-pseudo-element.html.ini
new file mode 100644
index 0000000000..dc92685f27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-pseudo-element.html.ini
@@ -0,0 +1,3 @@
+[variable-pseudo-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-reference-cssom.html.ini b/testing/web-platform/meta/css/css-variables/variable-reference-cssom.html.ini
new file mode 100644
index 0000000000..a532d9ab4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-reference-cssom.html.ini
@@ -0,0 +1,3 @@
+[variable-reference-cssom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-reference-refresh.html.ini b/testing/web-platform/meta/css/css-variables/variable-reference-refresh.html.ini
new file mode 100644
index 0000000000..628a673166
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-reference-refresh.html.ini
@@ -0,0 +1,3 @@
+[variable-reference-refresh.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-variables/variable-reference-shorthands-cssom.html.ini b/testing/web-platform/meta/css/css-variables/variable-reference-shorthands-cssom.html.ini
new file mode 100644
index 0000000000..45b8b0cca5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-reference-shorthands-cssom.html.ini
@@ -0,0 +1,3 @@
+[variable-reference-shorthands-cssom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-reference-shorthands.html.ini b/testing/web-platform/meta/css/css-variables/variable-reference-shorthands.html.ini
new file mode 100644
index 0000000000..0cae8d7025
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-reference-shorthands.html.ini
@@ -0,0 +1,3 @@
+[variable-reference-shorthands.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-reference-variable.html.ini b/testing/web-platform/meta/css/css-variables/variable-reference-variable.html.ini
new file mode 100644
index 0000000000..61c971e2e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-reference-variable.html.ini
@@ -0,0 +1,3 @@
+[variable-reference-variable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-reference.html.ini b/testing/web-platform/meta/css/css-variables/variable-reference.html.ini
new file mode 100644
index 0000000000..e68f894c0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-reference.html.ini
@@ -0,0 +1,9 @@
+[variable-reference.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Variable reference left open at end of stylesheet]
+ expected: FAIL
+
+ [width: var(--prop,);]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-background-properties.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-background-properties.html.ini
new file mode 100644
index 0000000000..996b675611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-background-properties.html.ini
@@ -0,0 +1,3 @@
+[variable-substitution-background-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-basic.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-basic.html.ini
new file mode 100644
index 0000000000..6109f5d5ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-basic.html.ini
@@ -0,0 +1,3 @@
+[variable-substitution-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-filters.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-filters.html.ini
new file mode 100644
index 0000000000..e38849f11a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-filters.html.ini
@@ -0,0 +1,3 @@
+[variable-substitution-filters.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-replaced-size.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-replaced-size.html.ini
new file mode 100644
index 0000000000..08ae37771b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-replaced-size.html.ini
@@ -0,0 +1,3 @@
+[variable-substitution-replaced-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-shadow-properties.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-shadow-properties.html.ini
new file mode 100644
index 0000000000..0e5a6499d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-shadow-properties.html.ini
@@ -0,0 +1,3 @@
+[variable-substitution-shadow-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-shorthands.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-shorthands.html.ini
new file mode 100644
index 0000000000..79090830f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-shorthands.html.ini
@@ -0,0 +1,3 @@
+[variable-substitution-shorthands.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-substitution-variable-declaration.html.ini b/testing/web-platform/meta/css/css-variables/variable-substitution-variable-declaration.html.ini
new file mode 100644
index 0000000000..081ccc377b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-substitution-variable-declaration.html.ini
@@ -0,0 +1,30 @@
+[variable-substitution-variable-declaration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [target1 --var2]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target2 --var1]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target3 --var1]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target3 --var2]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target4 --varC]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target8 --varB]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [target9 --varA]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-variables/variable-transitions-transition-property-all-before-value.html.ini b/testing/web-platform/meta/css/css-variables/variable-transitions-transition-property-all-before-value.html.ini
new file mode 100644
index 0000000000..50cb12d9e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-transitions-transition-property-all-before-value.html.ini
@@ -0,0 +1,3 @@
+[variable-transitions-transition-property-all-before-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variable-transitions-value-before-transition-property-all.html.ini b/testing/web-platform/meta/css/css-variables/variable-transitions-value-before-transition-property-all.html.ini
new file mode 100644
index 0000000000..e58a9fb6a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-transitions-value-before-transition-property-all.html.ini
@@ -0,0 +1,3 @@
+[variable-transitions-value-before-transition-property-all.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/variables-animation-math-functions-tentative.html.ini b/testing/web-platform/meta/css/css-variables/variables-animation-math-functions-tentative.html.ini
new file mode 100644
index 0000000000..2e55766a58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variables-animation-math-functions-tentative.html.ini
@@ -0,0 +1,102 @@
+[variables-animation-math-functions-tentative.html]
+ [CSS Transitions: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [Web Animations: property <--my-angle> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variables-substitute-guaranteed-invalid.html.ini b/testing/web-platform/meta/css/css-variables/variables-substitute-guaranteed-invalid.html.ini
new file mode 100644
index 0000000000..619eaf680c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variables-substitute-guaranteed-invalid.html.ini
@@ -0,0 +1,3 @@
+[variables-substitute-guaranteed-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/vars-background-shorthand-001.html.ini b/testing/web-platform/meta/css/css-variables/vars-background-shorthand-001.html.ini
new file mode 100644
index 0000000000..f03f183970
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/vars-background-shorthand-001.html.ini
@@ -0,0 +1,2 @@
+[vars-background-shorthand-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/vars-border-shorthand-serialize.html.ini b/testing/web-platform/meta/css/css-variables/vars-border-shorthand-serialize.html.ini
new file mode 100644
index 0000000000..f03d97249c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/vars-border-shorthand-serialize.html.ini
@@ -0,0 +1,3 @@
+[vars-border-shorthand-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-view-transitions/animating-new-content-subset.html.ini b/testing/web-platform/meta/css/css-view-transitions/animating-new-content-subset.html.ini
new file mode 100644
index 0000000000..dabaa2b266
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/animating-new-content-subset.html.ini
@@ -0,0 +1,2 @@
+[animating-new-content-subset.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/animating-new-content.html.ini b/testing/web-platform/meta/css/css-view-transitions/animating-new-content.html.ini
new file mode 100644
index 0000000000..2d36f7a56f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/animating-new-content.html.ini
@@ -0,0 +1,2 @@
+[animating-new-content.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/backdrop-filter-animated.html.ini b/testing/web-platform/meta/css/css-view-transitions/backdrop-filter-animated.html.ini
new file mode 100644
index 0000000000..44229d9bd8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/backdrop-filter-animated.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-animated.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/backdrop-filter-captured.html.ini b/testing/web-platform/meta/css/css-view-transitions/backdrop-filter-captured.html.ini
new file mode 100644
index 0000000000..fdd991e2b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/backdrop-filter-captured.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-captured.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/block-with-overflowing-text.html.ini b/testing/web-platform/meta/css/css-view-transitions/block-with-overflowing-text.html.ini
new file mode 100644
index 0000000000..d789820973
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/block-with-overflowing-text.html.ini
@@ -0,0 +1,2 @@
+[block-with-overflowing-text.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/break-inside-avoid-child.html.ini b/testing/web-platform/meta/css/css-view-transitions/break-inside-avoid-child.html.ini
new file mode 100644
index 0000000000..112ccaf011
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/break-inside-avoid-child.html.ini
@@ -0,0 +1,2 @@
+[break-inside-avoid-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child-translated.html.ini b/testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child-translated.html.ini
new file mode 100644
index 0000000000..d881a8870e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child-translated.html.ini
@@ -0,0 +1,2 @@
+[capture-with-offscreen-child-translated.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child.html.ini b/testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child.html.ini
new file mode 100644
index 0000000000..f368e0fdff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/capture-with-offscreen-child.html.ini
@@ -0,0 +1,2 @@
+[capture-with-offscreen-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/capture-with-opacity-zero-child.html.ini b/testing/web-platform/meta/css/css-view-transitions/capture-with-opacity-zero-child.html.ini
new file mode 100644
index 0000000000..70b70bd845
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/capture-with-opacity-zero-child.html.ini
@@ -0,0 +1,2 @@
+[capture-with-opacity-zero-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-hidden-child.html.ini b/testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-hidden-child.html.ini
new file mode 100644
index 0000000000..6dfa7b08e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-hidden-child.html.ini
@@ -0,0 +1,2 @@
+[capture-with-visibility-hidden-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-mixed-descendants.html.ini b/testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-mixed-descendants.html.ini
new file mode 100644
index 0000000000..e6de14705b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/capture-with-visibility-mixed-descendants.html.ini
@@ -0,0 +1,2 @@
+[capture-with-visibility-mixed-descendants.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/class-specificity.html.ini b/testing/web-platform/meta/css/css-view-transitions/class-specificity.html.ini
new file mode 100644
index 0000000000..68d6b93074
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/class-specificity.html.ini
@@ -0,0 +1,2 @@
+[class-specificity.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-smaller-than-box-size.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-smaller-than-box-size.html.ini
new file mode 100644
index 0000000000..dd6b575d76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-smaller-than-box-size.html.ini
@@ -0,0 +1,2 @@
+[content-smaller-than-box-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-visibility-auto-shared-element.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-visibility-auto-shared-element.html.ini
new file mode 100644
index 0000000000..17013c52be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-visibility-auto-shared-element.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-auto-shared-element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-child-with-transparent-background.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-child-with-transparent-background.html.ini
new file mode 100644
index 0000000000..49be5f6b0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-child-with-transparent-background.html.ini
@@ -0,0 +1,2 @@
+[content-with-child-with-transparent-background.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-clip-root.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-clip-root.html.ini
new file mode 100644
index 0000000000..19599dc96c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-clip-root.html.ini
@@ -0,0 +1,2 @@
+[content-with-clip-root.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-clip.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-clip.html.ini
new file mode 100644
index 0000000000..046323dcb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-clip.html.ini
@@ -0,0 +1,2 @@
+[content-with-clip.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-inline-child.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-inline-child.html.ini
new file mode 100644
index 0000000000..3c9eeb041d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-inline-child.html.ini
@@ -0,0 +1,2 @@
+[content-with-inline-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-transform-new-image.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-transform-new-image.html.ini
new file mode 100644
index 0000000000..8ba8457eec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-transform-new-image.html.ini
@@ -0,0 +1,2 @@
+[content-with-transform-new-image.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-transform-old-image.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-transform-old-image.html.ini
new file mode 100644
index 0000000000..54b268b2ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-transform-old-image.html.ini
@@ -0,0 +1,2 @@
+[content-with-transform-old-image.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/content-with-transparent-background.html.ini b/testing/web-platform/meta/css/css-view-transitions/content-with-transparent-background.html.ini
new file mode 100644
index 0000000000..f1d3f61ba4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/content-with-transparent-background.html.ini
@@ -0,0 +1,2 @@
+[content-with-transparent-background.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order-with-entry.html.ini b/testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order-with-entry.html.ini
new file mode 100644
index 0000000000..2baa468e77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order-with-entry.html.ini
@@ -0,0 +1,2 @@
+[css-tags-paint-order-with-entry.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order.html.ini b/testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order.html.ini
new file mode 100644
index 0000000000..0e7c2730e2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/css-tags-paint-order.html.ini
@@ -0,0 +1,2 @@
+[css-tags-paint-order.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/css-tags-shared-element.html.ini b/testing/web-platform/meta/css/css-view-transitions/css-tags-shared-element.html.ini
new file mode 100644
index 0000000000..3c6300dd48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/css-tags-shared-element.html.ini
@@ -0,0 +1,2 @@
+[css-tags-shared-element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/dialog-in-rtl-iframe.html.ini b/testing/web-platform/meta/css/css-view-transitions/dialog-in-rtl-iframe.html.ini
new file mode 100644
index 0000000000..050866c604
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/dialog-in-rtl-iframe.html.ini
@@ -0,0 +1,2 @@
+[dialog-in-rtl-iframe.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-new.html.ini
new file mode 100644
index 0000000000..17cf0b949b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-new.html.ini
@@ -0,0 +1,2 @@
+[dialog-in-top-layer-during-transition-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-old.html.ini
new file mode 100644
index 0000000000..3a4d114bbe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/dialog-in-top-layer-during-transition-old.html.ini
@@ -0,0 +1,2 @@
+[dialog-in-top-layer-during-transition-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/document-element-detached-crash.html.ini b/testing/web-platform/meta/css/css-view-transitions/document-element-detached-crash.html.ini
new file mode 100644
index 0000000000..b16d226327
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/document-element-detached-crash.html.ini
@@ -0,0 +1,2 @@
+[document-element-detached-crash.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-capture.html.ini b/testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-capture.html.ini
new file mode 100644
index 0000000000..22bdb9d537
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-capture.html.ini
@@ -0,0 +1,3 @@
+[duplicate-tag-rejects-capture.html]
+ [Two different elements with the same name in the old DOM should skip the transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-start.html.ini b/testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-start.html.ini
new file mode 100644
index 0000000000..718c4bf9b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/duplicate-tag-rejects-start.html.ini
@@ -0,0 +1,3 @@
+[duplicate-tag-rejects-start.html]
+ [Two different elements with the same name in the new DOM should skip the transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/element-is-grouping-during-animation.html.ini b/testing/web-platform/meta/css/css-view-transitions/element-is-grouping-during-animation.html.ini
new file mode 100644
index 0000000000..7235cbec99
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/element-is-grouping-during-animation.html.ini
@@ -0,0 +1,2 @@
+[element-is-grouping-during-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/element-stops-grouping-after-animation.html.ini b/testing/web-platform/meta/css/css-view-transitions/element-stops-grouping-after-animation.html.ini
new file mode 100644
index 0000000000..30781ece08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/element-stops-grouping-after-animation.html.ini
@@ -0,0 +1,2 @@
+[element-stops-grouping-after-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/element-with-overflow.html.ini b/testing/web-platform/meta/css/css-view-transitions/element-with-overflow.html.ini
new file mode 100644
index 0000000000..ad317c23ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/element-with-overflow.html.ini
@@ -0,0 +1,2 @@
+[element-with-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/event-pseudo-name.html.ini b/testing/web-platform/meta/css/css-view-transitions/event-pseudo-name.html.ini
new file mode 100644
index 0000000000..132fa88bf3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/event-pseudo-name.html.ini
@@ -0,0 +1,3 @@
+[event-pseudo-name.html]
+ [verifies pseudo name includes a tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/exit-transition-with-anonymous-layout-object.html.ini b/testing/web-platform/meta/css/css-view-transitions/exit-transition-with-anonymous-layout-object.html.ini
new file mode 100644
index 0000000000..834d271541
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/exit-transition-with-anonymous-layout-object.html.ini
@@ -0,0 +1,2 @@
+[exit-transition-with-anonymous-layout-object.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/far-away-capture.html.ini b/testing/web-platform/meta/css/css-view-transitions/far-away-capture.html.ini
new file mode 100644
index 0000000000..01ebbf177c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/far-away-capture.html.ini
@@ -0,0 +1,2 @@
+[far-away-capture.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-box-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-box-new.html.ini
new file mode 100644
index 0000000000..7da6c9dfc5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-box-new.html.ini
@@ -0,0 +1,2 @@
+[fractional-box-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-box-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-box-old.html.ini
new file mode 100644
index 0000000000..7c77b8b3a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-box-old.html.ini
@@ -0,0 +1,2 @@
+[fractional-box-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-new.html.ini
new file mode 100644
index 0000000000..84e3fd6923
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-new.html.ini
@@ -0,0 +1,2 @@
+[fractional-box-with-overflow-children-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-old.html.ini
new file mode 100644
index 0000000000..f598df928e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-overflow-children-old.html.ini
@@ -0,0 +1,2 @@
+[fractional-box-with-overflow-children-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-new.html.ini
new file mode 100644
index 0000000000..9d93be1685
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-new.html.ini
@@ -0,0 +1,2 @@
+[fractional-box-with-shadow-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-old.html.ini
new file mode 100644
index 0000000000..98cd7029d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-box-with-shadow-old.html.ini
@@ -0,0 +1,2 @@
+[fractional-box-with-shadow-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-position.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-position.html.ini
new file mode 100644
index 0000000000..ddd839c537
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-position.html.ini
@@ -0,0 +1,2 @@
+[fractional-translation-from-position.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-transform.html.ini b/testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-transform.html.ini
new file mode 100644
index 0000000000..addcc310ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fractional-translation-from-transform.html.ini
@@ -0,0 +1,2 @@
+[fractional-translation-from-transform.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fragmented-at-start-ignored.html.ini b/testing/web-platform/meta/css/css-view-transitions/fragmented-at-start-ignored.html.ini
new file mode 100644
index 0000000000..97ab2e3d5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fragmented-at-start-ignored.html.ini
@@ -0,0 +1,2 @@
+[fragmented-at-start-ignored.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/fragmented-during-transition-skips.html.ini b/testing/web-platform/meta/css/css-view-transitions/fragmented-during-transition-skips.html.ini
new file mode 100644
index 0000000000..70f4c3092a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/fragmented-during-transition-skips.html.ini
@@ -0,0 +1,2 @@
+[fragmented-during-transition-skips.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/group-animation-for-root-transition.html.ini b/testing/web-platform/meta/css/css-view-transitions/group-animation-for-root-transition.html.ini
new file mode 100644
index 0000000000..5a16fef72f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/group-animation-for-root-transition.html.ini
@@ -0,0 +1,3 @@
+[group-animation-for-root-transition.html]
+ [incorrect UA animations for root transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element-from-point.html.ini b/testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element-from-point.html.ini
new file mode 100644
index 0000000000..07da5c68f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element-from-point.html.ini
@@ -0,0 +1,3 @@
+[hit-test-unpainted-element-from-point.html]
+ [hit test should not hit unpainted element, but does hit pseudo and unrelated elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element.html.ini b/testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element.html.ini
new file mode 100644
index 0000000000..816eb7f0a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/hit-test-unpainted-element.html.ini
@@ -0,0 +1,2 @@
+[hit-test-unpainted-element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/hit-test-unrelated-element.html.ini b/testing/web-platform/meta/css/css-view-transitions/hit-test-unrelated-element.html.ini
new file mode 100644
index 0000000000..dca27ccae7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/hit-test-unrelated-element.html.ini
@@ -0,0 +1,2 @@
+[hit-test-unrelated-element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/iframe-new-has-scrollbar.html.ini b/testing/web-platform/meta/css/css-view-transitions/iframe-new-has-scrollbar.html.ini
new file mode 100644
index 0000000000..225da61c14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/iframe-new-has-scrollbar.html.ini
@@ -0,0 +1,2 @@
+[iframe-new-has-scrollbar.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/iframe-old-has-scrollbar.html.ini b/testing/web-platform/meta/css/css-view-transitions/iframe-old-has-scrollbar.html.ini
new file mode 100644
index 0000000000..e1dbbb5a7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/iframe-old-has-scrollbar.html.ini
@@ -0,0 +1,2 @@
+[iframe-old-has-scrollbar.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/iframe-transition.sub.html.ini b/testing/web-platform/meta/css/css-view-transitions/iframe-transition.sub.html.ini
new file mode 100644
index 0000000000..4d2697f999
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/iframe-transition.sub.html.ini
@@ -0,0 +1,2 @@
+[iframe-transition.sub.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/inline-child-with-filter.html.ini b/testing/web-platform/meta/css/css-view-transitions/inline-child-with-filter.html.ini
new file mode 100644
index 0000000000..273055ddc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/inline-child-with-filter.html.ini
@@ -0,0 +1,2 @@
+[inline-child-with-filter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/inline-element-size.html.ini b/testing/web-platform/meta/css/css-view-transitions/inline-element-size.html.ini
new file mode 100644
index 0000000000..9394f70c3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/inline-element-size.html.ini
@@ -0,0 +1,2 @@
+[inline-element-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/input-targets-root-while-render-blocked.html.ini b/testing/web-platform/meta/css/css-view-transitions/input-targets-root-while-render-blocked.html.ini
new file mode 100644
index 0000000000..5096cb62d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/input-targets-root-while-render-blocked.html.ini
@@ -0,0 +1,3 @@
+[input-targets-root-while-render-blocked.html]
+ [Input when rendering suppressed targets root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/japanese-tag.html.ini b/testing/web-platform/meta/css/css-view-transitions/japanese-tag.html.ini
new file mode 100644
index 0000000000..3b8aad5ac4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/japanese-tag.html.ini
@@ -0,0 +1,2 @@
+[japanese-tag.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/list-style-position-style-change-crash.html.ini b/testing/web-platform/meta/css/css-view-transitions/list-style-position-style-change-crash.html.ini
new file mode 100644
index 0000000000..ff77059342
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/list-style-position-style-change-crash.html.ini
@@ -0,0 +1,2 @@
+[list-style-position-style-change-crash.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-new.html.ini
new file mode 100644
index 0000000000..8449b82287
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-below-and-on-top-of-viewport-partially-onscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-old.html.ini
new file mode 100644
index 0000000000..44c763fb23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-and-on-top-of-viewport-partially-onscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-below-and-on-top-of-viewport-partially-onscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-new.html.ini
new file mode 100644
index 0000000000..80c6d885af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-below-viewport-offscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-old.html.ini
new file mode 100644
index 0000000000..3ab388a1b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-offscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-below-viewport-offscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini
new file mode 100644
index 0000000000..d4bc5f836f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-below-viewport-partially-onscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-old.html.ini
new file mode 100644
index 0000000000..81be5ec0eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-below-viewport-partially-onscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-new.html.ini
new file mode 100644
index 0000000000..2758b61f58
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-left-of-viewport-offscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-old.html.ini
new file mode 100644
index 0000000000..920b5fc2bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-offscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-left-of-viewport-offscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-new.html.ini
new file mode 100644
index 0000000000..37bc11c969
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-left-of-viewport-partially-onscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-old.html.ini
new file mode 100644
index 0000000000..7f999234a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-left-of-viewport-partially-onscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-left-of-viewport-partially-onscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-new.html.ini
new file mode 100644
index 0000000000..a9751fb4c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-on-top-of-viewport-offscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-old.html.ini
new file mode 100644
index 0000000000..8ca2d0a716
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-offscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-on-top-of-viewport-offscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-new.html.ini
new file mode 100644
index 0000000000..99bed2daa0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-on-top-of-viewport-partially-onscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-old.html.ini
new file mode 100644
index 0000000000..41e48f7311
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-on-top-of-viewport-partially-onscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-on-top-of-viewport-partially-onscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-new.html.ini
new file mode 100644
index 0000000000..46324066e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-right-and-left-of-viewport-partially-onscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-old.html.ini
new file mode 100644
index 0000000000..f8f9d4e9fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-and-left-of-viewport-partially-onscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-right-and-left-of-viewport-partially-onscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-new.html.ini
new file mode 100644
index 0000000000..3b5376c3ae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-right-of-viewport-offscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-old.html.ini
new file mode 100644
index 0000000000..1f9405a548
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-offscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-right-of-viewport-offscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-new.html.ini
new file mode 100644
index 0000000000..370432bd98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-new.html.ini
@@ -0,0 +1,2 @@
+[massive-element-right-of-viewport-partially-onscreen-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-old.html.ini
new file mode 100644
index 0000000000..04c2546b9c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-right-of-viewport-partially-onscreen-old.html.ini
@@ -0,0 +1,2 @@
+[massive-element-right-of-viewport-partially-onscreen-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/mix-blend-mode-only-on-transition.html.ini b/testing/web-platform/meta/css/css-view-transitions/mix-blend-mode-only-on-transition.html.ini
new file mode 100644
index 0000000000..8c4f19469f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/mix-blend-mode-only-on-transition.html.ini
@@ -0,0 +1,5 @@
+[mix-blend-mode-only-on-transition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Blend modes are set up on paired transitions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/modify-style-via-cssom.html.ini b/testing/web-platform/meta/css/css-view-transitions/modify-style-via-cssom.html.ini
new file mode 100644
index 0000000000..a275413fc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/modify-style-via-cssom.html.ini
@@ -0,0 +1,2 @@
+[modify-style-via-cssom.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/multiline-span-with-overflowing-text-and-box-decorations.html.ini b/testing/web-platform/meta/css/css-view-transitions/multiline-span-with-overflowing-text-and-box-decorations.html.ini
new file mode 100644
index 0000000000..653b3b9aa2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/multiline-span-with-overflowing-text-and-box-decorations.html.ini
@@ -0,0 +1,2 @@
+[multiline-span-with-overflowing-text-and-box-decorations.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-new.html.ini
new file mode 100644
index 0000000000..d63e0bb1b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-new.html.ini
@@ -0,0 +1,2 @@
+[named-element-with-fix-pos-child-new.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-old.html.ini
new file mode 100644
index 0000000000..f10c8d20c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/named-element-with-fix-pos-child-old.html.ini
@@ -0,0 +1,2 @@
+[named-element-with-fix-pos-child-old.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-and-old-sizes-match.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-and-old-sizes-match.html.ini
new file mode 100644
index 0000000000..601e19b5b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-and-old-sizes-match.html.ini
@@ -0,0 +1,2 @@
+[new-and-old-sizes-match.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-captures-clip-path.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-clip-path.html.ini
new file mode 100644
index 0000000000..857d28d59b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-clip-path.html.ini
@@ -0,0 +1,2 @@
+[new-content-captures-clip-path.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-captures-different-size.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-different-size.html.ini
new file mode 100644
index 0000000000..c9555badda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-different-size.html.ini
@@ -0,0 +1,2 @@
+[new-content-captures-different-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-captures-opacity.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-opacity.html.ini
new file mode 100644
index 0000000000..bb2bfdd176
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-opacity.html.ini
@@ -0,0 +1,2 @@
+[new-content-captures-opacity.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-captures-positioned-spans.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-positioned-spans.html.ini
new file mode 100644
index 0000000000..82ca666367
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-positioned-spans.html.ini
@@ -0,0 +1,2 @@
+[new-content-captures-positioned-spans.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-captures-root.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-root.html.ini
new file mode 100644
index 0000000000..c7f61f9fcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-root.html.ini
@@ -0,0 +1,2 @@
+[new-content-captures-root.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-captures-spans.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-spans.html.ini
new file mode 100644
index 0000000000..cbd2f02377
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-captures-spans.html.ini
@@ -0,0 +1,2 @@
+[new-content-captures-spans.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-changes-overflow.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-changes-overflow.html.ini
new file mode 100644
index 0000000000..4d059a1be0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-changes-overflow.html.ini
@@ -0,0 +1,2 @@
+[new-content-changes-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-container-writing-modes.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-container-writing-modes.html.ini
new file mode 100644
index 0000000000..c3e6f5457c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-container-writing-modes.html.ini
@@ -0,0 +1,2 @@
+[new-content-container-writing-modes.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-element-writing-modes.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-element-writing-modes.html.ini
new file mode 100644
index 0000000000..83d5122a96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-element-writing-modes.html.ini
@@ -0,0 +1,2 @@
+[new-content-element-writing-modes.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-from-root-display-none.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-from-root-display-none.html.ini
new file mode 100644
index 0000000000..65eb09e840
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-from-root-display-none.html.ini
@@ -0,0 +1,2 @@
+[new-content-from-root-display-none.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-has-scrollbars.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-has-scrollbars.html.ini
new file mode 100644
index 0000000000..6452ad9d60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-has-scrollbars.html.ini
@@ -0,0 +1,2 @@
+[new-content-has-scrollbars.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-intrinsic-aspect-ratio.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-intrinsic-aspect-ratio.html.ini
new file mode 100644
index 0000000000..fa18c60023
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-intrinsic-aspect-ratio.html.ini
@@ -0,0 +1,2 @@
+[new-content-intrinsic-aspect-ratio.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-is-empty-div.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-is-empty-div.html.ini
new file mode 100644
index 0000000000..39b37c5ae3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-is-empty-div.html.ini
@@ -0,0 +1,2 @@
+[new-content-is-empty-div.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-fill.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-fill.html.ini
new file mode 100644
index 0000000000..222e6b5c89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-fill.html.ini
@@ -0,0 +1,2 @@
+[new-content-object-fit-fill.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-none.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-none.html.ini
new file mode 100644
index 0000000000..f16f679da4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-object-fit-none.html.ini
@@ -0,0 +1,2 @@
+[new-content-object-fit-none.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path-reference.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path-reference.html.ini
new file mode 100644
index 0000000000..ae0ce74479
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path-reference.html.ini
@@ -0,0 +1,2 @@
+[new-content-object-view-box-clip-path-reference.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path.html.ini
new file mode 100644
index 0000000000..5592e6539d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-clip-path.html.ini
@@ -0,0 +1,2 @@
+[new-content-object-view-box-clip-path.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow-clipped.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow-clipped.html.ini
new file mode 100644
index 0000000000..ab8549382b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow-clipped.html.ini
@@ -0,0 +1,2 @@
+[new-content-object-view-box-overflow-clipped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow.html.ini
new file mode 100644
index 0000000000..123812233d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-object-view-box-overflow.html.ini
@@ -0,0 +1,2 @@
+[new-content-object-view-box-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-scaling.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-scaling.html.ini
new file mode 100644
index 0000000000..5793134f24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-scaling.html.ini
@@ -0,0 +1,2 @@
+[new-content-scaling.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-with-object-view-box.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-with-object-view-box.html.ini
new file mode 100644
index 0000000000..ffb7b6f9a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-with-object-view-box.html.ini
@@ -0,0 +1,2 @@
+[new-content-with-object-view-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow-zoomed.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow-zoomed.html.ini
new file mode 100644
index 0000000000..268e997492
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow-zoomed.html.ini
@@ -0,0 +1,2 @@
+[new-content-with-overflow-zoomed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow.html.ini
new file mode 100644
index 0000000000..e5e6fae260
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-content-with-overflow.html.ini
@@ -0,0 +1,2 @@
+[new-content-with-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-element-on-start.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-element-on-start.html.ini
new file mode 100644
index 0000000000..852b47a736
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-element-on-start.html.ini
@@ -0,0 +1,2 @@
+[new-element-on-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/new-root-vertical-writing-mode.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-root-vertical-writing-mode.html.ini
new file mode 100644
index 0000000000..2f7cbaf31a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/new-root-vertical-writing-mode.html.ini
@@ -0,0 +1,2 @@
+[new-root-vertical-writing-mode.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/no-crash-set-exception.html.ini b/testing/web-platform/meta/css/css-view-transitions/no-crash-set-exception.html.ini
new file mode 100644
index 0000000000..df3c99e2b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/no-crash-set-exception.html.ini
@@ -0,0 +1,3 @@
+[no-crash-set-exception.html]
+ [An exception thrown during a transition shouldn't crash.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/no-crash-view-transition-in-massive-iframe.html.ini b/testing/web-platform/meta/css/css-view-transitions/no-crash-view-transition-in-massive-iframe.html.ini
new file mode 100644
index 0000000000..f46944d21b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/no-crash-view-transition-in-massive-iframe.html.ini
@@ -0,0 +1,3 @@
+[no-crash-view-transition-in-massive-iframe.html]
+ [startViewTransition in massive iframe shouldn't crash.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/no-css-animation-while-render-blocked.html.ini b/testing/web-platform/meta/css/css-view-transitions/no-css-animation-while-render-blocked.html.ini
new file mode 100644
index 0000000000..014813f828
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/no-css-animation-while-render-blocked.html.ini
@@ -0,0 +1,5 @@
+[no-css-animation-while-render-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS animation is blocked until prepare callback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/no-raf-while-render-blocked.html.ini b/testing/web-platform/meta/css/css-view-transitions/no-raf-while-render-blocked.html.ini
new file mode 100644
index 0000000000..6ca7f7fe6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/no-raf-while-render-blocked.html.ini
@@ -0,0 +1,5 @@
+[no-raf-while-render-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [rAF is blocked until prepare callback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/no-root-capture.html.ini b/testing/web-platform/meta/css/css-view-transitions/no-root-capture.html.ini
new file mode 100644
index 0000000000..17790fab03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/no-root-capture.html.ini
@@ -0,0 +1,2 @@
+[no-root-capture.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/nothing-captured.html.ini b/testing/web-platform/meta/css/css-view-transitions/nothing-captured.html.ini
new file mode 100644
index 0000000000..32b14d18fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/nothing-captured.html.ini
@@ -0,0 +1,2 @@
+[nothing-captured.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/object-view-box-new-image.html.ini b/testing/web-platform/meta/css/css-view-transitions/object-view-box-new-image.html.ini
new file mode 100644
index 0000000000..a944f19c68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/object-view-box-new-image.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-new-image.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/object-view-box-old-image.html.ini b/testing/web-platform/meta/css/css-view-transitions/object-view-box-old-image.html.ini
new file mode 100644
index 0000000000..098e08200f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/object-view-box-old-image.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-old-image.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/offscreen-element-modified-before-coming-onscreen.html.ini b/testing/web-platform/meta/css/css-view-transitions/offscreen-element-modified-before-coming-onscreen.html.ini
new file mode 100644
index 0000000000..c24f565506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/offscreen-element-modified-before-coming-onscreen.html.ini
@@ -0,0 +1,2 @@
+[offscreen-element-modified-before-coming-onscreen.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-captures-clip-path.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-clip-path.html.ini
new file mode 100644
index 0000000000..660a6e5a4e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-clip-path.html.ini
@@ -0,0 +1,2 @@
+[old-content-captures-clip-path.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-captures-different-size.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-different-size.html.ini
new file mode 100644
index 0000000000..782de8ac95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-different-size.html.ini
@@ -0,0 +1,2 @@
+[old-content-captures-different-size.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-captures-opacity.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-opacity.html.ini
new file mode 100644
index 0000000000..8c707afe70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-opacity.html.ini
@@ -0,0 +1,2 @@
+[old-content-captures-opacity.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-captures-root.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-root.html.ini
new file mode 100644
index 0000000000..1ad03fc8d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-captures-root.html.ini
@@ -0,0 +1,2 @@
+[old-content-captures-root.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-container-writing-modes.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-container-writing-modes.html.ini
new file mode 100644
index 0000000000..62b0617ee8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-container-writing-modes.html.ini
@@ -0,0 +1,2 @@
+[old-content-container-writing-modes.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-element-writing-modes.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-element-writing-modes.html.ini
new file mode 100644
index 0000000000..27febda88c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-element-writing-modes.html.ini
@@ -0,0 +1,2 @@
+[old-content-element-writing-modes.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-has-scrollbars.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-has-scrollbars.html.ini
new file mode 100644
index 0000000000..fb5a3b7fea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-has-scrollbars.html.ini
@@ -0,0 +1,2 @@
+[old-content-has-scrollbars.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-intrinsic-aspect-ratio.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-intrinsic-aspect-ratio.html.ini
new file mode 100644
index 0000000000..59af5df288
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-intrinsic-aspect-ratio.html.ini
@@ -0,0 +1,2 @@
+[old-content-intrinsic-aspect-ratio.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-is-empty-div.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-is-empty-div.html.ini
new file mode 100644
index 0000000000..5739224dab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-is-empty-div.html.ini
@@ -0,0 +1,2 @@
+[old-content-is-empty-div.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-fill.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-fill.html.ini
new file mode 100644
index 0000000000..9b409d736c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-fill.html.ini
@@ -0,0 +1,2 @@
+[old-content-object-fit-fill.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-none.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-none.html.ini
new file mode 100644
index 0000000000..69a6229882
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-object-fit-none.html.ini
@@ -0,0 +1,2 @@
+[old-content-object-fit-none.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path-reference.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path-reference.html.ini
new file mode 100644
index 0000000000..5d2953f23d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path-reference.html.ini
@@ -0,0 +1,2 @@
+[old-content-object-view-box-clip-path-reference.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path.html.ini
new file mode 100644
index 0000000000..f9e6bff64d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-clip-path.html.ini
@@ -0,0 +1,2 @@
+[old-content-object-view-box-clip-path.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-overflow.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-overflow.html.ini
new file mode 100644
index 0000000000..0f369bb03e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-object-view-box-overflow.html.ini
@@ -0,0 +1,2 @@
+[old-content-object-view-box-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-with-object-view-box.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-with-object-view-box.html.ini
new file mode 100644
index 0000000000..c7668ed3ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-with-object-view-box.html.ini
@@ -0,0 +1,2 @@
+[old-content-with-object-view-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow-zoomed.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow-zoomed.html.ini
new file mode 100644
index 0000000000..fd9d6e2b9e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow-zoomed.html.ini
@@ -0,0 +1,2 @@
+[old-content-with-overflow-zoomed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow.html.ini
new file mode 100644
index 0000000000..7381b140ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-content-with-overflow.html.ini
@@ -0,0 +1,2 @@
+[old-content-with-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/old-root-vertical-writing-mode.html.ini b/testing/web-platform/meta/css/css-view-transitions/old-root-vertical-writing-mode.html.ini
new file mode 100644
index 0000000000..4500fd2279
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/old-root-vertical-writing-mode.html.ini
@@ -0,0 +1,2 @@
+[old-root-vertical-writing-mode.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/only-child-group.html.ini b/testing/web-platform/meta/css/css-view-transitions/only-child-group.html.ini
new file mode 100644
index 0000000000..405ebb21c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-group.html.ini
@@ -0,0 +1,14 @@
+[only-child-group.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [:only-child should match because ::view-transition-group is generated for root element only]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-group is generated for multiple elements]
+ expected: FAIL
+
+ [:only-child should match because ::view-transition-group is generated for sub element only]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-group is generated for multiple sub elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/only-child-image-pair.html.ini b/testing/web-platform/meta/css/css-view-transitions/only-child-image-pair.html.ini
new file mode 100644
index 0000000000..1abe446816
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-image-pair.html.ini
@@ -0,0 +1,3 @@
+[only-child-image-pair.html]
+ [:only-child should always match for ::view-transition-image-pair]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/only-child-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/only-child-new.html.ini
new file mode 100644
index 0000000000..fb8e0a195a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-new.html.ini
@@ -0,0 +1,18 @@
+[only-child-new.html]
+ [:only-child should match because ::view-transition-old is not generated (none to root)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-old is generated (root to root)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-old is generated (element to root)]
+ expected: FAIL
+
+ [:only-child should match because ::view-transition-old is not generated (none to element)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-old is generated (root to element)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-old is generated (element to element)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/only-child-old.html.ini b/testing/web-platform/meta/css/css-view-transitions/only-child-old.html.ini
new file mode 100644
index 0000000000..1c44e4ee2c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-old.html.ini
@@ -0,0 +1,18 @@
+[only-child-old.html]
+ [:only-child should match because ::view-transition-new is not generated (root to none)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-new is generated (root to root)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-new is generated (root to element)]
+ expected: FAIL
+
+ [:only-child should match because ::view-transition-new is not generated (element to none)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-new is generated (element to root)]
+ expected: FAIL
+
+ [:only-child should not match because ::view-transition-new is generated (element to element)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/only-child-on-root-element-with-view-transition.html.ini b/testing/web-platform/meta/css/css-view-transitions/only-child-on-root-element-with-view-transition.html.ini
new file mode 100644
index 0000000000..bd79af98b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-on-root-element-with-view-transition.html.ini
@@ -0,0 +1,3 @@
+[only-child-on-root-element-with-view-transition.html]
+ [:only-child is not supported on view-transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/only-child-view-transition.html.ini b/testing/web-platform/meta/css/css-view-transitions/only-child-view-transition.html.ini
new file mode 100644
index 0000000000..307739f92f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-view-transition.html.ini
@@ -0,0 +1,5 @@
+[only-child-view-transition.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [:only-child is not supported on view-transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid-with-classes.html.ini b/testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid-with-classes.html.ini
new file mode 100644
index 0000000000..cfcab73f80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid-with-classes.html.ini
@@ -0,0 +1,492 @@
+[pseudo-elements-valid-with-classes.html]
+ ["::view-transition" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(*.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(*.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(*.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(*.class.class)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(*.class.class):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(dashed-ident.someclass)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(dashed-ident.someclass):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(dash-id.dash-id)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(dash-id.dash-id):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(foo.bar.baz)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(foo.bar.baz):only-child" should be a valid selector]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid.html.ini b/testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid.html.ini
new file mode 100644
index 0000000000..030c26ebae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/pseudo-elements-valid.html.ini
@@ -0,0 +1,300 @@
+[pseudo-elements-valid.html]
+ ["::view-transition" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(*)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(*)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(*)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(*)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(root)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(root)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(root)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(root)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-group(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-group(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-group(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-group(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(*)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(*)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(*)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(*)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(root)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(root)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(root)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(root)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-image-pair(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-image-pair(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-image-pair(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-image-pair(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(*)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(*)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(*)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(*)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(root)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(root)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(root)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(root)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-old(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-old(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-old(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-old(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(*)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(*)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(*)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(*)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(*):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(root)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(root)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(root)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(root)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(root):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(dashed-ident)" should be a valid selector]
+ expected: FAIL
+
+ ["::view-transition-new(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [":root::view-transition-new(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ [".a::view-transition-new(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
+
+ ["div ::view-transition-new(dashed-ident):only-child" should be a valid selector]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-computed.html.ini b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-computed.html.ini
new file mode 100644
index 0000000000..d589169b62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-computed.html.ini
@@ -0,0 +1,33 @@
+[view-transition-class-computed.html]
+ [Property view-transition-class value 'none']
+ expected: FAIL
+
+ [Property view-transition-class value 'foo']
+ expected: FAIL
+
+ [Property view-transition-class value 'bar']
+ expected: FAIL
+
+ [Property view-transition-class value 'baz']
+ expected: FAIL
+
+ [Property view-transition-class value 'foo bar']
+ expected: FAIL
+
+ [Property view-transition-class value 'foo bar baz']
+ expected: FAIL
+
+ [Property view-transition-class value 'unset']
+ expected: FAIL
+
+ [Property view-transition-class value 'initial']
+ expected: FAIL
+
+ [Property view-transition-class value 'inherit']
+ expected: FAIL
+
+ [Property view-transition-class value 'revert']
+ expected: FAIL
+
+ [Property view-transition-class value 'revert-layer']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-valid.html.ini b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-valid.html.ini
new file mode 100644
index 0000000000..99ff86bf67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-class-valid.html.ini
@@ -0,0 +1,18 @@
+[view-transition-class-valid.html]
+ [e.style['view-transition-class'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-class'\] = "foo" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-class'\] = "bar" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-class'\] = "baz" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-class'\] = "foo bar" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-class'\] = "foo bar baz" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-computed.html.ini b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-computed.html.ini
new file mode 100644
index 0000000000..03926dcddc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-computed.html.ini
@@ -0,0 +1,27 @@
+[view-transition-name-computed.html]
+ [Property view-transition-name value 'none']
+ expected: FAIL
+
+ [Property view-transition-name value 'foo']
+ expected: FAIL
+
+ [Property view-transition-name value 'bar']
+ expected: FAIL
+
+ [Property view-transition-name value 'baz']
+ expected: FAIL
+
+ [Property view-transition-name value 'unset']
+ expected: FAIL
+
+ [Property view-transition-name value 'initial']
+ expected: FAIL
+
+ [Property view-transition-name value 'inherit']
+ expected: FAIL
+
+ [Property view-transition-name value 'revert']
+ expected: FAIL
+
+ [Property view-transition-name value 'revert-layer']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-valid.html.ini b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-valid.html.ini
new file mode 100644
index 0000000000..52e576a6b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-valid.html.ini
@@ -0,0 +1,12 @@
+[view-transition-name-valid.html]
+ [e.style['view-transition-name'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "foo" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "bar" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "baz" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/paused-animation-at-end.html.ini b/testing/web-platform/meta/css/css-view-transitions/paused-animation-at-end.html.ini
new file mode 100644
index 0000000000..eba4b15b23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/paused-animation-at-end.html.ini
@@ -0,0 +1,3 @@
+[paused-animation-at-end.html]
+ [view transition is not over if animations are paused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-computed-style-stays-in-sync-with-new-element.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-computed-style-stays-in-sync-with-new-element.html.ini
new file mode 100644
index 0000000000..a71393211d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-computed-style-stays-in-sync-with-new-element.html.ini
@@ -0,0 +1,5 @@
+[pseudo-computed-style-stays-in-sync-with-new-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [computed style on pseudo-element stays in sync with the DOM element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-get-computed-style.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-get-computed-style.html.ini
new file mode 100644
index 0000000000..24c5d9dd61
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-get-computed-style.html.ini
@@ -0,0 +1,9 @@
+[pseudo-get-computed-style.html]
+ [position property of pseudo elements]
+ expected: FAIL
+
+ [properties of pseudo elements outside of transition]
+ expected: FAIL
+
+ [properties of pseudo elements outside of transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-rendering-invalidation.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-rendering-invalidation.html.ini
new file mode 100644
index 0000000000..5c7a46ca4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-rendering-invalidation.html.ini
@@ -0,0 +1,2 @@
+[pseudo-rendering-invalidation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-entry.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-entry.html.ini
new file mode 100644
index 0000000000..69d5e03d70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-entry.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-entry.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-exit.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-exit.html.ini
new file mode 100644
index 0000000000..c5cdf94167
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-exit.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-exit.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-ident.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-ident.html.ini
new file mode 100644
index 0000000000..8ea649ceca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-ident.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-match-ident.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple-wildcard.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple-wildcard.html.ini
new file mode 100644
index 0000000000..81bcaab1bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple-wildcard.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-match-multiple-wildcard.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple.html.ini
new file mode 100644
index 0000000000..5837e85459
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-multiple.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-match-multiple.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-wildard.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-wildard.html.ini
new file mode 100644
index 0000000000..fc3df33399
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-match-wildard.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-match-wildard.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-ident.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-ident.html.ini
new file mode 100644
index 0000000000..91c9e87675
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-ident.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-mismatch-ident.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-partial.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-partial.html.ini
new file mode 100644
index 0000000000..06c3779652
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-partial.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-mismatch-partial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-wildcard.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-wildcard.html.ini
new file mode 100644
index 0000000000..cbeba586e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-mismatch-wildcard.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-mismatch-wildcard.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-multiple-vt-classes.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-multiple-vt-classes.html.ini
new file mode 100644
index 0000000000..918f2ca807
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-multiple-vt-classes.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-multiple-vt-classes.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-new-with-class-old-without.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-new-with-class-old-without.html.ini
new file mode 100644
index 0000000000..a6ef503be3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-new-with-class-old-without.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-new-with-class-old-without.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-old-with-class-new-without.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-old-with-class-new-without.html.ini
new file mode 100644
index 0000000000..abf958898a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-old-with-class-new-without.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-old-with-class-new-without.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-group.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-group.html.ini
new file mode 100644
index 0000000000..a7e5481906
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-group.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-view-transition-group.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-image-pair.html.ini b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-image-pair.html.ini
new file mode 100644
index 0000000000..667e0e47e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-with-classes-view-transition-image-pair.html.ini
@@ -0,0 +1,2 @@
+[pseudo-with-classes-view-transition-image-pair.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini b/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini
new file mode 100644
index 0000000000..8069d34270
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini
@@ -0,0 +1,3 @@
+[ready_resolves_after_dom_before_raf.html]
+ [updateCallbackDone resolves, then ready resolves with no rAF in between]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/root-captured-as-different-tag.html.ini b/testing/web-platform/meta/css/css-view-transitions/root-captured-as-different-tag.html.ini
new file mode 100644
index 0000000000..45c9965a04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/root-captured-as-different-tag.html.ini
@@ -0,0 +1,2 @@
+[root-captured-as-different-tag.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/root-scrollbar-with-fixed-background.html.ini b/testing/web-platform/meta/css/css-view-transitions/root-scrollbar-with-fixed-background.html.ini
new file mode 100644
index 0000000000..c5477ecf46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/root-scrollbar-with-fixed-background.html.ini
@@ -0,0 +1,2 @@
+[root-scrollbar-with-fixed-background.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/root-style-change-during-animation.html.ini b/testing/web-platform/meta/css/css-view-transitions/root-style-change-during-animation.html.ini
new file mode 100644
index 0000000000..4e8a35d76c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/root-style-change-during-animation.html.ini
@@ -0,0 +1,2 @@
+[root-style-change-during-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-end.html.ini b/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-end.html.ini
new file mode 100644
index 0000000000..6d4d024b6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-end.html.ini
@@ -0,0 +1,2 @@
+[root-to-shared-animation-end.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-incoming.html.ini b/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-incoming.html.ini
new file mode 100644
index 0000000000..65ef17cbdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-incoming.html.ini
@@ -0,0 +1,2 @@
+[root-to-shared-animation-incoming.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-start.html.ini b/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-start.html.ini
new file mode 100644
index 0000000000..79aee8a098
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/root-to-shared-animation-start.html.ini
@@ -0,0 +1,2 @@
+[root-to-shared-animation-start.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/rotated-cat-off-top-edge.html.ini b/testing/web-platform/meta/css/css-view-transitions/rotated-cat-off-top-edge.html.ini
new file mode 100644
index 0000000000..0aab26dfe2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/rotated-cat-off-top-edge.html.ini
@@ -0,0 +1,2 @@
+[rotated-cat-off-top-edge.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/rtl-with-scrollbar.html.ini b/testing/web-platform/meta/css/css-view-transitions/rtl-with-scrollbar.html.ini
new file mode 100644
index 0000000000..ca264c64c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/rtl-with-scrollbar.html.ini
@@ -0,0 +1,2 @@
+[rtl-with-scrollbar.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/scroller-child-abspos.html.ini b/testing/web-platform/meta/css/css-view-transitions/scroller-child-abspos.html.ini
new file mode 100644
index 0000000000..8c7a5a29d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/scroller-child-abspos.html.ini
@@ -0,0 +1,2 @@
+[scroller-child-abspos.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/scroller-child.html.ini b/testing/web-platform/meta/css/css-view-transitions/scroller-child.html.ini
new file mode 100644
index 0000000000..627efdb12d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/scroller-child.html.ini
@@ -0,0 +1,2 @@
+[scroller-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/scroller.html.ini b/testing/web-platform/meta/css/css-view-transitions/scroller.html.ini
new file mode 100644
index 0000000000..e7c6a08530
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/scroller.html.ini
@@ -0,0 +1,2 @@
+[scroller.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/set-current-time-transform.html.ini b/testing/web-platform/meta/css/css-view-transitions/set-current-time-transform.html.ini
new file mode 100644
index 0000000000..68ff7dde77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/set-current-time-transform.html.ini
@@ -0,0 +1,2 @@
+[set-current-time-transform.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/set-current-time.html.ini b/testing/web-platform/meta/css/css-view-transitions/set-current-time.html.ini
new file mode 100644
index 0000000000..dda0635734
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/set-current-time.html.ini
@@ -0,0 +1,2 @@
+[set-current-time.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/set-universal-specificity.html.ini b/testing/web-platform/meta/css/css-view-transitions/set-universal-specificity.html.ini
new file mode 100644
index 0000000000..29a8793423
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/set-universal-specificity.html.ini
@@ -0,0 +1,2 @@
+[set-universal-specificity.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-absolute.html.ini b/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-absolute.html.ini
new file mode 100644
index 0000000000..83c70ca815
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-absolute.html.ini
@@ -0,0 +1,2 @@
+[snapshot-containing-block-absolute.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-includes-scrollbar-gutter.html.ini b/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-includes-scrollbar-gutter.html.ini
new file mode 100644
index 0000000000..19ebb26276
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-includes-scrollbar-gutter.html.ini
@@ -0,0 +1,2 @@
+[snapshot-containing-block-includes-scrollbar-gutter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-static.html.ini b/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-static.html.ini
new file mode 100644
index 0000000000..892a01af74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/snapshot-containing-block-static.html.ini
@@ -0,0 +1,2 @@
+[snapshot-containing-block-static.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-and-box-decorations.html.ini b/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-and-box-decorations.html.ini
new file mode 100644
index 0000000000..59fa618d0e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-and-box-decorations.html.ini
@@ -0,0 +1,2 @@
+[span-with-overflowing-text-and-box-decorations.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-hidden.html.ini b/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-hidden.html.ini
new file mode 100644
index 0000000000..c1f3aa0dda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text-hidden.html.ini
@@ -0,0 +1,2 @@
+[span-with-overflowing-text-hidden.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text.html.ini b/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text.html.ini
new file mode 100644
index 0000000000..4cb1ee4985
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/span-with-overflowing-text.html.ini
@@ -0,0 +1,2 @@
+[span-with-overflowing-text.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/style-inheritance.html.ini b/testing/web-platform/meta/css/css-view-transitions/style-inheritance.html.ini
new file mode 100644
index 0000000000..2d0556260a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/style-inheritance.html.ini
@@ -0,0 +1,3 @@
+[style-inheritance.html]
+ [style inheritance of pseudo elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini b/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini
new file mode 100644
index 0000000000..cb626d9f96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini
@@ -0,0 +1,3 @@
+[synchronous-callback-skipped-before-run.html]
+ [finished promise should be resolved if skipTransition() is invoked before a synchronous updateCallbackDone callback is dispatched]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/transform-origin-view-transition-group.html.ini b/testing/web-platform/meta/css/css-view-transitions/transform-origin-view-transition-group.html.ini
new file mode 100644
index 0000000000..280c4bf86f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/transform-origin-view-transition-group.html.ini
@@ -0,0 +1,2 @@
+[transform-origin-view-transition-group.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/transition-in-empty-iframe.html.ini b/testing/web-platform/meta/css/css-view-transitions/transition-in-empty-iframe.html.ini
new file mode 100644
index 0000000000..1f11e38e70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/transition-in-empty-iframe.html.ini
@@ -0,0 +1,2 @@
+[transition-in-empty-iframe.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/transition-skipped-after-animation-started.html.ini b/testing/web-platform/meta/css/css-view-transitions/transition-skipped-after-animation-started.html.ini
new file mode 100644
index 0000000000..707872e3bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/transition-skipped-after-animation-started.html.ini
@@ -0,0 +1,5 @@
+[transition-skipped-after-animation-started.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [skipTransition() after animations have started running should resolve finished promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/transition-skipped-from-invalid-callback.html.ini b/testing/web-platform/meta/css/css-view-transitions/transition-skipped-from-invalid-callback.html.ini
new file mode 100644
index 0000000000..28c961c65a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/transition-skipped-from-invalid-callback.html.ini
@@ -0,0 +1,5 @@
+[transition-skipped-from-invalid-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [transition skipped because callback has invalid syntax]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/unset-and-initial-view-transition-name.html.ini b/testing/web-platform/meta/css/css-view-transitions/unset-and-initial-view-transition-name.html.ini
new file mode 100644
index 0000000000..98e4af87f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/unset-and-initial-view-transition-name.html.ini
@@ -0,0 +1,5 @@
+[unset-and-initial-view-transition-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [validates that view-transition-name: unset or initial are ignored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/view-transition-name-is-grouping.html.ini b/testing/web-platform/meta/css/css-view-transitions/view-transition-name-is-grouping.html.ini
new file mode 100644
index 0000000000..7dca067797
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/view-transition-name-is-grouping.html.ini
@@ -0,0 +1,2 @@
+[view-transition-name-is-grouping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/view-transition-name-on-removed-element.html.ini b/testing/web-platform/meta/css/css-view-transitions/view-transition-name-on-removed-element.html.ini
new file mode 100644
index 0000000000..5db6f9304f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/view-transition-name-on-removed-element.html.ini
@@ -0,0 +1,5 @@
+[view-transition-name-on-removed-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [view-transition-name on an element removed by script should not be visited when discovering named elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/view-transition-name-removed-mid-transition.html.ini b/testing/web-platform/meta/css/css-view-transitions/view-transition-name-removed-mid-transition.html.ini
new file mode 100644
index 0000000000..45cfcad97b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/view-transition-name-removed-mid-transition.html.ini
@@ -0,0 +1,2 @@
+[view-transition-name-removed-mid-transition.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/web-animation-pseudo-incorrect-name.html.ini b/testing/web-platform/meta/css/css-view-transitions/web-animation-pseudo-incorrect-name.html.ini
new file mode 100644
index 0000000000..22fef760ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/web-animation-pseudo-incorrect-name.html.ini
@@ -0,0 +1,3 @@
+[web-animation-pseudo-incorrect-name.html]
+ [animation created with incorrect name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/web-animations-api.html.ini b/testing/web-platform/meta/css/css-view-transitions/web-animations-api.html.ini
new file mode 100644
index 0000000000..48b3c25ccd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/web-animations-api.html.ini
@@ -0,0 +1,2 @@
+[web-animations-api.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition-before-ready.html.ini b/testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition-before-ready.html.ini
new file mode 100644
index 0000000000..eec82bb345
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition-before-ready.html.ini
@@ -0,0 +1,3 @@
+[window-resize-aborts-transition-before-ready.html]
+ [\nView transitions: Resizing viewport before animating rejects the ready promise.\n]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition.html.ini b/testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition.html.ini
new file mode 100644
index 0000000000..f9efeb7c00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/window-resize-aborts-transition.html.ini
@@ -0,0 +1,3 @@
+[window-resize-aborts-transition.html]
+ [View transitions: Resizing viewport skips the transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/writing-mode-container-resize.html.ini b/testing/web-platform/meta/css/css-view-transitions/writing-mode-container-resize.html.ini
new file mode 100644
index 0000000000..bf98647640
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/writing-mode-container-resize.html.ini
@@ -0,0 +1,2 @@
+[writing-mode-container-resize.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-viewport/__dir__.ini b/testing/web-platform/meta/css/css-viewport/__dir__.ini
new file mode 100644
index 0000000000..5c5a126b3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-viewport/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.zoom.enabled:true]
diff --git a/testing/web-platform/meta/css/css-viewport/computedStyle-zoom.html.ini b/testing/web-platform/meta/css/css-viewport/computedStyle-zoom.html.ini
new file mode 100644
index 0000000000..25d63feae6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-viewport/computedStyle-zoom.html.ini
@@ -0,0 +1,12 @@
+[computedStyle-zoom.html]
+ [getComputedStyle for elements with css zoom 2]
+ expected: FAIL
+
+ [getComputedStyle for elements with css zoom 3]
+ expected: FAIL
+
+ [getComputedStyle for elements with css zoom 4]
+ expected: FAIL
+
+ [getComputedStyle for elements with css zoom 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-will-change/__dir__.ini b/testing/web-platform/meta/css/css-will-change/__dir__.ini
new file mode 100644
index 0000000000..a476ecfc81
--- /dev/null
+++ b/testing/web-platform/meta/css/css-will-change/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.backdrop-filter.enabled:true]
diff --git a/testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-002.html.ini b/testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-002.html.ini
new file mode 100644
index 0000000000..a1fcaa7ce9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-002.html.ini
@@ -0,0 +1,4 @@
+[will-change-fixedpos-cb-002.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-005.html.ini b/testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-005.html.ini
new file mode 100644
index 0000000000..54526982e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-will-change/will-change-fixedpos-cb-005.html.ini
@@ -0,0 +1,4 @@
+[will-change-fixedpos-cb-005.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/__dir__.ini b/testing/web-platform/meta/css/css-writing-modes/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-border-offset-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-border-offset-002.html.ini
new file mode 100644
index 0000000000..aa2db6f247
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-border-offset-002.html.ini
@@ -0,0 +1,3 @@
+[abs-pos-border-offset-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1769799
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-021.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-021.xht.ini
new file mode 100644
index 0000000000..30ca68d310
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-021.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-icb-vlr-021.xht]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1500276
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-020.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-020.xht.ini
new file mode 100644
index 0000000000..e783d455cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-020.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-icb-vrl-020.xht]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1500226
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht.ini
new file mode 100644
index 0000000000..1ecce19ade
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vlr-055.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-057.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-057.xht.ini
new file mode 100644
index 0000000000..5c13caaf62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-057.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vlr-057.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-075.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-075.xht.ini
new file mode 100644
index 0000000000..099c80f903
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-075.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vlr-075.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht.ini
new file mode 100644
index 0000000000..8391168f55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vlr-085.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht.ini
new file mode 100644
index 0000000000..63a5198bbb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht.ini
@@ -0,0 +1,3 @@
+[abs-pos-non-replaced-vrl-036.xht]
+ expected:
+ if (os == "android") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-with-replaced-child.html.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-with-replaced-child.html.ini
new file mode 100644
index 0000000000..2ec2366d5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-with-replaced-child.html.ini
@@ -0,0 +1,2 @@
+[abs-pos-with-replaced-child.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-001.html.ini
new file mode 100644
index 0000000000..2b44cbeaa2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-001.html.ini
@@ -0,0 +1,2 @@
+[available-size-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-003.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-003.html.ini
new file mode 100644
index 0000000000..04214dc08a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-003.html.ini
@@ -0,0 +1,2 @@
+[available-size-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-005.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-005.html.ini
new file mode 100644
index 0000000000..be1ab8b62f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-005.html.ini
@@ -0,0 +1,2 @@
+[available-size-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-011.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-011.html.ini
new file mode 100644
index 0000000000..74a834d675
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-011.html.ini
@@ -0,0 +1,2 @@
+[available-size-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-012.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-012.html.ini
new file mode 100644
index 0000000000..38cd813539
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-012.html.ini
@@ -0,0 +1,2 @@
+[available-size-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-013.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-013.html.ini
new file mode 100644
index 0000000000..223729b806
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-013.html.ini
@@ -0,0 +1,2 @@
+[available-size-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-014.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-014.html.ini
new file mode 100644
index 0000000000..ce213f410c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-014.html.ini
@@ -0,0 +1,2 @@
+[available-size-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/available-size-018.html.ini b/testing/web-platform/meta/css/css-writing-modes/available-size-018.html.ini
new file mode 100644
index 0000000000..6e2d8706ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/available-size-018.html.ini
@@ -0,0 +1,2 @@
+[available-size-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-002.html.ini
new file mode 100644
index 0000000000..041d7bb756
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-002.html.ini
@@ -0,0 +1 @@
+[background-size-document-root-vrl-002.html]
diff --git a/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-004.html.ini b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-004.html.ini
new file mode 100644
index 0000000000..e9ed119c98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-004.html.ini
@@ -0,0 +1 @@
+[background-size-document-root-vrl-004.html]
diff --git a/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-006.html.ini b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-006.html.ini
new file mode 100644
index 0000000000..bdce129936
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-006.html.ini
@@ -0,0 +1 @@
+[background-size-document-root-vrl-006.html]
diff --git a/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-008.html.ini b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-008.html.ini
new file mode 100644
index 0000000000..a6a31e63f8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/background-size-document-root-vrl-008.html.ini
@@ -0,0 +1 @@
+[background-size-document-root-vrl-008.html]
diff --git a/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-srl-057.xht.ini b/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-srl-057.xht.ini
new file mode 100644
index 0000000000..4490dc766d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-srl-057.xht.ini
@@ -0,0 +1,3 @@
+[block-flow-direction-srl-057.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1244601
diff --git a/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vlr-018.xht.ini b/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vlr-018.xht.ini
new file mode 100644
index 0000000000..1f3e2a2b84
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vlr-018.xht.ini
@@ -0,0 +1,3 @@
+[block-flow-direction-vlr-018.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1244601
diff --git a/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vrl-017.xht.ini b/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vrl-017.xht.ini
new file mode 100644
index 0000000000..19a1a9b9ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/block-flow-direction-vrl-017.xht.ini
@@ -0,0 +1,3 @@
+[block-flow-direction-vrl-017.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1244601
diff --git a/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht.ini b/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht.ini
new file mode 100644
index 0000000000..d5482cc94c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht.ini
@@ -0,0 +1,4 @@
+[box-offsets-rel-pos-vlr-005.xht]
+ expected:
+ if os == "mac": FAIL
+ \ No newline at end of file
diff --git a/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht.ini b/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht.ini
new file mode 100644
index 0000000000..de263fdab1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht.ini
@@ -0,0 +1,3 @@
+[box-offsets-rel-pos-vrl-004.xht]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-001.html.ini
new file mode 100644
index 0000000000..d4bf959ef7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-001.html.ini
@@ -0,0 +1,2 @@
+[ch-units-vrl-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-002.html.ini
new file mode 100644
index 0000000000..5d080b8ba1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-002.html.ini
@@ -0,0 +1,2 @@
+[ch-units-vrl-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-005.html.ini b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-005.html.ini
new file mode 100644
index 0000000000..286c546ffa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-005.html.ini
@@ -0,0 +1,2 @@
+[ch-units-vrl-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-006.html.ini b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-006.html.ini
new file mode 100644
index 0000000000..5d93a548fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-006.html.ini
@@ -0,0 +1,2 @@
+[ch-units-vrl-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-007.html.ini b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-007.html.ini
new file mode 100644
index 0000000000..d3d5e9d6fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-007.html.ini
@@ -0,0 +1,2 @@
+[ch-units-vrl-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-008.html.ini b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-008.html.ini
new file mode 100644
index 0000000000..011d82e6eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/ch-units-vrl-008.html.ini
@@ -0,0 +1,2 @@
+[ch-units-vrl-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/direction-vlr-003.xht.ini b/testing/web-platform/meta/css/css-writing-modes/direction-vlr-003.xht.ini
new file mode 100644
index 0000000000..273b9eb3e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/direction-vlr-003.xht.ini
@@ -0,0 +1,3 @@
+[direction-vlr-003.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/direction-vrl-002.xht.ini b/testing/web-platform/meta/css/css-writing-modes/direction-vrl-002.xht.ini
new file mode 100644
index 0000000000..4a2f9e7400
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/direction-vrl-002.xht.ini
@@ -0,0 +1,3 @@
+[direction-vrl-002.xht]
+ expected:
+ if (processor == "x86") and debug and not (os == "win"): FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/direction-vrl-004.xht.ini b/testing/web-platform/meta/css/css-writing-modes/direction-vrl-004.xht.ini
new file mode 100644
index 0000000000..b47f2578be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/direction-vrl-004.xht.ini
@@ -0,0 +1,3 @@
+[direction-vrl-004.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-contiguous-vrl-012.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-contiguous-vrl-012.xht.ini
new file mode 100644
index 0000000000..c29f46828a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-contiguous-vrl-012.xht.ini
@@ -0,0 +1,3 @@
+[float-contiguous-vrl-012.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-in-htb-in-vrl.html.ini b/testing/web-platform/meta/css/css-writing-modes/float-in-htb-in-vrl.html.ini
new file mode 100644
index 0000000000..c6d89d33c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-in-htb-in-vrl.html.ini
@@ -0,0 +1,2 @@
+[float-in-htb-in-vrl.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-shrink-to-fit-vrl-008.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-shrink-to-fit-vrl-008.xht.ini
new file mode 100644
index 0000000000..6f7dfc0238
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-shrink-to-fit-vrl-008.xht.ini
@@ -0,0 +1,3 @@
+[float-shrink-to-fit-vrl-008.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vlr-003.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vlr-003.xht.ini
new file mode 100644
index 0000000000..b7f06f0f2f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vlr-003.xht.ini
@@ -0,0 +1,3 @@
+[float-vlr-003.xht]
+ expected:
+ if processor == "x86": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vlr-011.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vlr-011.xht.ini
new file mode 100644
index 0000000000..65871e8869
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vlr-011.xht.ini
@@ -0,0 +1,3 @@
+[float-vlr-011.xht]
+ expected:
+ if (processor == "x86"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vlr-013.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vlr-013.xht.ini
new file mode 100644
index 0000000000..163bcd79ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vlr-013.xht.ini
@@ -0,0 +1,3 @@
+[float-vlr-013.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vrl-002.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vrl-002.xht.ini
new file mode 100644
index 0000000000..f64c720e42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vrl-002.xht.ini
@@ -0,0 +1,3 @@
+[float-vrl-002.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vrl-004.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vrl-004.xht.ini
new file mode 100644
index 0000000000..d3d3001aab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vrl-004.xht.ini
@@ -0,0 +1,3 @@
+[float-vrl-004.xht]
+ expected:
+ if (processor == "x86"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vrl-006.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vrl-006.xht.ini
new file mode 100644
index 0000000000..a03f488afc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vrl-006.xht.ini
@@ -0,0 +1,3 @@
+[float-vrl-006.xht]
+ expected:
+ if processor == "x86": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vrl-008.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vrl-008.xht.ini
new file mode 100644
index 0000000000..e3bf4a0bdb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vrl-008.xht.ini
@@ -0,0 +1,3 @@
+[float-vrl-008.xht]
+ expected:
+ if (processor == "x86"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/float-vrl-012.xht.ini b/testing/web-platform/meta/css/css-writing-modes/float-vrl-012.xht.ini
new file mode 100644
index 0000000000..ea677339bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/float-vrl-012.xht.ini
@@ -0,0 +1,3 @@
+[float-vrl-012.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/button-appearance-native-computed-style.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/button-appearance-native-computed-style.html.ini
new file mode 100644
index 0000000000..473e48f24f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/button-appearance-native-computed-style.html.ini
@@ -0,0 +1,9 @@
+[button-appearance-native-computed-style.html]
+ [horizontal-button's height is less than its multi-line counterpart, but width is identical.]
+ expected: FAIL
+
+ [vertical-lr-button's width is less than its multi-line counterpart, but height is identical.]
+ expected: FAIL
+
+ [vertical-rl-button's width is less than its multi-line counterpart, but height is identical.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/checkbox-switch-input-computed-style.tentative.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/checkbox-switch-input-computed-style.tentative.html.ini
new file mode 100644
index 0000000000..1adcb66c38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/checkbox-switch-input-computed-style.tentative.html.ini
@@ -0,0 +1,9 @@
+[checkbox-switch-input-computed-style.tentative.html]
+ [horizontal-input block size should match height and inline size should match width]
+ expected: FAIL
+
+ [vertical-lr-input block size should match width and inline size should match height]
+ expected: FAIL
+
+ [vertical-rl-input block size should match width and inline size should match height]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical-rtl.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical-rtl.optional.html.ini
new file mode 100644
index 0000000000..13cd05759b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical-rtl.optional.html.ini
@@ -0,0 +1,2 @@
+[meter-appearance-native-vertical-rtl.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical.optional.html.ini
new file mode 100644
index 0000000000..5e892f097b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/meter-appearance-native-vertical.optional.html.ini
@@ -0,0 +1,2 @@
+[meter-appearance-native-vertical.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical-rtl.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical-rtl.optional.html.ini
new file mode 100644
index 0000000000..317f1fc3b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical-rtl.optional.html.ini
@@ -0,0 +1,2 @@
+[progress-appearance-native-vertical-rtl.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical.optional.html.ini
new file mode 100644
index 0000000000..73ee2880e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-native-vertical.optional.html.ini
@@ -0,0 +1,2 @@
+[progress-appearance-native-vertical.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical-rtl.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical-rtl.optional.html.ini
new file mode 100644
index 0000000000..0fd9fb6770
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical-rtl.optional.html.ini
@@ -0,0 +1,2 @@
+[progress-appearance-none-vertical-rtl.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical.optional.html.ini
new file mode 100644
index 0000000000..00112e5616
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/progress-appearance-none-vertical.optional.html.ini
@@ -0,0 +1,2 @@
+[progress-appearance-none-vertical.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-keyboard-selection.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-keyboard-selection.optional.html.ini
new file mode 100644
index 0000000000..7c3b87ab4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-keyboard-selection.optional.html.ini
@@ -0,0 +1,6 @@
+[select-multiple-keyboard-selection.optional.html]
+ [select[multiple\][style="writing-mode: vertical-rl"\] supports keyboard navigation]
+ expected: FAIL
+
+ [select[multiple\][style="writing-mode: sideways-rl"\] supports keyboard navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-options-visual-order.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-options-visual-order.html.ini
new file mode 100644
index 0000000000..8ab4975a3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/select-multiple-options-visual-order.html.ini
@@ -0,0 +1,20 @@
+[select-multiple-options-visual-order.html]
+ [select[multiple\][style="writing-mode: horizontal-tb"\] has visually correct option order]
+ expected:
+ if os == "android": FAIL
+
+ [select[multiple\][style="writing-mode: vertical-lr"\] has visually correct option order]
+ expected:
+ if os == "android": FAIL
+
+ [select[multiple\][style="writing-mode: vertical-rl"\] has visually correct option order]
+ expected:
+ if os == "android": FAIL
+
+ [select[multiple\][style="writing-mode: sideways-lr"\] has visually correct option order]
+ expected:
+ if os == "android": FAIL
+
+ [select[multiple\][style="writing-mode: sideways-rl"\] has visually correct option order]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini
new file mode 100644
index 0000000000..b9269d6a86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini
@@ -0,0 +1,80 @@
+[text-input-vertical-overflow-no-scroll.html]
+ [input[type=text\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=text\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=text\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=text\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=password\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=password\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=password\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=password\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=search\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=search\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=search\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=search\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=number\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=number\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=number\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
+
+ [input[type=number\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1851066
+ expected:
+ if (os == "android"): [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-writing-modes/full-width-003.html.ini b/testing/web-platform/meta/css/css-writing-modes/full-width-003.html.ini
new file mode 100644
index 0000000000..ae989b1a21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/full-width-003.html.ini
@@ -0,0 +1,4 @@
+[full-width-003.html]
+ expected:
+ if os == "mac": FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-006.xht.ini b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-006.xht.ini
new file mode 100644
index 0000000000..c23f30adf1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-006.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-alignment-006.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-007.xht.ini b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-007.xht.ini
new file mode 100644
index 0000000000..0909c4b266
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-007.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-alignment-007.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-003.xht.ini b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-003.xht.ini
new file mode 100644
index 0000000000..ae6aa59f4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-003.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-alignment-orthogonal-vlr-003.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-005.xht.ini b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-005.xht.ini
new file mode 100644
index 0000000000..d77619687c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-orthogonal-vlr-005.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-alignment-orthogonal-vlr-005.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-srl-008.xht.ini b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-srl-008.xht.ini
new file mode 100644
index 0000000000..33f94746f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/inline-block-alignment-srl-008.xht.ini
@@ -0,0 +1,3 @@
+[inline-block-alignment-srl-008.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/inline-box-orthogonal-child-with-margins.html.ini b/testing/web-platform/meta/css/css-writing-modes/inline-box-orthogonal-child-with-margins.html.ini
new file mode 100644
index 0000000000..cb591ed95e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/inline-box-orthogonal-child-with-margins.html.ini
@@ -0,0 +1,3 @@
+[inline-box-orthogonal-child-with-margins.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-048.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-048.xht.ini
new file mode 100644
index 0000000000..d08f116efa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-048.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-slr-048.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-050.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-050.xht.ini
new file mode 100644
index 0000000000..81a86419a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-050.xht.ini
@@ -0,0 +1,4 @@
+[line-box-direction-slr-050.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-053.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-053.xht.ini
new file mode 100644
index 0000000000..4f42a33654
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-053.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-slr-053.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-054.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-054.xht.ini
new file mode 100644
index 0000000000..4e5ff98f5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-054.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-slr-054.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-056.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-056.xht.ini
new file mode 100644
index 0000000000..b39cd1d9f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-056.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-slr-056.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1227616
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-060.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-060.xht.ini
new file mode 100644
index 0000000000..84a56e97cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-slr-060.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-slr-060.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-051.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-051.xht.ini
new file mode 100644
index 0000000000..fd1ac9e721
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-051.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-srl-051.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-055.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-055.xht.ini
new file mode 100644
index 0000000000..5a3f1c1108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-055.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-srl-055.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1227616
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-057.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-057.xht.ini
new file mode 100644
index 0000000000..9418d0aa69
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-srl-057.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-srl-057.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-003.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-003.xht.ini
new file mode 100644
index 0000000000..e672ba44a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-003.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vlr-003.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-013.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-013.xht.ini
new file mode 100644
index 0000000000..57abc39b8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-013.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vlr-013.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-016.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-016.xht.ini
new file mode 100644
index 0000000000..c5b39e4953
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-016.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vlr-016.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1227616
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-018.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-018.xht.ini
new file mode 100644
index 0000000000..55b2b52dfe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vlr-018.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vlr-018.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-006.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-006.xht.ini
new file mode 100644
index 0000000000..a0a8a81ecf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-006.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vrl-006.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-015.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-015.xht.ini
new file mode 100644
index 0000000000..bebcfaf2a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-015.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vrl-015.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1227616
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-019.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-019.xht.ini
new file mode 100644
index 0000000000..0e43586274
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-direction-vrl-019.xht.ini
@@ -0,0 +1,3 @@
+[line-box-direction-vrl-019.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/line-box-height-vlr-003.xht.ini b/testing/web-platform/meta/css/css-writing-modes/line-box-height-vlr-003.xht.ini
new file mode 100644
index 0000000000..18662ab961
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/line-box-height-vlr-003.xht.ini
@@ -0,0 +1,3 @@
+[line-box-height-vlr-003.xht]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-001.html.ini
new file mode 100644
index 0000000000..68414804b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-001.html.ini
@@ -0,0 +1,5 @@
+[mongolian-orientation-001.html]
+ prefs: [gfx.font_rendering.fallback.async:false]
+ expected:
+ if (os == "android"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-002.html.ini
new file mode 100644
index 0000000000..ca5f0a6ed8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/mongolian-orientation-002.html.ini
@@ -0,0 +1,4 @@
+[mongolian-orientation-002.html]
+ expected:
+ if (os == "android"): PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/nested-orthogonal-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/nested-orthogonal-001.html.ini
new file mode 100644
index 0000000000..09a602a6bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/nested-orthogonal-001.html.ini
@@ -0,0 +1,2 @@
+[nested-orthogonal-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001.html.ini
new file mode 100644
index 0000000000..ab287c5316
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001.html.ini
@@ -0,0 +1,73 @@
+[orthogonal-parent-shrink-to-fit-001.html]
+ [1: Shrink-to-fit inline-block with a child of orthogonal block]
+ expected: FAIL
+
+ [2: Shrink-to-fit inline-block with a child of orthogonal inline]
+ expected: FAIL
+
+ [3: Shrink-to-fit inline-block with a child of orthogonal block with borders]
+ expected: FAIL
+
+ [4: Shrink-to-fit inline-block with a child of orthogonal inline with borders]
+ expected: FAIL
+
+ [5: Shrink-to-fit inline-block with a child of orthogonal block in inline-block]
+ expected: FAIL
+
+ [6: Shrink-to-fit inline-block with a child of orthogonal inline in inline-block]
+ expected: FAIL
+
+ [7: Shrink-to-fit inline-block with a child of orthogonal block with borders in inline-block]
+ expected: FAIL
+
+ [8: Shrink-to-fit inline-block with a child of orthogonal inline with borders in inline-block]
+ expected: FAIL
+
+ [9: Shrink-to-fit float with a child of orthogonal block]
+ expected: FAIL
+
+ [10: Shrink-to-fit float with a child of orthogonal inline]
+ expected: FAIL
+
+ [11: Shrink-to-fit float with a child of orthogonal block with borders]
+ expected: FAIL
+
+ [12: Shrink-to-fit float with a child of orthogonal inline with borders]
+ expected: FAIL
+
+ [13: Shrink-to-fit float with a child of orthogonal block in inline-block]
+ expected: FAIL
+
+ [14: Shrink-to-fit float with a child of orthogonal inline in inline-block]
+ expected: FAIL
+
+ [15: Shrink-to-fit float with a child of orthogonal block with borders in inline-block]
+ expected: FAIL
+
+ [16: Shrink-to-fit float with a child of orthogonal inline with borders in inline-block]
+ expected: FAIL
+
+ [17: Shrink-to-fit table-cell with a child of orthogonal block]
+ expected: FAIL
+
+ [18: Shrink-to-fit table-cell with a child of orthogonal inline]
+ expected: FAIL
+
+ [19: Shrink-to-fit table-cell with a child of orthogonal block with borders]
+ expected: FAIL
+
+ [20: Shrink-to-fit table-cell with a child of orthogonal inline with borders]
+ expected: FAIL
+
+ [21: Shrink-to-fit table-cell with a child of orthogonal block in inline-block]
+ expected: FAIL
+
+ [22: Shrink-to-fit table-cell with a child of orthogonal inline in inline-block]
+ expected: FAIL
+
+ [23: Shrink-to-fit table-cell with a child of orthogonal block with borders in inline-block]
+ expected: FAIL
+
+ [24: Shrink-to-fit table-cell with a child of orthogonal inline with borders in inline-block]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001a.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001a.html.ini
new file mode 100644
index 0000000000..26b38b2226
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001a.html.ini
@@ -0,0 +1,4 @@
+[orthogonal-parent-shrink-to-fit-001a.html]
+ [1: Shrink-to-fit inline-block with a child of orthogonal block]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001b.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001b.html.ini
new file mode 100644
index 0000000000..ee6e8e1e47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001b.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001b.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2: Shrink-to-fit inline-block with a child of orthogonal inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001c.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001c.html.ini
new file mode 100644
index 0000000000..7c01173b7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001c.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001c.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [3: Shrink-to-fit inline-block with a child of orthogonal block with borders]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001d.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001d.html.ini
new file mode 100644
index 0000000000..9bf2f2e49f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001d.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001d.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [4: Shrink-to-fit inline-block with a child of orthogonal inline with borders]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001e.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001e.html.ini
new file mode 100644
index 0000000000..e984f34417
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001e.html.ini
@@ -0,0 +1,4 @@
+[orthogonal-parent-shrink-to-fit-001e.html]
+ [5: Shrink-to-fit inline-block with a child of orthogonal block in inline-block]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001f.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001f.html.ini
new file mode 100644
index 0000000000..9d399cbf74
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001f.html.ini
@@ -0,0 +1,4 @@
+[orthogonal-parent-shrink-to-fit-001f.html]
+ [6: Shrink-to-fit inline-block with a child of orthogonal inline in inline-block]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001g.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001g.html.ini
new file mode 100644
index 0000000000..1bcf75afe1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001g.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001g.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [7: Shrink-to-fit inline-block with a child of orthogonal block with borders in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001h.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001h.html.ini
new file mode 100644
index 0000000000..76588696ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001h.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001h.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [8: Shrink-to-fit inline-block with a child of orthogonal inline with borders in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001i.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001i.html.ini
new file mode 100644
index 0000000000..de3b56aa48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001i.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001i.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [9: Shrink-to-fit float with a child of orthogonal block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001j.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001j.html.ini
new file mode 100644
index 0000000000..ab9edf94d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001j.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001j.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [10: Shrink-to-fit float with a child of orthogonal inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001k.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001k.html.ini
new file mode 100644
index 0000000000..29d3df178a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001k.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001k.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [11: Shrink-to-fit float with a child of orthogonal block with borders]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001l.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001l.html.ini
new file mode 100644
index 0000000000..113103a894
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001l.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001l.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [12: Shrink-to-fit float with a child of orthogonal inline with borders]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001m.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001m.html.ini
new file mode 100644
index 0000000000..113133de1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001m.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001m.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [13: Shrink-to-fit float with a child of orthogonal block in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001n.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001n.html.ini
new file mode 100644
index 0000000000..e9ecb8a403
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001n.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001n.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [14: Shrink-to-fit float with a child of orthogonal inline in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001o.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001o.html.ini
new file mode 100644
index 0000000000..fa4b5afc40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001o.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001o.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [15: Shrink-to-fit float with a child of orthogonal block with borders in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001p.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001p.html.ini
new file mode 100644
index 0000000000..a741647284
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001p.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001p.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [16: Shrink-to-fit float with a child of orthogonal inline with borders in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001q.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001q.html.ini
new file mode 100644
index 0000000000..9aba1cdded
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001q.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001q.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [17: Shrink-to-fit table-cell with a child of orthogonal block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001r.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001r.html.ini
new file mode 100644
index 0000000000..cce1cac9ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001r.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001r.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [18: Shrink-to-fit table-cell with a child of orthogonal inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001s.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001s.html.ini
new file mode 100644
index 0000000000..8fe800ff32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001s.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001s.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [19: Shrink-to-fit table-cell with a child of orthogonal block with borders]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001t.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001t.html.ini
new file mode 100644
index 0000000000..b1a30f2ddd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001t.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001t.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [20: Shrink-to-fit table-cell with a child of orthogonal inline with borders]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001u.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001u.html.ini
new file mode 100644
index 0000000000..d12472251c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001u.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001u.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [21: Shrink-to-fit table-cell with a child of orthogonal block in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001v.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001v.html.ini
new file mode 100644
index 0000000000..2c7706eb7d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001v.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001v.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [22: Shrink-to-fit table-cell with a child of orthogonal inline in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001w.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001w.html.ini
new file mode 100644
index 0000000000..f9d8374592
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001w.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001w.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [23: Shrink-to-fit table-cell with a child of orthogonal block with borders in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001x.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001x.html.ini
new file mode 100644
index 0000000000..e3c31fa6f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-parent-shrink-to-fit-001x.html.ini
@@ -0,0 +1,5 @@
+[orthogonal-parent-shrink-to-fit-001x.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [24: Shrink-to-fit table-cell with a child of orthogonal inline with borders in inline-block]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini
new file mode 100644
index 0000000000..ab24bca32a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-001.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-002.html.ini
new file mode 100644
index 0000000000..b1377d3dd6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-002.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-003.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-003.html.ini
new file mode 100644
index 0000000000..ddf5138826
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-003.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-004.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-004.html.ini
new file mode 100644
index 0000000000..ad3e7e6975
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-004.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-005.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-005.html.ini
new file mode 100644
index 0000000000..cdfe75a780
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-005.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-006.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-006.html.ini
new file mode 100644
index 0000000000..575aa27442
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-006.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-007.html.ini b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-007.html.ini
new file mode 100644
index 0000000000..1a75cc70ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/orthogonal-root-resize-icb-007.html.ini
@@ -0,0 +1,2 @@
+[orthogonal-root-resize-icb-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/padding-percent-orthogonal-dynamic.html.ini b/testing/web-platform/meta/css/css-writing-modes/padding-percent-orthogonal-dynamic.html.ini
new file mode 100644
index 0000000000..793dab4471
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/padding-percent-orthogonal-dynamic.html.ini
@@ -0,0 +1,8 @@
+[padding-percent-orthogonal-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [400px minus 100px padding based on #child height]
+ expected: FAIL
+
+ [200px minus 100px padding based on #child height]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-invalid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-invalid.html.ini
new file mode 100644
index 0000000000..e2e67f5526
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-valid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-valid.html.ini
new file mode 100644
index 0000000000..b2b08c64c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/text-combine-upright-valid.html.ini
@@ -0,0 +1,4 @@
+[text-combine-upright-valid.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-computed.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-computed.html.ini
new file mode 100644
index 0000000000..188db595ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-computed.html.ini
@@ -0,0 +1,4 @@
+[text-orientation-computed.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-invalid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-invalid.html.ini
new file mode 100644
index 0000000000..906dd8183a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/text-orientation-invalid.html.ini
@@ -0,0 +1,4 @@
+[text-orientation-invalid.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-computed.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-computed.html.ini
new file mode 100644
index 0000000000..9aa975f025
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-computed.html.ini
@@ -0,0 +1,3 @@
+[unicode-bidi-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-invalid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-invalid.html.ini
new file mode 100644
index 0000000000..f0c7395702
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-invalid.html.ini
@@ -0,0 +1,4 @@
+[unicode-bidi-invalid.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-valid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-valid.html.ini
new file mode 100644
index 0000000000..e646ae4e46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/unicode-bidi-valid.html.ini
@@ -0,0 +1,4 @@
+[unicode-bidi-valid.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-computed.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-computed.html.ini
new file mode 100644
index 0000000000..582e31595a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-computed.html.ini
@@ -0,0 +1,4 @@
+[writing-mode-computed.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-invalid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-invalid.html.ini
new file mode 100644
index 0000000000..7c8c7b65e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-invalid.html.ini
@@ -0,0 +1,4 @@
+[writing-mode-invalid.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-valid.html.ini b/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-valid.html.ini
new file mode 100644
index 0000000000..c12dc82265
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/parsing/writing-mode-valid.html.ini
@@ -0,0 +1,3 @@
+[writing-mode-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/row-progression-slr-023.xht.ini b/testing/web-platform/meta/css/css-writing-modes/row-progression-slr-023.xht.ini
new file mode 100644
index 0000000000..1ae45c55cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/row-progression-slr-023.xht.ini
@@ -0,0 +1,3 @@
+[row-progression-slr-023.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/row-progression-slr-029.xht.ini b/testing/web-platform/meta/css/css-writing-modes/row-progression-slr-029.xht.ini
new file mode 100644
index 0000000000..8ab1f5b513
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/row-progression-slr-029.xht.ini
@@ -0,0 +1,3 @@
+[row-progression-slr-029.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-001.xht.ini b/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-001.xht.ini
new file mode 100644
index 0000000000..caf95d3b2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-001.xht.ini
@@ -0,0 +1,3 @@
+[sizing-orthog-htb-in-vrl-001.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-004.xht.ini b/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-004.xht.ini
new file mode 100644
index 0000000000..5de707d728
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-004.xht.ini
@@ -0,0 +1,3 @@
+[sizing-orthog-htb-in-vrl-004.xht]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/sizing-orthogonal-percentage-margin-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/sizing-orthogonal-percentage-margin-001.html.ini
new file mode 100644
index 0000000000..abbfc3cfc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/sizing-orthogonal-percentage-margin-001.html.ini
@@ -0,0 +1,3 @@
+[sizing-orthogonal-percentage-margin-001.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/table-cell-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/table-cell-001.html.ini
new file mode 100644
index 0000000000..b04a5cc973
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/table-cell-001.html.ini
@@ -0,0 +1,4 @@
+[table-cell-001.html]
+ expected:
+ if (os == "mac") and not debug: ["FAIL", "PASS"]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/table-cell-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/table-cell-002.html.ini
new file mode 100644
index 0000000000..2507693131
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/table-cell-002.html.ini
@@ -0,0 +1,2 @@
+[table-cell-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/tcy-white-space-processing-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/tcy-white-space-processing-001.html.ini
new file mode 100644
index 0000000000..420540ab70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/tcy-white-space-processing-001.html.ini
@@ -0,0 +1,2 @@
+[tcy-white-space-processing-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-001.html.ini
new file mode 100644
index 0000000000..d073634251
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-001.html.ini
@@ -0,0 +1,32 @@
+[text-combine-upright-parsing-digits-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Computed value for `text-combine-upright: digits` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits 2` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits 3` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits 4` is `digits 4`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits +2` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits+3` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits[TAB\]4` is `digits 4`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits[LF\]2` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits [TAB\]3` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits[TAB\][LF\]4` is `digits 4`]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-002.html.ini
new file mode 100644
index 0000000000..ecc101b5f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-digits-002.html.ini
@@ -0,0 +1,38 @@
+[text-combine-upright-parsing-digits-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Computed value for `text-combine-upright: digits calc(1 + 1)` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(1 + 1 + 1)` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(2 + 2)` is `digits 4`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(4 - 2)` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(6 - 3)` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(7 - 1 - 2)` is `digits 4`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(2 * 1)` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(3 * 1)` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(2 * 2 * 1)` is `digits 4`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(4 / 2)` is `digits 2`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(6 / 2)` is `digits 3`]
+ expected: FAIL
+
+ [Computed value for `text-combine-upright: digits calc(24 / 3 / 2)` is `digits 4`]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-001.html.ini
new file mode 100644
index 0000000000..c64ea51b3f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-parsing-invalid-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-002.html.ini
new file mode 100644
index 0000000000..6779eed639
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-invalid-002.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-parsing-invalid-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-valid-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-valid-001.html.ini
new file mode 100644
index 0000000000..9089f91aff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-parsing-valid-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-parsing-valid-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-sideways-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-sideways-001.html.ini
new file mode 100644
index 0000000000..9b3783447d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-sideways-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-sideways-001.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-001.html.ini
new file mode 100644
index 0000000000..fa41ee88b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-001.html.ini
@@ -0,0 +1,2 @@
+[text-combine-upright-value-all-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-003.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-003.html.ini
new file mode 100644
index 0000000000..9676caa104
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-all-003.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-all-003.html]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-001.html.ini
new file mode 100644
index 0000000000..ec98dd3f7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-digits2-001.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-002.html.ini
new file mode 100644
index 0000000000..e0dc80bdd7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits2-002.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-digits2-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-001.html.ini
new file mode 100644
index 0000000000..a39c72a7f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-digits3-001.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-002.html.ini
new file mode 100644
index 0000000000..1f06cd1d8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits3-002.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-digits3-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-001.html.ini
new file mode 100644
index 0000000000..6af7177428
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-001.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-digits4-001.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-002.html.ini
new file mode 100644
index 0000000000..3a04780e85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-combine-upright-value-digits4-002.html.ini
@@ -0,0 +1,3 @@
+[text-combine-upright-value-digits4-002.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-001.html.ini
new file mode 100644
index 0000000000..b39645d45a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[text-orientation-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-sideways-right-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-sideways-right-001.html.ini
new file mode 100644
index 0000000000..820172bc26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/text-orientation-parsing-sideways-right-001.html.ini
@@ -0,0 +1,3 @@
+[text-orientation-parsing-sideways-right-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/three-levels-of-orthogonal-flows.html.ini b/testing/web-platform/meta/css/css-writing-modes/three-levels-of-orthogonal-flows.html.ini
new file mode 100644
index 0000000000..a0780a12a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/three-levels-of-orthogonal-flows.html.ini
@@ -0,0 +1,4 @@
+[three-levels-of-orthogonal-flows.html]
+ expected:
+ if (os == "mac"): ["FAIL", "PASS"]
+ FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-fixed.html.ini b/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-fixed.html.ini
new file mode 100644
index 0000000000..644a8384e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-fixed.html.ini
@@ -0,0 +1,2 @@
+[two-levels-of-orthogonal-flows-fixed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-percentage.html.ini b/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-percentage.html.ini
new file mode 100644
index 0000000000..bfacea9762
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows-percentage.html.ini
@@ -0,0 +1,2 @@
+[two-levels-of-orthogonal-flows-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows.html.ini b/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows.html.ini
new file mode 100644
index 0000000000..e0de0b5854
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/two-levels-of-orthogonal-flows.html.ini
@@ -0,0 +1,2 @@
+[two-levels-of-orthogonal-flows.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-001.html.ini
new file mode 100644
index 0000000000..b3fe6c4119
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[unicode-bidi-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-002.html.ini
new file mode 100644
index 0000000000..626a4a090c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-002.html.ini
@@ -0,0 +1,3 @@
+[unicode-bidi-parsing-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-002.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-002.xht.ini
new file mode 100644
index 0000000000..11907d2083
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-002.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-002.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-003.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-003.xht.ini
new file mode 100644
index 0000000000..f271784705
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-003.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-003.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-004.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-004.xht.ini
new file mode 100644
index 0000000000..6e0e874e6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-004.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-004.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-007.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-007.xht.ini
new file mode 100644
index 0000000000..6efddfe0b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-007.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-007.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-008.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-008.xht.ini
new file mode 100644
index 0000000000..491225cf78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-008.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-008.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-029.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-029.xht.ini
new file mode 100644
index 0000000000..e265bb531e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-029.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-slr-029.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-031.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-031.xht.ini
new file mode 100644
index 0000000000..fb1a7a08b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-031.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-slr-031.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-035.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-035.xht.ini
new file mode 100644
index 0000000000..b5fefd808d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-035.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-slr-035.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-041.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-041.xht.ini
new file mode 100644
index 0000000000..92a29d07c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-slr-041.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-slr-041.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-028.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-028.xht.ini
new file mode 100644
index 0000000000..c931139583
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-028.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-srl-028.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-030.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-030.xht.ini
new file mode 100644
index 0000000000..4526e97608
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-030.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-srl-030.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-032.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-032.xht.ini
new file mode 100644
index 0000000000..a0edac6214
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-032.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-srl-032.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-040.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-040.xht.ini
new file mode 100644
index 0000000000..c1d56705e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-srl-040.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-srl-040.xht]
+ expected:
+ if (os == "win") and (processor == "x86") and not fission and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-023.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-023.xht.ini
new file mode 100644
index 0000000000..ce9c59ed23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-023.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-vlr-023.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1220353
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-025.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-025.xht.ini
new file mode 100644
index 0000000000..43a91e2232
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-025.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-vlr-025.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1220353
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-027.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-027.xht.ini
new file mode 100644
index 0000000000..0b7a73761b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vlr-027.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-vlr-027.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-022.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-022.xht.ini
new file mode 100644
index 0000000000..ee86abd625
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-022.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-vrl-022.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1220353
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-024.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-024.xht.ini
new file mode 100644
index 0000000000..449376920a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-024.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-vrl-024.xht]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1220353
diff --git a/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-026.xht.ini b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-026.xht.ini
new file mode 100644
index 0000000000..c27fc7edb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/vertical-alignment-vrl-026.xht.ini
@@ -0,0 +1,3 @@
+[vertical-alignment-vrl-026.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-001.html.ini
new file mode 100644
index 0000000000..14e72958aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-001.html.ini
@@ -0,0 +1,2 @@
+[wm-propagation-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-042.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-042.html.ini
new file mode 100644
index 0000000000..504189cf0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-042.html.ini
@@ -0,0 +1,2 @@
+[wm-propagation-body-042.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-044.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-044.html.ini
new file mode 100644
index 0000000000..4e8c379719
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-044.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-044.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-047.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-047.html.ini
new file mode 100644
index 0000000000..04f054a546
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-047.html.ini
@@ -0,0 +1,2 @@
+[wm-propagation-body-047.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-049.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-049.html.ini
new file mode 100644
index 0000000000..7e961b08d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-049.html.ini
@@ -0,0 +1,2 @@
+[wm-propagation-body-049.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-054.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-054.html.ini
new file mode 100644
index 0000000000..dd7a8a097d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-054.html.ini
@@ -0,0 +1,2 @@
+[wm-propagation-body-054.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-001.html.ini
new file mode 100644
index 0000000000..1e40a3b004
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-001.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-computed-direction-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-002.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-002.html.ini
new file mode 100644
index 0000000000..c226250226
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-direction-002.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-computed-direction-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-root.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-root.html.ini
new file mode 100644
index 0000000000..63d41e9717
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-computed-root.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-computed-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-lr.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-lr.html.ini
new file mode 100644
index 0000000000..234aafac26
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-lr.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-scroll-offset-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-rl.html.ini b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-rl.html.ini
new file mode 100644
index 0000000000..685a2b4b35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/wm-propagation-body-scroll-offset-vertical-rl.html.ini
@@ -0,0 +1,3 @@
+[wm-propagation-body-scroll-offset-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-001.html.ini
new file mode 100644
index 0000000000..88a9bc5ffb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-001.html.ini
@@ -0,0 +1,3 @@
+[writing-mode-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-lr-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-lr-001.html.ini
new file mode 100644
index 0000000000..13eabd9bee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-lr-001.html.ini
@@ -0,0 +1,3 @@
+[writing-mode-parsing-sideways-lr-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-rl-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-rl-001.html.ini
new file mode 100644
index 0000000000..c31130fef2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-sideways-rl-001.html.ini
@@ -0,0 +1,3 @@
+[writing-mode-parsing-sideways-rl-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-svg1-001.html.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-svg1-001.html.ini
new file mode 100644
index 0000000000..375de8b839
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-parsing-svg1-001.html.ini
@@ -0,0 +1,3 @@
+[writing-mode-parsing-svg1-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-lr-002.xht.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-lr-002.xht.ini
new file mode 100644
index 0000000000..a357efaf67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-lr-002.xht.ini
@@ -0,0 +1,3 @@
+[writing-mode-vertical-lr-002.xht]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-001.xht.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-001.xht.ini
new file mode 100644
index 0000000000..c1c6dd37b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-001.xht.ini
@@ -0,0 +1,3 @@
+[writing-mode-vertical-rl-001.xht]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-002.xht.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-002.xht.ini
new file mode 100644
index 0000000000..2ccb858430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-002.xht.ini
@@ -0,0 +1,3 @@
+[writing-mode-vertical-rl-002.xht]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-003.htm.ini b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-003.htm.ini
new file mode 100644
index 0000000000..b31f6a7ec4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/writing-mode-vertical-rl-003.htm.ini
@@ -0,0 +1,3 @@
+[writing-mode-vertical-rl-003.htm]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini b/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini
new file mode 100644
index 0000000000..7e78e49296
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini
@@ -0,0 +1,7 @@
+[CaretPosition-001.html]
+ [Element at (400, 900)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html.ini b/testing/web-platform/meta/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html.ini
new file mode 100644
index 0000000000..70b723be0f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html.ini
@@ -0,0 +1,3 @@
+[HTMLImageElement-x-and-y-ignore-transforms.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini
new file mode 100644
index 0000000000..438c620c10
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini
@@ -0,0 +1,14 @@
+[MediaQueryList-addListener-handleEvent.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [looks up handleEvent method on every event dispatch]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [calls handleEvent method of event listener]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [doesn't look up handleEvent method on callable event listeners]
+ expected:
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini b/testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
new file mode 100644
index 0000000000..24403ee226
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
@@ -0,0 +1,25 @@
+[MediaQueryList-addListener-removeListener.html]
+ [listeners are called when <iframe> is resized]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+
+ [listeners are called in order they were added]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
+ [listener that was added twice is called only once]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
+ [listeners are called correct number of times]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+
+ [removing listener from one MQL doesn't remove it from all MQLs]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
+ [listeners are called in order their MQLs were created]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/css/cssom-view/MediaQueryList-change-event-matches-value.html.ini b/testing/web-platform/meta/css/cssom-view/MediaQueryList-change-event-matches-value.html.ini
new file mode 100644
index 0000000000..ffc1f5026c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/MediaQueryList-change-event-matches-value.html.ini
@@ -0,0 +1,3 @@
+[MediaQueryList-change-event-matches-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/MediaQueryList-extends-EventTarget.html.ini b/testing/web-platform/meta/css/cssom-view/MediaQueryList-extends-EventTarget.html.ini
new file mode 100644
index 0000000000..e7790956a7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/MediaQueryList-extends-EventTarget.html.ini
@@ -0,0 +1,18 @@
+[MediaQueryList-extends-EventTarget.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [onchange removes listener]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [onchange adds listener]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [listeners for "change" type are called]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [addEventListener "once" option is respected]
+ expected:
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/MediaQueryListEvent.html.ini b/testing/web-platform/meta/css/cssom-view/MediaQueryListEvent.html.ini
new file mode 100644
index 0000000000..3c22043197
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/MediaQueryListEvent.html.ini
@@ -0,0 +1,9 @@
+[MediaQueryListEvent.html]
+ [argument of onchange]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+
+ [constructor of "change" event]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html.ini b/testing/web-platform/meta/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html.ini
new file mode 100644
index 0000000000..53984882e8
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html.ini
@@ -0,0 +1,3 @@
+[Screen-pixelDepth-Screen-colorDepth001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/__dir__.ini b/testing/web-platform/meta/css/cssom-view/__dir__.ini
new file mode 100644
index 0000000000..3e873a760d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [gfx.font_rendering.fallback.async:false, layout.css.getBoxQuads.enabled:true, layout.css.zoom.enabled:true]
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html.ini b/testing/web-platform/meta/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html.ini
new file mode 100644
index 0000000000..57ca3f29f0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html.ini
@@ -0,0 +1,7 @@
+[add-background-attachment-fixed-during-smooth-scroll.html]
+ fuzzy: maxDifference=0-21;totalPixels=0-44
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL, TIMEOUT]
+ if (os == "linux") and debug: [PASS, FAIL, TIMEOUT]
+ if os == "win": [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini b/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini
new file mode 100644
index 0000000000..ca7fc3e6d5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini
@@ -0,0 +1,12 @@
+[background-change-during-smooth-scroll.html]
+ expected:
+ if (os == "linux") and not swgl and (processor == "x86_64") and fission and debug: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and (processor == "x86_64") and not fission and not debug: [TIMEOUT, OK]
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [background change during smooth scroll]
+ expected:
+ if (os == "linux") and not swgl and (processor == "x86_64") and fission and debug: [NOTRUN, PASS]
+ if (os == "linux") and not swgl and (processor == "x86_64") and not fission and not debug: [NOTRUN, PASS]
+ if os == "android": PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/css/cssom-view/checkVisibility.html.ini b/testing/web-platform/meta/css/cssom-view/checkVisibility.html.ini
new file mode 100644
index 0000000000..b40de38ce2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/checkVisibility.html.ini
@@ -0,0 +1,2 @@
+[checkVisibility.html]
+ prefs: [layout.css.content-visibility.enabled:true]
diff --git a/testing/web-platform/meta/css/cssom-view/client-props-inline-list-item.html.ini b/testing/web-platform/meta/css/cssom-view/client-props-inline-list-item.html.ini
new file mode 100644
index 0000000000..3f6a867fd3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/client-props-inline-list-item.html.ini
@@ -0,0 +1,3 @@
+[client-props-inline-list-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/client-props-input.html.ini b/testing/web-platform/meta/css/cssom-view/client-props-input.html.ini
new file mode 100644
index 0000000000..9e5b33cd5a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/client-props-input.html.ini
@@ -0,0 +1,3 @@
+[client-props-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/client-props-root.html.ini b/testing/web-platform/meta/css/cssom-view/client-props-root.html.ini
new file mode 100644
index 0000000000..949b364526
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/client-props-root.html.ini
@@ -0,0 +1,3 @@
+[client-props-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-001.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-001.html.ini
new file mode 100644
index 0000000000..c5a874934f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-001.html.ini
@@ -0,0 +1,3 @@
+[cssom-getBoundingClientRect-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-002.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-002.html.ini
new file mode 100644
index 0000000000..1215807aa5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-002.html.ini
@@ -0,0 +1,3 @@
+[cssom-getBoundingClientRect-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-003.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-003.html.ini
new file mode 100644
index 0000000000..c1b9604703
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getBoundingClientRect-003.html.ini
@@ -0,0 +1,3 @@
+[cssom-getBoundingClientRect-003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-001.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-001.html.ini
new file mode 100644
index 0000000000..3605003eec
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-001.html.ini
@@ -0,0 +1,4 @@
+prefs: [layout.css.convertFromNode.enabled:true]
+[cssom-getBoxQuads-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-002.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-002.html.ini
new file mode 100644
index 0000000000..13878135bd
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getBoxQuads-002.html.ini
@@ -0,0 +1,3 @@
+[cssom-getBoxQuads-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getClientRects-002.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getClientRects-002.html.ini
new file mode 100644
index 0000000000..054618f23e
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getClientRects-002.html.ini
@@ -0,0 +1,3 @@
+[cssom-getClientRects-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-getClientRects.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-getClientRects.html.ini
new file mode 100644
index 0000000000..d151c7ce90
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-getClientRects.html.ini
@@ -0,0 +1,3 @@
+[cssom-getClientRects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-view-img-attributes-001.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-view-img-attributes-001.html.ini
new file mode 100644
index 0000000000..8cda9a20c4
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-view-img-attributes-001.html.ini
@@ -0,0 +1,4 @@
+[cssom-view-img-attributes-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/cssom-view-window-screen-interface.html.ini b/testing/web-platform/meta/css/cssom-view/cssom-view-window-screen-interface.html.ini
new file mode 100644
index 0000000000..e166c79872
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/cssom-view-window-screen-interface.html.ini
@@ -0,0 +1,3 @@
+[cssom-view-window-screen-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html.ini b/testing/web-platform/meta/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html.ini
new file mode 100644
index 0000000000..94e068a3be
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html.ini
@@ -0,0 +1,3 @@
+[devicePixelRatio-undisplayed-iframe.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/dom-element-scroll.html.ini b/testing/web-platform/meta/css/cssom-view/dom-element-scroll.html.ini
new file mode 100644
index 0000000000..7dcd0f35e5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/dom-element-scroll.html.ini
@@ -0,0 +1,3 @@
+[dom-element-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-001.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-001.html.ini
new file mode 100644
index 0000000000..8775cab22f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-001.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-002.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-002.html.ini
new file mode 100644
index 0000000000..5a6aee5097
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-002.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-003.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-003.html.ini
new file mode 100644
index 0000000000..9fb8b0b784
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-003.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini
new file mode 100644
index 0000000000..2b493ba8ac
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-dynamic-anon-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
new file mode 100644
index 0000000000..eeb0271721
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-ellipsis-in-inline-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-relative.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-relative.html.ini
new file mode 100644
index 0000000000..368f11876f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-relative.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-float-in-relative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-table.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-table.html.ini
new file mode 100644
index 0000000000..b47f8ab866
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-float-in-table.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-float-in-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-list-001.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-list-001.html.ini
new file mode 100644
index 0000000000..4446d76a11
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-list-001.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-list-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini
new file mode 100644
index 0000000000..772a0b1a32
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-mixed-font-sizes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-parameters.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-parameters.html.ini
new file mode 100644
index 0000000000..9bb41c2eb2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-parameters.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-parameters.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-subpixel.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-subpixel.html.ini
new file mode 100644
index 0000000000..f60e1fec48
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-subpixel.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-subpixel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
new file mode 100644
index 0000000000..7993522de3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-visibility-hidden-resizer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPoint.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPoint.html.ini
new file mode 100644
index 0000000000..eb45341db2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPoint.html.ini
@@ -0,0 +1,5 @@
+[elementFromPoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image Maps]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/elementFromPosition.html.ini b/testing/web-platform/meta/css/cssom-view/elementFromPosition.html.ini
new file mode 100644
index 0000000000..6d2e7039c8
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementFromPosition.html.ini
@@ -0,0 +1,17 @@
+[elementFromPosition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test some point of the element: top right corner]
+ expected: FAIL
+
+ [test some point of the element: right line]
+ expected: FAIL
+
+ [test some point of the element: bottom left corner]
+ expected: FAIL
+
+ [test some point of the element: bottom line]
+ expected: FAIL
+
+ [test some point of the element: bottom right corner]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/elementScroll-002.html.ini b/testing/web-platform/meta/css/cssom-view/elementScroll-002.html.ini
new file mode 100644
index 0000000000..7141c3a0c3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementScroll-002.html.ini
@@ -0,0 +1,3 @@
+[elementScroll-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementScroll.html.ini b/testing/web-platform/meta/css/cssom-view/elementScroll.html.ini
new file mode 100644
index 0000000000..75fa9d3ddd
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementScroll.html.ini
@@ -0,0 +1,3 @@
+[elementScroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-iframes.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-iframes.html.ini
new file mode 100644
index 0000000000..6c39a74b7d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-iframes.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-iframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-ltr.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-ltr.html.ini
new file mode 100644
index 0000000000..b250cdc306
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-ltr.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-inline-htb-ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-rtl.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-rtl.html.ini
new file mode 100644
index 0000000000..4ca798e7db
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-htb-rtl.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-inline-htb-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-ltr.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-ltr.html.ini
new file mode 100644
index 0000000000..5dbe398ffd
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-ltr.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-inline-vlr-ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-rtl.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-rtl.html.ini
new file mode 100644
index 0000000000..7e7030969c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vlr-rtl.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-inline-vlr-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-ltr.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-ltr.html.ini
new file mode 100644
index 0000000000..5b98bc0d3a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-ltr.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-inline-vrl-ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-rtl.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-rtl.html.ini
new file mode 100644
index 0000000000..07aac84867
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-inline-vrl-rtl.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-inline-vrl-rtl.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
new file mode 100644
index 0000000000..75134119b3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-invalid-cases.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-shadowroot.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-shadowroot.html.ini
new file mode 100644
index 0000000000..ebcf73d924
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-shadowroot.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-shadowroot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-simple.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-simple.html.ini
new file mode 100644
index 0000000000..afaf475ee1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-simple.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-simple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg-text.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg-text.html.ini
new file mode 100644
index 0000000000..d570852013
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg-text.html.ini
@@ -0,0 +1,5 @@
+[elementsFromPoint-svg-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [elementsFromPoint for a point inside an overlapping <tspan> nested in a <text>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg.html.ini
new file mode 100644
index 0000000000..da16ed225a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-svg.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-svg.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint-table.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-table.html.ini
new file mode 100644
index 0000000000..dcd9f85331
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint-table.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/elementsFromPoint.html.ini b/testing/web-platform/meta/css/cssom-view/elementsFromPoint.html.ini
new file mode 100644
index 0000000000..0ecdc0a359
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/elementsFromPoint.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-empty-inline.html.ini b/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-empty-inline.html.ini
new file mode 100644
index 0000000000..61a45dc45c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-empty-inline.html.ini
@@ -0,0 +1,3 @@
+[getBoundingClientRect-empty-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-shy.html.ini b/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-shy.html.ini
new file mode 100644
index 0000000000..81072716cb
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-shy.html.ini
@@ -0,0 +1,3 @@
+[getBoundingClientRect-shy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-svg.html.ini b/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-svg.html.ini
new file mode 100644
index 0000000000..aa0d3e57b9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getBoundingClientRect-svg.html.ini
@@ -0,0 +1,12 @@
+[getBoundingClientRect-svg.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Element.getBoundingClientRect() and Range.getBoudingClientRect() should match for an SVG <text>]
+ expected: FAIL
+
+ [Element.getBoundingClientRect() and Range.getBoudingClientRect() should match for an SVG <text> with a rotate]
+ expected: FAIL
+
+ [Element.getBoundingClientRect() and Range.getBoudingClientRect() should match for an SVG <text> with a transform]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-ltr.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-ltr.html.ini
new file mode 100644
index 0000000000..04c35bc907
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-ltr.html.ini
@@ -0,0 +1,3 @@
+[getClientRects-br-htb-ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-rtl.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-rtl.html.ini
new file mode 100644
index 0000000000..19aaa01234
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-br-htb-rtl.html.ini
@@ -0,0 +1,5 @@
+[getClientRects-br-htb-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Position of the BR element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-ltr.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-ltr.html.ini
new file mode 100644
index 0000000000..1d7975e28d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-ltr.html.ini
@@ -0,0 +1,3 @@
+[getClientRects-br-vlr-ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-rtl.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-rtl.html.ini
new file mode 100644
index 0000000000..6f9d82923d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vlr-rtl.html.ini
@@ -0,0 +1,5 @@
+[getClientRects-br-vlr-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Position of the BR element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-ltr.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-ltr.html.ini
new file mode 100644
index 0000000000..dc56f152e6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-ltr.html.ini
@@ -0,0 +1,4 @@
+[getClientRects-br-vrl-ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-rtl.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-rtl.html.ini
new file mode 100644
index 0000000000..ff6511ee34
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-br-vrl-rtl.html.ini
@@ -0,0 +1,5 @@
+[getClientRects-br-vrl-rtl.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Position of the BR element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-inline-atomic-child.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-inline-atomic-child.html.ini
new file mode 100644
index 0000000000..bcc9fe2b3b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-inline-atomic-child.html.ini
@@ -0,0 +1,3 @@
+[getClientRects-inline-atomic-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/getClientRects-inline-inline-child.html.ini b/testing/web-platform/meta/css/cssom-view/getClientRects-inline-inline-child.html.ini
new file mode 100644
index 0000000000..afd19ef5a8
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/getClientRects-inline-inline-child.html.ini
@@ -0,0 +1,3 @@
+[getClientRects-inline-inline-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/historical.html.ini b/testing/web-platform/meta/css/cssom-view/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/htmlelement-offset-width-001.html.ini b/testing/web-platform/meta/css/cssom-view/htmlelement-offset-width-001.html.ini
new file mode 100644
index 0000000000..784cdf51b0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/htmlelement-offset-width-001.html.ini
@@ -0,0 +1,3 @@
+[htmlelement-offset-width-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/idlharness.html.ini b/testing/web-platform/meta/css/cssom-view/idlharness.html.ini
new file mode 100644
index 0000000000..d31cf1e560
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/idlharness.html.ini
@@ -0,0 +1,27 @@
+[idlharness.html]
+ prefs: [layout.css.convertFromNode.enabled:true, dom.innerSize.rounded:true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Screen interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Screen interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation getBoxQuads(optional BoxQuadOptions)]
+ expected: FAIL
+
+ [VisualViewport interface: attribute onscrollend]
+ expected: FAIL
+
+ [VisualViewport interface: self.visualViewport must inherit property "onscrollend" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/inheritance.html.ini b/testing/web-platform/meta/css/cssom-view/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/long_scroll_composited.html.ini b/testing/web-platform/meta/css/cssom-view/long_scroll_composited.html.ini
new file mode 100644
index 0000000000..78492fe905
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/long_scroll_composited.html.ini
@@ -0,0 +1,2 @@
+[long_scroll_composited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/matchMedia-display-none-iframe.html.ini b/testing/web-platform/meta/css/cssom-view/matchMedia-display-none-iframe.html.ini
new file mode 100644
index 0000000000..3ebf0b2b68
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/matchMedia-display-none-iframe.html.ini
@@ -0,0 +1,3 @@
+[matchMedia-display-none-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/matchMedia.html.ini b/testing/web-platform/meta/css/cssom-view/matchMedia.html.ini
new file mode 100644
index 0000000000..e917d88cd2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/matchMedia.html.ini
@@ -0,0 +1,3 @@
+[matchMedia.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/mouseEvent-offsetXY-svg.html.ini b/testing/web-platform/meta/css/cssom-view/mouseEvent-offsetXY-svg.html.ini
new file mode 100644
index 0000000000..6bc403087a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/mouseEvent-offsetXY-svg.html.ini
@@ -0,0 +1,3 @@
+[mouseEvent-offsetXY-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/mouseEvent.html.ini b/testing/web-platform/meta/css/cssom-view/mouseEvent.html.ini
new file mode 100644
index 0000000000..b73d376252
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/mouseEvent.html.ini
@@ -0,0 +1,3 @@
+[mouseEvent.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/negativeMargins.html.ini b/testing/web-platform/meta/css/cssom-view/negativeMargins.html.ini
new file mode 100644
index 0000000000..30b5a9ce09
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/negativeMargins.html.ini
@@ -0,0 +1,6 @@
+[negativeMargins.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cssom-view - elementFromPoint and elementsFromPoint dealing with negative margins]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/offsetParent-block-in-inline.html.ini b/testing/web-platform/meta/css/cssom-view/offsetParent-block-in-inline.html.ini
new file mode 100644
index 0000000000..1629a59d92
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetParent-block-in-inline.html.ini
@@ -0,0 +1,3 @@
+[offsetParent-block-in-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/offsetParent_element_test.html.ini b/testing/web-platform/meta/css/cssom-view/offsetParent_element_test.html.ini
new file mode 100644
index 0000000000..b09a97c4aa
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetParent_element_test.html.ini
@@ -0,0 +1,3 @@
+[offsetParent_element_test.html]
+ [Valid the algorithm rule of offsetParent check step 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-nested-offsetParents.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-nested-offsetParents.html.ini
new file mode 100644
index 0000000000..93fcaef193
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-nested-offsetParents.html.ini
@@ -0,0 +1,7 @@
+[offsetTop-offsetLeft-nested-offsetParents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verifies that offsetTop and offsetLeft only go up one offsetParent when there are multiple nested offsetParents.]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-with-zoom.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-with-zoom.html.ini
new file mode 100644
index 0000000000..0e344ab958
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTop-offsetLeft-with-zoom.html.ini
@@ -0,0 +1,3 @@
+[offsetTop-offsetLeft-with-zoom.html]
+ [Verifies that offsetTop and offsetLeft find the right OffsetParent and return values excluding the target zoom]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTopLeft-border-box.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-border-box.html.ini
new file mode 100644
index 0000000000..8156395de2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-border-box.html.ini
@@ -0,0 +1,3 @@
+[offsetTopLeft-border-box.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline-offset.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline-offset.html.ini
new file mode 100644
index 0000000000..21fd2080c8
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline-offset.html.ini
@@ -0,0 +1,3 @@
+[offsetTopLeft-empty-inline-offset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline.html.ini
new file mode 100644
index 0000000000..e43679cef7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-empty-inline.html.ini
@@ -0,0 +1,3 @@
+[offsetTopLeft-empty-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTopLeft-leading-space-inline.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-leading-space-inline.html.ini
new file mode 100644
index 0000000000..14e58fe557
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-leading-space-inline.html.ini
@@ -0,0 +1,3 @@
+[offsetTopLeft-leading-space-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTopLeft-trailing-space-inline.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-trailing-space-inline.html.ini
new file mode 100644
index 0000000000..a90794bc22
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTopLeft-trailing-space-inline.html.ini
@@ -0,0 +1,3 @@
+[offsetTopLeft-trailing-space-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/offsetTopLeftInScrollableParent.html.ini b/testing/web-platform/meta/css/cssom-view/offsetTopLeftInScrollableParent.html.ini
new file mode 100644
index 0000000000..7e7ff75b24
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetTopLeftInScrollableParent.html.ini
@@ -0,0 +1,3 @@
+[offsetTopLeftInScrollableParent.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/outer-svg.html.ini b/testing/web-platform/meta/css/cssom-view/outer-svg.html.ini
new file mode 100644
index 0000000000..aa4e8ea3c5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/outer-svg.html.ini
@@ -0,0 +1,3 @@
+[outer-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html.ini b/testing/web-platform/meta/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html.ini
new file mode 100644
index 0000000000..6954507aff
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html.ini
@@ -0,0 +1,11 @@
+[position-sticky-root-scroller-with-scroll-behavior.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sticky elements work with the root (document) scroller]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1556685
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: PASS
+ if (os == "win") and debug and (processor == "x86"): PASS
+ if os == "mac": PASS
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/pt-to-px-width.html.ini b/testing/web-platform/meta/css/cssom-view/pt-to-px-width.html.ini
new file mode 100644
index 0000000000..bbe0563881
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/pt-to-px-width.html.ini
@@ -0,0 +1,3 @@
+[pt-to-px-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/range-bounding-client-rect-with-display-contents.html.ini b/testing/web-platform/meta/css/cssom-view/range-bounding-client-rect-with-display-contents.html.ini
new file mode 100644
index 0000000000..298679596d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/range-bounding-client-rect-with-display-contents.html.ini
@@ -0,0 +1,3 @@
+[range-bounding-client-rect-with-display-contents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/resize-event-on-initial-layout.html.ini b/testing/web-platform/meta/css/cssom-view/resize-event-on-initial-layout.html.ini
new file mode 100644
index 0000000000..16be625c56
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/resize-event-on-initial-layout.html.ini
@@ -0,0 +1,3 @@
+[resize-event-on-initial-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/screenLeftTop.html.ini b/testing/web-platform/meta/css/cssom-view/screenLeftTop.html.ini
new file mode 100644
index 0000000000..a5cb9e514e
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/screenLeftTop.html.ini
@@ -0,0 +1,3 @@
+[screenLeftTop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-back-to-initial-position.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-back-to-initial-position.html.ini
new file mode 100644
index 0000000000..790d95156f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-back-to-initial-position.html.ini
@@ -0,0 +1,3 @@
+[scroll-back-to-initial-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-default-css.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-default-css.html.ini
new file mode 100644
index 0000000000..006c736c39
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-default-css.html.ini
@@ -0,0 +1,8 @@
+[scroll-behavior-default-css.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Smooth scrolling of an element with default scroll-behavior]
+ expected:
+ if (os == "win") and debug: PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini
new file mode 100644
index 0000000000..88fc41c002
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini
@@ -0,0 +1,44 @@
+[scroll-behavior-element.html]
+ [Element with auto scroll-behavior ; scroll() with smooth behavior]
+ expected: [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scrollBy() with auto behavior]
+ expected:
+ if (os == "win") and swgl: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scrollTo() with auto behavior]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scroll() with default behavior]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scrollIntoView() with default behavior]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [Element with auto scroll-behavior ; scrollIntoView() with smooth behavior]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
+ if debug and (os == "mac"): [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scrollIntoView() with auto behavior]
+ expected:
+ if not swgl and debug and (os == "linux") and not fission: [PASS, FAIL]
+ if swgl: [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scroll() with auto behavior]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+
+ [Element with smooth scroll-behavior ; scroll() with smooth behavior]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [Element with auto scroll-behavior ; scrollBy() with smooth behavior]
+ expected:
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
new file mode 100644
index 0000000000..3a4ffebfcf
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
@@ -0,0 +1,4 @@
+[scroll-behavior-main-frame-root.html]
+ [Main frame with smooth scroll-behavior ; scroll() with auto behavior]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini
new file mode 100644
index 0000000000..89f51ee229
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini
@@ -0,0 +1,5 @@
+[scroll-behavior-scrollintoview-nested.html]
+ [scrollIntoView with nested elements with different scroll-behavior]
+ expected:
+ if (os == "linux") and not fission and not swgl: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-navigation.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-navigation.html.ini
new file mode 100644
index 0000000000..4c397d6789
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-navigation.html.ini
@@ -0,0 +1,3 @@
+[scroll-behavior-smooth-navigation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini
new file mode 100644
index 0000000000..7c7983f540
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini
@@ -0,0 +1,31 @@
+[scroll-behavior-smooth-positions.html]
+ [Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scroll() ]
+ expected:
+ if debug and (os == "win"): [PASS, FAIL]
+ if debug and (os == "linux"): [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scroll() ]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from (1000, 500) to (500, 250) using scrollBy() ]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from (0, 500) to (500, 250) using scrollIntoView() ]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from 0 to 250 by setting scrollTop ]
+ expected:
+ if swgl and (os == "win"): [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from (0, 500) to (500, 250) using scrollTo() ]
+ expected:
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scrollTo() ]
+ expected:
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth.html.ini
new file mode 100644
index 0000000000..2b65951fad
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth.html.ini
@@ -0,0 +1,3 @@
+[scroll-behavior-smooth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini
new file mode 100644
index 0000000000..ae344d3d26
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini
@@ -0,0 +1,27 @@
+[scroll-behavior-subframe-root.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview), Bug 1559325
+ [Subframe with smooth scroll-behavior ; scrollTo() with auto behavior]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [Subframe setting scrollTop with smooth scroll-behavior]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+
+ [Subframe with smooth scroll-behavior ; scrollTo() with smooth behavior]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
+
+ [Subframe with smooth scroll-behavior ; scroll() with smooth behavior]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [Subframe with smooth scroll-behavior ; scroll() with default behavior]
+ expected:
+ if not fission and not swgl and debug: [PASS, FAIL]
+ if not fission and swgl: [PASS, FAIL]
+
+ [Subframe with smooth scroll-behavior ; scrollBy() with auto behavior]
+ expected:
+ if not fission and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-window.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-window.html.ini
new file mode 100644
index 0000000000..e14518702c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-window.html.ini
@@ -0,0 +1,22 @@
+[scroll-behavior-subframe-window.html]
+ [Main frame with smooth scroll-behavior ; scroll() with default behavior]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scroll() with auto behavior]
+ expected:
+ if debug and (os == "linux") and not fission: [PASS, FAIL]
+ if debug and (os == "mac"): [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scrollTo() with auto behavior]
+ expected:
+ if swgl and (os == "win"): [PASS, FAIL]
+ if swgl and (os == "linux"): [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scrollTo() with smooth behavior]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
+
+ [Main frame with auto scroll-behavior ; scrollBy() with default behavior]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-001.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-001.html.ini
new file mode 100644
index 0000000000..eed2f7c0e3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-001.html.ini
@@ -0,0 +1,3 @@
+[scroll-overflow-clip-quirks-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-002.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-002.html.ini
new file mode 100644
index 0000000000..11e0ce3ba6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-overflow-clip-quirks-002.html.ini
@@ -0,0 +1,3 @@
+[scroll-overflow-clip-quirks-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-fixed.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-fixed.html.ini
new file mode 100644
index 0000000000..75211986fa
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-fixed.html.ini
@@ -0,0 +1,5 @@
+[scrollIntoView-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[Box D\] scrollIntoView from scrollable position:fixed in iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-partially-visible.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-partially-visible.html.ini
new file mode 100644
index 0000000000..4db02292de
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-partially-visible.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-horizontal-partially-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html.ini
new file mode 100644
index 0000000000..8e43528a41
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html.ini
@@ -0,0 +1,20 @@
+[scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode.html.ini
new file mode 100644
index 0000000000..b303da2534
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-horizontal-tb-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-inline-image.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-inline-image.html.ini
new file mode 100644
index 0000000000..ee2d37b4fa
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-inline-image.html.ini
@@ -0,0 +1,5 @@
+[scrollIntoView-inline-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Scrolling an inline element with a large line height uses the bounding rect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollMargin.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollMargin.html.ini
new file mode 100644
index 0000000000..2855430e14
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollMargin.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-scrollMargin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollPadding.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollPadding.html.ini
new file mode 100644
index 0000000000..023517e3e2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-scrollPadding.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-scrollPadding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-shadow.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-shadow.html.ini
new file mode 100644
index 0000000000..ad1ed5e256
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-shadow.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini
new file mode 100644
index 0000000000..bb023e5576
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini
@@ -0,0 +1,20 @@
+[scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini
new file mode 100644
index 0000000000..cbd04479ae
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini
@@ -0,0 +1,26 @@
+[scrollIntoView-sideways-lr-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini
new file mode 100644
index 0000000000..e3f260bbdc
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini
@@ -0,0 +1,20 @@
+[scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini
new file mode 100644
index 0000000000..150023dee9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini
@@ -0,0 +1,26 @@
+[scrollIntoView-sideways-rl-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-smooth.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-smooth.html.ini
new file mode 100644
index 0000000000..b000fb8847
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-smooth.html.ini
@@ -0,0 +1,24 @@
+[scrollIntoView-smooth.html]
+ [Smooth scrollIntoView should scroll the element to the 'end' position]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): wpt-sync Bug 1461151
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and swgl: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [Smooth scrollIntoView should scroll the element to the 'center' position]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [Smooth scrollIntoView should scroll the element to the 'nearest' position]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [Smooth scrollIntoView should scroll the element to the 'start' position]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-stuck.tentative.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-stuck.tentative.html.ini
new file mode 100644
index 0000000000..c46304bb5b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-stuck.tentative.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-stuck.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-svg-shape.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-svg-shape.html.ini
new file mode 100644
index 0000000000..d8a0b73ac3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-svg-shape.html.ini
@@ -0,0 +1,3 @@
+[scrollIntoView-svg-shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode-and-rtl-direction.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode-and-rtl-direction.html.ini
new file mode 100644
index 0000000000..da165d6119
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode-and-rtl-direction.html.ini
@@ -0,0 +1,26 @@
+[scrollIntoView-vertical-lr-writing-mode-and-rtl-direction.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode.html.ini
new file mode 100644
index 0000000000..6dc3de1a8f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-lr-writing-mode.html.ini
@@ -0,0 +1,20 @@
+[scrollIntoView-vertical-lr-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini b/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini
new file mode 100644
index 0000000000..a1f701f8eb
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini
@@ -0,0 +1,26 @@
+[scrollIntoView-vertical-rl-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView({"block":"end","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"start"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"center"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"end","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"start","inline":"end"})]
+ expected: FAIL
+
+ [scrollIntoView({"block":"center","inline":"end"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollLeft-of-scroller-with-wider-scrollbar.html.ini b/testing/web-platform/meta/css/cssom-view/scrollLeft-of-scroller-with-wider-scrollbar.html.ini
new file mode 100644
index 0000000000..7538eaf909
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollLeft-of-scroller-with-wider-scrollbar.html.ini
@@ -0,0 +1,6 @@
+[scrollLeft-of-scroller-with-wider-scrollbar.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test the maxmium value of scrollLeft]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollLeftTop.html.ini b/testing/web-platform/meta/css/cssom-view/scrollLeftTop.html.ini
new file mode 100644
index 0000000000..61e5c63684
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollLeftTop.html.ini
@@ -0,0 +1,3 @@
+[scrollLeftTop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollWidthHeight.xht.ini b/testing/web-platform/meta/css/cssom-view/scrollWidthHeight.xht.ini
new file mode 100644
index 0000000000..b361af7f21
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollWidthHeight.xht.ini
@@ -0,0 +1,6 @@
+[scrollWidthHeight.xht]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [elemOverflow.scrollHeight is the width of its scrolled contents (including padding)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht.ini b/testing/web-platform/meta/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht.ini
new file mode 100644
index 0000000000..3c23a01217
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht.ini
@@ -0,0 +1,3 @@
+[scrollWidthHeightWhenNotScrollable.xht]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrolling-no-browsing-context.html.ini b/testing/web-platform/meta/css/cssom-view/scrolling-no-browsing-context.html.ini
new file mode 100644
index 0000000000..5dc270649b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrolling-no-browsing-context.html.ini
@@ -0,0 +1,3 @@
+[scrolling-no-browsing-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrolling-quirks-vs-nonquirks.html.ini b/testing/web-platform/meta/css/cssom-view/scrolling-quirks-vs-nonquirks.html.ini
new file mode 100644
index 0000000000..5ebf2229c1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrolling-quirks-vs-nonquirks.html.ini
@@ -0,0 +1,3 @@
+[scrolling-quirks-vs-nonquirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollingElement.html.ini b/testing/web-platform/meta/css/cssom-view/scrollingElement.html.ini
new file mode 100644
index 0000000000..a575d630c6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollingElement.html.ini
@@ -0,0 +1,3 @@
+[scrollingElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/scrollintoview.html.ini b/testing/web-platform/meta/css/cssom-view/scrollintoview.html.ini
new file mode 100644
index 0000000000..72ab05c910
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollintoview.html.ini
@@ -0,0 +1,106 @@
+[scrollintoview.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollIntoView(null) starting at right,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({block: "start", inline: "start"}) starting at right,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView() starting at right,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(undefined) starting at left,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({}) starting at right,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView() starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(undefined) starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(true) starting at left,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({block: "start", inline: "start"}) starting at left,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(true) starting at left,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(true) starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({block: "nearest", inline: "nearest"}) starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({}) starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView() starting at left,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(undefined) starting at left,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({}) starting at left,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(null) starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(null) starting at left,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({block: "start", inline: "start"}) starting at right,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({block: "nearest", inline: "nearest"}) starting at left,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(null) starting at left,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({block: "start", inline: "start"}) starting at left,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(true) starting at right,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView(undefined) starting at right,top]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView() starting at left,bottom]
+ expected:
+ if os == "android": FAIL
+
+ [scrollIntoView({}) starting at left,bottom]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/subpixel-sizes-and-offsets.tentative.html.ini b/testing/web-platform/meta/css/cssom-view/subpixel-sizes-and-offsets.tentative.html.ini
new file mode 100644
index 0000000000..ddddc14630
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/subpixel-sizes-and-offsets.tentative.html.ini
@@ -0,0 +1,9 @@
+[subpixel-sizes-and-offsets.tentative.html]
+ [clientLeft and clientTop don't round 44.9]
+ expected: FAIL
+
+ [clientLeft and clientTop don't round 44.5]
+ expected: FAIL
+
+ [clientLeft and clientTop don't round 44.1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/table-border-collapse-client-width-height.html.ini b/testing/web-platform/meta/css/cssom-view/table-border-collapse-client-width-height.html.ini
new file mode 100644
index 0000000000..eddab24bae
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/table-border-collapse-client-width-height.html.ini
@@ -0,0 +1,3 @@
+[table-border-collapse-client-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/table-border-separate-client-width-height.html.ini b/testing/web-platform/meta/css/cssom-view/table-border-separate-client-width-height.html.ini
new file mode 100644
index 0000000000..b643fb2e0f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/table-border-separate-client-width-height.html.ini
@@ -0,0 +1,3 @@
+[table-border-separate-client-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/table-client-props.html.ini b/testing/web-platform/meta/css/cssom-view/table-client-props.html.ini
new file mode 100644
index 0000000000..aac60be85f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/table-client-props.html.ini
@@ -0,0 +1,3 @@
+[table-client-props.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/table-offset-props.html.ini b/testing/web-platform/meta/css/cssom-view/table-offset-props.html.ini
new file mode 100644
index 0000000000..5e57ad92b9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/table-offset-props.html.ini
@@ -0,0 +1,6 @@
+[table-offset-props.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Caption with margin]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1474448
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/table-scroll-props.html.ini b/testing/web-platform/meta/css/cssom-view/table-scroll-props.html.ini
new file mode 100644
index 0000000000..0b59149394
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/table-scroll-props.html.ini
@@ -0,0 +1,3 @@
+[table-scroll-props.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/table-with-border-client-width-height.html.ini b/testing/web-platform/meta/css/cssom-view/table-with-border-client-width-height.html.ini
new file mode 100644
index 0000000000..b6da318686
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/table-with-border-client-width-height.html.ini
@@ -0,0 +1,3 @@
+[table-with-border-client-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html.ini b/testing/web-platform/meta/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html.ini
new file mode 100644
index 0000000000..d2b36447dc
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html.ini
@@ -0,0 +1,3 @@
+[ttwf-js-cssomview-getclientrects-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/window-screen-height-immutable.html.ini b/testing/web-platform/meta/css/cssom-view/window-screen-height-immutable.html.ini
new file mode 100644
index 0000000000..52130c94de
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/window-screen-height-immutable.html.ini
@@ -0,0 +1,3 @@
+[window-screen-height-immutable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/window-screen-height.html.ini b/testing/web-platform/meta/css/cssom-view/window-screen-height.html.ini
new file mode 100644
index 0000000000..dd1a712f0a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/window-screen-height.html.ini
@@ -0,0 +1,3 @@
+[window-screen-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom-view/window-screen-width-immutable.html.ini b/testing/web-platform/meta/css/cssom-view/window-screen-width-immutable.html.ini
new file mode 100644
index 0000000000..93454174c5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/window-screen-width-immutable.html.ini
@@ -0,0 +1,3 @@
+[window-screen-width-immutable.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom-view/window-screen-width.html.ini b/testing/web-platform/meta/css/cssom-view/window-screen-width.html.ini
new file mode 100644
index 0000000000..b2bc5368ce
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/window-screen-width.html.ini
@@ -0,0 +1,3 @@
+[window-screen-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSFontFeatureValuesRule.html.ini b/testing/web-platform/meta/css/cssom/CSSFontFeatureValuesRule.html.ini
new file mode 100644
index 0000000000..c48777728a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSFontFeatureValuesRule.html.ini
@@ -0,0 +1,26 @@
+[CSSFontFeatureValuesRule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSFontFeatureValuesRule is correctly parsed and accessible via CSSOM.]
+ expected: FAIL
+
+ [CSSFontFeatureValuesRule family is settable and readable.]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap entries are settable to single values.]
+ expected: FAIL
+
+ [CSSFontFeatureValuesMap entries are settable to sequences of numbers.]
+ expected: FAIL
+
+ [New rules can be added.]
+ expected: FAIL
+
+ [Deleting single entries is possible.]
+ expected: FAIL
+
+ [Clearing all entries is possible.]
+ expected: FAIL
+
+ [Multiple rules for the same family are kept separate in CSSOM.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/CSSGroupingRule-cssRules.html.ini b/testing/web-platform/meta/css/cssom/CSSGroupingRule-cssRules.html.ini
new file mode 100644
index 0000000000..17ad966628
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSGroupingRule-cssRules.html.ini
@@ -0,0 +1,3 @@
+[CSSGroupingRule-cssRules.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom/CSSGroupingRule-insertRule.html.ini b/testing/web-platform/meta/css/cssom/CSSGroupingRule-insertRule.html.ini
new file mode 100644
index 0000000000..50f83a5c5c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSGroupingRule-insertRule.html.ini
@@ -0,0 +1,3 @@
+[CSSGroupingRule-insertRule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSKeyframeRule.html.ini b/testing/web-platform/meta/css/cssom/CSSKeyframeRule.html.ini
new file mode 100644
index 0000000000..12654ccfee
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSKeyframeRule.html.ini
@@ -0,0 +1,3 @@
+[CSSKeyframeRule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSNamespaceRule.html.ini b/testing/web-platform/meta/css/cssom/CSSNamespaceRule.html.ini
new file mode 100644
index 0000000000..1bf4887466
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSNamespaceRule.html.ini
@@ -0,0 +1,3 @@
+[CSSNamespaceRule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSRuleList.html.ini b/testing/web-platform/meta/css/cssom/CSSRuleList.html.ini
new file mode 100644
index 0000000000..d130418530
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSRuleList.html.ini
@@ -0,0 +1,3 @@
+[CSSRuleList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText-namespace.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText-namespace.html.ini
new file mode 100644
index 0000000000..3a09bb2014
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText-namespace.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleRule-set-selectorText-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText.html.ini
new file mode 100644
index 0000000000..15c5afeaf7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleRule-set-selectorText.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleRule-set-selectorText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleRule.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleRule.html.ini
new file mode 100644
index 0000000000..743b6b5a56
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleRule.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleRule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini
new file mode 100644
index 0000000000..83cd26a560
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable-baseURL.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-concat.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-concat.html.ini
new file mode 100644
index 0000000000..05b2279aa5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-concat.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable-concat.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-cssRules.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-cssRules.html.ini
new file mode 100644
index 0000000000..69f38a0e0c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-cssRules.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable-cssRules.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini
new file mode 100644
index 0000000000..e5f5e72406
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini
new file mode 100644
index 0000000000..5570b5e7d8
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable-disallow-import.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini
new file mode 100644
index 0000000000..7654461f16
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable-duplicate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini
new file mode 100644
index 0000000000..39d326cd6d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-constructable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-modify-after-removal.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-modify-after-removal.html.ini
new file mode 100644
index 0000000000..b4e25ddf23
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-modify-after-removal.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-modify-after-removal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-template-adoption.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-template-adoption.html.ini
new file mode 100644
index 0000000000..752ec5f371
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-template-adoption.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet-template-adoption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet.html.ini
new file mode 100644
index 0000000000..1dff7d3887
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleSheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-001.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-001.html.ini
new file mode 100644
index 0000000000..5030eb5eb7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-001.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-002.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-002.html.ini
new file mode 100644
index 0000000000..0b6d300120
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-002.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-003.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-003.html.ini
new file mode 100644
index 0000000000..bacc1ea2aa
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-003.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-004.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-004.html.ini
new file mode 100644
index 0000000000..08a2a00110
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-004.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-005.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-005.html.ini
new file mode 100644
index 0000000000..86b1792b32
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-005.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-006.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-006.html.ini
new file mode 100644
index 0000000000..77b27b1e77
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-006.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-007.html.ini b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-007.html.ini
new file mode 100644
index 0000000000..66df85eaeb
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/HTMLLinkElement-disabled-007.html.ini
@@ -0,0 +1,3 @@
+[HTMLLinkElement-disabled-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/MediaList.html.ini b/testing/web-platform/meta/css/cssom/MediaList.html.ini
new file mode 100644
index 0000000000..aa6440fec2
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/MediaList.html.ini
@@ -0,0 +1,3 @@
+[MediaList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/MediaList2.xhtml.ini b/testing/web-platform/meta/css/cssom/MediaList2.xhtml.ini
new file mode 100644
index 0000000000..2b5cf6d143
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/MediaList2.xhtml.ini
@@ -0,0 +1,3 @@
+[MediaList2.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/MutationObserver-style.html.ini b/testing/web-platform/meta/css/cssom/MutationObserver-style.html.ini
new file mode 100644
index 0000000000..1d2b75ce8b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/MutationObserver-style.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/StyleSheetList.html.ini b/testing/web-platform/meta/css/cssom/StyleSheetList.html.ini
new file mode 100644
index 0000000000..62b70a5b9e
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/StyleSheetList.html.ini
@@ -0,0 +1,3 @@
+[StyleSheetList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/__dir__.ini b/testing/web-platform/meta/css/cssom/__dir__.ini
new file mode 100644
index 0000000000..25b2477e6d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.container-queries.enabled:true, layout.css.import-supports.enabled:true, dom.customHighlightAPI.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/cssom/adoptedstylesheets-observablearray.html.ini b/testing/web-platform/meta/css/cssom/adoptedstylesheets-observablearray.html.ini
new file mode 100644
index 0000000000..6743f84567
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/adoptedstylesheets-observablearray.html.ini
@@ -0,0 +1,3 @@
+[adoptedstylesheets-observablearray.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/at-namespace.html.ini b/testing/web-platform/meta/css/cssom/at-namespace.html.ini
new file mode 100644
index 0000000000..708fb4ef58
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/at-namespace.html.ini
@@ -0,0 +1,3 @@
+[at-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/base-uri.html.ini b/testing/web-platform/meta/css/cssom/base-uri.html.ini
new file mode 100644
index 0000000000..cc6e15d2a3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/base-uri.html.ini
@@ -0,0 +1,3 @@
+[base-uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/border-shorthand-serialization.html.ini b/testing/web-platform/meta/css/cssom/border-shorthand-serialization.html.ini
new file mode 100644
index 0000000000..f27f365246
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/border-shorthand-serialization.html.ini
@@ -0,0 +1,3 @@
+[border-shorthand-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/caretPositionFromPoint-with-transformation.html.ini b/testing/web-platform/meta/css/cssom/caretPositionFromPoint-with-transformation.html.ini
new file mode 100644
index 0000000000..264e52ee23
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/caretPositionFromPoint-with-transformation.html.ini
@@ -0,0 +1,3 @@
+[caretPositionFromPoint-with-transformation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/computed-style-001.html.ini b/testing/web-platform/meta/css/cssom/computed-style-001.html.ini
new file mode 100644
index 0000000000..b0d139d8dc
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/computed-style-001.html.ini
@@ -0,0 +1,3 @@
+[computed-style-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/computed-style-002.html.ini b/testing/web-platform/meta/css/cssom/computed-style-002.html.ini
new file mode 100644
index 0000000000..43a1420fb1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/computed-style-002.html.ini
@@ -0,0 +1,3 @@
+[computed-style-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/computed-style-003.html.ini b/testing/web-platform/meta/css/cssom/computed-style-003.html.ini
new file mode 100644
index 0000000000..329751616f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/computed-style-003.html.ini
@@ -0,0 +1,3 @@
+[computed-style-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/computed-style-004.html.ini b/testing/web-platform/meta/css/cssom/computed-style-004.html.ini
new file mode 100644
index 0000000000..534c3f3bba
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/computed-style-004.html.ini
@@ -0,0 +1,3 @@
+[computed-style-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/computed-style-005.html.ini b/testing/web-platform/meta/css/cssom/computed-style-005.html.ini
new file mode 100644
index 0000000000..ed02f46b5e
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/computed-style-005.html.ini
@@ -0,0 +1,3 @@
+[computed-style-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/computed-style-set-property.html.ini b/testing/web-platform/meta/css/cssom/computed-style-set-property.html.ini
new file mode 100644
index 0000000000..77c94e3669
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/computed-style-set-property.html.ini
@@ -0,0 +1,3 @@
+[computed-style-set-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/css-style-attr-decl-block.html.ini b/testing/web-platform/meta/css/cssom/css-style-attr-decl-block.html.ini
new file mode 100644
index 0000000000..f398841e66
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/css-style-attr-decl-block.html.ini
@@ -0,0 +1,3 @@
+[css-style-attr-decl-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/css-style-attribute-modifications.html.ini b/testing/web-platform/meta/css/cssom/css-style-attribute-modifications.html.ini
new file mode 100644
index 0000000000..281d5591e1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/css-style-attribute-modifications.html.ini
@@ -0,0 +1,3 @@
+[css-style-attribute-modifications.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/css-style-declaration-modifications.html.ini b/testing/web-platform/meta/css/cssom/css-style-declaration-modifications.html.ini
new file mode 100644
index 0000000000..87e384a700
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/css-style-declaration-modifications.html.ini
@@ -0,0 +1,3 @@
+[css-style-declaration-modifications.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/css-style-reparse.html.ini b/testing/web-platform/meta/css/cssom/css-style-reparse.html.ini
new file mode 100644
index 0000000000..12dfc359a9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/css-style-reparse.html.ini
@@ -0,0 +1,3 @@
+[css-style-reparse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssimportrule-parent.html.ini b/testing/web-platform/meta/css/cssom/cssimportrule-parent.html.ini
new file mode 100644
index 0000000000..c68af7538f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssimportrule-parent.html.ini
@@ -0,0 +1,3 @@
+[cssimportrule-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssimportrule-sheet-identity.html.ini b/testing/web-platform/meta/css/cssom/cssimportrule-sheet-identity.html.ini
new file mode 100644
index 0000000000..e7d4845f97
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssimportrule-sheet-identity.html.ini
@@ -0,0 +1,3 @@
+[cssimportrule-sheet-identity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssimportrule.html.ini b/testing/web-platform/meta/css/cssom/cssimportrule.html.ini
new file mode 100644
index 0000000000..a51a546c14
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssimportrule.html.ini
@@ -0,0 +1,3 @@
+[cssimportrule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssom-cssText-serialize.html.ini b/testing/web-platform/meta/css/cssom/cssom-cssText-serialize.html.ini
new file mode 100644
index 0000000000..04d643384f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-cssText-serialize.html.ini
@@ -0,0 +1,3 @@
+[cssom-cssText-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssom-cssstyledeclaration-set.html.ini b/testing/web-platform/meta/css/cssom/cssom-cssstyledeclaration-set.html.ini
new file mode 100644
index 0000000000..b76696fa7c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-cssstyledeclaration-set.html.ini
@@ -0,0 +1,3 @@
+[cssom-cssstyledeclaration-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssom-fontfacerule-constructors.html.ini b/testing/web-platform/meta/css/cssom/cssom-fontfacerule-constructors.html.ini
new file mode 100644
index 0000000000..c6623ac1a9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-fontfacerule-constructors.html.ini
@@ -0,0 +1,3 @@
+[cssom-fontfacerule-constructors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssom-fontfacerule.html.ini b/testing/web-platform/meta/css/cssom/cssom-fontfacerule.html.ini
new file mode 100644
index 0000000000..7d2d093a12
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-fontfacerule.html.ini
@@ -0,0 +1,5 @@
+[cssom-fontfacerule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSStyleDeclaration values are represented within CSSFontFaceRule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/cssom-getPropertyValue-common-checks.html.ini b/testing/web-platform/meta/css/cssom/cssom-getPropertyValue-common-checks.html.ini
new file mode 100644
index 0000000000..4fcaa9ad01
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-getPropertyValue-common-checks.html.ini
@@ -0,0 +1,3 @@
+[cssom-getPropertyValue-common-checks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssom-setProperty-shorthand.html.ini b/testing/web-platform/meta/css/cssom/cssom-setProperty-shorthand.html.ini
new file mode 100644
index 0000000000..f550f5e888
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-setProperty-shorthand.html.ini
@@ -0,0 +1,3 @@
+[cssom-setProperty-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-cssfontrule.tentative.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-cssfontrule.tentative.html.ini
new file mode 100644
index 0000000000..7d293cdb19
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-cssfontrule.tentative.html.ini
@@ -0,0 +1,8 @@
+[cssstyledeclaration-cssfontrule.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [a CSSStyleDeclaration for a CSSFontRule contains a unicode-range attribute]
+ expected: FAIL
+
+ [a CSSStyleDeclaration for a CSSFontRule contains a flex-direction attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-all-shorthand.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-all-shorthand.html.ini
new file mode 100644
index 0000000000..72bd03387d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-all-shorthand.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-csstext-all-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-final-delimiter.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-final-delimiter.html.ini
new file mode 100644
index 0000000000..39889c5e0d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-final-delimiter.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-csstext-final-delimiter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-important.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-important.html.ini
new file mode 100644
index 0000000000..0df9f15355
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext-important.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-csstext-important.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext.html.ini
new file mode 100644
index 0000000000..c06a5e33de
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-csstext.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-csstext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-custom-properties.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-custom-properties.html.ini
new file mode 100644
index 0000000000..c02eba2e9a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-custom-properties.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-custom-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutability.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutability.html.ini
new file mode 100644
index 0000000000..cf4b74a78c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutability.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-mutability.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-001.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-001.html.ini
new file mode 100644
index 0000000000..d247adf07d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-001.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-mutationrecord-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-002.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-002.html.ini
new file mode 100644
index 0000000000..39b5d35904
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-002.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-mutationrecord-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-003.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-003.html.ini
new file mode 100644
index 0000000000..3a1f8c4f80
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-003.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-mutationrecord-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-004.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-004.html.ini
new file mode 100644
index 0000000000..8842243d3c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-004.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-mutationrecord-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-005.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-005.html.ini
new file mode 100644
index 0000000000..d3cef259e3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-mutationrecord-005.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-mutationrecord-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-properties.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-properties.html.ini
new file mode 100644
index 0000000000..d1c09c1234
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-properties.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini
new file mode 100644
index 0000000000..32a8105ca3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini
@@ -0,0 +1,4 @@
+[cssstyledeclaration-registered-custom-properties.html]
+ prefs: [layout.css.properties-and-values.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-attr.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-attr.html.ini
new file mode 100644
index 0000000000..453ebf36f0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-attr.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-setter-attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-declarations.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-declarations.html.ini
new file mode 100644
index 0000000000..124f5371a3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-declarations.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-setter-declarations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-form-controls.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-form-controls.html.ini
new file mode 100644
index 0000000000..f74d0f97dd
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-form-controls.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-setter-form-controls.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-logical.html.ini b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-logical.html.ini
new file mode 100644
index 0000000000..bcf3202a07
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-setter-logical.html.ini
@@ -0,0 +1,3 @@
+[cssstyledeclaration-setter-logical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/escape.html.ini b/testing/web-platform/meta/css/cssom/escape.html.ini
new file mode 100644
index 0000000000..307d97328f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/escape.html.ini
@@ -0,0 +1,3 @@
+[escape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/flex-serialization.html.ini b/testing/web-platform/meta/css/cssom/flex-serialization.html.ini
new file mode 100644
index 0000000000..60b5d252d6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/flex-serialization.html.ini
@@ -0,0 +1,5 @@
+[flex-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Single value flex with non-CSS-wide value should serialize correctly.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/font-family-serialization-001.html.ini b/testing/web-platform/meta/css/cssom/font-family-serialization-001.html.ini
new file mode 100644
index 0000000000..29257f7f5a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/font-family-serialization-001.html.ini
@@ -0,0 +1,3 @@
+[font-family-serialization-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/font-shorthand-serialization.html.ini b/testing/web-platform/meta/css/cssom/font-shorthand-serialization.html.ini
new file mode 100644
index 0000000000..0c1c02cd46
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/font-shorthand-serialization.html.ini
@@ -0,0 +1,3 @@
+[font-shorthand-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/font-variant-shorthand-serialization.html.ini b/testing/web-platform/meta/css/cssom/font-variant-shorthand-serialization.html.ini
new file mode 100644
index 0000000000..27d6150771
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/font-variant-shorthand-serialization.html.ini
@@ -0,0 +1,5 @@
+[font-variant-shorthand-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font: menu serialization]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini
new file mode 100644
index 0000000000..66f7cc9b0d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-animations-replaced-into-ib-split.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-detached-subtree.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-detached-subtree.html.ini
new file mode 100644
index 0000000000..a37a9d6467
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-detached-subtree.html.ini
@@ -0,0 +1,5 @@
+[getComputedStyle-detached-subtree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle returns no style for element in non-rendered iframe (display: none)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-001.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-001.html.ini
new file mode 100644
index 0000000000..6e158729de
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-001.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-display-none-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-002.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-002.html.ini
new file mode 100644
index 0000000000..e738720d8f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-002.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-display-none-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-003.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-003.html.ini
new file mode 100644
index 0000000000..d0f68dcdf5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-display-none-003.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-display-none-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-dynamic-subdoc.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-dynamic-subdoc.html.ini
new file mode 100644
index 0000000000..b153144b26
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-dynamic-subdoc.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-dynamic-subdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-getter-v-properties.tentative.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-getter-v-properties.tentative.html.ini
new file mode 100644
index 0000000000..78e5df01d0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-getter-v-properties.tentative.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-getter-v-properties.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-absolute.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-absolute.html.ini
new file mode 100644
index 0000000000..8f98ad1eb4
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-absolute.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-insets-absolute.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-fixed.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-fixed.html.ini
new file mode 100644
index 0000000000..a39b95dff5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-fixed.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-insets-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-nobox.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-nobox.html.ini
new file mode 100644
index 0000000000..8c2e334491
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-nobox.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-insets-nobox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-relative.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-relative.html.ini
new file mode 100644
index 0000000000..8dd164795d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-relative.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-insets-relative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-relpos-inline.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-relpos-inline.html.ini
new file mode 100644
index 0000000000..183a55d060
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-relpos-inline.html.ini
@@ -0,0 +1,6 @@
+[getComputedStyle-insets-relpos-inline.html]
+ [OOF with left fixed right auto in relpos inline container with mixed directions]
+ expected: FAIL
+
+ [OOF with left auto right fixed in relpos inline container with mixed directions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-static.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-static.html.ini
new file mode 100644
index 0000000000..34a9a3e106
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-static.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-insets-static.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
new file mode 100644
index 0000000000..b0b5e0d2a6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-insets-sticky-container-for-abspos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky.html.ini
new file mode 100644
index 0000000000..b642ef9276
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-insets-sticky.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-insets-sticky.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-removed-ib-sibling.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-removed-ib-sibling.html.ini
new file mode 100644
index 0000000000..0dc56840a1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-removed-ib-sibling.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-layout-dependent-removed-ib-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-replaced-into-ib-split.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-replaced-into-ib-split.html.ini
new file mode 100644
index 0000000000..8c153cf5df
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-layout-dependent-replaced-into-ib-split.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-layout-dependent-replaced-into-ib-split.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-line-height.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-line-height.html.ini
new file mode 100644
index 0000000000..ed5fb69318
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-line-height.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-line-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-logical-enumeration.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-logical-enumeration.html.ini
new file mode 100644
index 0000000000..0915356cb9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-logical-enumeration.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-logical-enumeration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-property-order.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-property-order.html.ini
new file mode 100644
index 0000000000..047c5262b5
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-property-order.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-property-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-pseudo.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-pseudo.html.ini
new file mode 100644
index 0000000000..8cd18130f6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-pseudo.html.ini
@@ -0,0 +1,34 @@
+[getComputedStyle-pseudo.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396844
+ [Item-based blockification of nonexistent pseudo-elements]
+ expected: FAIL
+
+ [display: contents on pseudo-elements]
+ expected: FAIL
+
+ [Dynamically change to display: contents on pseudo-elements]
+ expected: FAIL
+
+ [Pseudo-elements can use the full range of CSS syntax]
+ expected: FAIL
+
+ [Unknown pseudo-element with a known identifier: grammar-error]
+ expected: PRECONDITION_FAILED
+
+ [Unknown pseudo-element with a known identifier: spelling-error]
+ expected: PRECONDITION_FAILED
+
+ [Unknown pseudo-element with a known identifier: view-transition]
+ expected: PRECONDITION_FAILED
+
+ [Unknown pseudo-element with a known identifier: view-transition-image-pair(name)]
+ expected: PRECONDITION_FAILED
+
+ [Unknown pseudo-element with a known identifier: view-transition-group(name)]
+ expected: PRECONDITION_FAILED
+
+ [Unknown pseudo-element with a known identifier: view-transition-old(name)]
+ expected: PRECONDITION_FAILED
+
+ [Unknown pseudo-element with a known identifier: view-transition-new(name)]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-resolved-colors.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-resolved-colors.html.ini
new file mode 100644
index 0000000000..9b7be3dde8
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-resolved-colors.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-resolved-colors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini
new file mode 100644
index 0000000000..b434215a58
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-resolved-min-max-clamping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-sticky-pos-percent.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-sticky-pos-percent.html.ini
new file mode 100644
index 0000000000..3db6a24792
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-sticky-pos-percent.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-sticky-pos-percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/getComputedStyle-width-scroll.tentative.html.ini b/testing/web-platform/meta/css/cssom/getComputedStyle-width-scroll.tentative.html.ini
new file mode 100644
index 0000000000..02e1bc30e7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-width-scroll.tentative.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-width-scroll.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/historical.html.ini b/testing/web-platform/meta/css/cssom/historical.html.ini
new file mode 100644
index 0000000000..006d35a570
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/historical.html.ini
@@ -0,0 +1,17 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Historical Document member: selectedStyleSheetSet]
+ expected: FAIL
+
+ [Historical Document member: lastStyleSheetSet]
+ expected: FAIL
+
+ [Historical Document member: preferredStyleSheetSet]
+ expected: FAIL
+
+ [Historical Document member: styleSheetSets]
+ expected: FAIL
+
+ [Historical Document member: enableStyleSheetsForSet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/idlharness.html.ini b/testing/web-platform/meta/css/cssom/idlharness.html.ini
new file mode 100644
index 0000000000..55fd582cc6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/idlharness.html.ini
@@ -0,0 +1,200 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stringification of getComputedStyle(svg_element)]
+ expected: FAIL
+
+ [Stringification of svg_element.style]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[1\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules[4\].style]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[0\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\].cssRules[0\]]
+ expected: FAIL
+
+ [CSSPageRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSGroupingRule interface: calling deleteRule(unsigned long) on sheet.cssRules[2\] with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].cssRules[0\].style]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[4\].style]
+ expected: FAIL
+
+ [CSSMarginRule interface: attribute name]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\].style]
+ expected: FAIL
+
+ [CSSGroupingRule interface: sheet.cssRules[2\] must inherit property "cssRules" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of svg_element.style]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of style_element.style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: attribute cssFloat]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSRule interface: constant MARGIN_RULE on interface object]
+ expected: FAIL
+
+ [CSSMarginRule must be primary interface of sheet.cssRules[2\].cssRules[0\]]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].style]
+ expected: FAIL
+
+ [Stringification of style_element.style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: constant MARGIN_RULE on interface prototype object]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface object length]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSGroupingRule interface: sheet.cssRules[2\] must inherit property "deleteRule(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\].cssRules[0\].style]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface: attribute style]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface object name]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of getComputedStyle(svg_element)]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSGroupingRule interface: calling insertRule(CSSOMString, optional unsigned long) on sheet.cssRules[2\] with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSGroupingRule interface: sheet.cssRules[2\] must inherit property "insertRule(CSSOMString, optional unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules[0\] must inherit property "layerName" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules[0\] must inherit property "supportsText" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/inline-style-001.html.ini b/testing/web-platform/meta/css/cssom/inline-style-001.html.ini
new file mode 100644
index 0000000000..595f323530
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/inline-style-001.html.ini
@@ -0,0 +1,3 @@
+[inline-style-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/insertRule-across-context.html.ini b/testing/web-platform/meta/css/cssom/insertRule-across-context.html.ini
new file mode 100644
index 0000000000..edacdd4f0f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/insertRule-across-context.html.ini
@@ -0,0 +1,3 @@
+[insertRule-across-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/insertRule-charset-no-index.html.ini b/testing/web-platform/meta/css/cssom/insertRule-charset-no-index.html.ini
new file mode 100644
index 0000000000..a7658eb639
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/insertRule-charset-no-index.html.ini
@@ -0,0 +1,3 @@
+[insertRule-charset-no-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/insertRule-import-no-index.html.ini b/testing/web-platform/meta/css/cssom/insertRule-import-no-index.html.ini
new file mode 100644
index 0000000000..a85975620a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/insertRule-import-no-index.html.ini
@@ -0,0 +1,3 @@
+[insertRule-import-no-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/insertRule-namespace-no-index.html.ini b/testing/web-platform/meta/css/cssom/insertRule-namespace-no-index.html.ini
new file mode 100644
index 0000000000..0c0b1a8483
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/insertRule-namespace-no-index.html.ini
@@ -0,0 +1,3 @@
+[insertRule-namespace-no-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/insertRule-no-index.html.ini b/testing/web-platform/meta/css/cssom/insertRule-no-index.html.ini
new file mode 100644
index 0000000000..acb8097c73
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/insertRule-no-index.html.ini
@@ -0,0 +1,3 @@
+[insertRule-no-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/insertRule-syntax-error-01.html.ini b/testing/web-platform/meta/css/cssom/insertRule-syntax-error-01.html.ini
new file mode 100644
index 0000000000..e7ac7775cd
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/insertRule-syntax-error-01.html.ini
@@ -0,0 +1,3 @@
+[insertRule-syntax-error-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini b/testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini
new file mode 100644
index 0000000000..d37936f729
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini
@@ -0,0 +1,3 @@
+[medialist-interfaces-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/medialist-interfaces-002.html.ini b/testing/web-platform/meta/css/cssom/medialist-interfaces-002.html.ini
new file mode 100644
index 0000000000..6f09235de6
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/medialist-interfaces-002.html.ini
@@ -0,0 +1,3 @@
+[medialist-interfaces-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/medialist-interfaces-004.html.ini b/testing/web-platform/meta/css/cssom/medialist-interfaces-004.html.ini
new file mode 100644
index 0000000000..102523c8c3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/medialist-interfaces-004.html.ini
@@ -0,0 +1,3 @@
+[medialist-interfaces-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/mediaquery-sort-dedup.html.ini b/testing/web-platform/meta/css/cssom/mediaquery-sort-dedup.html.ini
new file mode 100644
index 0000000000..f61e3e6f86
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/mediaquery-sort-dedup.html.ini
@@ -0,0 +1,3 @@
+[mediaquery-sort-dedup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/overflow-serialization.html.ini b/testing/web-platform/meta/css/cssom/overflow-serialization.html.ini
new file mode 100644
index 0000000000..db2123a9dc
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/overflow-serialization.html.ini
@@ -0,0 +1,3 @@
+[overflow-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/page-descriptors.html.ini b/testing/web-platform/meta/css/cssom/page-descriptors.html.ini
new file mode 100644
index 0000000000..2170bb7e00
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/page-descriptors.html.ini
@@ -0,0 +1,3 @@
+[page-descriptors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/preferred-stylesheet-order.html.ini b/testing/web-platform/meta/css/cssom/preferred-stylesheet-order.html.ini
new file mode 100644
index 0000000000..a3a254278b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/preferred-stylesheet-order.html.ini
@@ -0,0 +1,3 @@
+[preferred-stylesheet-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/preferred-stylesheet-reversed-order.html.ini b/testing/web-platform/meta/css/cssom/preferred-stylesheet-reversed-order.html.ini
new file mode 100644
index 0000000000..3531e6ac43
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/preferred-stylesheet-reversed-order.html.ini
@@ -0,0 +1,3 @@
+[preferred-stylesheet-reversed-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/property-accessors.html.ini b/testing/web-platform/meta/css/cssom/property-accessors.html.ini
new file mode 100644
index 0000000000..91a6452f30
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/property-accessors.html.ini
@@ -0,0 +1,29 @@
+[property-accessors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [-apple-color-filter]
+ expected: FAIL
+
+ [-apple-pay-button-style]
+ expected: FAIL
+
+ [-epub-writing-mode]
+ expected: FAIL
+
+ [-webkit-flex]
+ expected: FAIL
+
+ [gap]
+ expected: FAIL
+
+ [grid-gap]
+ expected: FAIL
+
+ [overscroll-behavior]
+ expected: FAIL
+
+ [src]
+ expected: FAIL
+
+ [unicode-range]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/removerule-invalidation-crash.html.ini b/testing/web-platform/meta/css/cssom/removerule-invalidation-crash.html.ini
new file mode 100644
index 0000000000..5574f70b20
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/removerule-invalidation-crash.html.ini
@@ -0,0 +1,3 @@
+[removerule-invalidation-crash.html]
+ expected:
+ if not fission and (os == "linux") and not swgl and not debug: [PASS, CRASH]
diff --git a/testing/web-platform/meta/css/cssom/rule-restrictions.html.ini b/testing/web-platform/meta/css/cssom/rule-restrictions.html.ini
new file mode 100644
index 0000000000..fa4cb1248a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/rule-restrictions.html.ini
@@ -0,0 +1,4 @@
+[rule-restrictions.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/selectorSerialize.html.ini b/testing/web-platform/meta/css/cssom/selectorSerialize.html.ini
new file mode 100644
index 0000000000..5ef77473d0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/selectorSerialize.html.ini
@@ -0,0 +1,3 @@
+[selectorSerialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini b/testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini
new file mode 100644
index 0000000000..f013666823
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini
@@ -0,0 +1,3 @@
+[selectorText-modification-restyle-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/serialization-CSSDeclaration-with-important.html.ini b/testing/web-platform/meta/css/cssom/serialization-CSSDeclaration-with-important.html.ini
new file mode 100644
index 0000000000..f6c0215a3c
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialization-CSSDeclaration-with-important.html.ini
@@ -0,0 +1,3 @@
+[serialization-CSSDeclaration-with-important.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/serialize-all-longhands.html.ini b/testing/web-platform/meta/css/cssom/serialize-all-longhands.html.ini
new file mode 100644
index 0000000000..1acc0614a7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-all-longhands.html.ini
@@ -0,0 +1,3 @@
+[serialize-all-longhands.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/serialize-custom-props.html.ini b/testing/web-platform/meta/css/cssom/serialize-custom-props.html.ini
new file mode 100644
index 0000000000..4967d6ee83
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-custom-props.html.ini
@@ -0,0 +1,3 @@
+[serialize-custom-props.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/serialize-media-rule.html.ini b/testing/web-platform/meta/css/cssom/serialize-media-rule.html.ini
new file mode 100644
index 0000000000..6583240c56
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-media-rule.html.ini
@@ -0,0 +1,3 @@
+[serialize-media-rule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/serialize-namespaced-type-selectors.html.ini b/testing/web-platform/meta/css/cssom/serialize-namespaced-type-selectors.html.ini
new file mode 100644
index 0000000000..ec3e1e3723
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-namespaced-type-selectors.html.ini
@@ -0,0 +1,3 @@
+[serialize-namespaced-type-selectors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/serialize-values.html.ini b/testing/web-platform/meta/css/cssom/serialize-values.html.ini
new file mode 100644
index 0000000000..c75dc0f8f4
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-values.html.ini
@@ -0,0 +1,17 @@
+[serialize-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [orphans: 101]
+ expected: FAIL
+
+ [orphans: inherit]
+ expected: FAIL
+
+ [outline-color: invert]
+ expected: FAIL
+
+ [widows: 101]
+ expected: FAIL
+
+ [widows: inherit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/serialize-variable-reference.html.ini b/testing/web-platform/meta/css/cssom/serialize-variable-reference.html.ini
new file mode 100644
index 0000000000..cdbefd3ad7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-variable-reference.html.ini
@@ -0,0 +1,10 @@
+[serialize-variable-reference.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Longhand with variable preserves original serialization but trims whitespace: without whitespace]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [Shorthand with variable preserves original serialization but trims whitespace: without whitespace]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom/setproperty-null-undefined.html.ini b/testing/web-platform/meta/css/cssom/setproperty-null-undefined.html.ini
new file mode 100644
index 0000000000..297f21547b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/setproperty-null-undefined.html.ini
@@ -0,0 +1,3 @@
+[setproperty-null-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/shorthand-serialization.html.ini b/testing/web-platform/meta/css/cssom/shorthand-serialization.html.ini
new file mode 100644
index 0000000000..0662239459
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/shorthand-serialization.html.ini
@@ -0,0 +1,3 @@
+[shorthand-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/style-attr-update-across-documents.html.ini b/testing/web-platform/meta/css/cssom/style-attr-update-across-documents.html.ini
new file mode 100644
index 0000000000..8b0df87fd3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/style-attr-update-across-documents.html.ini
@@ -0,0 +1,3 @@
+[style-attr-update-across-documents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/style-sheet-interfaces-001.html.ini b/testing/web-platform/meta/css/cssom/style-sheet-interfaces-001.html.ini
new file mode 100644
index 0000000000..4d4b63aaaa
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/style-sheet-interfaces-001.html.ini
@@ -0,0 +1,3 @@
+[style-sheet-interfaces-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom/style-sheet-interfaces-002.html.ini b/testing/web-platform/meta/css/cssom/style-sheet-interfaces-002.html.ini
new file mode 100644
index 0000000000..e7795da0e0
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/style-sheet-interfaces-002.html.ini
@@ -0,0 +1,3 @@
+[style-sheet-interfaces-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/stylesheet-same-origin.sub.html.ini b/testing/web-platform/meta/css/cssom/stylesheet-same-origin.sub.html.ini
new file mode 100644
index 0000000000..ebc61e1b48
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/stylesheet-same-origin.sub.html.ini
@@ -0,0 +1,8 @@
+[stylesheet-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Origin-clean check in cross-origin CSSOM Stylesheets (redirect from cross-origin to same-origin)]
+ expected: FAIL
+
+ [Origin-clean check in loading error CSSOM Stylesheets]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/stylesheet-title.html.ini b/testing/web-platform/meta/css/cssom/stylesheet-title.html.ini
new file mode 100644
index 0000000000..ab186f062a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/stylesheet-title.html.ini
@@ -0,0 +1,3 @@
+[stylesheet-title.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini b/testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini
new file mode 100644
index 0000000000..dc82f6c4d1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini
@@ -0,0 +1,3 @@
+[ttwf-cssom-doc-ext-load-count.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini b/testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini
new file mode 100644
index 0000000000..f0891d7076
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini
@@ -0,0 +1,3 @@
+[ttwf-cssom-doc-ext-load-tree-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/cssom/ttwf-cssom-document-extension.html.ini b/testing/web-platform/meta/css/cssom/ttwf-cssom-document-extension.html.ini
new file mode 100644
index 0000000000..c5ff322ed1
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/ttwf-cssom-document-extension.html.ini
@@ -0,0 +1,3 @@
+[ttwf-cssom-document-extension.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/cssom/variable-names.html.ini b/testing/web-platform/meta/css/cssom/variable-names.html.ini
new file mode 100644
index 0000000000..c79ee42b6e
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/variable-names.html.ini
@@ -0,0 +1,3 @@
+[variable-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/fetching/__dir__.ini b/testing/web-platform/meta/css/fetching/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/fetching/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/fetching/fetch-resources.sub.html.ini b/testing/web-platform/meta/css/fetching/fetch-resources.sub.html.ini
new file mode 100644
index 0000000000..d92eb64abb
--- /dev/null
+++ b/testing/web-platform/meta/css/fetching/fetch-resources.sub.html.ini
@@ -0,0 +1,6 @@
+[fetch-resources.sub.html]
+ [Shape images should fetched with cors]
+ expected: FAIL
+
+ [WebFonts should be fetched with cors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/__dir__.ini b/testing/web-platform/meta/css/filter-effects/__dir__.ini
new file mode 100644
index 0000000000..a476ecfc81
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.backdrop-filter.enabled:true]
diff --git a/testing/web-platform/meta/css/filter-effects/animation/__dir__.ini b/testing/web-platform/meta/css/filter-effects/animation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-004.html.ini b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-004.html.ini
new file mode 100644
index 0000000000..5d77abe58f
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-004.html.ini
@@ -0,0 +1,3 @@
+[backdrop-filter-interpolation-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-001.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-001.html.ini
new file mode 100644
index 0000000000..6ca6be9970
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-001.html.ini
@@ -0,0 +1,3 @@
+[filter-interpolation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini
new file mode 100644
index 0000000000..97157efa9d
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini
@@ -0,0 +1,16 @@
+[filter-interpolation-002.html]
+ [CSS Transitions: property <filter> from [drop-shadow(20px 10px blue)\] to [drop-shadow(20px 10px green)\] at (2147483648) should be [drop-shadow(20px 10px #00FF00\]]
+ issue: Precision loss due to near-int-max animation progress
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [drop-shadow(20px 10px blue)\] to [drop-shadow(20px 10px green)\] at (2147483648) should be [drop-shadow(20px 10px #00FF00\]]
+ issue: Precision loss due to near-int-max animation progress
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [drop-shadow(20px 10px blue)\] to [drop-shadow(20px 10px green)\] at (2147483648) should be [drop-shadow(20px 10px #00FF00\]]
+ issue: Precision loss due to near-int-max animation progress
+ expected: FAIL
+
+ [Web Animations: property <filter> from [drop-shadow(20px 10px blue)\] to [drop-shadow(20px 10px green)\] at (2147483648) should be [drop-shadow(20px 10px #00FF00\]]
+ issue: Precision loss due to near-int-max animation progress
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini
new file mode 100644
index 0000000000..825eca3b35
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini
@@ -0,0 +1,3 @@
+[filter-interpolation-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini
new file mode 100644
index 0000000000..3437e34dd1
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini
@@ -0,0 +1,4 @@
+[backdrop-filter-basic-opacity-2.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-10000
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-behavior.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-behavior.html.ini
new file mode 100644
index 0000000000..c7127e471f
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-behavior.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-edge-behavior.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-clipping.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-clipping.html.ini
new file mode 100644
index 0000000000..6db1c737b2
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-edge-clipping.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-edge-clipping.html]
+ fuzzy: maxDifference=10-32;totalPixels=1750-2100
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-fixed.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-fixed.html.ini
new file mode 100644
index 0000000000..cd9b322857
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-fixed.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-isolation-fixed.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-10000
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-isolate.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-isolate.html.ini
new file mode 100644
index 0000000000..2e77e76ea9
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation-isolate.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-isolation-isolate.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-10000
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation.html.ini
new file mode 100644
index 0000000000..ac98c983cc
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-isolation.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-isolation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-reference-filter.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-reference-filter.html.ini
new file mode 100644
index 0000000000..9ebb343ff9
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-reference-filter.html.ini
@@ -0,0 +1,4 @@
+[backdrop-filter-reference-filter.html]
+ expected:
+ FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-svg-foreignObject.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-svg-foreignObject.html.ini
new file mode 100644
index 0000000000..e9bf55ee13
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-svg-foreignObject.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-svg-foreignObject.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-001.html.ini b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-001.html.ini
new file mode 100644
index 0000000000..d125968311
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-001.html.ini
@@ -0,0 +1,6 @@
+[effect-reference-feimage-001.html]
+ expected:
+ if (os == "win"): ["PASS", "FAIL", "ERROR"]
+ if (os == "android") and debug: ["PASS", "FAIL"]
+ if (os == "mac"): ["PASS", "FAIL", "ERROR"]
+ if (os == "linux"): ["PASS", "FAIL", "ERROR"]
diff --git a/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
new file mode 100644
index 0000000000..99b7305623
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
@@ -0,0 +1,5 @@
+[effect-reference-feimage-002.html]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+ if (os == "win") and debug: ["PASS", "FAIL"]
+ if (os == "win") and not debug: ["PASS", "FAIL", "ERROR"]
diff --git a/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini
new file mode 100644
index 0000000000..cfd175a5a0
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini
@@ -0,0 +1,5 @@
+[effect-reference-feimage-003.html]
+ expected:
+ if (os == "win"): ["PASS", "FAIL"]
+ if (os == "android") and debug: ["PASS", "FAIL"]
+ if (os == "linux"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/filter-effects/effect-reference-on-span.html.ini b/testing/web-platform/meta/css/filter-effects/effect-reference-on-span.html.ini
new file mode 100644
index 0000000000..2eb469d0fe
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-on-span.html.ini
@@ -0,0 +1,3 @@
+[effect-reference-on-span.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/effect-reference-on-transparent-element.html.ini b/testing/web-platform/meta/css/filter-effects/effect-reference-on-transparent-element.html.ini
new file mode 100644
index 0000000000..e9c77755a7
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-on-transparent-element.html.ini
@@ -0,0 +1,3 @@
+[effect-reference-on-transparent-element.html]
+ expected:
+ FAIL \ No newline at end of file
diff --git a/testing/web-platform/meta/css/filter-effects/feimage-circular-reference-foreign-object-crash.html.ini b/testing/web-platform/meta/css/filter-effects/feimage-circular-reference-foreign-object-crash.html.ini
new file mode 100644
index 0000000000..d626451d56
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/feimage-circular-reference-foreign-object-crash.html.ini
@@ -0,0 +1,3 @@
+[feimage-circular-reference-foreign-object-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/filter-effects/feimage-reference-foreign-object-crash.html.ini b/testing/web-platform/meta/css/filter-effects/feimage-reference-foreign-object-crash.html.ini
new file mode 100644
index 0000000000..534c340a92
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/feimage-reference-foreign-object-crash.html.ini
@@ -0,0 +1,3 @@
+[feimage-reference-foreign-object-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/filter-effects/filter-contrast-001.html.ini b/testing/web-platform/meta/css/filter-effects/filter-contrast-001.html.ini
new file mode 100644
index 0000000000..79541cc9d9
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-contrast-001.html.ini
@@ -0,0 +1,2 @@
+[filter-contrast-001.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/css/filter-effects/filter-contrast-002.html.ini b/testing/web-platform/meta/css/filter-effects/filter-contrast-002.html.ini
new file mode 100644
index 0000000000..31045785c1
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-contrast-002.html.ini
@@ -0,0 +1,4 @@
+[filter-contrast-002.html]
+ max-asserts: 2
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-external-001-test.html.ini b/testing/web-platform/meta/css/filter-effects/filter-external-001-test.html.ini
new file mode 100644
index 0000000000..94700df14d
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-external-001-test.html.ini
@@ -0,0 +1,2 @@
+[filter-external-001-test.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-external-002-test.html.ini b/testing/web-platform/meta/css/filter-effects/filter-external-002-test.html.ini
new file mode 100644
index 0000000000..c7e07a726a
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-external-002-test.html.ini
@@ -0,0 +1,2 @@
+[filter-external-002-test.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-001.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-001.html.ini
new file mode 100644
index 0000000000..a8a5339538
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-001.html.ini
@@ -0,0 +1,2 @@
+[filter-function-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-002.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-002.html.ini
new file mode 100644
index 0000000000..5cad7dfa20
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-002.html.ini
@@ -0,0 +1,2 @@
+[filter-function-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-003.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-003.html.ini
new file mode 100644
index 0000000000..1ccc65970b
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-003.html.ini
@@ -0,0 +1,2 @@
+[filter-function-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-005.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-005.html.ini
new file mode 100644
index 0000000000..22781c4747
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-005.html.ini
@@ -0,0 +1,2 @@
+[filter-function-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-006.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-006.html.ini
new file mode 100644
index 0000000000..841fb86bab
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-006.html.ini
@@ -0,0 +1,2 @@
+[filter-function-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-007.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-007.html.ini
new file mode 100644
index 0000000000..1a6cf9c8bf
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-007.html.ini
@@ -0,0 +1,2 @@
+[filter-function-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-conic-gradient.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-conic-gradient.html.ini
new file mode 100644
index 0000000000..94e9e2d932
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-conic-gradient.html.ini
@@ -0,0 +1,2 @@
+[filter-function-conic-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-linear-gradient.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-linear-gradient.html.ini
new file mode 100644
index 0000000000..cf99362496
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-linear-gradient.html.ini
@@ -0,0 +1,2 @@
+[filter-function-linear-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-radial-gradient.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-radial-gradient.html.ini
new file mode 100644
index 0000000000..1a857a7ced
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-radial-gradient.html.ini
@@ -0,0 +1,2 @@
+[filter-function-radial-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html.ini
new file mode 100644
index 0000000000..237204a13c
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html.ini
@@ -0,0 +1,2 @@
+[filter-function-repeating-conic-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-linear-gradient.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-linear-gradient.html.ini
new file mode 100644
index 0000000000..899d8b1e0b
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-linear-gradient.html.ini
@@ -0,0 +1,2 @@
+[filter-function-repeating-linear-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-radial-gradient.html.ini b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-radial-gradient.html.ini
new file mode 100644
index 0000000000..e1f259e253
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-function/filter-function-repeating-radial-gradient.html.ini
@@ -0,0 +1,2 @@
+[filter-function-repeating-radial-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-region-calc-001.html.ini b/testing/web-platform/meta/css/filter-effects/filter-region-calc-001.html.ini
new file mode 100644
index 0000000000..6a2a3e8d44
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-region-calc-001.html.ini
@@ -0,0 +1,2 @@
+[filter-region-calc-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-region-transformed-child-001.html.ini b/testing/web-platform/meta/css/filter-effects/filter-region-transformed-child-001.html.ini
new file mode 100644
index 0000000000..85bd1efcfc
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-region-transformed-child-001.html.ini
@@ -0,0 +1,3 @@
+[filter-region-transformed-child-001.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-region-units-001.html.ini b/testing/web-platform/meta/css/filter-effects/filter-region-units-001.html.ini
new file mode 100644
index 0000000000..8b011bfb8f
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-region-units-001.html.ini
@@ -0,0 +1,2 @@
+[filter-region-units-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-subregion-01.html.ini b/testing/web-platform/meta/css/filter-effects/filter-subregion-01.html.ini
new file mode 100644
index 0000000000..4fce4d6e53
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-subregion-01.html.ini
@@ -0,0 +1,2 @@
+[filter-subregion-01.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/filter-svg-background-image-blur.html.ini b/testing/web-platform/meta/css/filter-effects/filter-svg-background-image-blur.html.ini
new file mode 100644
index 0000000000..cd764b2c65
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-svg-background-image-blur.html.ini
@@ -0,0 +1,4 @@
+[filter-svg-background-image-blur.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/filtered-inline-is-container.html.ini b/testing/web-platform/meta/css/filter-effects/filtered-inline-is-container.html.ini
new file mode 100644
index 0000000000..b99bee4568
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filtered-inline-is-container.html.ini
@@ -0,0 +1,5 @@
+[filtered-inline-is-container.html]
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "win"): FAIL
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/idlharness.any.js.ini b/testing/web-platform/meta/css/filter-effects/idlharness.any.js.ini
new file mode 100644
index 0000000000..35eab26ae8
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/idlharness.any.js.ini
@@ -0,0 +1,34 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute edgeMode]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute crossOrigin]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/inheritance.html.ini b/testing/web-platform/meta/css/filter-effects/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html.ini
new file mode 100644
index 0000000000..0c89ed4cda
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html.ini
@@ -0,0 +1,3 @@
+[color-interpolation-filters-parsing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html.ini
new file mode 100644
index 0000000000..83816d4876
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html.ini
@@ -0,0 +1,3 @@
+[color-interpolation-filters-parsing-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/filter-computed.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/filter-computed.html.ini
new file mode 100644
index 0000000000..81487a82ef
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/filter-computed.html.ini
@@ -0,0 +1,3 @@
+[filter-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini
new file mode 100644
index 0000000000..db96ac5f77
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini
@@ -0,0 +1,3 @@
+[filter-parsing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-valid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-valid.html.ini
new file mode 100644
index 0000000000..ca482a9327
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-valid.html.ini
@@ -0,0 +1,3 @@
+[filter-parsing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-color-computed.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-color-computed.html.ini
new file mode 100644
index 0000000000..247bd74734
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-color-computed.html.ini
@@ -0,0 +1,3 @@
+[flood-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-color-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-color-invalid.html.ini
new file mode 100644
index 0000000000..0644e6488b
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-color-invalid.html.ini
@@ -0,0 +1,3 @@
+[flood-color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-color-valid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-color-valid.html.ini
new file mode 100644
index 0000000000..b91e5c2e8e
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-color-valid.html.ini
@@ -0,0 +1,3 @@
+[flood-color-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-computed.svg.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-computed.svg.ini
new file mode 100644
index 0000000000..b50931e382
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-computed.svg.ini
@@ -0,0 +1,3 @@
+[flood-opacity-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-invalid.svg.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-invalid.svg.ini
new file mode 100644
index 0000000000..243bc64f1e
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-invalid.svg.ini
@@ -0,0 +1,3 @@
+[flood-opacity-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini
new file mode 100644
index 0000000000..cff947593b
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini
@@ -0,0 +1,3 @@
+[flood-opacity-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-computed.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-computed.html.ini
new file mode 100644
index 0000000000..a77a48c020
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-computed.html.ini
@@ -0,0 +1,3 @@
+[lighting-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-invalid.html.ini
new file mode 100644
index 0000000000..351d62f56c
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-invalid.html.ini
@@ -0,0 +1,3 @@
+[lighting-color-parsing-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-valid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-valid.html.ini
new file mode 100644
index 0000000000..44b97508c3
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/parsing/lighting-color-parsing-valid.html.ini
@@ -0,0 +1,3 @@
+[lighting-color-parsing-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/filter-effects/remove-filter-repaint.html.ini b/testing/web-platform/meta/css/filter-effects/remove-filter-repaint.html.ini
new file mode 100644
index 0000000000..74232d19bf
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/remove-filter-repaint.html.ini
@@ -0,0 +1,4 @@
+[remove-filter-repaint.html]
+ expected:
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/root-element-with-opacity-filter-001.html.ini b/testing/web-platform/meta/css/filter-effects/root-element-with-opacity-filter-001.html.ini
new file mode 100644
index 0000000000..6063ccf28b
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/root-element-with-opacity-filter-001.html.ini
@@ -0,0 +1,2 @@
+[root-element-with-opacity-filter-001.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-72
diff --git a/testing/web-platform/meta/css/filter-effects/svg-external-filter-resource.html.ini b/testing/web-platform/meta/css/filter-effects/svg-external-filter-resource.html.ini
new file mode 100644
index 0000000000..2cec121ac6
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-external-filter-resource.html.ini
@@ -0,0 +1,2 @@
+[svg-external-filter-resource.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/svg-feimage-001.html.ini b/testing/web-platform/meta/css/filter-effects/svg-feimage-001.html.ini
new file mode 100644
index 0000000000..2b6018a882
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-feimage-001.html.ini
@@ -0,0 +1,2 @@
+[svg-feimage-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/svg-multiple-filter-functions.html.ini b/testing/web-platform/meta/css/filter-effects/svg-multiple-filter-functions.html.ini
new file mode 100644
index 0000000000..fc0dbcf42e
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-multiple-filter-functions.html.ini
@@ -0,0 +1,2 @@
+[svg-multiple-filter-functions.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-color.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-color.html.ini
new file mode 100644
index 0000000000..d0e55502f1
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-color.html.ini
@@ -0,0 +1,5 @@
+[svg-mutation-drop-shadow-color.html]
+ expected:
+ if (os == "linux") and debug and not fission: ["PASS", "FAIL"]
+ if (os == "win") and (processor == "x86_64"): ["PASS", "FAIL"]
+ if (os == "android") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-offset.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-offset.html.ini
new file mode 100644
index 0000000000..71465ca6b3
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-drop-shadow-offset.html.ini
@@ -0,0 +1,8 @@
+[svg-mutation-drop-shadow-offset.html]
+ expected:
+ if (os == "linux") and debug and fission: PASS
+ if (os == "win") and (processor == "x86") and not debug: PASS
+ if (os == "linux") and not debug: PASS
+ if (os == "android") and debug: PASS
+ if (os == "mac"): PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-function-to-url.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-function-to-url.html.ini
new file mode 100644
index 0000000000..c5d97ce814
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-function-to-url.html.ini
@@ -0,0 +1,5 @@
+[svg-mutation-function-to-url.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
+ if (os == "linux") and not swgl: [PASS, FAIL]
+ if (os == "android") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-group-position-changed.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-group-position-changed.html.ini
new file mode 100644
index 0000000000..e9b40fc734
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-group-position-changed.html.ini
@@ -0,0 +1,7 @@
+[svg-mutation-group-position-changed.html]
+ expected:
+ if (os == "win") and not debug: PASS
+ if (os == "android") and debug: PASS
+ if (os == "linux") and not debug: PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-group-size-changed.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-group-size-changed.html.ini
new file mode 100644
index 0000000000..70c842e921
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-group-size-changed.html.ini
@@ -0,0 +1,7 @@
+[svg-mutation-group-size-changed.html]
+ expected:
+ if (os == "linux") and debug and fission: PASS
+ if (os == "linux") and not debug: PASS
+ if (os == "android") and debug: PASS
+ if (os == "mac") and not debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-group-transform-changed.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-group-transform-changed.html.ini
new file mode 100644
index 0000000000..70e950e34b
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-group-transform-changed.html.ini
@@ -0,0 +1,6 @@
+[svg-mutation-group-transform-changed.html]
+ expected:
+ if (os == "win") and not debug: PASS
+ if (os == "android") and debug: PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-object-position-changed.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-object-position-changed.html.ini
new file mode 100644
index 0000000000..a932357d5a
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-object-position-changed.html.ini
@@ -0,0 +1,6 @@
+[svg-mutation-object-position-changed.html]
+ expected:
+ if (os == "linux") and debug and not fission: ["PASS", "FAIL"]
+ if (os == "android") and not debug: ["PASS", "FAIL"]
+ if (os == "win") and (processor == "x86") and debug: ["PASS", "FAIL"]
+ if (os == "win") and (processor == "x86_64"): ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-object-size-changed.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-object-size-changed.html.ini
new file mode 100644
index 0000000000..6450ca23c2
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-object-size-changed.html.ini
@@ -0,0 +1,5 @@
+[svg-mutation-object-size-changed.html]
+ expected:
+ if (os == "win") and (processor == "x86_64"): ["PASS", "FAIL"]
+ if (os == "android") and not debug: ["PASS", "FAIL"]
+ if (os == "mac") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-object-transform-changed.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-object-transform-changed.html.ini
new file mode 100644
index 0000000000..bfa76b6b2d
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-object-transform-changed.html.ini
@@ -0,0 +1,5 @@
+[svg-mutation-object-transform-changed.html]
+ expected:
+ if (os == "win") and debug: ["PASS", "FAIL"]
+ if (os == "android") and not debug: ["PASS", "FAIL"]
+ if (os == "linux") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-001.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-001.html.ini
new file mode 100644
index 0000000000..913bb860f0
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-001.html.ini
@@ -0,0 +1,9 @@
+[svg-mutation-single-to-multiple-001.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl and (version == "10.0.22621"): [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and not swgl and (version == "10.0.19041"): FAIL
+ if (os == "win") and (processor == "x86_64") and swgl: PASS
+ if (os == "android") and swgl: PASS
+ if (os == "win") and (processor == "x86"): PASS
+ if (os == "linux") and swgl: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-002.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-002.html.ini
new file mode 100644
index 0000000000..121e3f43cc
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-single-to-multiple-002.html.ini
@@ -0,0 +1,2 @@
+[svg-mutation-single-to-multiple-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/svg-mutation-url-to-function.html.ini b/testing/web-platform/meta/css/filter-effects/svg-mutation-url-to-function.html.ini
new file mode 100644
index 0000000000..52db450d0c
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-url-to-function.html.ini
@@ -0,0 +1,7 @@
+[svg-mutation-url-to-function.html]
+ expected:
+ if (os == "mac") and devedition: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not swgl: [PASS, FAIL]
+ if (os == "android") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/filter-effects/svg-relative-urls-001.html.ini b/testing/web-platform/meta/css/filter-effects/svg-relative-urls-001.html.ini
new file mode 100644
index 0000000000..180641607f
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-relative-urls-001.html.ini
@@ -0,0 +1,4 @@
+[svg-relative-urls-001.html]
+ expected:
+ if swgl and fission and (os == "linux"): [FAIL, ERROR]
+ FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/svg-shorthand-hue-rotate-001.html.ini b/testing/web-platform/meta/css/filter-effects/svg-shorthand-hue-rotate-001.html.ini
new file mode 100644
index 0000000000..4e92bb67bc
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-shorthand-hue-rotate-001.html.ini
@@ -0,0 +1,3 @@
+[svg-shorthand-hue-rotate-001.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrix-attributes.html.ini b/testing/web-platform/meta/css/geometry/DOMMatrix-attributes.html.ini
new file mode 100644
index 0000000000..7a22efa612
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrix-attributes.html.ini
@@ -0,0 +1,26 @@
+[DOMMatrix-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [DOMMatrix.m13]
+ expected: FAIL
+
+ [DOMMatrix.m14]
+ expected: FAIL
+
+ [DOMMatrix.m23]
+ expected: FAIL
+
+ [DOMMatrix.m24]
+ expected: FAIL
+
+ [DOMMatrix.m31]
+ expected: FAIL
+
+ [DOMMatrix.m32]
+ expected: FAIL
+
+ [DOMMatrix.m34]
+ expected: FAIL
+
+ [DOMMatrix.m43]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrix-css-string.worker.js.ini b/testing/web-platform/meta/css/geometry/DOMMatrix-css-string.worker.js.ini
new file mode 100644
index 0000000000..2176e7ec29
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrix-css-string.worker.js.ini
@@ -0,0 +1,3 @@
+[DOMMatrix-css-string.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrix-invert-invertible.html.ini b/testing/web-platform/meta/css/geometry/DOMMatrix-invert-invertible.html.ini
new file mode 100644
index 0000000000..40a99c3c45
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrix-invert-invertible.html.ini
@@ -0,0 +1,3 @@
+[DOMMatrix-invert-invertible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrix-invert-non-invertible.html.ini b/testing/web-platform/meta/css/geometry/DOMMatrix-invert-non-invertible.html.ini
new file mode 100644
index 0000000000..c6b58cd823
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrix-invert-non-invertible.html.ini
@@ -0,0 +1,3 @@
+[DOMMatrix-invert-non-invertible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrix-stringifier.html.ini b/testing/web-platform/meta/css/geometry/DOMMatrix-stringifier.html.ini
new file mode 100644
index 0000000000..c65a4a9fc3
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrix-stringifier.html.ini
@@ -0,0 +1,3 @@
+[DOMMatrix-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini b/testing/web-platform/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini
new file mode 100644
index 0000000000..bfade89913
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini
@@ -0,0 +1,40 @@
+[DOMMatrix2DInit-validate-fixup.html]
+ [addPath({b: 2})]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug and swgl: PASS
+ if (os == "linux") and debug and not swgl: FAIL
+ if (os == "android") and swgl: [PASS, FAIL]
+ if os == "mac": FAIL
+ if os == "win": PASS
+ [FAIL, PASS]
+
+ [addPath({c: 2})]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug and not swgl: FAIL
+ if (os == "linux") and debug and swgl: PASS
+ if (os == "android") and swgl: [PASS, FAIL]
+ if os == "win": PASS
+ if os == "mac": FAIL
+ [FAIL, PASS]
+
+ [addPath({m12: 2})]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug and not swgl: FAIL
+ if (os == "linux") and debug and swgl: PASS
+ if (os == "android") and swgl: [PASS, FAIL]
+ if os == "mac": FAIL
+ if os == "win": PASS
+ [FAIL, PASS]
+
+ [addPath({m21: 2})]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug and not swgl: FAIL
+ if (os == "linux") and debug and swgl: PASS
+ if (os == "android") and swgl: [PASS, FAIL]
+ if os == "win": PASS
+ if os == "mac": FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/geometry/DOMMatrixInit-validate-fixup.html.ini b/testing/web-platform/meta/css/geometry/DOMMatrixInit-validate-fixup.html.ini
new file mode 100644
index 0000000000..54d6fe0966
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMMatrixInit-validate-fixup.html.ini
@@ -0,0 +1,3 @@
+[DOMMatrixInit-validate-fixup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMPoint-001.html.ini b/testing/web-platform/meta/css/geometry/DOMPoint-001.html.ini
new file mode 100644
index 0000000000..945a0719b6
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMPoint-001.html.ini
@@ -0,0 +1,3 @@
+[DOMPoint-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMPoint-002.html.ini b/testing/web-platform/meta/css/geometry/DOMPoint-002.html.ini
new file mode 100644
index 0000000000..cd31297a55
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMPoint-002.html.ini
@@ -0,0 +1,3 @@
+[DOMPoint-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMQuad-001.html.ini b/testing/web-platform/meta/css/geometry/DOMQuad-001.html.ini
new file mode 100644
index 0000000000..c90f3f70cc
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMQuad-001.html.ini
@@ -0,0 +1,3 @@
+[DOMQuad-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMQuad-002.html.ini b/testing/web-platform/meta/css/geometry/DOMQuad-002.html.ini
new file mode 100644
index 0000000000..4f2e0cc984
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMQuad-002.html.ini
@@ -0,0 +1,3 @@
+[DOMQuad-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMQuad-nan.html.ini b/testing/web-platform/meta/css/geometry/DOMQuad-nan.html.ini
new file mode 100644
index 0000000000..17772fc50c
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMQuad-nan.html.ini
@@ -0,0 +1,3 @@
+[DOMQuad-nan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMRect-001.html.ini b/testing/web-platform/meta/css/geometry/DOMRect-001.html.ini
new file mode 100644
index 0000000000..4d1d65b9a9
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMRect-001.html.ini
@@ -0,0 +1,3 @@
+[DOMRect-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMRect-002.html.ini b/testing/web-platform/meta/css/geometry/DOMRect-002.html.ini
new file mode 100644
index 0000000000..70da03095e
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMRect-002.html.ini
@@ -0,0 +1,3 @@
+[DOMRect-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMRect-nan.html.ini b/testing/web-platform/meta/css/geometry/DOMRect-nan.html.ini
new file mode 100644
index 0000000000..ce90da81aa
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMRect-nan.html.ini
@@ -0,0 +1,3 @@
+[DOMRect-nan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/DOMRectList.html.ini b/testing/web-platform/meta/css/geometry/DOMRectList.html.ini
new file mode 100644
index 0000000000..24cb8145c7
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/DOMRectList.html.ini
@@ -0,0 +1,3 @@
+[DOMRectList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/WebKitCSSMatrix.html.ini b/testing/web-platform/meta/css/geometry/WebKitCSSMatrix.html.ini
new file mode 100644
index 0000000000..95e3643fc4
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/WebKitCSSMatrix.html.ini
@@ -0,0 +1,3 @@
+[WebKitCSSMatrix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/WebKitCSSMatrix.worker.js.ini b/testing/web-platform/meta/css/geometry/WebKitCSSMatrix.worker.js.ini
new file mode 100644
index 0000000000..6c542f7445
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/WebKitCSSMatrix.worker.js.ini
@@ -0,0 +1,3 @@
+[WebKitCSSMatrix.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/historical.html.ini b/testing/web-platform/meta/css/geometry/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/idlharness.any.js.ini b/testing/web-platform/meta/css/geometry/idlharness.any.js.ini
new file mode 100644
index 0000000000..b0a555cbf0
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/idlharness.any.js.ini
@@ -0,0 +1,15 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [DOMPoint interface: legacy window alias]
+ expected: FAIL
+
+ [DOMRect interface: legacy window alias]
+ expected: FAIL
+
+ [DOMMatrix interface: legacy window alias]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/geometry/spec-examples.html.ini b/testing/web-platform/meta/css/geometry/spec-examples.html.ini
new file mode 100644
index 0000000000..5c288bbeaf
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/spec-examples.html.ini
@@ -0,0 +1,3 @@
+[spec-examples.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/geometry/structured-serialization.html.ini b/testing/web-platform/meta/css/geometry/structured-serialization.html.ini
new file mode 100644
index 0000000000..768812c64d
--- /dev/null
+++ b/testing/web-platform/meta/css/geometry/structured-serialization.html.ini
@@ -0,0 +1,3 @@
+[structured-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/mediaqueries/__dir__.ini b/testing/web-platform/meta/css/mediaqueries/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-003.html.ini b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-003.html.ini
new file mode 100644
index 0000000000..b359dec052
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-003.html.ini
@@ -0,0 +1,3 @@
+[device-aspect-ratio-003.html]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/css/mediaqueries/display-mode.html.ini b/testing/web-platform/meta/css/mediaqueries/display-mode.html.ini
new file mode 100644
index 0000000000..7f7ba8443f
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/display-mode.html.ini
@@ -0,0 +1,3 @@
+[display-mode.html]
+ [Should be known: '(display-mode: picture-in-picture)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/mediaqueries/display-mode.tentative.html.ini b/testing/web-platform/meta/css/mediaqueries/display-mode.tentative.html.ini
new file mode 100644
index 0000000000..1d1233a85e
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/display-mode.tentative.html.ini
@@ -0,0 +1,6 @@
+[display-mode.tentative.html]
+ [Should be known: '(display-mode: borderless)']
+ expected: FAIL
+
+ [Should be known: '(display-mode: window-controls-overlay)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini b/testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini
new file mode 100644
index 0000000000..86fe123a03
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini
@@ -0,0 +1,2 @@
+[forced-colors.html]
+ prefs: [layout.css.forced-colors.enabled:true]
diff --git a/testing/web-platform/meta/css/mediaqueries/inverted-colors.html.ini b/testing/web-platform/meta/css/mediaqueries/inverted-colors.html.ini
new file mode 100644
index 0000000000..514300a62e
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/inverted-colors.html.ini
@@ -0,0 +1,2 @@
+[inverted-colors.html]
+ prefs: [layout.css.inverted-colors.enabled:true]
diff --git a/testing/web-platform/meta/css/mediaqueries/mq-invalid-media-type-005.html.ini b/testing/web-platform/meta/css/mediaqueries/mq-invalid-media-type-005.html.ini
new file mode 100644
index 0000000000..83ac374ff8
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/mq-invalid-media-type-005.html.ini
@@ -0,0 +1,3 @@
+[mq-invalid-media-type-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini b/testing/web-platform/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini
new file mode 100644
index 0000000000..feabd1723a
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini
@@ -0,0 +1,7 @@
+[mq-non-matching-lazy-load.tentative.html]
+ [Ensure browser renders the page without waiting for non matching @import style]
+ expected:
+ if (os == "win") and swgl: [FAIL, PASS]
+ if (os == "win") and not swgl: [FAIL, PASS]
+ if os == "mac": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/mediaqueries/mq-unknown-feature-custom-property.html.ini b/testing/web-platform/meta/css/mediaqueries/mq-unknown-feature-custom-property.html.ini
new file mode 100644
index 0000000000..a28abe76d2
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/mq-unknown-feature-custom-property.html.ini
@@ -0,0 +1,3 @@
+[mq-unknown-feature-custom-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/mediaqueries/navigation-controls.tentative.html.ini b/testing/web-platform/meta/css/mediaqueries/navigation-controls.tentative.html.ini
new file mode 100644
index 0000000000..c411693690
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/navigation-controls.tentative.html.ini
@@ -0,0 +1,14 @@
+[navigation-controls.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that none evaluates to false in the boolean context]
+ expected: FAIL
+
+ [Should be known: '(navigation-controls)']
+ expected: FAIL
+
+ [Should be known: '(navigation-controls: none)']
+ expected: FAIL
+
+ [Should be known: '(navigation-controls: back-button)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/mediaqueries/prefers-color-scheme.html.ini b/testing/web-platform/meta/css/mediaqueries/prefers-color-scheme.html.ini
new file mode 100644
index 0000000000..e723f9c5fd
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/prefers-color-scheme.html.ini
@@ -0,0 +1,3 @@
+[prefers-color-scheme.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/mediaqueries/prefers-contrast.html.ini b/testing/web-platform/meta/css/mediaqueries/prefers-contrast.html.ini
new file mode 100644
index 0000000000..2a805c0e37
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/prefers-contrast.html.ini
@@ -0,0 +1,2 @@
+[prefers-contrast.html]
+ prefs: [layout.css.prefers-contrast.enabled:true]
diff --git a/testing/web-platform/meta/css/mediaqueries/prefers-reduced-data.html.ini b/testing/web-platform/meta/css/mediaqueries/prefers-reduced-data.html.ini
new file mode 100644
index 0000000000..b68ef8d86d
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/prefers-reduced-data.html.ini
@@ -0,0 +1,14 @@
+[prefers-reduced-data.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Check that no-preference evaluates to false in the boolean context]
+ expected: FAIL
+
+ [Should be known: '(prefers-reduced-data)']
+ expected: FAIL
+
+ [Should be known: '(prefers-reduced-data: no-preference)']
+ expected: FAIL
+
+ [Should be known: '(prefers-reduced-data: reduce)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/mediaqueries/prefers-reduced-transparency.html.ini b/testing/web-platform/meta/css/mediaqueries/prefers-reduced-transparency.html.ini
new file mode 100644
index 0000000000..d02fdb79e8
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/prefers-reduced-transparency.html.ini
@@ -0,0 +1,2 @@
+[prefers-reduced-transparency.html]
+ prefs: [layout.css.prefers-reduced-transparency.enabled:true]
diff --git a/testing/web-platform/meta/css/mediaqueries/relative-units-005.html.ini b/testing/web-platform/meta/css/mediaqueries/relative-units-005.html.ini
new file mode 100644
index 0000000000..754f26f55c
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/relative-units-005.html.ini
@@ -0,0 +1,3 @@
+[relative-units-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/mediaqueries/viewport-script-dynamic.html.ini b/testing/web-platform/meta/css/mediaqueries/viewport-script-dynamic.html.ini
new file mode 100644
index 0000000000..c7d6e2f4cd
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/viewport-script-dynamic.html.ini
@@ -0,0 +1,2 @@
+[viewport-script-dynamic.html]
+ prefs: [dom.meta-viewport.enabled:true]
diff --git a/testing/web-platform/meta/css/motion/__dir__.ini b/testing/web-platform/meta/css/motion/__dir__.ini
new file mode 100644
index 0000000000..83e1414e87
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.individual-transform.enabled:true, layout.css.motion-path-ray.enabled:true, layout.css.motion-path-offset-position.enabled:true, layout.css.motion-path-basic-shapes.enabled:true, layout.css.motion-path-coord-box.enabled:true, layout.css.basic-shape-rect.enabled:true, layout.css.basic-shape-xywh.enabled:true, layout.css.motion-path-url.enabled:true]
diff --git a/testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation-math-functions-tentative.html.ini b/testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation-math-functions-tentative.html.ini
new file mode 100644
index 0000000000..1f21a593ae
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation-math-functions-tentative.html.ini
@@ -0,0 +1,144 @@
+[offset-rotate-interpolation-math-functions-tentative.html]
+ [CSS Transitions: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [100deg\] to [calc(sign(20rem - 20px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (-1) should be [20deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0) should be [100deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.125) should be [110deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (0.875) should be [170deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (1) should be [180deg\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-rotate> from [calc(sign(20rem - 20px) * 100deg)\] to [calc(progress(10rem from 20px to 100px) * 180deg)\] at (2) should be [260deg\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-ray-022.html.ini b/testing/web-platform/meta/css/motion/offset-path-ray-022.html.ini
new file mode 100644
index 0000000000..109029ca86
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-ray-022.html.ini
@@ -0,0 +1,2 @@
+[offset-path-ray-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-circle-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-circle-001.html.ini
new file mode 100644
index 0000000000..b0f4584e1e
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-circle-001.html.ini
@@ -0,0 +1,3 @@
+[offset-path-shape-circle-001.html]
+ fuzzy:
+ if swgl: maxDifference=255-255;totalPixels=117-117
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-circle-004.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-circle-004.html.ini
new file mode 100644
index 0000000000..2b18f7da0b
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-circle-004.html.ini
@@ -0,0 +1,3 @@
+[offset-path-shape-circle-004.html]
+ fuzzy:
+ if swgl: maxDifference=255-255;totalPixels=303-303
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-001.html.ini
new file mode 100644
index 0000000000..93108abe1e
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-001.html.ini
@@ -0,0 +1,3 @@
+[offset-path-shape-ellipse-001.html]
+ fuzzy:
+ if swgl: maxDifference=255-255;totalPixels=109-109
diff --git a/testing/web-platform/meta/css/motion/offset-path-url-003.html.ini b/testing/web-platform/meta/css/motion/offset-path-url-003.html.ini
new file mode 100644
index 0000000000..b2a1aa171b
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-url-003.html.ini
@@ -0,0 +1,3 @@
+[offset-path-url-003.html]
+ fuzzy:
+ if swgl: maxDifference=255-255;totalPixels=70-70
diff --git a/testing/web-platform/meta/css/motion/offset-path-url-004.html.ini b/testing/web-platform/meta/css/motion/offset-path-url-004.html.ini
new file mode 100644
index 0000000000..db298a0753
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-url-004.html.ini
@@ -0,0 +1,3 @@
+[offset-path-url-004.html]
+ fuzzy:
+ if swgl: maxDifference=255-255;totalPixels=60-60
diff --git a/testing/web-platform/meta/css/motion/offset-rotate-005.html.ini b/testing/web-platform/meta/css/motion/offset-rotate-005.html.ini
new file mode 100644
index 0000000000..5f2e58e2aa
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-rotate-005.html.ini
@@ -0,0 +1,6 @@
+[offset-rotate-005.html]
+ fuzzy:
+ if (os == "linux"): maxDifference=1;totalPixels=0-3
+ if (os == "android"): maxDifference=1;totalPixels=0-3
+ expected:
+ if swgl and (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/printing/__dir__.ini b/testing/web-platform/meta/css/printing/__dir__.ini
new file mode 100644
index 0000000000..368dad1ea2
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:460800]
diff --git a/testing/web-platform/meta/css/printing/emoji-print.html.ini b/testing/web-platform/meta/css/printing/emoji-print.html.ini
new file mode 100644
index 0000000000..1309564c92
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/emoji-print.html.ini
@@ -0,0 +1,3 @@
+[emoji-print.html]
+ expected:
+ if not fission and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/css/printing/existing-transition-in-media-print.tentative.html.ini b/testing/web-platform/meta/css/printing/existing-transition-in-media-print.tentative.html.ini
new file mode 100644
index 0000000000..f1928f6c08
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/existing-transition-in-media-print.tentative.html.ini
@@ -0,0 +1,3 @@
+[existing-transition-in-media-print.tentative.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/fixedpos-004-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-004-print.html.ini
new file mode 100644
index 0000000000..ed88e29907
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-004-print.html.ini
@@ -0,0 +1,2 @@
+[fixedpos-004-print.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/printing/fixedpos-005-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-005-print.html.ini
new file mode 100644
index 0000000000..7db1423cf6
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-005-print.html.ini
@@ -0,0 +1,3 @@
+[fixedpos-005-print.html]
+ expected: FAIL
+ max-asserts: 5
diff --git a/testing/web-platform/meta/css/printing/fixedpos-006-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-006-print.html.ini
new file mode 100644
index 0000000000..65b2006530
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-006-print.html.ini
@@ -0,0 +1,3 @@
+[fixedpos-006-print.html]
+ expected: FAIL
+ max-asserts: 4
diff --git a/testing/web-platform/meta/css/printing/fixedpos-007-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-007-print.html.ini
new file mode 100644
index 0000000000..0f9d11a53f
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-007-print.html.ini
@@ -0,0 +1,2 @@
+[fixedpos-007-print.html]
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/printing/fixedpos-008-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-008-print.html.ini
new file mode 100644
index 0000000000..ebf997de0b
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-008-print.html.ini
@@ -0,0 +1,3 @@
+[fixedpos-008-print.html]
+ expected: FAIL
+ max-asserts: 3
diff --git a/testing/web-platform/meta/css/printing/fixedpos-with-abspos-with-link-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-with-abspos-with-link-print.html.ini
new file mode 100644
index 0000000000..72eed03a83
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-with-abspos-with-link-print.html.ini
@@ -0,0 +1,2 @@
+[fixedpos-with-abspos-with-link-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/fixedpos-with-link-with-inline-child-print.html.ini b/testing/web-platform/meta/css/printing/fixedpos-with-link-with-inline-child-print.html.ini
new file mode 100644
index 0000000000..892a51f982
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fixedpos-with-link-with-inline-child-print.html.ini
@@ -0,0 +1,2 @@
+[fixedpos-with-link-with-inline-child-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/fragmented-inline-block-001-print.html.ini b/testing/web-platform/meta/css/printing/fragmented-inline-block-001-print.html.ini
new file mode 100644
index 0000000000..28fa3349b2
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fragmented-inline-block-001-print.html.ini
@@ -0,0 +1,3 @@
+[fragmented-inline-block-001-print.html]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/fragmented-inline-block-002-print.html.ini b/testing/web-platform/meta/css/printing/fragmented-inline-block-002-print.html.ini
new file mode 100644
index 0000000000..3b56a03b11
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/fragmented-inline-block-002-print.html.ini
@@ -0,0 +1,4 @@
+[fragmented-inline-block-002-print.html]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/input-file-print.html.ini b/testing/web-platform/meta/css/printing/input-file-print.html.ini
new file mode 100644
index 0000000000..e0bc19fc5b
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/input-file-print.html.ini
@@ -0,0 +1,3 @@
+[input-file-print.html]
+ fuzzy:
+ maxDifference=0-22;totalPixels=0-518
diff --git a/testing/web-platform/meta/css/printing/media-queries-002-print.html.ini b/testing/web-platform/meta/css/printing/media-queries-002-print.html.ini
new file mode 100644
index 0000000000..07ac773939
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/media-queries-002-print.html.ini
@@ -0,0 +1,2 @@
+[media-queries-002-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-margin-001-print.html.ini b/testing/web-platform/meta/css/printing/page-margin-001-print.html.ini
new file mode 100644
index 0000000000..bfafbff0d2
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-margin-001-print.html.ini
@@ -0,0 +1,2 @@
+[page-margin-001-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-margin-002-print.html.ini b/testing/web-platform/meta/css/printing/page-margin-002-print.html.ini
new file mode 100644
index 0000000000..aa338e980e
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-margin-002-print.html.ini
@@ -0,0 +1,2 @@
+[page-margin-002-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-margin-003-print.html.ini b/testing/web-platform/meta/css/printing/page-margin-003-print.html.ini
new file mode 100644
index 0000000000..9a06b04da9
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-margin-003-print.html.ini
@@ -0,0 +1,2 @@
+[page-margin-003-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-margin-005-print.html.ini b/testing/web-platform/meta/css/printing/page-margin-005-print.html.ini
new file mode 100644
index 0000000000..6752fa0e04
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-margin-005-print.html.ini
@@ -0,0 +1,2 @@
+[page-margin-005-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-margin-006-print.html.ini b/testing/web-platform/meta/css/printing/page-margin-006-print.html.ini
new file mode 100644
index 0000000000..06dc07155b
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-margin-006-print.html.ini
@@ -0,0 +1,2 @@
+[page-margin-006-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-name-002-print.html.ini b/testing/web-platform/meta/css/printing/page-name-002-print.html.ini
new file mode 100644
index 0000000000..a69bf9a649
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-name-002-print.html.ini
@@ -0,0 +1,6 @@
+[page-name-002-print.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "mac") and not debug: [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/page-name-003-print.html.ini b/testing/web-platform/meta/css/printing/page-name-003-print.html.ini
new file mode 100644
index 0000000000..04531c6b1d
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-name-003-print.html.ini
@@ -0,0 +1,2 @@
+[page-name-003-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-name-and-break-004-print.html.ini b/testing/web-platform/meta/css/printing/page-name-and-break-004-print.html.ini
new file mode 100644
index 0000000000..ad9fda66d7
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-name-and-break-004-print.html.ini
@@ -0,0 +1,2 @@
+[page-name-and-break-004-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-size-001-print.html.ini b/testing/web-platform/meta/css/printing/page-size-001-print.html.ini
new file mode 100644
index 0000000000..f2a10a4850
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-001-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-001-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-size-002-print.html.ini b/testing/web-platform/meta/css/printing/page-size-002-print.html.ini
new file mode 100644
index 0000000000..da4a3eba7f
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-002-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-002-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-size-003-print.html.ini b/testing/web-platform/meta/css/printing/page-size-003-print.html.ini
new file mode 100644
index 0000000000..9edc52fa3e
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-003-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-003-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/page-size-004-print.html.ini b/testing/web-platform/meta/css/printing/page-size-004-print.html.ini
new file mode 100644
index 0000000000..fed49a59b2
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-004-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-004-print.html]
+ prefs: [layout.css.allow-mixed-page-sizes:true]
diff --git a/testing/web-platform/meta/css/printing/page-size-005-print.html.ini b/testing/web-platform/meta/css/printing/page-size-005-print.html.ini
new file mode 100644
index 0000000000..75fa19c247
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-005-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-005-print.html]
+ prefs: [layout.css.allow-mixed-page-sizes:true]
diff --git a/testing/web-platform/meta/css/printing/page-size-006-print.html.ini b/testing/web-platform/meta/css/printing/page-size-006-print.html.ini
new file mode 100644
index 0000000000..a6f45db06e
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-006-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-006-print.html]
+ prefs: [layout.css.page-orientation.enabled:true]
diff --git a/testing/web-platform/meta/css/printing/page-size-007-print.html.ini b/testing/web-platform/meta/css/printing/page-size-007-print.html.ini
new file mode 100644
index 0000000000..0e98d1a2f4
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-007-print.html.ini
@@ -0,0 +1,4 @@
+[page-size-007-print.html]
+ prefs: [layout.css.allow-mixed-page-sizes:true]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/page-size-008-print.html.ini b/testing/web-platform/meta/css/printing/page-size-008-print.html.ini
new file mode 100644
index 0000000000..5eecfb28e5
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-008-print.html.ini
@@ -0,0 +1,4 @@
+[page-size-008-print.html]
+ prefs: [layout.css.allow-mixed-page-sizes:true]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/page-size-009-print.html.ini b/testing/web-platform/meta/css/printing/page-size-009-print.html.ini
new file mode 100644
index 0000000000..146b69160e
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-009-print.html.ini
@@ -0,0 +1,2 @@
+[page-size-009-print.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1849648
diff --git a/testing/web-platform/meta/css/printing/page-size-010-print.html.ini b/testing/web-platform/meta/css/printing/page-size-010-print.html.ini
new file mode 100644
index 0000000000..3326a8f0b1
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-010-print.html.ini
@@ -0,0 +1,4 @@
+[page-size-010-print.html]
+ prefs: [layout.css.allow-mixed-page-sizes:true]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/printing/page-size-011-print.html.ini b/testing/web-platform/meta/css/printing/page-size-011-print.html.ini
new file mode 100644
index 0000000000..ee6bfbfd4e
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/page-size-011-print.html.ini
@@ -0,0 +1,3 @@
+[page-size-011-print.html]
+ expected:
+ if not ccov and not debug and not asan and not tsan: TIMEOUT
diff --git a/testing/web-platform/meta/css/printing/table-overflow-quirks-frameset-crash-print.html.ini b/testing/web-platform/meta/css/printing/table-overflow-quirks-frameset-crash-print.html.ini
new file mode 100644
index 0000000000..88bbfb6a42
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/table-overflow-quirks-frameset-crash-print.html.ini
@@ -0,0 +1,2 @@
+[table-overflow-quirks-frameset-crash-print.html]
+ max-asserts: 1
diff --git a/testing/web-platform/meta/css/printing/transform-002-print.html.ini b/testing/web-platform/meta/css/printing/transform-002-print.html.ini
new file mode 100644
index 0000000000..25431ea712
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/transform-002-print.html.ini
@@ -0,0 +1,2 @@
+[transform-002-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/printing/transform-003-print.html.ini b/testing/web-platform/meta/css/printing/transform-003-print.html.ini
new file mode 100644
index 0000000000..0b54873bd8
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/transform-003-print.html.ini
@@ -0,0 +1,2 @@
+[transform-003-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/reference/pass_if_filler_text_match_bold.xht.ini b/testing/web-platform/meta/css/reference/pass_if_filler_text_match_bold.xht.ini
new file mode 100644
index 0000000000..4460e50ec2
--- /dev/null
+++ b/testing/web-platform/meta/css/reference/pass_if_filler_text_match_bold.xht.ini
@@ -0,0 +1,3 @@
+[pass_if_filler_text_match_bold.xht]
+ expected:
+ if (os == "win") and not debug: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/css/selectors/__dir__.ini b/testing/web-platform/meta/css/selectors/__dir__.ini
new file mode 100644
index 0000000000..674a76027a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+prefs: [gfx.font_rendering.fallback.async:false, layout.css.has-selector.enabled:true]
+leak-threshold: [default:3276800, tab:460800]
diff --git a/testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/syntax.html.ini b/testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/syntax.html.ini
new file mode 100644
index 0000000000..f6a7d109e4
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/syntax.html.ini
@@ -0,0 +1,3 @@
+[syntax.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/attribute-selectors/style-attribute-selector.html.ini b/testing/web-platform/meta/css/selectors/attribute-selectors/style-attribute-selector.html.ini
new file mode 100644
index 0000000000..59f78209e1
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/attribute-selectors/style-attribute-selector.html.ini
@@ -0,0 +1,3 @@
+[style-attribute-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/case-insensitive-parent.html.ini b/testing/web-platform/meta/css/selectors/case-insensitive-parent.html.ini
new file mode 100644
index 0000000000..9eb2cfb68f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/case-insensitive-parent.html.ini
@@ -0,0 +1,2 @@
+[case-insensitive-parent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/first-child.html.ini b/testing/web-platform/meta/css/selectors/first-child.html.ini
new file mode 100644
index 0000000000..884d75c879
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/first-child.html.ini
@@ -0,0 +1,3 @@
+[first-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/first-letter-flag-001.html.ini b/testing/web-platform/meta/css/selectors/first-letter-flag-001.html.ini
new file mode 100644
index 0000000000..1f011bcd66
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/first-letter-flag-001.html.ini
@@ -0,0 +1,6 @@
+[first-letter-flag-001.html]
+ expected:
+ if (os == "win") and not fission and not swgl and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not fission and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/first-line-bidi-001.html.ini b/testing/web-platform/meta/css/selectors/first-line-bidi-001.html.ini
new file mode 100644
index 0000000000..13211144a7
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/first-line-bidi-001.html.ini
@@ -0,0 +1,4 @@
+[first-line-bidi-001.html]
+ fuzzy:
+ if (os == "linux"): maxDifference=63;totalPixels=0-26
+ if (os == "win"): maxDifference=63;totalPixels=0-44
diff --git a/testing/web-platform/meta/css/selectors/first-line-bidi-002.html.ini b/testing/web-platform/meta/css/selectors/first-line-bidi-002.html.ini
new file mode 100644
index 0000000000..aa281457d4
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/first-line-bidi-002.html.ini
@@ -0,0 +1,4 @@
+[first-line-bidi-002.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=99-120;totalPixels=0-18
+ if (os == "win"): maxDifference=13-29;totalPixels=0-18
diff --git a/testing/web-platform/meta/css/selectors/first-of-type.html.ini b/testing/web-platform/meta/css/selectors/first-of-type.html.ini
new file mode 100644
index 0000000000..47e7d5fcdc
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/first-of-type.html.ini
@@ -0,0 +1,3 @@
+[first-of-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-display-none-001.html.ini b/testing/web-platform/meta/css/selectors/focus-display-none-001.html.ini
new file mode 100644
index 0000000000..480730b5ed
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-display-none-001.html.ini
@@ -0,0 +1,3 @@
+[focus-display-none-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-001.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-001.html.ini
new file mode 100644
index 0000000000..93ee415fba
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-001.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-002.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-002.html.ini
new file mode 100644
index 0000000000..07d0f21ce7
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-002.html.ini
@@ -0,0 +1,18 @@
+[focus-visible-002.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Focus element INPUT#input9 via mouse should match :focus-visible as it supports keyboard input]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Focus element INPUT#input10 via mouse should match :focus-visible as it supports keyboard input]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Focus element INPUT#input12 via mouse should match :focus-visible as it supports keyboard input]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-003.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-003.html.ini
new file mode 100644
index 0000000000..357d017e67
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-003.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-004.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-004.html.ini
new file mode 100644
index 0000000000..7710252928
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-004.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini
new file mode 100644
index 0000000000..025a5e3542
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-006.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-006.html.ini
new file mode 100644
index 0000000000..cc2e692065
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-006.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini
new file mode 100644
index 0000000000..da94911bff
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini
@@ -0,0 +1,5 @@
+[focus-visible-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Using keyboard while element is focused should trigger :focus-visible; using mouse without moving focus should not cancel it; moving focus using mouse should cancel it.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-008.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-008.html.ini
new file mode 100644
index 0000000000..4b38185bf4
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-008.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini
new file mode 100644
index 0000000000..f2979e0c0a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini
@@ -0,0 +1,9 @@
+[focus-visible-009.html]
+ [Autofocus should match :focus-visible]
+ expected:
+ if debug and not swgl and (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ if debug and not swgl and (os == "linux") and not fission: [PASS, FAIL]
+ if not debug and (os == "linux") and not fission: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "win"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-010.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-010.html.ini
new file mode 100644
index 0000000000..e28e87c1d7
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-010.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-011.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-011.html.ini
new file mode 100644
index 0000000000..6b67554202
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-011.html.ini
@@ -0,0 +1,5 @@
+[focus-visible-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [:focus-visible matches even if preventDefault() is called]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-012.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-012.html.ini
new file mode 100644
index 0000000000..4661071ffd
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-012.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-013.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-013.html.ini
new file mode 100644
index 0000000000..e03836c60f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-013.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-014.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-014.html.ini
new file mode 100644
index 0000000000..2820e61d1b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-014.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-015.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-015.html.ini
new file mode 100644
index 0000000000..e0377cafe4
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-015.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-016.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-016.html.ini
new file mode 100644
index 0000000000..d1d48a65da
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-016.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-017-2.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-017-2.html.ini
new file mode 100644
index 0000000000..94316878c1
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-017-2.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-017-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-017.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-017.html.ini
new file mode 100644
index 0000000000..c8a881827e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-017.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-018-2.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-018-2.html.ini
new file mode 100644
index 0000000000..cf4c47458a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-018-2.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-018-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-018.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-018.html.ini
new file mode 100644
index 0000000000..e11c68bbf8
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-018.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-020.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-020.html.ini
new file mode 100644
index 0000000000..50548834c6
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-020.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-021.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-021.html.ini
new file mode 100644
index 0000000000..a827365495
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-021.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-022.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-022.tentative.html.ini
new file mode 100644
index 0000000000..041e0bc4e9
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-022.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-022.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-023.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-023.html.ini
new file mode 100644
index 0000000000..aa49a10ae6
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-023.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-024.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-024.html.ini
new file mode 100644
index 0000000000..11e0ca8b57
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-024.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-025.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-025.html.ini
new file mode 100644
index 0000000000..f06cf068c7
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-025.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-025.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-026.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-026.html.ini
new file mode 100644
index 0000000000..3d137cc533
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-026.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-027.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-027.html.ini
new file mode 100644
index 0000000000..6942231549
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-027.html.ini
@@ -0,0 +1,7 @@
+[focus-visible-027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Test (Selectors): :focus-visible after click and input type change]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-001.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-001.html.ini
new file mode 100644
index 0000000000..7283871be9
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-001.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-002.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-002.tentative.html.ini
new file mode 100644
index 0000000000..14f5441f4d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-002.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-002.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-003.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-003.tentative.html.ini
new file mode 100644
index 0000000000..3d2144dbeb
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-003.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-004.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-004.html.ini
new file mode 100644
index 0000000000..7f3c86f17d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-004.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-005.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-005.html.ini
new file mode 100644
index 0000000000..f2d3fe4961
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-005.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-006.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-006.tentative.html.ini
new file mode 100644
index 0000000000..c119858cc2
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-006.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-006.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-007.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-007.tentative.html.ini
new file mode 100644
index 0000000000..f71ffb84a2
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-007.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-007.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-008-b.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-008-b.html.ini
new file mode 100644
index 0000000000..9e713b032b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-008-b.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-008-b.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-008.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-008.html.ini
new file mode 100644
index 0000000000..997578b21b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-008.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-009.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-009.html.ini
new file mode 100644
index 0000000000..012a4aa66e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-009.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-010.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-010.html.ini
new file mode 100644
index 0000000000..dc528dac8e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-010.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-011.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-011.html.ini
new file mode 100644
index 0000000000..5d54abbafe
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-011.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-012.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-012.html.ini
new file mode 100644
index 0000000000..ddf07d7e3a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-012.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-013.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-013.html.ini
new file mode 100644
index 0000000000..991e5f0404
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-013.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-014.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-014.html.ini
new file mode 100644
index 0000000000..fafd3d1d13
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-014.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-015.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-015.html.ini
new file mode 100644
index 0000000000..5bfe83458c
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-015.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-016.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-016.tentative.html.ini
new file mode 100644
index 0000000000..c0ed23d15f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-016.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-016.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-017.tentative.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-017.tentative.html.ini
new file mode 100644
index 0000000000..e551ea7715
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-017.tentative.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-017.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-018.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-018.html.ini
new file mode 100644
index 0000000000..8f06d1a897
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-018.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-019.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-019.html.ini
new file mode 100644
index 0000000000..d090e6528a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-019.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-script-focus-020.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-020.html.ini
new file mode 100644
index 0000000000..d4360c612a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-visible-script-focus-020.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-script-focus-020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-within-004.html.ini b/testing/web-platform/meta/css/selectors/focus-within-004.html.ini
new file mode 100644
index 0000000000..3ffe6ae964
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-within-004.html.ini
@@ -0,0 +1,3 @@
+[focus-within-004.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/selectors/focus-within-005.html.ini b/testing/web-platform/meta/css/selectors/focus-within-005.html.ini
new file mode 100644
index 0000000000..9845306fcc
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-within-005.html.ini
@@ -0,0 +1,3 @@
+[focus-within-005.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/selectors/focus-within-009.html.ini b/testing/web-platform/meta/css/selectors/focus-within-009.html.ini
new file mode 100644
index 0000000000..e150fa0b91
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-within-009.html.ini
@@ -0,0 +1,3 @@
+[focus-within-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-within-display-none-001.html.ini b/testing/web-platform/meta/css/selectors/focus-within-display-none-001.html.ini
new file mode 100644
index 0000000000..31dd5d6d93
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-within-display-none-001.html.ini
@@ -0,0 +1,3 @@
+[focus-within-display-none-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini b/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini
new file mode 100644
index 0000000000..8735b93b74
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/focus-within-shadow-001.html.ini
@@ -0,0 +1,3 @@
+[focus-within-shadow-001.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/selectors/has-specificity.html.ini b/testing/web-platform/meta/css/selectors/has-specificity.html.ini
new file mode 100644
index 0000000000..43e8787f7d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/has-specificity.html.ini
@@ -0,0 +1,3 @@
+[has-specificity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/hover-002.html.ini b/testing/web-platform/meta/css/selectors/hover-002.html.ini
new file mode 100644
index 0000000000..d85475e731
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/hover-002.html.ini
@@ -0,0 +1,3 @@
+[hover-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-006.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-006.html.ini
new file mode 100644
index 0000000000..f919976609
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-006.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-007.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-007.html.ini
new file mode 100644
index 0000000000..037a0451d5
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-007.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-007.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-008.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-008.html.ini
new file mode 100644
index 0000000000..71aa39a5ce
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-008.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-009.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-009.html.ini
new file mode 100644
index 0000000000..a92443f3f5
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-009.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-010.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-010.html.ini
new file mode 100644
index 0000000000..e50ad30768
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-010.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-011.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-011.html.ini
new file mode 100644
index 0000000000..8ff3c4e368
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-011.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-012.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-012.html.ini
new file mode 100644
index 0000000000..40bbd128f4
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-012.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-014.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-014.html.ini
new file mode 100644
index 0000000000..8b46da92cd
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-014.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-014.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-015.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-015.html.ini
new file mode 100644
index 0000000000..6ebb289e8b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-015.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-016.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-016.html.ini
new file mode 100644
index 0000000000..a63d4b0c6a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-016.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-021.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-021.html.ini
new file mode 100644
index 0000000000..c9e6c75232
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-021.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-022.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-022.html.ini
new file mode 100644
index 0000000000..5a54396989
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-022.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-024.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-024.html.ini
new file mode 100644
index 0000000000..99c901e97f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-024.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-025.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-025.html.ini
new file mode 100644
index 0000000000..69391fc797
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-025.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-025.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-026.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-026.html.ini
new file mode 100644
index 0000000000..6c17c51947
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-026.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-027.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-027.html.ini
new file mode 100644
index 0000000000..e2d9b4cb78
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-027.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-028.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-028.html.ini
new file mode 100644
index 0000000000..212cc8291c
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-028.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-029.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-029.html.ini
new file mode 100644
index 0000000000..b12592c97a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-029.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-030.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-030.html.ini
new file mode 100644
index 0000000000..8308675ed1
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-030.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-031.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-031.html.ini
new file mode 100644
index 0000000000..8750a08894
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-031.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-031.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-032.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-032.html.ini
new file mode 100644
index 0000000000..796085524e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-032.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-034.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-034.html.ini
new file mode 100644
index 0000000000..f6dfd3ec62
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-034.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-035.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-035.html.ini
new file mode 100644
index 0000000000..5b46c31852
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-035.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-036.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-036.html.ini
new file mode 100644
index 0000000000..0e8380a567
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-036.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-041.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-041.html.ini
new file mode 100644
index 0000000000..9e012c321a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-041.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-041.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-042.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-042.html.ini
new file mode 100644
index 0000000000..a1bc104da5
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-042.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-042.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-044.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-044.html.ini
new file mode 100644
index 0000000000..2240163c55
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-044.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-044.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-045.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-045.html.ini
new file mode 100644
index 0000000000..e4006e9231
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-045.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-046.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-046.html.ini
new file mode 100644
index 0000000000..8c1e7921e5
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-046.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-046.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-047.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-047.html.ini
new file mode 100644
index 0000000000..53402b119f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-047.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-048.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-048.html.ini
new file mode 100644
index 0000000000..1a9eb3fc63
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-048.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-048.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-049.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-049.html.ini
new file mode 100644
index 0000000000..bff0c09519
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-049.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-049.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-050.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-050.html.ini
new file mode 100644
index 0000000000..f2e4703d7d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-050.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-050.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-051.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-051.html.ini
new file mode 100644
index 0000000000..2f5c3484a5
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-051.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-051.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-052.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-052.html.ini
new file mode 100644
index 0000000000..050aeaa274
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-052.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-052.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-054.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-054.html.ini
new file mode 100644
index 0000000000..47714c5c91
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-054.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-054.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-055.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-055.html.ini
new file mode 100644
index 0000000000..43a32b9ae0
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-055.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-055.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-056.html.ini b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-056.html.ini
new file mode 100644
index 0000000000..d9711a7c41
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/css3-selectors-lang-056.html.ini
@@ -0,0 +1,3 @@
+[css3-selectors-lang-056.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini b/testing/web-platform/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini
new file mode 100644
index 0000000000..f2f324e296
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-across-shadow-boundaries.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/defined.html.ini b/testing/web-platform/meta/css/selectors/invalidation/defined.html.ini
new file mode 100644
index 0000000000..710b7702b5
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/defined.html.ini
@@ -0,0 +1,3 @@
+[defined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/enabled-disabled.html.ini b/testing/web-platform/meta/css/selectors/invalidation/enabled-disabled.html.ini
new file mode 100644
index 0000000000..b0d268d36f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/enabled-disabled.html.ini
@@ -0,0 +1,3 @@
+[enabled-disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/first-child-last-child.html.ini b/testing/web-platform/meta/css/selectors/invalidation/first-child-last-child.html.ini
new file mode 100644
index 0000000000..761439c092
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/first-child-last-child.html.ini
@@ -0,0 +1,3 @@
+[first-child-last-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-complexity.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-complexity.html.ini
new file mode 100644
index 0000000000..644a732de0
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-complexity.html.ini
@@ -0,0 +1,3 @@
+[has-complexity.html]
+ expected:
+ if debug or asan or tsan or ((os == "linux") and not fission): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/host-context-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/host-context-pseudo-class-in-has.html.ini
new file mode 100644
index 0000000000..80b716a87e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/host-context-pseudo-class-in-has.html.ini
@@ -0,0 +1,6 @@
+[host-context-pseudo-class-in-has.html]
+ [After adding 'a' to #host_parent: Check #subject1 color]
+ expected: FAIL
+
+ [After adding 'a' to #host_parent: Check #subject2 color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-001.html.ini b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-001.html.ini
new file mode 100644
index 0000000000..21c4dc9672
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-001.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-002.html.ini b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-002.html.ini
new file mode 100644
index 0000000000..9c5c2fd229
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-002.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-003.html.ini b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-003.html.ini
new file mode 100644
index 0000000000..a030ae1e5f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-003.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-004.html.ini b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-004.html.ini
new file mode 100644
index 0000000000..666a26b7a8
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/insert-sibling-004.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini
new file mode 100644
index 0000000000..f01afd7944
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini
@@ -0,0 +1,19 @@
+[is-pseudo-containing-sibling-relationship-in-has.html]
+ [sibling selector in non-subject enclosed by :is() no longer matching after removal (5)]
+ expected:
+ if not asan and tsan: [FAIL, PASS]
+ if asan: [FAIL, PASS]
+
+ [:nth-child() enclosed by :is() no longer matching after removal (1)]
+ expected:
+ if not asan and tsan: [FAIL, PASS]
+ if asan: [FAIL, PASS]
+
+ [sibling selector in parent selector non-subject position enclosed by :is() no longer matching after removal (1)]
+ expected:
+ if tsan: [FAIL, PASS]
+
+ [Initially red]
+ expected:
+ if not asan and tsan: [PASS, FAIL]
+ if asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/is.html.ini b/testing/web-platform/meta/css/selectors/invalidation/is.html.ini
new file mode 100644
index 0000000000..8d2dfa6362
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/is.html.ini
@@ -0,0 +1,3 @@
+[is.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini b/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini
new file mode 100644
index 0000000000..d31de72c1b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini
@@ -0,0 +1,3 @@
+[lang-pseudo-class-in-has-multiple-document-elements.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/location-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/location-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..fde2638b5d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/location-pseudo-classes-in-has.html.ini
@@ -0,0 +1,3 @@
+[location-pseudo-classes-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..468b68e88d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini
@@ -0,0 +1,7 @@
+[media-loading-pseudo-classes-in-has.html]
+ expected: TIMEOUT
+ [Test :has(:stalled) invalidation]
+ expected: TIMEOUT
+
+ [Test :has(:buffering) invalidation]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/selectors/invalidation/media-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/media-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..54159bc4bc
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/media-pseudo-classes-in-has.html.ini
@@ -0,0 +1,10 @@
+[media-pseudo-classes-in-has.html]
+ expected: TIMEOUT
+ [Test :playing pseudo-classes]
+ expected: FAIL
+
+ [Test :seeking pseudo-class]
+ expected: FAIL
+
+ [Test :muted pseudo-class]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/selectors/invalidation/not-001.html.ini b/testing/web-platform/meta/css/selectors/invalidation/not-001.html.ini
new file mode 100644
index 0000000000..fc932d99ae
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/not-001.html.ini
@@ -0,0 +1,3 @@
+[not-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/not-002.html.ini b/testing/web-platform/meta/css/selectors/invalidation/not-002.html.ini
new file mode 100644
index 0000000000..ca0e613641
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/not-002.html.ini
@@ -0,0 +1,3 @@
+[not-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/part-dir.html.ini b/testing/web-platform/meta/css/selectors/invalidation/part-dir.html.ini
new file mode 100644
index 0000000000..1a49bec1aa
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/part-dir.html.ini
@@ -0,0 +1,6 @@
+[part-dir.html]
+ [::part():dir() invalidation]
+ expected: FAIL
+
+ [::part():dir() invalidation from setAttribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/part-lang.html.ini b/testing/web-platform/meta/css/selectors/invalidation/part-lang.html.ini
new file mode 100644
index 0000000000..43cf3f0123
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/part-lang.html.ini
@@ -0,0 +1,6 @@
+[part-lang.html]
+ [::part():lang() invalidation]
+ expected: FAIL
+
+ [::part():lang() invalidation from setAttribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/part-pseudo.html.ini b/testing/web-platform/meta/css/selectors/invalidation/part-pseudo.html.ini
new file mode 100644
index 0000000000..92ab29d162
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/part-pseudo.html.ini
@@ -0,0 +1,2 @@
+[part-pseudo.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html.ini b/testing/web-platform/meta/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html.ini
new file mode 100644
index 0000000000..10344da254
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html.ini
@@ -0,0 +1,3 @@
+[quirks-mode-stylesheet-dynamic-add-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/selectorText-dynamic-001.html.ini b/testing/web-platform/meta/css/selectors/invalidation/selectorText-dynamic-001.html.ini
new file mode 100644
index 0000000000..e77dabe940
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/selectorText-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[selectorText-dynamic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/sheet-going-away-001.html.ini b/testing/web-platform/meta/css/selectors/invalidation/sheet-going-away-001.html.ini
new file mode 100644
index 0000000000..be648b42fa
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/sheet-going-away-001.html.ini
@@ -0,0 +1,3 @@
+[sheet-going-away-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/sibling.html.ini b/testing/web-platform/meta/css/selectors/invalidation/sibling.html.ini
new file mode 100644
index 0000000000..8956fdaf4e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/sibling.html.ini
@@ -0,0 +1,3 @@
+[sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/invalidation/state-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/state-in-has.html.ini
new file mode 100644
index 0000000000..56c5689155
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/state-in-has.html.ini
@@ -0,0 +1,3 @@
+[state-in-has.html]
+ [Test :has() invalidation with :state() pseudo-classes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/where.html.ini b/testing/web-platform/meta/css/selectors/invalidation/where.html.ini
new file mode 100644
index 0000000000..232f9d15bd
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/where.html.ini
@@ -0,0 +1,3 @@
+[where.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini b/testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini
new file mode 100644
index 0000000000..e294352ef1
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini
@@ -0,0 +1,3 @@
+[is-default-ns-003.html]
+ expected: FAIL
+ issue: https://github.com/w3c/csswg-drafts/issues/5684
diff --git a/testing/web-platform/meta/css/selectors/is-specificity-shadow.html.ini b/testing/web-platform/meta/css/selectors/is-specificity-shadow.html.ini
new file mode 100644
index 0000000000..bb7577e0b3
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-specificity-shadow.html.ini
@@ -0,0 +1,3 @@
+[is-specificity-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/is-specificity.html.ini b/testing/web-platform/meta/css/selectors/is-specificity.html.ini
new file mode 100644
index 0000000000..75f1fe9f4a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-specificity.html.ini
@@ -0,0 +1,3 @@
+[is-specificity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/is-where-error-recovery.html.ini b/testing/web-platform/meta/css/selectors/is-where-error-recovery.html.ini
new file mode 100644
index 0000000000..65eac7155c
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-error-recovery.html.ini
@@ -0,0 +1,4 @@
+[is-where-error-recovery.html]
+ [CSS Selectors: :is() and :where() error recovery]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/is-where-shadow.html.ini b/testing/web-platform/meta/css/selectors/is-where-shadow.html.ini
new file mode 100644
index 0000000000..99885484ab
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-shadow.html.ini
@@ -0,0 +1,3 @@
+[is-where-shadow.html]
+ [:is() inside :host-context()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/is-where-visited.html.ini b/testing/web-platform/meta/css/selectors/is-where-visited.html.ini
new file mode 100644
index 0000000000..c93af375fa
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-visited.html.ini
@@ -0,0 +1,2 @@
+[is-where-visited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/last-child.html.ini b/testing/web-platform/meta/css/selectors/last-child.html.ini
new file mode 100644
index 0000000000..1029182e3a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/last-child.html.ini
@@ -0,0 +1,3 @@
+[last-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/last-of-type.html.ini b/testing/web-platform/meta/css/selectors/last-of-type.html.ini
new file mode 100644
index 0000000000..1869ba5250
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/last-of-type.html.ini
@@ -0,0 +1,3 @@
+[last-of-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/media/media-loading-state.html.ini b/testing/web-platform/meta/css/selectors/media/media-loading-state.html.ini
new file mode 100644
index 0000000000..6a19b04ad2
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/media/media-loading-state.html.ini
@@ -0,0 +1,10 @@
+[media-loading-state.html]
+ expected: TIMEOUT
+ [Test :pseudo-class syntax is supported without throwing a SyntaxError]
+ expected: FAIL
+
+ [Test :stalled pseudo-class]
+ expected: TIMEOUT
+
+ [Test :buffering pseudo-class]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/selectors/media/media-playback-state.html.ini b/testing/web-platform/meta/css/selectors/media/media-playback-state.html.ini
new file mode 100644
index 0000000000..e5cedb528d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/media/media-playback-state.html.ini
@@ -0,0 +1,13 @@
+[media-playback-state.html]
+ expected: TIMEOUT
+ [Test :pseudo-class syntax is supported without throwing a SyntaxError]
+ expected: FAIL
+
+ [Test :playing pseudo-classes]
+ expected: TIMEOUT
+
+ [Test :paused pseudo-classes]
+ expected: NOTRUN
+
+ [Test :seeking pseudo-class]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/css/selectors/media/sound-state.html.ini b/testing/web-platform/meta/css/selectors/media/sound-state.html.ini
new file mode 100644
index 0000000000..7f5c5c1689
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/media/sound-state.html.ini
@@ -0,0 +1,8 @@
+[sound-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test :pseudo-class syntax is supported without throwing a SyntaxError]
+ expected: FAIL
+
+ [Test :muted pseudo-class]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/missing-right-token.html.ini b/testing/web-platform/meta/css/selectors/missing-right-token.html.ini
new file mode 100644
index 0000000000..5e70ae7e63
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/missing-right-token.html.ini
@@ -0,0 +1,3 @@
+[missing-right-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/modal-pseudo-class.html.ini b/testing/web-platform/meta/css/selectors/modal-pseudo-class.html.ini
new file mode 100644
index 0000000000..d2c9adec40
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/modal-pseudo-class.html.ini
@@ -0,0 +1,3 @@
+[modal-pseudo-class.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/not-complex.html.ini b/testing/web-platform/meta/css/selectors/not-complex.html.ini
new file mode 100644
index 0000000000..66aed2e778
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/not-complex.html.ini
@@ -0,0 +1,3 @@
+[not-complex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini b/testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini
new file mode 100644
index 0000000000..0bfc9e69e2
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini
@@ -0,0 +1,2 @@
+[not-default-ns-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/not-specificity.html.ini b/testing/web-platform/meta/css/selectors/not-specificity.html.ini
new file mode 100644
index 0000000000..2182f04d48
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/not-specificity.html.ini
@@ -0,0 +1,3 @@
+[not-specificity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/only-child.html.ini b/testing/web-platform/meta/css/selectors/only-child.html.ini
new file mode 100644
index 0000000000..7e7718dd45
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/only-child.html.ini
@@ -0,0 +1,3 @@
+[only-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/open-closed-pseudo.html.ini b/testing/web-platform/meta/css/selectors/open-closed-pseudo.html.ini
new file mode 100644
index 0000000000..229728c415
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/open-closed-pseudo.html.ini
@@ -0,0 +1,9 @@
+[open-closed-pseudo.html]
+ [The dialog element should support :open and :closed.]
+ expected: FAIL
+
+ [The details element should support :open and :closed.]
+ expected: FAIL
+
+ [The select element should support :open and :closed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-focus-visible.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-focus-visible.html.ini
new file mode 100644
index 0000000000..a55ce1bdcc
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-focus-visible.html.ini
@@ -0,0 +1,3 @@
+[parse-focus-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-id.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-id.html.ini
new file mode 100644
index 0000000000..7f78031142
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-id.html.ini
@@ -0,0 +1,3 @@
+[parse-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-not.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-not.html.ini
new file mode 100644
index 0000000000..86b66a2a82
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-not.html.ini
@@ -0,0 +1,3 @@
+[parse-not.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-part.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-part.html.ini
new file mode 100644
index 0000000000..49b3829142
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-part.html.ini
@@ -0,0 +1,6 @@
+[parse-part.html]
+ ["::part(foo):lang(en)" should be a valid selector]
+ expected: FAIL
+
+ ["::part(foo):dir(ltr)" should be a valid selector]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-sibling.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-sibling.html.ini
new file mode 100644
index 0000000000..cb36867ae9
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-sibling.html.ini
@@ -0,0 +1,3 @@
+[parse-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-state.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-state.html.ini
new file mode 100644
index 0000000000..f846c0f7ee
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-state.html.ini
@@ -0,0 +1,2 @@
+[parse-state.html]
+ prefs: [dom.element.customstateset.enabled:true]
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-universal.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-universal.html.ini
new file mode 100644
index 0000000000..b9065d5eca
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-universal.html.ini
@@ -0,0 +1,3 @@
+[parse-universal.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/selectors/parsing/parse-where.html.ini b/testing/web-platform/meta/css/selectors/parsing/parse-where.html.ini
new file mode 100644
index 0000000000..c702b46084
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/parsing/parse-where.html.ini
@@ -0,0 +1,3 @@
+[parse-where.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/pseudo-enabled-disabled.html.ini b/testing/web-platform/meta/css/selectors/pseudo-enabled-disabled.html.ini
new file mode 100644
index 0000000000..d003a38438
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/pseudo-enabled-disabled.html.ini
@@ -0,0 +1,3 @@
+[pseudo-enabled-disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini b/testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini
new file mode 100644
index 0000000000..d01b449121
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini
@@ -0,0 +1,2 @@
+[remove-hovered-element.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/css/selectors/scope-selector.html.ini b/testing/web-platform/meta/css/selectors/scope-selector.html.ini
new file mode 100644
index 0000000000..ff05295d99
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/scope-selector.html.ini
@@ -0,0 +1,3 @@
+[scope-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/selector-placeholder-shown-emptify-placeholder.html.ini b/testing/web-platform/meta/css/selectors/selector-placeholder-shown-emptify-placeholder.html.ini
new file mode 100644
index 0000000000..12892fc8ad
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selector-placeholder-shown-emptify-placeholder.html.ini
@@ -0,0 +1,3 @@
+[selector-placeholder-shown-emptify-placeholder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/selectors-4/lang-021.html.ini b/testing/web-platform/meta/css/selectors/selectors-4/lang-021.html.ini
new file mode 100644
index 0000000000..b889a24efe
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selectors-4/lang-021.html.ini
@@ -0,0 +1,4 @@
+[lang-021.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/selectors-4/lang-023.html.ini b/testing/web-platform/meta/css/selectors/selectors-4/lang-023.html.ini
new file mode 100644
index 0000000000..3be2df817e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selectors-4/lang-023.html.ini
@@ -0,0 +1,4 @@
+[lang-023.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/selectors-4/lang-024.html.ini b/testing/web-platform/meta/css/selectors/selectors-4/lang-024.html.ini
new file mode 100644
index 0000000000..aa6e745037
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selectors-4/lang-024.html.ini
@@ -0,0 +1,4 @@
+[lang-024.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/selectors/selectors-case-sensitive-001.html.ini b/testing/web-platform/meta/css/selectors/selectors-case-sensitive-001.html.ini
new file mode 100644
index 0000000000..b70d357032
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selectors-case-sensitive-001.html.ini
@@ -0,0 +1,3 @@
+[selectors-case-sensitive-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/webkit-pseudo-element.html.ini b/testing/web-platform/meta/css/selectors/webkit-pseudo-element.html.ini
new file mode 100644
index 0000000000..7afef08490
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/webkit-pseudo-element.html.ini
@@ -0,0 +1,3 @@
+[webkit-pseudo-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/x-pseudo-element.html.ini b/testing/web-platform/meta/css/selectors/x-pseudo-element.html.ini
new file mode 100644
index 0000000000..c128ab3b5d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/x-pseudo-element.html.ini
@@ -0,0 +1,3 @@
+[x-pseudo-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/__dir__.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/will-change/__dir__.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/will-change/__dir__.ini
new file mode 100644
index 0000000000..183157cfec
--- /dev/null
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/will-change/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.individual-transform.enabled:true]
diff --git a/testing/web-platform/meta/css/zoom/__dir__.ini b/testing/web-platform/meta/css/zoom/__dir__.ini
new file mode 100644
index 0000000000..5c5a126b3e
--- /dev/null
+++ b/testing/web-platform/meta/css/zoom/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.zoom.enabled:true]
diff --git a/testing/web-platform/meta/custom-elements/Document-createElement.html.ini b/testing/web-platform/meta/custom-elements/Document-createElement.html.ini
new file mode 100644
index 0000000000..14eebc99f7
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/Document-createElement.html.ini
@@ -0,0 +1,11 @@
+[Document-createElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.createElement must report a NotSupportedError when the element is adopted into a the document of an iframe during construction]
+ expected: FAIL
+
+ [document.createElement must report a NotSupportedError when the element is inserted into a the document of an iframe during construction]
+ expected: FAIL
+
+ [document.createElement must not report a NotSupportedError when the element is adopted back from a the document of an iframe during construction]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/Document-createElementNS-customized-builtins.html.ini b/testing/web-platform/meta/custom-elements/Document-createElementNS-customized-builtins.html.ini
new file mode 100644
index 0000000000..0bb3c4cbf5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/Document-createElementNS-customized-builtins.html.ini
@@ -0,0 +1,3 @@
+[Document-createElementNS-customized-builtins.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/Document-createElementNS.html.ini b/testing/web-platform/meta/custom-elements/Document-createElementNS.html.ini
new file mode 100644
index 0000000000..f4a2671523
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/Document-createElementNS.html.ini
@@ -0,0 +1,3 @@
+[Document-createElementNS.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/ElementInternals-accessibility.html.ini b/testing/web-platform/meta/custom-elements/ElementInternals-accessibility.html.ini
new file mode 100644
index 0000000000..07ae15106a
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/ElementInternals-accessibility.html.ini
@@ -0,0 +1,24 @@
+[ElementInternals-accessibility.html]
+ [ariaActiveDescendantElement is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaControlsElements is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaDescribedByElements is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaDetailsElements is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaFlowToElements is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaLabelledByElements is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaOwnsElements is defined in ElementInternals]
+ expected: FAIL
+
+ [ariaErrorMessageElements is defined in ElementInternals]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini b/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini
new file mode 100644
index 0000000000..c7a6115fda
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini
@@ -0,0 +1,3 @@
+[HTMLElement-attachInternals.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini b/testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini
new file mode 100644
index 0000000000..f4bc0b6ba8
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini
@@ -0,0 +1,3 @@
+[HTMLElement-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/__dir__.ini b/testing/web-platform/meta/custom-elements/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini
new file mode 100644
index 0000000000..401ec13cd5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini
@@ -0,0 +1,3 @@
+[attribute-changed-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini b/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini
new file mode 100644
index 0000000000..82a5b0b2f3
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini
@@ -0,0 +1,3 @@
+[builtin-coverage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini
new file mode 100644
index 0000000000..10bb0ac4d2
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini
@@ -0,0 +1,3 @@
+[connected-callbacks-html-fragment-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini
new file mode 100644
index 0000000000..8484dea059
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini
@@ -0,0 +1,3 @@
+[connected-callbacks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/custom-elements/cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..cc866d171f
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,5 @@
+[cross-realm-callback-report-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini b/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini
new file mode 100644
index 0000000000..7c76da264e
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini
@@ -0,0 +1,3 @@
+[custom-element-reaction-queue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/customized-built-in-constructor-exceptions.html.ini b/testing/web-platform/meta/custom-elements/customized-built-in-constructor-exceptions.html.ini
new file mode 100644
index 0000000000..7fb9f953e5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/customized-built-in-constructor-exceptions.html.ini
@@ -0,0 +1,3 @@
+[customized-built-in-constructor-exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini
new file mode 100644
index 0000000000..3b525fa357
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini
@@ -0,0 +1,3 @@
+[disconnected-callbacks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/element-internals-aria-element-reflection.html.ini b/testing/web-platform/meta/custom-elements/element-internals-aria-element-reflection.html.ini
new file mode 100644
index 0000000000..acedd8f030
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/element-internals-aria-element-reflection.html.ini
@@ -0,0 +1,3 @@
+[element-internals-aria-element-reflection.html]
+ [Getting previously-unset ARIA element reflection properties on ElementInternals should return null.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/element-internals-shadowroot.html.ini b/testing/web-platform/meta/custom-elements/element-internals-shadowroot.html.ini
new file mode 100644
index 0000000000..c8cac436e8
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/element-internals-shadowroot.html.ini
@@ -0,0 +1,3 @@
+[element-internals-shadowroot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/enqueue-custom-element-callback-reactions-inside-another-callback.html.ini b/testing/web-platform/meta/custom-elements/enqueue-custom-element-callback-reactions-inside-another-callback.html.ini
new file mode 100644
index 0000000000..3065b71473
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/enqueue-custom-element-callback-reactions-inside-another-callback.html.ini
@@ -0,0 +1,3 @@
+[enqueue-custom-element-callback-reactions-inside-another-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-reportValidity-bubble.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-reportValidity-bubble.html.ini
new file mode 100644
index 0000000000..2ed0afac0c
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-reportValidity-bubble.html.ini
@@ -0,0 +1,3 @@
+[ElementInternals-reportValidity-bubble.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini
new file mode 100644
index 0000000000..693c41c2e9
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-target-element-is-held-strongly.html.ini
@@ -0,0 +1,3 @@
+[ElementInternals-target-element-is-held-strongly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/disabled-delegatesFocus.html.ini b/testing/web-platform/meta/custom-elements/form-associated/disabled-delegatesFocus.html.ini
new file mode 100644
index 0000000000..9e8fa5b753
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/disabled-delegatesFocus.html.ini
@@ -0,0 +1,2 @@
+prefs: [dom.forms.always_allow_key_and_focus_events.enabled:true]
+[disabled-delegatesFocus.html]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/fieldset-elements.html.ini b/testing/web-platform/meta/custom-elements/form-associated/fieldset-elements.html.ini
new file mode 100644
index 0000000000..3e853f8f69
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/fieldset-elements.html.ini
@@ -0,0 +1,6 @@
+[fieldset-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Form associated custom elements should work with fieldset.elements]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini
new file mode 100644
index 0000000000..3deff6ceba
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini
@@ -0,0 +1,3 @@
+[form-associated-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini
new file mode 100644
index 0000000000..6c32f36318
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini
@@ -0,0 +1,3 @@
+[form-disabled-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-elements-namedItem.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-elements-namedItem.html.ini
new file mode 100644
index 0000000000..c7c2a6fe25
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/form-elements-namedItem.html.ini
@@ -0,0 +1,15 @@
+[form-elements-namedItem.html]
+ [Form associated custom elements should work with document.forms.elements.namedItem()]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Form associated custom elements should work with document.forms.elements.namedItem() after upgrading]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Form associated custom elements should work with document.forms.elements.namedItem() after updating the name attribute]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini
new file mode 100644
index 0000000000..3c7850118e
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini
@@ -0,0 +1,3 @@
+[form-reset-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/form-associated/label-delegatesFocus.html.ini b/testing/web-platform/meta/custom-elements/form-associated/label-delegatesFocus.html.ini
new file mode 100644
index 0000000000..f3aac09975
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/label-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[label-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/historical.html.ini b/testing/web-platform/meta/custom-elements/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/microtasks-and-constructors.html.ini b/testing/web-platform/meta/custom-elements/microtasks-and-constructors.html.ini
new file mode 100644
index 0000000000..4d3e36e043
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/microtasks-and-constructors.html.ini
@@ -0,0 +1,3 @@
+[microtasks-and-constructors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/parser/parser-fallsback-to-unknown-element.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-fallsback-to-unknown-element.html.ini
new file mode 100644
index 0000000000..763d809fa3
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/parser/parser-fallsback-to-unknown-element.html.ini
@@ -0,0 +1,4 @@
+[parser-fallsback-to-unknown-element.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini
new file mode 100644
index 0000000000..4145df1279
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini
@@ -0,0 +1,4 @@
+[parser-sets-attributes-and-children.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/parser/parser-uses-constructed-element.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-uses-constructed-element.html.ini
new file mode 100644
index 0000000000..689cd34b55
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/parser/parser-uses-constructed-element.html.ini
@@ -0,0 +1,4 @@
+[parser-uses-constructed-element.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/parser/parser-uses-create-an-element-for-a-token-svg.svg.ini b/testing/web-platform/meta/custom-elements/parser/parser-uses-create-an-element-for-a-token-svg.svg.ini
new file mode 100644
index 0000000000..5d16a3d776
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/parser/parser-uses-create-an-element-for-a-token-svg.svg.ini
@@ -0,0 +1,4 @@
+[parser-uses-create-an-element-for-a-token-svg.svg]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini
new file mode 100644
index 0000000000..ce23f79e99
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini
@@ -0,0 +1,3 @@
+[parser-uses-registry-of-owner-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/perform-microtask-checkpoint-before-construction.html.ini b/testing/web-platform/meta/custom-elements/perform-microtask-checkpoint-before-construction.html.ini
new file mode 100644
index 0000000000..9dce788d9b
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/perform-microtask-checkpoint-before-construction.html.ini
@@ -0,0 +1,3 @@
+[perform-microtask-checkpoint-before-construction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/pseudo-class-defined-customized-builtins.html.ini b/testing/web-platform/meta/custom-elements/pseudo-class-defined-customized-builtins.html.ini
new file mode 100644
index 0000000000..68a7671806
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/pseudo-class-defined-customized-builtins.html.ini
@@ -0,0 +1,3 @@
+[pseudo-class-defined-customized-builtins.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/custom-elements/pseudo-class-defined.html.ini b/testing/web-platform/meta/custom-elements/pseudo-class-defined.html.ini
new file mode 100644
index 0000000000..ef34c27b8e
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/pseudo-class-defined.html.ini
@@ -0,0 +1,3 @@
+[pseudo-class-defined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/range-and-constructors.html.ini b/testing/web-platform/meta/custom-elements/range-and-constructors.html.ini
new file mode 100644
index 0000000000..4d25041269
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/range-and-constructors.html.ini
@@ -0,0 +1,3 @@
+[range-and-constructors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reaction-timing.html.ini b/testing/web-platform/meta/custom-elements/reaction-timing.html.ini
new file mode 100644
index 0000000000..647a8c3afb
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reaction-timing.html.ini
@@ -0,0 +1,3 @@
+[reaction-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/Animation.html.ini b/testing/web-platform/meta/custom-elements/reactions/Animation.html.ini
new file mode 100644
index 0000000000..d4acc179ad
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Animation.html.ini
@@ -0,0 +1,12 @@
+[Animation.html]
+ [Animation.animate must enqueue an attributeChanged reaction when it adds the observed style attribute]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [Animation.animate must enqueue an attributeChanged reaction when it mutates the observed style attribute]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/custom-elements/reactions/AriaMixin-element-attributes.html.ini b/testing/web-platform/meta/custom-elements/reactions/AriaMixin-element-attributes.html.ini
new file mode 100644
index 0000000000..6dbcc41649
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/AriaMixin-element-attributes.html.ini
@@ -0,0 +1,48 @@
+[AriaMixin-element-attributes.html]
+ [ariaActiveDescendantElement in Element must enqueue an attributeChanged reaction when adding aria-activedescendant content attribute]
+ expected: FAIL
+
+ [ariaActiveDescendantElement in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaControlsElements in Element must enqueue an attributeChanged reaction when adding aria-controls content attribute]
+ expected: FAIL
+
+ [ariaControlsElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaDescribedByElements in Element must enqueue an attributeChanged reaction when adding aria-describedby content attribute]
+ expected: FAIL
+
+ [ariaDescribedByElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaDetailsElements in Element must enqueue an attributeChanged reaction when adding aria-details content attribute]
+ expected: FAIL
+
+ [ariaDetailsElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaFlowToElements in Element must enqueue an attributeChanged reaction when adding aria-flowto content attribute]
+ expected: FAIL
+
+ [ariaFlowToElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaLabelledByElements in Element must enqueue an attributeChanged reaction when adding aria-labelledby content attribute]
+ expected: FAIL
+
+ [ariaLabelledByElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaOwnsElements in Element must enqueue an attributeChanged reaction when adding aria-owns content attribute]
+ expected: FAIL
+
+ [ariaOwnsElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [ariaErrorMessageElements in Element must enqueue an attributeChanged reaction when adding aria-errormessage content attribute]
+ expected: FAIL
+
+ [ariaErrorMessageElements in Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini
new file mode 100644
index 0000000000..429932e3b4
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini
@@ -0,0 +1,3 @@
+[Attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini b/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini
new file mode 100644
index 0000000000..85a4b81dc3
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini
@@ -0,0 +1,3 @@
+[CSSStyleDeclaration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini
new file mode 100644
index 0000000000..d94f2114e8
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini
@@ -0,0 +1,3 @@
+[ChildNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini
new file mode 100644
index 0000000000..7cc62a4f04
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini
@@ -0,0 +1,3 @@
+[DOMStringMap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini
new file mode 100644
index 0000000000..5724c0ff00
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini
@@ -0,0 +1,3 @@
+[DOMTokenList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/Document.html.ini b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini
new file mode 100644
index 0000000000..5aa611ddd9
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini
@@ -0,0 +1,3 @@
+[Document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini
new file mode 100644
index 0000000000..e7e7a50ec1
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini
@@ -0,0 +1,3 @@
+[Element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini b/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini
new file mode 100644
index 0000000000..630c8320be
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini
@@ -0,0 +1,3 @@
+[ElementContentEditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini
new file mode 100644
index 0000000000..1839d54563
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLAnchorElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini
new file mode 100644
index 0000000000..4b1bbff5c6
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLOptionElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini
new file mode 100644
index 0000000000..3214b664d0
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini
@@ -0,0 +1,3 @@
+[HTMLOptionsCollection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini
new file mode 100644
index 0000000000..66ff761962
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLOutputElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini
new file mode 100644
index 0000000000..fee0b0a5cc
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLSelectElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini
new file mode 100644
index 0000000000..d292214c6b
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLTableElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini
new file mode 100644
index 0000000000..218c57b8c5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLTableRowElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini
new file mode 100644
index 0000000000..14122d6096
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLTableSectionElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini
new file mode 100644
index 0000000000..76148373f6
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLTitleElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini
new file mode 100644
index 0000000000..115251c688
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini
@@ -0,0 +1,3 @@
+[NamedNodeMap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/Node.html.ini b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini
new file mode 100644
index 0000000000..6bc26ecdaf
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini
@@ -0,0 +1,3 @@
+[Node.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini
new file mode 100644
index 0000000000..f17fd96250
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini
@@ -0,0 +1,3 @@
+[ParentNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/Range.html.ini b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini
new file mode 100644
index 0000000000..c93f839155
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini
@@ -0,0 +1,3 @@
+[Range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini b/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini
new file mode 100644
index 0000000000..f4fe1a77eb
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini
@@ -0,0 +1,3 @@
+[Selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini b/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini
new file mode 100644
index 0000000000..d48a491b2c
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini
@@ -0,0 +1,3 @@
+[ShadowRoot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/__dir__.ini b/testing/web-platform/meta/custom-elements/reactions/__dir__.ini
new file mode 100644
index 0000000000..8a73333e77
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDataElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDataElement.html.ini
new file mode 100644
index 0000000000..414fdbebd9
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDataElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLDataElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDetailsElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDetailsElement.html.ini
new file mode 100644
index 0000000000..4a7adcafa6
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLDetailsElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLDetailsElement.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLEmbedElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLEmbedElement.html.ini
new file mode 100644
index 0000000000..d7501d870f
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLEmbedElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLEmbedElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLFieldSetElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLFieldSetElement.html.ini
new file mode 100644
index 0000000000..cfd53dddec
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLFieldSetElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLFieldSetElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLIElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLIElement.html.ini
new file mode 100644
index 0000000000..3bca9ec5ad
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLIElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLLIElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLabelElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLabelElement.html.ini
new file mode 100644
index 0000000000..1d1b9ed520
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLLabelElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLLabelElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini
new file mode 100644
index 0000000000..e4532c5af0
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLMediaElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMetaElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMetaElement.html.ini
new file mode 100644
index 0000000000..8e25d7addc
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLMetaElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLMetaElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLModElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLModElement.html.ini
new file mode 100644
index 0000000000..eb8aa90add
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLModElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLModElement.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLParamElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLParamElement.html.ini
new file mode 100644
index 0000000000..0809834b5b
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLParamElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLParamElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLProgressElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLProgressElement.html.ini
new file mode 100644
index 0000000000..9caa48974c
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLProgressElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLProgressElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini
new file mode 100644
index 0000000000..467e61df68
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLQuoteElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLSourceElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLSourceElement.html.ini
new file mode 100644
index 0000000000..ce563d99a7
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLSourceElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLSourceElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini
new file mode 100644
index 0000000000..3369eaf241
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLStyleElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini
new file mode 100644
index 0000000000..d5c2479526
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLTableColElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTimeElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTimeElement.html.ini
new file mode 100644
index 0000000000..0ccbaa2399
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLTimeElement.html.ini
@@ -0,0 +1,3 @@
+[HTMLTimeElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini b/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini
new file mode 100644
index 0000000000..35e445a52c
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini
@@ -0,0 +1,3 @@
+[with-exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-constructor.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-constructor.tentative.html.ini
new file mode 100644
index 0000000000..f72d15f740
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-constructor.tentative.html.ini
@@ -0,0 +1,3 @@
+[CustomElementRegistry-constructor.tentative.html]
+ [Create non-global CustomElementRegistry and add definitions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-multi-register.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-multi-register.tentative.html.ini
new file mode 100644
index 0000000000..6823e0597a
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/CustomElementRegistry-multi-register.tentative.html.ini
@@ -0,0 +1,6 @@
+[CustomElementRegistry-multi-register.tentative.html]
+ [Same constructor can be registered to different registries]
+ expected: FAIL
+
+ [Non-global registries still reject duplicate registrations of the same constructor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-createElement.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-createElement.tentative.html.ini
new file mode 100644
index 0000000000..47b3baabc5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-createElement.tentative.html.ini
@@ -0,0 +1,12 @@
+[ShadowRoot-createElement.tentative.html]
+ [ShadowRoot.createElement() for autonomous custom element]
+ expected: FAIL
+
+ [ShadowRoot.createElementNS() for autonomous custom element]
+ expected: FAIL
+
+ [ShadowRoot.createElement() for customized built-in element]
+ expected: FAIL
+
+ [ShadowRoot.createElementNS() for customized built-in element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-init-registry.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-init-registry.tentative.html.ini
new file mode 100644
index 0000000000..99a2018873
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-init-registry.tentative.html.ini
@@ -0,0 +1,15 @@
+[ShadowRoot-init-registry.tentative.html]
+ [ShadowRoot.registry is null if not explicitly specified]
+ expected: FAIL
+
+ [Attach the global registry to a shadow root]
+ expected: FAIL
+
+ [Attach a non-global registry to a shadow root]
+ expected: FAIL
+
+ [Attach the same registry to multiple shadow roots]
+ expected: FAIL
+
+ [Attaching registry to shadow root can only be done during initialization]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-innerHTML-upgrade.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-innerHTML-upgrade.tentative.html.ini
new file mode 100644
index 0000000000..14c2875323
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/ShadowRoot-innerHTML-upgrade.tentative.html.ini
@@ -0,0 +1,12 @@
+[ShadowRoot-innerHTML-upgrade.tentative.html]
+ [Upgrade into autonomous custom element when inserted via innerHTML]
+ expected: FAIL
+
+ [Upgrade into autonomous custom element when definition is added]
+ expected: FAIL
+
+ [Upgrade into customized built-in element when inserted via innerHTML]
+ expected: FAIL
+
+ [Upgrade into customized built-in element when definition is added]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/constructor-call.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/constructor-call.tentative.html.ini
new file mode 100644
index 0000000000..ff5133e8e7
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/constructor-call.tentative.html.ini
@@ -0,0 +1,6 @@
+[constructor-call.tentative.html]
+ [Calling custom element constructor directly without global registration should fail]
+ expected: FAIL
+
+ [Calling custom element constructor directly uses global registration only]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/constructor-reentry-with-different-definition.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/constructor-reentry-with-different-definition.tentative.html.ini
new file mode 100644
index 0000000000..5a9fc28722
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/constructor-reentry-with-different-definition.tentative.html.ini
@@ -0,0 +1,12 @@
+[constructor-reentry-with-different-definition.tentative.html]
+ [Re-entry via upgrade before calling super()]
+ expected: FAIL
+
+ [Re-entry via upgrade after calling super()]
+ expected: FAIL
+
+ [Re-entry via direct constructor call before calling super()]
+ expected: FAIL
+
+ [Re-entry via direct constructor call after calling super()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-criteria.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-criteria.tentative.html.ini
new file mode 100644
index 0000000000..430c566a2a
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-criteria.tentative.html.ini
@@ -0,0 +1,33 @@
+[scoped-registry-define-upgrade-criteria.tentative.html]
+ [Adding definition to global registry should not affect shadow roots using scoped registry]
+ expected: FAIL
+
+ [Adding definition to scoped registry should affect all associated shadow roots]
+ expected: FAIL
+
+ [Adding definition to scoped registry should not affect document tree scope]
+ expected: FAIL
+
+ [Adding definition to scoped registry should not affect shadow roots using other registries]
+ expected: FAIL
+
+ [Adding definition to global registry should not upgrade nodes no longer using the registry]
+ expected: FAIL
+
+ [Adding definition to scoped registry should not upgrade nodes no longer using the registry]
+ expected: FAIL
+
+ [Adding definition to scoped registry affects associated shadow roots in all iframes]
+ expected: FAIL
+
+ [Adding definition to scoped registry affects associated shadow roots in other frame trees]
+ expected: FAIL
+
+ [Adding definition to scoped registry should not upgrade disconnected elements]
+ expected: FAIL
+
+ [Adding definition to scoped registry should not upgrade nodes in constructed documents]
+ expected: FAIL
+
+ [Adding definition to scoped registry should not upgrade nodes in detached frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-order.tentative.html.ini b/testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-order.tentative.html.ini
new file mode 100644
index 0000000000..8a6ec8f3e0
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/scoped-registry/scoped-registry-define-upgrade-order.tentative.html.ini
@@ -0,0 +1,21 @@
+[scoped-registry-define-upgrade-order.tentative.html]
+ [Upgrade in tree order in the same tree scope]
+ expected: FAIL
+
+ [Upgrade in shadow-including tree order across tree scopes]
+ expected: FAIL
+
+ [Upgrade order does not depend on shadow root attach order]
+ expected: FAIL
+
+ [Upgrade in association order across documents, then tree order in each document]
+ expected: FAIL
+
+ [Upgrade order is not affected by DOM order between child frames]
+ expected: FAIL
+
+ [Upgrade order is affected by shadow tree adoption across documents]
+ expected: FAIL
+
+ [Elements in the "owner" window of a scoped registry are not always upgraded first]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/state/ElementInternals-states.html.ini b/testing/web-platform/meta/custom-elements/state/ElementInternals-states.html.ini
new file mode 100644
index 0000000000..a3af132ef8
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/ElementInternals-states.html.ini
@@ -0,0 +1,12 @@
+[ElementInternals-states.html]
+ [CustomStateSet behavior of ElementInternals.states: Initial state]
+ expected: FAIL
+
+ [CustomStateSet behavior of ElementInternals.states: Modifications]
+ expected: FAIL
+
+ [Updating a CustomStateSet while iterating it should work]
+ expected: FAIL
+
+ [CustomStateSet behavior of ElementInternals.states: Exceptions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/state/custom-state-set-strong-ref.html.ini b/testing/web-platform/meta/custom-elements/state/custom-state-set-strong-ref.html.ini
new file mode 100644
index 0000000000..4f6b5158b7
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/custom-state-set-strong-ref.html.ini
@@ -0,0 +1,3 @@
+[custom-state-set-strong-ref.html]
+ [customstateset doesn't crash after GC on detached node]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/state/state-css-selector-shadow-dom.html.ini b/testing/web-platform/meta/custom-elements/state/state-css-selector-shadow-dom.html.ini
new file mode 100644
index 0000000000..49ada0c777
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/state-css-selector-shadow-dom.html.ini
@@ -0,0 +1,9 @@
+[state-css-selector-shadow-dom.html]
+ [state selector has no influence when state is not applied]
+ expected: FAIL
+
+ [state selector has influence when state is applied]
+ expected: FAIL
+
+ [state selector only applies on given ident]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/state/state-css-selector.html.ini b/testing/web-platform/meta/custom-elements/state/state-css-selector.html.ini
new file mode 100644
index 0000000000..985ed02ad4
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/state-css-selector.html.ini
@@ -0,0 +1,24 @@
+[state-css-selector.html]
+ [state selector has no influence when state is not applied]
+ expected: FAIL
+
+ [state selector has no influence on sibling selectors when not applied]
+ expected: FAIL
+
+ [state selector has influence when state is applied]
+ expected: FAIL
+
+ [state selector influences siblings when state is applied]
+ expected: FAIL
+
+ [state selector influences has() when state is applied]
+ expected: FAIL
+
+ [state selector only applies on given ident]
+ expected: FAIL
+
+ [state selector only applies to siblings on given ident]
+ expected: FAIL
+
+ [state selector only applies to has() on given ident]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/state/state-pseudo-class.html.ini b/testing/web-platform/meta/custom-elements/state/state-pseudo-class.html.ini
new file mode 100644
index 0000000000..cf2fce2458
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/state-pseudo-class.html.ini
@@ -0,0 +1,18 @@
+[state-pseudo-class.html]
+ [:state() parsing passes]
+ expected: FAIL
+
+ [:state(foo) serialization]
+ expected: FAIL
+
+ [:state(foo) in simple cases]
+ expected: FAIL
+
+ [:state(foo) and other pseudo classes]
+ expected: FAIL
+
+ [:state(foo) and ::part()]
+ expected: FAIL
+
+ [:state(foo) and :host()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml.ini b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml.ini
new file mode 100644
index 0000000000..e5f6d539b3
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml.ini
@@ -0,0 +1,3 @@
+[throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html.ini b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html.ini
new file mode 100644
index 0000000000..01094bb176
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html.ini
@@ -0,0 +1,3 @@
+[throw-on-dynamic-markup-insertion-counter-construct.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml.ini b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml.ini
new file mode 100644
index 0000000000..1fcdc782c7
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml.ini
@@ -0,0 +1,3 @@
+[throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html.ini b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html.ini
new file mode 100644
index 0000000000..8cd5567423
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html.ini
@@ -0,0 +1,3 @@
+[throw-on-dynamic-markup-insertion-counter-reactions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/upgrading.html.ini b/testing/web-platform/meta/custom-elements/upgrading.html.ini
new file mode 100644
index 0000000000..a24d7a0ef2
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/upgrading.html.ini
@@ -0,0 +1,3 @@
+[upgrading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-elements/upgrading/upgrading-parser-created-element.html.ini b/testing/web-platform/meta/custom-elements/upgrading/upgrading-parser-created-element.html.ini
new file mode 100644
index 0000000000..6150814ae1
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/upgrading/upgrading-parser-created-element.html.ini
@@ -0,0 +1,3 @@
+[upgrading-parser-created-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/custom-state-pseudo-class/__dir__.ini b/testing/web-platform/meta/custom-state-pseudo-class/__dir__.ini
new file mode 100644
index 0000000000..7a96a3be7b
--- /dev/null
+++ b/testing/web-platform/meta/custom-state-pseudo-class/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.customstateset.enabled:true]
diff --git a/testing/web-platform/meta/delegated-ink/delete-presentation-area.html.ini b/testing/web-platform/meta/delegated-ink/delete-presentation-area.html.ini
new file mode 100644
index 0000000000..7feeb4cce3
--- /dev/null
+++ b/testing/web-platform/meta/delegated-ink/delete-presentation-area.html.ini
@@ -0,0 +1,3 @@
+[delete-presentation-area.html]
+ [No crash when accessing presenter associated with deleted presentation area.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/delegated-ink/exception-thrown-bad-color.tentative.html.ini b/testing/web-platform/meta/delegated-ink/exception-thrown-bad-color.tentative.html.ini
new file mode 100644
index 0000000000..4d0ccee966
--- /dev/null
+++ b/testing/web-platform/meta/delegated-ink/exception-thrown-bad-color.tentative.html.ini
@@ -0,0 +1,4 @@
+[exception-thrown-bad-color.tentative.html]
+ [exception-thrown-bad-color]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html.ini b/testing/web-platform/meta/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html.ini
new file mode 100644
index 0000000000..fcb10a04fa
--- /dev/null
+++ b/testing/web-platform/meta/delegated-ink/exception-thrown-diameter-less-than-or-equal-to-0.tentative.html.ini
@@ -0,0 +1,13 @@
+[exception-thrown-diameter-less-than-or-equal-to-0.tentative.html]
+ [exception-thrown-diameter-less-than-or-equal-to-0 1]
+ expected: FAIL
+
+ [exception-thrown-diameter-less-than-or-equal-to-0 3]
+ expected: FAIL
+
+ [exception-thrown-diameter-less-than-or-equal-to-0]
+ expected: FAIL
+
+ [exception-thrown-diameter-less-than-or-equal-to-0 2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/delegated-ink/exception-thrown-untrusted-event.tentative.window.js.ini b/testing/web-platform/meta/delegated-ink/exception-thrown-untrusted-event.tentative.window.js.ini
new file mode 100644
index 0000000000..dce6b90a7b
--- /dev/null
+++ b/testing/web-platform/meta/delegated-ink/exception-thrown-untrusted-event.tentative.window.js.ini
@@ -0,0 +1,2 @@
+[exception-thrown-untrusted-event.tentative.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js.ini b/testing/web-platform/meta/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js.ini
new file mode 100644
index 0000000000..470213b9b5
--- /dev/null
+++ b/testing/web-platform/meta/delegated-ink/requestPresenter-returns-valid-promise.tentative.window.js.ini
@@ -0,0 +1,23 @@
+[requestPresenter-returns-valid-promise.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator needs to support ink to run this test.]
+ expected: FAIL
+
+ [Receive rejected promise for an invalid param.]
+ expected: FAIL
+
+ [Received fulfilled promise for no param]
+ expected: FAIL
+
+ [Received fulfilled promise for null param]
+ expected: FAIL
+
+ [Received fulfilled promise for empty dictionary param]
+ expected: FAIL
+
+ [Received fulfilled promise for dictionary param with valid element.]
+ expected: FAIL
+
+ [Received rejected promise for presentation area not in the document.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/density-size-correction/__dir__.ini b/testing/web-platform/meta/density-size-correction/__dir__.ini
new file mode 100644
index 0000000000..75ca1801d6
--- /dev/null
+++ b/testing/web-platform/meta/density-size-correction/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [image.exif-density-correction.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/density-size-correction/density-corrected-image-in-canvas.html.ini b/testing/web-platform/meta/density-size-correction/density-corrected-image-in-canvas.html.ini
new file mode 100644
index 0000000000..be37974f76
--- /dev/null
+++ b/testing/web-platform/meta/density-size-correction/density-corrected-image-in-canvas.html.ini
@@ -0,0 +1,18 @@
+[density-corrected-image-in-canvas.html]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "linux") and not debug and (processor == "x86"): [ERROR, OK]
+ [resources/exif-resolution-none.jpg: webgl]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+
+ [resources/exif-resolution-valid-hires.jpg: webgl]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+
+ [resources/exif-resolution-valid-lores.jpg: webgl]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio-cross-origin.sub.html.ini b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..ac9c44ed53
--- /dev/null
+++ b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio-cross-origin.sub.html.ini
@@ -0,0 +1,2 @@
+[density-corrected-image-svg-aspect-ratio-cross-origin.sub.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio.html.ini b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio.html.ini
new file mode 100644
index 0000000000..76fb6cfc9b
--- /dev/null
+++ b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-aspect-ratio.html.ini
@@ -0,0 +1,2 @@
+[density-corrected-image-svg-aspect-ratio.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-cross-origin.sub.html.ini b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..55bec5f918
--- /dev/null
+++ b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg-cross-origin.sub.html.ini
@@ -0,0 +1,9 @@
+[density-corrected-image-svg-cross-origin.sub.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-2000
+ expected:
+ if debug and (os == "android") and swgl: PASS
+ if debug and (os == "mac"): PASS
+ if debug and (os == "linux"): PASS
+ if debug and (os == "win"): PASS
+ if not debug and (os == "win"): PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/density-size-correction/density-corrected-image-svg.html.ini b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg.html.ini
new file mode 100644
index 0000000000..cd47a13b47
--- /dev/null
+++ b/testing/web-platform/meta/density-size-correction/density-corrected-image-svg.html.ini
@@ -0,0 +1,2 @@
+[density-corrected-image-svg.html]
+ fuzzy: maxDifference=0-1;totalPixels=0-8000
diff --git a/testing/web-platform/meta/deprecation-reporting/idlharness.any.js.ini b/testing/web-platform/meta/deprecation-reporting/idlharness.any.js.ini
new file mode 100644
index 0000000000..ad6cdcd10f
--- /dev/null
+++ b/testing/web-platform/meta/deprecation-reporting/idlharness.any.js.ini
@@ -0,0 +1,44 @@
+[idlharness.any.html]
+ [DeprecationReportBody interface: operation toJSON()]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ [DeprecationReportBody interface object name]
+ expected: FAIL
+
+ [DeprecationReportBody interface: attribute anticipatedRemoval]
+ expected: FAIL
+
+ [DeprecationReportBody interface: attribute columnNumber]
+ expected: FAIL
+
+ [DeprecationReportBody interface object length]
+ expected: FAIL
+
+ [DeprecationReportBody interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DeprecationReportBody interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DeprecationReportBody interface: attribute message]
+ expected: FAIL
+
+ [DeprecationReportBody interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DeprecationReportBody interface: attribute sourceFile]
+ expected: FAIL
+
+ [DeprecationReportBody interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DeprecationReportBody interface: attribute lineNumber]
+ expected: FAIL
+
+ [DeprecationReportBody interface: attribute id]
+ expected: FAIL
+
+ [DeprecationReportBody interface: operation toJSON()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/device-memory/device-memory.https.any.js.ini b/testing/web-platform/meta/device-memory/device-memory.https.any.js.ini
new file mode 100644
index 0000000000..e4e648eb52
--- /dev/null
+++ b/testing/web-platform/meta/device-memory/device-memory.https.any.js.ini
@@ -0,0 +1,9 @@
+[device-memory.https.any.worker.html]
+ [navigator.deviceMemory is a positive number, a power of 2, between 0.25 and 8]
+ expected: FAIL
+
+
+[device-memory.https.any.html]
+ [navigator.deviceMemory is a positive number, a power of 2, between 0.25 and 8]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/device-memory/idlharness.https.any.js.ini b/testing/web-platform/meta/device-memory/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..9163a606ff
--- /dev/null
+++ b/testing/web-platform/meta/device-memory/idlharness.https.any.js.ini
@@ -0,0 +1,18 @@
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigator interface: attribute deviceMemory]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "deviceMemory" with the proper type]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WorkerNavigator interface: attribute deviceMemory]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "deviceMemory" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/direct-sockets/disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/direct-sockets/disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..baaf80bc57
--- /dev/null
+++ b/testing/web-platform/meta/direct-sockets/disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,6 @@
+[disabled-by-permissions-policy.https.sub.html]
+ [tcp disabled by permissions-policy]
+ expected: FAIL
+
+ [udp disabled by permissions-policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/beforeunload-is-disabled.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/beforeunload-is-disabled.https.html.ini
new file mode 100644
index 0000000000..58d4faca0e
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/beforeunload-is-disabled.https.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-is-disabled.https.html]
+ [Test that onbeforeunload is disabled for document picture in picture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/clears-session-on-close.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/clears-session-on-close.https.html.ini
new file mode 100644
index 0000000000..78bc6f87fe
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/clears-session-on-close.https.html.ini
@@ -0,0 +1,3 @@
+[clears-session-on-close.https.html]
+ [Test that documentPictureInPicture.window\n is cleared when the PiP window in closed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/enter-event.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/enter-event.https.html.ini
new file mode 100644
index 0000000000..973c0de808
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/enter-event.https.html.ini
@@ -0,0 +1,3 @@
+[enter-event.https.html]
+ [Test that enter event is fired at documentPictureInPicture\n when the PiP window in opened.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/iframe-document-pip.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/iframe-document-pip.https.html.ini
new file mode 100644
index 0000000000..ad1d75f852
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/iframe-document-pip.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-document-pip.https.html]
+ [Test that document pip is not allowed in iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/open-pip-window-from-pip-window.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/open-pip-window-from-pip-window.https.html.ini
new file mode 100644
index 0000000000..66fece926c
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/open-pip-window-from-pip-window.https.html.ini
@@ -0,0 +1,3 @@
+[open-pip-window-from-pip-window.https.html]
+ [Test that documentPictureInPicture.requestWindow()\n rejects from a PiP window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/requires-user-gesture.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/requires-user-gesture.https.html.ini
new file mode 100644
index 0000000000..f7a1432d3c
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/requires-user-gesture.https.html.ini
@@ -0,0 +1,3 @@
+[requires-user-gesture.https.html]
+ [requestWindow should fail without a user gesture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/requires-width-and-height-to-both-be-specified.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/requires-width-and-height-to-both-be-specified.https.html.ini
new file mode 100644
index 0000000000..1004abf638
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/requires-width-and-height-to-both-be-specified.https.html.ini
@@ -0,0 +1,6 @@
+[requires-width-and-height-to-both-be-specified.https.html]
+ [requestWindow should fail when width is specified without height]
+ expected: FAIL
+
+ [requestWindow should fail when height is specified without width]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/resize-requires-user-gesture.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/resize-requires-user-gesture.https.html.ini
new file mode 100644
index 0000000000..10ee2d8623
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/resize-requires-user-gesture.https.html.ini
@@ -0,0 +1,3 @@
+[resize-requires-user-gesture.https.html]
+ [Test that calling resizeTo() or resizeBy() on a document\n picture-in-picture window requires user gesture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-picture-in-picture/returns-window-with-document.https.html.ini b/testing/web-platform/meta/document-picture-in-picture/returns-window-with-document.https.html.ini
new file mode 100644
index 0000000000..74cb842212
--- /dev/null
+++ b/testing/web-platform/meta/document-picture-in-picture/returns-window-with-document.https.html.ini
@@ -0,0 +1,3 @@
+[returns-window-with-document.https.html]
+ [Test that documentPictureInPicture.requestWindow()\n returns a Window object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/experimental-features/__dir__.ini b/testing/web-platform/meta/document-policy/experimental-features/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/document-policy/experimental-features/document-write.tentative.html.ini b/testing/web-platform/meta/document-policy/experimental-features/document-write.tentative.html.ini
new file mode 100644
index 0000000000..008e2ef832
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/document-write.tentative.html.ini
@@ -0,0 +1,12 @@
+[document-write.tentative.html]
+ [Verify 'document.writeln' is blocked when the feature is disabled.]
+ expected: FAIL
+
+ [Verify 'document.write' is blocked when the feature is disabled.]
+ expected: FAIL
+
+ [Verify 'document.open' is blocked when the feature is disabled.]
+ expected: FAIL
+
+ [Verify 'document.close' is blocked when the feature is disabled.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-tentative.html.ini b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-tentative.html.ini
new file mode 100644
index 0000000000..03daf1d440
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-tentative.html.ini
@@ -0,0 +1,396 @@
+[layout-animations-disabled-tentative.html]
+ [Web Animations: property <top> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <top> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <bottom> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <height> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <bottom> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <bottom> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <height> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <bottom> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <height> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <right> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <bottom> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <right> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <right> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <bottom> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <height> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <right> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <left> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <left> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <bottom> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <right> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <height> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <right> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <bottom> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <height> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <height> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <height> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <right> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <right> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <bottom> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <top> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <top> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <top> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <bottom> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <right> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <left> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <bottom> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <top> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <right> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <top> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <right> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <bottom> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <left> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <top> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <left> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <top> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <bottom> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <height> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <top> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <left> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <top> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <bottom> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <top> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <top> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <left> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <right> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <height> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <width> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <top> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <height> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <bottom> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <left> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <top> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <width> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <top> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <left> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <bottom> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <left> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <left> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <height> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <right> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <right> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <height> from [100px\] to [200px\] at (1.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <height> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <height> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Web Animations: property <height> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <right> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <right> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (0.6) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <width> from [100px\] to [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (0.3) should be [200px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini
new file mode 100644
index 0000000000..62a0adef85
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini
@@ -0,0 +1,2 @@
+[layout-animations-disabled-violation-report-js-tentative.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1530994
diff --git a/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-keyframes-tentative.html.ini b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-keyframes-tentative.html.ini
new file mode 100644
index 0000000000..ef696171e7
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-violation-report-keyframes-tentative.html.ini
@@ -0,0 +1,2 @@
+[layout-animations-disabled-violation-report-keyframes-tentative.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1530994
diff --git a/testing/web-platform/meta/document-policy/experimental-features/sync-script.tentative.https.sub.html.ini b/testing/web-platform/meta/document-policy/experimental-features/sync-script.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..fda951c878
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/sync-script.tentative.https.sub.html.ini
@@ -0,0 +1,5 @@
+[sync-script.tentative.https.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test behavior of sync-script feature policy for different script types]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/experimental-features/unsized-media.tentative.https.sub.html.ini b/testing/web-platform/meta/document-policy/experimental-features/unsized-media.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..9664157114
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/unsized-media.tentative.https.sub.html.ini
@@ -0,0 +1,81 @@
+[unsized-media.tentative.https.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Test image with attribute style=width:500px; and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.jpg]
+ expected: FAIL
+
+ [Test video with attribute height=800 and attribute undefined=undefined]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Test image with attribute height=800 and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.png]
+ expected: FAIL
+
+ [Test image with attribute undefined=undefined and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.jpg]
+ expected: FAIL
+
+ [Test image with attribute undefined=undefined and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.png]
+ expected: FAIL
+
+ [Test image with attribute height=800 and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.jpg]
+ expected: FAIL
+
+ [Test video with attribute style=height:800px; and attribute undefined=undefined]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Test image with attribute undefined=undefined and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.svg]
+ expected: FAIL
+
+ [Test video with attribute undefined=undefined and attribute undefined=undefined]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Test video with attribute style=width:500px; and attribute undefined=undefined]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Test image with attribute style=height:800px; and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.svg]
+ expected: FAIL
+
+ [Test image with attribute height=800 and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.svg]
+ expected: FAIL
+
+ [Test image with attribute style=height:800px; and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.jpg]
+ expected: FAIL
+
+ [Test image with attribute width=500 and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.jpg]
+ expected: FAIL
+
+ [Test image with attribute width=500 and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.svg]
+ expected: FAIL
+
+ [Test image with attribute style=width:500px; and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.svg]
+ expected: FAIL
+
+ [Test image with attribute width=500 and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.png]
+ expected: FAIL
+
+ [Test image with attribute style=width:500px; and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.png]
+ expected: FAIL
+
+ [Test video with attribute width=500 and attribute undefined=undefined]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Test image with attribute style=height:800px; and attribute undefined=undefined on src /document-policy/experimental-features/resources/image.png]
+ expected: FAIL
+
+ [Test video with attribute width=500 and attribute height=800]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Test video with attribute style=width:500px;height:800px; and attribute undefined=undefined]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/document-policy/font-display/__dir__.ini b/testing/web-platform/meta/document-policy/font-display/__dir__.ini
new file mode 100644
index 0000000000..6b8cb71cfb
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.reporting.enabled:true]
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/document-policy/font-display/override-to-optional.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/override-to-optional.tentative.html.ini
new file mode 100644
index 0000000000..d596b1414e
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/override-to-optional.tentative.html.ini
@@ -0,0 +1,2 @@
+[override-to-optional.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/font-display/report-only-auto.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/report-only-auto.tentative.html.ini
new file mode 100644
index 0000000000..16c20e3f0d
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/report-only-auto.tentative.html.ini
@@ -0,0 +1,4 @@
+[report-only-auto.tentative.html]
+ [font-display-late-swap Report Format]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/font-display/report-only-blank.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/report-only-blank.tentative.html.ini
new file mode 100644
index 0000000000..426bfd5642
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/report-only-blank.tentative.html.ini
@@ -0,0 +1,4 @@
+[report-only-blank.tentative.html]
+ [font-display-late-swap Report Format]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/font-display/report-only-block.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/report-only-block.tentative.html.ini
new file mode 100644
index 0000000000..497e85d09c
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/report-only-block.tentative.html.ini
@@ -0,0 +1,5 @@
+[report-only-block.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font-display-late-swap Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/font-display/report-only-fallback.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/report-only-fallback.tentative.html.ini
new file mode 100644
index 0000000000..d9e0709892
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/report-only-fallback.tentative.html.ini
@@ -0,0 +1,3 @@
+[report-only-fallback.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/document-policy/font-display/report-only-optional.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/report-only-optional.tentative.html.ini
new file mode 100644
index 0000000000..a4d80eef36
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/report-only-optional.tentative.html.ini
@@ -0,0 +1,3 @@
+[report-only-optional.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/document-policy/font-display/report-only-swap.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/report-only-swap.tentative.html.ini
new file mode 100644
index 0000000000..7cbc6a4e42
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/report-only-swap.tentative.html.ini
@@ -0,0 +1,5 @@
+[report-only-swap.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font-display-late-swap Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/font-display/reporting-auto.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/reporting-auto.tentative.html.ini
new file mode 100644
index 0000000000..2a12990070
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/reporting-auto.tentative.html.ini
@@ -0,0 +1,4 @@
+[reporting-auto.tentative.html]
+ [font-display-late-swap Report Format]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/font-display/reporting-blank.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/reporting-blank.tentative.html.ini
new file mode 100644
index 0000000000..9b546c9ed5
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/reporting-blank.tentative.html.ini
@@ -0,0 +1,5 @@
+[reporting-blank.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font-display-late-swap Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/font-display/reporting-block.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/reporting-block.tentative.html.ini
new file mode 100644
index 0000000000..fcc334589b
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/reporting-block.tentative.html.ini
@@ -0,0 +1,4 @@
+[reporting-block.tentative.html]
+ [font-display-late-swap Report Format]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/font-display/reporting-fallback.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/reporting-fallback.tentative.html.ini
new file mode 100644
index 0000000000..a74f2322be
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/reporting-fallback.tentative.html.ini
@@ -0,0 +1,3 @@
+[reporting-fallback.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/document-policy/font-display/reporting-swap.tentative.html.ini b/testing/web-platform/meta/document-policy/font-display/reporting-swap.tentative.html.ini
new file mode 100644
index 0000000000..2d9d9f64d1
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/font-display/reporting-swap.tentative.html.ini
@@ -0,0 +1,5 @@
+[reporting-swap.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font-display-late-swap Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/reporting/document-write-report-only-tentative.html.ini b/testing/web-platform/meta/document-policy/reporting/document-write-report-only-tentative.html.ini
new file mode 100644
index 0000000000..0b5e618fe1
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/document-write-report-only-tentative.html.ini
@@ -0,0 +1,4 @@
+[document-write-report-only-tentative.html]
+ expected: TIMEOUT
+ [Document-write report only mode]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/document-policy/reporting/document-write-reporting-tentative.html.ini b/testing/web-platform/meta/document-policy/reporting/document-write-reporting-tentative.html.ini
new file mode 100644
index 0000000000..5a96858c02
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/document-write-reporting-tentative.html.ini
@@ -0,0 +1,3 @@
+[document-write-reporting-tentative.html]
+ [Document-write Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.ini b/testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.ini
new file mode 100644
index 0000000000..66c06f9211
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.ini
@@ -0,0 +1,4 @@
+[lossy-images-max-bpp-reporting-onload-tentative.html]
+ expected: TIMEOUT
+ [unoptimized-images Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.ini b/testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.ini
new file mode 100644
index 0000000000..1613c010be
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.ini
@@ -0,0 +1,4 @@
+[lossy-images-max-bpp-reporting-tentative.html]
+ expected: TIMEOUT
+ [unoptimized-images Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/document-policy/reporting/oversized-images-reporting-tentative.html.ini b/testing/web-platform/meta/document-policy/reporting/oversized-images-reporting-tentative.html.ini
new file mode 100644
index 0000000000..ea9cbb25d9
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/oversized-images-reporting-tentative.html.ini
@@ -0,0 +1,4 @@
+[oversized-images-reporting-tentative.html]
+ expected: TIMEOUT
+ [oversized-images Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/document-policy/reporting/sync-script-reporting.html.ini b/testing/web-platform/meta/document-policy/reporting/sync-script-reporting.html.ini
new file mode 100644
index 0000000000..d20a27ca78
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/sync-script-reporting.html.ini
@@ -0,0 +1,4 @@
+[sync-script-reporting.html]
+ expected: TIMEOUT
+ [Sync-script Report Format]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/document-policy/reporting/sync-xhr-report-only.html.ini b/testing/web-platform/meta/document-policy/reporting/sync-xhr-report-only.html.ini
new file mode 100644
index 0000000000..f3400cae32
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/sync-xhr-report-only.html.ini
@@ -0,0 +1,4 @@
+[sync-xhr-report-only.html]
+ expected: TIMEOUT
+ [Sync-xhr report only mode]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/document-policy/reporting/sync-xhr-reporting.html.ini b/testing/web-platform/meta/document-policy/reporting/sync-xhr-reporting.html.ini
new file mode 100644
index 0000000000..6c25601d0f
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/sync-xhr-reporting.html.ini
@@ -0,0 +1,6 @@
+[sync-xhr-reporting.html]
+ expected:
+ if (os == "linux") and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sync-xhr Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/reporting/unsized-media-reporting-tentative.html.ini b/testing/web-platform/meta/document-policy/reporting/unsized-media-reporting-tentative.html.ini
new file mode 100644
index 0000000000..5334d1184b
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/reporting/unsized-media-reporting-tentative.html.ini
@@ -0,0 +1,4 @@
+[unsized-media-reporting-tentative.html]
+ expected: TIMEOUT
+ [Unsized-media Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/document-policy/required-policy/__dir__.ini b/testing/web-platform/meta/document-policy/required-policy/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/required-policy/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/document-policy/required-policy/document-policy.html.ini b/testing/web-platform/meta/document-policy/required-policy/document-policy.html.ini
new file mode 100644
index 0000000000..d0d1140f7e
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/required-policy/document-policy.html.ini
@@ -0,0 +1,7 @@
+[document-policy.html]
+ [Child frame can have a required policy independent of the parent document.]
+ expected: FAIL
+
+ [Child frame can have a required policy which is less strict than the parent document's policy.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/required-policy/no-document-policy.html.ini b/testing/web-platform/meta/document-policy/required-policy/no-document-policy.html.ini
new file mode 100644
index 0000000000..5c225f6867
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/required-policy/no-document-policy.html.ini
@@ -0,0 +1,4 @@
+[no-document-policy.html]
+ [Child frame can have an explicit required policy.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/required-policy/required-document-policy-nested.html.ini b/testing/web-platform/meta/document-policy/required-policy/required-document-policy-nested.html.ini
new file mode 100644
index 0000000000..45d3d8e302
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/required-policy/required-document-policy-nested.html.ini
@@ -0,0 +1,7 @@
+[required-document-policy-nested.html]
+ [test nested required document policy when set by intermediate nested frame]
+ expected: FAIL
+
+ [test nested required document policy when set by nested frame]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/document-policy/required-policy/required-document-policy.html.ini b/testing/web-platform/meta/document-policy/required-policy/required-document-policy.html.ini
new file mode 100644
index 0000000000..be4bc1ebd0
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/required-policy/required-document-policy.html.ini
@@ -0,0 +1,14 @@
+[required-document-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Any unrelated policy directives should combine with the parent's required policy.]
+ expected: FAIL
+
+ [Child frame may have a stricter policy than the parent.]
+ expected: FAIL
+
+ [Child frame with no explicit policy should have the same required policy as its parent.]
+ expected: FAIL
+
+ [Child frame with a less strict required policy should have the stricter value from the parent's policy applied.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/document-policy/required-policy/separate-document-policies.html.ini b/testing/web-platform/meta/document-policy/required-policy/separate-document-policies.html.ini
new file mode 100644
index 0000000000..21d15e73d9
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/required-policy/separate-document-policies.html.ini
@@ -0,0 +1,14 @@
+[separate-document-policies.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Any unrelated policy directives should combine with the parent's required policy.]
+ expected: FAIL
+
+ [Child frame may have a stricter policy than the parent.]
+ expected: FAIL
+
+ [Child frame with no explicit policy should have the same required policy as its parent.]
+ expected: FAIL
+
+ [Child frame with a less strict required policy should have the stricter value from the parent's policy applied.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/__dir__.ini b/testing/web-platform/meta/dom/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/dom/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/dom/abort/AbortSignal.any.js.ini b/testing/web-platform/meta/dom/abort/AbortSignal.any.js.ini
new file mode 100644
index 0000000000..322cb8b7ab
--- /dev/null
+++ b/testing/web-platform/meta/dom/abort/AbortSignal.any.js.ini
@@ -0,0 +1,5 @@
+[AbortSignal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[AbortSignal.any.html]
diff --git a/testing/web-platform/meta/dom/abort/abort-signal-timeout.html.ini b/testing/web-platform/meta/dom/abort/abort-signal-timeout.html.ini
new file mode 100644
index 0000000000..9bca0f0dd5
--- /dev/null
+++ b/testing/web-platform/meta/dom/abort/abort-signal-timeout.html.ini
@@ -0,0 +1,3 @@
+[abort-signal-timeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/abort/event.any.js.ini b/testing/web-platform/meta/dom/abort/event.any.js.ini
new file mode 100644
index 0000000000..0d1b37df8c
--- /dev/null
+++ b/testing/web-platform/meta/dom/abort/event.any.js.ini
@@ -0,0 +1,7 @@
+[event.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/abort/reason-constructor.html.ini b/testing/web-platform/meta/dom/abort/reason-constructor.html.ini
new file mode 100644
index 0000000000..b159fb650b
--- /dev/null
+++ b/testing/web-platform/meta/dom/abort/reason-constructor.html.ini
@@ -0,0 +1,3 @@
+[reason-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/collections/HTMLCollection-own-props.html.ini b/testing/web-platform/meta/dom/collections/HTMLCollection-own-props.html.ini
new file mode 100644
index 0000000000..45ecedd6a6
--- /dev/null
+++ b/testing/web-platform/meta/dom/collections/HTMLCollection-own-props.html.ini
@@ -0,0 +1,3 @@
+[HTMLCollection-own-props.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-indices.html.ini b/testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-indices.html.ini
new file mode 100644
index 0000000000..856a285861
--- /dev/null
+++ b/testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-indices.html.ini
@@ -0,0 +1,3 @@
+[HTMLCollection-supported-property-indices.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-names.html.ini b/testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-names.html.ini
new file mode 100644
index 0000000000..9082b062f3
--- /dev/null
+++ b/testing/web-platform/meta/dom/collections/HTMLCollection-supported-property-names.html.ini
@@ -0,0 +1,3 @@
+[HTMLCollection-supported-property-names.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/dom/collections/__dir__.ini b/testing/web-platform/meta/dom/collections/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/dom/collections/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini b/testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini
new file mode 100644
index 0000000000..cc57ca1604
--- /dev/null
+++ b/testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini
@@ -0,0 +1,3 @@
+[namednodemap-supported-property-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/AddEventListenerOptions-signal.any.js.ini b/testing/web-platform/meta/dom/events/AddEventListenerOptions-signal.any.js.ini
new file mode 100644
index 0000000000..e4e8251bf9
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/AddEventListenerOptions-signal.any.js.ini
@@ -0,0 +1,7 @@
+[AddEventListenerOptions-signal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[AddEventListenerOptions-signal.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Body-FrameSet-Event-Handlers.html.ini b/testing/web-platform/meta/dom/events/Body-FrameSet-Event-Handlers.html.ini
new file mode 100644
index 0000000000..04b0b7a122
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Body-FrameSet-Event-Handlers.html.ini
@@ -0,0 +1,3 @@
+[Body-FrameSet-Event-Handlers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/CustomEvent.html.ini b/testing/web-platform/meta/dom/events/CustomEvent.html.ini
new file mode 100644
index 0000000000..be7efa45ef
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/CustomEvent.html.ini
@@ -0,0 +1,3 @@
+[CustomEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-cancelBubble.html.ini b/testing/web-platform/meta/dom/events/Event-cancelBubble.html.ini
new file mode 100644
index 0000000000..598f781248
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-cancelBubble.html.ini
@@ -0,0 +1,3 @@
+[Event-cancelBubble.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-constants.html.ini b/testing/web-platform/meta/dom/events/Event-constants.html.ini
new file mode 100644
index 0000000000..8cf432aee3
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-constants.html.ini
@@ -0,0 +1,3 @@
+[Event-constants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-constructors.any.js.ini b/testing/web-platform/meta/dom/events/Event-constructors.any.js.ini
new file mode 100644
index 0000000000..b2816d7d06
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-constructors.any.js.ini
@@ -0,0 +1,7 @@
+[Event-constructors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[Event-constructors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-defaultPrevented-after-dispatch.html.ini b/testing/web-platform/meta/dom/events/Event-defaultPrevented-after-dispatch.html.ini
new file mode 100644
index 0000000000..e566633400
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-defaultPrevented-after-dispatch.html.ini
@@ -0,0 +1,3 @@
+[Event-defaultPrevented-after-dispatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-defaultPrevented.html.ini b/testing/web-platform/meta/dom/events/Event-defaultPrevented.html.ini
new file mode 100644
index 0000000000..2d2994fa8f
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-defaultPrevented.html.ini
@@ -0,0 +1,3 @@
+[Event-defaultPrevented.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-bubble-canceled.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-bubble-canceled.html.ini
new file mode 100644
index 0000000000..d1b925909b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-bubble-canceled.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-bubble-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-bubbles-false.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-bubbles-false.html.ini
new file mode 100644
index 0000000000..0a0f1902f4
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-bubbles-false.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-bubbles-false.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-bubbles-true.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-bubbles-true.html.ini
new file mode 100644
index 0000000000..4a3d702215
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-bubbles-true.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-bubbles-true.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-click.tentative.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-click.tentative.html.ini
new file mode 100644
index 0000000000..0805dfac26
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-click.tentative.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-click.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-detached-click.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-detached-click.html.ini
new file mode 100644
index 0000000000..7278c75b91
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-detached-click.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-detached-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-detached-input-and-change.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-detached-input-and-change.html.ini
new file mode 100644
index 0000000000..c43430fbb0
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-detached-input-and-change.html.ini
@@ -0,0 +1,14 @@
+[Event-dispatch-detached-input-and-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [detached checkbox should not emit input or change events on click().]
+ expected: FAIL
+
+ [detached radio should not emit input or change events on click().]
+ expected: FAIL
+
+ [detached radio should not emit input or change events on dispatchEvent(new MouseEvent('click')).]
+ expected: FAIL
+
+ [detached checkbox should not emit input or change events on dispatchEvent(new MouseEvent('click')).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-multiple-cancelBubble.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-multiple-cancelBubble.html.ini
new file mode 100644
index 0000000000..506f0fc01b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-multiple-cancelBubble.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-multiple-cancelBubble.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-multiple-stopPropagation.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-multiple-stopPropagation.html.ini
new file mode 100644
index 0000000000..d90f6da537
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-multiple-stopPropagation.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-multiple-stopPropagation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-omitted-capture.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-omitted-capture.html.ini
new file mode 100644
index 0000000000..bd64706461
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-omitted-capture.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-omitted-capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-on-disabled-elements.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-on-disabled-elements.html.ini
new file mode 100644
index 0000000000..1d46bccc79
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-on-disabled-elements.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-on-disabled-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-order.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-order.html.ini
new file mode 100644
index 0000000000..51f18461a0
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-order.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-other-document.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-other-document.html.ini
new file mode 100644
index 0000000000..7a6f358ed3
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-other-document.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-other-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-propagation-stopped.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-propagation-stopped.html.ini
new file mode 100644
index 0000000000..ee5676d78b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-propagation-stopped.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-propagation-stopped.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini
new file mode 100644
index 0000000000..ece1f264c8
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-redispatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-reenter.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-reenter.html.ini
new file mode 100644
index 0000000000..388810cec7
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-reenter.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-reenter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-single-activation-behavior.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-single-activation-behavior.html.ini
new file mode 100644
index 0000000000..4b51e41acb
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-single-activation-behavior.html.ini
@@ -0,0 +1,27 @@
+[Event-dispatch-single-activation-behavior.html]
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <INPUT type=checkbox></INPUT>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <INPUT type=radio></INPUT>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <FORM><INPUT type=submit></INPUT></FORM>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <FORM><INPUT type=image></INPUT></FORM>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <FORM><INPUT type=reset></INPUT></FORM>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <FORM><BUTTON type=submit></BUTTON></FORM>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL> of parent <FORM><BUTTON type=reset></BUTTON></FORM>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><BUTTON type=button></BUTTON></LABEL> of parent <A></A>, only child should be activated.]
+ expected: FAIL
+
+ [When clicking child <LABEL><BUTTON type=button></BUTTON></LABEL> of parent <AREA></AREA>, only child should be activated.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-target-moved.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-target-moved.html.ini
new file mode 100644
index 0000000000..4c71f17b6e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-target-moved.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-target-moved.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-target-removed.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-target-removed.html.ini
new file mode 100644
index 0000000000..f59fec9478
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-target-removed.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-target-removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-throwing.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-throwing.html.ini
new file mode 100644
index 0000000000..48029d8bf6
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-throwing.html.ini
@@ -0,0 +1,3 @@
+[Event-dispatch-throwing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini b/testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini
new file mode 100644
index 0000000000..bff70f5092
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini
@@ -0,0 +1,3 @@
+[Event-init-while-dispatching.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-initEvent.html.ini b/testing/web-platform/meta/dom/events/Event-initEvent.html.ini
new file mode 100644
index 0000000000..9226844514
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-initEvent.html.ini
@@ -0,0 +1,3 @@
+[Event-initEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-isTrusted.any.js.ini b/testing/web-platform/meta/dom/events/Event-isTrusted.any.js.ini
new file mode 100644
index 0000000000..53f33f5788
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-isTrusted.any.js.ini
@@ -0,0 +1,7 @@
+[Event-isTrusted.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Event-isTrusted.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-propagation.html.ini b/testing/web-platform/meta/dom/events/Event-propagation.html.ini
new file mode 100644
index 0000000000..bda64da678
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-propagation.html.ini
@@ -0,0 +1,3 @@
+[Event-propagation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-returnValue.html.ini b/testing/web-platform/meta/dom/events/Event-returnValue.html.ini
new file mode 100644
index 0000000000..093714afc0
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-returnValue.html.ini
@@ -0,0 +1,3 @@
+[Event-returnValue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-stopImmediatePropagation.html.ini b/testing/web-platform/meta/dom/events/Event-stopImmediatePropagation.html.ini
new file mode 100644
index 0000000000..392a821372
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-stopImmediatePropagation.html.ini
@@ -0,0 +1,3 @@
+[Event-stopImmediatePropagation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini b/testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini
new file mode 100644
index 0000000000..4bd278224c
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini
@@ -0,0 +1,3 @@
+[Event-subclasses-constructors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-timestamp-cross-realm-getter.html.ini b/testing/web-platform/meta/dom/events/Event-timestamp-cross-realm-getter.html.ini
new file mode 100644
index 0000000000..85a9442974
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-timestamp-cross-realm-getter.html.ini
@@ -0,0 +1,6 @@
+[Event-timestamp-cross-realm-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.timeStamp is initialized using event's relevant global object]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.html.ini b/testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.html.ini
new file mode 100644
index 0000000000..d1e770f588
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.html.ini
@@ -0,0 +1,11 @@
+[Event-timestamp-high-resolution.https.html]
+ disabled:
+ if not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1427918
+ [Constructed GamepadEvent timestamp should be high resolution and have the same time origin as performance.now()]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[Event-timestamp-high-resolution.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.https.html.ini b/testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.https.html.ini
new file mode 100644
index 0000000000..95843688a4
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-timestamp-high-resolution.https.html.ini
@@ -0,0 +1,11 @@
+[Event-timestamp-high-resolution.html]
+ disabled:
+ if not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1427918
+ [Constructed GamepadEvent timestamp should be high resolution and have the same time origin as performance.now()]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[Event-timestamp-high-resolution.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-timestamp-safe-resolution.html.ini b/testing/web-platform/meta/dom/events/Event-timestamp-safe-resolution.html.ini
new file mode 100644
index 0000000000..c902132357
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-timestamp-safe-resolution.html.ini
@@ -0,0 +1,3 @@
+[Event-timestamp-safe-resolution.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/dom/events/Event-type-empty.html.ini b/testing/web-platform/meta/dom/events/Event-type-empty.html.ini
new file mode 100644
index 0000000000..841caa137c
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-type-empty.html.ini
@@ -0,0 +1,3 @@
+[Event-type-empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/Event-type.html.ini b/testing/web-platform/meta/dom/events/Event-type.html.ini
new file mode 100644
index 0000000000..a1c2727139
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-type.html.ini
@@ -0,0 +1,3 @@
+[Event-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventListener-addEventListener.sub.window.js.ini b/testing/web-platform/meta/dom/events/EventListener-addEventListener.sub.window.js.ini
new file mode 100644
index 0000000000..700d57803e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListener-addEventListener.sub.window.js.ini
@@ -0,0 +1,3 @@
+[EventListener-addEventListener.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventListener-handleEvent-cross-realm.html.ini b/testing/web-platform/meta/dom/events/EventListener-handleEvent-cross-realm.html.ini
new file mode 100644
index 0000000000..348185aa65
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListener-handleEvent-cross-realm.html.ini
@@ -0,0 +1,17 @@
+[EventListener-handleEvent-cross-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventListener is cross-realm plain object without 'handleEvent' property]
+ expected: FAIL
+
+ [EventListener is cross-realm plain object with non-callable 'handleEvent' property]
+ expected: FAIL
+
+ [EventListener is cross-realm plain object with revoked Proxy as 'handleEvent' property]
+ expected: FAIL
+
+ [EventListener is cross-realm non-callable revoked Proxy]
+ expected: FAIL
+
+ [EventListener is cross-realm callable revoked Proxy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/EventListener-handleEvent.html.ini b/testing/web-platform/meta/dom/events/EventListener-handleEvent.html.ini
new file mode 100644
index 0000000000..7870ca7e45
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListener-handleEvent.html.ini
@@ -0,0 +1,3 @@
+[EventListener-handleEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventListener-incumbent-global-1.sub.html.ini b/testing/web-platform/meta/dom/events/EventListener-incumbent-global-1.sub.html.ini
new file mode 100644
index 0000000000..f1b18354af
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListener-incumbent-global-1.sub.html.ini
@@ -0,0 +1,3 @@
+[EventListener-incumbent-global-1.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventListener-incumbent-global-2.sub.html.ini b/testing/web-platform/meta/dom/events/EventListener-incumbent-global-2.sub.html.ini
new file mode 100644
index 0000000000..9e5d87375a
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListener-incumbent-global-2.sub.html.ini
@@ -0,0 +1,3 @@
+[EventListener-incumbent-global-2.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventListener-invoke-legacy.html.ini b/testing/web-platform/meta/dom/events/EventListener-invoke-legacy.html.ini
new file mode 100644
index 0000000000..f5afe08276
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListener-invoke-legacy.html.ini
@@ -0,0 +1,3 @@
+[EventListener-invoke-legacy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventListenerOptions-capture.html.ini b/testing/web-platform/meta/dom/events/EventListenerOptions-capture.html.ini
new file mode 100644
index 0000000000..c269d5514e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventListenerOptions-capture.html.ini
@@ -0,0 +1,3 @@
+[EventListenerOptions-capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-add-listener-platform-object.html.ini b/testing/web-platform/meta/dom/events/EventTarget-add-listener-platform-object.html.ini
new file mode 100644
index 0000000000..48345caec7
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-add-listener-platform-object.html.ini
@@ -0,0 +1,3 @@
+[EventTarget-add-listener-platform-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-add-remove-listener.any.js.ini b/testing/web-platform/meta/dom/events/EventTarget-add-remove-listener.any.js.ini
new file mode 100644
index 0000000000..ac9dfc112a
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-add-remove-listener.any.js.ini
@@ -0,0 +1,7 @@
+[EventTarget-add-remove-listener.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[EventTarget-add-remove-listener.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-addEventListener.any.js.ini b/testing/web-platform/meta/dom/events/EventTarget-addEventListener.any.js.ini
new file mode 100644
index 0000000000..22c7c63468
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-addEventListener.any.js.ini
@@ -0,0 +1,7 @@
+[EventTarget-addEventListener.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[EventTarget-addEventListener.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-constructible.any.js.ini b/testing/web-platform/meta/dom/events/EventTarget-constructible.any.js.ini
new file mode 100644
index 0000000000..7ccad4b2db
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-constructible.any.js.ini
@@ -0,0 +1,7 @@
+[EventTarget-constructible.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[EventTarget-constructible.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent-returnvalue.html.ini b/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent-returnvalue.html.ini
new file mode 100644
index 0000000000..0cc0b2d791
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent-returnvalue.html.ini
@@ -0,0 +1,3 @@
+[EventTarget-dispatchEvent-returnvalue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-removeEventListener.any.js.ini b/testing/web-platform/meta/dom/events/EventTarget-removeEventListener.any.js.ini
new file mode 100644
index 0000000000..dcca72a3b5
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-removeEventListener.any.js.ini
@@ -0,0 +1,7 @@
+[EventTarget-removeEventListener.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[EventTarget-removeEventListener.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/EventTarget-this-of-listener.html.ini b/testing/web-platform/meta/dom/events/EventTarget-this-of-listener.html.ini
new file mode 100644
index 0000000000..aca252bf50
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-this-of-listener.html.ini
@@ -0,0 +1,3 @@
+[EventTarget-this-of-listener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/KeyEvent-initKeyEvent.html.ini b/testing/web-platform/meta/dom/events/KeyEvent-initKeyEvent.html.ini
new file mode 100644
index 0000000000..749b52fc0c
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/KeyEvent-initKeyEvent.html.ini
@@ -0,0 +1,3 @@
+[KeyEvent-initKeyEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/__dir__.ini b/testing/web-platform/meta/dom/events/__dir__.ini
new file mode 100644
index 0000000000..cb6b3f3a87
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [privacy.reduceTimerPrecision:false,
+ dom.w3c_touch_events.legacy_apis.enabled:true]
diff --git a/testing/web-platform/meta/dom/events/event-disabled-dynamic.html.ini b/testing/web-platform/meta/dom/events/event-disabled-dynamic.html.ini
new file mode 100644
index 0000000000..cadb80e3e2
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-disabled-dynamic.html.ini
@@ -0,0 +1,3 @@
+[event-disabled-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/event-global-extra.window.js.ini b/testing/web-platform/meta/dom/events/event-global-extra.window.js.ini
new file mode 100644
index 0000000000..90fe12c992
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-global-extra.window.js.ini
@@ -0,0 +1,5 @@
+[event-global-extra.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Listener from a different global]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html.ini b/testing/web-platform/meta/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html.ini
new file mode 100644
index 0000000000..9e7010622b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html.ini
@@ -0,0 +1,3 @@
+[event-global-is-still-set-when-coercing-beforeunload-result.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/event-global-is-still-set-when-reporting-exception-onerror.html.ini b/testing/web-platform/meta/dom/events/event-global-is-still-set-when-reporting-exception-onerror.html.ini
new file mode 100644
index 0000000000..c53f6f8773
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-global-is-still-set-when-reporting-exception-onerror.html.ini
@@ -0,0 +1,5 @@
+[event-global-is-still-set-when-reporting-exception-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.onerror handler restores window.event after it reports an exception]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/event-global-set-before-handleEvent-lookup.window.js.ini b/testing/web-platform/meta/dom/events/event-global-set-before-handleEvent-lookup.window.js.ini
new file mode 100644
index 0000000000..4b70d0708d
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-global-set-before-handleEvent-lookup.window.js.ini
@@ -0,0 +1,3 @@
+[event-global-set-before-handleEvent-lookup.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/event-global.html.ini b/testing/web-platform/meta/dom/events/event-global.html.ini
new file mode 100644
index 0000000000..eb8ca26cdc
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-global.html.ini
@@ -0,0 +1,3 @@
+[event-global.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/event-global.worker.js.ini b/testing/web-platform/meta/dom/events/event-global.worker.js.ini
new file mode 100644
index 0000000000..f5b74da5f8
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/event-global.worker.js.ini
@@ -0,0 +1,3 @@
+[event-global.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/focus-event-document-move.html.ini b/testing/web-platform/meta/dom/events/focus-event-document-move.html.ini
new file mode 100644
index 0000000000..d9c1b008eb
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/focus-event-document-move.html.ini
@@ -0,0 +1,3 @@
+[focus-event-document-move.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/mouse-event-retarget.html.ini b/testing/web-platform/meta/dom/events/mouse-event-retarget.html.ini
new file mode 100644
index 0000000000..052c4a4bf4
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/mouse-event-retarget.html.ini
@@ -0,0 +1,3 @@
+[mouse-event-retarget.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/no-focus-events-at-clicking-editable-content-in-link.html.ini b/testing/web-platform/meta/dom/events/no-focus-events-at-clicking-editable-content-in-link.html.ini
new file mode 100644
index 0000000000..2f9b8264e4
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/no-focus-events-at-clicking-editable-content-in-link.html.ini
@@ -0,0 +1,3 @@
+[no-focus-events-at-clicking-editable-content-in-link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..2a88904114
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-body.html.ini
@@ -0,0 +1,4 @@
+[non-passive-mousewheel-event-listener-on-body.html]
+ [non-passive mousewheel event listener on body]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..2d5dee5725
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-div.html.ini
@@ -0,0 +1,4 @@
+[non-passive-mousewheel-event-listener-on-div.html]
+ [non-passive mousewheel event listener on div]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..10e29d94f5
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-document.html.ini
@@ -0,0 +1,7 @@
+[non-passive-mousewheel-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug: OK
+ [non-passive mousewheel event listener on document]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..358659f8e8
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-root.html.ini
@@ -0,0 +1,5 @@
+[non-passive-mousewheel-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [non-passive mousewheel event listener on root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..bec968d0e8
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-window.html.ini
@@ -0,0 +1,7 @@
+[non-passive-mousewheel-event-listener-on-window.html]
+ expected:
+ if (os == "win") and not debug: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [non-passive mousewheel event listener on window]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..fe6105d808
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-body.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchmove-event-listener-on-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..a3a08a9bce
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-document.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchmove-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..ccbd81bfdf
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchmove-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..769ee6658a
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-window.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchmove-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..ebb58463d8
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-body.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchstart-event-listener-on-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..dd706eb0d0
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchstart-event-listener-on-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..b1913e2307
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchstart-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..2f3448724c
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-root.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchstart-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..7488157c28
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-window.html.ini
@@ -0,0 +1,3 @@
+[non-passive-touchstart-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..72a88820ad
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-body.html.ini
@@ -0,0 +1,3 @@
+[non-passive-wheel-event-listener-on-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..e6505e2c10
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-div.html.ini
@@ -0,0 +1,3 @@
+[non-passive-wheel-event-listener-on-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..7aff529e8d
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html.ini
@@ -0,0 +1,3 @@
+[non-passive-wheel-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..dc46e64c31
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html.ini
@@ -0,0 +1,3 @@
+[non-passive-wheel-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..fdce17b86f
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html.ini
@@ -0,0 +1,3 @@
+[non-passive-wheel-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..2f772aa443
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-body.html.ini
@@ -0,0 +1,5 @@
+[passive-mousewheel-event-listener-on-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive mousewheel event listener on body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..c8f0188b84
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-div.html.ini
@@ -0,0 +1,4 @@
+[passive-mousewheel-event-listener-on-div.html]
+ [passive mousewheel event listener on div]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..b92b8ddb1e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html.ini
@@ -0,0 +1,4 @@
+[passive-mousewheel-event-listener-on-document.html]
+ [passive mousewheel event listener on document]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..29ee52d225
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html.ini
@@ -0,0 +1,5 @@
+[passive-mousewheel-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive mousewheel event listener on root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..a87b47bbaf
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html.ini
@@ -0,0 +1,5 @@
+[passive-mousewheel-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive mousewheel event listener on window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..1a8a779396
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html.ini
@@ -0,0 +1,3 @@
+[passive-touchmove-event-listener-on-body.html]
+ [passive touchmove event listener on body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..3efd1356a9
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-div.html.ini
@@ -0,0 +1,5 @@
+[passive-touchmove-event-listener-on-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchmove event listener on div]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..4ab5a8468b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html.ini
@@ -0,0 +1,5 @@
+[passive-touchmove-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchmove event listener on document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..2089ed1cac
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html.ini
@@ -0,0 +1,5 @@
+[passive-touchmove-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchmove event listener on root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..f5c2bcc16e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html.ini
@@ -0,0 +1,5 @@
+[passive-touchmove-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchmove event listener on window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..ea8823c56c
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html.ini
@@ -0,0 +1,5 @@
+[passive-touchstart-event-listener-on-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchstart event listener on body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..3ca2d38160
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html.ini
@@ -0,0 +1,5 @@
+[passive-touchstart-event-listener-on-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchstart event listener on div]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..3c188f6eaa
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html.ini
@@ -0,0 +1,5 @@
+[passive-touchstart-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchstart event listener on document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..406b813406
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html.ini
@@ -0,0 +1,5 @@
+[passive-touchstart-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchstart event listener on root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..d1ac582302
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html.ini
@@ -0,0 +1,5 @@
+[passive-touchstart-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive touchstart event listener on window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini
new file mode 100644
index 0000000000..ad8b7d4e84
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html.ini
@@ -0,0 +1,5 @@
+[passive-wheel-event-listener-on-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive wheel event listener on body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini
new file mode 100644
index 0000000000..2ce016cb71
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html.ini
@@ -0,0 +1,5 @@
+[passive-wheel-event-listener-on-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive wheel event listener on div]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini
new file mode 100644
index 0000000000..18219c21aa
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html.ini
@@ -0,0 +1,5 @@
+[passive-wheel-event-listener-on-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive wheel event listener on document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini
new file mode 100644
index 0000000000..79ff00ecaf
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html.ini
@@ -0,0 +1,5 @@
+[passive-wheel-event-listener-on-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive wheel event listener on root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini
new file mode 100644
index 0000000000..219c0c7cc6
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html.ini
@@ -0,0 +1,5 @@
+[passive-wheel-event-listener-on-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [passive wheel event listener on window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/non-cancelable-when-passive/synthetic-events-cancelable.html.ini b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/synthetic-events-cancelable.html.ini
new file mode 100644
index 0000000000..130c7bad7c
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/non-cancelable-when-passive/synthetic-events-cancelable.html.ini
@@ -0,0 +1,3 @@
+[synthetic-events-cancelable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/passive-by-default.html.ini b/testing/web-platform/meta/dom/events/passive-by-default.html.ini
new file mode 100644
index 0000000000..eac78a2fdd
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/passive-by-default.html.ini
@@ -0,0 +1,26 @@
+[passive-by-default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mousewheel listener is passive by default for Window]
+ expected: FAIL
+
+ [mousewheel listener is passive with {passive:undefined} for Window]
+ expected: FAIL
+
+ [mousewheel listener is passive by default for HTMLDocument]
+ expected: FAIL
+
+ [mousewheel listener is passive with {passive:undefined} for HTMLDocument]
+ expected: FAIL
+
+ [mousewheel listener is passive by default for HTMLHtmlElement]
+ expected: FAIL
+
+ [mousewheel listener is passive with {passive:undefined} for HTMLHtmlElement]
+ expected: FAIL
+
+ [mousewheel listener is passive by default for HTMLBodyElement]
+ expected: FAIL
+
+ [mousewheel listener is passive with {passive:undefined} for HTMLBodyElement]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/relatedTarget.window.js.ini b/testing/web-platform/meta/dom/events/relatedTarget.window.js.ini
new file mode 100644
index 0000000000..1126a5d291
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/relatedTarget.window.js.ini
@@ -0,0 +1,8 @@
+[relatedTarget.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reset targets before activation behavior]
+ expected: FAIL
+
+ [Retarget a shadow-tree relatedTarget]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/__dir__.ini b/testing/web-platform/meta/dom/events/scrolling/__dir__.ini
new file mode 100644
index 0000000000..9d2a46826e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.event.wheel-event-groups.enabled:true, mousewheel.transaction.timeout:500]
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini
new file mode 100644
index 0000000000..0ab5f021ef
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini
@@ -0,0 +1,19 @@
+[overscroll-deltas.html]
+ expected:
+ if (os == "linux") and not debug: [ERROR, OK, TIMEOUT]
+ ERROR
+ [Tests that the document gets overscroll event with right deltaX/Y attributes.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): TIMEOUT
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [testing, vertical]
+ expected: TIMEOUT
+
+ [testing, horizontal]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini
new file mode 100644
index 0000000000..3e963e13cf
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini
@@ -0,0 +1,19 @@
+[overscroll-event-fired-to-document.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [Tests that the document gets overscroll event when no element scrolls after touch scrolling.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini
new file mode 100644
index 0000000000..1cca7ac2ae
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini
@@ -0,0 +1,19 @@
+[overscroll-event-fired-to-element-with-overscroll-behavior.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ [Tests that the last element in the cut scroll chain gets overscroll event when no element scrolls by touch.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "win") and not debug: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini
new file mode 100644
index 0000000000..55dcbab78d
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini
@@ -0,0 +1,3 @@
+[overscroll-event-fired-to-scrolled-element.html]
+ [Tests that the scrolled element gets overscroll event after fully scrolling by touch.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
new file mode 100644
index 0000000000..d9a10e7327
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
@@ -0,0 +1,19 @@
+[overscroll-event-fired-to-window.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ [Tests that the window gets overscroll event when no element scrollsafter touch scrolling.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html.ini
new file mode 100644
index 0000000000..6575b527dd
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html.ini
@@ -0,0 +1,10 @@
+[scrollend-event-fired-after-sequence-of-scrolls.tentative.html]
+ [Move down, up and down again, receive scrollend event only once]
+ expected:
+ if os == "mac": PASS
+ FAIL
+
+ [Move right, left and right again, receive scrollend event only once]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini
new file mode 100644
index 0000000000..d4d5b4a01e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini
@@ -0,0 +1,32 @@
+[scrollend-event-fired-after-snap.html]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "win") and debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [Tests that scrollend is fired after scroll snap animation completion.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ FAIL
+
+ [Tests that scrollend is fired after fling snap animation completion.]
+ expected:
+ if (os == "linux") and ccov: TIMEOUT
+ if (os == "win") and ccov: TIMEOUT
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, FAIL]
+ if (os == "win") and debug: [TIMEOUT, FAIL]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and debug: [FAIL, NOTRUN]
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html.ini
new file mode 100644
index 0000000000..c3f8ca695a
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html.ini
@@ -0,0 +1,14 @@
+[scrollend-event-fired-for-programmatic-scroll.html]
+ [Tests scrollend event for calling scroll functions.]
+ expected:
+ if (os == "linux") and not asan and not tsan and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not asan and tsan: [FAIL, PASS]
+ if (os == "linux") and asan: [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [Tests scrollend event for changing scroll attributes.]
+ expected:
+ if (os == "linux") and not asan and not tsan and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not asan and tsan: [FAIL, PASS]
+ if (os == "linux") and asan: [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html.ini
new file mode 100644
index 0000000000..7c7cd26607
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html.ini
@@ -0,0 +1,7 @@
+[scrollend-event-fired-for-scrollIntoView.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests scrollend event for nested scrollIntoView.]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini
new file mode 100644
index 0000000000..668eb0879a
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini
@@ -0,0 +1,21 @@
+[scrollend-event-fired-to-document.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and not debug: [ERROR, OK, TIMEOUT]
+ ERROR
+ [Tests that the document gets scrollend event when no element scrolls by touch.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, FAIL]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [TIMEOUT, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ FAIL
+
+ [testing, vertical]
+ expected: FAIL
+
+ [testing, horizontal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini
new file mode 100644
index 0000000000..4f3a06b285
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini
@@ -0,0 +1,15 @@
+[scrollend-event-fired-to-element-with-overscroll-behavior.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [Tests that the last element in the cut scroll chain gets scrollend event when no element scrolls by touch.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini
new file mode 100644
index 0000000000..9ae4e9ca6b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini
@@ -0,0 +1,17 @@
+[scrollend-event-fired-to-window.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ TIMEOUT
+ [Tests that the window gets scrollend event when no element scrolls after touch scrolling.]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, FAIL]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): TIMEOUT
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [testing, vertical]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html.ini
new file mode 100644
index 0000000000..fb4828db72
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html.ini
@@ -0,0 +1,3 @@
+[scrollend-event-fires-on-visual-viewport.html]
+ [scrollend fires when visual viewport is panned.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html.ini
new file mode 100644
index 0000000000..e19cac4425
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html.ini
@@ -0,0 +1,31 @@
+[scrollend-event-fires-to-iframe-window.html]
+ expected: TIMEOUT
+ [Tests that the target_div within iframe gets scrollend event when touch dragging.]
+ expected:
+ if os == "mac": PASS
+ TIMEOUT
+
+ [Tests that the target_div within iframe gets scrollend event when clicking scrollbar.]
+ expected:
+ if os == "mac": PASS
+ NOTRUN
+
+ [Tests that the target_div within iframe gets scrollend event when dragging the scrollbar thumb.]
+ expected:
+ if os == "mac": PASS
+ NOTRUN
+
+ [Tests that the target_div within iframe gets scrollend event when mouse wheel scrolling.]
+ expected:
+ if os == "mac": FAIL
+ NOTRUN
+
+ [scrollend fires to iframe window on mousewheelscroll]
+ expected:
+ if os == "mac": TIMEOUT
+ NOTRUN
+
+ [Tests that the target_div within iframe gets scrollend event when sending DOWN key to the target.]
+ expected:
+ if os == "mac": PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
new file mode 100644
index 0000000000..0ce5115e3b
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
@@ -0,0 +1,28 @@
+[scrollend-event-for-user-scroll.html]
+ expected:
+ if (os == "win") and ccov: [TIMEOUT, OK, ERROR]
+ if debug: [TIMEOUT, OK, ERROR]
+ TIMEOUT
+ [Tests that the target_div gets scrollend event when touch dragging.]
+ expected:
+ if os == "mac": PASS
+ TIMEOUT
+
+ [Tests that the target_div gets scrollend event when mouse wheel scrolling.]
+ expected:
+ if os == "mac": [TIMEOUT, PASS, FAIL, NOTRUN]
+ if os == "android": NOTRUN
+ [NOTRUN, PASS, FAIL]
+
+ [Tests that the target_div gets scrollend event when clicking scrollbar.]
+ expected:
+ if os == "mac": PASS
+ NOTRUN
+
+ [Tests that the target_div gets scrollend event when dragging the scrollbar thumb.]
+ expected:
+ if os == "mac": PASS
+ NOTRUN
+
+ [Tests that the target_div gets scrollend event when sending DOWN key to the target.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini
new file mode 100644
index 0000000000..eec45b9fb5
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-not-fired-after-removing-scroller.tentative.html.ini
@@ -0,0 +1,3 @@
+[scrollend-event-not-fired-after-removing-scroller.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/shadow-relatedTarget.html.ini b/testing/web-platform/meta/dom/events/shadow-relatedTarget.html.ini
new file mode 100644
index 0000000000..1c6e5bb99e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/shadow-relatedTarget.html.ini
@@ -0,0 +1,3 @@
+[shadow-relatedTarget.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/webkit-animation-end-event.html.ini b/testing/web-platform/meta/dom/events/webkit-animation-end-event.html.ini
new file mode 100644
index 0000000000..5110ebe2fc
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/webkit-animation-end-event.html.ini
@@ -0,0 +1,3 @@
+[webkit-animation-end-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini b/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
new file mode 100644
index 0000000000..dce8796746
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
@@ -0,0 +1,61 @@
+[webkit-animation-iteration-event.html]
+ expected:
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [webkitAnimationIteration event listener is case sensitive]
+ expected:
+ if (os == "linux") and fission and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: PASS
+ if (os == "linux") and not fission: [PASS, FAIL, NOTRUN]
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, NOTRUN]
+
+ [onwebkitanimationiteration event handler should trigger for an animation]
+ expected: [PASS, TIMEOUT]
+
+ [webkitAnimationIteration event listener should trigger for an animation]
+ expected:
+ if debug and fission and (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ if debug and not fission: [PASS, NOTRUN]
+ if not debug: [PASS, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [webkitAnimationIteration event listener should not trigger if an unprefixed listener also exists]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ [PASS, NOTRUN]
+
+ [onwebkitanimationiteration event handler should not trigger if an unprefixed event handler also exists]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [event types for prefixed and unprefixed animationiteration event handlers should be named appropriately]
+ expected:
+ if debug and not fission: [PASS, NOTRUN]
+ if not debug: [PASS, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [event types for prefixed and unprefixed animationiteration event listeners should be named appropriately]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ [PASS, NOTRUN]
+
+ [webkitAnimationIteration event listener should not trigger if an unprefixed event handler also exists]
+ expected:
+ if debug and fission and (processor == "x86_64") and (os == "win") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ if debug and not fission: [PASS, NOTRUN]
+ if not debug: [PASS, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [onwebkitanimationiteration event handler should not trigger if an unprefixed listener also exists]
+ expected:
+ if debug and fission and (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ if debug and not fission: [PASS, NOTRUN]
+ if not debug: [PASS, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/dom/events/webkit-animation-start-event.html.ini b/testing/web-platform/meta/dom/events/webkit-animation-start-event.html.ini
new file mode 100644
index 0000000000..9d03a3746e
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/webkit-animation-start-event.html.ini
@@ -0,0 +1,3 @@
+[webkit-animation-start-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/webkit-transition-end-event.html.ini b/testing/web-platform/meta/dom/events/webkit-transition-end-event.html.ini
new file mode 100644
index 0000000000..4decdcfaf1
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/webkit-transition-end-event.html.ini
@@ -0,0 +1,3 @@
+[webkit-transition-end-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/historical.html.ini b/testing/web-platform/meta/dom/historical.html.ini
new file mode 100644
index 0000000000..dfdd3c816c
--- /dev/null
+++ b/testing/web-platform/meta/dom/historical.html.ini
@@ -0,0 +1,2 @@
+[historical.html]
+ prefs: [dom.svg.pathSeg.enabled:false,dom.domrequest.enabled:false]
diff --git a/testing/web-platform/meta/dom/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/dom/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..ab43fe3dca
--- /dev/null
+++ b/testing/web-platform/meta/dom/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,142 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ [Event interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Event interface object length]
+ expected: FAIL
+
+ [Event interface object name]
+ expected: FAIL
+
+ [Event interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Event interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Event interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Event interface: attribute type]
+ expected: FAIL
+
+ [Event interface: attribute target]
+ expected: FAIL
+
+ [Event interface: attribute srcElement]
+ expected: FAIL
+
+ [Event interface: attribute currentTarget]
+ expected: FAIL
+
+ [Event interface: operation composedPath()]
+ expected: FAIL
+
+ [Event interface: constant NONE on interface object]
+ expected: FAIL
+
+ [Event interface: constant NONE on interface prototype object]
+ expected: FAIL
+
+ [Event interface: constant CAPTURING_PHASE on interface object]
+ expected: FAIL
+
+ [Event interface: constant CAPTURING_PHASE on interface prototype object]
+ expected: FAIL
+
+ [Event interface: constant AT_TARGET on interface object]
+ expected: FAIL
+
+ [Event interface: constant AT_TARGET on interface prototype object]
+ expected: FAIL
+
+ [Event interface: constant BUBBLING_PHASE on interface object]
+ expected: FAIL
+
+ [Event interface: constant BUBBLING_PHASE on interface prototype object]
+ expected: FAIL
+
+ [Event interface: attribute eventPhase]
+ expected: FAIL
+
+ [Event interface: operation stopPropagation()]
+ expected: FAIL
+
+ [Event interface: attribute cancelBubble]
+ expected: FAIL
+
+ [Event interface: operation stopImmediatePropagation()]
+ expected: FAIL
+
+ [Event interface: attribute bubbles]
+ expected: FAIL
+
+ [Event interface: attribute cancelable]
+ expected: FAIL
+
+ [Event interface: attribute returnValue]
+ expected: FAIL
+
+ [Event interface: operation preventDefault()]
+ expected: FAIL
+
+ [Event interface: attribute defaultPrevented]
+ expected: FAIL
+
+ [Event interface: attribute composed]
+ expected: FAIL
+
+ [Event interface: attribute timeStamp]
+ expected: FAIL
+
+ [Event interface: operation initEvent(DOMString, optional boolean, optional boolean)]
+ expected: FAIL
+
+ [CustomEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CustomEvent interface object length]
+ expected: FAIL
+
+ [CustomEvent interface object name]
+ expected: FAIL
+
+ [CustomEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CustomEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CustomEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CustomEvent interface: attribute detail]
+ expected: FAIL
+
+ [CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AbortController interface object length]
+ expected: FAIL
+
+ [AbortController interface object name]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AbortController interface: attribute signal]
+ expected: FAIL
+
+ [AbortController interface: operation abort(optional any)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/idlharness.window.js.ini b/testing/web-platform/meta/dom/idlharness.window.js.ini
new file mode 100644
index 0000000000..a99b583219
--- /dev/null
+++ b/testing/web-platform/meta/dom/idlharness.window.js.ini
@@ -0,0 +1,8 @@
+[idlharness.window.html?include=Node]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.window.html?exclude=Node]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
diff --git a/testing/web-platform/meta/dom/interface-objects.html.ini b/testing/web-platform/meta/dom/interface-objects.html.ini
new file mode 100644
index 0000000000..8842defa29
--- /dev/null
+++ b/testing/web-platform/meta/dom/interface-objects.html.ini
@@ -0,0 +1,3 @@
+[interface-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini b/testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini
new file mode 100644
index 0000000000..9d96d2f0a5
--- /dev/null
+++ b/testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini
@@ -0,0 +1,3 @@
+[DOMTokenList-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/CharacterData-deleteData.html.ini b/testing/web-platform/meta/dom/nodes/CharacterData-deleteData.html.ini
new file mode 100644
index 0000000000..d9ddaa4617
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/CharacterData-deleteData.html.ini
@@ -0,0 +1,3 @@
+[CharacterData-deleteData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/CharacterData-remove.html.ini b/testing/web-platform/meta/dom/nodes/CharacterData-remove.html.ini
new file mode 100644
index 0000000000..16d55b462d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/CharacterData-remove.html.ini
@@ -0,0 +1,3 @@
+[CharacterData-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/CharacterData-replaceData.html.ini b/testing/web-platform/meta/dom/nodes/CharacterData-replaceData.html.ini
new file mode 100644
index 0000000000..d40ee41632
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/CharacterData-replaceData.html.ini
@@ -0,0 +1,3 @@
+[CharacterData-replaceData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/CharacterData-substringData.html.ini b/testing/web-platform/meta/dom/nodes/CharacterData-substringData.html.ini
new file mode 100644
index 0000000000..209275228a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/CharacterData-substringData.html.ini
@@ -0,0 +1,3 @@
+[CharacterData-substringData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/CharacterData-surrogates.html.ini b/testing/web-platform/meta/dom/nodes/CharacterData-surrogates.html.ini
new file mode 100644
index 0000000000..d58adb9736
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/CharacterData-surrogates.html.ini
@@ -0,0 +1,3 @@
+[CharacterData-surrogates.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini b/testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini
new file mode 100644
index 0000000000..1db63442f7
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini
@@ -0,0 +1,3 @@
+[ChildNode-after.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini b/testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini
new file mode 100644
index 0000000000..b13dd9ab3f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini
@@ -0,0 +1,3 @@
+[ChildNode-before.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ChildNode-replaceWith.html.ini b/testing/web-platform/meta/dom/nodes/ChildNode-replaceWith.html.ini
new file mode 100644
index 0000000000..fba827226e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ChildNode-replaceWith.html.ini
@@ -0,0 +1,3 @@
+[ChildNode-replaceWith.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Comment-constructor.html.ini b/testing/web-platform/meta/dom/nodes/Comment-constructor.html.ini
new file mode 100644
index 0000000000..0d83f96d30
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Comment-constructor.html.ini
@@ -0,0 +1,3 @@
+[Comment-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini
new file mode 100644
index 0000000000..88ed53690d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini
@@ -0,0 +1,29 @@
+[DOMImplementation-createDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createDocument test: null,"ெfoo",null,null]
+ expected: FAIL
+
+ [createDocument test: metadata for null,"ெfoo",null]
+ expected: FAIL
+
+ [createDocument test: characterSet aliases for null,"ெfoo",null]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","a:ெ",null,null]
+ expected: FAIL
+
+ [createDocument test: metadata for "http://example.com/","a:ெ",null]
+ expected: FAIL
+
+ [createDocument test: characterSet aliases for "http://example.com/","a:ெ",null]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","ெ:a",null,null]
+ expected: FAIL
+
+ [createDocument test: metadata for "http://example.com/","ெ:a",null]
+ expected: FAIL
+
+ [createDocument test: characterSet aliases for "http://example.com/","ெ:a",null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocumentType.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocumentType.html.ini
new file mode 100644
index 0000000000..b71cac7246
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocumentType.html.ini
@@ -0,0 +1,3 @@
+[DOMImplementation-createDocumentType.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument-with-saved-implementation.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument-with-saved-implementation.html.ini
new file mode 100644
index 0000000000..96448733f7
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument-with-saved-implementation.html.ini
@@ -0,0 +1,3 @@
+[DOMImplementation-createHTMLDocument-with-saved-implementation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument.html.ini
new file mode 100644
index 0000000000..cf212a87fb
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-createHTMLDocument.html.ini
@@ -0,0 +1,3 @@
+[DOMImplementation-createHTMLDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-hasFeature.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-hasFeature.html.ini
new file mode 100644
index 0000000000..7382a7e4df
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-hasFeature.html.ini
@@ -0,0 +1,3 @@
+[DOMImplementation-hasFeature.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-URL.html.ini b/testing/web-platform/meta/dom/nodes/Document-URL.html.ini
new file mode 100644
index 0000000000..6c23070ac3
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-URL.html.ini
@@ -0,0 +1,3 @@
+[Document-URL.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-adoptNode.html.ini b/testing/web-platform/meta/dom/nodes/Document-adoptNode.html.ini
new file mode 100644
index 0000000000..720548f4bf
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-adoptNode.html.ini
@@ -0,0 +1,3 @@
+[Document-adoptNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-1.html.ini b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-1.html.ini
new file mode 100644
index 0000000000..1ae5c9bb70
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-1.html.ini
@@ -0,0 +1,3 @@
+[Document-characterSet-normalization-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-2.html.ini b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-2.html.ini
new file mode 100644
index 0000000000..fee06ebd8d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization-2.html.ini
@@ -0,0 +1,3 @@
+[Document-characterSet-normalization-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-constructor-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Document-constructor-svg.svg.ini
new file mode 100644
index 0000000000..c309fac1e8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-constructor-svg.svg.ini
@@ -0,0 +1,3 @@
+[Document-constructor-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
new file mode 100644
index 0000000000..ab3a0d694f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
@@ -0,0 +1,2 @@
+[contenttype_bmp.html]
+ disabled: unstable
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini
new file mode 100644
index 0000000000..a2908c57ce
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini
@@ -0,0 +1,3 @@
+[contenttype_javascripturi.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
new file mode 100644
index 0000000000..f39d96e66b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
@@ -0,0 +1,3 @@
+[contenttype_jpg.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
new file mode 100644
index 0000000000..a9fced2d35
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
@@ -0,0 +1,3 @@
+[contenttype_mimeheader_01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini
new file mode 100644
index 0000000000..2022ab44a9
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini
@@ -0,0 +1,3 @@
+[contenttype_mimeheader_02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
new file mode 100644
index 0000000000..72496c6997
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
@@ -0,0 +1,3 @@
+[contenttype_png.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
new file mode 100644
index 0000000000..88fe9d9893
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
@@ -0,0 +1,3 @@
+[contenttype_txt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini
new file mode 100644
index 0000000000..bc101a5990
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini
@@ -0,0 +1,3 @@
+[contenttype_xml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createDocument.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createDocument.html.ini
new file mode 100644
index 0000000000..e6e4728693
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createDocument.html.ini
@@ -0,0 +1,3 @@
+[createDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createHTMLDocument.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createHTMLDocument.html.ini
new file mode 100644
index 0000000000..4fac239fe5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/createHTMLDocument.html.ini
@@ -0,0 +1,3 @@
+[createHTMLDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini
new file mode 100644
index 0000000000..76719f6de5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini
@@ -0,0 +1,3 @@
+[xhr_responseType_document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createAttribute.html.ini b/testing/web-platform/meta/dom/nodes/Document-createAttribute.html.ini
new file mode 100644
index 0000000000..82a6037e6f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createAttribute.html.ini
@@ -0,0 +1,3 @@
+[Document-createAttribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createCDATASection-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Document-createCDATASection-xhtml.xhtml.ini
new file mode 100644
index 0000000000..c8268ac5c0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createCDATASection-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Document-createCDATASection-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createCDATASection.html.ini b/testing/web-platform/meta/dom/nodes/Document-createCDATASection.html.ini
new file mode 100644
index 0000000000..a36e2d0492
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createCDATASection.html.ini
@@ -0,0 +1,3 @@
+[Document-createCDATASection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createComment.html.ini b/testing/web-platform/meta/dom/nodes/Document-createComment.html.ini
new file mode 100644
index 0000000000..da748f539d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createComment.html.ini
@@ -0,0 +1,3 @@
+[Document-createComment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createElement-namespace.html.ini b/testing/web-platform/meta/dom/nodes/Document-createElement-namespace.html.ini
new file mode 100644
index 0000000000..831efa5049
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createElement-namespace.html.ini
@@ -0,0 +1,3 @@
+[Document-createElement-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createElement.html.ini b/testing/web-platform/meta/dom/nodes/Document-createElement.html.ini
new file mode 100644
index 0000000000..54ba5d99da
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createElement.html.ini
@@ -0,0 +1,3 @@
+[Document-createElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini b/testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini
new file mode 100644
index 0000000000..d714cd347a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini
@@ -0,0 +1,29 @@
+[Document-createElementNS.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createElementNS test in HTML document: null,"ெfoo",null]
+ expected: FAIL
+
+ [createElementNS test in XML document: null,"ெfoo",null]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: null,"ெfoo",null]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","a:ெ",null]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","a:ெ",null]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","a:ெ",null]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","ெ:a",null]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","ெ:a",null]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","ெ:a",null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/nodes/Document-createEvent-touchevent.window.js.ini b/testing/web-platform/meta/dom/nodes/Document-createEvent-touchevent.window.js.ini
new file mode 100644
index 0000000000..6a75813dee
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createEvent-touchevent.window.js.ini
@@ -0,0 +1,3 @@
+[Document-createEvent-touchevent.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini b/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini
new file mode 100644
index 0000000000..7aca171960
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini
@@ -0,0 +1,47 @@
+[Document-createEvent.html]
+ prefs: [dom.w3c_touch_events.legacy_apis.enabled:true]
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MutationEvent"]
+ expected: FAIL
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MutationEvents"]
+ expected: FAIL
+
+
+[Document-createEvent.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MutationEvent"]
+ expected: FAIL
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MutationEvents"]
+ expected: FAIL
+
+ [TouchEvent should be an alias for TouchEvent.]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
+
+ [createEvent('TouchEvent') should be initialized correctly.]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
+
+ [touchevent should be an alias for TouchEvent.]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
+
+ [createEvent('touchevent') should be initialized correctly.]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
+
+ [TOUCHEVENT should be an alias for TouchEvent.]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
+
+ [createEvent('TOUCHEVENT') should be initialized correctly.]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction-xhtml.xhtml.ini
new file mode 100644
index 0000000000..e7501d91ea
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Document-createProcessingInstruction-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction.html.ini b/testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction.html.ini
new file mode 100644
index 0000000000..bd340c258e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createProcessingInstruction.html.ini
@@ -0,0 +1,3 @@
+[Document-createProcessingInstruction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createTextNode.html.ini b/testing/web-platform/meta/dom/nodes/Document-createTextNode.html.ini
new file mode 100644
index 0000000000..4a5b1c32cc
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createTextNode.html.ini
@@ -0,0 +1,3 @@
+[Document-createTextNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-createTreeWalker.html.ini b/testing/web-platform/meta/dom/nodes/Document-createTreeWalker.html.ini
new file mode 100644
index 0000000000..571e4d6756
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createTreeWalker.html.ini
@@ -0,0 +1,3 @@
+[Document-createTreeWalker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-doctype.html.ini b/testing/web-platform/meta/dom/nodes/Document-doctype.html.ini
new file mode 100644
index 0000000000..4868840846
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-doctype.html.ini
@@ -0,0 +1,3 @@
+[Document-doctype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementById.html.ini b/testing/web-platform/meta/dom/nodes/Document-getElementById.html.ini
new file mode 100644
index 0000000000..844b29d9f5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-getElementById.html.ini
@@ -0,0 +1,3 @@
+[Document-getElementById.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementsByClassName.html.ini b/testing/web-platform/meta/dom/nodes/Document-getElementsByClassName.html.ini
new file mode 100644
index 0000000000..83b8555de1
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-getElementsByClassName.html.ini
@@ -0,0 +1,3 @@
+[Document-getElementsByClassName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName-xhtml.xhtml.ini
new file mode 100644
index 0000000000..8a58d5a3be
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Document-getElementsByTagName-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini
new file mode 100644
index 0000000000..9a2509ddb3
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini
@@ -0,0 +1,3 @@
+[Document-getElementsByTagName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagNameNS.html.ini b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagNameNS.html.ini
new file mode 100644
index 0000000000..969cbcfb0e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagNameNS.html.ini
@@ -0,0 +1,3 @@
+[Document-getElementsByTagNameNS.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-implementation.html.ini b/testing/web-platform/meta/dom/nodes/Document-implementation.html.ini
new file mode 100644
index 0000000000..03f348b590
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-implementation.html.ini
@@ -0,0 +1,3 @@
+[Document-implementation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Document-importNode.html.ini b/testing/web-platform/meta/dom/nodes/Document-importNode.html.ini
new file mode 100644
index 0000000000..3311833986
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-importNode.html.ini
@@ -0,0 +1,3 @@
+[Document-importNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DocumentFragment-constructor.html.ini b/testing/web-platform/meta/dom/nodes/DocumentFragment-constructor.html.ini
new file mode 100644
index 0000000000..6e66c43320
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DocumentFragment-constructor.html.ini
@@ -0,0 +1,3 @@
+[DocumentFragment-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DocumentFragment-getElementById.html.ini b/testing/web-platform/meta/dom/nodes/DocumentFragment-getElementById.html.ini
new file mode 100644
index 0000000000..8771b52566
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DocumentFragment-getElementById.html.ini
@@ -0,0 +1,3 @@
+[DocumentFragment-getElementById.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DocumentFragment-querySelectorAll-after-modification.html.ini b/testing/web-platform/meta/dom/nodes/DocumentFragment-querySelectorAll-after-modification.html.ini
new file mode 100644
index 0000000000..cffba00b34
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DocumentFragment-querySelectorAll-after-modification.html.ini
@@ -0,0 +1,3 @@
+[DocumentFragment-querySelectorAll-after-modification.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DocumentType-literal-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/DocumentType-literal-xhtml.xhtml.ini
new file mode 100644
index 0000000000..a0736800cc
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DocumentType-literal-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[DocumentType-literal-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DocumentType-literal.html.ini b/testing/web-platform/meta/dom/nodes/DocumentType-literal.html.ini
new file mode 100644
index 0000000000..1332c36e43
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DocumentType-literal.html.ini
@@ -0,0 +1,3 @@
+[DocumentType-literal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/DocumentType-remove.html.ini b/testing/web-platform/meta/dom/nodes/DocumentType-remove.html.ini
new file mode 100644
index 0000000000..3d8f87f7b6
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DocumentType-remove.html.ini
@@ -0,0 +1,3 @@
+[DocumentType-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElement-null-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-childElement-null-svg.svg.ini
new file mode 100644
index 0000000000..2d12878c7a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElement-null-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-childElement-null-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElement-null-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-childElement-null-xhtml.xhtml.ini
new file mode 100644
index 0000000000..b7083c166b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElement-null-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-childElement-null-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElement-null.html.ini b/testing/web-platform/meta/dom/nodes/Element-childElement-null.html.ini
new file mode 100644
index 0000000000..c504c15a60
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElement-null.html.ini
@@ -0,0 +1,3 @@
+[Element-childElement-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-svg.svg.ini
new file mode 100644
index 0000000000..464242790a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-dynamic-add-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml.ini
new file mode 100644
index 0000000000..c9b55c7eaa
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-dynamic-add-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add.html.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add.html.ini
new file mode 100644
index 0000000000..d38649ac57
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-add.html.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-dynamic-add.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg.ini
new file mode 100644
index 0000000000..29b86598ce
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-dynamic-remove-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml.ini
new file mode 100644
index 0000000000..978cdb3937
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-dynamic-remove-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove.html.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
new file mode 100644
index 0000000000..a37e1ce222
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-dynamic-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-svg.svg.ini
new file mode 100644
index 0000000000..a2b0ecccf6
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-nochild-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-xhtml.xhtml.ini
new file mode 100644
index 0000000000..814d0c39f4
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-nochild-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild.html.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild.html.ini
new file mode 100644
index 0000000000..aca064d20c
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-nochild.html.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-nochild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-svg.svg.ini
new file mode 100644
index 0000000000..87dd53a96e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount-xhtml.xhtml.ini
new file mode 100644
index 0000000000..1b2f39d9ec
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-childElementCount.html.ini b/testing/web-platform/meta/dom/nodes/Element-childElementCount.html.ini
new file mode 100644
index 0000000000..e8d84f965b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-childElementCount.html.ini
@@ -0,0 +1,3 @@
+[Element-childElementCount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-children.html.ini b/testing/web-platform/meta/dom/nodes/Element-children.html.ini
new file mode 100644
index 0000000000..5005441af7
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-children.html.ini
@@ -0,0 +1,3 @@
+[Element-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-classlist.html.ini b/testing/web-platform/meta/dom/nodes/Element-classlist.html.ini
new file mode 100644
index 0000000000..f249b4dd4b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-classlist.html.ini
@@ -0,0 +1,3 @@
+[Element-classlist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-closest.html.ini b/testing/web-platform/meta/dom/nodes/Element-closest.html.ini
new file mode 100644
index 0000000000..6986751ea0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-closest.html.ini
@@ -0,0 +1,2 @@
+[Element-closest.html]
+ prefs: [layout.css.has-selector.enabled:true]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity-xhtml.xhtml.ini
new file mode 100644
index 0000000000..17dc78e8e8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-entity-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity.svg.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity.svg.ini
new file mode 100644
index 0000000000..19f9ec5950
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-entity.svg.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-entity.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-svg.svg.ini
new file mode 100644
index 0000000000..1ef9819ae5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-namespace-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml.ini
new file mode 100644
index 0000000000..19a4285634
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-namespace-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace.html.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace.html.ini
new file mode 100644
index 0000000000..c0fa19a304
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-namespace.html.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-svg.svg.ini
new file mode 100644
index 0000000000..df2c85f2b0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-xhtml.xhtml.ini
new file mode 100644
index 0000000000..902ca22fad
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-firstElementChild.html.ini b/testing/web-platform/meta/dom/nodes/Element-firstElementChild.html.ini
new file mode 100644
index 0000000000..eecadb6be2
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-firstElementChild.html.ini
@@ -0,0 +1,3 @@
+[Element-firstElementChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-getElementsByClassName.html.ini b/testing/web-platform/meta/dom/nodes/Element-getElementsByClassName.html.ini
new file mode 100644
index 0000000000..46d65e7a52
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-getElementsByClassName.html.ini
@@ -0,0 +1,3 @@
+[Element-getElementsByClassName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini
new file mode 100644
index 0000000000..6823d0d121
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini
@@ -0,0 +1,3 @@
+[Element-getElementsByTagName-change-document-HTMLNess.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini
new file mode 100644
index 0000000000..ea0ac05e20
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini
@@ -0,0 +1,3 @@
+[Element-getElementsByTagName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-getElementsByTagNameNS.html.ini b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagNameNS.html.ini
new file mode 100644
index 0000000000..5a88286111
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagNameNS.html.ini
@@ -0,0 +1,3 @@
+[Element-getElementsByTagNameNS.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-hasAttribute.html.ini b/testing/web-platform/meta/dom/nodes/Element-hasAttribute.html.ini
new file mode 100644
index 0000000000..74abf480eb
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-hasAttribute.html.ini
@@ -0,0 +1,3 @@
+[Element-hasAttribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-hasAttributes.html.ini b/testing/web-platform/meta/dom/nodes/Element-hasAttributes.html.ini
new file mode 100644
index 0000000000..928081cdf1
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-hasAttributes.html.ini
@@ -0,0 +1,3 @@
+[Element-hasAttributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-insertAdjacentElement.html.ini b/testing/web-platform/meta/dom/nodes/Element-insertAdjacentElement.html.ini
new file mode 100644
index 0000000000..b952cc7926
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-insertAdjacentElement.html.ini
@@ -0,0 +1,3 @@
+[Element-insertAdjacentElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-insertAdjacentText.html.ini b/testing/web-platform/meta/dom/nodes/Element-insertAdjacentText.html.ini
new file mode 100644
index 0000000000..9f103b3ff0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-insertAdjacentText.html.ini
@@ -0,0 +1,3 @@
+[Element-insertAdjacentText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-lastElementChild-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-lastElementChild-svg.svg.ini
new file mode 100644
index 0000000000..079f377e4d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-lastElementChild-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-lastElementChild-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-lastElementChild-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-lastElementChild-xhtml.xhtml.ini
new file mode 100644
index 0000000000..b63a64fec8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-lastElementChild-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-lastElementChild-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-lastElementChild.html.ini b/testing/web-platform/meta/dom/nodes/Element-lastElementChild.html.ini
new file mode 100644
index 0000000000..604380742f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-lastElementChild.html.ini
@@ -0,0 +1,3 @@
+[Element-lastElementChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-matches-namespaced-elements.html.ini b/testing/web-platform/meta/dom/nodes/Element-matches-namespaced-elements.html.ini
new file mode 100644
index 0000000000..69b90b2fab
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-matches-namespaced-elements.html.ini
@@ -0,0 +1,3 @@
+[Element-matches-namespaced-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-matches.html.ini b/testing/web-platform/meta/dom/nodes/Element-matches.html.ini
new file mode 100644
index 0000000000..b58d8e8071
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-matches.html.ini
@@ -0,0 +1,3 @@
+[Element-matches.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-nextElementSibling-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-nextElementSibling-svg.svg.ini
new file mode 100644
index 0000000000..f81e69e38d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-nextElementSibling-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-nextElementSibling-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-nextElementSibling-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-nextElementSibling-xhtml.xhtml.ini
new file mode 100644
index 0000000000..b14170c51b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-nextElementSibling-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-nextElementSibling-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-nextElementSibling.html.ini b/testing/web-platform/meta/dom/nodes/Element-nextElementSibling.html.ini
new file mode 100644
index 0000000000..cd74c4383d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-nextElementSibling.html.ini
@@ -0,0 +1,3 @@
+[Element-nextElementSibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-previousElementSibling-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-previousElementSibling-svg.svg.ini
new file mode 100644
index 0000000000..954ebbd4c6
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-previousElementSibling-svg.svg.ini
@@ -0,0 +1,3 @@
+[Element-previousElementSibling-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-previousElementSibling-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-previousElementSibling-xhtml.xhtml.ini
new file mode 100644
index 0000000000..0693370f51
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-previousElementSibling-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-previousElementSibling-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-previousElementSibling.html.ini b/testing/web-platform/meta/dom/nodes/Element-previousElementSibling.html.ini
new file mode 100644
index 0000000000..80a31de72b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-previousElementSibling.html.ini
@@ -0,0 +1,3 @@
+[Element-previousElementSibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-remove.html.ini b/testing/web-platform/meta/dom/nodes/Element-remove.html.ini
new file mode 100644
index 0000000000..774d498ae9
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-remove.html.ini
@@ -0,0 +1,3 @@
+[Element-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-removeAttribute.html.ini b/testing/web-platform/meta/dom/nodes/Element-removeAttribute.html.ini
new file mode 100644
index 0000000000..e0799cf9b9
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-removeAttribute.html.ini
@@ -0,0 +1,3 @@
+[Element-removeAttribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-removeAttributeNS.html.ini b/testing/web-platform/meta/dom/nodes/Element-removeAttributeNS.html.ini
new file mode 100644
index 0000000000..901b217686
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-removeAttributeNS.html.ini
@@ -0,0 +1,3 @@
+[Element-removeAttributeNS.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-setAttribute-crbug-1138487.html.ini b/testing/web-platform/meta/dom/nodes/Element-setAttribute-crbug-1138487.html.ini
new file mode 100644
index 0000000000..aa52176c40
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-setAttribute-crbug-1138487.html.ini
@@ -0,0 +1,3 @@
+[Element-setAttribute-crbug-1138487.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-setAttribute.html.ini b/testing/web-platform/meta/dom/nodes/Element-setAttribute.html.ini
new file mode 100644
index 0000000000..ea22808973
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-setAttribute.html.ini
@@ -0,0 +1,3 @@
+[Element-setAttribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-siblingElement-null-svg.svg.ini b/testing/web-platform/meta/dom/nodes/Element-siblingElement-null-svg.svg.ini
new file mode 100644
index 0000000000..96deee0462
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-siblingElement-null-svg.svg.ini
@@ -0,0 +1,4 @@
+[Element-siblingElement-null-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-siblingElement-null-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Element-siblingElement-null-xhtml.xhtml.ini
new file mode 100644
index 0000000000..cac648f86c
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-siblingElement-null-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Element-siblingElement-null-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-siblingElement-null.html.ini b/testing/web-platform/meta/dom/nodes/Element-siblingElement-null.html.ini
new file mode 100644
index 0000000000..15a9da11be
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-siblingElement-null.html.ini
@@ -0,0 +1,3 @@
+[Element-siblingElement-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-tagName.html.ini b/testing/web-platform/meta/dom/nodes/Element-tagName.html.ini
new file mode 100644
index 0000000000..2c45207a9a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-tagName.html.ini
@@ -0,0 +1,3 @@
+[Element-tagName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini b/testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini
new file mode 100644
index 0000000000..79e68ca0a7
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini
@@ -0,0 +1,3 @@
+[Element-webkitMatchesSelector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-attributes.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-attributes.html.ini
new file mode 100644
index 0000000000..cc40fbc9ac
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-attributes.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-callback-arguments.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-callback-arguments.html.ini
new file mode 100644
index 0000000000..f73d5fbdd1
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-callback-arguments.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-callback-arguments.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-characterData.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-characterData.html.ini
new file mode 100644
index 0000000000..50439451c0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-characterData.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-characterData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini
new file mode 100644
index 0000000000..f3b418ffaf
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-childList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..4230621635
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-cross-realm-callback-report-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-disconnect.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-disconnect.html.ini
new file mode 100644
index 0000000000..746ad4ce45
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-disconnect.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-disconnect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-document.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-document.html.ini
new file mode 100644
index 0000000000..a303ec668a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-document.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-inner-outer.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-inner-outer.html.ini
new file mode 100644
index 0000000000..fccf94e7f9
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-inner-outer.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-inner-outer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-sanity.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-sanity.html.ini
new file mode 100644
index 0000000000..d1c9cc9e1d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-sanity.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-sanity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-takeRecords.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-takeRecords.html.ini
new file mode 100644
index 0000000000..3fae26a809
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-takeRecords.html.ini
@@ -0,0 +1,3 @@
+[MutationObserver-takeRecords.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-appendChild-cereactions-vs-script.window.js.ini b/testing/web-platform/meta/dom/nodes/Node-appendChild-cereactions-vs-script.window.js.ini
new file mode 100644
index 0000000000..54952cd4c8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-appendChild-cereactions-vs-script.window.js.ini
@@ -0,0 +1,3 @@
+[Node-appendChild-cereactions-vs-script.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-appendChild.html.ini b/testing/web-platform/meta/dom/nodes/Node-appendChild.html.ini
new file mode 100644
index 0000000000..f981590b64
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-appendChild.html.ini
@@ -0,0 +1,3 @@
+[Node-appendChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-baseURI.html.ini b/testing/web-platform/meta/dom/nodes/Node-baseURI.html.ini
new file mode 100644
index 0000000000..ee3e2d513d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-baseURI.html.ini
@@ -0,0 +1,3 @@
+[Node-baseURI.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-childNodes.html.ini b/testing/web-platform/meta/dom/nodes/Node-childNodes.html.ini
new file mode 100644
index 0000000000..0fa1634500
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-childNodes.html.ini
@@ -0,0 +1,3 @@
+[Node-childNodes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-cloneNode-XMLDocument.html.ini b/testing/web-platform/meta/dom/nodes/Node-cloneNode-XMLDocument.html.ini
new file mode 100644
index 0000000000..e572b79bee
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode-XMLDocument.html.ini
@@ -0,0 +1,3 @@
+[Node-cloneNode-XMLDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-cloneNode-document-with-doctype.html.ini b/testing/web-platform/meta/dom/nodes/Node-cloneNode-document-with-doctype.html.ini
new file mode 100644
index 0000000000..97235550b5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode-document-with-doctype.html.ini
@@ -0,0 +1,3 @@
+[Node-cloneNode-document-with-doctype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html.ini b/testing/web-platform/meta/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html.ini
new file mode 100644
index 0000000000..28fd8e9284
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html.ini
@@ -0,0 +1,3 @@
+[Node-cloneNode-external-stylesheet-no-bc.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-cloneNode-svg.html.ini b/testing/web-platform/meta/dom/nodes/Node-cloneNode-svg.html.ini
new file mode 100644
index 0000000000..78e2cb909b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode-svg.html.ini
@@ -0,0 +1,3 @@
+[Node-cloneNode-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini b/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
new file mode 100644
index 0000000000..52b60c2ff6
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
@@ -0,0 +1,4 @@
+[Node-cloneNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-compareDocumentPosition.html.ini b/testing/web-platform/meta/dom/nodes/Node-compareDocumentPosition.html.ini
new file mode 100644
index 0000000000..553b40ee6d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-compareDocumentPosition.html.ini
@@ -0,0 +1,3 @@
+[Node-compareDocumentPosition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-constants.html.ini b/testing/web-platform/meta/dom/nodes/Node-constants.html.ini
new file mode 100644
index 0000000000..7f3759d042
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-constants.html.ini
@@ -0,0 +1,3 @@
+[Node-constants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-contains-xml.xml.ini b/testing/web-platform/meta/dom/nodes/Node-contains-xml.xml.ini
new file mode 100644
index 0000000000..f6ff11a75f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-contains-xml.xml.ini
@@ -0,0 +1,3 @@
+[Node-contains-xml.xml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-contains.html.ini b/testing/web-platform/meta/dom/nodes/Node-contains.html.ini
new file mode 100644
index 0000000000..183e78cf48
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-contains.html.ini
@@ -0,0 +1,3 @@
+[Node-contains.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-insertBefore.html.ini b/testing/web-platform/meta/dom/nodes/Node-insertBefore.html.ini
new file mode 100644
index 0000000000..6f349bab55
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-insertBefore.html.ini
@@ -0,0 +1,3 @@
+[Node-insertBefore.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-isConnected-shadow-dom.html.ini b/testing/web-platform/meta/dom/nodes/Node-isConnected-shadow-dom.html.ini
new file mode 100644
index 0000000000..f608c8cb74
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-isConnected-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[Node-isConnected-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-isConnected.html.ini b/testing/web-platform/meta/dom/nodes/Node-isConnected.html.ini
new file mode 100644
index 0000000000..12516ceb5e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-isConnected.html.ini
@@ -0,0 +1,3 @@
+[Node-isConnected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-isEqualNode-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Node-isEqualNode-xhtml.xhtml.ini
new file mode 100644
index 0000000000..affea28d83
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-isEqualNode-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Node-isEqualNode-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-isEqualNode.html.ini b/testing/web-platform/meta/dom/nodes/Node-isEqualNode.html.ini
new file mode 100644
index 0000000000..fc23dae232
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-isEqualNode.html.ini
@@ -0,0 +1,3 @@
+[Node-isEqualNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-isSameNode.html.ini b/testing/web-platform/meta/dom/nodes/Node-isSameNode.html.ini
new file mode 100644
index 0000000000..a90774788c
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-isSameNode.html.ini
@@ -0,0 +1,3 @@
+[Node-isSameNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini b/testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini
new file mode 100644
index 0000000000..75d1ece64e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini
@@ -0,0 +1,33 @@
+[Node-lookupNamespaceURI.html]
+ [Element has namespace URI matching prefix]
+ expected: FAIL
+
+ [Comment should inherit namespace URI matching prefix]
+ expected: FAIL
+
+ [Child element should inherit baz namespace]
+ expected: FAIL
+
+ [Child element should have null namespace]
+ expected: FAIL
+
+ [Child element has namespace URI matching prefix]
+ expected: FAIL
+
+ [baz namespace is default for child]
+ expected: FAIL
+
+ [childNamespace is default for child]
+ expected: FAIL
+
+ [For document, baz namespace is not default]
+ expected: FAIL
+
+ [For document, xhtml namespace is default]
+ expected: FAIL
+
+ [Document should have xhtml namespace, prefix null]
+ expected: FAIL
+
+ [Document should have xhtml namespace, prefix ""]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/nodes/Node-lookupPrefix.xhtml.ini b/testing/web-platform/meta/dom/nodes/Node-lookupPrefix.xhtml.ini
new file mode 100644
index 0000000000..2635a82f50
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-lookupPrefix.xhtml.ini
@@ -0,0 +1,3 @@
+[Node-lookupPrefix.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-mutation-adoptNode.html.ini b/testing/web-platform/meta/dom/nodes/Node-mutation-adoptNode.html.ini
new file mode 100644
index 0000000000..4c8b1f69a4
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-mutation-adoptNode.html.ini
@@ -0,0 +1,3 @@
+[Node-mutation-adoptNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-nodeName-xhtml.xhtml.ini b/testing/web-platform/meta/dom/nodes/Node-nodeName-xhtml.xhtml.ini
new file mode 100644
index 0000000000..2d1bdb00d3
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-nodeName-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[Node-nodeName-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-nodeName.html.ini b/testing/web-platform/meta/dom/nodes/Node-nodeName.html.ini
new file mode 100644
index 0000000000..b66bc17ccc
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-nodeName.html.ini
@@ -0,0 +1,3 @@
+[Node-nodeName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-nodeValue.html.ini b/testing/web-platform/meta/dom/nodes/Node-nodeValue.html.ini
new file mode 100644
index 0000000000..6ba6c3ca51
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-nodeValue.html.ini
@@ -0,0 +1,3 @@
+[Node-nodeValue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-normalize.html.ini b/testing/web-platform/meta/dom/nodes/Node-normalize.html.ini
new file mode 100644
index 0000000000..3d2d117819
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-normalize.html.ini
@@ -0,0 +1,3 @@
+[Node-normalize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-parentElement.html.ini b/testing/web-platform/meta/dom/nodes/Node-parentElement.html.ini
new file mode 100644
index 0000000000..8e7f87b9dc
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-parentElement.html.ini
@@ -0,0 +1,3 @@
+[Node-parentElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-parentNode.html.ini b/testing/web-platform/meta/dom/nodes/Node-parentNode.html.ini
new file mode 100644
index 0000000000..124ac2689d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-parentNode.html.ini
@@ -0,0 +1,3 @@
+[Node-parentNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-properties.html.ini b/testing/web-platform/meta/dom/nodes/Node-properties.html.ini
new file mode 100644
index 0000000000..f4990dc26f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-properties.html.ini
@@ -0,0 +1,3 @@
+[Node-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-removeChild.html.ini b/testing/web-platform/meta/dom/nodes/Node-removeChild.html.ini
new file mode 100644
index 0000000000..66a6db2540
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-removeChild.html.ini
@@ -0,0 +1,3 @@
+[Node-removeChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini b/testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini
new file mode 100644
index 0000000000..bb433b4097
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini
@@ -0,0 +1,3 @@
+[Node-replaceChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Node-textContent.html.ini b/testing/web-platform/meta/dom/nodes/Node-textContent.html.ini
new file mode 100644
index 0000000000..5e0c550d71
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-textContent.html.ini
@@ -0,0 +1,3 @@
+[Node-textContent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/NodeList-Iterable.html.ini b/testing/web-platform/meta/dom/nodes/NodeList-Iterable.html.ini
new file mode 100644
index 0000000000..7345217c84
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/NodeList-Iterable.html.ini
@@ -0,0 +1,3 @@
+[NodeList-Iterable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/NodeList-live-mutations.window.js.ini b/testing/web-platform/meta/dom/nodes/NodeList-live-mutations.window.js.ini
new file mode 100644
index 0000000000..e610d76ef0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/NodeList-live-mutations.window.js.ini
@@ -0,0 +1,3 @@
+[NodeList-live-mutations.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-1.html.ini b/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-1.html.ini
new file mode 100644
index 0000000000..c1cdf4156d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-1.html.ini
@@ -0,0 +1,3 @@
+[NodeList-static-length-getter-tampered-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-1.html.ini b/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-1.html.ini
new file mode 100644
index 0000000000..7ea0f3d077
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-1.html.ini
@@ -0,0 +1,3 @@
+[NodeList-static-length-getter-tampered-indexOf-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-2.html.ini b/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-2.html.ini
new file mode 100644
index 0000000000..516d6a899e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/NodeList-static-length-getter-tampered-indexOf-2.html.ini
@@ -0,0 +1,3 @@
+[NodeList-static-length-getter-tampered-indexOf-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-prepend.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-prepend.html.ini
new file mode 100644
index 0000000000..8472112ab4
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-prepend.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-prepend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini
new file mode 100644
index 0000000000..c547559de5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelector-All-xht.xht]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-case-insensitive.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-case-insensitive.html.ini
new file mode 100644
index 0000000000..d7c74ecf80
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelector-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-escapes.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-escapes.html.ini
new file mode 100644
index 0000000000..48aac28544
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-escapes.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelector-escapes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-scope.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-scope.html.ini
new file mode 100644
index 0000000000..2d9ae06d33
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-scope.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelector-scope.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelectorAll-removed-elements.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectorAll-removed-elements.html.ini
new file mode 100644
index 0000000000..fcdbd15961
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectorAll-removed-elements.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelectorAll-removed-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-exclusive.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-exclusive.html.ini
new file mode 100644
index 0000000000..756d46461e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-exclusive.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelectors-exclusive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-namespaces.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-namespaces.html.ini
new file mode 100644
index 0000000000..0e834d9dd3
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-namespaces.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelectors-namespaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-space-and-dash-attribute-value.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-space-and-dash-attribute-value.html.ini
new file mode 100644
index 0000000000..18c6465f43
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelectors-space-and-dash-attribute-value.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-querySelectors-space-and-dash-attribute-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-replaceChildren.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-replaceChildren.html.ini
new file mode 100644
index 0000000000..b2ba6f4bf1
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-replaceChildren.html.ini
@@ -0,0 +1,3 @@
+[ParentNode-replaceChildren.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ProcessingInstruction-escapes-1.xhtml.ini b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-escapes-1.xhtml.ini
new file mode 100644
index 0000000000..620a77a44e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-escapes-1.xhtml.ini
@@ -0,0 +1,4 @@
+[ProcessingInstruction-escapes-1.xhtml]
+ [ProcessingInstruction numeric escapes]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-1.xhtml.ini b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-1.xhtml.ini
new file mode 100644
index 0000000000..3b66f59ccb
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-1.xhtml.ini
@@ -0,0 +1,3 @@
+[ProcessingInstruction-literal-1.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-2.xhtml.ini b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-2.xhtml.ini
new file mode 100644
index 0000000000..d97fbe742c
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-literal-2.xhtml.ini
@@ -0,0 +1,3 @@
+[ProcessingInstruction-literal-2.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Text-constructor.html.ini b/testing/web-platform/meta/dom/nodes/Text-constructor.html.ini
new file mode 100644
index 0000000000..d82fab2ece
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Text-constructor.html.ini
@@ -0,0 +1,3 @@
+[Text-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Text-splitText.html.ini b/testing/web-platform/meta/dom/nodes/Text-splitText.html.ini
new file mode 100644
index 0000000000..33bfb71594
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Text-splitText.html.ini
@@ -0,0 +1,3 @@
+[Text-splitText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/Text-wholeText.html.ini b/testing/web-platform/meta/dom/nodes/Text-wholeText.html.ini
new file mode 100644
index 0000000000..8443c518b4
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Text-wholeText.html.ini
@@ -0,0 +1,3 @@
+[Text-wholeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/adoption.window.js.ini b/testing/web-platform/meta/dom/nodes/adoption.window.js.ini
new file mode 100644
index 0000000000..a12494eddb
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/adoption.window.js.ini
@@ -0,0 +1,5 @@
+[adoption.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [adoptNode() and DocumentFragment with host]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/nodes/append-on-Document.html.ini b/testing/web-platform/meta/dom/nodes/append-on-Document.html.ini
new file mode 100644
index 0000000000..f20fdfdf0e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/append-on-Document.html.ini
@@ -0,0 +1,3 @@
+[append-on-Document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/attributes-namednodemap.html.ini b/testing/web-platform/meta/dom/nodes/attributes-namednodemap.html.ini
new file mode 100644
index 0000000000..902b8eddfe
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/attributes-namednodemap.html.ini
@@ -0,0 +1,3 @@
+[attributes-namednodemap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/case.html.ini b/testing/web-platform/meta/dom/nodes/case.html.ini
new file mode 100644
index 0000000000..4fbaa160b3
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/case.html.ini
@@ -0,0 +1,3 @@
+[case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-01.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-01.htm.ini
new file mode 100644
index 0000000000..9090a8b89a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-01.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-01.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-02.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-02.htm.ini
new file mode 100644
index 0000000000..19f058e86e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-02.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-02.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-03.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-03.htm.ini
new file mode 100644
index 0000000000..c4d7b64ac7
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-03.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-03.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-04.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-04.htm.ini
new file mode 100644
index 0000000000..c75b903a57
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-04.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-04.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-05.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-05.htm.ini
new file mode 100644
index 0000000000..4992bc5497
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-05.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-05.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-06.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-06.htm.ini
new file mode 100644
index 0000000000..ce4ad66f1b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-06.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-06.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-07.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-07.htm.ini
new file mode 100644
index 0000000000..c59fecfadd
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-07.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-07.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-08.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-08.htm.ini
new file mode 100644
index 0000000000..9e768b7798
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-08.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-08.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-09.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-09.htm.ini
new file mode 100644
index 0000000000..1307e5a56d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-09.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-09.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-10.xml.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-10.xml.ini
new file mode 100644
index 0000000000..e895991210
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-10.xml.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-10.xml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-11.xml.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-11.xml.ini
new file mode 100644
index 0000000000..0b85825a97
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-11.xml.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-11.xml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-12.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-12.htm.ini
new file mode 100644
index 0000000000..2284b2c63b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-12.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-12.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-13.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-13.htm.ini
new file mode 100644
index 0000000000..d3ae26cf52
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-13.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-13.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-14.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-14.htm.ini
new file mode 100644
index 0000000000..d018f5097b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-14.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-14.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-15.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-15.htm.ini
new file mode 100644
index 0000000000..01e850be6b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-15.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-15.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-16.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-16.htm.ini
new file mode 100644
index 0000000000..bdec875c83
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-16.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-16.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-17.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-17.htm.ini
new file mode 100644
index 0000000000..1869bc3d59
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-17.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-17.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-18.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-18.htm.ini
new file mode 100644
index 0000000000..7feda19a33
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-18.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-18.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-19.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-19.htm.ini
new file mode 100644
index 0000000000..5bf8eb1e7a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-19.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-19.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-20.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-20.htm.ini
new file mode 100644
index 0000000000..bb975be9a0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-20.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-20.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-21.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-21.htm.ini
new file mode 100644
index 0000000000..e1021018e8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-21.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-21.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-22.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-22.htm.ini
new file mode 100644
index 0000000000..0dd83af604
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-22.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-22.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-23.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-23.htm.ini
new file mode 100644
index 0000000000..1dbd4b18b2
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-23.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-23.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-24.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-24.htm.ini
new file mode 100644
index 0000000000..54b0dd6a2f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-24.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-24.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-25.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-25.htm.ini
new file mode 100644
index 0000000000..906ac88ab8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-25.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-25.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-26.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-26.htm.ini
new file mode 100644
index 0000000000..4e4a31ea3a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-26.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-26.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-27.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-27.htm.ini
new file mode 100644
index 0000000000..699fdf69b4
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-27.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-27.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-28.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-28.htm.ini
new file mode 100644
index 0000000000..d425001a7e
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-28.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-28.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-29.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-29.htm.ini
new file mode 100644
index 0000000000..9065097f51
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-29.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-29.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-30.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-30.htm.ini
new file mode 100644
index 0000000000..d6f5035d48
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-30.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-30.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-31.htm.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-31.htm.ini
new file mode 100644
index 0000000000..acb487673a
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-31.htm.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-31.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-32.html.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-32.html.ini
new file mode 100644
index 0000000000..5d59a7e7e9
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-32.html.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-32.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-empty-set.html.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-empty-set.html.ini
new file mode 100644
index 0000000000..fc528e7932
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-empty-set.html.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-empty-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/getElementsByClassName-whitespace-class-names.html.ini b/testing/web-platform/meta/dom/nodes/getElementsByClassName-whitespace-class-names.html.ini
new file mode 100644
index 0000000000..773b0f37d1
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/getElementsByClassName-whitespace-class-names.html.ini
@@ -0,0 +1,3 @@
+[getElementsByClassName-whitespace-class-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/insert-adjacent.html.ini b/testing/web-platform/meta/dom/nodes/insert-adjacent.html.ini
new file mode 100644
index 0000000000..8fdd818fb8
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/insert-adjacent.html.ini
@@ -0,0 +1,3 @@
+[insert-adjacent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/prepend-on-Document.html.ini b/testing/web-platform/meta/dom/nodes/prepend-on-Document.html.ini
new file mode 100644
index 0000000000..7ef1613da9
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/prepend-on-Document.html.ini
@@ -0,0 +1,3 @@
+[prepend-on-Document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/query-target-in-load-event.html.ini b/testing/web-platform/meta/dom/nodes/query-target-in-load-event.html.ini
new file mode 100644
index 0000000000..2fc2c80e32
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/query-target-in-load-event.html.ini
@@ -0,0 +1,3 @@
+[query-target-in-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/remove-and-adopt-thcrash.html.ini b/testing/web-platform/meta/dom/nodes/remove-and-adopt-thcrash.html.ini
new file mode 100644
index 0000000000..0b89632d4f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/remove-and-adopt-thcrash.html.ini
@@ -0,0 +1,3 @@
+[remove-and-adopt-thcrash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini b/testing/web-platform/meta/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini
new file mode 100644
index 0000000000..6bd1a974bc
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini
@@ -0,0 +1,3 @@
+[remove-from-shadow-host-and-adopt-into-iframe.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/dom/nodes/remove-unscopable.html.ini b/testing/web-platform/meta/dom/nodes/remove-unscopable.html.ini
new file mode 100644
index 0000000000..2972aa6195
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/remove-unscopable.html.ini
@@ -0,0 +1,3 @@
+[remove-unscopable.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/dom/nodes/rootNode.html.ini b/testing/web-platform/meta/dom/nodes/rootNode.html.ini
new file mode 100644
index 0000000000..46f004f40b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/rootNode.html.ini
@@ -0,0 +1,3 @@
+[rootNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/nodes/svg-template-querySelector.html.ini b/testing/web-platform/meta/dom/nodes/svg-template-querySelector.html.ini
new file mode 100644
index 0000000000..2869254ec2
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/svg-template-querySelector.html.ini
@@ -0,0 +1,3 @@
+[svg-template-querySelector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/observable/tentative/idlharness.html.ini b/testing/web-platform/meta/dom/observable/tentative/idlharness.html.ini
new file mode 100644
index 0000000000..7963a3aae9
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/idlharness.html.ini
@@ -0,0 +1,102 @@
+[idlharness.html]
+ [Subscriber interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Subscriber interface object length]
+ expected: FAIL
+
+ [Subscriber interface object name]
+ expected: FAIL
+
+ [Subscriber interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Subscriber interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Subscriber interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Subscriber interface: operation next(any)]
+ expected: FAIL
+
+ [Subscriber interface: operation error(any)]
+ expected: FAIL
+
+ [Subscriber interface: operation complete()]
+ expected: FAIL
+
+ [Subscriber interface: operation addTeardown(VoidFunction)]
+ expected: FAIL
+
+ [Subscriber interface: attribute active]
+ expected: FAIL
+
+ [Subscriber interface: attribute signal]
+ expected: FAIL
+
+ [Subscriber must be primary interface of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()]
+ expected: FAIL
+
+ [Stringification of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()]
+ expected: FAIL
+
+ [Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property "next(any)" with the proper type]
+ expected: FAIL
+
+ [Subscriber interface: calling next(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property "error(any)" with the proper type]
+ expected: FAIL
+
+ [Subscriber interface: calling error(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property "complete()" with the proper type]
+ expected: FAIL
+
+ [Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property "addTeardown(VoidFunction)" with the proper type]
+ expected: FAIL
+
+ [Subscriber interface: calling addTeardown(VoidFunction) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property "active" with the proper type]
+ expected: FAIL
+
+ [Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property "signal" with the proper type]
+ expected: FAIL
+
+ [Observable interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Observable interface object length]
+ expected: FAIL
+
+ [Observable interface object name]
+ expected: FAIL
+
+ [Observable interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Observable interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Observable interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Observable interface: operation subscribe(optional ObserverUnion, optional SubscribeOptions)]
+ expected: FAIL
+
+ [Observable must be primary interface of new Observable(() => {})]
+ expected: FAIL
+
+ [Stringification of new Observable(() => {})]
+ expected: FAIL
+
+ [Observable interface: new Observable(() => {}) must inherit property "subscribe(optional ObserverUnion, optional SubscribeOptions)" with the proper type]
+ expected: FAIL
+
+ [Observable interface: calling subscribe(optional ObserverUnion, optional SubscribeOptions) on new Observable(() => {}) with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-constructor.any.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-constructor.any.js.ini
new file mode 100644
index 0000000000..555528faf4
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-constructor.any.js.ini
@@ -0,0 +1,218 @@
+[observable-constructor.any.worker.html]
+ [Observable constructor]
+ expected: FAIL
+
+ [Subscriber interface is not constructible]
+ expected: FAIL
+
+ [subscribe() can be called with no arguments]
+ expected: FAIL
+
+ [Observable constructor calls initializer on subscribe]
+ expected: FAIL
+
+ [Observable error path called synchronously]
+ expected: FAIL
+
+ [Observable should error if initializer throws]
+ expected: FAIL
+
+ [Subscription does not emit values after completion]
+ expected: FAIL
+
+ [Subscription does not emit values after error]
+ expected: FAIL
+
+ [Completing or nexting a subscriber after an error does nothing]
+ expected: FAIL
+
+ [Errors pushed to the subscriber that are not handled by the subscription are reported to the global]
+ expected: FAIL
+
+ [Errors thrown in the initializer that are not handled by the subscription are reported to the global]
+ expected: FAIL
+
+ [Subscription reports errors that are pushed after subscriber is closed by completion]
+ expected: FAIL
+
+ [Errors thrown by initializer function after subscriber is closed by completion are reported]
+ expected: FAIL
+
+ [Subscription is inactive after complete()]
+ expected: FAIL
+
+ [Subscription is inactive after error()]
+ expected: FAIL
+
+ [Subscription is inactive when aborted signal is passed in]
+ expected: FAIL
+
+ [Subscriber#signal is not the same AbortSignal as the one passed into `subscribe()`]
+ expected: FAIL
+
+ [Errors thrown by initializer function after subscriber is closed by error are reported]
+ expected: FAIL
+
+ [Errors pushed by initializer function after subscriber is closed by error are reported]
+ expected: FAIL
+
+ [Subscriber#complete() cannot re-entrantly invoke itself]
+ expected: FAIL
+
+ [Subscriber#error() cannot re-entrantly invoke itself]
+ expected: FAIL
+
+ [Unsubscription lifecycle]
+ expected: FAIL
+
+ [Aborting a subscription should stop emitting values]
+ expected: FAIL
+
+ [Calling subscribe should never throw an error synchronously, initializer throws error]
+ expected: FAIL
+
+ [Calling subscribe should never throw an error synchronously, subscriber pushes error]
+ expected: FAIL
+
+ [Teardown should be called when subscription is aborted]
+ expected: FAIL
+
+ [Teardowns should be called when subscription is closed by completion]
+ expected: FAIL
+
+ [Teardowns should be called when subscription is closed by subscriber pushing an error]
+ expected: FAIL
+
+ [Teardowns should be called when subscription is closed by subscriber throwing error]
+ expected: FAIL
+
+ [Teardowns should be called synchronously during addTeardown() if the subscription is inactive]
+ expected: FAIL
+
+ [Subscribe with just a function as the next handler]
+ expected: FAIL
+
+ [Subscriber must have receiver]
+ expected: FAIL
+
+ [Subscriber next & error must recieve argument]
+ expected: FAIL
+
+ [Subscriber complete() will set active to false, and abort signal]
+ expected: FAIL
+
+ [Subscriber active is readonly]
+ expected: FAIL
+
+ [Subscriber signal is readonly]
+ expected: FAIL
+
+
+[observable-constructor.any.html]
+ [Observable constructor]
+ expected: FAIL
+
+ [Subscriber interface is not constructible]
+ expected: FAIL
+
+ [subscribe() can be called with no arguments]
+ expected: FAIL
+
+ [Observable constructor calls initializer on subscribe]
+ expected: FAIL
+
+ [Observable error path called synchronously]
+ expected: FAIL
+
+ [Observable should error if initializer throws]
+ expected: FAIL
+
+ [Subscription does not emit values after completion]
+ expected: FAIL
+
+ [Subscription does not emit values after error]
+ expected: FAIL
+
+ [Completing or nexting a subscriber after an error does nothing]
+ expected: FAIL
+
+ [Errors pushed to the subscriber that are not handled by the subscription are reported to the global]
+ expected: FAIL
+
+ [Errors thrown in the initializer that are not handled by the subscription are reported to the global]
+ expected: FAIL
+
+ [Subscription reports errors that are pushed after subscriber is closed by completion]
+ expected: FAIL
+
+ [Errors thrown by initializer function after subscriber is closed by completion are reported]
+ expected: FAIL
+
+ [Subscription is inactive after complete()]
+ expected: FAIL
+
+ [Subscription is inactive after error()]
+ expected: FAIL
+
+ [Subscription is inactive when aborted signal is passed in]
+ expected: FAIL
+
+ [Subscriber#signal is not the same AbortSignal as the one passed into `subscribe()`]
+ expected: FAIL
+
+ [Errors thrown by initializer function after subscriber is closed by error are reported]
+ expected: FAIL
+
+ [Errors pushed by initializer function after subscriber is closed by error are reported]
+ expected: FAIL
+
+ [Subscriber#complete() cannot re-entrantly invoke itself]
+ expected: FAIL
+
+ [Subscriber#error() cannot re-entrantly invoke itself]
+ expected: FAIL
+
+ [Unsubscription lifecycle]
+ expected: FAIL
+
+ [Aborting a subscription should stop emitting values]
+ expected: FAIL
+
+ [Calling subscribe should never throw an error synchronously, initializer throws error]
+ expected: FAIL
+
+ [Calling subscribe should never throw an error synchronously, subscriber pushes error]
+ expected: FAIL
+
+ [Teardown should be called when subscription is aborted]
+ expected: FAIL
+
+ [Teardowns should be called when subscription is closed by completion]
+ expected: FAIL
+
+ [Teardowns should be called when subscription is closed by subscriber pushing an error]
+ expected: FAIL
+
+ [Teardowns should be called when subscription is closed by subscriber throwing error]
+ expected: FAIL
+
+ [Teardowns should be called synchronously during addTeardown() if the subscription is inactive]
+ expected: FAIL
+
+ [Subscribe with just a function as the next handler]
+ expected: FAIL
+
+ [Subscriber must have receiver]
+ expected: FAIL
+
+ [Subscriber next & error must recieve argument]
+ expected: FAIL
+
+ [Subscriber complete() will set active to false, and abort signal]
+ expected: FAIL
+
+ [Subscriber active is readonly]
+ expected: FAIL
+
+ [Subscriber signal is readonly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-constructor.window.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-constructor.window.js.ini
new file mode 100644
index 0000000000..182e784b96
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-constructor.window.js.ini
@@ -0,0 +1,12 @@
+[observable-constructor.window.html]
+ [No observer handlers can be invoked in detached document]
+ expected: FAIL
+
+ [Subscriber.error() does not "report the exception" even when an `error()` handler is not present, when it is invoked in a detached document]
+ expected: FAIL
+
+ [Cannot subscribe to an Observable in a detached document]
+ expected: FAIL
+
+ [Observable from EventTarget does not get notified for events in detached documents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-event-target.any.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-event-target.any.js.ini
new file mode 100644
index 0000000000..94327ea5e4
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-event-target.any.js.ini
@@ -0,0 +1,20 @@
+[observable-event-target.any.worker.html]
+ [EventTarget.on() returns an Observable]
+ expected: FAIL
+
+ [Aborting the subscription should stop the emission of events]
+ expected: FAIL
+
+ [EventTarget Observables can multicast subscriptions for event handling]
+ expected: FAIL
+
+
+[observable-event-target.any.html]
+ [EventTarget.on() returns an Observable]
+ expected: FAIL
+
+ [Aborting the subscription should stop the emission of events]
+ expected: FAIL
+
+ [EventTarget Observables can multicast subscriptions for event handling]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-event-target.window.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-event-target.window.js.ini
new file mode 100644
index 0000000000..64cfdcd7e5
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-event-target.window.js.ini
@@ -0,0 +1,6 @@
+[observable-event-target.window.html]
+ [EventTarget Observables can listen for events in the capturing or bubbling phase]
+ expected: FAIL
+
+ [EventTarget Observables can be 'passive']
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-forEach.any.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-forEach.any.js.ini
new file mode 100644
index 0000000000..933ec34765
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-forEach.any.js.ini
@@ -0,0 +1,38 @@
+[observable-forEach.any.html]
+ [forEach(): Visitor callback called synchronously for each value]
+ expected: FAIL
+
+ [Errors thrown by Observable reject the returned promise]
+ expected: FAIL
+
+ [Errors pushed by Observable reject the returned promise]
+ expected: FAIL
+
+ [Errors thrown in the visitor callback reject the promise and unsubscribe from the source]
+ expected: FAIL
+
+ [forEach visitor callback rejection microtask ordering]
+ expected: FAIL
+
+ [forEach() promise resolves with undefined]
+ expected: FAIL
+
+
+[observable-forEach.any.worker.html]
+ [forEach(): Visitor callback called synchronously for each value]
+ expected: FAIL
+
+ [Errors thrown by Observable reject the returned promise]
+ expected: FAIL
+
+ [Errors pushed by Observable reject the returned promise]
+ expected: FAIL
+
+ [Errors thrown in the visitor callback reject the promise and unsubscribe from the source]
+ expected: FAIL
+
+ [forEach visitor callback rejection microtask ordering]
+ expected: FAIL
+
+ [forEach() promise resolves with undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-forEach.window.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-forEach.window.js.ini
new file mode 100644
index 0000000000..7c894bf399
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-forEach.window.js.ini
@@ -0,0 +1,6 @@
+[observable-forEach.window.html]
+ [forEach()'s internal observer's next steps do not crash in a detached document]
+ expected: FAIL
+
+ [forEach()'s internal observer's next steps do not crash when visitor callback detaches the document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.any.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.any.js.ini
new file mode 100644
index 0000000000..e799d7864a
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.any.js.ini
@@ -0,0 +1,68 @@
+[observable-takeUntil.any.html]
+ [takeUntil subscribes to source Observable and mirrors it uninterrupted]
+ expected: FAIL
+
+ [takeUntil subscribes to notifier]
+ expected: FAIL
+
+ [takeUntil: notifier next() unsubscribes to notifier]
+ expected: FAIL
+
+ [takeUntil: notifier error() unsubscribes to notifier]
+ expected: FAIL
+
+ [takeUntil: notifier next() unsubscribes from notifier & source observable]
+ expected: FAIL
+
+ [takeUntil()'s AbortSignal unsubscribes from notifier & source observable]
+ expected: FAIL
+
+ [takeUntil: source never subscribed to when notifier synchronously emits a value]
+ expected: FAIL
+
+ [takeUntil: source never subscribed to when notifier synchronously emits error]
+ expected: FAIL
+
+ [takeUntil: source is uninterrupted when notifier completes, even synchronously]
+ expected: FAIL
+
+ [takeUntil() mirrors the source Observable until its first next() value]
+ expected: FAIL
+
+ [takeUntil: notifier calls `Subscriber#error()` twice; second goes to global error handler]
+ expected: FAIL
+
+
+[observable-takeUntil.any.worker.html]
+ [takeUntil subscribes to source Observable and mirrors it uninterrupted]
+ expected: FAIL
+
+ [takeUntil subscribes to notifier]
+ expected: FAIL
+
+ [takeUntil: notifier next() unsubscribes to notifier]
+ expected: FAIL
+
+ [takeUntil: notifier error() unsubscribes to notifier]
+ expected: FAIL
+
+ [takeUntil: notifier next() unsubscribes from notifier & source observable]
+ expected: FAIL
+
+ [takeUntil()'s AbortSignal unsubscribes from notifier & source observable]
+ expected: FAIL
+
+ [takeUntil: source never subscribed to when notifier synchronously emits a value]
+ expected: FAIL
+
+ [takeUntil: source never subscribed to when notifier synchronously emits error]
+ expected: FAIL
+
+ [takeUntil: source is uninterrupted when notifier completes, even synchronously]
+ expected: FAIL
+
+ [takeUntil() mirrors the source Observable until its first next() value]
+ expected: FAIL
+
+ [takeUntil: notifier calls `Subscriber#error()` twice; second goes to global error handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.window.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.window.js.ini
new file mode 100644
index 0000000000..99e9edce98
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-takeUntil.window.js.ini
@@ -0,0 +1,6 @@
+[observable-takeUntil.window.html]
+ [takeUntil(): notifier Observable detaches document before source Observable would be subscribed to]
+ expected: FAIL
+
+ [takeUntil(): Source and notifier internal observers do not crash in a detached document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/observable/tentative/observable-toArray.any.js.ini b/testing/web-platform/meta/dom/observable/tentative/observable-toArray.any.js.ini
new file mode 100644
index 0000000000..bcc4966322
--- /dev/null
+++ b/testing/web-platform/meta/dom/observable/tentative/observable-toArray.any.js.ini
@@ -0,0 +1,38 @@
+[observable-toArray.any.worker.html]
+ [toArray(): basic next/complete]
+ expected: FAIL
+
+ [toArray(): first error() rejects promise; subsequent error()s report the exceptions]
+ expected: FAIL
+
+ [toArray(): complete() resolves promise; subsequent error()s report the exceptions]
+ expected: FAIL
+
+ [toArray(): Subscribing with an aborted signal returns an immediately rejected promise]
+ expected: FAIL
+
+ [toArray(): Aborting the passed-in signal rejects the returned promise]
+ expected: FAIL
+
+ [Operator Promise abort ordering]
+ expected: FAIL
+
+
+[observable-toArray.any.html]
+ [toArray(): basic next/complete]
+ expected: FAIL
+
+ [toArray(): first error() rejects promise; subsequent error()s report the exceptions]
+ expected: FAIL
+
+ [toArray(): complete() resolves promise; subsequent error()s report the exceptions]
+ expected: FAIL
+
+ [toArray(): Subscribing with an aborted signal returns an immediately rejected promise]
+ expected: FAIL
+
+ [toArray(): Aborting the passed-in signal rejects the returned promise]
+ expected: FAIL
+
+ [Operator Promise abort ordering]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html.ini b/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html.ini
new file mode 100644
index 0000000000..31690f3ffd
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html.ini
@@ -0,0 +1,30 @@
+[basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html]
+ [Declarative DOM Parts innerHTML <div><h1>content... (expect no parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <div><h1 parseparts>content... (expect no parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <div parseparts=""><h1>content... (expect no parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <div parseparts=""><h1 parseparts>content... (expect no parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <template><h1>content... (expect no parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <template><h1 parseparts>content... (expect no parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <template parseparts="" class="expect_success"><h1>content... (expect parts)]
+ expected: FAIL
+
+ [Declarative DOM Parts innerHTML <template parseparts="" class="expect_success"><h1 parseparts>content... (expect parts)]
+ expected: FAIL
+
+ [Basic NodePart parsing]
+ expected: FAIL
+
+ [Basic AttributePart cloning with values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax.tentative.html.ini b/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax.tentative.html.ini
new file mode 100644
index 0000000000..99e1e6ade1
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-brace-syntax.tentative.html.ini
@@ -0,0 +1,33 @@
+[basic-dom-part-declarative-brace-syntax.tentative.html]
+ [Basic declarative DOM Parts (Main Document)]
+ expected: FAIL
+
+ [Basic declarative DOM Parts (Template)]
+ expected: FAIL
+
+ [Basic declarative DOM Parts (Clone)]
+ expected: FAIL
+
+ [Basic declarative DOM Parts (PartClone)]
+ expected: FAIL
+
+ [Post-parsing structure of child parts, and stickiness]
+ expected: FAIL
+
+ [Parser only behavior - adding parseparts does nothing]
+ expected: FAIL
+
+ [Just parts, no text before]
+ expected: FAIL
+
+ [Self closing elements can't use parseparts]
+ expected: FAIL
+
+ [Second head element can't use parseparts]
+ expected: FAIL
+
+ [Foreign content should support Parts]
+ expected: FAIL
+
+ [Not quite parts syntax - none should become parts, and nothing should crash]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-pi-syntax.tentative.html.ini b/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-pi-syntax.tentative.html.ini
new file mode 100644
index 0000000000..3982572f01
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/basic-dom-part-declarative-pi-syntax.tentative.html.ini
@@ -0,0 +1,12 @@
+[basic-dom-part-declarative-pi-syntax.tentative.html]
+ [Basic declarative DOM Parts (Main Document)]
+ expected: FAIL
+
+ [Basic declarative DOM Parts (Template)]
+ expected: FAIL
+
+ [Basic declarative DOM Parts (Clone)]
+ expected: FAIL
+
+ [Basic declarative DOM Parts (PartClone)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/basic-dom-part-objects.tentative.html.ini b/testing/web-platform/meta/dom/parts/basic-dom-part-objects.tentative.html.ini
new file mode 100644
index 0000000000..2d0655c1d5
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/basic-dom-part-objects.tentative.html.ini
@@ -0,0 +1,156 @@
+[basic-dom-part-objects.tentative.html]
+ [Basic imperative DOM Parts object construction (Document)]
+ expected: FAIL
+
+ [Basic imperative DOM Parts object construction (DocumentFragment)]
+ expected: FAIL
+
+ [Basic imperative DOM Parts object construction (Document)]
+ expected: FAIL
+
+ [Cloning (Document)]
+ expected: FAIL
+
+ [Cloning Element (Document)]
+ expected: FAIL
+
+ [Cloning Text (Document)]
+ expected: FAIL
+
+ [Cloning Comment (Document)]
+ expected: FAIL
+
+ [Basic imperative DOM Parts object construction (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Element (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Text (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Comment (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning (Document)]
+ expected: FAIL
+
+ [Cloning Element (Document)]
+ expected: FAIL
+
+ [Cloning Text (Document)]
+ expected: FAIL
+
+ [Cloning Comment (Document)]
+ expected: FAIL
+
+ [Cloning (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Element (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Text (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Comment (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning (Document)]
+ expected: FAIL
+
+ [Cloning Element (Document)]
+ expected: FAIL
+
+ [Cloning Text (Document)]
+ expected: FAIL
+
+ [Cloning Comment (Document)]
+ expected: FAIL
+
+ [Cloning (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Element (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Text (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Comment (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning (Document)]
+ expected: FAIL
+
+ [Cloning Element (Document)]
+ expected: FAIL
+
+ [Cloning Text (Document)]
+ expected: FAIL
+
+ [Cloning Comment (Document)]
+ expected: FAIL
+
+ [ChildNodePart children manipulation (Document)]
+ expected: FAIL
+
+ [Cloning (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Element (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Text (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Comment (DocumentFragment)]
+ expected: FAIL
+
+ [ChildNodePart children manipulation (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning (Document)]
+ expected: FAIL
+
+ [Cloning Element (Document)]
+ expected: FAIL
+
+ [Cloning Text (Document)]
+ expected: FAIL
+
+ [Cloning Comment (Document)]
+ expected: FAIL
+
+ [ChildNodePart children manipulation (Document)]
+ expected: FAIL
+
+ [Cloning (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Element (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Text (DocumentFragment)]
+ expected: FAIL
+
+ [Cloning Comment (DocumentFragment)]
+ expected: FAIL
+
+ [ChildNodePart children manipulation (DocumentFragment)]
+ expected: FAIL
+
+ [Corner case ChildNodePart construction and cloning (Document)]
+ expected: FAIL
+
+ [Corner case ChildNodePart construction and cloning (DocumentFragment)]
+ expected: FAIL
+
+ [DOM mutations are not tracked (Document)]
+ expected: FAIL
+
+ [DOM mutations are not tracked (DocumentFragment)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-body.tentative.html.ini b/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-body.tentative.html.ini
new file mode 100644
index 0000000000..ef4028dacc
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-body.tentative.html.ini
@@ -0,0 +1,3 @@
+[dom-parts-parseparts-on-body.tentative.html]
+ [It is possible to put parseparts on the body element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-head.tentative.html.ini b/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-head.tentative.html.ini
new file mode 100644
index 0000000000..293e614343
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-head.tentative.html.ini
@@ -0,0 +1,3 @@
+[dom-parts-parseparts-on-head.tentative.html]
+ [It is not possible to put parseparts on the head element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-root.tentative.html.ini b/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-root.tentative.html.ini
new file mode 100644
index 0000000000..1f2b307165
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/dom-parts-parseparts-on-root.tentative.html.ini
@@ -0,0 +1,3 @@
+[dom-parts-parseparts-on-root.tentative.html]
+ [It is not possible to put parseparts on the root element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/parts/dom-parts-valid-node-types.tentative.html.ini b/testing/web-platform/meta/dom/parts/dom-parts-valid-node-types.tentative.html.ini
new file mode 100644
index 0000000000..ac2d98015c
--- /dev/null
+++ b/testing/web-platform/meta/dom/parts/dom-parts-valid-node-types.tentative.html.ini
@@ -0,0 +1,2 @@
+[dom-parts-valid-node-types.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/dom/ranges/Range-collapse.html.ini b/testing/web-platform/meta/dom/ranges/Range-collapse.html.ini
new file mode 100644
index 0000000000..4c3d4282c0
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-collapse.html.ini
@@ -0,0 +1,3 @@
+[Range-collapse.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer-2.html.ini b/testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer-2.html.ini
new file mode 100644
index 0000000000..6df315c5a1
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer-2.html.ini
@@ -0,0 +1,3 @@
+[Range-commonAncestorContainer-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer.html.ini b/testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer.html.ini
new file mode 100644
index 0000000000..61123df423
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-commonAncestorContainer.html.ini
@@ -0,0 +1,3 @@
+[Range-commonAncestorContainer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-compareBoundaryPoints.html.ini b/testing/web-platform/meta/dom/ranges/Range-compareBoundaryPoints.html.ini
new file mode 100644
index 0000000000..9f196cab5f
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-compareBoundaryPoints.html.ini
@@ -0,0 +1,3 @@
+[Range-compareBoundaryPoints.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-comparePoint-2.html.ini b/testing/web-platform/meta/dom/ranges/Range-comparePoint-2.html.ini
new file mode 100644
index 0000000000..574856a807
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-comparePoint-2.html.ini
@@ -0,0 +1,3 @@
+[Range-comparePoint-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-comparePoint.html.ini b/testing/web-platform/meta/dom/ranges/Range-comparePoint.html.ini
new file mode 100644
index 0000000000..728684f3d1
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-comparePoint.html.ini
@@ -0,0 +1,3 @@
+[Range-comparePoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-constructor.html.ini b/testing/web-platform/meta/dom/ranges/Range-constructor.html.ini
new file mode 100644
index 0000000000..193be8b081
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-constructor.html.ini
@@ -0,0 +1,3 @@
+[Range-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-deleteContents.html.ini b/testing/web-platform/meta/dom/ranges/Range-deleteContents.html.ini
new file mode 100644
index 0000000000..69fdd940d5
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-deleteContents.html.ini
@@ -0,0 +1,3 @@
+[Range-deleteContents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-detach.html.ini b/testing/web-platform/meta/dom/ranges/Range-detach.html.ini
new file mode 100644
index 0000000000..eebdd1f96d
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-detach.html.ini
@@ -0,0 +1,3 @@
+[Range-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-extractContents.html.ini b/testing/web-platform/meta/dom/ranges/Range-extractContents.html.ini
new file mode 100644
index 0000000000..c0172ed23f
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-extractContents.html.ini
@@ -0,0 +1,3 @@
+[Range-extractContents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-insertNode.html.ini b/testing/web-platform/meta/dom/ranges/Range-insertNode.html.ini
new file mode 100644
index 0000000000..c6b9b6c481
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-insertNode.html.ini
@@ -0,0 +1,3 @@
+[Range-insertNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-intersectsNode-shadow.html.ini b/testing/web-platform/meta/dom/ranges/Range-intersectsNode-shadow.html.ini
new file mode 100644
index 0000000000..271002e7f0
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-intersectsNode-shadow.html.ini
@@ -0,0 +1,3 @@
+[Range-intersectsNode-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-intersectsNode.html.ini b/testing/web-platform/meta/dom/ranges/Range-intersectsNode.html.ini
new file mode 100644
index 0000000000..7db5bdec8f
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-intersectsNode.html.ini
@@ -0,0 +1,3 @@
+[Range-intersectsNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-isPointInRange.html.ini b/testing/web-platform/meta/dom/ranges/Range-isPointInRange.html.ini
new file mode 100644
index 0000000000..9758ce000c
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-isPointInRange.html.ini
@@ -0,0 +1,3 @@
+[Range-isPointInRange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-appendChild.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-appendChild.html.ini
new file mode 100644
index 0000000000..b1114804b4
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-appendChild.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-appendChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-appendData.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-appendData.html.ini
new file mode 100644
index 0000000000..9215c27418
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-appendData.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-appendData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-dataChange.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-dataChange.html.ini
new file mode 100644
index 0000000000..e027316d4d
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-dataChange.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-dataChange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-deleteData.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-deleteData.html.ini
new file mode 100644
index 0000000000..c134a56f5c
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-deleteData.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-deleteData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-insertBefore.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-insertBefore.html.ini
new file mode 100644
index 0000000000..ce66434684
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-insertBefore.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-insertBefore.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-insertData.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-insertData.html.ini
new file mode 100644
index 0000000000..782ee9dc8b
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-insertData.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-insertData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-removeChild.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-removeChild.html.ini
new file mode 100644
index 0000000000..d4f85bd850
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-removeChild.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-removeChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-replaceChild.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-replaceChild.html.ini
new file mode 100644
index 0000000000..f62fcc9f8e
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-replaceChild.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-replaceChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-replaceData.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-replaceData.html.ini
new file mode 100644
index 0000000000..a1d8037b4c
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-replaceData.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-replaceData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-mutations-splitText.html.ini b/testing/web-platform/meta/dom/ranges/Range-mutations-splitText.html.ini
new file mode 100644
index 0000000000..c8087f718e
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-mutations-splitText.html.ini
@@ -0,0 +1,3 @@
+[Range-mutations-splitText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-selectNode.html.ini b/testing/web-platform/meta/dom/ranges/Range-selectNode.html.ini
new file mode 100644
index 0000000000..03c70909d2
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-selectNode.html.ini
@@ -0,0 +1,3 @@
+[Range-selectNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-set.html.ini b/testing/web-platform/meta/dom/ranges/Range-set.html.ini
new file mode 100644
index 0000000000..c02c37948c
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-set.html.ini
@@ -0,0 +1,3 @@
+[Range-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-stringifier.html.ini b/testing/web-platform/meta/dom/ranges/Range-stringifier.html.ini
new file mode 100644
index 0000000000..764f486a4c
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-stringifier.html.ini
@@ -0,0 +1,3 @@
+[Range-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini b/testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini
new file mode 100644
index 0000000000..422d92e566
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini
@@ -0,0 +1,5 @@
+[Range-surroundContents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [6,3: resulting range position for range [paras[5\].firstChild, 2, paras[5\].lastChild, 4\], node paras[5\].firstChild]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/ranges/StaticRange-constructor.html.ini b/testing/web-platform/meta/dom/ranges/StaticRange-constructor.html.ini
new file mode 100644
index 0000000000..fff6ccbad1
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/StaticRange-constructor.html.ini
@@ -0,0 +1,3 @@
+[StaticRange-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini
new file mode 100644
index 0000000000..01961de977
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini
@@ -0,0 +1,17 @@
+[TreeWalker-acceptNode-filter-cross-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NodeFilter is cross-realm plain object without 'acceptNode' property]
+ expected: FAIL
+
+ [NodeFilter is cross-realm plain object with non-callable 'acceptNode' property]
+ expected: FAIL
+
+ [NodeFilter is cross-realm plain object with revoked Proxy as 'acceptNode' property]
+ expected: FAIL
+
+ [NodeFilter is cross-realm non-callable revoked Proxy]
+ expected: FAIL
+
+ [NodeFilter is cross-realm callable revoked Proxy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter.html.ini
new file mode 100644
index 0000000000..c9d660404a
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-acceptNode-filter.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-acceptNode-filter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-basic.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-basic.html.ini
new file mode 100644
index 0000000000..615d0e60c3
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-basic.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-currentNode.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-currentNode.html.ini
new file mode 100644
index 0000000000..cb8f0e734a
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-currentNode.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-currentNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-previousNodeLastChildReject.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-previousNodeLastChildReject.html.ini
new file mode 100644
index 0000000000..a7595265ee
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-previousNodeLastChildReject.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-previousNodeLastChildReject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html.ini
new file mode 100644
index 0000000000..e46717b7c1
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-previousSiblingLastChildSkip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-reject.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-reject.html.ini
new file mode 100644
index 0000000000..6dba205cb5
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-reject.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-traversal-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip-most.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip-most.html.ini
new file mode 100644
index 0000000000..8128d0f4cc
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip-most.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-traversal-skip-most.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip.html.ini
new file mode 100644
index 0000000000..cb992bd60a
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-traversal-skip.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-traversal-skip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker-walking-outside-a-tree.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker-walking-outside-a-tree.html.ini
new file mode 100644
index 0000000000..712dd9d25f
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker-walking-outside-a-tree.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker-walking-outside-a-tree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/traversal/TreeWalker.html.ini b/testing/web-platform/meta/dom/traversal/TreeWalker.html.ini
new file mode 100644
index 0000000000..d97c150dde
--- /dev/null
+++ b/testing/web-platform/meta/dom/traversal/TreeWalker.html.ini
@@ -0,0 +1,3 @@
+[TreeWalker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/window-extends-event-target.html.ini b/testing/web-platform/meta/dom/window-extends-event-target.html.ini
new file mode 100644
index 0000000000..d8eab041fb
--- /dev/null
+++ b/testing/web-platform/meta/dom/window-extends-event-target.html.ini
@@ -0,0 +1,3 @@
+[window-extends-event-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/xslt/functions.tentative.window.js.ini b/testing/web-platform/meta/dom/xslt/functions.tentative.window.js.ini
new file mode 100644
index 0000000000..c075f4dab1
--- /dev/null
+++ b/testing/web-platform/meta/dom/xslt/functions.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[functions.tentative.window.html]
+ [unparsed-entity-uri]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/xslt/large-cdata.html.ini b/testing/web-platform/meta/dom/xslt/large-cdata.html.ini
new file mode 100644
index 0000000000..00fb643e54
--- /dev/null
+++ b/testing/web-platform/meta/dom/xslt/large-cdata.html.ini
@@ -0,0 +1,2 @@
+[large-cdata.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base-pushstate.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base-pushstate.html.ini
new file mode 100644
index 0000000000..ece46864bf
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base-pushstate.html.ini
@@ -0,0 +1,136 @@
+[DOMParser-parseFromString-url-base-pushstate.html]
+ [image/svg+xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml valid: created normally]
+ expected: FAIL
+
+ [text/xml valid: created normally]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [text/xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created normally]
+ expected: FAIL
+
+ [text/xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [text/xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created normally]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created normally]
+ expected: FAIL
+
+ [text/html valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created normally]
+ expected: FAIL
+
+ [text/html valid: created normally]
+ expected: FAIL
+
+ [text/xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [application/xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [text/html valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [text/html valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml invalid XML: created normally]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created normally]
+ expected: FAIL
+
+ [image/svg+xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [text/html valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base.html.ini
new file mode 100644
index 0000000000..30f8d36443
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-base.html.ini
@@ -0,0 +1,136 @@
+[DOMParser-parseFromString-url-base.html]
+ [image/svg+xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml valid: created normally]
+ expected: FAIL
+
+ [text/xml valid: created normally]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [text/xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created normally]
+ expected: FAIL
+
+ [text/xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [text/xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created normally]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created normally]
+ expected: FAIL
+
+ [text/html valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created normally]
+ expected: FAIL
+
+ [text/html valid: created normally]
+ expected: FAIL
+
+ [text/xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [application/xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [text/html valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [text/html valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml invalid XML: created normally]
+ expected: FAIL
+
+ [application/xhtml+xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created normally]
+ expected: FAIL
+
+ [image/svg+xml valid: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml invalid XML: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [application/xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [image/svg+xml invalid XML: created using a parser from this frame and the method from the iframe]
+ expected: FAIL
+
+ [application/xml valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [application/xhtml+xml valid: created using another iframe's DOMParser from this frame]
+ expected: FAIL
+
+ [text/html valid: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
+ [image/svg+xml valid: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using another iframe's DOMParser from that frame]
+ expected: FAIL
+
+ [text/xml invalid XML: created using a parser from the iframe and the method from this frame]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-moretests.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-moretests.html.ini
new file mode 100644
index 0000000000..acead83958
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-moretests.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString-url-moretests.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-pushstate.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-pushstate.html.ini
new file mode 100644
index 0000000000..00743cb349
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url-pushstate.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString-url-pushstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url.html.ini
new file mode 100644
index 0000000000..f19e79ba54
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-url.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-doctype.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-doctype.html.ini
new file mode 100644
index 0000000000..50b12d1bc8
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-doctype.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString-xml-doctype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini
new file mode 100644
index 0000000000..98bc354de5
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString-xml-internal-subset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-parsererror.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-parsererror.html.ini
new file mode 100644
index 0000000000..84940b7e3c
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml-parsererror.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString-xml-parsererror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini
new file mode 100644
index 0000000000..60d273fa5c
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini
@@ -0,0 +1,26 @@
+[DOMParser-parseFromString-xml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLDocument interface for correctly parsed document with type text/xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type text/xml]
+ expected: FAIL
+
+ [XMLDocument interface for correctly parsed document with type application/xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type application/xml]
+ expected: FAIL
+
+ [XMLDocument interface for correctly parsed document with type application/xhtml+xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type application/xhtml+xml]
+ expected: FAIL
+
+ [XMLDocument interface for correctly parsed document with type image/svg+xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type image/svg+xml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/XMLSerializer-serializeToString.html.ini b/testing/web-platform/meta/domparsing/XMLSerializer-serializeToString.html.ini
new file mode 100644
index 0000000000..17211e4518
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/XMLSerializer-serializeToString.html.ini
@@ -0,0 +1,44 @@
+[XMLSerializer-serializeToString.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check if generated prefixes match to "ns${index}".]
+ expected: FAIL
+
+ [Check if "ns1" is generated even if the element already has xmlns:ns1.]
+ expected: FAIL
+
+ [Check if attribute serialization takes into account of following xmlns:* attributes]
+ expected: FAIL
+
+ [Check if attribute serialization takes into account of the same prefix declared in an ancestor element]
+ expected: FAIL
+
+ [Check if inconsistent xmlns="..." is dropped.]
+ expected: FAIL
+
+ [Check if start tag serialization drops element prefix if the namespace is same as inherited default namespace.]
+ expected: FAIL
+
+ [Check if no special handling for XLink namespace unlike HTML serializer.]
+ expected: FAIL
+
+ [Check if the prefix of an attribute is NOT preserved in a case where neither its prefix nor its namespace URI is not already used.]
+ expected: FAIL
+
+ [Check if the prefix of an attribute is replaced with a generated one in a case where the prefix is already mapped to a different namespace URI.]
+ expected: FAIL
+
+ [Check if start tag serialization applied the original prefix even if it is declared in an ancestor element.]
+ expected: FAIL
+
+ [Check if start tag serialization takes into account of its xmlns:* attributes]
+ expected: FAIL
+
+ [Check if an attribute with namespace and no prefix is serialized with the nearest-declared prefix even if the prefix is assigned to another namespace.]
+ expected: FAIL
+
+ [Check if redundant xmlns="..." is dropped.]
+ expected: FAIL
+
+ [Check if start tag serialization does NOT apply the default namespace if its namespace is declared in an ancestor.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/createContextualFragment.html.ini b/testing/web-platform/meta/domparsing/createContextualFragment.html.ini
new file mode 100644
index 0000000000..109edb6189
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/createContextualFragment.html.ini
@@ -0,0 +1,5 @@
+[createContextualFragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVG namespace shouldn't be special]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/idlharness.window.js.ini b/testing/web-platform/meta/domparsing/idlharness.window.js.ini
new file mode 100644
index 0000000000..9d658c4b32
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/idlharness.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini b/testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini
new file mode 100644
index 0000000000..106180f81b
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini
@@ -0,0 +1,8 @@
+[innerhtml-01.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [innerHTML in XHTML: getting while the document is in an invalid state]
+ expected: FAIL
+
+ [innerHTML in XHTML: getting while the document is in an invalid state 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/innerhtml-03.xhtml.ini b/testing/web-platform/meta/domparsing/innerhtml-03.xhtml.ini
new file mode 100644
index 0000000000..b1ccbbcd74
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-03.xhtml.ini
@@ -0,0 +1,3 @@
+[innerhtml-03.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/innerhtml-04.html.ini b/testing/web-platform/meta/domparsing/innerhtml-04.html.ini
new file mode 100644
index 0000000000..b91aac5355
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-04.html.ini
@@ -0,0 +1,3 @@
+[innerhtml-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini b/testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini
new file mode 100644
index 0000000000..61a992834a
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini
@@ -0,0 +1,5 @@
+[innerhtml-05.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [innerHTML in XHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/innerhtml-06.html.ini b/testing/web-platform/meta/domparsing/innerhtml-06.html.ini
new file mode 100644
index 0000000000..ed302a870e
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-06.html.ini
@@ -0,0 +1,3 @@
+[innerhtml-06.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/innerhtml-07.html.ini b/testing/web-platform/meta/domparsing/innerhtml-07.html.ini
new file mode 100644
index 0000000000..2ff22118ed
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-07.html.ini
@@ -0,0 +1,3 @@
+[innerhtml-07.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/innerhtml-mxss.sub.html.ini b/testing/web-platform/meta/domparsing/innerhtml-mxss.sub.html.ini
new file mode 100644
index 0000000000..8b7ef5dcf1
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-mxss.sub.html.ini
@@ -0,0 +1,3 @@
+[innerhtml-mxss.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/insert-adjacent.html.ini b/testing/web-platform/meta/domparsing/insert-adjacent.html.ini
new file mode 100644
index 0000000000..8fdd818fb8
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/insert-adjacent.html.ini
@@ -0,0 +1,3 @@
+[insert-adjacent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/insert_adjacent_html-xhtml.xhtml.ini b/testing/web-platform/meta/domparsing/insert_adjacent_html-xhtml.xhtml.ini
new file mode 100644
index 0000000000..ffded2de7d
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/insert_adjacent_html-xhtml.xhtml.ini
@@ -0,0 +1,4 @@
+[insert_adjacent_html-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/domparsing/insert_adjacent_html.html.ini b/testing/web-platform/meta/domparsing/insert_adjacent_html.html.ini
new file mode 100644
index 0000000000..8247cd00a2
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/insert_adjacent_html.html.ini
@@ -0,0 +1,3 @@
+[insert_adjacent_html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/outerhtml-01.html.ini b/testing/web-platform/meta/domparsing/outerhtml-01.html.ini
new file mode 100644
index 0000000000..e0553d886e
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/outerhtml-01.html.ini
@@ -0,0 +1,3 @@
+[outerhtml-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/outerhtml-02.html.ini b/testing/web-platform/meta/domparsing/outerhtml-02.html.ini
new file mode 100644
index 0000000000..724b507e5d
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/outerhtml-02.html.ini
@@ -0,0 +1,3 @@
+[outerhtml-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/style_attribute_html.html.ini b/testing/web-platform/meta/domparsing/style_attribute_html.html.ini
new file mode 100644
index 0000000000..72fe7aebdb
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/style_attribute_html.html.ini
@@ -0,0 +1,3 @@
+[style_attribute_html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini b/testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini
new file mode 100644
index 0000000000..7cd956efc5
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini
@@ -0,0 +1,11 @@
+[xml-serialization.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [DocumentType: 'QUOTATION MARK' (U+0022)]
+ expected: FAIL
+
+ [DocumentType: 'APOSTROPHE' (U+0027) and 'QUOTATION MARK' (U+0022)]
+ expected: FAIL
+
+ [ProcessingInstruction: empty data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domparsing/xmldomparser.html.ini b/testing/web-platform/meta/domparsing/xmldomparser.html.ini
new file mode 100644
index 0000000000..0a6d122e13
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/xmldomparser.html.ini
@@ -0,0 +1,3 @@
+[xmldomparser.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/evaluator-constructor.html.ini b/testing/web-platform/meta/domxpath/evaluator-constructor.html.ini
new file mode 100644
index 0000000000..931193370e
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/evaluator-constructor.html.ini
@@ -0,0 +1,3 @@
+[evaluator-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-concat.html.ini b/testing/web-platform/meta/domxpath/fn-concat.html.ini
new file mode 100644
index 0000000000..1bca189a1d
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-concat.html.ini
@@ -0,0 +1,3 @@
+[fn-concat.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-contains.html.ini b/testing/web-platform/meta/domxpath/fn-contains.html.ini
new file mode 100644
index 0000000000..4887e3f1d7
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-contains.html.ini
@@ -0,0 +1,3 @@
+[fn-contains.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/domxpath/fn-lang.html.ini b/testing/web-platform/meta/domxpath/fn-lang.html.ini
new file mode 100644
index 0000000000..955e408e8e
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-lang.html.ini
@@ -0,0 +1,3 @@
+[fn-lang.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-normalize-space.html.ini b/testing/web-platform/meta/domxpath/fn-normalize-space.html.ini
new file mode 100644
index 0000000000..3acfce6171
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-normalize-space.html.ini
@@ -0,0 +1,3 @@
+[fn-normalize-space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-starts-with.html.ini b/testing/web-platform/meta/domxpath/fn-starts-with.html.ini
new file mode 100644
index 0000000000..175c9260e5
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-starts-with.html.ini
@@ -0,0 +1,3 @@
+[fn-starts-with.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-substring-after.html.ini b/testing/web-platform/meta/domxpath/fn-substring-after.html.ini
new file mode 100644
index 0000000000..0e9e4d5cdf
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-substring-after.html.ini
@@ -0,0 +1,3 @@
+[fn-substring-after.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-substring-before.html.ini b/testing/web-platform/meta/domxpath/fn-substring-before.html.ini
new file mode 100644
index 0000000000..2665ba3dfd
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-substring-before.html.ini
@@ -0,0 +1,3 @@
+[fn-substring-before.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-substring.html.ini b/testing/web-platform/meta/domxpath/fn-substring.html.ini
new file mode 100644
index 0000000000..ece4e4f7fc
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-substring.html.ini
@@ -0,0 +1,3 @@
+[fn-substring.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/fn-translate.html.ini b/testing/web-platform/meta/domxpath/fn-translate.html.ini
new file mode 100644
index 0000000000..5b8e6f0163
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/fn-translate.html.ini
@@ -0,0 +1,3 @@
+[fn-translate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/lexical-structure.html.ini b/testing/web-platform/meta/domxpath/lexical-structure.html.ini
new file mode 100644
index 0000000000..900d6d091b
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/lexical-structure.html.ini
@@ -0,0 +1,3 @@
+[lexical-structure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/node-sets.html.ini b/testing/web-platform/meta/domxpath/node-sets.html.ini
new file mode 100644
index 0000000000..49d9101ea9
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/node-sets.html.ini
@@ -0,0 +1,3 @@
+[node-sets.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/numbers.html.ini b/testing/web-platform/meta/domxpath/numbers.html.ini
new file mode 100644
index 0000000000..1aec743c0e
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/numbers.html.ini
@@ -0,0 +1,3 @@
+[numbers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/domxpath/predicates.html.ini b/testing/web-platform/meta/domxpath/predicates.html.ini
new file mode 100644
index 0000000000..55701a0380
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/predicates.html.ini
@@ -0,0 +1,3 @@
+[predicates.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/domxpath/resolver-callback-interface-cross-realm.tentative.html.ini b/testing/web-platform/meta/domxpath/resolver-callback-interface-cross-realm.tentative.html.ini
new file mode 100644
index 0000000000..af11ff8e74
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/resolver-callback-interface-cross-realm.tentative.html.ini
@@ -0,0 +1,17 @@
+[resolver-callback-interface-cross-realm.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XPathNSResolver is cross-realm plain object without 'lookupNamespaceURI' property]
+ expected: FAIL
+
+ [XPathNSResolver is cross-realm plain object with non-callable 'lookupNamespaceURI' property]
+ expected: FAIL
+
+ [XPathNSResolver is cross-realm non-callable revoked Proxy]
+ expected: FAIL
+
+ [XPathNSResolver is cross-realm callable revoked Proxy]
+ expected: FAIL
+
+ [XPathNSResolver is cross-realm plain object with revoked Proxy as 'lookupNamespaceURI' property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domxpath/resolver-callback-interface.html.ini b/testing/web-platform/meta/domxpath/resolver-callback-interface.html.ini
new file mode 100644
index 0000000000..d8daafa417
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/resolver-callback-interface.html.ini
@@ -0,0 +1,14 @@
+[resolver-callback-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [object resolver: abrupt completion from Get]
+ expected: FAIL
+
+ [object resolver: 'lookupNamespaceURI' is falsy and not callable]
+ expected: FAIL
+
+ [object resolver: 'lookupNamespaceURI' is thruthy and not callable]
+ expected: FAIL
+
+ [callable resolver: abrupt completion from Call]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domxpath/resolver-non-string-result.html.ini b/testing/web-platform/meta/domxpath/resolver-non-string-result.html.ini
new file mode 100644
index 0000000000..673b64d2b2
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/resolver-non-string-result.html.ini
@@ -0,0 +1,8 @@
+[resolver-non-string-result.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [symbol]
+ expected: FAIL
+
+ [object coercion (abrupt completion)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domxpath/text-html-attributes.html.ini b/testing/web-platform/meta/domxpath/text-html-attributes.html.ini
new file mode 100644
index 0000000000..1e7e5b615a
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/text-html-attributes.html.ini
@@ -0,0 +1,9 @@
+[text-html-attributes.html]
+ [Select SVG element based on mixed case attribute]
+ expected: FAIL
+
+ [Select both HTML and SVG elements based on mixed case attribute]
+ expected: FAIL
+
+ [Select SVG elements with refX attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/domxpath/xml_xpath_runner.html.ini b/testing/web-platform/meta/domxpath/xml_xpath_runner.html.ini
new file mode 100644
index 0000000000..721594d95d
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/xml_xpath_runner.html.ini
@@ -0,0 +1,3 @@
+[xml_xpath_runner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dpub-aam/role/roles.html.ini b/testing/web-platform/meta/dpub-aam/role/roles.html.ini
new file mode 100644
index 0000000000..834675c34d
--- /dev/null
+++ b/testing/web-platform/meta/dpub-aam/role/roles.html.ini
@@ -0,0 +1,54 @@
+[roles.html]
+ [role: doc-abstract]
+ expected: FAIL
+
+ [role: doc-backlink]
+ expected: FAIL
+
+ [role: doc-biblioref]
+ expected: FAIL
+
+ [role: doc-colophon]
+ expected: FAIL
+
+ [role: doc-cover]
+ expected: FAIL
+
+ [role: doc-dedication]
+ expected: FAIL
+
+ [role: doc-epigraph]
+ expected: FAIL
+
+ [role: doc-example]
+ expected: FAIL
+
+ [role: doc-glossref]
+ expected: FAIL
+
+ [role: doc-noteref]
+ expected: FAIL
+
+ [role: doc-notice]
+ expected: FAIL
+
+ [role: doc-pagebreak]
+ expected: FAIL
+
+ [role: doc-pagefooter]
+ expected: FAIL
+
+ [role: doc-pageheader]
+ expected: FAIL
+
+ [role: doc-pullquote]
+ expected: FAIL
+
+ [role: doc-qna]
+ expected: FAIL
+
+ [role: doc-subtitle]
+ expected: FAIL
+
+ [role: doc-tip]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/crashtests/backcolor-in-nested-editing-host-td-from-DOMAttrModified.html.ini b/testing/web-platform/meta/editing/crashtests/backcolor-in-nested-editing-host-td-from-DOMAttrModified.html.ini
new file mode 100644
index 0000000000..b1a9871dda
--- /dev/null
+++ b/testing/web-platform/meta/editing/crashtests/backcolor-in-nested-editing-host-td-from-DOMAttrModified.html.ini
@@ -0,0 +1,2 @@
+[backcolor-in-nested-editing-host-td-from-DOMAttrModified.html]
+ prefs: [dom.document.exec_command.nested_calls_allowed:true]
diff --git a/testing/web-platform/meta/editing/crashtests/insertAdjacentElement-with-DOMSubtreeModified.html.ini b/testing/web-platform/meta/editing/crashtests/insertAdjacentElement-with-DOMSubtreeModified.html.ini
new file mode 100644
index 0000000000..4639542f8b
--- /dev/null
+++ b/testing/web-platform/meta/editing/crashtests/insertAdjacentElement-with-DOMSubtreeModified.html.ini
@@ -0,0 +1,2 @@
+[insertAdjacentElement-with-DOMSubtreeModified.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html.ini b/testing/web-platform/meta/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html.ini
new file mode 100644
index 0000000000..9629ca99c9
--- /dev/null
+++ b/testing/web-platform/meta/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html.ini
@@ -0,0 +1,7 @@
+[insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html]
+ expected:
+ if debug: [PASS, TIMEOUT]
+ if asan: [PASS, TIMEOUT]
+ if tsan: [PASS, TIMEOUT]
+ if os == "android": [PASS, TIMEOUT]
+ if display == "wayland": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/crashtests/make-parent-element-editable-after-making-focused-editing-host-non-editable.html.ini b/testing/web-platform/meta/editing/crashtests/make-parent-element-editable-after-making-focused-editing-host-non-editable.html.ini
new file mode 100644
index 0000000000..ec48d41d72
--- /dev/null
+++ b/testing/web-platform/meta/editing/crashtests/make-parent-element-editable-after-making-focused-editing-host-non-editable.html.ini
@@ -0,0 +1,3 @@
+[make-parent-element-editable-after-making-focused-editing-host-non-editable.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, CRASH]
diff --git a/testing/web-platform/meta/editing/crashtests/move-legend-followed-by-textarea-into-orphan-div.html.ini b/testing/web-platform/meta/editing/crashtests/move-legend-followed-by-textarea-into-orphan-div.html.ini
new file mode 100644
index 0000000000..48b748234b
--- /dev/null
+++ b/testing/web-platform/meta/editing/crashtests/move-legend-followed-by-textarea-into-orphan-div.html.ini
@@ -0,0 +1,3 @@
+[move-legend-followed-by-textarea-into-orphan-div.html]
+ expected:
+ if (os == "android") and not debug: [PASS, CRASH]
diff --git a/testing/web-platform/meta/editing/edit-context/edit-context-basics.tentative.html.ini b/testing/web-platform/meta/editing/edit-context/edit-context-basics.tentative.html.ini
new file mode 100644
index 0000000000..71c8f62613
--- /dev/null
+++ b/testing/web-platform/meta/editing/edit-context/edit-context-basics.tentative.html.ini
@@ -0,0 +1,27 @@
+[edit-context-basics.tentative.html]
+ [Testing EditContext Dictionary Init]
+ expected: FAIL
+
+ [A contenteditable element should remain editable after attaching and detaching EditContext.]
+ expected: FAIL
+
+ [EditContext can be associated with an element that is not in the tree.]
+ expected: FAIL
+
+ [If an element is removed from the tree, the associated EditContext remains connected to the element.]
+ expected: FAIL
+
+ [If an element's ancestor is removed from tree, the associated EditContext remains connected to the element.]
+ expected: FAIL
+
+ [.attachedElements() should return associated element]
+ expected: FAIL
+
+ [Testing EditContext update text, selection and layout]
+ expected: FAIL
+
+ [updateCharacterBounds(), characterBounds(), and characterBoundsRangeStart should work properly]
+ expected: FAIL
+
+ [EditContext should allow a backwards selection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/edit-context/edit-context-execCommand.tentative.https.html.ini b/testing/web-platform/meta/editing/edit-context/edit-context-execCommand.tentative.https.html.ini
new file mode 100644
index 0000000000..81dc0faf8c
--- /dev/null
+++ b/testing/web-platform/meta/editing/edit-context/edit-context-execCommand.tentative.https.html.ini
@@ -0,0 +1,12 @@
+[edit-context-execCommand.tentative.https.html]
+ [document.execCommand("inserttext") should not change the DOM or fire textupdate]
+ expected: FAIL
+
+ [document.execCommand("bold") should not change the DOM or fire textupdate]
+ expected: FAIL
+
+ [queryCommandState, queryCommandvalue, and queryCommandInterm should always return false]
+ expected: FAIL
+
+ [document.execCommand("copy") should work but document.execCommand("cut") should not change the DOM or the clipboard]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/edit-context/edit-context-inheritability.tentative.html.ini b/testing/web-platform/meta/editing/edit-context/edit-context-inheritability.tentative.html.ini
new file mode 100644
index 0000000000..49b7e43d86
--- /dev/null
+++ b/testing/web-platform/meta/editing/edit-context/edit-context-inheritability.tentative.html.ini
@@ -0,0 +1,2 @@
+[edit-context-inheritability.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/editing/edit-context/edit-context-input.tentative.html.ini b/testing/web-platform/meta/editing/edit-context/edit-context-input.tentative.html.ini
new file mode 100644
index 0000000000..5fcc4aaa5e
--- /dev/null
+++ b/testing/web-platform/meta/editing/edit-context/edit-context-input.tentative.html.ini
@@ -0,0 +1,36 @@
+[edit-context-input.tentative.html]
+ [EditContext should disable DOM mutation]
+ expected: FAIL
+
+ [beforeInput(insertText) should be cancelable]
+ expected: FAIL
+
+ [EditContext should not receive events after being detached from element]
+ expected: FAIL
+
+ [EditContext constructed outside iframe can be used in iframe]
+ expected: FAIL
+
+ [Basic text input with div]
+ expected: FAIL
+
+ [Basic text input with canvas]
+ expected: FAIL
+
+ [Text insertion with non-collapsed selection with div]
+ expected: FAIL
+
+ [Text insertion with non-collapsed selection with canvas]
+ expected: FAIL
+
+ [Backspace and delete in EditContext with div]
+ expected: FAIL
+
+ [Backspace and delete in EditContext with canvas]
+ expected: FAIL
+
+ [Backspace and delete with existing selection with div]
+ expected: FAIL
+
+ [Backspace and delete with existing selection with canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/edit-context/edit-context-property.tentative.html.ini b/testing/web-platform/meta/editing/edit-context/edit-context-property.tentative.html.ini
new file mode 100644
index 0000000000..37ed574220
--- /dev/null
+++ b/testing/web-platform/meta/editing/edit-context/edit-context-property.tentative.html.ini
@@ -0,0 +1,15 @@
+[edit-context-property.tentative.html]
+ [Check the existence of HTMLElement.editContext]
+ expected: FAIL
+
+ [HTMLElement.editContext must throw a TypeError if set to something other than an EditContext]
+ expected: FAIL
+
+ [HTMLElement.editContext can be set on the shadow root elements plus canvas.]
+ expected: FAIL
+
+ [Setting HTMLElement.editContext must throw a NotSupportedError for disallowed elements]
+ expected: FAIL
+
+ [An EditContext can only be associated with one element at a time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/event.html.ini b/testing/web-platform/meta/editing/event.html.ini
new file mode 100644
index 0000000000..e66524d290
--- /dev/null
+++ b/testing/web-platform/meta/editing/event.html.ini
@@ -0,0 +1,52 @@
+[event.html]
+ [Editable b: input event]
+ expected: FAIL
+
+ [Changing selection from handler: input event]
+ expected: FAIL
+
+ [Command backColor, value "": input event]
+ expected: FAIL
+
+ [Command createLink, value "": input event]
+ expected: FAIL
+
+ [Command fontName, value "": input event]
+ expected: FAIL
+
+ [Command fontName, value "serif": input event]
+ expected: FAIL
+
+ [Command fontSize, value "": input event]
+ expected: FAIL
+
+ [Command fontSize, value "quasit": input event]
+ expected: FAIL
+
+ [Command foreColor, value "": input event]
+ expected: FAIL
+
+ [Command hiliteColor, value "": input event]
+ expected: FAIL
+
+ [Command unlink, value "": input event]
+ expected: FAIL
+
+ [Command unlink, value "quasit": input event]
+ expected: FAIL
+
+ [Command formatBlock, value "": input event]
+ expected: FAIL
+
+ [Command formatBlock, value "quasit": input event]
+ expected: FAIL
+
+ [Command insertImage, value "": input event]
+ expected: FAIL
+
+ [Command outdent, value "": input event]
+ expected: FAIL
+
+ [Command outdent, value "quasit": input event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/other/cloning-attributes-at-splitting-element.tentative.html.ini b/testing/web-platform/meta/editing/other/cloning-attributes-at-splitting-element.tentative.html.ini
new file mode 100644
index 0000000000..d080cd0929
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/cloning-attributes-at-splitting-element.tentative.html.ini
@@ -0,0 +1,15 @@
+[cloning-attributes-at-splitting-element.tentative.html]
+ [Cloning attributes at splitting an element in contenteditable 7]
+ expected: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 13]
+ expected: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 19]
+ expected: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 25]
+ expected: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 32]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/delete-in-child-of-head.tentative.html.ini b/testing/web-platform/meta/editing/other/delete-in-child-of-head.tentative.html.ini
new file mode 100644
index 0000000000..74733c9724
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/delete-in-child-of-head.tentative.html.ini
@@ -0,0 +1,120 @@
+[delete-in-child-of-head.tentative.html?designMode=off&method=backspace]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [delete in <div> elements in <head> should join them]
+ expected: FAIL
+
+ [delete around invisible <meta> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <title> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <style> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <script> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <link> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <base> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <template> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete at boundary of <title> and <div> in <head> should not join them]
+ expected: FAIL
+
+
+[delete-in-child-of-head.tentative.html?designMode=on&method=backspace]
+ [delete in <div> elements in <head> should join them]
+ expected: FAIL
+
+ [delete around invisible <meta> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <title> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <style> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <script> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <link> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <base> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete around invisible <template> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [delete at boundary of <title> and <div> in <head> should not join them]
+ expected: FAIL
+
+
+[delete-in-child-of-head.tentative.html?designMode=off&method=forwarddelete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forwarddelete in <div> elements in <head> should join them]
+ expected: FAIL
+
+ [forwarddelete around invisible <meta> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <title> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <style> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <script> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <link> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <base> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <template> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete at boundary of <title> and <div> in <head> should not join them]
+ expected: FAIL
+
+
+[delete-in-child-of-head.tentative.html?designMode=on&method=forwarddelete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forwarddelete in <div> elements in <head> should join them]
+ expected: FAIL
+
+ [forwarddelete around invisible <meta> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <title> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <style> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <script> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <link> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <base> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete around invisible <template> should not delete it at joining paragraphs]
+ expected: FAIL
+
+ [forwarddelete at boundary of <title> and <div> in <head> should not join them]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/delete-in-child-of-html.tentative.html.ini b/testing/web-platform/meta/editing/other/delete-in-child-of-html.tentative.html.ini
new file mode 100644
index 0000000000..f42b551ecd
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/delete-in-child-of-html.tentative.html.ini
@@ -0,0 +1,120 @@
+[delete-in-child-of-html.tentative.html?designMode=off&method=backspace]
+ [delete in <div> elements after <body> should join them]
+ expected: FAIL
+
+ [delete should merge <div> after <body> into the <body>]
+ expected: FAIL
+
+ [delete should merge <div> after <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [delete should merge <div> after <body> into the empty <body>]
+ expected: FAIL
+
+ [delete should merge <div> before <body> into the <body>]
+ expected: FAIL
+
+ [delete should merge <div> before <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [delete should merge <div> before <body> into the empty <body>]
+ expected: FAIL
+
+ [delete from <div> around invisible <head> element should not delete the <head>]
+ expected: FAIL
+
+ [delete from <div> following visible <head> element should be merged with the <div> in the <head>]
+ expected: FAIL
+
+
+[delete-in-child-of-html.tentative.html?designMode=on&method=backspace]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [delete in <div> elements after <body> should join them]
+ expected: FAIL
+
+ [delete should merge <div> after <body> into the <body>]
+ expected: FAIL
+
+ [delete should merge <div> after <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [delete should merge <div> after <body> into the empty <body>]
+ expected: FAIL
+
+ [delete should merge <div> before <body> into the <body>]
+ expected: FAIL
+
+ [delete should merge <div> before <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [delete should merge <div> before <body> into the empty <body>]
+ expected: FAIL
+
+ [delete from <div> around invisible <head> element should not delete the <head>]
+ expected: FAIL
+
+ [delete from <div> following visible <head> element should be merged with the <div> in the <head>]
+ expected: FAIL
+
+
+[delete-in-child-of-html.tentative.html?designMode=on&method=forwarddelete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forwarddelete in <div> elements after <body> should join them]
+ expected: FAIL
+
+ [forwarddelete should merge <div> after <body> into the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> after <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> after <body> into the empty <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> before <body> into the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> before <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> before <body> into the empty <body>]
+ expected: FAIL
+
+ [forwarddelete from <div> around invisible <head> element should not delete the <head>]
+ expected: FAIL
+
+ [forwarddelete from <div> following visible <head> element should be merged with the <div> in the <head>]
+ expected: FAIL
+
+
+[delete-in-child-of-html.tentative.html?designMode=off&method=forwarddelete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forwarddelete in <div> elements after <body> should join them]
+ expected: FAIL
+
+ [forwarddelete should merge <div> after <body> into the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> after <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> after <body> into the empty <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> before <body> into the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> before <body> into the <div> in the <body>]
+ expected: FAIL
+
+ [forwarddelete should merge <div> before <body> into the empty <body>]
+ expected: FAIL
+
+ [forwarddelete from <div> around invisible <head> element should not delete the <head>]
+ expected: FAIL
+
+ [forwarddelete from <div> following visible <head> element should be merged with the <div> in the <head>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/delete.html.ini b/testing/web-platform/meta/editing/other/delete.html.ini
new file mode 100644
index 0000000000..3c3f03cd39
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/delete.html.ini
@@ -0,0 +1,14 @@
+[delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2: "<p><br></p><p><br></p>" 0,0-1,0 delete]
+ expected: FAIL
+
+ [3: "<p><br></p><p><br></p>" 0,0-1,0 forwarddelete]
+ expected: FAIL
+
+ [4: "<p><br></p><p><br></p>" 1,0-0,0 delete]
+ expected: FAIL
+
+ [5: "<p><br></p><p><br></p>" 1,0-0,0 forwarddelete]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/edit-in-textcontrol-immediately-after-hidden.tentative.html.ini b/testing/web-platform/meta/editing/other/edit-in-textcontrol-immediately-after-hidden.tentative.html.ini
new file mode 100644
index 0000000000..a3d3fb6db1
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/edit-in-textcontrol-immediately-after-hidden.tentative.html.ini
@@ -0,0 +1,22 @@
+[edit-in-textcontrol-immediately-after-hidden.tentative.html?editor=textarea&hide-target=editor]
+ [<textarea> is hidden by "beforeinput" event listener]
+ expected: FAIL
+
+
+[edit-in-textcontrol-immediately-after-hidden.tentative.html?editor=textarea&hide-target=parent]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<textarea> is hidden by "beforeinput" event listener]
+ expected: FAIL
+
+
+[edit-in-textcontrol-immediately-after-hidden.tentative.html?editor=input&hide-target=parent]
+ [<input> is hidden by "beforeinput" event listener]
+ expected: FAIL
+
+
+[edit-in-textcontrol-immediately-after-hidden.tentative.html?editor=input&hide-target=editor]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<input> is hidden by "beforeinput" event listener]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini b/testing/web-platform/meta/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini
new file mode 100644
index 0000000000..4c3bf53f36
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html.ini
@@ -0,0 +1,3 @@
+[editable-state-and-focus-in-shadow-dom-in-designMode.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/editing-around-select-element.tentative.html.ini b/testing/web-platform/meta/editing/other/editing-around-select-element.tentative.html.ini
new file mode 100644
index 0000000000..e7472a0cd1
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/editing-around-select-element.tentative.html.ini
@@ -0,0 +1,9 @@
+[editing-around-select-element.tentative.html?delete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[editing-around-select-element.tentative.html?forwardDelete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[editing-around-select-element.tentative.html?insertText]
diff --git a/testing/web-platform/meta/editing/other/editing-div-outside-body.html.ini b/testing/web-platform/meta/editing/other/editing-div-outside-body.html.ini
new file mode 100644
index 0000000000..cce5fe6586
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/editing-div-outside-body.html.ini
@@ -0,0 +1,63 @@
+[editing-div-outside-body.html?designMode]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1634351
+ [Test for execCommand("delete", false, undefined) in "<div>abc[\]</div>"]
+ expected: FAIL
+
+ [Test for execCommand("forwardDelete", false, undefined) in "<div>[\]abc</div>"]
+ expected: FAIL
+
+ [Test for execCommand("insertHTML", false, "<hr>") in "<div>a[b\]c</div>"]
+ expected: FAIL
+
+
+[editing-div-outside-body.html?div-in-body]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1634351
+ [Test for execCommand("delete", false, undefined) in "<div>abc[\]</div>"]
+ expected: FAIL
+
+ [Test for execCommand("forwardDelete", false, undefined) in "<div>[\]abc</div>"]
+ expected: FAIL
+
+ [Test for execCommand("insertHTML", false, "<hr>") in "<div>a[b\]c</div>"]
+ expected: FAIL
+
+
+[editing-div-outside-body.html?nothing]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1634351
+ [Test for execCommand("delete", false, undefined) in "<div>abc[\]</div>"]
+ expected: FAIL
+
+ [Test for execCommand("forwardDelete", false, undefined) in "<div>[\]abc</div>"]
+ expected: FAIL
+
+ [Test for execCommand("insertHTML", false, "<hr>") in "<div>a[b\]c</div>"]
+ expected: FAIL
+
+
+[editing-div-outside-body.html?html]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1634351
+ [Test for execCommand("delete", false, undefined) in "<div>abc[\]</div>"]
+ expected: FAIL
+
+ [Test for execCommand("forwardDelete", false, undefined) in "<div>[\]abc</div>"]
+ expected: FAIL
+
+ [Test for execCommand("insertHTML", false, "<hr>") in "<div>a[b\]c</div>"]
+ expected: FAIL
+
+
+[editing-div-outside-body.html?body]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1634351
+ [Test for execCommand("delete", false, undefined) in "<div>abc[\]</div>"]
+ expected: FAIL
+
+ [Test for execCommand("forwardDelete", false, undefined) in "<div>[\]abc</div>"]
+ expected: FAIL
+
+ [Test for execCommand("insertHTML", false, "<hr>") in "<div>a[b\]c</div>"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/editing-style-of-range-around-void-element-child.tentative.html.ini b/testing/web-platform/meta/editing/other/editing-style-of-range-around-void-element-child.tentative.html.ini
new file mode 100644
index 0000000000..7cd36687f3
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/editing-style-of-range-around-void-element-child.tentative.html.ini
@@ -0,0 +1,7 @@
+[editing-style-of-range-around-void-element-child.tentative.html]
+ [Try to remove style from void element child]
+ expected: FAIL
+
+ [Try to remove style from end of void element child]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/other/empty-elements-insertion.html.ini b/testing/web-platform/meta/editing/other/empty-elements-insertion.html.ini
new file mode 100644
index 0000000000..917922f602
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/empty-elements-insertion.html.ini
@@ -0,0 +1,18 @@
+[empty-elements-insertion.html]
+ [Insert text into the inline element styled with border]
+ expected: FAIL
+
+ [Insert text into the inline element styled with padding]
+ expected: FAIL
+
+ [Insert text into the unstyled inline element]
+ expected: FAIL
+
+ [Insert text into the unstyled inline element with the styled ::before pseudoelement]
+ expected: FAIL
+
+ [Insert text into the unstyled inline element with the styled ::after pseudoelement]
+ expected: FAIL
+
+ [Insert text into the unstyled inline element with the styled ::before and ::after pseudoelements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/exec-command-never-throw-exceptions.tentative.html.ini b/testing/web-platform/meta/editing/other/exec-command-never-throw-exceptions.tentative.html.ini
new file mode 100644
index 0000000000..07e3a4211e
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/exec-command-never-throw-exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[exec-command-never-throw-exceptions.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/exec-command-with-text-editor.tentative.html.ini b/testing/web-platform/meta/editing/other/exec-command-with-text-editor.tentative.html.ini
new file mode 100644
index 0000000000..925ecd7769
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/exec-command-with-text-editor.tentative.html.ini
@@ -0,0 +1,432 @@
+[exec-command-with-text-editor.tentative.html?type=text]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [In <input type="text">, execCommand("cut", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("cut", false, null), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("cut", false, null), a[b\]c): <input>.value should be "a[\]c"]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("cut", false, null), a[b\]c): input.inputType should be deleteByCut]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("cut", false, null), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("copy", false, null), a[bc\]d): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("copy", false, null), a[bc\]d): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("paste", false, null), a[\]c): The command should be supported]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("paste", false, null), a[\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("undo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("redo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): <input>.value should be "ainserted[\]c"]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.inputType should be insertText]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("defaultParagraphSeparator", false, p), a[b\]c): defaultParagraphSeparator value should be "p" when <input> has focus]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("defaultParagraphSeparator", false, p), a[b\]c): defaultParagraphSeparator value should be "p" when <input> does not have focus]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("defaultParagraphSeparator", false, div), a[b\]c): defaultParagraphSeparator value should be "div" when <input> has focus]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("defaultParagraphSeparator", false, div), a[b\]c): defaultParagraphSeparator value should be "div" when <input> does not have focus]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("cut", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("cut", false, null), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("cut", false, null), a[b\]c): <input>.value should be "a[\]c"]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("cut", false, null), a[b\]c): input.inputType should be deleteByCut]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("cut", false, null), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("copy", false, null), a[bc\]d): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("copy", false, null), a[bc\]d): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("paste", false, null), a[\]c): The command should be supported]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("paste", false, null), a[\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("undo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("redo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): <input>.value should be "ainserted[\]c"]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.inputType should be insertText]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="text">, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text">, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text">, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text">, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="text"> in contenteditable, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+[exec-command-with-text-editor.tentative.html?type=password]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [In <input type="password">, execCommand("cut", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("cut", false, null), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("cut", false, null), a[b\]c): <input>.value should be "a[\]c"]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("cut", false, null), a[b\]c): input.inputType should be deleteByCut]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("cut", false, null), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("copy", false, null), a[bc\]d): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("copy", false, null), a[bc\]d): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("paste", false, null), a[\]c): The command should be supported]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("paste", false, null), a[\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("undo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("redo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): <input>.value should be "ainserted[\]c"]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.inputType should be insertText]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("defaultParagraphSeparator", false, p), a[b\]c): defaultParagraphSeparator value should be "p" when <input> has focus]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("defaultParagraphSeparator", false, p), a[b\]c): defaultParagraphSeparator value should be "p" when <input> does not have focus]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("defaultParagraphSeparator", false, div), a[b\]c): defaultParagraphSeparator value should be "div" when <input> has focus]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("defaultParagraphSeparator", false, div), a[b\]c): defaultParagraphSeparator value should be "div" when <input> does not have focus]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("cut", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("cut", false, null), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("cut", false, null), a[b\]c): <input>.value should be "a[\]c"]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("cut", false, null), a[b\]c): input.inputType should be deleteByCut]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("cut", false, null), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("copy", false, null), a[bc\]d): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("copy", false, null), a[bc\]d): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("paste", false, null), a[\]c): The command should be supported]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("paste", false, null), a[\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("undo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("redo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): <input>.value should be "ainserted[\]c"]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.inputType should be insertText]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.target should be [object HTMLInputElement\]]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <input type="password">, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password">, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password">, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password">, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <input type="password"> in contenteditable, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+[exec-command-with-text-editor.tentative.html?type=textarea]
+ [In <textarea>, execCommand("cut", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("cut", false, null), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <textarea>, execCommand("cut", false, null), a[b\]c): <textarea>.value should be "a[\]c"]
+ expected: FAIL
+
+ [In <textarea>, execCommand("cut", false, null), a[b\]c): input.inputType should be deleteByCut]
+ expected: FAIL
+
+ [In <textarea>, execCommand("cut", false, null), a[b\]c): input.target should be [object HTMLTextAreaElement\]]
+ expected: FAIL
+
+ [In <textarea>, execCommand("copy", false, null), a[bc\]d): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("copy", false, null), a[bc\]d): execCommand() should return true]
+ expected: FAIL
+
+ [In <textarea>, execCommand("paste", false, null), a[\]c): The command should be supported]
+ expected: FAIL
+
+ [In <textarea>, execCommand("paste", false, null), a[\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("undo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("redo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <textarea>, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): <textarea>.value should be "ainserted[\]c"]
+ expected: FAIL
+
+ [In <textarea>, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.inputType should be insertText]
+ expected: FAIL
+
+ [In <textarea>, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.target should be [object HTMLTextAreaElement\]]
+ expected: FAIL
+
+ [In <textarea>, execCommand("insertparagraph", false, null), a[b\]c): input.inputType should be insertParagraph]
+ expected: FAIL
+
+ [In <textarea>, execCommand("defaultParagraphSeparator", false, p), a[b\]c): defaultParagraphSeparator value should be "p" when <textarea> has focus]
+ expected: FAIL
+
+ [In <textarea>, execCommand("defaultParagraphSeparator", false, p), a[b\]c): defaultParagraphSeparator value should be "p" when <textarea> does not have focus]
+ expected: FAIL
+
+ [In <textarea>, execCommand("defaultParagraphSeparator", false, div), a[b\]c): defaultParagraphSeparator value should be "div" when <textarea> has focus]
+ expected: FAIL
+
+ [In <textarea>, execCommand("defaultParagraphSeparator", false, div), a[b\]c): defaultParagraphSeparator value should be "div" when <textarea> does not have focus]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("cut", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("cut", false, null), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("cut", false, null), a[b\]c): <textarea>.value should be "a[\]c"]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("cut", false, null), a[b\]c): input.inputType should be deleteByCut]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("cut", false, null), a[b\]c): input.target should be [object HTMLTextAreaElement\]]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("copy", false, null), a[bc\]d): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("copy", false, null), a[bc\]d): execCommand() should return true]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("paste", false, null), a[\]c): The command should be supported]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("paste", false, null), a[\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("redo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): execCommand() should return true]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): <textarea>.value should be "ainserted[\]c"]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.inputType should be insertText]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("inserthtml", false, <b>inserted</b>), a[b\]c): input.target should be [object HTMLTextAreaElement\]]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("insertparagraph", false, null), a[b\]c): input.inputType should be insertParagraph]
+ expected: FAIL
+
+ [In <textarea> in contenteditable, execCommand("undo", false, null), a[b\]c): The command should be enabled]
+ expected: FAIL
+
+ [In <textarea>, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea>, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea>, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea>, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea> in contenteditable, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea> in contenteditable, execCommand("contentReadOnly", false, true), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea> in contenteditable, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be supported]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [In <textarea> in contenteditable, execCommand("contentReadOnly", false, false), a[b\]c): The command should not be enabled]
+ expected:
+ if not early_beta_or_earlier: FAIL
diff --git a/testing/web-platform/meta/editing/other/exec-command-without-editable-element.tentative.html.ini b/testing/web-platform/meta/editing/other/exec-command-without-editable-element.tentative.html.ini
new file mode 100644
index 0000000000..6d42886c47
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/exec-command-without-editable-element.tentative.html.ini
@@ -0,0 +1,25 @@
+[exec-command-without-editable-element.tentative.html]
+ [ChildDocument.execCommand(cut, false, null) with ab\[\]c: checking event on executed document]
+ expected: FAIL
+
+ [ChildDocument.execCommand(cut, false, null) with a\[b\]c: checking event on executed document]
+ expected: FAIL
+
+ [ChildDocument.execCommand(copy, false, null) with ab\[\]c: checking event on executed document]
+ expected: FAIL
+
+ [ChildDocument.execCommand(copy, false, null) with a\[b\]c: checking event on executed document]
+ expected: FAIL
+
+ [ParentDocument.execCommand(cut, false, null) with ab\[\]c: checking event on executed document]
+ expected: FAIL
+
+ [ParentDocument.execCommand(cut, false, null) with a\[b\]c: checking event on executed document]
+ expected: FAIL
+
+ [ParentDocument.execCommand(copy, false, null) with ab\[\]c: checking event on executed document]
+ expected: FAIL
+
+ [ParentDocument.execCommand(copy, false, null) with a\[b\]c: checking event on executed document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/other/formatblock-preserving-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/formatblock-preserving-selection.tentative.html.ini
new file mode 100644
index 0000000000..6b8f5bf11d
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/formatblock-preserving-selection.tentative.html.ini
@@ -0,0 +1,55 @@
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=address]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=div]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=address]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=blockquote]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=blockquote]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=h1]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=article]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=dt]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=article]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=dd]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=div]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=h1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=li]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=true&block=dd]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=dt]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[formatblock-preserving-selection.tentative.html?styleWithCSS=false&block=li]
diff --git a/testing/web-platform/meta/editing/other/indent-preserving-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/indent-preserving-selection.tentative.html.ini
new file mode 100644
index 0000000000..dc0674c3dd
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/indent-preserving-selection.tentative.html.ini
@@ -0,0 +1,5 @@
+[indent-preserving-selection.tentative.html?styleWithCSS=true]
+
+[indent-preserving-selection.tentative.html?styleWithCSS=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/insert-list-preserving-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/insert-list-preserving-selection.tentative.html.ini
new file mode 100644
index 0000000000..41aec47164
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insert-list-preserving-selection.tentative.html.ini
@@ -0,0 +1,11 @@
+[insert-list-preserving-selection.tentative.html?styleWithCSS=false&command=insertUnorderedList]
+
+[insert-list-preserving-selection.tentative.html?styleWithCSS=true&command=insertOrderedList]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[insert-list-preserving-selection.tentative.html?styleWithCSS=false&command=insertOrderedList]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[insert-list-preserving-selection.tentative.html?styleWithCSS=true&command=insertUnorderedList]
diff --git a/testing/web-platform/meta/editing/other/insert-paragraph-in-void-element.tentative.html.ini b/testing/web-platform/meta/editing/other/insert-paragraph-in-void-element.tentative.html.ini
new file mode 100644
index 0000000000..9833e26d64
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insert-paragraph-in-void-element.tentative.html.ini
@@ -0,0 +1,26 @@
+[insert-paragraph-in-void-element.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Inserting paragraph when selection is collapsed in <embed> in <h1> which is only child]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <embed> in <h1> which is only child (explicitly flushes maybe pending layout)]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <embed> which follows a text node in <h1>]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <wbr> in <h1> which is only child]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <wbr> in <h1> which is only child (explicitly flushes maybe pending layout)]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <wbr> which follows a text node in <h1>]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <br> in <li> which is only child]
+ expected: FAIL
+
+ [Inserting paragraph when selection is collapsed in <br> in <li> which is only child (explicitly flushes maybe pending layout)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/insert-text-in-void-element.tentative.html.ini b/testing/web-platform/meta/editing/other/insert-text-in-void-element.tentative.html.ini
new file mode 100644
index 0000000000..5e396d6724
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insert-text-in-void-element.tentative.html.ini
@@ -0,0 +1,48 @@
+[insert-text-in-void-element.tentative.html]
+ [Inserting text when selection is collapsed in <br> which follows a text node and an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <br> which follows a non-empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <br> which follows a text node, an empty <span> element and white-space only text node]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <embed> which follows an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <embed> which follows a text node and an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <embed> which follows a non-empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <embed> which follows a text node, an empty <span> element and white-space only text node]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <img> which follows an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <img> which follows a text node and an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <img> which follows a non-empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <input> which follows a text node and an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <input> which follows a non-empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <wbr> which follows an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <wbr> which follows a text node and an empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <wbr> which follows a non-empty <span> element]
+ expected: FAIL
+
+ [Inserting text when selection is collapsed in <wbr> which follows a text node, an empty <span> element and white-space only text node]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/inserthtml-do-not-preserve-inline-styles.html.ini b/testing/web-platform/meta/editing/other/inserthtml-do-not-preserve-inline-styles.html.ini
new file mode 100644
index 0000000000..8d4df4c0c0
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/inserthtml-do-not-preserve-inline-styles.html.ini
@@ -0,0 +1,44 @@
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=strikethrough&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=forecolor]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=superscript]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=strikethrough]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=underline&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=hilitecolor]
+ [insertHTML with "<span style="background-color:rgb(0, 255, 255)">abc</span>" into <b>[\]def</b>]
+ expected: FAIL
+
+ [insertHTML with "<span style="background-color:rgb(0, 255, 255)">def</span>" into <b>abc[\]</b>]
+ expected: FAIL
+
+ [insertHTML with "<span style="background-color:rgb(0, 255, 255)">b</span>" into <b>a[\]c</b>]
+ expected: FAIL
+
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=fontsize]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=italic]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=subscript]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=subscript&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=hilitecolor&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold,italic&stylesInserting=strikethrough,underline]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=fontname]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=superscript&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=bold&stylesInserting=underline]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=italic&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=forecolor&stylesInserting=bold]
+
+[inserthtml-do-not-preserve-inline-styles.html?stylesAtInsertionPoint=fontname&stylesInserting=bold]
diff --git a/testing/web-platform/meta/editing/other/insertlinebreak-with-white-space-style.tentative.html.ini b/testing/web-platform/meta/editing/other/insertlinebreak-with-white-space-style.tentative.html.ini
new file mode 100644
index 0000000000..dd7ea8d499
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertlinebreak-with-white-space-style.tentative.html.ini
@@ -0,0 +1,823 @@
+[insertlinebreak-with-white-space-style.tentative.html?pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<div contenteditable style="white-space:pre-wrap; display:block">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+
+[insertlinebreak-with-white-space-style.tentative.html?pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<div contenteditable style="white-space:pre; display:block">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+
+[insertlinebreak-with-white-space-style.tentative.html?pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<div contenteditable style="white-space:pre-line; display:block">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultparagraphseparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>abc[\]</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>[\]abc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>a[\]bc</div></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>abc[\]</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>[\]abc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>a[\]bc</p></div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultparagraphseparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>abc[\]</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>[\]abc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>a[\]bc</div></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>abc[\]</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>[\]abc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>a[\]bc</p></div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+
+[insertlinebreak-with-white-space-style.tentative.html?nowrap]
diff --git a/testing/web-platform/meta/editing/other/insertparagraph-in-child-of-head.tentative.html.ini b/testing/web-platform/meta/editing/other/insertparagraph-in-child-of-head.tentative.html.ini
new file mode 100644
index 0000000000..1070fc3bd8
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-in-child-of-head.tentative.html.ini
@@ -0,0 +1,238 @@
+[insertparagraph-in-child-of-head.tentative.html?designMode=off&white-space=normal]
+ [insertParagraph in empty <title style="display:block;white-space:normal"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:normal"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:normal"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:normal"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:normal"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:normal"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:normal"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=on&white-space=normal]
+ [insertParagraph in empty <title style="display:block;white-space:normal"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:normal"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:normal"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:normal"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:normal"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:normal"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:normal"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=off&white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <title style="display:block;white-space:pre"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:pre"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:pre"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:pre"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:pre"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:pre"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=on&white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <title style="display:block;white-space:pre"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:pre"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:pre"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:pre"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:pre"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:pre"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=off&white-space=pre-wrap]
+ [insertParagraph in empty <title style="display:block;white-space:pre-wrap"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:pre-wrap"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:pre-wrap"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:pre-wrap"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:pre-wrap"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:pre-wrap"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-wrap"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=on&white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <title style="display:block;white-space:pre-wrap"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:pre-wrap"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:pre-wrap"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:pre-wrap"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:pre-wrap"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:pre-wrap"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-wrap"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=off&white-space=pre-line]
+ [insertParagraph in empty <title style="display:block;white-space:pre-line"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:pre-line"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:pre-line"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:pre-line"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:pre-line"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:pre-line"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-line"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-head.tentative.html?designMode=on&white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <title style="display:block;white-space:pre-line"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <title style="display:block;white-space:pre-line"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <style style="display:block;white-space:pre-line"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <style style="display:block;white-space:pre-line"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <script style="display:block;white-space:pre-line"> should not split it]
+ expected: FAIL
+
+ [insertParagraph in <script style="display:block;white-space:pre-line"> containing text should not split it]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-line"> in the <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) in the <head> should split the <div> element]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) in the <head> should split the <div> element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/insertparagraph-in-child-of-html.tentative.html.ini b/testing/web-platform/meta/editing/other/insertparagraph-in-child-of-html.tentative.html.ini
new file mode 100644
index 0000000000..556342d757
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-in-child-of-html.tentative.html.ini
@@ -0,0 +1,242 @@
+[insertparagraph-in-child-of-html.tentative.html?designMode=off&white-space=normal]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <div style="white-space:normal"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:normal"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:normal"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=on&white-space=normal]
+ [insertParagraph in empty <div style="white-space:normal"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:normal"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:normal"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:normal"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=off&white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <div style="white-space:pre"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=on&white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <div style="white-space:pre"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=off&white-space=pre-line]
+ [insertParagraph in empty <div style="white-space:pre-line"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-line"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-line"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=on&white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <div style="white-space:pre-line"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-line"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-line"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-line"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=off&white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <div style="white-space:pre-wrap"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-wrap"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-wrap"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) before <head> should split the <div>]
+ expected: FAIL
+
+
+[insertparagraph-in-child-of-html.tentative.html?designMode=on&white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in empty <div style="white-space:pre-wrap"> after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) after <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) after <body> should not create another <div> element]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-wrap"> before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) before <body> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in empty <div style="white-space:pre-wrap"> before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing only a <br>) before <head> should split the <div>]
+ expected: FAIL
+
+ [insertParagraph in <div style="white-space:pre-wrap"> (containing text) before <head> should split the <div>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/insertparagraph-in-editing-host-cannot-have-div.tentative.html.ini b/testing/web-platform/meta/editing/other/insertparagraph-in-editing-host-cannot-have-div.tentative.html.ini
new file mode 100644
index 0000000000..3ff07a7d2d
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-in-editing-host-cannot-have-div.tentative.html.ini
@@ -0,0 +1,562 @@
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-wrap&display=inline-block&command=insertText]
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap"><span style="white-space:normal"><span style="white-space:pre-wrap">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=normal&display=inline-block&command=insertParagraph]
+ [<span contenteditable style="display:inline-block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:normal"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-wrap&display=inline&command=insertText]
+ [<span contenteditable style="display:inline; white-space:pre-wrap">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-wrap"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-wrap"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-wrap"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-wrap"><span style="white-space:normal"><span style="white-space:pre-wrap">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=normal&display=inline&command=insertText]
+ [<span contenteditable style="display:inline; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:normal"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:normal"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-wrap&display=block&command=insertText]
+ [<span contenteditable style="display:block; white-space:pre-wrap">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-wrap"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-wrap"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-wrap"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-wrap"><span style="white-space:normal"><span style="white-space:pre-wrap">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre&display=inline-block&command=insertText]
+ [<p contenteditable style="display:inline-block; white-space:pre">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre"><span style="white-space:normal"><span style="white-space:pre">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre&display=inline&command=insertText]
+ [<p contenteditable style="display:inline; white-space:pre">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre"><span style="white-space:normal"><span style="white-space:pre">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-line&display=inline-block&command=insertParagraph]
+ [<p contenteditable style="display:inline-block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-line&display=block&command=insertText]
+ [<span contenteditable style="display:block; white-space:pre-line">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-line"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-line"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-line"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre-line"><span style="white-space:normal"><span style="white-space:pre-line">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-wrap&display=inline-block&command=insertParagraph]
+ [<span contenteditable style="display:inline-block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre&display=block&command=insertParagraph]
+ [<span contenteditable style="display:block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=normal&display=block&command=insertText]
+ [<span contenteditable style="display:block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:normal"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:normal"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-line&display=block&command=insertParagraph]
+ [<span contenteditable style="display:block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre&display=inline&command=insertText]
+ [<span contenteditable style="display:inline; white-space:pre">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre"><span style="white-space:normal"><span style="white-space:pre">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=normal&display=inline-block&command=insertText]
+ [<p contenteditable style="display:inline-block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:normal"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:normal"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-line&display=inline&command=insertParagraph]
+ [<span contenteditable style="display:inline; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-line&display=block&command=insertText]
+ [<p contenteditable style="display:block; white-space:pre-line">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-line"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-line"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-line"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-line"><span style="white-space:normal"><span style="white-space:pre-line">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-line&display=inline&command=insertText]
+ [<p contenteditable style="display:inline; white-space:pre-line">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-line"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-line"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-line"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-line"><span style="white-space:normal"><span style="white-space:pre-line">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-line&display=inline-block&command=insertText]
+ [<p contenteditable style="display:inline-block; white-space:pre-line">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-line"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-line"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-line"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-line"><span style="white-space:normal"><span style="white-space:pre-line">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=normal&display=inline-block&command=insertParagraph]
+ [<p contenteditable style="display:inline-block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:normal"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=normal&display=block&command=insertParagraph]
+ [<p contenteditable style="display:block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:normal"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-wrap&display=inline&command=insertParagraph]
+ [<span contenteditable style="display:inline; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=normal&display=inline&command=insertParagraph]
+ [<span contenteditable style="display:inline; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:normal"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=normal&display=block&command=insertParagraph]
+ [<span contenteditable style="display:block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:normal"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-wrap&display=block&command=insertText]
+ [<p contenteditable style="display:block; white-space:pre-wrap">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-wrap"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-wrap"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-wrap"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre-wrap"><span style="white-space:normal"><span style="white-space:pre-wrap">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-line&display=inline-block&command=insertParagraph]
+ [<span contenteditable style="display:inline-block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-line&display=inline-block&command=insertText]
+ [<span contenteditable style="display:inline-block; white-space:pre-line">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-line"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-line"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-line"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre-line"><span style="white-space:normal"><span style="white-space:pre-line">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-wrap&display=inline-block&command=insertParagraph]
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre&display=inline-block&command=insertParagraph]
+ [<span contenteditable style="display:inline-block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-wrap&display=block&command=insertParagraph]
+ [<span contenteditable style="display:block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre&display=block&command=insertText]
+ [<p contenteditable style="display:block; white-space:pre">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:pre"><span style="white-space:normal"><span style="white-space:pre">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-line&display=inline&command=insertParagraph]
+ [<p contenteditable style="display:inline; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre&display=inline-block&command=insertText]
+ [<span contenteditable style="display:inline-block; white-space:pre">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:pre"><span style="white-space:normal"><span style="white-space:pre">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre&display=inline&command=insertParagraph]
+ [<p contenteditable style="display:inline; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=normal&display=inline&command=insertText]
+ [<p contenteditable style="display:inline; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:normal"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:normal"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre&display=inline-block&command=insertParagraph]
+ [<p contenteditable style="display:inline-block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre-line&display=inline&command=insertText]
+ [<span contenteditable style="display:inline; white-space:pre-line">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-line"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-line"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-line"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline; white-space:pre-line"><span style="white-space:normal"><span style="white-space:pre-line">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=normal&display=block&command=insertText]
+ [<p contenteditable style="display:block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:normal"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:block; white-space:normal"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-wrap&display=inline&command=insertText]
+ [<p contenteditable style="display:inline; white-space:pre-wrap">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-wrap"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-wrap"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-wrap"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:pre-wrap"><span style="white-space:normal"><span style="white-space:pre-wrap">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=normal&display=inline&command=insertParagraph]
+ [<p contenteditable style="display:inline; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline; white-space:normal"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-wrap&display=inline&command=insertParagraph]
+ [<p contenteditable style="display:inline; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-wrap&display=block&command=insertParagraph]
+ [<p contenteditable style="display:block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-wrap&display=inline-block&command=insertText]
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap">a[\]b</p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap"><div>a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap"><div style="display:inline">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap"><div style="display:inline-block">a[\]b</div></p>]
+ expected: FAIL
+
+ [<p contenteditable style="display:inline-block; white-space:pre-wrap"><span style="white-space:normal"><span style="white-space:pre-wrap">a[\]b</span></span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre&display=inline&command=insertParagraph]
+ [<span contenteditable style="display:inline; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre-line&display=block&command=insertParagraph]
+ [<p contenteditable style="display:block; white-space:pre-line"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=normal&display=inline-block&command=insertText]
+ [<span contenteditable style="display:inline-block; white-space:normal"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:normal"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:inline-block; white-space:normal"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=span&white-space=pre&display=block&command=insertText]
+ [<span contenteditable style="display:block; white-space:pre">a[\]b</span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre"><div>a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre"><div style="display:inline">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre"><div style="display:inline-block">a[\]b</div></span>]
+ expected: FAIL
+
+ [<span contenteditable style="display:block; white-space:pre"><span style="white-space:normal"><span style="white-space:pre">a[\]b</span></span></span>]
+ expected: FAIL
+
+
+[insertparagraph-in-editing-host-cannot-have-div.tentative.html?host=p&white-space=pre&display=block&command=insertParagraph]
+ [<p contenteditable style="display:block; white-space:pre"><span style="display:block;white-space:normal">a[\]b</span></p>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/insertparagraph-in-non-splittable-element.html.ini b/testing/web-platform/meta/editing/other/insertparagraph-in-non-splittable-element.html.ini
new file mode 100644
index 0000000000..a65cbb0be8
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-in-non-splittable-element.html.ini
@@ -0,0 +1,10 @@
+[insertparagraph-in-non-splittable-element.html]
+ max-asserts: 2
+ [insertParagraph in iframe of <div><iframe srcdoc="abc"></iframe></div>]
+ expected: FAIL
+
+ [insertParagraph in optgroup of <div><select><optgroup><option>abc</option></optgroup></select></div>]
+ expected: FAIL
+
+ [insertParagraph in select of <div><select><option>abc</option></select></div>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/insertparagraph-with-white-space-style.tentative.html.ini b/testing/web-platform/meta/editing/other/insertparagraph-with-white-space-style.tentative.html.ini
new file mode 100644
index 0000000000..ed27355bfd
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-with-white-space-style.tentative.html.ini
@@ -0,0 +1,1954 @@
+[insertparagraph-with-white-space-style.tentative.html?white-space=pre-line&command=insertParagraph]
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=pre&command=insertParagraph]
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=pre-wrap&command=insertParagraph]
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=nowrap&command=insertParagraph]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<div contenteditable><div style="display:inline; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=pre-line&command=insertText]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [<div contenteditable style="white-space:pre-line; display:block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-line"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-line"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-line; display:inline-block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-line">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-line"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-line">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=nowrap&command=insertText]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<div contenteditable style="white-space:nowrap; display:block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:nowrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:nowrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:nowrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:nowrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:nowrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=pre-wrap&command=insertText]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<div contenteditable style="white-space:pre-wrap; display:block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre-wrap; display:inline-block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre-wrap">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre-wrap"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre-wrap">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+
+[insertparagraph-with-white-space-style.tentative.html?white-space=pre&command=insertText]
+ [<div contenteditable style="white-space:pre; display:block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">[\]abc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">a[\]bc</div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultParagraphSeparator: div) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block"><b>abc[\]</b></div> (defaultParagraphSeparator: div) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><div style="white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:block; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block"><p style="white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:block; white-space:pre"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:block; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><div style="white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline"><p style="white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline; white-space:pre"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">[\]abc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">a[\]bc</div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block">abc[\]</div> (defaultParagraphSeparator: p) (preserving temporary inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:pre; display:inline-block"><b>abc[\]</b></div> (defaultParagraphSeparator: p) (preserving inline style test)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><div style="white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><div>a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">abc[\]</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">[\]abc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><div style="display:inline-block; white-space:pre">a[\]bc</div></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block"><p style="white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="display:inline-block; white-space:pre"><p>a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">abc[\]</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">[\]abc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
+
+ [<div contenteditable><p style="display:inline-block; white-space:pre">a[\]bc</p></div> (defaultParagraphSeparator: p)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini b/testing/web-platform/meta/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini
new file mode 100644
index 0000000000..236fe294c6
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html.ini
@@ -0,0 +1,149 @@
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=normal]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=normal]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=nowrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini b/testing/web-platform/meta/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini
new file mode 100644
index 0000000000..008243640e
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html.ini
@@ -0,0 +1,149 @@
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=normal]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=nowrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap]
diff --git a/testing/web-platform/meta/editing/other/join-different-white-space-style-paragraphs.html.ini b/testing/web-platform/meta/editing/other/join-different-white-space-style-paragraphs.html.ini
new file mode 100644
index 0000000000..10cffb673e
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/join-different-white-space-style-paragraphs.html.ini
@@ -0,0 +1,129 @@
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap]
+
+[join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre-line]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal]
+
+[join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line]
diff --git a/testing/web-platform/meta/editing/other/join-pre-and-other-block.html.ini b/testing/web-platform/meta/editing/other/join-pre-and-other-block.html.ini
new file mode 100644
index 0000000000..9ee8cc2d0d
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/join-pre-and-other-block.html.ini
@@ -0,0 +1,550 @@
+[join-pre-and-other-block.html?method=backspace&block=div]
+ [delete at <div>abc</div><pre>[\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre>[\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre>[\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre>[\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre>[\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre>[\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre><b>[\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre><b>[\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre><b>[\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre><b>[\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre><b>[\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre><b>[\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre><b>[\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre><b>[\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre><b>[\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre><b>[\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div><pre><b>[\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc</div>\\n<pre><b>[\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+
+[join-pre-and-other-block.html?method=backspace&block=p]
+ [delete at <p>abc</p><pre>[\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre>[\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre>[\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre>[\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre>[\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre>[\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre><b>[\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre><b>[\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre><b>[\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre><b>[\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre><b>[\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre><b>[\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre><b>[\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre><b>[\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre><b>[\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre><b>[\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p><pre><b>[\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc</p>\\n<pre><b>[\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+
+[join-pre-and-other-block.html?method=backspace&block=blockquote]
+ [delete at <blockquote>abc</blockquote><pre>[\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre>[\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre>[\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre>[\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre>[\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre>[\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre><b>[\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre><b>[\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre><b>[\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre><b>[\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre><b>[\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre><b>[\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre><b>[\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre><b>[\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre><b>[\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre><b>[\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote><pre><b>[\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc</blockquote>\\n<pre><b>[\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+
+[join-pre-and-other-block.html?method=forwarddelete&block=div]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [forwarddelete at <div>abc[\]</div><pre>def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre>def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre>def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre>def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre><b>def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre><b>def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre><b>def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre><b>def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre><b>def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre><b>def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [forwarddelete at <div>abc[\]</div><pre>\\ndef\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [forwarddelete at <div>abc[\]</div>\\n<pre>\\ndef\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+
+[join-pre-and-other-block.html?method=forwarddelete&block=p]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [forwarddelete at <p>abc[\]</p><pre>def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre>def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre>def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre>def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre><b>def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre><b>def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre><b>def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre><b>def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre><b>def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre><b>def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <p>abc[\]</p><pre>\\ndef\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [forwarddelete at <p>abc[\]</p>\\n<pre>\\ndef\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, NOTRUN, TIMEOUT]
+ FAIL
+
+
+[join-pre-and-other-block.html?method=forwarddelete&block=blockquote]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre>def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre>def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre>def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre>def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre><b>def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre><b>def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre><b>def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre><b>def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre><b>def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre><b>def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote><pre>\\ndef\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [forwarddelete at <blockquote>abc[\]</blockquote>\\n<pre>\\ndef\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected:
+ if (os == "mac") and not debug: [FAIL, NOTRUN, TIMEOUT]
+ FAIL
+
+
+[join-pre-and-other-block.html?method=select-boundary&block=div]
+ [delete at <div>abc[</div><pre>\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre>\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre>\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre>\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre>\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre>\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre><b>\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre><b>\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre><b>\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre><b>\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre><b>\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre><b>\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre><b>\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre><b>\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre><b>\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre><b>\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div><pre><b>\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <div>abc[</div>\\n<pre><b>\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+
+[join-pre-and-other-block.html?method=select-boundary&block=p]
+ [delete at <p>abc[</p><pre>\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre>\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre>\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre>\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre>\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre>\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre><b>\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre><b>\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre><b>\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre><b>\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre><b>\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre><b>\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre><b>\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre><b>\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre><b>\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre><b>\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p><pre><b>\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <p>abc[</p>\\n<pre><b>\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+
+[join-pre-and-other-block.html?method=select-boundary&block=blockquote]
+ [delete at <blockquote>abc[</blockquote><pre>\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre>\]def</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre>\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre>\]def\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre>\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre>\]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre><b>\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre><b>\]def\\nghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre><b>\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre><b>\]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre><b>\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre><b>\]def</b>\\nghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre><b>\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre><b>\]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre><b>\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre><b>\]def\\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote><pre><b>\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
+
+ [delete at <blockquote>abc[</blockquote>\\n<pre><b>\]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/justify-preserving-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/justify-preserving-selection.tentative.html.ini
new file mode 100644
index 0000000000..44d8a8358b
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/justify-preserving-selection.tentative.html.ini
@@ -0,0 +1,23 @@
+[justify-preserving-selection.tentative.html?styleWithCSS=true&command=justifyFull]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=false&command=justifyLeft]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=true&command=justifyRight]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=false&command=justifyCenter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=true&command=justifyCenter]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=true&command=justifyLeft]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=false&command=justifyFull]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[justify-preserving-selection.tentative.html?styleWithCSS=false&command=justifyRight]
diff --git a/testing/web-platform/meta/editing/other/legacy-edit-command.html.ini b/testing/web-platform/meta/editing/other/legacy-edit-command.html.ini
new file mode 100644
index 0000000000..e5883d5bbb
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/legacy-edit-command.html.ini
@@ -0,0 +1,73 @@
+[legacy-edit-command.html?command=contentReadOnly&param=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [execCommand("contentReadOnly", false, "false")]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [queryCommandEnabled("contentReadOnly")]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [queryCommandSupported("contentReadOnly")]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[legacy-edit-command.html?command=contentReadOnly&param=true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [execCommand("contentReadOnly", false, "true")]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [queryCommandEnabled("contentReadOnly")]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [queryCommandSupported("contentReadOnly")]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[legacy-edit-command.html?command=heading&param=h1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=readonly&param=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=getHTML]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=readonly&param=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=heading&param=h5]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=heading&param=h6]
+
+[legacy-edit-command.html?command=heading&param=h3]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=heading&param=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=heading&param=h4]
+
+[legacy-edit-command.html?command=decreaseFontSize]
+
+[legacy-edit-command.html?command=increaseFontSize]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[legacy-edit-command.html?command=insertBrOrReturn&param=false]
+
+[legacy-edit-command.html?command=insertBrOrReturn&param=true]
diff --git a/testing/web-platform/meta/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html.ini b/testing/web-platform/meta/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html.ini
new file mode 100644
index 0000000000..a2b8fa259f
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html.ini
@@ -0,0 +1,3 @@
+[move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/editing/other/outdent-preserving-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/outdent-preserving-selection.tentative.html.ini
new file mode 100644
index 0000000000..aa5c8a90da
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/outdent-preserving-selection.tentative.html.ini
@@ -0,0 +1,5 @@
+[outdent-preserving-selection.tentative.html?styleWithCSS=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[outdent-preserving-selection.tentative.html?styleWithCSS=false]
diff --git a/testing/web-platform/meta/editing/other/removing-inline-style-specified-by-parent-block.tentative.html.ini b/testing/web-platform/meta/editing/other/removing-inline-style-specified-by-parent-block.tentative.html.ini
new file mode 100644
index 0000000000..4b19a0ddc7
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/removing-inline-style-specified-by-parent-block.tentative.html.ini
@@ -0,0 +1,20 @@
+[removing-inline-style-specified-by-parent-block.tentative.html?u]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Disabling style to text, it's applied to the editing host]
+ expected: FAIL
+
+
+[removing-inline-style-specified-by-parent-block.tentative.html?i]
+ [Disabling style to text, it's applied to the editing host]
+ expected: FAIL
+
+ [Disabling style to text, it's applied to the body]
+ expected: FAIL
+
+
+[removing-inline-style-specified-by-parent-block.tentative.html?b]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Disabling style to text, it's applied to the editing host]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/restoration.html.ini b/testing/web-platform/meta/editing/other/restoration.html.ini
new file mode 100644
index 0000000000..d551d8d858
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/restoration.html.ini
@@ -0,0 +1,3 @@
+[restoration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini b/testing/web-platform/meta/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini
new file mode 100644
index 0000000000..95ea3f3c23
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/select-all-and-delete-in-html-element-having-contenteditable.html.ini
@@ -0,0 +1,13 @@
+[select-all-and-delete-in-html-element-having-contenteditable.html]
+ [getSelection().selectAllChildren(document.documentElement), then, Backspace]
+ expected: FAIL
+
+ [getSelection().selectAllChildren(document.documentElement), then, Delete]
+ expected: FAIL
+
+ [getSelection().selectAllChildren(document.documentElement), then, execCommand("forwarddelete")]
+ expected: FAIL
+
+ [getSelection().selectAllChildren(document.documentElement), then, execCommand("delete")]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/other/selectall-in-editinghost.html.ini b/testing/web-platform/meta/editing/other/selectall-in-editinghost.html.ini
new file mode 100644
index 0000000000..1c36191b16
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/selectall-in-editinghost.html.ini
@@ -0,0 +1,3 @@
+[selectall-in-editinghost.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/setting-value-of-textcontrol-immediately-after-hidden.html.ini b/testing/web-platform/meta/editing/other/setting-value-of-textcontrol-immediately-after-hidden.html.ini
new file mode 100644
index 0000000000..eb9c439388
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/setting-value-of-textcontrol-immediately-after-hidden.html.ini
@@ -0,0 +1,13 @@
+[setting-value-of-textcontrol-immediately-after-hidden.html?editor=textarea&hide-target=editor]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[setting-value-of-textcontrol-immediately-after-hidden.html?editor=input&hide-target=editor]
+
+[setting-value-of-textcontrol-immediately-after-hidden.html?editor=input&hide-target=parent]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[setting-value-of-textcontrol-immediately-after-hidden.html?editor=textarea&hide-target=parent]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/other/typing-around-link-element-at-collapsed-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/typing-around-link-element-at-collapsed-selection.tentative.html.ini
new file mode 100644
index 0000000000..ebfc2a16bb
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/typing-around-link-element-at-collapsed-selection.tentative.html.ini
@@ -0,0 +1,335 @@
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=DesignMode&parent=b&child=i]
+ [Inserting "XY" after setting caret position to start of a link in <b> and containing <i> (Selection.collapse) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to start of a link in <b> and containing <i> (Selection.addRange) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link in <b> and containing <i> (Selection.collapse) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link in <b> and containing <i> (Selection.addRange) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to start of a link in <b> and containing <i> in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to end of a link in <b> and containing <i> in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abc</i></a>d[\]</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abc</i></a>d[\]</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link in <b> and containing <i> (Delete) in <p><b>[\]z<a href="about:blank"><i>abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b>[\]z<a href="about:blank"><i>abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abcd[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abcd[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>abc[\]d</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>abc[\]d</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>z[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>z[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>[\]zabc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>[\]zabc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text in <p><b><a href="about:blank" class="bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text in <p><b><a href="about:blank" class="bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text in <p><b><a href="about:blank" style="font-weight: bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text in <p><b><a href="about:blank" style="font-weight: bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text (in CSS mode) in <p><b><a href="about:blank" class="bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text (in CSS mode) in <p><b><a href="about:blank" class="bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text (in CSS mode) in <p><b><a href="about:blank" style="font-weight: bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text (in CSS mode) in <p><b><a href="about:blank" style="font-weight: bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=ContentEditable&parent=b&child=i]
+ [Inserting "XY" after setting caret position to start of a link in <b> and containing <i> (Selection.collapse) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to start of a link in <b> and containing <i> (Selection.addRange) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link in <b> and containing <i> (Selection.collapse) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link in <b> and containing <i> (Selection.addRange) in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to start of a link in <b> and containing <i> in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to end of a link in <b> and containing <i> in <p><b><a href="about:blank"><i>ab[\]c</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abc</i></a>d[\]</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abc</i></a>d[\]</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link in <b> and containing <i> (Delete) in <p><b>[\]z<a href="about:blank"><i>abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b>[\]z<a href="about:blank"><i>abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abcd[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abcd[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>abc[\]d</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>abc[\]d</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>z[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>z[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>[\]zabc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>[\]zabc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text in <p><b><a href="about:blank" class="bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text in <p><b><a href="about:blank" class="bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text in <p><b><a href="about:blank" style="font-weight: bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text in <p><b><a href="about:blank" style="font-weight: bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text (in CSS mode) in <p><b><a href="about:blank" class="bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text (in CSS mode) in <p><b><a href="about:blank" class="bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text (in CSS mode) in <p><b><a href="about:blank" style="font-weight: bold"><i>[\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text (in CSS mode) in <p><b><a href="about:blank" style="font-weight: bold"><i>abc[\]</i></a></b></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=ContentEditable&parent=b]
+ [Replacing text in a link in <b> with "XY" in <p><b>[abc\]</b></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=DesignMode&child=b]
+ [Inserting "XY" after setting caret position to start of a link containing <b> (Selection.collapse) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to start of a link containing <b> (Selection.addRange) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link containing <b> (Selection.collapse) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link containing <b> (Selection.addRange) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to start of a link containing <b> in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to end of a link containing <b> in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>abc</b></a>d[\]</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>abc</b></a>d[\]</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link containing <b> (Delete) in <p>[\]z<a href="about:blank"><b>abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link containing <b> (execCommand("forwarddelete")) in <p>[\]z<a href="about:blank"><b>abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>abcd[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>abcd[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (Delete) in <p><a href="about:blank"><b>abc[\]d</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>abc[\]d</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>z[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>z[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Delete) in <p><a href="about:blank"><b>[\]zabc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>[\]zabc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text in <p><a href="about:blank" class="bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text in <p><a href="about:blank" class="bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text in <p><a href="about:blank" style="font-weight: bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text in <p><a href="about:blank" style="font-weight: bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text (in CSS mode) in <p><a href="about:blank" class="bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text (in CSS mode) in <p><a href="about:blank" class="bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text (in CSS mode) in <p><a href="about:blank" style="font-weight: bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text (in CSS mode) in <p><a href="about:blank" style="font-weight: bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=DesignMode&parent=b]
+ [Replacing text in a link in <b> with "XY" in <p><b>[abc\]</b></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=ContentEditable&child=b]
+ [Inserting "XY" after setting caret position to start of a link containing <b> (Selection.collapse) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to start of a link containing <b> (Selection.addRange) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link containing <b> (Selection.collapse) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after setting caret position to end of a link containing <b> (Selection.addRange) in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to start of a link containing <b> in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after modifying caret position to end of a link containing <b> in <p><a href="about:blank"><b>ab[\]c</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>abc</b></a>d[\]</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting following character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>abc</b></a>d[\]</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link containing <b> (Delete) in <p>[\]z<a href="about:blank"><b>abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting a previous character of a link containing <b> (execCommand("forwarddelete")) in <p>[\]z<a href="about:blank"><b>abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>abcd[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>abcd[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (Delete) in <p><a href="about:blank"><b>abc[\]d</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>abc[\]d</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>z[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>z[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Delete) in <p><a href="about:blank"><b>[\]zabc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>[\]zabc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text in <p><a href="about:blank" class="bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text in <p><a href="about:blank" class="bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text in <p><a href="about:blank" style="font-weight: bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text in <p><a href="about:blank" style="font-weight: bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has a class for bold text (in CSS mode) in <p><a href="about:blank" class="bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has a class for bold text (in CSS mode) in <p><a href="about:blank" class="bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at start of a link which has inline style for bold text (in CSS mode) in <p><a href="about:blank" style="font-weight: bold"><b>[\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" at end of a link which has inline style for bold text (in CSS mode) in <p><a href="about:blank" style="font-weight: bold"><b>abc[\]</b></a></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=DesignMode]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[typing-around-link-element-at-collapsed-selection.tentative.html?target=ContentEditable]
diff --git a/testing/web-platform/meta/editing/other/typing-around-link-element-at-non-collapsed-selection.tentative.html.ini b/testing/web-platform/meta/editing/other/typing-around-link-element-at-non-collapsed-selection.tentative.html.ini
new file mode 100644
index 0000000000..f7272c685f
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/typing-around-link-element-at-non-collapsed-selection.tentative.html.ini
@@ -0,0 +1,197 @@
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=DesignMode&child=b]
+ [Inserting "XY" after deleting text after middle of a link containing <b> (Direct typing) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (Backspace) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (Backspace) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link containing <b> (Backspace) in <p>a[bc<a href="about:blank"><b>de\]f</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Delete) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (Delete) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (Delete) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link containing <b> (execCommand("delete")) in <p>a[bc<a href="about:blank"><b>de\]f</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=DesignMode&parent=b&child=i]
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (Direct typing) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link in <b> and containing <i> (Backspace) in <p><b>a[bc<a href="about:blank"><i>de\]f</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link in <b> and containing <i> (execCommand("delete")) in <p><b>a[bc<a href="about:blank"><i>de\]f</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=ContentEditable&parent=b&child=i]
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (Direct typing) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link in <b> and containing <i> (Backspace) in <p><b>a[bc<a href="about:blank"><i>de\]f</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link in <b> and containing <i> (execCommand("delete")) in <p><b>a[bc<a href="about:blank"><i>de\]f</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>[z\]abc</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>abc[d\]</i></a></b></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>ab[cd</i></a>de\]f</b></p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=ContentEditable&child=b]
+ [Inserting "XY" after deleting text after middle of a link containing <b> (Direct typing) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Backspace) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (Backspace) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (Backspace) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link containing <b> (Backspace) in <p>a[bc<a href="about:blank"><b>de\]f</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (Delete) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (Delete) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (Delete) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (execCommand("delete")) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text before middle of a link containing <b> (execCommand("delete")) in <p>a[bc<a href="about:blank"><b>de\]f</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting first character of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>[z\]abc</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting last character in a non-collapsed range of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>abc[d\]</b></a></p>]
+ expected: FAIL
+
+ [Inserting "XY" after deleting text after middle of a link containing <b> (execCommand("forwarddelete")) in <p><a href="about:blank"><b>ab[cd</b></a>de\]f</p>]
+ expected: FAIL
+
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=ContentEditable]
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=DesignMode&parent=b]
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=ContentEditable&parent=b]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[typing-around-link-element-at-non-collapsed-selection.tentative.html?target=DesignMode]
diff --git a/testing/web-platform/meta/editing/other/undo-insertparagraph-after-moving-split-nodes.html.ini b/testing/web-platform/meta/editing/other/undo-insertparagraph-after-moving-split-nodes.html.ini
new file mode 100644
index 0000000000..3450e5cc38
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/undo-insertparagraph-after-moving-split-nodes.html.ini
@@ -0,0 +1,3 @@
+[undo-insertparagraph-after-moving-split-nodes.html]
+ [Undo insertParagraph after moving left node into the right node]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-delete.tentative.html.ini b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-delete.tentative.html.ini
new file mode 100644
index 0000000000..6ab6feedea
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-delete.tentative.html.ini
@@ -0,0 +1,18 @@
+[white-spaces-after-execCommand-delete.tentative.html]
+ prefs: [editor.white_space_normalization.blink_compatible:true]
+ max-asserts: 4
+ [execCommand("delete", false, ""): "a&nbsp;&nbsp;&nbsp;&nbsp;[\]||&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("delete", false, ""): "a&nbsp;&nbsp;&nbsp;&nbsp;|[\]|&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("delete", false, ""): "a&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;[\]&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("delete", false, ""): "a&nbsp;&nbsp;&nbsp;&nbsp;||[\]&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("delete", false, ""): "<span>abc&nbsp;</span><span>&nbsp; [\]def</span>"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html.ini b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html.ini
new file mode 100644
index 0000000000..b81cd982e0
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html.ini
@@ -0,0 +1,392 @@
+[white-spaces-after-execCommand-forwarddelete.tentative.html]
+ prefs: [editor.white_space_normalization.blink_compatible:true]
+ max-asserts: 3
+ [execCommand("forwarddelete", false, ""): "&nbsp; [\]&nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;|&nbsp;|[\]&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\]&nbsp; </span>&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;| [\]|&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp; &nbsp; [\]&nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[\] &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp;[\] &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;<span> [\]&nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp; </span><span>&nbsp;[\] def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; &nbsp; &nbsp; &nbsp; [\]&nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc &nbsp;</span>[\]&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a[\]&nbsp;&nbsp;&nbsp;&nbsp; b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;[\]b&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; [\]&nbsp;|&nbsp; &nbsp;b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; [\]&nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp;<span>&nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp;[\] &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; [\]|&nbsp; &nbsp;b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp;&nbsp;[\]<span> &nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp; &nbsp; &nbsp; [\]&nbsp;b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;<span>[\]&nbsp; def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp;[\] &nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;[\]b&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;|[\] |&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; &nbsp;[\] &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; [\]&nbsp;| &nbsp; b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;</span><span> [\]&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp;[\] &nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; [\]&nbsp;b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp;&nbsp;<span>[\] &nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;[\]&nbsp;&nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;[\]&nbsp; b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; [\]&nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; &nbsp; [\]&nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; |[\]&nbsp; &nbsp;b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc&nbsp; </span>&nbsp;[\] def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;[\] &nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\] &nbsp;</span><span>&nbsp;&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "[\]&nbsp; &nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\] &nbsp;</span> &nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a[\]&nbsp; &nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\] &nbsp;</span><span> &nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc &nbsp;</span>&nbsp;[\] def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp;&nbsp; [\]&nbsp;b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; [\]&nbsp;b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;</span><span>&nbsp;[\] def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;[\]&nbsp;&nbsp; b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp;[\] &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp;&nbsp;[\]</span><span> &nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\] <span>&nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp;&nbsp;</span><span>[\] &nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "[\]&nbsp;&nbsp;&nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;[\]<span>&nbsp; def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;[\] &nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp; [\]&nbsp;b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp; [\]&nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp; &nbsp; [\]&nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp;<span> def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp; <span>&nbsp; def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\]&nbsp;</span> def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; [\]&nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\]&nbsp; </span>&nbsp;&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp; [\]&nbsp;b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp;&nbsp;<span>&nbsp;&nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; [\]&nbsp; b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; [\]&nbsp;b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp;|[\] &nbsp; b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp; <span>&nbsp;[\] def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp;&nbsp;</span><span>&nbsp;&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;&nbsp;||[\]&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; &nbsp; &nbsp;[\] &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;[\]&nbsp;&nbsp;&nbsp; b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "[\]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\] &nbsp;<span> &nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc&nbsp; [\]</span>&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp; &nbsp; &nbsp;[\] &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; [\]&nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp; &nbsp; [\]&nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp; &nbsp; &nbsp;[\] &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc&nbsp;&nbsp;</span>[\] &nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;&nbsp;|[\]|&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\] </span><span>&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;[\]&nbsp;| |&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;[\] &nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;| |&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\]&nbsp;&nbsp;</span>&nbsp;&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;|&nbsp;|&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a[\]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp; [\]&nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;[\] &nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp; &nbsp; &nbsp; [\]&nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; &nbsp; &nbsp;[\] &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp; [\]</span><span>&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp;|[\]&nbsp; &nbsp;b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp; <span>[\]&nbsp; def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\] </span>&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp; &nbsp;[\] &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;[\]&nbsp;&nbsp;||&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp; </span><span>[\]&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp; <span>&nbsp;&nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\] &nbsp;<span>&nbsp;&nbsp;def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;| |[\]&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc &nbsp;</span> [\]&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;<span>&nbsp;[\] def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc&nbsp; </span>[\]&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp;</span><span> def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; [\]&nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;[\]</span><span>&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; &nbsp; &nbsp; [\]&nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp; &nbsp; &nbsp;[\] &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\] &nbsp;</span>&nbsp;&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp; </span><span>&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp; &nbsp; &nbsp; [\]&nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;[\]&nbsp;||&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc &nbsp;</span><span>[\]&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc&nbsp; [\]<span>&nbsp; def</span></span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;&nbsp;|[\]b&nbsp;&nbsp;&nbsp;&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp; &nbsp; &nbsp; &nbsp;[\] &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc[\]&nbsp;</span>&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc &nbsp;[\]</span>&nbsp; def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span><span>abc&nbsp;&nbsp;[\]</span> &nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "&nbsp;&nbsp;[\]&nbsp; b" (length of whitespace sequence: 4)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp;[\] &nbsp; b" (length of whitespace sequence: 5)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp; &nbsp; [\]&nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 10)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp;</span><span>&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "<span>abc[\]&nbsp; </span><span>&nbsp;&nbsp;def</span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;[\]&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a &nbsp; [\]&nbsp; &nbsp; &nbsp; &nbsp; b" (length of whitespace sequence: 11)]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;[\]&nbsp;&nbsp;<span style=white-space:pre;> </span>"]
+ expected: FAIL
+
+ [execCommand("forwarddelete", false, ""): "a&nbsp;&nbsp;[\]&nbsp;&nbsp;<span style=white-space:pre;>b </span>"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html.ini b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html.ini
new file mode 100644
index 0000000000..2d2c118d33
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html.ini
@@ -0,0 +1,3 @@
+[white-spaces-after-execCommand-insertlinebreak.tentative.html]
+ prefs: [editor.white_space_normalization.blink_compatible:true]
+
diff --git a/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html.ini b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html.ini
new file mode 100644
index 0000000000..2ae3913719
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html.ini
@@ -0,0 +1,27 @@
+[white-spaces-after-execCommand-insertparagraph.tentative.html]
+ prefs: [editor.white_space_normalization.blink_compatible:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
+
+ [execCommand("insertparagraph", false, "") at "<div>a&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</div>"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-inserttext.tentative.html.ini b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-inserttext.tentative.html.ini
new file mode 100644
index 0000000000..c9fcaa239f
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-inserttext.tentative.html.ini
@@ -0,0 +1,185 @@
+[white-spaces-after-execCommand-inserttext.tentative.html]
+ prefs: [editor.white_space_normalization.blink_compatible:true]
+ [execCommand("inserttext", false, " ") at "a<span><span>b&nbsp;&nbsp;[\]</span></span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a|&nbsp;[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp;[\]<span style=white-space:pre>b</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;[\]</span>c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b[\]</span></span><span>c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;[\]</span><span><span>&nbsp;c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[\] b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;[\]</span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp; &nbsp;[\] b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]<span style=white-space:pre>&nbsp;</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, "b") at "a&nbsp;&nbsp;&nbsp;&nbsp;[\]c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>&nbsp; &nbsp;[\]</span>b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b[\]</span><span>c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;[\]</span><span><span>&nbsp;c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>&nbsp; &nbsp; &nbsp;[\]</span>b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;&nbsp;[\]</span>&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;&nbsp;[\]</span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;&nbsp;[\]</span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;[\]</span><span> c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a[\]&nbsp;|&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b&nbsp; &nbsp;[\]</span></span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b[\]</span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;[\]</span><span>c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp; &nbsp; &nbsp;[\] b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;[\]</span><span><span> c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, "b") at "a&nbsp;&nbsp;&nbsp;[\]&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b[\]</span><span><span>c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;&nbsp;[\]</span><span><span>&nbsp;c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a&nbsp;|&nbsp;[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b[\]</span><span><span>&nbsp;c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]<span style=white-space:pre>b</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;[\]</span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a&nbsp;|[\]&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b&nbsp; &nbsp;[\]</span></span><span>c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b[\]</span></span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[\] b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;&nbsp;[\]</span><span><span>&nbsp;c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;[\]</span>&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b&nbsp; &nbsp;&nbsp;[\]</span></span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp;[\] b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a&nbsp;[\]|&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b&nbsp;[\]</span></span><span> c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;[\]</span><span><span>c</span></span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b[\]</span>&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span><span>b&nbsp;[\]</span></span><span>&nbsp;c</span>"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp;[\] b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;[\]</span> c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a|[\]&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a[\]b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp;&nbsp;[\]</span>&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, ""): "a[\]|&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b&nbsp; &nbsp;[\]</span>&nbsp;c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp;[\]&nbsp;b"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a<span>b[\]</span>c"]
+ expected: FAIL
+
+ [execCommand("inserttext", false, " ") at "a&nbsp; &nbsp;[\]<span style=white-space:pre>&nbsp;</span>"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/backcolor.html.ini b/testing/web-platform/meta/editing/run/backcolor.html.ini
new file mode 100644
index 0000000000..44767add7b
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/backcolor.html.ini
@@ -0,0 +1,249 @@
+[backcolor.html]
+ [[["backcolor","#00FFFF"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<b>foo[\]bar</b>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<i>foo[\]bar</i>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span>foo</span>{}<span>bar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[bar\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("backcolor") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/bold.html.ini b/testing/web-platform/meta/editing/run/bold.html.ini
new file mode 100644
index 0000000000..25621e283b
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/bold.html.ini
@@ -0,0 +1,263 @@
+[bold.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["bold",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "fo[o<span contenteditable=false>bar</span>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "fo[o<span contenteditable=false>bar</span>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b></b>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b></b>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i></i>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i></i>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b><i></i></b>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b><i></i></b>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i><b></b></i>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i><b></b></i>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+
+[bold.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["bold",""\]\] "foo[<span style=\\"font-weight: bold\\">bar</span>\]baz" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo[<span style=\\"font-weight: bold\\">bar</span>\]baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>{<p>foo</p><p>bar</p>}<p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>{<p>foo</p><p>bar</p>}<p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b><p>foo[<i>bar</i>}</p><p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><p>foo[<i>bar</i>}</p><p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b id=purple>bar [baz\] qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b id=purple>bar [baz\] qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 700\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<span style=\\"font-weight: 700\\">foobar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 700\\">foo[barbaz</span>}" compare innerHTML]
+ expected: FAIL
+
+
+[bold.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["bold",""\]\] "<span style=\\"font-weight: 900\\">foo[barbaz</span>}" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span style=\\"font-weight: 900\\">foo[barbaz</span>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">bar<b>[baz\]</b>quz</span>qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">bar<b>[baz\]</b>quz</span>qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<b>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<b>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>foo</b>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>foo</b>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "<font color=blue face=monospace><b>foo</b></font>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo[<b>b\]ar</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<b>ba[r</b>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:700>fo[o</span><span style=font-weight:800>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:600>fo[o</span><span style=font-weight:700>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<b>foo</b> <b>bar</b>}": execCommand("bold", false, "") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<b>foo</b> <b>bar</b>}" queryCommandState("bold") after]
+ expected: FAIL
+
+
+[bold.html?3001-last]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b\]ar</span>" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/caret-navigation-after-removing-line-break.html.ini b/testing/web-platform/meta/editing/run/caret-navigation-after-removing-line-break.html.ini
new file mode 100644
index 0000000000..971de93c12
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/caret-navigation-after-removing-line-break.html.ini
@@ -0,0 +1,3 @@
+[caret-navigation-after-removing-line-break.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini b/testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini
new file mode 100644
index 0000000000..93bdc72f05
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini
@@ -0,0 +1,53 @@
+[caret-navigation-around-line-break.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [two <span> separators - move up]
+ expected:
+ if debug: [PASS, FAIL]
+
+ [no separator - move up]
+ expected:
+ if debug and (os == "linux") and not fission: [PASS, FAIL]
+ if debug and (os == "mac"): [PASS, FAIL]
+
+ [<span> separator - move down]
+ expected:
+ if debug: [PASS, FAIL]
+
+ [two <span> separators - move down]
+ expected:
+ if (os == "linux") and debug: [PASS, FAIL]
+
+ [<br> separator - move down]
+ expected:
+ if (os == "linux") and debug and not swgl: [PASS, FAIL]
+
+ [<wbr> separator - move right]
+ expected:
+ if debug and (os == "mac"): [FAIL, PASS]
+ if debug and (os == "linux"): [FAIL, PASS]
+ FAIL
+
+ [<wbr> separator - move left]
+ expected:
+ if debug and (os == "mac"): [PASS, FAIL]
+ if debug and (os == "linux"): [PASS, FAIL]
+
+ [<wbr> separator - move up]
+ expected:
+ if debug and (os == "linux"): [PASS, FAIL]
+ if debug and (os == "mac"): [PASS, FAIL]
+
+ [<wbr> separator - move down]
+ expected: FAIL
+
+ [<span> separator - move up]
+ expected:
+ if (os == "linux") and debug: [PASS, FAIL]
+
+ [<br> separator - move up]
+ expected: FAIL
+
+ [<br> separator - move right]
+ expected:
+ if (os == "linux") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/editing/run/caretnavigation.html.ini b/testing/web-platform/meta/editing/run/caretnavigation.html.ini
new file mode 100644
index 0000000000..ce09e6b626
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/caretnavigation.html.ini
@@ -0,0 +1,3 @@
+[caretnavigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/run/createlink.html.ini b/testing/web-platform/meta/editing/run/createlink.html.ini
new file mode 100644
index 0000000000..31e9c41084
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/createlink.html.ini
@@ -0,0 +1,26 @@
+[createlink.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl>foo[barbaz</a>}" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "{<a href=otherurl>foobar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl><b>foo[bar\]baz</b></a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl><b>foo[barbaz</b></a>}" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "{<a href=otherurl><b>foobar\]baz</b></a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a name=abc>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a name=abc><b>foo[bar\]baz</b></a>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini b/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini
new file mode 100644
index 0000000000..005758125b
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini
@@ -0,0 +1,8 @@
+[delete-list-items-in-table-cell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["delete",""\]\] "<div contenteditable=\\"true\\"><table><tr><td><ol><li>{}</li></ol></td></tr></table></div></table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div contenteditable=\\"true\\"><table><tr><td><ul><li>{}</li></ul></td></tr></table></div></table></div>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/delete.html.ini b/testing/web-platform/meta/editing/run/delete.html.ini
new file mode 100644
index 0000000000..4c98409d7b
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/delete.html.ini
@@ -0,0 +1,692 @@
+[delete.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["delete",""\]\] "foo<span style=display:none>bar</span>[\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "foo<span style=display:none>bar</span>[\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<script>bar</script>[\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<br><br><p>[\]bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo<hr><p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo</p><br><p>[\]bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo</p><br><br><p>[\]bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a href=/>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a name=abc>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a href=/ name=abc>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a href=/>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a name=abc>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a href=/ name=abc>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo &nbsp;[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo <span>&nbsp;</span> [\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[delete.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["delete",""\]\] "<div style=white-space:pre-line>foo &nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:nowrap>foo &nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<br><table><tr><td>[\]bar</table>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<table><tr><td>foo<br><td>[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<table><tr><td>foo<br><tr><td>[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br><li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br><br><li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<li>[\]bar<br>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br>bar<li>[\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li><p>foo<li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li><p>foo<li><p>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<ul><li>[\]bar</ul></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<dl><dt>foo<dd>[\]bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<dl><dt>foo<dt>[\]bar<dd>baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<dl><dt>foo<dd>bar<dd>[\]baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br></ol>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+
+[delete.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["delete",""\]\] "foo<blockquote>[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><blockquote><p>[\]bar<p>baz</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><div><p>[\]bar<p>baz</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><p><b>[\]bar</b><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><p><strong>[\]bar</strong><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><p><span>[\]bar</span><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span><span></span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<quasit></quasit>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<br><span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span>foo<span></span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span></span><span>[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</div></div><!--abc-->[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</div><!--abc--></div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo<!--abc--></div></div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[delete.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[delete.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<p style=color:blue>foo</p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<p style=color:blue>foo</p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo</p><p>{bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+
+[delete.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<p>{bar</p>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+
+[delete.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["delete",""\]\] "<ol><li>fo[o</ol><ol><li>b\]ar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>fo[o</ol><ul><li>b\]ar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<b>foo [&nbsp;</b>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<b> [&nbsp;bar\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo</ol>{}<br><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol id=a><li>foo</ol>{}<br><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo</ol>{}<br><ol id=b><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol id=a><li>foo</ol>{}<br><ol id=b><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol class=a><li>foo</ol>{}<br><ol class=b><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><ol><li>foo</ol><li>{}<br></li><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo[</ol>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><ol><li>foo[</ol><li>bar</ol>baz\]<ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><li>foo</ul>{}<br><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo[<li>bar\]</ol><ol><li>baz</ol><ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><b>[foo\]</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</p></div></div><div></div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div>foo</div><div></div><div>[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div>foo</div><span></span><div>[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div>foo</div><!-- comment --><div>[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div> a[\]bc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div> a[\]bc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span contenteditable=false>bar</span><span contenteditable=false>baz</span>[\]qux" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<div contenteditable=false>bar</div>[\]baz" compare innerHTML]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [[["delete",""\]\] "<span>[abc\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p><span>[abc\]</span></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p><quasit>[foo\]</quasit>" compare innerHTML]
+ expected: FAIL
+
+
+[delete.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["delete",""\]\] "<div style=white-space:pre>foo\\nb[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:pre-wrap>foo\\nb[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:pre-line>foo\\nb[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:nowrap>foo\\nb[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>abc</p><ul contenteditable=\\"false\\"><li>def</li></ul><p>[\]ghi</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>abc</p><ul><li contenteditable=\\"false\\">def</li></ul><p>[\]ghi</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>abc</p><ul><li contenteditable=\\"false\\">def</li><li>[\]ghi</li></ul>": execCommand("delete", false, "") return value]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>abc</p><ul><li contenteditable=\\"false\\">def</li><li>[\]ghi</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><li>abc</li><li contenteditable=\\"false\\">def</li><li>[\]ghi</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><li>abc</li><li contenteditable=\\"false\\">def</li></ul><p>[\]ghi</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font size=5>[\]bar</font>" queryCommandValue("fontSize") after]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font size=5>[\]bar</font>" queryCommandValue("fontSize") after]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font size=5>foo</font><p><font color=blue>[\]bar</font>" queryCommandValue("fontSize") before]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font size=5>foo</font><p><font color=blue>[\]bar</font>" queryCommandValue("fontSize") before]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><ol><li>[abc</li></ol><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><ul><li>[abc</li></ul><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><li>[abc</li><ul><li>def\]</li></ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><ul><li>[abc</li></ul><ul><li>def\]</li></ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><ol><li>[abc</li></ol><ul><li>def\]</li></ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div>{abc</div><div>def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div>abc</div><div>{def</div>}" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/fontname.html.ini b/testing/web-platform/meta/editing/run/fontname.html.ini
new file mode 100644
index 0000000000..18a83f73fe
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/fontname.html.ini
@@ -0,0 +1,103 @@
+[fontname.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+
+[fontname.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<pre>bar</pre>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<pre>bar</pre>baz\]" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<tt>bar</tt>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<tt>bar</tt>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<tt>bar</tt>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<tt>bar</tt>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandIndeterm("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandIndeterm("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+
+[fontname.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "fo[o<listing>b\]ar</listing>" queryCommandValue("fontname") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/fontsize.html.ini b/testing/web-platform/meta/editing/run/fontsize.html.ini
new file mode 100644
index 0000000000..adbe168c25
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/fontsize.html.ini
@@ -0,0 +1,688 @@
+[fontsize.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["fontsize","4"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p> <p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandIndeterm("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandIndeterm("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<b>foo[\]bar</b>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<i>foo[\]bar</i>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span>foo</span>{}<span>bar</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<b>baz\]qoz</b>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<i>baz\]qoz</i>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-5"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-5"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","-5"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","6"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","6"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","6"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","7"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","7"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","8"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","8"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","100"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","100"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz": execCommand("fontsize", false, "2em") return value]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz": execCommand("fontsize", false, "20pt") return value]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","xx-large"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","xx-large"\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize"," 1 "\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize"," 1 "\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize"," 1 "\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz": execCommand("fontsize", false, "1.") return value]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0e2"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0e2"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.0e2"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.9"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","+0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","+0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","+1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","+1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","+1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","+9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","+9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","-0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","-0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","-1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-9"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","-9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize",""\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize",""\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+
+[fontsize.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=1>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=1>foo[bar\]baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=3>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=3>foo[bar\]baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=4>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=+1>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=+1>[bar\]</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<font size=+1>[bar\]</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=+1>foo[bar\]baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=+1>foo[bar\]baz</font>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=4>foo<font size=1>b[a\]r</font>baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: xx-small\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: xx-small\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: xx-small\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: medium\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: medium\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: medium\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: 2em\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: 2em\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: 2em\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","3"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","3"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>b[a\]r</big>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>b[a\]r</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<big>b[a\]r</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>b[a\]r</small>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>b[a\]r</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<small>b[a\]r</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>b\]ar</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>b\]ar</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "fo[o<font size=2>b\]ar</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=2>ba[r</font>b\]az" compare innerHTML]
+ expected: FAIL
+
+
+[fontsize.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<font size=2>ba[r</font>b\]az" queryCommandIndeterm("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<font size=2>ba[r</font>b\]az" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>bar</font>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>bar</font>b\]az" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "fo[o<font size=2>bar</font>b\]az" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[<font size=2>b\]ar</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=2>ba[r</font>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[<font size=2>bar</font>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=2>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo{<font size=2>bar</font>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=1>fo[o</font><span style=font-size:xx-small>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=2>fo[o</font><span style=font-size:small>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=2>fo[o</font><span style=font-size:small>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=2>fo[o</font><span style=font-size:small>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=3>fo[o</font><span style=font-size:medium>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=3>fo[o</font><span style=font-size:medium>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=3>fo[o</font><span style=font-size:medium>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=4>fo[o</font><span style=font-size:large>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=4>fo[o</font><span style=font-size:large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=5>fo[o</font><span style=font-size:x-large>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=5>fo[o</font><span style=font-size:x-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=5>fo[o</font><span style=font-size:x-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=6>fo[o</font><span style=font-size:xx-large>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=6>fo[o</font><span style=font-size:xx-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=6>fo[o</font><span style=font-size:xx-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/forecolor.html.ini b/testing/web-platform/meta/editing/run/forecolor.html.ini
new file mode 100644
index 0000000000..7e382e0fb0
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/forecolor.html.ini
@@ -0,0 +1,103 @@
+[forecolor.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","00f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","00f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","00f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","00f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","0000ff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","0000ff"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","000000fff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","000000fff"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#000000fff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#000000fff"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","potato quiche"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","potato quiche"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","currentColor"\]\] "foo[bar\]baz": execCommand("forecolor", false, "currentColor") return value]
+ expected: FAIL
+
+ [[["forecolor","currentColor"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+
+[forecolor.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span style=\\"color: brown\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span id=purple>b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: blue\\">foo<span style=\\"color: brown\\">[bar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span id=purple>b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span id=purple>b[a\]r</span>baz</span>" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span id=purple>b[a\]r</span>baz</span>" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+
+[forecolor.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "fo[o<font color=brown>bar</font>b\]az" queryCommandIndeterm("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "fo[o<font color=brown>bar</font>b\]az" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "fo[o<font color=brown>bar</font>b\]az" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=color:brown>fo[o</span><span style=color:#0000ff>b\]ar</span>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/formatblock.html.ini b/testing/web-platform/meta/editing/run/formatblock.html.ini
new file mode 100644
index 0000000000..d2fa4b739a
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/formatblock.html.ini
@@ -0,0 +1,221 @@
+[formatblock.html?1-1000]
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+
+[formatblock.html?1001-2000]
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" compare innerHTML]
+ expected: FAIL
+
+
+[formatblock.html?2001-3000]
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>": execCommand("formatblock", false, "<dl>") return value]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>": execCommand("formatblock", false, "<dl>") return value]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+
+[formatblock.html?3001-4000]
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]": execCommand("formatblock", false, "<dl>") return value]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+
+[formatblock.html?4001-5000]
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<address>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<pre>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h2>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h1>"\]\] "<p>foo<br>[bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["formatblock","<address>"\]\] "<p>foo<br>[bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<pre>"\]\] "<p>foo<br>[bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<pre>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h1>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<address>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h1>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/forwarddelete.html.ini b/testing/web-platform/meta/editing/run/forwarddelete.html.ini
new file mode 100644
index 0000000000..51934197f7
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/forwarddelete.html.ini
@@ -0,0 +1,600 @@
+[forwarddelete.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["forwarddelete",""\]\] "foo[\]": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<span>foo[\]</span>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]</p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>{}<br></p>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>{}<span><br></span></p>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<table><tr><td>{}<span><br></span></table>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]<hr><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo [\]&nbsp;" compare innerHTML]
+ expected: FAIL
+
+
+[forwarddelete.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["forwarddelete",""\]\] "foo <span>&nbsp;</span>[\] bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<b>foo[\] </b> bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:pre-line>foo [\]&nbsp;</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:nowrap>foo [\]&nbsp;</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<table><tr><td><hr>bar</table>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<table><tr><td>foo[\]<td><hr>bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<table><tr><td>foo[\]<tr><td><hr>bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<ol><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>{}<br></ol>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>{}<br></ol><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+
+[forwarddelete.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\">bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\">bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<blockquote><ol><li>bar</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo<blockquote><ol><li>bar[\]</li><ol><li>baz</ol><li>quz</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<blockquote><blockquote>bar</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+
+[forwarddelete.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+
+[forwarddelete.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]</p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]</p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo</p><p>{bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+
+[forwarddelete.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo<p>{bar</p>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>fo[o</ol><ol><li>b\]ar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>fo[o</ol><ul><li>b\]ar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+
+[forwarddelete.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["forwarddelete",""\]\] "<ol><li>foo[<li>\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo</ol><li>{}<br><ol><li>bar</ol></ol>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo</ol><li>{}<br><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo</ol><li>{}<br></li><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo[</ol>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo[</ol><li>bar</ol>baz\]<ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo[<li>bar\]</ol><ol><li>baz</ol><ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><quasit>[foo\]</quasit>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><b>[foo\]</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>ab[\]c </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>ab[\]c </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc[\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc[\] </div><div>def</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc[\] </div><div>def</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc [\] </div><div>def</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc[\] </div><div> def</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc [\] </div><div> def</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc[\] </div> <div> def</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<span contenteditable=false>bar</span><span contenteditable=false>baz</span>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<span>[abc\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><span>[abc\]</span></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><div contenteditable=false><span contenteditable>{}<br></span></div></div>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:pre-line>foo[\]\\n\\nbar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:nowrap>foo[\] \\nbar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:nowrap>[\]f\\nbar</div>" compare innerHTML]
+ expected: FAIL
+
+
+[forwarddelete.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font size=5>bar</font>" queryCommandValue("fontSize") before]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font size=5>bar</font>" queryCommandValue("fontSize") after]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font size=5>bar</font>" queryCommandValue("fontSize") before]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font size=5>bar</font>" queryCommandValue("fontSize") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><ol><li>[abc</li></ol><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><ul><li>[abc</li></ul><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><li>[abc</li><ul><li>def\]</li></ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><ul><li>[abc</li></ul><ul><li>def\]</li></ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><ol><li>[abc</li></ol><ul><li>def\]</li></ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>[abc</li></ol><ul><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li> [abc</li></ol><ul><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol>\\n<li>[abc</li></ol><ul><li>def\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>{abc</div><div>def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div>abc</div><div>{def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=display:flex><span>{abc</span><span>def</span>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=display:flex><span>abc</span><span>{def</span>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=display:grid><span>{abc</span><span>def</span>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=display:grid><span>abc</span><span>{def</span>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><span contenteditable=false>ab</span>{}</p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/hilitecolor.html.ini b/testing/web-platform/meta/editing/run/hilitecolor.html.ini
new file mode 100644
index 0000000000..06b59559a9
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/hilitecolor.html.ini
@@ -0,0 +1,269 @@
+[hilitecolor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["hilitecolor","#00FFFF"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<b>foo[\]bar</b>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<i>foo[\]bar</i>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span>foo</span>{}<span>bar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[bar\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<font size=6>[foo\]</font>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=font-size:xx-large>[foo\]</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<font size=6>foo[bar\]baz</font>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=font-size:xx-large>foo[bar\]baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "[foo<font size=6>bar</font>baz\]" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "[foo<span style=font-size:xx-large>bar</span>baz\]" queryCommandValue("hilitecolor") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/indent.html.ini b/testing/web-platform/meta/editing/run/indent.html.ini
new file mode 100644
index 0000000000..bcf33be82f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/indent.html.ini
@@ -0,0 +1,158 @@
+[indent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["indent",""\]\] "{<p><p> <p>foo</p>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo<br>{}</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<span>foo<br>{}</span>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo</p>{}<p>bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo[bar\]<br>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo[bar\]<br><br><br><br>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foobar<br>[ba\]z<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo<blockquote><p>bar</blockquote><p>[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote><p>foo</blockquote><p>[bar\]<blockquote><p>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote>foo[bar\]<br>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "[foo\]<blockquote>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo<blockquote>bar</blockquote>[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote>foo</blockquote>[bar\]<blockquote>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>[foo\]<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>bar</blockquote><p>[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["indent",""\]\] "<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>foo</blockquote><p>[bar\]<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["indent",""\]\] "<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>foo</blockquote><p>[bar\]<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>b[a\]r</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo{<ol><li>bar</ol>}<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><ol id=u1><li id=i1>foo</ol><li id=i2>[bar\]</li><ol id=u3><li id=i3>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><ol><li id=i1>foo</ol><li id=i2>[bar\]</li><ol id=u3><li id=i3>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><ol id=u1><li id=i1>foo</ol><li id=i2>[bar\]</li><ol><li id=i3>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo<!--bar-->[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "[foo\]<!--bar-->baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote><p>foo</blockquote> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>[foo\]</p> <blockquote><p>bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote><p>foo</blockquote> <p>[bar\]</p> <blockquote><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo</li><ol><li>bar</li></ol> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo</li><ol><li>bar</li> </ol> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</li> </ol></li><li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</li></ol></li> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</li> </ol></li> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]</li> <ol><li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]</li> <ol> <li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\] <ol><li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]<ol> <li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\] <ol> <li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ul><li>a<br>{<br>}</li><li>b</li></ul>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini b/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini
new file mode 100644
index 0000000000..ff4a1db9c3
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini
@@ -0,0 +1,92 @@
+[insert-list-items-in-table-cell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fsdf\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fsdf\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fs<br>df\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fs<br>df\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[f<b>s<br>d</b>f\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[f<b>s<br>d</b>f\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fs\]<br>df</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fs\]<br>df</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[f<b>s\]<br>d</b>f</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr><td>[f<b>s\]<br>d</b>f</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0 data-end=2><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0 data-end=2><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandState("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0 data-end=2><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandState("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table data-start=0 data-end=1><tr><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\]\] "<div contenteditable=\\"true\\"><table data-start=0 data-end=1><tr><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fsdf\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fsdf\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr><td>[fsdf\]</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0 data-end=2><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0 data-end=2><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0 data-end=2><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table><tr data-start=0><td>fsdf</td><td>fsdf</td></tr><tr data-end=2><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table data-start=0 data-end=1><tr><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") before]
+ expected: FAIL
+
+ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "<div contenteditable=\\"true\\"><table data-start=0 data-end=1><tr><td>fsdf</td><td>fsdf</td></tr><tr><td>gghfg</td><td>fsfg</td></tr></table></div>" queryCommandValue("insertOrderedList") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini
new file mode 100644
index 0000000000..5eb45d0045
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini
@@ -0,0 +1,35 @@
+[inserthorizontalrule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["inserthorizontalrule",""\]\] "<span>foo[</span><span>\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthorizontalrule",""\]\] "<b id=abc>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthorizontalrule",""\]\] "<b id=abc>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<address>foo[bar\]baz</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<table><caption>foo[bar\]baz</caption><tr><td>quz</table>": execCommand("inserthorizontalrule", false, "") return value]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<table><caption>foo[bar\]baz</caption><tr><td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<dl><dt>foo[bar\]baz</dt></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<blink>foo[bar\]baz</blink>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "fo[o<span contenteditable=false>bar</span>b\]az" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/inserthtml.html.ini b/testing/web-platform/meta/editing/run/inserthtml.html.ini
new file mode 100644
index 0000000000..b278010cbe
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserthtml.html.ini
@@ -0,0 +1,127 @@
+[inserthtml.html]
+ max-asserts: 14
+ min-asserts: 6
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<b>abc</b>"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<b>abc</b>"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<b>abc</b>"\]\] "<script>f[o\]o</script>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<b>abc</b>"\]\] "<script>f[o\]o</script>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dt>abc</dt>"\]\] "<dl><dt>f[o\]o<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dt>abc</dt>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dt>abc</dt>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dd>abc</dd>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dd>abc</dd>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ol><li>abc</ol>"\]\] "<dir><li>f[o\]o</dir>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ol><li>abc</ol>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ol><li>abc</ol>"\]\] "<ul><li>f[o\]o</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ul><li>abc</ul>"\]\] "<dir><li>f[o\]o</dir>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ul><li>abc</ul>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ul><li>abc</ul>"\]\] "<ul><li>f[o\]o</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml"," "\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<span style=display:none></span>"\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<span style=display:none></span>"\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p>{}<br></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<p><!--foo-->{}<span><br></span><!--bar--></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><!--foo-->{}<span><br></span><!--bar--></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<p>{}<span><!--foo--><br><!--bar--></span></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p>{}<span><!--foo--><br><!--bar--></span></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><br>{}</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><!--foo--><span><br></span>{}<!--bar--></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<p><span><!--foo--><br><!--bar--></span>{}</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><span><!--foo--><br><!--bar--></span>{}</p>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/insertimage.html.ini b/testing/web-platform/meta/editing/run/insertimage.html.ini
new file mode 100644
index 0000000000..4ad0d7dd8f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertimage.html.ini
@@ -0,0 +1,41 @@
+[insertimage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["insertimage","/img/lion.svg"\]\] "foo{<span style=color:#aBcDeF>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertimage","/img/lion.svg"\]\] "foo{<b>bar</b>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertimage","/img/lion.svg"\]\] "foo{<span>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/insertlinebreak.html.ini b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini
new file mode 100644
index 0000000000..f4e23b0667
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini
@@ -0,0 +1,44 @@
+[insertlinebreak.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["insertlinebreak",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<xmp>foo[\]bar</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<script>foo[\]bar</script>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<div>abc [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<div> [\]abc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<div> [\] abc</div>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/insertorderedlist.html.ini b/testing/web-platform/meta/editing/run/insertorderedlist.html.ini
new file mode 100644
index 0000000000..120c0f7e1f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertorderedlist.html.ini
@@ -0,0 +1,485 @@
+[insertorderedlist.html?1-1000]
+ [[["insertorderedlist",""\]\] "foo<br>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<ul><li>bar\]</ul>baz" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ul><li>[bar</ul>baz\]" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>foo<dd>[bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>foo<dd>bar<dt>[baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>[foo<dd>bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>foo<dd>[bar<dt>baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo\]<ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol>[bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>[bar\]<li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>[baz\]</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><ul><li>[foo\]</ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+
+[insertorderedlist.html?1001-last]
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>[baz\]</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz</ul>quz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz</ul>quz\]" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<ul><li>bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<ul><li>bar\]</ul><ol><li>baz</ol>quz" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<blockquote>bar\]</blockquote>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote>[bar\]</blockquote>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<blockquote>bar\]<br>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote>[bar\]<br>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><span style='font-family: times; color: blue'>[bar\]</span></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><span style='font-family: times; color: blue'>[bar\]</span></div>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><span style='font-family: times; color: blue'>[bar\]</span></div>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><span style='font-family: times; color: blue'>bar</span></div><span style='font-family: italic; color: green'>[baz\]</span>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><span style='font-family: times; color: blue'>bar</span></div><span style='font-family: italic; color: green'>[baz\]</span>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><ol style='font-family: times; color: blue'><li>bar</li></ol><span style='font-family: italic; color: green'>[baz\]</span></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><ol style='font-family: times; color: blue'><li>bar</li></ol><span style='font-family: italic; color: green'>[baz\]</span></div>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<div><ol style='font-family: times; color: blue'><li>bar</li></ol><span style='font-family: italic; color: green'>[baz\]</span></div>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "{}" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "{}" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<div>{}</div>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<div>{}</div>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<div>{}<br></div>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<div>{}<br></div>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<p>{}</p>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<p>{}</p>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<p>{}<br></p>" queryCommandValue("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\],["inserttext","abc"\]\] "<p>{}<br></p>" queryCommandValue("insertorderedlist") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/insertparagraph.html.ini b/testing/web-platform/meta/editing/run/insertparagraph.html.ini
new file mode 100644
index 0000000000..f50f9214f0
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertparagraph.html.ini
@@ -0,0 +1,428 @@
+[insertparagraph.html?1-1000]
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<xmp>foo[\]bar</xmp>" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?1001-2000]
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<dl><dt>foo<dd>bar<dl><dt>{}<br><dd>baz</dl></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<dl><dt>foo<dd>bar<dl><dt>baz<dd>{}<br></dl></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?2001-3000]
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?3001-4000]
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b><a href=foo>foo[\]</a></b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b><a href=foo>foo[\]</a></b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b><a href=foo>foo [\]<br></a></b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b><a href=foo>foo [\]<br></a></b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b><a href=foo>foo {}<br></a></b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b><a href=foo>foo {}<br></a></b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><a href=foo>foo [\]<br><br></a></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><a href=foo>foo [\]<br><br></a></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><a href=foo><b>foo [\]<br><br></b></a></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><a href=foo><b>foo [\]<br><br></b></a></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><a href=foo><b>foo [\]<br></b><br></a></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><a href=foo><b>foo [\]<br></b><br></a></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><a href=foo>foo {}<br><br></a></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><a href=foo>foo {}<br><br></a></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><a href=foo><b>foo {}<br><br></b></a></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><a href=foo><b>foo {}<br><br></b></a></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><a href=foo><b>foo {}<br></b><br></a></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><a href=foo><b>foo {}<br></b><br></a></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?4001-5000]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<ul contenteditable><li>{}<br></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<div contenteditable=false><ul contenteditable><li>{}<br></ul></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?5001-6000]
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?6001-7000]
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div> [\]abc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>abc[\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div> [\] abc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>abc [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>abc[\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>[abc\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>[abc\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>bar[\]<br><span contenteditable=\\"false\\">baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>bar[\]<br><span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>bar[\]<br><span contenteditable=\\"false\\">baz</span>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>ba[\]r<br><span contenteditable=\\"false\\">baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>ba[\]r<br><span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>ba[\]r<br><span contenteditable=\\"false\\">baz</span>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>[\]bar<br><span contenteditable=\\"false\\">baz</span>" compare innerHTML]
+ expected: FAIL
+
+
+[insertparagraph.html?7001-last]
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>[\]bar<br><span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>[\]bar<span contenteditable=\\"false\\">baz</span><br>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<br>[\]bar<span>baz</span><br>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>bar[\]<br><span contenteditable=\\"false\\">baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>bar[\]<br><span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>bar[\]<br><span contenteditable=\\"false\\">baz</span>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>ba[\]r<br><span contenteditable=\\"false\\">baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>ba[\]r<br><span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>ba[\]r<br><span contenteditable=\\"false\\">baz</span>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>[\]bar<br><span contenteditable=\\"false\\">baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>[\]bar<br><span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>[\]bar<span contenteditable=\\"false\\">baz</span><br>qux" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<br>[\]bar<span>baz</span><br>qux" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/inserttext.html.ini b/testing/web-platform/meta/editing/run/inserttext.html.ini
new file mode 100644
index 0000000000..4e5d2c923b
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserttext.html.ini
@@ -0,0 +1,235 @@
+[inserttext.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["inserttext","\\t"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\] &nbsp;bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp; [\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;&nbsp;[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\]&nbsp;&nbsp;bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo [\]&nbsp; bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;&nbsp;[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;&nbsp;{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\] " compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " foo [\] " compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " [\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " [\] foo " compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<span> </span>[\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " <span> </span>[\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>foo&nbsp;[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>foo[\]<p>&nbsp;bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:pre-line>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:pre-line>foo&nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:pre-line> foo [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:nowrap>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:nowrap>foo&nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:nowrap> foo [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "ftp://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "quasit://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] ".x-++-.://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "(http://a)[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "&lt;http://a>[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a![\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~http://a!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a!\\"'(),-.:;&lt;>`[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a#$%&amp;*+/=?^_|~[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "mailto:a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@b[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "@b[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "#@x[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@.[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~a@b!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<b>a@b</b>{}" compare innerHTML]
+ expected: FAIL
+
+
+[inserttext.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["inserttext"," "\]\] "<b>a</b><i>@</i><u>b</u>{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@b<b>[\]c</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","\\t"\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","\\f"\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<p><span>{}<br></span>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<a href=/>foo[\]</a>bar" compare innerHTML]
+ expected: FAIL
+
+
+[inserttext.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["inserttext"," "\]\] "<div> [\]abc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div> [\] abc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div> [\]abc</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div>abc[\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div>abc[\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div>abc [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","b"\]\] "<div>a<br>{}<span></span><p>c</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","b"\]\] "<div style=\\"white-space:pre-wrap\\">a<br>{}<span style=\\"padding:1px\\"></span><p>c</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","g"\],["inserttext","h"\]\] "<div>{abc</div><div>def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","g"\],["inserttext","h"\]\] "<div>abc</div><div>{def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","g"\],["inserttext","h"\]\] "<div><b>{abc</b></div><div>def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","g"\],["inserttext","h"\]\] "<div>abc</div><div><b>{def</b></div>}" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini b/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini
new file mode 100644
index 0000000000..1c3cca33a5
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini
@@ -0,0 +1,496 @@
+[insertunorderedlist.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["insertunorderedlist",""\]\] "foo<br>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo<ol><li>bar\]</ol>baz" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "foo<ol><li>[bar</ol>baz\]" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>foo<dd>[bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>foo<dd>bar<dt>[baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>[foo<dd>bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>foo<dd>[bar<dt>baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</ul>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo\]<ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</ul>[bar\]<ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><ul><li>[foo\]</ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><ul><li>[foo\]</ul></ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>[baz\]</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>[baz\]</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>[bar\]<li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>[bar\]<li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>[baz\]</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>[baz\]</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" compare innerHTML]
+ expected: FAIL
+
+
+[insertunorderedlist.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo<blockquote>bar\]</blockquote>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo<blockquote>bar\]<br>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "{}" queryCommandValue("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "{}" queryCommandValue("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<div>{}</div>" queryCommandValue("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<div>{}</div>" queryCommandValue("insertunorderedlist") after]
+ expected: FAIL
+
+
+[insertunorderedlist.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<div>{}<br></div>" queryCommandValue("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<div>{}<br></div>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<div>{}<br></div>" queryCommandValue("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<p>{}</p>" queryCommandValue("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<p>{}</p>" queryCommandValue("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<p>{}<br></p>" queryCommandValue("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\],["inserttext","abc"\]\] "<p>{}<br></p>" queryCommandValue("insertunorderedlist") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/italic.html.ini b/testing/web-platform/meta/editing/run/italic.html.ini
new file mode 100644
index 0000000000..6b1e055dc9
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/italic.html.ini
@@ -0,0 +1,295 @@
+[italic.html?1-1000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["stylewithcss","true"\],["italic",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["italic",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>[bar\]</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>[bar\]</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>[bar\]</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>[bar\]</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>[bar\]</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>[bar\]</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>[bar\]</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>[bar\]</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<address>bar</address>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<address>bar</address>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<address>bar</address>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<address>bar</address>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<var>bar</var>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<var>bar</var>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<var>bar</var>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<var>bar</var>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<i>b[a\]r</i>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+
+[italic.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["italic",""\]\] "<i>{<p>foo</p><p>bar</p>}<p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i>{<p>foo</p><p>bar</p>}<p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo[<i>b\]ar</i>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<i>ba[r</i>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+
+[italic.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" queryCommandIndeterm("italic") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/justifycenter.html.ini b/testing/web-platform/meta/editing/run/justifycenter.html.ini
new file mode 100644
index 0000000000..7f00ca964e
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifycenter.html.ini
@@ -0,0 +1,1548 @@
+[justifycenter.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+
+[justifycenter.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifycenter.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody align=center><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody align=center><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody align=center><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody><tr align=center><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody><tr align=center data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody><tr align=center data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifycenter.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "[foo\]<div align=center>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]<div align=center><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "[foo\]<div style=text-align:center>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]<div style=text-align:center><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifycenter.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>[foo</div>bar\]<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>fo[o</div>b\]ar<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+
+[justifycenter.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]</p> <div style=text-align:center><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]</p> <div align=center><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+
+[justifycenter.html?6001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 8
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/justifyfull.html.ini b/testing/web-platform/meta/editing/run/justifyfull.html.ini
new file mode 100644
index 0000000000..28fd3b2d71
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifyfull.html.ini
@@ -0,0 +1,1102 @@
+[justifyfull.html?1-1000]
+ max-asserts: 9
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyfull.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+
+[justifyfull.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody align=justify><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody align=justify><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody align=justify><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody><tr align=justify><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody><tr align=justify data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody><tr align=justify data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyfull.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "[foo\]<div align=justify>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]<div align=justify><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "[foo\]<div style=text-align:justify>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]<div style=text-align:justify><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyfull.html?4001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>[foo</div>bar\]<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>fo[o</div>b\]ar<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]</p> <div style=text-align:justify><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]</p> <div align=justify><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/justifyleft.html.ini b/testing/web-platform/meta/editing/run/justifyleft.html.ini
new file mode 100644
index 0000000000..2501093da8
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifyleft.html.ini
@@ -0,0 +1,527 @@
+[justifyleft.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["justifyleft",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table align=left><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table data-start=0 data-end=1><tbody align=left><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table><tbody align=left><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr align=left><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr align=left data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr align=left data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody data-start=0 data-end=1><tr align=left><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table data-start=0 data-end=1><tbody><tr align=left><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table><tr align=left><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyleft.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "[foo\]<div align=left>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left>foo</div>[bar\]<div align=left>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]<div align=left><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div><p>[bar\]<div align=left><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "[foo\]<div style=text-align:left>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left>foo</div>[bar\]<div style=text-align:left>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]<div style=text-align:left><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div><p>[bar\]<div style=text-align:left><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p align=left>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]<p align=left>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p align=left>foo<p>[bar\]<p align=left>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyleft",""\]\] "<span style=text-align:left>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyleft",""\]\] "<span style=text-align:left>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyleft",""\]\] "<span style=text-align:left>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyleft",""\]\] "<span style=text-align:left>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyleft.html?2001-last]
+ max-asserts: 9
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]</p> <div style=text-align:left><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]</p> <div align=left><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div> <p>[bar\]</p> <div style=text-align:left><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div> <p>[bar\]</p> <div align=left><p>baz</div>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/justifyright.html.ini b/testing/web-platform/meta/editing/run/justifyright.html.ini
new file mode 100644
index 0000000000..fd19cf4a10
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifyright.html.ini
@@ -0,0 +1,1110 @@
+[justifyright.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyright.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+
+[justifyright.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody align=right><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody align=right><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody align=right><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody><tr align=right><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody><tr align=right data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody><tr align=right data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyright.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "[foo\]<div align=right>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]<div align=right><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "[foo\]<div style=text-align:right>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]<div style=text-align:right><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+
+[justifyright.html?4001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>[foo</div>bar\]<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>fo[o</div>b\]ar<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]</p> <div style=text-align:right><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]</p> <div align=right><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/misc.html.ini b/testing/web-platform/meta/editing/run/misc.html.ini
new file mode 100644
index 0000000000..319189b773
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/misc.html.ini
@@ -0,0 +1,3 @@
+[misc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/run/multitest.html.ini b/testing/web-platform/meta/editing/run/multitest.html.ini
new file mode 100644
index 0000000000..8e686554a5
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/multitest.html.ini
@@ -0,0 +1,1073 @@
+[multitest.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["bold",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["italic",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("italic") after]
+ expected: FAIL
+
+
+[multitest.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["italic",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[multitest.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["subscript",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["subscript",""\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["superscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["superscript",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[multitest.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["superscript",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["underline",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["underline",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["delete",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["forwarddelete",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["indent",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+
+[multitest.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["backcolor","#00FFFF"\],["inserthorizontalrule",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertimage","/img/lion.svg"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertlinebreak",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertorderedlist",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertunorderedlist",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["outdent",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[multitest.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["createlink","http://www.google.com/"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["delete",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["forwarddelete",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["indent",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthorizontalrule",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+
+[multitest.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["fontsize","4"\],["insertimage","/img/lion.svg"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertlinebreak",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertorderedlist",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertunorderedlist",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["outdent",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+
+[multitest.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["hilitecolor","#00FFFF"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["delete",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["forwarddelete",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["indent",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthorizontalrule",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertimage","/img/lion.svg"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertlinebreak",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertorderedlist",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertunorderedlist",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["outdent",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","#0000FF"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","blue"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","blue"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","brown"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","brown"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","black"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","black"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["underline",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["underline","","first application"\],["underline","","second application"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["underline","","first application"\],["underline","","second application"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["underline","","first application"\],["underline","","second application"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline","","first application"\],["underline","","second application"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+
+[multitest.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["subscript",""\],["fontsize","2"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["fontsize","2"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","2"\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","2"\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["subscript",""\],["fontsize","3"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","3"\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["hilitecolor","aqua"\],["backcolor","tan"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","aqua"\],["backcolor","tan"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","tan"\],["hilitecolor","aqua"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","tan"\],["hilitecolor","aqua"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=#0000FF>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<span style=background-color:#00FFFF>[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=blue>[bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=blue><a href=http://www.google.com>[bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=brown>[bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=brown><a href=http://www.google.com>[bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=black>[bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><u>[bar\]</u></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<u><a href=http://www.google.com>[bar\]</a></u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<sub><font size=2>[bar\]</font></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=2><sub>[bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=3><sub>[bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com>[bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=#0000FF>[bar</font>baz\]" compare innerHTML]
+ expected: FAIL
+
+
+[multitest.html?9001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["delete",""\],["inserttext","a"\]\] "foo<span style=background-color:#00FFFF>[bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=blue>[bar</font></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=blue><a href=http://www.google.com>[bar</a></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=brown>[bar</font></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=brown><a href=http://www.google.com>[bar</a></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=black>[bar</font></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><u>[bar</u></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<u><a href=http://www.google.com>[bar</a></u>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<sub><font size=2>[bar</font></sub>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=2><sub>[bar</sub></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=3><sub>[bar</sub></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "<blockquote><font color=blue>[foo\]</font></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["delete",""\],["insertparagraph",""\],["inserttext","a"\]\] "<div><b>[abc\]</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["styleWithCSS","false"\],["insertparagraph",""\],["inserttext","a"\]\] "<div><b>[abc\]</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc[<b><i><img src=\\"/img/lion.svg\\">de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","c"\],["inserttext","d"\],["inserttext","e"\]\] "<div>ab[c<b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc[<b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc[<b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc{<b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc{<b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc[<s></s><b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc[<s></s><b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc{<s></s><b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\],["inserttext","d"\],["inserttext","e"\]\] "<div>abc{<s></s><b><i>de\]f</i></b>ghi</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","g"\],["inserttext","h"\]\] "<div>{abc</div><div>def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","g"\],["inserttext","h"\]\] "<div>abc</div><div>{def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","g"\],["inserttext","h"\]\] "<div><b>{abc</b></div><div>def</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","g"\],["inserttext","h"\]\] "<div>abc</div><div><b>{def</b></div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","Y"\]\] "<b><span contenteditable=false>abc</span>X[\]</b><i>def</i>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/outdent.html.ini b/testing/web-platform/meta/editing/run/outdent.html.ini
new file mode 100644
index 0000000000..1572e7d7bb
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/outdent.html.ini
@@ -0,0 +1,400 @@
+[outdent.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["outdent",""\]\] "<blockquote style=\\"margin-right: 0px;\\" dir=\\"ltr\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["outdent",""\]\] "<blockquote style=\\"margin-right: 0px;\\" dir=\\"ltr\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><blockquote data-abc=def>foo[bar\]baz</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><blockquote data-abc=def><p>foo[bar\]<p>baz</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><div><p>foo[bar\]<p>baz</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><div id=abc><p>foo[bar\]<p>baz</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><blockquote style=\\"color: blue\\"><p>foo[bar\]</blockquote><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+
+[outdent.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>b[a\]r</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo{<ol><li>bar</ol>}<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar<li>baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar<li>baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+
+[outdent.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><ol><li>foo</li><ol><li>[bar\]</ol><li>baz</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote> <p>[foo\]</p></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><p>[foo\]</p> </blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote> <p>[foo\]</p> </blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote> <p>[foo\]</p> <p>bar</p> <p>baz</p></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><span>foo<br>[bar\]</span></blockquote>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/removeformat.html.ini b/testing/web-platform/meta/editing/run/removeformat.html.ini
new file mode 100644
index 0000000000..9cad670ea6
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/removeformat.html.ini
@@ -0,0 +1,23 @@
+[removeformat.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["removeformat",""\]\] "foo<b id=foo>b[a\]r</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["removeformat",""\]\] "foo<b id=foo>b[a\]r</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "foo<span id=foo>b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["removeformat",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["removeformat",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["removeformat",""\]\] "<b><p style=\\"font-weight: bold\\">foo[bar\]baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["removeformat",""\]\] "<b><p style=\\"font-weight: bold\\">foo[bar\]baz</p></b>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/strikethrough.html.ini b/testing/web-platform/meta/editing/run/strikethrough.html.ini
new file mode 100644
index 0000000000..0b1f255b9e
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/strikethrough.html.ini
@@ -0,0 +1,166 @@
+[strikethrough.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["strikethrough",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<i>ar\]ba</i>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<i>ar\]ba</i>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[bar\]baz</strike>" compare innerHTML]
+ expected: FAIL
+
+
+[strikethrough.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[bar\]baz</strike>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<i>ar\]ba</i>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<i>ar\]ba</i>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">b[a\]r</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">b[a\]r</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: overline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: overline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "fo[o<s>bar</s>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: overline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: overline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\]\] "foo<s>ba[r</s>b\]az" compare innerHTML]
+ expected: FAIL
+
+
+[strikethrough.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<s>[bar\]</s>baz" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s>[bar\]</s>baz" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["strikethrough",""\]\] "fo[o<span style=text-decoration:line-through>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/subscript.html.ini b/testing/web-platform/meta/editing/run/subscript.html.ini
new file mode 100644
index 0000000000..0e118ee2ea
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/subscript.html.ini
@@ -0,0 +1,158 @@
+[subscript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["subscript",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\]\] "foo<sub><sub>b[a\]r</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sup>b[a\]r</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sup>b[a\]r</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/superscript.html.ini b/testing/web-platform/meta/editing/run/superscript.html.ini
new file mode 100644
index 0000000000..de0c77bd3e
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/superscript.html.ini
@@ -0,0 +1,164 @@
+[superscript.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[["superscript",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sub>b[a\]r</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sub>b[a\]r</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\]\] "foo<sup><sup>b[a\]r</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>[bar\]<br></sup>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>[bar\]<br></sup>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/underline.html.ini b/testing/web-platform/meta/editing/run/underline.html.ini
new file mode 100644
index 0000000000..69f498147f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/underline.html.ini
@@ -0,0 +1,133 @@
+[underline.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","true"\],["underline",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["underline",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[bar\]baz</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<i>ar\]ba</i>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<i>ar\]ba</i>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" queryCommandState("underline") after]
+ expected: FAIL
+
+
+[underline.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<strike>[bar\]</strike>baz" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u style=\\"text-decoration: overline\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<u style=\\"text-decoration: overline\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo[<u>b\]ar</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u>ba[r</u>\]baz" compare innerHTML]
+ expected: FAIL
+
+
+[underline.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<u>[bar\]</u>baz" queryCommandState("stylewithcss") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u>[bar\]</u>baz" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<ins>fo[o</ins><u>b\]ar</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>fo[o</u><ins>b\]ar</ins>" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini b/testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini
new file mode 100644
index 0000000000..bafbc57fb8
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini
@@ -0,0 +1,3 @@
+[undo-redo-after-mutation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/run/undo-redo.html.ini b/testing/web-platform/meta/editing/run/undo-redo.html.ini
new file mode 100644
index 0000000000..4c4cba8605
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/undo-redo.html.ini
@@ -0,0 +1,3 @@
+[undo-redo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/editing/run/unlink.html.ini b/testing/web-platform/meta/editing/run/unlink.html.ini
new file mode 100644
index 0000000000..27cfac06b4
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/unlink.html.ini
@@ -0,0 +1,50 @@
+[unlink.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["unlink",""\]\] "<a href=http://www.google.com/>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a href=http://www.google.com/>foo[barbaz</a>}" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "{<a href=http://www.google.com/>foobar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "foo<a href=http://www.google.com/>b[\]ar</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a id=foo href=http://www.google.com/>foobar[\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a id=foo href=http://www.google.com/>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a id=foo href=http://www.google.com/>[foobarbaz\]</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "foo<a id=foo href=http://www.google.com/>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "foo[<a id=foo href=http://www.google.com/>bar</a>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "[foo<a id=foo href=http://www.google.com/>bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["unlink",""\]\] "[foo<a href=https://example.com class=bold>bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["unlink",""\]\] "foo<a href=https://example.com class=bold>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["unlink",""\]\] "[foo<a href=https://example.com class=bold>bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["unlink",""\]\] "foo<a href=https://example.com class=bold>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["unlink",""\]\] "[foo<a href=https://example.com style=font-weight:bold>bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["unlink",""\]\] "foo<a href=https://example.com style=font-weight:bold>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/__dir__.ini b/testing/web-platform/meta/element-timing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini b/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini
new file mode 100644
index 0000000000..d2b7956b08
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini
@@ -0,0 +1,4 @@
+[background-image-data-uri.html]
+ [Element with elementtiming attribute and inline background image is observable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini b/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini
new file mode 100644
index 0000000000..a4877946a1
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini
@@ -0,0 +1,4 @@
+[background-image-multiple-elements.html]
+ [Background image affecting various elements is observed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/element-timing/background-image-stretched.html.ini b/testing/web-platform/meta/element-timing/background-image-stretched.html.ini
new file mode 100644
index 0000000000..b22428b783
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/background-image-stretched.html.ini
@@ -0,0 +1,4 @@
+[background-image-stretched.html]
+ [Element with background image shows correct image size.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/element-timing/buffer-before-onload.html.ini b/testing/web-platform/meta/element-timing/buffer-before-onload.html.ini
new file mode 100644
index 0000000000..cdc583db22
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/buffer-before-onload.html.ini
@@ -0,0 +1,4 @@
+[buffer-before-onload.html]
+ [Element Timing: image loads before onload available from buffered flag.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/element-timing/buffered-flag.html.ini b/testing/web-platform/meta/element-timing/buffered-flag.html.ini
new file mode 100644
index 0000000000..c4d687e2b6
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/buffered-flag.html.ini
@@ -0,0 +1,5 @@
+[buffered-flag.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element Timing entries are observable via buffered flag.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini b/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini
new file mode 100644
index 0000000000..9dd9323763
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-element.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin image element is NOT observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini b/testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini
new file mode 100644
index 0000000000..f659037c8d
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-iframe-element.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Element from cross origin iframe is NOT observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/css-generated-text.html.ini b/testing/web-platform/meta/element-timing/css-generated-text.html.ini
new file mode 100644
index 0000000000..1ec164552b
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/css-generated-text.html.ini
@@ -0,0 +1,5 @@
+[css-generated-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Generated text content is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/disconnect-image.html.ini b/testing/web-platform/meta/element-timing/disconnect-image.html.ini
new file mode 100644
index 0000000000..f7e4a631e2
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/disconnect-image.html.ini
@@ -0,0 +1,5 @@
+[disconnect-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Disconnected elements have null as their |element| attribute.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/element-only-when-fully-active.html.ini b/testing/web-platform/meta/element-timing/element-only-when-fully-active.html.ini
new file mode 100644
index 0000000000..aac84e2a9d
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/element-only-when-fully-active.html.ini
@@ -0,0 +1,5 @@
+[element-only-when-fully-active.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Only expose element attribute for fully active documents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/first-letter-background.html.ini b/testing/web-platform/meta/element-timing/first-letter-background.html.ini
new file mode 100644
index 0000000000..b43a344b57
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/first-letter-background.html.ini
@@ -0,0 +1,5 @@
+[first-letter-background.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element with elementtiming attribute and background image in first-letter is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/fixed-id-identifier.html.ini b/testing/web-platform/meta/element-timing/fixed-id-identifier.html.ini
new file mode 100644
index 0000000000..ba52494fe3
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/fixed-id-identifier.html.ini
@@ -0,0 +1,6 @@
+[fixed-id-identifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [PerformanceElementTiming id and identifier do not change when Element changes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/idlharness.window.js.ini b/testing/web-platform/meta/element-timing/idlharness.window.js.ini
new file mode 100644
index 0000000000..374cccc7ff
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/idlharness.window.js.ini
@@ -0,0 +1,53 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceElementTiming interface: attribute intersectionRect]
+ expected: FAIL
+
+ [PerformanceElementTiming interface object length]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute identifier]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute loadTime]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute naturalWidth]
+ expected: FAIL
+
+ [PerformanceElementTiming interface object name]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute id]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute element]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute naturalHeight]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute url]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: attribute renderTime]
+ expected: FAIL
+
+ [Element interface: attribute elementTiming]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PerformanceElementTiming interface: operation toJSON()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-TAO.sub.html.ini b/testing/web-platform/meta/element-timing/image-TAO.sub.html.ini
new file mode 100644
index 0000000000..cc90e91ba9
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-TAO.sub.html.ini
@@ -0,0 +1,5 @@
+[image-TAO.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin elements with valid TAO have correct renderTime, with invalid TAO have renderTime set to 0.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-carousel.html.ini b/testing/web-platform/meta/element-timing/image-carousel.html.ini
new file mode 100644
index 0000000000..14cfd25bb9
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-carousel.html.ini
@@ -0,0 +1,5 @@
+[image-carousel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Entries for elements within an image carousel are dispatched when the elements are redrawn.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini b/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini
new file mode 100644
index 0000000000..b781367d88
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini
@@ -0,0 +1,5 @@
+[image-clipped-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Able to observe svg image.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-data-uri.html.ini b/testing/web-platform/meta/element-timing/image-data-uri.html.ini
new file mode 100644
index 0000000000..a2127ec1b5
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-data-uri.html.ini
@@ -0,0 +1,5 @@
+[image-data-uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Inline image is observable via Element Timing.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-not-added.html.ini b/testing/web-platform/meta/element-timing/image-not-added.html.ini
new file mode 100644
index 0000000000..f62f512e2d
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-not-added.html.ini
@@ -0,0 +1,5 @@
+[image-not-added.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Image which is not added to DOM tree is not observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini b/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini
new file mode 100644
index 0000000000..56054ca334
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini
@@ -0,0 +1,5 @@
+[image-not-fully-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The intersectionRect of an img element overflowing is computed correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini b/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini
new file mode 100644
index 0000000000..238a59f54b
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini
@@ -0,0 +1,5 @@
+[image-rect-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element Timing entry in iframe has coordinates relative to the iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-src-change.html.ini b/testing/web-platform/meta/element-timing/image-src-change.html.ini
new file mode 100644
index 0000000000..bc7498741b
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-src-change.html.ini
@@ -0,0 +1,5 @@
+[image-src-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element Timing: changing src causes a new entry to be dispatched.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini b/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini
new file mode 100644
index 0000000000..be6894f583
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini
@@ -0,0 +1,5 @@
+[image-with-css-scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image intersectionRect is affected by scaling, but not its intrinsic size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/image-with-rotation.html.ini b/testing/web-platform/meta/element-timing/image-with-rotation.html.ini
new file mode 100644
index 0000000000..8b3a13031a
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/image-with-rotation.html.ini
@@ -0,0 +1,5 @@
+[image-with-rotation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image intersectionRect is affected by rotation, but not its intrinsic size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini b/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini
new file mode 100644
index 0000000000..42a14ba925
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini
@@ -0,0 +1,5 @@
+[images-repeated-resource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Elements with elementtiming and same src are observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/invisible-images.html.ini b/testing/web-platform/meta/element-timing/invisible-images.html.ini
new file mode 100644
index 0000000000..884325bfb1
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/invisible-images.html.ini
@@ -0,0 +1,5 @@
+[invisible-images.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/multiple-background-images.html.ini b/testing/web-platform/meta/element-timing/multiple-background-images.html.ini
new file mode 100644
index 0000000000..9d08d3603e
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/multiple-background-images.html.ini
@@ -0,0 +1,5 @@
+[multiple-background-images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element with two background images receives both.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/multiple-redirects-TAO.html.ini b/testing/web-platform/meta/element-timing/multiple-redirects-TAO.html.ini
new file mode 100644
index 0000000000..aad67caba8
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/multiple-redirects-TAO.html.ini
@@ -0,0 +1,5 @@
+[multiple-redirects-TAO.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin images with passing/failing TAO should/shouldn't have its renderTime set.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-background-image.html.ini b/testing/web-platform/meta/element-timing/observe-background-image.html.ini
new file mode 100644
index 0000000000..dc1d6eb188
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-background-image.html.ini
@@ -0,0 +1,5 @@
+[observe-background-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element with elementtiming attribute and background image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-child-element.html.ini b/testing/web-platform/meta/element-timing/observe-child-element.html.ini
new file mode 100644
index 0000000000..ce9c0e8e04
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-child-element.html.ini
@@ -0,0 +1,5 @@
+[observe-child-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element in child iframe is not observed, even if same-origin.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini b/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini
new file mode 100644
index 0000000000..52873d0997
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini
@@ -0,0 +1,5 @@
+[observe-elementtiming.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element with elementtiming attribute is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-empty-attribute.html.ini b/testing/web-platform/meta/element-timing/observe-empty-attribute.html.ini
new file mode 100644
index 0000000000..a5f2dd9acf
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-empty-attribute.html.ini
@@ -0,0 +1,5 @@
+[observe-empty-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Able to observe image and text with empty elementtiming attribute.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini b/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini
new file mode 100644
index 0000000000..3986559575
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini
@@ -0,0 +1,5 @@
+[observe-multiple-images.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [PerformanceObserver can observe multiple image elements.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini b/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini
new file mode 100644
index 0000000000..6551a8113c
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini
@@ -0,0 +1,5 @@
+[observe-shadow-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image in shadow tree with elementtiming attribute is not observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-shadow-text.html.ini b/testing/web-platform/meta/element-timing/observe-shadow-text.html.ini
new file mode 100644
index 0000000000..63a501878e
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-shadow-text.html.ini
@@ -0,0 +1,5 @@
+[observe-shadow-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text in shadow tree with elementtiming attribute is not observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-svg-image.html.ini b/testing/web-platform/meta/element-timing/observe-svg-image.html.ini
new file mode 100644
index 0000000000..5674319387
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-svg-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Able to observe svg image.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-text.html.ini b/testing/web-platform/meta/element-timing/observe-text.html.ini
new file mode 100644
index 0000000000..a77fe8cde0
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-text.html.ini
@@ -0,0 +1,5 @@
+[observe-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Paragraph with elementtiming attribute is observed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/observe-video-poster.html.ini b/testing/web-platform/meta/element-timing/observe-video-poster.html.ini
new file mode 100644
index 0000000000..f10feeb3fd
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-video-poster.html.ini
@@ -0,0 +1,6 @@
+[observe-video-poster.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Able to observe a video's poster image.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/progressively-loaded-image.html.ini b/testing/web-platform/meta/element-timing/progressively-loaded-image.html.ini
new file mode 100644
index 0000000000..b913485319
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/progressively-loaded-image.html.ini
@@ -0,0 +1,5 @@
+[progressively-loaded-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element Timing: image render timestamp occurs after it is fully loaded.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/rectangular-image.html.ini b/testing/web-platform/meta/element-timing/rectangular-image.html.ini
new file mode 100644
index 0000000000..30aeaebd0d
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/rectangular-image.html.ini
@@ -0,0 +1,5 @@
+[rectangular-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element with rectangular image has correct rect and instrinsic size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/redirects-tao-star.html.ini b/testing/web-platform/meta/element-timing/redirects-tao-star.html.ini
new file mode 100644
index 0000000000..cbe3ea9def
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/redirects-tao-star.html.ini
@@ -0,0 +1,5 @@
+[redirects-tao-star.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin image without TAO should not have its renderTime set, with full TAO it should.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/retrievability.html.ini b/testing/web-platform/meta/element-timing/retrievability.html.ini
new file mode 100644
index 0000000000..8050909859
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/retrievability.html.ini
@@ -0,0 +1,5 @@
+[retrievability.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element Timing entries are not accessible via performance.getEntries*]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/same-origin-redirects.html.ini b/testing/web-platform/meta/element-timing/same-origin-redirects.html.ini
new file mode 100644
index 0000000000..f999205e72
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/same-origin-redirects.html.ini
@@ -0,0 +1,5 @@
+[same-origin-redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image redirect without TAO should have its renderTime set.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/scroll-to-text.html.ini b/testing/web-platform/meta/element-timing/scroll-to-text.html.ini
new file mode 100644
index 0000000000..f76ad30c75
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/scroll-to-text.html.ini
@@ -0,0 +1,5 @@
+[scroll-to-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Paragraph with elementtiming attribute is observed even when not initially visible.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/supported-element-type.html.ini b/testing/web-platform/meta/element-timing/supported-element-type.html.ini
new file mode 100644
index 0000000000..c3445795be
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/supported-element-type.html.ini
@@ -0,0 +1,5 @@
+[supported-element-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [supportedEntryTypes contains 'element'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/text-with-display-style.html.ini b/testing/web-platform/meta/element-timing/text-with-display-style.html.ini
new file mode 100644
index 0000000000..5f9cb05ccf
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/text-with-display-style.html.ini
@@ -0,0 +1,5 @@
+[text-with-display-style.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Text with display style is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/element-timing/toJSON.html.ini b/testing/web-platform/meta/element-timing/toJSON.html.ini
new file mode 100644
index 0000000000..832d5c292b
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/toJSON.html.ini
@@ -0,0 +1,5 @@
+[toJSON.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test toJSON() in PerformanceElementTiming.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding-detection/ca-windows-1252-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ca-windows-1252-late.tentative.html.ini
new file mode 100644
index 0000000000..69f4be79a9
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ca-windows-1252-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ca-windows-1252-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ca-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ca-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..5ffaa2e701
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ca-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[ca-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding-detection/el-ISO-8859-7-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/el-ISO-8859-7-late.tentative.html.ini
new file mode 100644
index 0000000000..4f4e9e0c90
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/el-ISO-8859-7-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[el-ISO-8859-7-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/el-ISO-8859-7.tentative.html.ini b/testing/web-platform/meta/encoding-detection/el-ISO-8859-7.tentative.html.ini
new file mode 100644
index 0000000000..57933d58f5
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/el-ISO-8859-7.tentative.html.ini
@@ -0,0 +1,3 @@
+[el-ISO-8859-7.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/el-windows-1253-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/el-windows-1253-late.tentative.html.ini
new file mode 100644
index 0000000000..529881a20d
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/el-windows-1253-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[el-windows-1253-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/el-windows-1253.tentative.html.ini b/testing/web-platform/meta/encoding-detection/el-windows-1253.tentative.html.ini
new file mode 100644
index 0000000000..dadf7ccceb
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/el-windows-1253.tentative.html.ini
@@ -0,0 +1,3 @@
+[el-windows-1253.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/en-copyright-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/en-copyright-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..081170551d
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/en-copyright-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[en-copyright-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/en-euro-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/en-euro-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..a557298a3a
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/en-euro-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[en-euro-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/en-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/en-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..9350ca257a
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/en-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[en-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/es-maria-windows-1252.html.ini b/testing/web-platform/meta/encoding-detection/es-maria-windows-1252.html.ini
new file mode 100644
index 0000000000..67e7700eda
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/es-maria-windows-1252.html.ini
@@ -0,0 +1,3 @@
+[es-maria-windows-1252.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/es-nuestra-senora-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/es-nuestra-senora-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..c3b2408bb2
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/es-nuestra-senora-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[es-nuestra-senora-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/es-number-one-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/es-number-one-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..d049470bc9
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/es-number-one-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[es-number-one-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/es-ordinal-windows-1252.html.ini b/testing/web-platform/meta/encoding-detection/es-ordinal-windows-1252.html.ini
new file mode 100644
index 0000000000..0350ff57b2
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/es-ordinal-windows-1252.html.ini
@@ -0,0 +1,3 @@
+[es-ordinal-windows-1252.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/fa-windows-1256-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/fa-windows-1256-late.tentative.html.ini
new file mode 100644
index 0000000000..93d7477c7b
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/fa-windows-1256-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[fa-windows-1256-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/fa-windows-1256.tentative.html.ini b/testing/web-platform/meta/encoding-detection/fa-windows-1256.tentative.html.ini
new file mode 100644
index 0000000000..b6a936104d
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/fa-windows-1256.tentative.html.ini
@@ -0,0 +1,3 @@
+[fa-windows-1256.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/fi-windows-1252-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/fi-windows-1252-late.tentative.html.ini
new file mode 100644
index 0000000000..9fcf46e873
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/fi-windows-1252-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[fi-windows-1252-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/fi-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/fi-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..840d4dc7e8
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/fi-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[fi-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/he-ISO-8859-8-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/he-ISO-8859-8-late.tentative.html.ini
new file mode 100644
index 0000000000..8165da4025
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/he-ISO-8859-8-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[he-ISO-8859-8-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/he-ISO-8859-8.tentative.html.ini b/testing/web-platform/meta/encoding-detection/he-ISO-8859-8.tentative.html.ini
new file mode 100644
index 0000000000..e22bfe9ddf
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/he-ISO-8859-8.tentative.html.ini
@@ -0,0 +1,3 @@
+[he-ISO-8859-8.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/he-windows-1255-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/he-windows-1255-late.tentative.html.ini
new file mode 100644
index 0000000000..9e69168264
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/he-windows-1255-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[he-windows-1255-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/he-windows-1255.tentative.html.ini b/testing/web-platform/meta/encoding-detection/he-windows-1255.tentative.html.ini
new file mode 100644
index 0000000000..bdcad0bcab
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/he-windows-1255.tentative.html.ini
@@ -0,0 +1,3 @@
+[he-windows-1255.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/is-windows-1252-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/is-windows-1252-late.tentative.html.ini
new file mode 100644
index 0000000000..01d3285520
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/is-windows-1252-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[is-windows-1252-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/is-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/is-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..c5a8a9ae7e
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/is-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[is-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/it-number-one-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/it-number-one-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..67ada13658
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/it-number-one-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[it-number-one-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/it-ordinal-windows-1252.html.ini b/testing/web-platform/meta/encoding-detection/it-ordinal-windows-1252.html.ini
new file mode 100644
index 0000000000..522cd4365e
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/it-ordinal-windows-1252.html.ini
@@ -0,0 +1,3 @@
+[it-ordinal-windows-1252.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/it-roman-ordinal-windows-1252.html.ini b/testing/web-platform/meta/encoding-detection/it-roman-ordinal-windows-1252.html.ini
new file mode 100644
index 0000000000..9cb91eca65
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/it-roman-ordinal-windows-1252.html.ini
@@ -0,0 +1,3 @@
+[it-roman-ordinal-windows-1252.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/it-windows-1252-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/it-windows-1252-late.tentative.html.ini
new file mode 100644
index 0000000000..ac84fa8acf
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/it-windows-1252-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[it-windows-1252-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/it-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/it-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..f8594f1e35
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/it-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[it-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-EUC-JP-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-EUC-JP-late.tentative.html.ini
new file mode 100644
index 0000000000..adb47c1690
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-EUC-JP-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-EUC-JP-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-EUC-JP.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-EUC-JP.tentative.html.ini
new file mode 100644
index 0000000000..ec4cd77d34
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-EUC-JP.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-EUC-JP.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP-late.tentative.html.ini
new file mode 100644
index 0000000000..620c03c678
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-ISO-2022-JP-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP.tentative.html.ini
new file mode 100644
index 0000000000..0061eba33c
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-ISO-2022-JP.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-ISO-2022-JP.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-Shift_JIS-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-Shift_JIS-late.tentative.html.ini
new file mode 100644
index 0000000000..bda3e9b863
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-Shift_JIS-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-Shift_JIS-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-Shift_JIS.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-Shift_JIS.tentative.html.ini
new file mode 100644
index 0000000000..301a118820
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-Shift_JIS.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-Shift_JIS.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-half-width-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-half-width-late.tentative.html.ini
new file mode 100644
index 0000000000..b5fff96d75
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-half-width-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-half-width-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ja-half-width.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ja-half-width.tentative.html.ini
new file mode 100644
index 0000000000..4d026d3c8c
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ja-half-width.tentative.html.ini
@@ -0,0 +1,3 @@
+[ja-half-width.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ko-EUC-KR-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ko-EUC-KR-late.tentative.html.ini
new file mode 100644
index 0000000000..baa0859283
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ko-EUC-KR-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ko-EUC-KR-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ko-EUC-KR.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ko-EUC-KR.tentative.html.ini
new file mode 100644
index 0000000000..4e3c01cf82
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ko-EUC-KR.tentative.html.ini
@@ -0,0 +1,3 @@
+[ko-EUC-KR.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/lt-windows-1257-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/lt-windows-1257-late.tentative.html.ini
new file mode 100644
index 0000000000..9d41d909b8
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/lt-windows-1257-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[lt-windows-1257-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/lt-windows-1257.tentative.html.ini b/testing/web-platform/meta/encoding-detection/lt-windows-1257.tentative.html.ini
new file mode 100644
index 0000000000..de6b9a3c18
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/lt-windows-1257.tentative.html.ini
@@ -0,0 +1,3 @@
+[lt-windows-1257.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/lv-windows-1257-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/lv-windows-1257-late.tentative.html.ini
new file mode 100644
index 0000000000..9302a13b63
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/lv-windows-1257-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[lv-windows-1257-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/lv-windows-1257.tentative.html.ini b/testing/web-platform/meta/encoding-detection/lv-windows-1257.tentative.html.ini
new file mode 100644
index 0000000000..20a7e7a295
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/lv-windows-1257.tentative.html.ini
@@ -0,0 +1,3 @@
+[lv-windows-1257.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/nbsp-even-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/nbsp-even-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..d82811f5d5
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/nbsp-even-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[nbsp-even-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/nbsp-odd-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/nbsp-odd-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..5104679ab1
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/nbsp-odd-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[nbsp-odd-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/pl-ISO-8859-2-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/pl-ISO-8859-2-late.tentative.html.ini
new file mode 100644
index 0000000000..b364b04b23
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/pl-ISO-8859-2-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[pl-ISO-8859-2-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/pl-ISO-8859-2.tentative.html.ini b/testing/web-platform/meta/encoding-detection/pl-ISO-8859-2.tentative.html.ini
new file mode 100644
index 0000000000..e79fe46108
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/pl-ISO-8859-2.tentative.html.ini
@@ -0,0 +1,3 @@
+[pl-ISO-8859-2.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/pl-windows-1250-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/pl-windows-1250-late.tentative.html.ini
new file mode 100644
index 0000000000..6ceebe09e8
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/pl-windows-1250-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[pl-windows-1250-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/pl-windows-1250.tentative.html.ini b/testing/web-platform/meta/encoding-detection/pl-windows-1250.tentative.html.ini
new file mode 100644
index 0000000000..f3ee5f67a7
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/pl-windows-1250.tentative.html.ini
@@ -0,0 +1,3 @@
+[pl-windows-1250.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/pt-windows-1252-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/pt-windows-1252-late.tentative.html.ini
new file mode 100644
index 0000000000..30f933cfad
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/pt-windows-1252-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[pt-windows-1252-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/pt-windows-1252.tentative.html.ini b/testing/web-platform/meta/encoding-detection/pt-windows-1252.tentative.html.ini
new file mode 100644
index 0000000000..cc07d0e7c4
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/pt-windows-1252.tentative.html.ini
@@ -0,0 +1,3 @@
+[pt-windows-1252.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ru-IBM866-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ru-IBM866-late.tentative.html.ini
new file mode 100644
index 0000000000..65fc715321
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ru-IBM866-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ru-IBM866-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ru-IBM866.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ru-IBM866.tentative.html.ini
new file mode 100644
index 0000000000..942a9da2ee
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ru-IBM866.tentative.html.ini
@@ -0,0 +1,3 @@
+[ru-IBM866.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ru-ISO-8859-5-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ru-ISO-8859-5-late.tentative.html.ini
new file mode 100644
index 0000000000..7c666dcc9b
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ru-ISO-8859-5-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[ru-ISO-8859-5-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/ru-ISO-8859-5.tentative.html.ini b/testing/web-platform/meta/encoding-detection/ru-ISO-8859-5.tentative.html.ini
new file mode 100644
index 0000000000..5483861f3b
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/ru-ISO-8859-5.tentative.html.ini
@@ -0,0 +1,3 @@
+[ru-ISO-8859-5.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/th-windows-874-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/th-windows-874-late.tentative.html.ini
new file mode 100644
index 0000000000..934ec2a1d6
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/th-windows-874-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[th-windows-874-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/th-windows-874.tentative.html.ini b/testing/web-platform/meta/encoding-detection/th-windows-874.tentative.html.ini
new file mode 100644
index 0000000000..1a3f85158a
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/th-windows-874.tentative.html.ini
@@ -0,0 +1,3 @@
+[th-windows-874.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/tr-windows-1254-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/tr-windows-1254-late.tentative.html.ini
new file mode 100644
index 0000000000..7cbf987e12
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/tr-windows-1254-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[tr-windows-1254-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/tr-windows-1254.tentative.html.ini b/testing/web-platform/meta/encoding-detection/tr-windows-1254.tentative.html.ini
new file mode 100644
index 0000000000..b8adc36259
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/tr-windows-1254.tentative.html.ini
@@ -0,0 +1,3 @@
+[tr-windows-1254.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/uk-KOI8-U-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/uk-KOI8-U-late.tentative.html.ini
new file mode 100644
index 0000000000..9419170882
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/uk-KOI8-U-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[uk-KOI8-U-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/uk-KOI8-U.tentative.html.ini b/testing/web-platform/meta/encoding-detection/uk-KOI8-U.tentative.html.ini
new file mode 100644
index 0000000000..f975c94762
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/uk-KOI8-U.tentative.html.ini
@@ -0,0 +1,3 @@
+[uk-KOI8-U.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/uk-windows-1251-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/uk-windows-1251-late.tentative.html.ini
new file mode 100644
index 0000000000..e6b28d0740
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/uk-windows-1251-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[uk-windows-1251-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/uk-windows-1251.tentative.html.ini b/testing/web-platform/meta/encoding-detection/uk-windows-1251.tentative.html.ini
new file mode 100644
index 0000000000..1dd94e4b18
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/uk-windows-1251.tentative.html.ini
@@ -0,0 +1,3 @@
+[uk-windows-1251.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/utf-8.html.ini b/testing/web-platform/meta/encoding-detection/utf-8.html.ini
new file mode 100644
index 0000000000..2133a6aad9
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/utf-8.html.ini
@@ -0,0 +1,3 @@
+[utf-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/vi-windows-1258-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/vi-windows-1258-late.tentative.html.ini
new file mode 100644
index 0000000000..a2c8e8c7fb
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/vi-windows-1258-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[vi-windows-1258-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/vi-windows-1258.tentative.html.ini b/testing/web-platform/meta/encoding-detection/vi-windows-1258.tentative.html.ini
new file mode 100644
index 0000000000..d598e2780d
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/vi-windows-1258.tentative.html.ini
@@ -0,0 +1,3 @@
+[vi-windows-1258.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/yi-windows-1255-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/yi-windows-1255-late.tentative.html.ini
new file mode 100644
index 0000000000..78a0d88dc7
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/yi-windows-1255-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[yi-windows-1255-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/yi-windows-1255.tentative.html.ini b/testing/web-platform/meta/encoding-detection/yi-windows-1255.tentative.html.ini
new file mode 100644
index 0000000000..e1db6d840e
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/yi-windows-1255.tentative.html.ini
@@ -0,0 +1,3 @@
+[yi-windows-1255.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/zh-Big5-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/zh-Big5-late.tentative.html.ini
new file mode 100644
index 0000000000..f58bbbdcc9
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/zh-Big5-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[zh-Big5-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/zh-Big5.tentative.html.ini b/testing/web-platform/meta/encoding-detection/zh-Big5.tentative.html.ini
new file mode 100644
index 0000000000..76fa267b52
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/zh-Big5.tentative.html.ini
@@ -0,0 +1,3 @@
+[zh-Big5.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/zh-GBK-late.tentative.html.ini b/testing/web-platform/meta/encoding-detection/zh-GBK-late.tentative.html.ini
new file mode 100644
index 0000000000..bc1394ada0
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/zh-GBK-late.tentative.html.ini
@@ -0,0 +1,3 @@
+[zh-GBK-late.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding-detection/zh-GBK.tentative.html.ini b/testing/web-platform/meta/encoding-detection/zh-GBK.tentative.html.ini
new file mode 100644
index 0000000000..151bf3efe3
--- /dev/null
+++ b/testing/web-platform/meta/encoding-detection/zh-GBK.tentative.html.ini
@@ -0,0 +1,3 @@
+[zh-GBK.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/__dir__.ini b/testing/web-platform/meta/encoding/__dir__.ini
new file mode 100644
index 0000000000..64927c765b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/__dir__.ini
@@ -0,0 +1,3 @@
+disabled:
+ if ccov and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1471543
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/encoding/api-basics.any.js.ini b/testing/web-platform/meta/encoding/api-basics.any.js.ini
new file mode 100644
index 0000000000..c43758f831
--- /dev/null
+++ b/testing/web-platform/meta/encoding/api-basics.any.js.ini
@@ -0,0 +1,6 @@
+[api-basics.any.shadowrealm.html]
+ expected: ERROR
+
+[api-basics.any.html]
+
+[api-basics.any.worker.html]
diff --git a/testing/web-platform/meta/encoding/api-invalid-label.any.js.ini b/testing/web-platform/meta/encoding/api-invalid-label.any.js.ini
new file mode 100644
index 0000000000..239c5f729b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/api-invalid-label.any.js.ini
@@ -0,0 +1,31 @@
+[api-invalid-label.any.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.worker.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.worker.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.worker.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-invalid-label.any.worker.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/api-replacement-encodings.any.js.ini b/testing/web-platform/meta/encoding/api-replacement-encodings.any.js.ini
new file mode 100644
index 0000000000..aeb6652487
--- /dev/null
+++ b/testing/web-platform/meta/encoding/api-replacement-encodings.any.js.ini
@@ -0,0 +1,7 @@
+[api-replacement-encodings.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-replacement-encodings.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini b/testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini
new file mode 100644
index 0000000000..c94eabd7b2
--- /dev/null
+++ b/testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini
@@ -0,0 +1,10 @@
+[api-surrogates-utf8.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-surrogates-utf8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[api-surrogates-utf8.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/big5-encoder.html.ini b/testing/web-platform/meta/encoding/big5-encoder.html.ini
new file mode 100644
index 0000000000..6416d3eaa7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/big5-encoder.html.ini
@@ -0,0 +1,3 @@
+[big5-encoder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/bom-handling.html.ini b/testing/web-platform/meta/encoding/bom-handling.html.ini
new file mode 100644
index 0000000000..72c1d850b8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/bom-handling.html.ini
@@ -0,0 +1,3 @@
+[bom-handling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/encodeInto.any.js.ini b/testing/web-platform/meta/encoding/encodeInto.any.js.ini
new file mode 100644
index 0000000000..05cdea6d67
--- /dev/null
+++ b/testing/web-platform/meta/encoding/encodeInto.any.js.ini
@@ -0,0 +1,538 @@
+[encodeInto.any.html]
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+
+[encodeInto.any.worker.html]
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler random]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+
+[encodeInto.any.serviceworker.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+
+[encodeInto.any.sharedworker.html]
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler random]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0]
+ expected: FAIL
+
+ [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/eof-shift_jis.html.ini b/testing/web-platform/meta/encoding/eof-shift_jis.html.ini
new file mode 100644
index 0000000000..a8bccc370a
--- /dev/null
+++ b/testing/web-platform/meta/encoding/eof-shift_jis.html.ini
@@ -0,0 +1,2 @@
+[eof-shift_jis.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/encoding/eof-utf-8-one.html.ini b/testing/web-platform/meta/encoding/eof-utf-8-one.html.ini
new file mode 100644
index 0000000000..9eb762aa17
--- /dev/null
+++ b/testing/web-platform/meta/encoding/eof-utf-8-one.html.ini
@@ -0,0 +1,4 @@
+[eof-utf-8-one.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/encoding/eof-utf-8-three.html.ini b/testing/web-platform/meta/encoding/eof-utf-8-three.html.ini
new file mode 100644
index 0000000000..3a54ef091b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/eof-utf-8-three.html.ini
@@ -0,0 +1,3 @@
+[eof-utf-8-three.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/encoding/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/encoding/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..74f4b82c8a
--- /dev/null
+++ b/testing/web-platform/meta/encoding/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,58 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ [TextDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextDecoder interface object length]
+ expected: FAIL
+
+ [TextDecoder interface object name]
+ expected: FAIL
+
+ [TextDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextDecoder interface: attribute encoding]
+ expected: FAIL
+
+ [TextDecoder interface: attribute fatal]
+ expected: FAIL
+
+ [TextDecoder interface: attribute ignoreBOM]
+ expected: FAIL
+
+ [TextEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextEncoder interface object length]
+ expected: FAIL
+
+ [TextEncoder interface object name]
+ expected: FAIL
+
+ [TextEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextEncoder interface: operation encode(optional USVString)]
+ expected: FAIL
+
+ [TextEncoder interface: operation encodeInto(USVString, Uint8Array)]
+ expected: FAIL
+
+ [TextEncoder interface: attribute encoding]
+ expected: FAIL
+
+ [TextDecoder interface: operation decode(optional AllowSharedBufferSource, optional TextDecodeOptions)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini b/testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini
new file mode 100644
index 0000000000..ebe2f9256d
--- /dev/null
+++ b/testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini
@@ -0,0 +1,10 @@
+[iso-2022-jp-decoder.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso-2022-jp-decoder.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso-2022-jp-decoder.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/iso-2022-jp-encoder.html.ini b/testing/web-platform/meta/encoding/iso-2022-jp-encoder.html.ini
new file mode 100644
index 0000000000..676ec07ca8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/iso-2022-jp-encoder.html.ini
@@ -0,0 +1,3 @@
+[iso-2022-jp-encoder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-cseucpkdfmtjapanese.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-cseucpkdfmtjapanese.html.ini
new file mode 100644
index 0000000000..a68c3250a0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-cseucpkdfmtjapanese.html.ini
@@ -0,0 +1,55 @@
+[eucjp-decode-cseucpkdfmtjapanese.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?13001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-cseucpkdfmtjapanese.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-errors.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-errors.html.ini
new file mode 100644
index 0000000000..e15a32c12f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-errors.html.ini
@@ -0,0 +1,3 @@
+[eucjp-decode-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini
new file mode 100644
index 0000000000..65d41dd835
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini
@@ -0,0 +1,55 @@
+[eucjp-decode-x-euc-jp.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?13001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-decode-x-euc-jp.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode-x-euc-jp.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode.html.ini
new file mode 100644
index 0000000000..d0baa514fc
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode.html.ini
@@ -0,0 +1,55 @@
+[eucjp-decode.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?13001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-decode.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html.ini
new file mode 100644
index 0000000000..77f959bc53
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html.ini
@@ -0,0 +1,31 @@
+[eucjp-encode-form-cseucpkdfmtjapanese.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-cseucpkdfmtjapanese.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html.ini
new file mode 100644
index 0000000000..6489bce586
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html.ini
@@ -0,0 +1,1687 @@
+[eucjp-encode-form-errors-han.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-han.html?2001-3000]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cjk U+5CC1 峁 %26%2323745%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D9B 嶛 %26%2323963%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E14 帔 %26%2324084%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E41 幁 %26%2324129%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E4B 幋 %26%2324139%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D8F 嶏 %26%2323951%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E53 幓 %26%2324147%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC5 巅 %26%2324005%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D47 嵇 %26%2323879%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D2F 崯 %26%2323855%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CAF 岯 %26%2323727%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E8B 庋 %26%2324203%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D04 崄 %26%2323812%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC3 峃 %26%2323747%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E6B 幫 %26%2324171%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CA7 岧 %26%2323719%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CCA 峊 %26%2323754%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E07 帇 %26%2324071%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E28 帨 %26%2324104%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CAD 岭 %26%2323725%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D06 崆 %26%2323814%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC6 巆 %26%2324006%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D7D 嵽 %26%2323933%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF2 峲 %26%2323794%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EBB 庻 %26%2324251%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DE4 巤 %26%2324036%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA5 嶥 %26%2323973%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CDE 峞 %26%2323774%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF9 峹 %26%2323801%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D2B 崫 %26%2323851%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E70 幰 %26%2324176%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D23 崣 %26%2323843%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EED 廭 %26%2324301%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC2 峂 %26%2323746%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D80 嶀 %26%2323936%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD2 峒 %26%2323762%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D89 嶉 %26%2323945%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED9 廙 %26%2324281%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CFF 峿 %26%2323807%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EEB 廫 %26%2324299%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EAE 庮 %26%2324238%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E0F 帏 %26%2324079%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD1 峑 %26%2323761%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D3E 崾 %26%2323870%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E5C 幜 %26%2324156%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E49 幉 %26%2324137%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD7 峗 %26%2323767%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D0C 崌 %26%2323820%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CBF 岿 %26%2323743%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA8 庨 %26%2324232%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D4D 嵍 %26%2323885%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D13 崓 %26%2323827%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF8 峸 %26%2323800%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB4 嶴 %26%2323988%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DCA 巊 %26%2324010%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D91 嶑 %26%2323953%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EC0 廀 %26%2324256%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E89 庉 %26%2324201%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E4A 幊 %26%2324138%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D98 嶘 %26%2323960%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E32 帲 %26%2324114%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB5 嶵 %26%2323989%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB6 嶶 %26%2323990%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CFC 峼 %26%2323804%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ECD 廍 %26%2324269%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EE4 廤 %26%2324292%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D44 嵄 %26%2323876%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED5 廕 %26%2324277%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC7 巇 %26%2324007%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E18 帘 %26%2324088%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E6D 幭 %26%2324173%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EAF 庯 %26%2324239%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CE3 峣 %26%2323779%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CCF 峏 %26%2323759%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DBE 嶾 %26%2323998%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D2C 崬 %26%2323852%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED4 廔 %26%2324276%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DE0 巠 %26%2324032%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E20 帠 %26%2324096%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E09 帉 %26%2324073%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D67 嵧 %26%2323911%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EB2 庲 %26%2324242%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E2C 帬 %26%2324108%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D0F 崏 %26%2323823%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DAD 嶭 %26%2323981%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E34 帴 %26%2324116%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DDA 巚 %26%2324026%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D6A 嵪 %26%2323914%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D9A 嶚 %26%2323962%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E9B 庛 %26%2324219%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC8 巈 %26%2324008%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D21 崡 %26%2323841%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA3 嶣 %26%2323971%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CE6 峦 %26%2323782%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CEC 峬 %26%2323788%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D9F 嶟 %26%2323967%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D08 崈 %26%2323816%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D00 崀 %26%2323808%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EEF 廯 %26%2324303%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D68 嵨 %26%2323912%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB1 嶱 %26%2323985%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E88 庈 %26%2324200%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CB9 岹 %26%2323737%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D99 嶙 %26%2323961%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CE4 峤 %26%2323780%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DD9 巙 %26%2324025%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD3 峓 %26%2323763%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E86 庆 %26%2324198%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD6 峖 %26%2323766%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D3B 崻 %26%2323867%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E67 幧 %26%2324167%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CEE 峮 %26%2323790%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E3F 帿 %26%2324127%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E9E 庞 %26%2324222%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D0A 崊 %26%2323818%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E27 帧 %26%2324103%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E66 幦 %26%2324166%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E13 帓 %26%2324083%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D81 嶁 %26%2323937%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D9E 嶞 %26%2323966%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E65 幥 %26%2324165%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DD4 巔 %26%2324020%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EBF 庿 %26%2324255%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E8C 庌 %26%2324204%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E23 帣 %26%2324099%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EB0 庰 %26%2324240%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E4D 幍 %26%2324141%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E99 庙 %26%2324217%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DD7 巗 %26%2324023%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E48 幈 %26%2324136%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E01 币 %26%2324065%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E17 帗 %26%2324087%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D03 崃 %26%2323811%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E05 帅 %26%2324069%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D26 崦 %26%2323846%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DDC 巜 %26%2324028%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D59 嵙 %26%2323897%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CCC 峌 %26%2323756%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D38 崸 %26%2323864%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CCD 峍 %26%2323757%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC0 巀 %26%2324000%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DCE 巎 %26%2324014%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E90 庐 %26%2324208%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EEE 廮 %26%2324302%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DAF 嶯 %26%2323983%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D7C 嵼 %26%2323932%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D71 嵱 %26%2323921%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D4A 嵊 %26%2323882%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D60 嵠 %26%2323904%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA1 庡 %26%2324225%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E3C 帼 %26%2324124%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA9 庩 %26%2324233%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D63 嵣 %26%2323907%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ECC 廌 %26%2324268%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D74 嵴 %26%2323924%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD5 峕 %26%2323765%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA4 嶤 %26%2323972%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D55 嵕 %26%2323893%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D1C 崜 %26%2323836%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EBC 庼 %26%2324252%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D56 嵖 %26%2323894%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA0 嶠 %26%2323968%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E1C 帜 %26%2324092%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EFD 廽 %26%2324317%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB0 嶰 %26%2323984%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D57 嵗 %26%2323895%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E58 幘 %26%2324152%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D31 崱 %26%2323857%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D54 嵔 %26%2323892%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EC7 廇 %26%2324263%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC4 峄 %26%2323748%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E68 幨 %26%2324168%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E00 帀 %26%2324064%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EBD 庽 %26%2324253%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D78 嵸 %26%2323928%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E5D 幝 %26%2324157%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D25 崥 %26%2323845%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EE6 廦 %26%2324294%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF3 峳 %26%2323795%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D28 崨 %26%2323848%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E93 库 %26%2324211%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CAA 岪 %26%2323722%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EC6 廆 %26%2324262%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D3A 崺 %26%2323866%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA6 嶦 %26%2323974%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D3F 崿 %26%2323871%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E52 幒 %26%2324146%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CE5 峥 %26%2323781%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ECB 廋 %26%2324267%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E6A 幪 %26%2324170%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED2 廒 %26%2324274%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E35 帵 %26%2324117%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DFC 巼 %26%2324060%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EF2 廲 %26%2324306%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EAC 庬 %26%2324236%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D7A 嵺 %26%2323930%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D10 崐 %26%2323824%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E3A 帺 %26%2324122%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D7B 嵻 %26%2323931%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E3B 帻 %26%2324123%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DD5 巕 %26%2324021%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DED 巭 %26%2324045%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D5B 嵛 %26%2323899%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA8 嶨 %26%2323976%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E08 师 %26%2324072%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D2E 崮 %26%2323854%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D86 嶆 %26%2323942%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC2 巂 %26%2324002%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF1 峱 %26%2323793%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E42 幂 %26%2324130%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E8E 庎 %26%2324206%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CDF 峟 %26%2323775%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D7F 嵿 %26%2323935%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DFA 巺 %26%2324058%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E56 幖 %26%2324150%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E4F 幏 %26%2324143%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DF9 巹 %26%2324057%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D7E 嵾 %26%2323934%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E6F 幯 %26%2324175%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E29 帩 %26%2324105%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E94 应 %26%2324212%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D46 嵆 %26%2323878%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CA5 岥 %26%2323717%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D3D 崽 %26%2323869%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E21 帡 %26%2324097%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC0 峀 %26%2323744%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DE9 巩 %26%2324041%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E50 幐 %26%2324144%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DD1 巑 %26%2324017%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E1E 帞 %26%2324094%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D95 嶕 %26%2323957%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D30 崰 %26%2323856%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D6B 嵫 %26%2323915%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D94 嶔 %26%2323956%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DEF 巯 %26%2324047%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D96 嶖 %26%2323958%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D39 崹 %26%2323865%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EC5 廅 %26%2324261%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CBD 岽 %26%2323741%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D5E 嵞 %26%2323902%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D34 崴 %26%2323860%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EDC 廜 %26%2324284%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED1 廑 %26%2324273%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D37 崷 %26%2323863%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DFF 巿 %26%2324063%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D32 崲 %26%2323858%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CCB 峋 %26%2323755%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CB2 岲 %26%2323730%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D65 嵥 %26%2323909%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CAE 岮 %26%2323726%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DCF 巏 %26%2324015%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D41 嵁 %26%2323873%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CB4 岴 %26%2323732%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D36 崶 %26%2323862%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED7 廗 %26%2324279%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E77 幷 %26%2324183%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CE7 峧 %26%2323783%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E8D 庍 %26%2324205%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D8A 嶊 %26%2323946%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E6E 幮 %26%2324174%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D75 嵵 %26%2323925%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EEA 廪 %26%2324298%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E80 庀 %26%2324192%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC6 峆 %26%2323750%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EE5 廥 %26%2324293%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CEB 峫 %26%2323787%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DAA 嶪 %26%2323978%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D4F 嵏 %26%2323887%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D93 嶓 %26%2323955%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EB1 庱 %26%2324241%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E31 帱 %26%2324113%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E22 帢 %26%2324098%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D72 嵲 %26%2323922%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D64 嵤 %26%2323908%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB3 嶳 %26%2323987%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D97 嶗 %26%2323959%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EBA 庺 %26%2324250%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D58 嵘 %26%2323896%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E39 帹 %26%2324121%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E9F 废 %26%2324223%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DCB 巋 %26%2324011%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EB3 庳 %26%2324243%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA3 庣 %26%2324227%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CDD 峝 %26%2323773%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E04 帄 %26%2324068%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E51 幑 %26%2324145%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D5D 嵝 %26%2323901%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E46 幆 %26%2324134%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5F00 开 %26%2324320%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E0A 帊 %26%2324074%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D66 嵦 %26%2323910%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D2D 崭 %26%2323853%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D40 嵀 %26%2323872%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EF9 廹 %26%2324313%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D33 崳 %26%2323859%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC1 巁 %26%2324001%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E2E 帮 %26%2324110%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DF6 巶 %26%2324054%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CDA 峚 %26%2323770%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CDC 峜 %26%2323772%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E92 庒 %26%2324210%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E69 幩 %26%2324169%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E3E 帾 %26%2324126%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D43 嵃 %26%2323875%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EC4 廄 %26%2324260%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D1D 崝 %26%2323837%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CFE 峾 %26%2323806%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EAA 庪 %26%2324234%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E2A 帪 %26%2324106%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC4 巄 %26%2324004%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E59 幙 %26%2324153%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E1F 帟 %26%2324095%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D5F 嵟 %26%2323903%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D83 嶃 %26%2323939%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D24 崤 %26%2323844%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CA4 岤 %26%2323716%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA4 庤 %26%2324228%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EF5 廵 %26%2324309%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E60 幠 %26%2324160%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ECE 廎 %26%2324270%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DAB 嶫 %26%2323979%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D5A 嵚 %26%2323898%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E85 庅 %26%2324197%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D20 崠 %26%2323840%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA9 嶩 %26%2323977%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DEC 巬 %26%2324044%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CB5 岵 %26%2323733%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF4 峴 %26%2323796%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DDF 巟 %26%2324031%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DF0 巰 %26%2324048%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D01 崁 %26%2323809%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D77 嵷 %26%2323927%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CF7 峷 %26%2323799%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D92 嶒 %26%2323954%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E82 庂 %26%2324194%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E98 庘 %26%2324216%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D3C 崼 %26%2323868%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA5 庥 %26%2324229%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E5B 幛 %26%2324155%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CB0 岰 %26%2323728%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E6C 幬 %26%2324172%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D62 嵢 %26%2323906%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DE2 巢 %26%2324034%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EBE 庾 %26%2324254%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA1 嶡 %26%2323969%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EB4 庴 %26%2324244%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EE7 廧 %26%2324295%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CE2 峢 %26%2323778%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D8E 嶎 %26%2323950%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD0 峐 %26%2323760%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5ED8 廘 %26%2324280%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D0D 崍 %26%2323821%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E0E 帎 %26%2324078%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D6E 嵮 %26%2323918%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EDE 廞 %26%2324286%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD8 峘 %26%2323768%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E12 帒 %26%2324082%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DA7 嶧 %26%2323975%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EA2 庢 %26%2324226%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D85 嶅 %26%2323941%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D48 嵈 %26%2323880%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D51 嵑 %26%2323889%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E5A 幚 %26%2324154%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CCE 峎 %26%2323758%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC9 峉 %26%2323753%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D9C 嶜 %26%2323964%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E9D 庝 %26%2324221%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E26 带 %26%2324102%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E5E 幞 %26%2324158%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D02 崂 %26%2323810%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5EB9 庹 %26%2324249%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CD4 峔 %26%2323764%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D45 嵅 %26%2323877%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D12 崒 %26%2323826%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DD8 巘 %26%2324024%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DC3 巃 %26%2324003%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D61 嵡 %26%2323905%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D09 崉 %26%2323817%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DF8 巸 %26%2324056%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E71 幱 %26%2324177%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D49 嵉 %26%2323881%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E91 庑 %26%2324209%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DBB 嶻 %26%2323995%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DB2 嶲 %26%2323986%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D8D 嶍 %26%2323949%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D05 崅 %26%2323813%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E0D 帍 %26%2324077%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D88 嶈 %26%2323944%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D79 嵹 %26%2323929%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DEA 巪 %26%2324042%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E15 帕 %26%2324085%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D1E 崞 %26%2323838%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CC8 峈 %26%2323752%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5CDB 峛 %26%2323771%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D2A 崪 %26%2323850%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E24 帤 %26%2324100%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5DBF 嶿 %26%2323999%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D70 嵰 %26%2323920%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5E10 帐 %26%2324080%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [cjk U+5D35 崵 %26%2323861%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html.ini
new file mode 100644
index 0000000000..6c39dd5e3c
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html.ini
@@ -0,0 +1,49 @@
+[eucjp-encode-form-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?1001-2000]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html.ini
new file mode 100644
index 0000000000..0b56388950
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html.ini
@@ -0,0 +1,15 @@
+[eucjp-encode-form-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html.ini
new file mode 100644
index 0000000000..43432807d2
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html.ini
@@ -0,0 +1,32 @@
+[eucjp-encode-form-x-euc-jp.html?7001-last]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form-x-euc-jp.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html.ini
new file mode 100644
index 0000000000..44aefe120d
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html.ini
@@ -0,0 +1,31 @@
+[eucjp-encode-form.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-form.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[eucjp-encode-form.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html.ini
new file mode 100644
index 0000000000..8c5feb5d55
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html.ini
@@ -0,0 +1,45 @@
+[eucjp-encode-href-errors-han.html?6001-7000]
+
+[eucjp-encode-href-errors-han.html?5001-6000]
+
+[eucjp-encode-href-errors-han.html?12001-13000]
+
+[eucjp-encode-href-errors-han.html?11001-12000]
+ expected:
+ if (os == "mac") and debug: [OK, CRASH]
+
+[eucjp-encode-href-errors-han.html?13001-14000]
+
+[eucjp-encode-href-errors-han.html?18001-19000]
+
+[eucjp-encode-href-errors-han.html?17001-18000]
+
+[eucjp-encode-href-errors-han.html?1001-2000]
+
+[eucjp-encode-href-errors-han.html?8001-9000]
+
+[eucjp-encode-href-errors-han.html?3001-4000]
+
+[eucjp-encode-href-errors-han.html?14001-15000]
+
+[eucjp-encode-href-errors-han.html?21001-last]
+
+[eucjp-encode-href-errors-han.html?9001-10000]
+
+[eucjp-encode-href-errors-han.html?10001-11000]
+
+[eucjp-encode-href-errors-han.html?7001-8000]
+
+[eucjp-encode-href-errors-han.html?16001-17000]
+
+[eucjp-encode-href-errors-han.html?20001-21000]
+
+[eucjp-encode-href-errors-han.html?2001-3000]
+
+[eucjp-encode-href-errors-han.html?1-1000]
+
+[eucjp-encode-href-errors-han.html?19001-20000]
+
+[eucjp-encode-href-errors-han.html?4001-5000]
+
+[eucjp-encode-href-errors-han.html?15001-16000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html.ini
new file mode 100644
index 0000000000..9dfb91de3b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html.ini
@@ -0,0 +1,47 @@
+[eucjp-encode-href-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html.ini
new file mode 100644
index 0000000000..28244a59b9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html.ini
@@ -0,0 +1,15 @@
+[eucjp-encode-href-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html.ini
new file mode 100644
index 0000000000..c0c01d559e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html.ini
@@ -0,0 +1,31 @@
+[eucjp-encode-href.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eucjp-encode-href.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-csiso2022jp.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-csiso2022jp.html.ini
new file mode 100644
index 0000000000..db3d589c97
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-csiso2022jp.html.ini
@@ -0,0 +1,31 @@
+[iso2022jp-decode-csiso2022jp.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode-csiso2022jp.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-errors.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-errors.html.ini
new file mode 100644
index 0000000000..9512f92362
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-errors.html.ini
@@ -0,0 +1,3 @@
+[iso2022jp-decode-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html.ini
new file mode 100644
index 0000000000..ec4c86a234
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html.ini
@@ -0,0 +1,17 @@
+[iso2022jp-decode.html?5001-6000]
+
+[iso2022jp-decode.html?6001-7000]
+
+[iso2022jp-decode.html?7001-last]
+
+[iso2022jp-decode.html?1001-2000]
+
+[iso2022jp-decode.html?1-1000]
+
+[iso2022jp-decode.html?2001-3000]
+
+[iso2022jp-decode.html?4001-5000]
+
+[iso2022jp-decode.html?3001-4000]
+ expected:
+ if swgl and (os == "linux") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html.ini
new file mode 100644
index 0000000000..8fc91502c8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html.ini
@@ -0,0 +1,31 @@
+[iso2022jp-encode-form-csiso2022jp.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-csiso2022jp.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html.ini
new file mode 100644
index 0000000000..ee8fd0d5ea
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html.ini
@@ -0,0 +1,1648 @@
+[iso2022jp-encode-form-errors-han.html?9001-10000]
+
+[iso2022jp-encode-form-errors-han.html?8001-9000]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?4001-5000]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?16001-17000]
+
+[iso2022jp-encode-form-errors-han.html?14001-15000]
+
+[iso2022jp-encode-form-errors-han.html?11001-12000]
+
+[iso2022jp-encode-form-errors-han.html?7001-8000]
+
+[iso2022jp-encode-form-errors-han.html?5001-6000]
+
+[iso2022jp-encode-form-errors-han.html?19001-20000]
+
+[iso2022jp-encode-form-errors-han.html?10001-11000]
+
+[iso2022jp-encode-form-errors-han.html?17001-18000]
+
+[iso2022jp-encode-form-errors-han.html?21001-last]
+
+[iso2022jp-encode-form-errors-han.html?6001-7000]
+
+[iso2022jp-encode-form-errors-han.html?1001-2000]
+
+[iso2022jp-encode-form-errors-han.html?20001-21000]
+
+[iso2022jp-encode-form-errors-han.html?13001-14000]
+
+[iso2022jp-encode-form-errors-han.html?2001-3000]
+
+[iso2022jp-encode-form-errors-han.html?18001-19000]
+
+[iso2022jp-encode-form-errors-han.html?1-1000]
+
+[iso2022jp-encode-form-errors-han.html?12001-13000]
+
+[iso2022jp-encode-form-errors-han.html?3001-4000]
+
+[iso2022jp-encode-form-errors-han.html?15001-16000]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [extension A U+360A 㘊 %26%2313834%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+360B 㘋 %26%2313835%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+360C 㘌 %26%2313836%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+360D 㘍 %26%2313837%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+360E 㘎 %26%2313838%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+360F 㘏 %26%2313839%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3610 㘐 %26%2313840%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3611 㘑 %26%2313841%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3612 㘒 %26%2313842%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3613 㘓 %26%2313843%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3614 㘔 %26%2313844%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3615 㘕 %26%2313845%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3616 㘖 %26%2313846%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3617 㘗 %26%2313847%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3618 㘘 %26%2313848%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3619 㘙 %26%2313849%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+361A 㘚 %26%2313850%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+361B 㘛 %26%2313851%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+361C 㘜 %26%2313852%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+361D 㘝 %26%2313853%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+361E 㘞 %26%2313854%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+361F 㘟 %26%2313855%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3620 㘠 %26%2313856%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3621 㘡 %26%2313857%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3622 㘢 %26%2313858%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3623 㘣 %26%2313859%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3624 㘤 %26%2313860%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3625 㘥 %26%2313861%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3626 㘦 %26%2313862%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3627 㘧 %26%2313863%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3628 㘨 %26%2313864%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3629 㘩 %26%2313865%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+362A 㘪 %26%2313866%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+362B 㘫 %26%2313867%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+362C 㘬 %26%2313868%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+362D 㘭 %26%2313869%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+362E 㘮 %26%2313870%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+362F 㘯 %26%2313871%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3630 㘰 %26%2313872%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3631 㘱 %26%2313873%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3632 㘲 %26%2313874%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3633 㘳 %26%2313875%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3634 㘴 %26%2313876%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3635 㘵 %26%2313877%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3636 㘶 %26%2313878%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3637 㘷 %26%2313879%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3638 㘸 %26%2313880%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3639 㘹 %26%2313881%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+363A 㘺 %26%2313882%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+363B 㘻 %26%2313883%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+363C 㘼 %26%2313884%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+363D 㘽 %26%2313885%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+363E 㘾 %26%2313886%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+363F 㘿 %26%2313887%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3640 㙀 %26%2313888%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3641 㙁 %26%2313889%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3642 㙂 %26%2313890%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3643 㙃 %26%2313891%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3644 㙄 %26%2313892%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3645 㙅 %26%2313893%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3646 㙆 %26%2313894%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3647 㙇 %26%2313895%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3648 㙈 %26%2313896%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3649 㙉 %26%2313897%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+364A 㙊 %26%2313898%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+364B 㙋 %26%2313899%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+364C 㙌 %26%2313900%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+364D 㙍 %26%2313901%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+364E 㙎 %26%2313902%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+364F 㙏 %26%2313903%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3650 㙐 %26%2313904%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3651 㙑 %26%2313905%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3652 㙒 %26%2313906%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3653 㙓 %26%2313907%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3654 㙔 %26%2313908%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3655 㙕 %26%2313909%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3656 㙖 %26%2313910%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3657 㙗 %26%2313911%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3658 㙘 %26%2313912%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3659 㙙 %26%2313913%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+365A 㙚 %26%2313914%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+365B 㙛 %26%2313915%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+365C 㙜 %26%2313916%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+365D 㙝 %26%2313917%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+365E 㙞 %26%2313918%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+365F 㙟 %26%2313919%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3660 㙠 %26%2313920%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3661 㙡 %26%2313921%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3662 㙢 %26%2313922%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3663 㙣 %26%2313923%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3664 㙤 %26%2313924%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3665 㙥 %26%2313925%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3666 㙦 %26%2313926%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3667 㙧 %26%2313927%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3668 㙨 %26%2313928%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3669 㙩 %26%2313929%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+366A 㙪 %26%2313930%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+366B 㙫 %26%2313931%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+366C 㙬 %26%2313932%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+366D 㙭 %26%2313933%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+366E 㙮 %26%2313934%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+366F 㙯 %26%2313935%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3670 㙰 %26%2313936%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3671 㙱 %26%2313937%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3672 㙲 %26%2313938%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3673 㙳 %26%2313939%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3674 㙴 %26%2313940%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3675 㙵 %26%2313941%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3676 㙶 %26%2313942%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3677 㙷 %26%2313943%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3678 㙸 %26%2313944%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3679 㙹 %26%2313945%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+367A 㙺 %26%2313946%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+367B 㙻 %26%2313947%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+367C 㙼 %26%2313948%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+367D 㙽 %26%2313949%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+367E 㙾 %26%2313950%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+367F 㙿 %26%2313951%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3680 㚀 %26%2313952%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3681 㚁 %26%2313953%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3682 㚂 %26%2313954%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3683 㚃 %26%2313955%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3684 㚄 %26%2313956%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3685 㚅 %26%2313957%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3686 㚆 %26%2313958%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3687 㚇 %26%2313959%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3688 㚈 %26%2313960%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3689 㚉 %26%2313961%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+368A 㚊 %26%2313962%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+368B 㚋 %26%2313963%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+368C 㚌 %26%2313964%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+368D 㚍 %26%2313965%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+368E 㚎 %26%2313966%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+368F 㚏 %26%2313967%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3690 㚐 %26%2313968%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3691 㚑 %26%2313969%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3692 㚒 %26%2313970%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3693 㚓 %26%2313971%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3694 㚔 %26%2313972%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3695 㚕 %26%2313973%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3696 㚖 %26%2313974%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3697 㚗 %26%2313975%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3698 㚘 %26%2313976%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3699 㚙 %26%2313977%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+369A 㚚 %26%2313978%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+369B 㚛 %26%2313979%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+369C 㚜 %26%2313980%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+369D 㚝 %26%2313981%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+369E 㚞 %26%2313982%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+369F 㚟 %26%2313983%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A0 㚠 %26%2313984%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A1 㚡 %26%2313985%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A2 㚢 %26%2313986%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A3 㚣 %26%2313987%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A4 㚤 %26%2313988%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A5 㚥 %26%2313989%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A6 㚦 %26%2313990%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A7 㚧 %26%2313991%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A8 㚨 %26%2313992%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36A9 㚩 %26%2313993%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36AA 㚪 %26%2313994%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36AB 㚫 %26%2313995%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36AC 㚬 %26%2313996%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36AD 㚭 %26%2313997%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36AE 㚮 %26%2313998%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36AF 㚯 %26%2313999%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B0 㚰 %26%2314000%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B1 㚱 %26%2314001%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B2 㚲 %26%2314002%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B3 㚳 %26%2314003%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B4 㚴 %26%2314004%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B5 㚵 %26%2314005%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B6 㚶 %26%2314006%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B7 㚷 %26%2314007%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B8 㚸 %26%2314008%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36B9 㚹 %26%2314009%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36BA 㚺 %26%2314010%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36BB 㚻 %26%2314011%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36BC 㚼 %26%2314012%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36BD 㚽 %26%2314013%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36BE 㚾 %26%2314014%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36BF 㚿 %26%2314015%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C0 㛀 %26%2314016%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C1 㛁 %26%2314017%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C2 㛂 %26%2314018%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C3 㛃 %26%2314019%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C4 㛄 %26%2314020%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C5 㛅 %26%2314021%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C6 㛆 %26%2314022%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C7 㛇 %26%2314023%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C8 㛈 %26%2314024%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36C9 㛉 %26%2314025%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36CA 㛊 %26%2314026%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36CB 㛋 %26%2314027%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36CC 㛌 %26%2314028%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36CD 㛍 %26%2314029%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36CE 㛎 %26%2314030%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36CF 㛏 %26%2314031%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D0 㛐 %26%2314032%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D1 㛑 %26%2314033%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D2 㛒 %26%2314034%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D3 㛓 %26%2314035%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D4 㛔 %26%2314036%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D5 㛕 %26%2314037%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D6 㛖 %26%2314038%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D7 㛗 %26%2314039%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D8 㛘 %26%2314040%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36D9 㛙 %26%2314041%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36DA 㛚 %26%2314042%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36DB 㛛 %26%2314043%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36DC 㛜 %26%2314044%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36DD 㛝 %26%2314045%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36DE 㛞 %26%2314046%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36DF 㛟 %26%2314047%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E0 㛠 %26%2314048%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E1 㛡 %26%2314049%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E2 㛢 %26%2314050%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E3 㛣 %26%2314051%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E4 㛤 %26%2314052%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E5 㛥 %26%2314053%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E6 㛦 %26%2314054%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E7 㛧 %26%2314055%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E8 㛨 %26%2314056%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36E9 㛩 %26%2314057%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36EA 㛪 %26%2314058%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36EB 㛫 %26%2314059%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36EC 㛬 %26%2314060%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36ED 㛭 %26%2314061%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36EE 㛮 %26%2314062%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36EF 㛯 %26%2314063%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F0 㛰 %26%2314064%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F1 㛱 %26%2314065%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F2 㛲 %26%2314066%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F3 㛳 %26%2314067%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F4 㛴 %26%2314068%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F5 㛵 %26%2314069%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F6 㛶 %26%2314070%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F7 㛷 %26%2314071%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F8 㛸 %26%2314072%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36F9 㛹 %26%2314073%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36FA 㛺 %26%2314074%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36FB 㛻 %26%2314075%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36FC 㛼 %26%2314076%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36FD 㛽 %26%2314077%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36FE 㛾 %26%2314078%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+36FF 㛿 %26%2314079%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3700 㜀 %26%2314080%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3701 㜁 %26%2314081%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3702 㜂 %26%2314082%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3703 㜃 %26%2314083%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3704 㜄 %26%2314084%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3705 㜅 %26%2314085%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3706 㜆 %26%2314086%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3707 㜇 %26%2314087%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3708 㜈 %26%2314088%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3709 㜉 %26%2314089%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+370A 㜊 %26%2314090%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+370B 㜋 %26%2314091%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+370C 㜌 %26%2314092%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+370D 㜍 %26%2314093%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+370E 㜎 %26%2314094%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+370F 㜏 %26%2314095%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3710 㜐 %26%2314096%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3711 㜑 %26%2314097%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3712 㜒 %26%2314098%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3713 㜓 %26%2314099%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3714 㜔 %26%2314100%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3715 㜕 %26%2314101%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3716 㜖 %26%2314102%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3717 㜗 %26%2314103%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3718 㜘 %26%2314104%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3719 㜙 %26%2314105%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+371A 㜚 %26%2314106%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+371B 㜛 %26%2314107%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+371C 㜜 %26%2314108%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+371D 㜝 %26%2314109%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+371E 㜞 %26%2314110%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+371F 㜟 %26%2314111%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3720 㜠 %26%2314112%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3721 㜡 %26%2314113%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3722 㜢 %26%2314114%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3723 㜣 %26%2314115%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3724 㜤 %26%2314116%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3725 㜥 %26%2314117%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3726 㜦 %26%2314118%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3727 㜧 %26%2314119%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3728 㜨 %26%2314120%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3729 㜩 %26%2314121%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+372A 㜪 %26%2314122%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+372B 㜫 %26%2314123%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+372C 㜬 %26%2314124%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+372D 㜭 %26%2314125%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+372E 㜮 %26%2314126%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+372F 㜯 %26%2314127%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3730 㜰 %26%2314128%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3731 㜱 %26%2314129%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3732 㜲 %26%2314130%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3733 㜳 %26%2314131%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3734 㜴 %26%2314132%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3735 㜵 %26%2314133%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3736 㜶 %26%2314134%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3737 㜷 %26%2314135%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3738 㜸 %26%2314136%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3739 㜹 %26%2314137%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+373A 㜺 %26%2314138%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+373B 㜻 %26%2314139%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+373C 㜼 %26%2314140%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+373D 㜽 %26%2314141%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+373E 㜾 %26%2314142%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+373F 㜿 %26%2314143%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3740 㝀 %26%2314144%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3741 㝁 %26%2314145%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3742 㝂 %26%2314146%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3743 㝃 %26%2314147%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3744 㝄 %26%2314148%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3745 㝅 %26%2314149%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3746 㝆 %26%2314150%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3747 㝇 %26%2314151%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3748 㝈 %26%2314152%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3749 㝉 %26%2314153%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+374A 㝊 %26%2314154%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+374B 㝋 %26%2314155%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+374C 㝌 %26%2314156%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+374D 㝍 %26%2314157%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+374E 㝎 %26%2314158%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+374F 㝏 %26%2314159%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3750 㝐 %26%2314160%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3751 㝑 %26%2314161%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3752 㝒 %26%2314162%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3753 㝓 %26%2314163%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3754 㝔 %26%2314164%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3755 㝕 %26%2314165%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3756 㝖 %26%2314166%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3757 㝗 %26%2314167%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3758 㝘 %26%2314168%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3759 㝙 %26%2314169%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+375A 㝚 %26%2314170%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+375B 㝛 %26%2314171%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+375C 㝜 %26%2314172%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+375D 㝝 %26%2314173%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+375E 㝞 %26%2314174%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+375F 㝟 %26%2314175%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3760 㝠 %26%2314176%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3761 㝡 %26%2314177%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3762 㝢 %26%2314178%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3763 㝣 %26%2314179%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3764 㝤 %26%2314180%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3765 㝥 %26%2314181%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3766 㝦 %26%2314182%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3767 㝧 %26%2314183%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3768 㝨 %26%2314184%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3769 㝩 %26%2314185%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+376A 㝪 %26%2314186%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+376B 㝫 %26%2314187%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+376C 㝬 %26%2314188%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+376D 㝭 %26%2314189%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+376E 㝮 %26%2314190%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+376F 㝯 %26%2314191%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3770 㝰 %26%2314192%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3771 㝱 %26%2314193%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3772 㝲 %26%2314194%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3773 㝳 %26%2314195%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3774 㝴 %26%2314196%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3775 㝵 %26%2314197%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3776 㝶 %26%2314198%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3777 㝷 %26%2314199%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3778 㝸 %26%2314200%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3779 㝹 %26%2314201%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+377A 㝺 %26%2314202%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+377B 㝻 %26%2314203%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+377C 㝼 %26%2314204%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+377D 㝽 %26%2314205%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+377E 㝾 %26%2314206%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+377F 㝿 %26%2314207%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3780 㞀 %26%2314208%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3781 㞁 %26%2314209%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3782 㞂 %26%2314210%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3783 㞃 %26%2314211%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3784 㞄 %26%2314212%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3785 㞅 %26%2314213%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3786 㞆 %26%2314214%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3787 㞇 %26%2314215%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3788 㞈 %26%2314216%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3789 㞉 %26%2314217%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+378A 㞊 %26%2314218%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+378B 㞋 %26%2314219%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+378C 㞌 %26%2314220%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+378D 㞍 %26%2314221%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+378E 㞎 %26%2314222%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+378F 㞏 %26%2314223%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3790 㞐 %26%2314224%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3791 㞑 %26%2314225%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3792 㞒 %26%2314226%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3793 㞓 %26%2314227%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3794 㞔 %26%2314228%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3795 㞕 %26%2314229%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3796 㞖 %26%2314230%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3797 㞗 %26%2314231%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3798 㞘 %26%2314232%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [extension A U+3799 㞙 %26%2314233%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html.ini
new file mode 100644
index 0000000000..91cd911722
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html.ini
@@ -0,0 +1,848 @@
+[iso2022jp-encode-form-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [hangul U+BF27 뼧 %26%2348935%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF01 뼁 %26%2348897%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF39 뼹 %26%2348953%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF25 뼥 %26%2348933%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED8 뻘 %26%2348856%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF81 뾁 %26%2349025%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF15 뼕 %26%2348917%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF2D 뼭 %26%2348941%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF53 뽓 %26%2348979%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEDB 뻛 %26%2348859%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF84 뾄 %26%2349028%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF32 뼲 %26%2348946%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF6 뻶 %26%2348886%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF1A 뼚 %26%2348922%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF26 뼦 %26%2348934%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC6 뻆 %26%2348838%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF83 뾃 %26%2349027%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF3A 뼺 %26%2348954%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC2 뻂 %26%2348834%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF61 뽡 %26%2348993%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF79 뽹 %26%2349017%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF13 뼓 %26%2348915%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF43 뽃 %26%2348963%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF8 뻸 %26%2348888%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF4B 뽋 %26%2348971%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE1 뻡 %26%2348865%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF62 뽢 %26%2348994%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF6D 뽭 %26%2349005%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF14 뼔 %26%2348916%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC1 뻁 %26%2348833%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF7D 뽽 %26%2349021%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF58 뽘 %26%2348984%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF7C 뽼 %26%2349020%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF18 뼘 %26%2348920%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC4 뻄 %26%2348836%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF41 뽁 %26%2348961%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF7 뻷 %26%2348887%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF2A 뼪 %26%2348938%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF24 뼤 %26%2348932%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF82 뾂 %26%2349026%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF74 뽴 %26%2349012%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEFA 뻺 %26%2348890%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE7 뻧 %26%2348871%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF55 뽕 %26%2348981%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF3D 뼽 %26%2348957%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF5E 뽞 %26%2348990%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF6E 뽮 %26%2349006%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF3C 뼼 %26%2348956%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED0 뻐 %26%2348848%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEEE 뻮 %26%2348878%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF1C 뼜 %26%2348924%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF1E 뼞 %26%2348926%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF77 뽷 %26%2349015%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF6F 뽯 %26%2349007%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF67 뽧 %26%2348999%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF37 뼷 %26%2348951%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEEC 뻬 %26%2348876%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF64 뽤 %26%2348996%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF65 뽥 %26%2348997%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE6 뻦 %26%2348870%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF05 뼅 %26%2348901%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC0 뻀 %26%2348832%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF0F 뼏 %26%2348911%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF0D 뼍 %26%2348909%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEEA 뻪 %26%2348874%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF16 뼖 %26%2348918%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BECB 뻋 %26%2348843%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF42 뽂 %26%2348962%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE2 뻢 %26%2348866%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF4D 뽍 %26%2348973%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF80 뾀 %26%2349024%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF09 뼉 %26%2348905%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF0C 뼌 %26%2348908%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF4C 뽌 %26%2348972%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF54 뽔 %26%2348980%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF7B 뽻 %26%2349019%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF4F 뽏 %26%2348975%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEDC 뻜 %26%2348860%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF1D 뼝 %26%2348925%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF04 뼄 %26%2348900%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEFD 뻽 %26%2348893%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF40 뽀 %26%2348960%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF35 뼵 %26%2348949%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF28 뼨 %26%2348936%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEFC 뻼 %26%2348892%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF59 뽙 %26%2348985%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF08 뼈 %26%2348904%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF52 뽒 %26%2348978%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF20 뼠 %26%2348928%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF71 뽱 %26%2349009%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF23 뼣 %26%2348931%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED3 뻓 %26%2348851%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF85 뾅 %26%2349029%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED2 뻒 %26%2348850%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF7A 뽺 %26%2349018%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BECF 뻏 %26%2348847%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BECA 뻊 %26%2348842%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF66 뽦 %26%2348998%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF73 뽳 %26%2349011%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF63 뽣 %26%2348995%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF87 뾇 %26%2349031%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF2 뻲 %26%2348882%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF1 뻱 %26%2348881%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF69 뽩 %26%2349001%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF19 뼙 %26%2348921%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF02 뼂 %26%2348898%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF57 뽗 %26%2348983%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF34 뼴 %26%2348948%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE9 뻩 %26%2348873%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF1F 뼟 %26%2348927%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC8 뻈 %26%2348840%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED7 뻗 %26%2348855%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF45 뽅 %26%2348965%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF29 뼩 %26%2348937%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF3F 뼿 %26%2348959%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEDF 뻟 %26%2348863%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF68 뽨 %26%2349000%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF5B 뽛 %26%2348987%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF2C 뼬 %26%2348940%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF7E 뽾 %26%2349022%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEEF 뻯 %26%2348879%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF36 뼶 %26%2348950%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF51 뽑 %26%2348977%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED6 뻖 %26%2348854%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEFE 뻾 %26%2348894%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE5 뻥 %26%2348869%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF38 뼸 %26%2348952%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BECC 뻌 %26%2348844%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF4A 뽊 %26%2348970%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF5D 뽝 %26%2348989%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF44 뽄 %26%2348964%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEDA 뻚 %26%2348858%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF50 뽐 %26%2348976%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF2B 뼫 %26%2348939%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF12 뼒 %26%2348914%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF21 뼡 %26%2348929%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF00 뼀 %26%2348896%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF06 뼆 %26%2348902%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE4 뻤 %26%2348868%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF5F 뽟 %26%2348991%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF10 뼐 %26%2348912%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF4 뻴 %26%2348884%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEED 뻭 %26%2348877%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF76 뽶 %26%2349014%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF31 뼱 %26%2348945%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF9 뻹 %26%2348889%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF4E 뽎 %26%2348974%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF5C 뽜 %26%2348988%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC5 뻅 %26%2348837%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF1B 뼛 %26%2348923%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF22 뼢 %26%2348930%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEDE 뻞 %26%2348862%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF86 뾆 %26%2349030%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF72 뽲 %26%2349010%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED5 뻕 %26%2348853%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF33 뼳 %26%2348947%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF49 뽉 %26%2348969%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF5 뻵 %26%2348885%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF6B 뽫 %26%2349003%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF48 뽈 %26%2348968%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF0A 뼊 %26%2348906%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BECD 뻍 %26%2348845%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF70 뽰 %26%2349008%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BECE 뻎 %26%2348846%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF7F 뽿 %26%2349023%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEEB 뻫 %26%2348875%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC9 뻉 %26%2348841%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED4 뻔 %26%2348852%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF6C 뽬 %26%2349004%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED1 뻑 %26%2348849%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEFB 뻻 %26%2348891%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BED9 뻙 %26%2348857%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF56 뽖 %26%2348982%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE8 뻨 %26%2348872%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF78 뽸 %26%2349016%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF46 뽆 %26%2348966%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF5A 뽚 %26%2348986%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF3E 뼾 %26%2348958%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC7 뻇 %26%2348839%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF0E 뼎 %26%2348910%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF11 뼑 %26%2348913%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF2E 뼮 %26%2348942%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF30 뼰 %26%2348944%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF0 뻰 %26%2348880%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEF3 뻳 %26%2348883%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEC3 뻃 %26%2348835%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF3B 뼻 %26%2348955%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF2F 뼯 %26%2348943%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF75 뽵 %26%2349013%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE3 뻣 %26%2348867%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF07 뼇 %26%2348903%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEDD 뻝 %26%2348861%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF47 뽇 %26%2348967%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF03 뼃 %26%2348899%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF60 뽠 %26%2348992%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF17 뼗 %26%2348919%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEE0 뻠 %26%2348864%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF6A 뽪 %26%2349002%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BF0B 뼋 %26%2348907%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [hangul U+BEFF 뻿 %26%2348895%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+
+[iso2022jp-encode-form-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html.ini
new file mode 100644
index 0000000000..7a049a40c2
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html.ini
@@ -0,0 +1,15 @@
+[iso2022jp-encode-form-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-stateful.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-stateful.html.ini
new file mode 100644
index 0000000000..bc6ebddf4c
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-stateful.html.ini
@@ -0,0 +1,7 @@
+[iso2022jp-encode-form-errors-stateful.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Form submission using ISO-2022-JP correctly replaces unencodables]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html.ini
new file mode 100644
index 0000000000..f30a779271
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html.ini
@@ -0,0 +1,31 @@
+[iso2022jp-encode-form.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini
new file mode 100644
index 0000000000..b6c6fb9101
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini
@@ -0,0 +1,87 @@
+[iso2022jp-encode-href-errors-han.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html.ini
new file mode 100644
index 0000000000..f12eb1d3c7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html.ini
@@ -0,0 +1,47 @@
+[iso2022jp-encode-href-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html.ini
new file mode 100644
index 0000000000..b45d246a50
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html.ini
@@ -0,0 +1,15 @@
+[iso2022jp-encode-href-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html.ini
new file mode 100644
index 0000000000..9ac5962956
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html.ini
@@ -0,0 +1,17 @@
+[iso2022jp-encode-href.html?4001-5000]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?5001-6000]
+
+[iso2022jp-encode-href.html?1001-2000]
+
+[iso2022jp-encode-href.html?6001-7000]
+
+[iso2022jp-encode-href.html?7001-last]
+
+[iso2022jp-encode-href.html?2001-3000]
+
+[iso2022jp-encode-href.html?1-1000]
+
+[iso2022jp-encode-href.html?3001-4000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/__dir__.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-csshiftjis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-csshiftjis.html.ini
new file mode 100644
index 0000000000..b691a09621
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-csshiftjis.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode-csshiftjis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-csshiftjis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-errors.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-errors.html.ini
new file mode 100644
index 0000000000..94f82dc093
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-errors.html.ini
@@ -0,0 +1,3 @@
+[sjis-decode-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms932.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms932.html.ini
new file mode 100644
index 0000000000..14bdebca33
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms932.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode-ms932.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms932.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms932.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms932.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms932.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-decode-ms932.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms932.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms932.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms_kanji.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms_kanji.html.ini
new file mode 100644
index 0000000000..48502363a5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms_kanji.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode-ms_kanji.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms_kanji.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms_kanji.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms_kanji.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms_kanji.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms_kanji.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-ms_kanji.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-decode-ms_kanji.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-shift-jis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-shift-jis.html.ini
new file mode 100644
index 0000000000..e291a445e5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-shift-jis.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode-shift-jis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-shift-jis.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-sjis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-sjis.html.ini
new file mode 100644
index 0000000000..1179ae27b4
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-sjis.html.ini
@@ -0,0 +1,19 @@
+[sjis-decode-sjis.html?6001-7000]
+
+[sjis-decode-sjis.html?2001-3000]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, ERROR]
+
+[sjis-decode-sjis.html?4001-5000]
+
+[sjis-decode-sjis.html?1-1000]
+
+[sjis-decode-sjis.html?3001-4000]
+
+[sjis-decode-sjis.html?1001-2000]
+
+[sjis-decode-sjis.html?5001-6000]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+
+[sjis-decode-sjis.html?7001-last]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-windows-31j.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-windows-31j.html.ini
new file mode 100644
index 0000000000..494853c171
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-windows-31j.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode-windows-31j.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-windows-31j.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-x-sjis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-x-sjis.html.ini
new file mode 100644
index 0000000000..0f7f4583c2
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-x-sjis.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode-x-sjis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-decode-x-sjis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-x-sjis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-x-sjis.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-x-sjis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-x-sjis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-x-sjis.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode-x-sjis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode.html.ini
new file mode 100644
index 0000000000..1f4b694dad
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode.html.ini
@@ -0,0 +1,31 @@
+[sjis-decode.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-decode.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-decode.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-csshiftjis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-csshiftjis.html.ini
new file mode 100644
index 0000000000..80be079274
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-csshiftjis.html.ini
@@ -0,0 +1,31 @@
+[sjis-encode-form-csshiftjis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-csshiftjis.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-csshiftjis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-csshiftjis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-csshiftjis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-csshiftjis.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-csshiftjis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-csshiftjis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html.ini
new file mode 100644
index 0000000000..83684e0226
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html.ini
@@ -0,0 +1,1688 @@
+[sjis-encode-form-errors-han.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-errors-han.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [cjk U+684A 桊 %26%2326698%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66A5 暥 %26%2326277%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6752 杒 %26%2326450%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68A1 梡 %26%2326785%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67C7 柇 %26%2326567%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6739 朹 %26%2326425%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68FE 棾 %26%2326878%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6918 椘 %26%2326904%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D1 曑 %26%2326321%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66F1 曱 %26%2326353%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6724 朤 %26%2326404%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66DF 曟 %26%2326335%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6887 梇 %26%2326759%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+671C 朜 %26%2326396%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67E1 柡 %26%2326593%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+670A 朊 %26%2326378%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+683E 栾 %26%2326686%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6754 杔 %26%2326452%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68AB 梫 %26%2326795%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67CC 柌 %26%2326572%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67DB 柛 %26%2326587%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+688A 梊 %26%2326762%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+680A 栊 %26%2326634%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68AA 梪 %26%2326794%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6913 椓 %26%2326899%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6873 桳 %26%2326739%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68E8 棨 %26%2326856%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68A9 梩 %26%2326793%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6783 枃 %26%2326499%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+686A 桪 %26%2326730%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+683B 栻 %26%2326683%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+686E 桮 %26%2326734%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6895 梕 %26%2326773%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68FB 棻 %26%2326875%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6809 栉 %26%2326633%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+680B 栋 %26%2326635%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6735 朵 %26%2326421%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66B5 暵 %26%2326293%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6924 椤 %26%2326916%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6827 栧 %26%2326663%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+673C 朼 %26%2326428%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6781 极 %26%2326497%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66CB 曋 %26%2326315%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68C7 棇 %26%2326823%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68BF 梿 %26%2326815%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+693C 椼 %26%2326940%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66A8 暨 %26%2326280%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6791 枑 %26%2326513%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68E5 棥 %26%2326853%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6865 桥 %26%2326725%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6701 朁 %26%2326369%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+693B 椻 %26%2326939%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68C2 棂 %26%2326818%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67EA 柪 %26%2326602%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6721 朡 %26%2326401%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6825 栥 %26%2326661%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D8 曘 %26%2326328%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67BE 枾 %26%2326558%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68B4 梴 %26%2326804%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6889 梉 %26%2326761%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66A9 暩 %26%2326281%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+688E 梎 %26%2326766%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67BF 枿 %26%2326559%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67E6 柦 %26%2326598%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67AC 枬 %26%2326540%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6805 栅 %26%2326629%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6836 栶 %26%2326678%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6833 栳 %26%2326675%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6938 椸 %26%2326936%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6899 梙 %26%2326777%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6799 枙 %26%2326521%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6757 杗 %26%2326455%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66B6 暶 %26%2326294%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68B7 梷 %26%2326807%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E2 曢 %26%2326338%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6707 朇 %26%2326375%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6776 杶 %26%2326486%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6807 标 %26%2326631%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68DB 棛 %26%2326843%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6886 梆 %26%2326758%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6745 杅 %26%2326437%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68AE 梮 %26%2326798%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6818 栘 %26%2326648%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6730 朰 %26%2326416%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+679E 枞 %26%2326526%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6780 枀 %26%2326496%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68A4 梤 %26%2326788%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6860 桠 %26%2326720%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D0 曐 %26%2326320%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6835 栵 %26%2326677%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6740 杀 %26%2326432%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67E3 柣 %26%2326595%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+692E 椮 %26%2326926%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+684C 桌 %26%2326700%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66C6 曆 %26%2326310%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+673E 朾 %26%2326430%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66C3 曃 %26%2326307%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6768 杨 %26%2326472%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E4 曤 %26%2326340%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68ED 棭 %26%2326861%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68C3 棃 %26%2326819%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+678A 枊 %26%2326506%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67EB 柫 %26%2326603%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67A5 枥 %26%2326533%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6743 权 %26%2326435%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66C8 曈 %26%2326312%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66EB 曫 %26%2326347%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6927 椧 %26%2326919%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+687C 桼 %26%2326748%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6907 椇 %26%2326887%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+682F 栯 %26%2326671%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+680C 栌 %26%2326636%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6946 楆 %26%2326950%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6837 样 %26%2326679%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6788 枈 %26%2326504%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D5 曕 %26%2326325%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6914 椔 %26%2326900%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6855 桕 %26%2326709%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+677D 杽 %26%2326493%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6943 楃 %26%2326947%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6929 椩 %26%2326921%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6915 椕 %26%2326901%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68B8 梸 %26%2326808%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6782 枂 %26%2326498%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+676B 杫 %26%2326475%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6945 楅 %26%2326949%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6868 桨 %26%2326728%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+681F 栟 %26%2326655%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67CD 柍 %26%2326573%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E7 曧 %26%2326343%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6722 朢 %26%2326402%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+677B 杻 %26%2326491%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66CE 曎 %26%2326318%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6779 杹 %26%2326489%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6847 桇 %26%2326695%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+689C 梜 %26%2326780%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68EB 棫 %26%2326859%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6758 杘 %26%2326456%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6906 椆 %26%2326886%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66EE 曮 %26%2326350%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68A5 梥 %26%2326789%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+685A 桚 %26%2326714%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6713 朓 %26%2326387%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68C5 棅 %26%2326821%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6916 椖 %26%2326902%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6811 树 %26%2326641%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6812 栒 %26%2326642%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6888 梈 %26%2326760%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66EC 曬 %26%2326348%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68D1 棑 %26%2326833%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6774 杴 %26%2326484%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F4 棴 %26%2326868%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68FC 棼 %26%2326876%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+691D 椝 %26%2326909%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67BA 枺 %26%2326554%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67C5 柅 %26%2326565%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66EF 曯 %26%2326351%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6748 杈 %26%2326440%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67E8 柨 %26%2326600%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6718 朘 %26%2326392%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6878 桸 %26%2326744%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67E5 查 %26%2326597%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+692F 椯 %26%2326927%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66F6 曶 %26%2326358%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67AD 枭 %26%2326541%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6870 桰 %26%2326736%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6875 桵 %26%2326741%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68DC 棜 %26%2326844%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6920 椠 %26%2326912%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6793 枓 %26%2326515%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6890 梐 %26%2326768%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+684B 桋 %26%2326699%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68D9 棙 %26%2326841%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+674B 杋 %26%2326443%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6879 桹 %26%2326745%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6845 桅 %26%2326693%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+675D 杝 %26%2326461%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+680F 栏 %26%2326639%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+693E 椾 %26%2326942%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6872 桲 %26%2326738%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E8 曨 %26%2326344%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6941 楁 %26%2326945%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6933 椳 %26%2326931%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6796 枖 %26%2326518%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6944 楄 %26%2326948%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6747 杇 %26%2326439%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6733 朳 %26%2326419%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+687D 桽 %26%2326749%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68E9 棩 %26%2326857%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F1 棱 %26%2326865%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+672F 术 %26%2326415%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67F7 柷 %26%2326615%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6909 椉 %26%2326889%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67AB 枫 %26%2326539%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6820 栠 %26%2326656%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67C8 柈 %26%2326568%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6896 梖 %26%2326774%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+677A 杺 %26%2326490%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67F0 柰 %26%2326608%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66ED 曭 %26%2326349%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66B3 暳 %26%2326291%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E1 曡 %26%2326337%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D3 曓 %26%2326323%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67BD 枽 %26%2326557%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6880 梀 %26%2326752%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66BD 暽 %26%2326301%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6856 桖 %26%2326710%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6826 栦 %26%2326662%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68BB 梻 %26%2326811%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+686F 桯 %26%2326735%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6705 朅 %26%2326373%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+676E 杮 %26%2326478%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D7 曗 %26%2326327%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6871 桱 %26%2326737%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67C9 柉 %26%2326569%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+680D 栍 %26%2326637%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6866 桦 %26%2326726%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+686D 桭 %26%2326733%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67DC 柜 %26%2326588%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6902 椂 %26%2326882%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68CE 棎 %26%2326830%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67DF 柟 %26%2326591%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+686C 桬 %26%2326732%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6706 朆 %26%2326374%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6935 椵 %26%2326933%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6794 枔 %26%2326516%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+690A 椊 %26%2326890%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6910 椐 %26%2326896%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67FC 柼 %26%2326620%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67C2 柂 %26%2326562%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6814 栔 %26%2326644%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67F2 柲 %26%2326610%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6710 朐 %26%2326384%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6857 桗 %26%2326711%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68D0 棐 %26%2326832%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68FD 棽 %26%2326877%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+675A 杚 %26%2326458%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68C1 棁 %26%2326817%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68FF 棿 %26%2326879%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6869 桩 %26%2326729%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67BC 枼 %26%2326556%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67ED 柭 %26%2326605%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+674C 杌 %26%2326444%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67D9 柙 %26%2326585%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D4 曔 %26%2326324%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66A7 暧 %26%2326279%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+686B 桫 %26%2326731%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+685E 桞 %26%2326718%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66B0 暰 %26%2326288%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67B1 枱 %26%2326545%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6828 栨 %26%2326664%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66AD 暭 %26%2326285%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+678D 枍 %26%2326509%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+679F 枟 %26%2326527%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6830 栰 %26%2326672%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6704 朄 %26%2326372%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66AC 暬 %26%2326284%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6942 楂 %26%2326946%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6824 栤 %26%2326660%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6931 椱 %26%2326929%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66BA 暺 %26%2326298%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6917 椗 %26%2326903%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6911 椑 %26%2326897%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+680E 栎 %26%2326638%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6720 朠 %26%2326400%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68DE 棞 %26%2326846%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6778 杸 %26%2326488%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67F6 柶 %26%2326614%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6769 杩 %26%2326473%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+692C 椬 %26%2326924%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6725 朥 %26%2326405%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+681D 栝 %26%2326653%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67D6 柖 %26%2326582%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6784 构 %26%2326500%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6864 桤 %26%2326724%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6862 桢 %26%2326722%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+689E 梞 %26%2326782%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67FD 柽 %26%2326621%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6849 桉 %26%2326697%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6892 梒 %26%2326770%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6800 栀 %26%2326624%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6831 栱 %26%2326673%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+670C 朌 %26%2326380%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68C0 检 %26%2326816%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+682D 栭 %26%2326669%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66CD 曍 %26%2326317%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6823 栣 %26%2326659%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6808 栈 %26%2326632%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66AF 暯 %26%2326287%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F6 棶 %26%2326870%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+681C 栜 %26%2326652%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6723 朣 %26%2326403%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6891 梑 %26%2326769%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6806 栆 %26%2326630%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6719 朙 %26%2326393%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67D7 柗 %26%2326583%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E5 曥 %26%2326341%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+685B 桛 %26%2326715%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67D5 柕 %26%2326581%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6884 梄 %26%2326756%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F3 棳 %26%2326867%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F8 棸 %26%2326872%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6786 枆 %26%2326502%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67F9 柹 %26%2326617%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68BE 梾 %26%2326814%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+689A 梚 %26%2326778%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67A7 枧 %26%2326535%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66B1 暱 %26%2326289%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6861 桡 %26%2326721%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6792 枒 %26%2326514%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6898 梘 %26%2326776%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F7 棷 %26%2326871%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68EA 棪 %26%2326858%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67F8 柸 %26%2326616%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6767 杧 %26%2326471%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68D3 棓 %26%2326835%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+684F 桏 %26%2326703%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68CC 棌 %26%2326828%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67B2 枲 %26%2326546%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+692B 椫 %26%2326923%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F5 棵 %26%2326869%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66AA 暪 %26%2326282%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68E4 棤 %26%2326852%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6940 楀 %26%2326944%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67AE 枮 %26%2326542%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6819 栙 %26%2326649%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6932 椲 %26%2326930%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+681B 栛 %26%2326651%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67C3 柃 %26%2326563%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+678E 枎 %26%2326510%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6729 朩 %26%2326409%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68B2 梲 %26%2326802%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6858 桘 %26%2326712%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68EC 棬 %26%2326860%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6732 朲 %26%2326418%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+671A 朚 %26%2326394%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68DD 棝 %26%2326845%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+691F 椟 %26%2326911%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66C2 曂 %26%2326306%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+682E 栮 %26%2326670%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67CB 柋 %26%2326571%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66CF 曏 %26%2326319%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6711 朑 %26%2326385%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67A4 枤 %26%2326532%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6742 杂 %26%2326434%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+674D 杍 %26%2326445%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+692D 椭 %26%2326925%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68F0 棰 %26%2326864%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6903 椃 %26%2326883%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6744 杄 %26%2326436%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+676C 杬 %26%2326476%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67B5 枵 %26%2326549%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6755 杕 %26%2326453%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6712 朒 %26%2326386%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+673B 朻 %26%2326427%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66DE 曞 %26%2326334%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66CC 曌 %26%2326316%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68BD 梽 %26%2326813%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6815 栕 %26%2326645%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6810 栐 %26%2326640%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+688C 梌 %26%2326764%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+678F 枏 %26%2326511%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66A4 暤 %26%2326276%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+691E 椞 %26%2326910%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67E0 柠 %26%2326592%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+687A 桺 %26%2326746%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+693A 椺 %26%2326938%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+682C 栬 %26%2326668%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66D2 曒 %26%2326322%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6798 枘 %26%2326520%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66B7 暷 %26%2326295%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67D2 柒 %26%2326578%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66C0 曀 %26%2326304%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+683F 栿 %26%2326687%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6882 梂 %26%2326754%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68A3 梣 %26%2326787%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68AC 梬 %26%2326796%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67FA 柺 %26%2326618%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67B0 枰 %26%2326544%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+681A 栚 %26%2326650%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68E6 棦 %26%2326854%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67A3 枣 %26%2326531%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68E2 棢 %26%2326850%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66E3 曣 %26%2326339%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6702 朂 %26%2326370%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66EA 曪 %26%2326346%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67A8 枨 %26%2326536%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66BB 暻 %26%2326299%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+67AA 枪 %26%2326538%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+674A 杊 %26%2326442%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+675B 杛 %26%2326459%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+6937 椷 %26%2326935%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+683A 栺 %26%2326682%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66C5 曅 %26%2326309%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+68D6 棖 %26%2326838%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66DB 曛 %26%2326331%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+688B 梋 %26%2326763%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+66CA 曊 %26%2326314%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+679B 枛 %26%2326523%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+ [cjk U+687B 桻 %26%2326747%3B]
+ expected:
+ if os == "mac": [PASS, NOTRUN]
+
+
+[sjis-encode-form-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html.ini
new file mode 100644
index 0000000000..9e631686f5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html.ini
@@ -0,0 +1,47 @@
+[sjis-encode-form-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html.ini
new file mode 100644
index 0000000000..228db69aec
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html.ini
@@ -0,0 +1,1615 @@
+[sjis-encode-form-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [punctuation, currency, symbols U+20BC ₼ %26%238380%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20BD ₽ %26%238381%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20BE ₾ %26%238382%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20BF ₿ %26%238383%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C0 ⃀ %26%238384%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C1 ⃁ %26%238385%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C2 ⃂ %26%238386%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C3 ⃃ %26%238387%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C4 ⃄ %26%238388%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C5 ⃅ %26%238389%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C6 ⃆ %26%238390%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C7 ⃇ %26%238391%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C8 ⃈ %26%238392%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20C9 ⃉ %26%238393%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20CA ⃊ %26%238394%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20CB ⃋ %26%238395%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20CC ⃌ %26%238396%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20CD ⃍ %26%238397%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20CE ⃎ %26%238398%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20CF ⃏ %26%238399%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D0 ⃐ %26%238400%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D1 ⃑ %26%238401%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D2 ⃒ %26%238402%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D3 ⃓ %26%238403%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D4 ⃔ %26%238404%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D5 ⃕ %26%238405%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D6 ⃖ %26%238406%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D7 ⃗ %26%238407%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D8 ⃘ %26%238408%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20D9 ⃙ %26%238409%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20DA ⃚ %26%238410%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20DB ⃛ %26%238411%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20DC ⃜ %26%238412%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20DD ⃝ %26%238413%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20DE ⃞ %26%238414%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20DF ⃟ %26%238415%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E0 ⃠ %26%238416%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E1 ⃡ %26%238417%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E2 ⃢ %26%238418%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E3 ⃣ %26%238419%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E4 ⃤ %26%238420%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E5 ⃥ %26%238421%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E6 ⃦ %26%238422%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E7 ⃧ %26%238423%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E8 ⃨ %26%238424%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20E9 ⃩ %26%238425%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20EA ⃪ %26%238426%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20EB ⃫ %26%238427%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20EC ⃬ %26%238428%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20ED ⃭ %26%238429%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20EE ⃮ %26%238430%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20EF ⃯ %26%238431%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F0 ⃰ %26%238432%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F1 ⃱ %26%238433%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F2 ⃲ %26%238434%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F3 ⃳ %26%238435%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F4 ⃴ %26%238436%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F5 ⃵ %26%238437%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F6 ⃶ %26%238438%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F7 ⃷ %26%238439%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F8 ⃸ %26%238440%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F9 ⃹ %26%238441%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FA ⃺ %26%238442%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FB ⃻ %26%238443%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FC ⃼ %26%238444%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FD ⃽ %26%238445%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FE ⃾ %26%238446%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FF ⃿ %26%238447%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2100 ℀ %26%238448%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2101 ℁ %26%238449%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2102 ℂ %26%238450%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2104 ℄ %26%238452%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2105 ℅ %26%238453%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2106 ℆ %26%238454%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2107 ℇ %26%238455%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2108 ℈ %26%238456%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2109 ℉ %26%238457%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210A ℊ %26%238458%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210B ℋ %26%238459%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210C ℌ %26%238460%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210D ℍ %26%238461%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210E ℎ %26%238462%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210F ℏ %26%238463%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2110 ℐ %26%238464%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2111 ℑ %26%238465%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2112 ℒ %26%238466%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2113 ℓ %26%238467%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2114 ℔ %26%238468%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2115 ℕ %26%238469%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2117 ℗ %26%238471%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2118 ℘ %26%238472%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2119 ℙ %26%238473%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211A ℚ %26%238474%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211B ℛ %26%238475%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211C ℜ %26%238476%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211D ℝ %26%238477%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211E ℞ %26%238478%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211F ℟ %26%238479%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2120 ℠ %26%238480%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2122 ™ %26%238482%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2123 ℣ %26%238483%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2124 ℤ %26%238484%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2125 ℥ %26%238485%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2126 Ω %26%238486%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2127 ℧ %26%238487%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2128 ℨ %26%238488%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2129 ℩ %26%238489%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212A K %26%238490%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212C ℬ %26%238492%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212D ℭ %26%238493%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212E ℮ %26%238494%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212F ℯ %26%238495%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2130 ℰ %26%238496%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2131 ℱ %26%238497%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2132 Ⅎ %26%238498%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2133 ℳ %26%238499%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2134 ℴ %26%238500%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2135 ℵ %26%238501%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2136 ℶ %26%238502%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2137 ℷ %26%238503%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2138 ℸ %26%238504%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2139 ℹ %26%238505%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213A ℺ %26%238506%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213B ℻ %26%238507%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213C ℼ %26%238508%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213D ℽ %26%238509%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213E ℾ %26%238510%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213F ℿ %26%238511%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2140 ⅀ %26%238512%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2141 ⅁ %26%238513%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2142 ⅂ %26%238514%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2143 ⅃ %26%238515%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2144 ⅄ %26%238516%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2145 ⅅ %26%238517%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2146 ⅆ %26%238518%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2147 ⅇ %26%238519%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2148 ⅈ %26%238520%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2149 ⅉ %26%238521%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214A ⅊ %26%238522%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214B ⅋ %26%238523%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214C ⅌ %26%238524%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214D ⅍ %26%238525%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214E ⅎ %26%238526%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214F ⅏ %26%238527%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2150 ⅐ %26%238528%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2151 ⅑ %26%238529%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2152 ⅒ %26%238530%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2153 ⅓ %26%238531%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2154 ⅔ %26%238532%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2155 ⅕ %26%238533%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2156 ⅖ %26%238534%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2157 ⅗ %26%238535%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2158 ⅘ %26%238536%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2159 ⅙ %26%238537%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215A ⅚ %26%238538%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215B ⅛ %26%238539%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215C ⅜ %26%238540%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215D ⅝ %26%238541%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215E ⅞ %26%238542%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215F ⅟ %26%238543%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216A Ⅺ %26%238554%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216B Ⅻ %26%238555%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216C Ⅼ %26%238556%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216D Ⅽ %26%238557%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216E Ⅾ %26%238558%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216F Ⅿ %26%238559%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217A ⅺ %26%238570%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217B ⅻ %26%238571%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217C ⅼ %26%238572%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217D ⅽ %26%238573%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217E ⅾ %26%238574%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217F ⅿ %26%238575%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2180 ↀ %26%238576%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2181 ↁ %26%238577%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2182 ↂ %26%238578%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2183 Ↄ %26%238579%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2184 ↄ %26%238580%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2185 ↅ %26%238581%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2186 ↆ %26%238582%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2187 ↇ %26%238583%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2188 ↈ %26%238584%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2189 ↉ %26%238585%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218A ↊ %26%238586%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218B ↋ %26%238587%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218C ↌ %26%238588%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218D ↍ %26%238589%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218E ↎ %26%238590%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218F ↏ %26%238591%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2194 ↔ %26%238596%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2195 ↕ %26%238597%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2196 ↖ %26%238598%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2197 ↗ %26%238599%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2198 ↘ %26%238600%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2199 ↙ %26%238601%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219A ↚ %26%238602%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219B ↛ %26%238603%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219C ↜ %26%238604%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219D ↝ %26%238605%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219E ↞ %26%238606%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219F ↟ %26%238607%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A0 ↠ %26%238608%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A1 ↡ %26%238609%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A2 ↢ %26%238610%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A3 ↣ %26%238611%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A4 ↤ %26%238612%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A5 ↥ %26%238613%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A6 ↦ %26%238614%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A7 ↧ %26%238615%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A8 ↨ %26%238616%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A9 ↩ %26%238617%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AA ↪ %26%238618%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AB ↫ %26%238619%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AC ↬ %26%238620%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AD ↭ %26%238621%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AE ↮ %26%238622%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AF ↯ %26%238623%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B0 ↰ %26%238624%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B1 ↱ %26%238625%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B2 ↲ %26%238626%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B3 ↳ %26%238627%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B4 ↴ %26%238628%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B5 ↵ %26%238629%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B6 ↶ %26%238630%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B7 ↷ %26%238631%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B8 ↸ %26%238632%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B9 ↹ %26%238633%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BA ↺ %26%238634%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BB ↻ %26%238635%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BC ↼ %26%238636%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BD ↽ %26%238637%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BE ↾ %26%238638%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BF ↿ %26%238639%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C0 ⇀ %26%238640%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C1 ⇁ %26%238641%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C2 ⇂ %26%238642%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C3 ⇃ %26%238643%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C4 ⇄ %26%238644%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C5 ⇅ %26%238645%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C6 ⇆ %26%238646%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C7 ⇇ %26%238647%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C8 ⇈ %26%238648%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C9 ⇉ %26%238649%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CA ⇊ %26%238650%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CB ⇋ %26%238651%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CC ⇌ %26%238652%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CD ⇍ %26%238653%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CE ⇎ %26%238654%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CF ⇏ %26%238655%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D0 ⇐ %26%238656%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D1 ⇑ %26%238657%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D3 ⇓ %26%238659%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D5 ⇕ %26%238661%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D6 ⇖ %26%238662%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D7 ⇗ %26%238663%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D8 ⇘ %26%238664%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D9 ⇙ %26%238665%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DA ⇚ %26%238666%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DB ⇛ %26%238667%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DC ⇜ %26%238668%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DD ⇝ %26%238669%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DE ⇞ %26%238670%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DF ⇟ %26%238671%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E0 ⇠ %26%238672%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E1 ⇡ %26%238673%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E2 ⇢ %26%238674%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E3 ⇣ %26%238675%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E4 ⇤ %26%238676%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E5 ⇥ %26%238677%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E6 ⇦ %26%238678%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E7 ⇧ %26%238679%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E8 ⇨ %26%238680%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E9 ⇩ %26%238681%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EA ⇪ %26%238682%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EB ⇫ %26%238683%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EC ⇬ %26%238684%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21ED ⇭ %26%238685%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EE ⇮ %26%238686%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EF ⇯ %26%238687%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F0 ⇰ %26%238688%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F1 ⇱ %26%238689%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F2 ⇲ %26%238690%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F3 ⇳ %26%238691%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F4 ⇴ %26%238692%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F5 ⇵ %26%238693%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F6 ⇶ %26%238694%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F7 ⇷ %26%238695%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F8 ⇸ %26%238696%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F9 ⇹ %26%238697%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FA ⇺ %26%238698%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FB ⇻ %26%238699%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FC ⇼ %26%238700%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FD ⇽ %26%238701%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FE ⇾ %26%238702%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FF ⇿ %26%238703%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2201 ∁ %26%238705%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2204 ∄ %26%238708%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2205 ∅ %26%238709%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2206 ∆ %26%238710%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2209 ∉ %26%238713%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220A ∊ %26%238714%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220C ∌ %26%238716%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220D ∍ %26%238717%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220E ∎ %26%238718%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220F ∏ %26%238719%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2210 ∐ %26%238720%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2213 ∓ %26%238723%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2214 ∔ %26%238724%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2215 ∕ %26%238725%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2216 ∖ %26%238726%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2217 ∗ %26%238727%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2218 ∘ %26%238728%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2219 ∙ %26%238729%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+221B ∛ %26%238731%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+221C ∜ %26%238732%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2221 ∡ %26%238737%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2222 ∢ %26%238738%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2223 ∣ %26%238739%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2224 ∤ %26%238740%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2226 ∦ %26%238742%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+222D ∭ %26%238749%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+222F ∯ %26%238751%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2230 ∰ %26%238752%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2231 ∱ %26%238753%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2232 ∲ %26%238754%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2233 ∳ %26%238755%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2236 ∶ %26%238758%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2237 ∷ %26%238759%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2238 ∸ %26%238760%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2239 ∹ %26%238761%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223A ∺ %26%238762%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223B ∻ %26%238763%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223C ∼ %26%238764%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223E ∾ %26%238766%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223F ∿ %26%238767%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2240 ≀ %26%238768%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2241 ≁ %26%238769%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2242 ≂ %26%238770%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2243 ≃ %26%238771%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2244 ≄ %26%238772%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2245 ≅ %26%238773%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2246 ≆ %26%238774%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2247 ≇ %26%238775%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2248 ≈ %26%238776%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2249 ≉ %26%238777%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224A ≊ %26%238778%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224B ≋ %26%238779%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224C ≌ %26%238780%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224D ≍ %26%238781%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224E ≎ %26%238782%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224F ≏ %26%238783%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2250 ≐ %26%238784%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2251 ≑ %26%238785%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2253 ≓ %26%238787%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2254 ≔ %26%238788%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2255 ≕ %26%238789%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2256 ≖ %26%238790%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2257 ≗ %26%238791%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2258 ≘ %26%238792%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2259 ≙ %26%238793%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225A ≚ %26%238794%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225B ≛ %26%238795%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225C ≜ %26%238796%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225D ≝ %26%238797%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225E ≞ %26%238798%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225F ≟ %26%238799%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2262 ≢ %26%238802%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2263 ≣ %26%238803%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2264 ≤ %26%238804%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2265 ≥ %26%238805%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2268 ≨ %26%238808%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2269 ≩ %26%238809%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226C ≬ %26%238812%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226D ≭ %26%238813%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226E ≮ %26%238814%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226F ≯ %26%238815%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2270 ≰ %26%238816%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2271 ≱ %26%238817%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2272 ≲ %26%238818%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2273 ≳ %26%238819%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2274 ≴ %26%238820%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2275 ≵ %26%238821%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2276 ≶ %26%238822%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2277 ≷ %26%238823%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2278 ≸ %26%238824%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2279 ≹ %26%238825%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227A ≺ %26%238826%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227B ≻ %26%238827%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227C ≼ %26%238828%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227D ≽ %26%238829%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227E ≾ %26%238830%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227F ≿ %26%238831%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2280 ⊀ %26%238832%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2281 ⊁ %26%238833%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2284 ⊄ %26%238836%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2285 ⊅ %26%238837%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2288 ⊈ %26%238840%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2289 ⊉ %26%238841%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228A ⊊ %26%238842%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228B ⊋ %26%238843%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228C ⊌ %26%238844%3B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html.ini
new file mode 100644
index 0000000000..aa46bac2e5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html.ini
@@ -0,0 +1,17 @@
+[sjis-encode-form-ms932.html?1-1000]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.html?6001-7000]
+
+[sjis-encode-form-ms932.html?1001-2000]
+
+[sjis-encode-form-ms932.html?7001-last]
+
+[sjis-encode-form-ms932.html?4001-5000]
+
+[sjis-encode-form-ms932.html?3001-4000]
+
+[sjis-encode-form-ms932.html?2001-3000]
+
+[sjis-encode-form-ms932.html?5001-6000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms_kanji.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms_kanji.html.ini
new file mode 100644
index 0000000000..002d904aa5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms_kanji.html.ini
@@ -0,0 +1,31 @@
+[sjis-encode-form-ms_kanji.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms_kanji.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms_kanji.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms_kanji.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms_kanji.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms_kanji.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-ms_kanji.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms_kanji.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini
new file mode 100644
index 0000000000..7f0f1f56e0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini
@@ -0,0 +1,32 @@
+[sjis-encode-form-shift-jis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?3001-4000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-shift-jis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-sjis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-sjis.html.ini
new file mode 100644
index 0000000000..4d054ae38b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-sjis.html.ini
@@ -0,0 +1,31 @@
+[sjis-encode-form-sjis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-sjis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-sjis.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-sjis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-sjis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-sjis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-sjis.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-sjis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-windows-31j.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-windows-31j.html.ini
new file mode 100644
index 0000000000..52800e0144
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-windows-31j.html.ini
@@ -0,0 +1,31 @@
+[sjis-encode-form-windows-31j.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-windows-31j.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-windows-31j.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-windows-31j.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-windows-31j.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-windows-31j.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-windows-31j.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-windows-31j.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-x-sjis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-x-sjis.html.ini
new file mode 100644
index 0000000000..14e410029f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-x-sjis.html.ini
@@ -0,0 +1,32 @@
+[sjis-encode-form-x-sjis.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?1001-2000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-x-sjis.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form.html.ini
new file mode 100644
index 0000000000..532e3f2165
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form.html.ini
@@ -0,0 +1,32 @@
+[sjis-encode-form.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form.html?3001-4000]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form.html?1-1000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html.ini
new file mode 100644
index 0000000000..329c03abfd
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html.ini
@@ -0,0 +1,88 @@
+[sjis-encode-href-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-href-errors-han.html?8001-9000]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-href-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html.ini
new file mode 100644
index 0000000000..8e361b6cd4
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html.ini
@@ -0,0 +1,47 @@
+[sjis-encode-href-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-href-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html.ini
new file mode 100644
index 0000000000..4fa65ee035
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html.ini
@@ -0,0 +1,15 @@
+[sjis-encode-href-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html.ini
new file mode 100644
index 0000000000..2d9c7717c0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html.ini
@@ -0,0 +1,31 @@
+[sjis-encode-href.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href.html?7001-last]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-href.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-href.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-csksc56011987.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-csksc56011987.html.ini
new file mode 100644
index 0000000000..77b12b22b4
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-csksc56011987.html.ini
@@ -0,0 +1,41 @@
+[euckr-decode-csksc56011987.html?7001-8000]
+
+[euckr-decode-csksc56011987.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-csksc56011987.html?1001-2000]
+
+[euckr-decode-csksc56011987.html?15001-16000]
+
+[euckr-decode-csksc56011987.html?8001-9000]
+
+[euckr-decode-csksc56011987.html?12001-13000]
+
+[euckr-decode-csksc56011987.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-csksc56011987.html?13001-14000]
+
+[euckr-decode-csksc56011987.html?10001-11000]
+
+[euckr-decode-csksc56011987.html?6001-7000]
+
+[euckr-decode-csksc56011987.html?4001-5000]
+
+[euckr-decode-csksc56011987.html?2001-3000]
+
+[euckr-decode-csksc56011987.html?16001-17000]
+
+[euckr-decode-csksc56011987.html?9001-10000]
+
+[euckr-decode-csksc56011987.html?11001-12000]
+
+[euckr-decode-csksc56011987.html?5001-6000]
+
+[euckr-decode-csksc56011987.html?17001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-csksc56011987.html?14001-15000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html.ini
new file mode 100644
index 0000000000..c7d8b3a408
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html.ini
@@ -0,0 +1,37 @@
+[euckr-decode-korean.html?10001-11000]
+
+[euckr-decode-korean.html?11001-12000]
+
+[euckr-decode-korean.html?14001-15000]
+
+[euckr-decode-korean.html?3001-4000]
+
+[euckr-decode-korean.html?15001-16000]
+
+[euckr-decode-korean.html?6001-7000]
+
+[euckr-decode-korean.html?7001-8000]
+
+[euckr-decode-korean.html?1-1000]
+
+[euckr-decode-korean.html?5001-6000]
+
+[euckr-decode-korean.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-korean.html?1001-2000]
+
+[euckr-decode-korean.html?9001-10000]
+
+[euckr-decode-korean.html?2001-3000]
+
+[euckr-decode-korean.html?8001-9000]
+
+[euckr-decode-korean.html?17001-last]
+
+[euckr-decode-korean.html?4001-5000]
+
+[euckr-decode-korean.html?16001-17000]
+
+[euckr-decode-korean.html?12001-13000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html.ini
new file mode 100644
index 0000000000..df593ff379
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html.ini
@@ -0,0 +1,43 @@
+[euckr-decode-ks_c_5601-1987.html?16001-17000]
+
+[euckr-decode-ks_c_5601-1987.html?6001-7000]
+
+[euckr-decode-ks_c_5601-1987.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ks_c_5601-1987.html?12001-13000]
+
+[euckr-decode-ks_c_5601-1987.html?1001-2000]
+
+[euckr-decode-ks_c_5601-1987.html?4001-5000]
+
+[euckr-decode-ks_c_5601-1987.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ks_c_5601-1987.html?17001-last]
+
+[euckr-decode-ks_c_5601-1987.html?8001-9000]
+
+[euckr-decode-ks_c_5601-1987.html?5001-6000]
+
+[euckr-decode-ks_c_5601-1987.html?13001-14000]
+
+[euckr-decode-ks_c_5601-1987.html?1-1000]
+
+[euckr-decode-ks_c_5601-1987.html?3001-4000]
+
+[euckr-decode-ks_c_5601-1987.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ks_c_5601-1987.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ks_c_5601-1987.html?14001-15000]
+
+[euckr-decode-ks_c_5601-1987.html?7001-8000]
+
+[euckr-decode-ks_c_5601-1987.html?9001-10000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html.ini
new file mode 100644
index 0000000000..1702e6ce6e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html.ini
@@ -0,0 +1,39 @@
+[euckr-decode-ks_c_5601-1989.html?13001-14000]
+
+[euckr-decode-ks_c_5601-1989.html?3001-4000]
+
+[euckr-decode-ks_c_5601-1989.html?14001-15000]
+
+[euckr-decode-ks_c_5601-1989.html?10001-11000]
+
+[euckr-decode-ks_c_5601-1989.html?4001-5000]
+
+[euckr-decode-ks_c_5601-1989.html?11001-12000]
+
+[euckr-decode-ks_c_5601-1989.html?2001-3000]
+
+[euckr-decode-ks_c_5601-1989.html?15001-16000]
+
+[euckr-decode-ks_c_5601-1989.html?12001-13000]
+
+[euckr-decode-ks_c_5601-1989.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ks_c_5601-1989.html?5001-6000]
+
+[euckr-decode-ks_c_5601-1989.html?7001-8000]
+
+[euckr-decode-ks_c_5601-1989.html?9001-10000]
+
+[euckr-decode-ks_c_5601-1989.html?6001-7000]
+
+[euckr-decode-ks_c_5601-1989.html?16001-17000]
+
+[euckr-decode-ks_c_5601-1989.html?8001-9000]
+
+[euckr-decode-ks_c_5601-1989.html?1001-2000]
+
+[euckr-decode-ks_c_5601-1989.html?17001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html.ini
new file mode 100644
index 0000000000..c4a5ebe7ce
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html.ini
@@ -0,0 +1,37 @@
+[euckr-decode-ksc5601.html?5001-6000]
+
+[euckr-decode-ksc5601.html?16001-17000]
+
+[euckr-decode-ksc5601.html?8001-9000]
+
+[euckr-decode-ksc5601.html?4001-5000]
+
+[euckr-decode-ksc5601.html?11001-12000]
+
+[euckr-decode-ksc5601.html?15001-16000]
+
+[euckr-decode-ksc5601.html?1001-2000]
+
+[euckr-decode-ksc5601.html?12001-13000]
+
+[euckr-decode-ksc5601.html?1-1000]
+
+[euckr-decode-ksc5601.html?14001-15000]
+
+[euckr-decode-ksc5601.html?6001-7000]
+
+[euckr-decode-ksc5601.html?10001-11000]
+
+[euckr-decode-ksc5601.html?2001-3000]
+
+[euckr-decode-ksc5601.html?9001-10000]
+
+[euckr-decode-ksc5601.html?7001-8000]
+
+[euckr-decode-ksc5601.html?3001-4000]
+
+[euckr-decode-ksc5601.html?17001-last]
+
+[euckr-decode-ksc5601.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html.ini
new file mode 100644
index 0000000000..3f6a5a917d
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html.ini
@@ -0,0 +1,43 @@
+[euckr-decode-ksc_5601.html?7001-8000]
+
+[euckr-decode-ksc_5601.html?16001-17000]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+
+[euckr-decode-ksc_5601.html?2001-3000]
+
+[euckr-decode-ksc_5601.html?3001-4000]
+
+[euckr-decode-ksc_5601.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ksc_5601.html?4001-5000]
+
+[euckr-decode-ksc_5601.html?11001-12000]
+
+[euckr-decode-ksc_5601.html?14001-15000]
+
+[euckr-decode-ksc_5601.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ksc_5601.html?15001-16000]
+
+[euckr-decode-ksc_5601.html?10001-11000]
+
+[euckr-decode-ksc_5601.html?5001-6000]
+
+[euckr-decode-ksc_5601.html?13001-14000]
+
+[euckr-decode-ksc_5601.html?1001-2000]
+
+[euckr-decode-ksc_5601.html?8001-9000]
+
+[euckr-decode-ksc_5601.html?12001-13000]
+
+[euckr-decode-ksc_5601.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-ksc_5601.html?17001-last]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html.ini
new file mode 100644
index 0000000000..ff729b2a04
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html.ini
@@ -0,0 +1,43 @@
+[euckr-decode-windows-949.html?17001-last]
+
+[euckr-decode-windows-949.html?12001-13000]
+
+[euckr-decode-windows-949.html?13001-14000]
+
+[euckr-decode-windows-949.html?14001-15000]
+
+[euckr-decode-windows-949.html?6001-7000]
+
+[euckr-decode-windows-949.html?7001-8000]
+
+[euckr-decode-windows-949.html?5001-6000]
+
+[euckr-decode-windows-949.html?8001-9000]
+
+[euckr-decode-windows-949.html?9001-10000]
+
+[euckr-decode-windows-949.html?15001-16000]
+
+[euckr-decode-windows-949.html?4001-5000]
+
+[euckr-decode-windows-949.html?2001-3000]
+
+[euckr-decode-windows-949.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-windows-949.html?16001-17000]
+
+[euckr-decode-windows-949.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-windows-949.html?3001-4000]
+
+[euckr-decode-windows-949.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode-windows-949.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode.html.ini
new file mode 100644
index 0000000000..88ede17eb0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-decode.html.ini
@@ -0,0 +1,39 @@
+[euckr-decode.html?8001-9000]
+
+[euckr-decode.html?4001-5000]
+
+[euckr-decode.html?15001-16000]
+
+[euckr-decode.html?14001-15000]
+
+[euckr-decode.html?16001-17000]
+
+[euckr-decode.html?10001-11000]
+
+[euckr-decode.html?11001-12000]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[euckr-decode.html?1-1000]
+
+[euckr-decode.html?9001-10000]
+
+[euckr-decode.html?17001-last]
+
+[euckr-decode.html?1001-2000]
+
+[euckr-decode.html?6001-7000]
+
+[euckr-decode.html?7001-8000]
+
+[euckr-decode.html?12001-13000]
+
+[euckr-decode.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-decode.html?3001-4000]
+
+[euckr-decode.html?13001-14000]
+
+[euckr-decode.html?5001-6000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-cseuckr.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-cseuckr.html.ini
new file mode 100644
index 0000000000..8d02068096
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-cseuckr.html.ini
@@ -0,0 +1,47 @@
+[euckr-encode-form-cseuckr.html?4001-5000]
+
+[euckr-encode-form-cseuckr.html?16001-17000]
+
+[euckr-encode-form-cseuckr.html?13001-14000]
+
+[euckr-encode-form-cseuckr.html?17001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-cseuckr.html?8001-9000]
+
+[euckr-encode-form-cseuckr.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-cseuckr.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-cseuckr.html?1001-2000]
+
+[euckr-encode-form-cseuckr.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-cseuckr.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-cseuckr.html?9001-10000]
+
+[euckr-encode-form-cseuckr.html?10001-11000]
+
+[euckr-encode-form-cseuckr.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-cseuckr.html?15001-16000]
+
+[euckr-encode-form-cseuckr.html?6001-7000]
+
+[euckr-encode-form-cseuckr.html?7001-8000]
+
+[euckr-encode-form-cseuckr.html?5001-6000]
+
+[euckr-encode-form-cseuckr.html?1-1000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini
new file mode 100644
index 0000000000..72835eec5d
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini
@@ -0,0 +1,37 @@
+[euckr-encode-form-csksc56011987.html?2001-3000]
+
+[euckr-encode-form-csksc56011987.html?14001-15000]
+
+[euckr-encode-form-csksc56011987.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-csksc56011987.html?1-1000]
+
+[euckr-encode-form-csksc56011987.html?13001-14000]
+
+[euckr-encode-form-csksc56011987.html?8001-9000]
+
+[euckr-encode-form-csksc56011987.html?11001-12000]
+
+[euckr-encode-form-csksc56011987.html?5001-6000]
+
+[euckr-encode-form-csksc56011987.html?12001-13000]
+
+[euckr-encode-form-csksc56011987.html?17001-last]
+
+[euckr-encode-form-csksc56011987.html?7001-8000]
+
+[euckr-encode-form-csksc56011987.html?1001-2000]
+
+[euckr-encode-form-csksc56011987.html?10001-11000]
+
+[euckr-encode-form-csksc56011987.html?9001-10000]
+
+[euckr-encode-form-csksc56011987.html?16001-17000]
+
+[euckr-encode-form-csksc56011987.html?3001-4000]
+
+[euckr-encode-form-csksc56011987.html?15001-16000]
+
+[euckr-encode-form-csksc56011987.html?6001-7000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html.ini
new file mode 100644
index 0000000000..5a507bc023
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html.ini
@@ -0,0 +1,57 @@
+[euckr-encode-form-errors-han.html?23001-last]
+
+[euckr-encode-form-errors-han.html?16001-17000]
+
+[euckr-encode-form-errors-han.html?1-1000]
+
+[euckr-encode-form-errors-han.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-errors-han.html?2001-3000]
+
+[euckr-encode-form-errors-han.html?14001-15000]
+
+[euckr-encode-form-errors-han.html?20001-21000]
+
+[euckr-encode-form-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-errors-han.html?10001-11000]
+
+[euckr-encode-form-errors-han.html?3001-4000]
+
+[euckr-encode-form-errors-han.html?12001-13000]
+
+[euckr-encode-form-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-errors-han.html?22001-23000]
+
+[euckr-encode-form-errors-han.html?9001-10000]
+
+[euckr-encode-form-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-errors-han.html?15001-16000]
+
+[euckr-encode-form-errors-han.html?4001-5000]
+
+[euckr-encode-form-errors-han.html?19001-20000]
+
+[euckr-encode-form-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-errors-han.html?13001-14000]
+
+[euckr-encode-form-errors-han.html?21001-22000]
+
+[euckr-encode-form-errors-han.html?6001-7000]
+
+[euckr-encode-form-errors-han.html?8001-9000]
+
+[euckr-encode-form-errors-han.html?17001-18000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html.ini
new file mode 100644
index 0000000000..d5e4a4a97d
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html.ini
@@ -0,0 +1,1611 @@
+[euckr-encode-form-errors-misc.html?1-1000]
+
+[euckr-encode-form-errors-misc.html?1001-2000]
+ expected:
+ if (processor == "x86") and (os == "linux"): [OK, TIMEOUT]
+ [punctuation, currency, symbols U+20F0 ⃰ %26%238432%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F1 ⃱ %26%238433%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F2 ⃲ %26%238434%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F3 ⃳ %26%238435%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F4 ⃴ %26%238436%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F5 ⃵ %26%238437%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F6 ⃶ %26%238438%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F7 ⃷ %26%238439%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F8 ⃸ %26%238440%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20F9 ⃹ %26%238441%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FA ⃺ %26%238442%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FB ⃻ %26%238443%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FC ⃼ %26%238444%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FD ⃽ %26%238445%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FE ⃾ %26%238446%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+20FF ⃿ %26%238447%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2100 ℀ %26%238448%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2101 ℁ %26%238449%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2102 ℂ %26%238450%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2104 ℄ %26%238452%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2105 ℅ %26%238453%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2106 ℆ %26%238454%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2107 ℇ %26%238455%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2108 ℈ %26%238456%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210A ℊ %26%238458%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210B ℋ %26%238459%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210C ℌ %26%238460%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210D ℍ %26%238461%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210E ℎ %26%238462%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+210F ℏ %26%238463%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2110 ℐ %26%238464%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2111 ℑ %26%238465%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2112 ℒ %26%238466%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2114 ℔ %26%238468%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2115 ℕ %26%238469%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2117 ℗ %26%238471%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2118 ℘ %26%238472%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2119 ℙ %26%238473%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211A ℚ %26%238474%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211B ℛ %26%238475%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211C ℜ %26%238476%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211D ℝ %26%238477%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211E ℞ %26%238478%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+211F ℟ %26%238479%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2120 ℠ %26%238480%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2123 ℣ %26%238483%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2124 ℤ %26%238484%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2125 ℥ %26%238485%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2127 ℧ %26%238487%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2128 ℨ %26%238488%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2129 ℩ %26%238489%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212A K %26%238490%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212C ℬ %26%238492%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212D ℭ %26%238493%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212E ℮ %26%238494%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+212F ℯ %26%238495%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2130 ℰ %26%238496%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2131 ℱ %26%238497%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2132 Ⅎ %26%238498%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2133 ℳ %26%238499%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2134 ℴ %26%238500%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2135 ℵ %26%238501%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2136 ℶ %26%238502%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2137 ℷ %26%238503%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2138 ℸ %26%238504%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2139 ℹ %26%238505%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213A ℺ %26%238506%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213B ℻ %26%238507%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213C ℼ %26%238508%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213D ℽ %26%238509%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213E ℾ %26%238510%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+213F ℿ %26%238511%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2140 ⅀ %26%238512%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2141 ⅁ %26%238513%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2142 ⅂ %26%238514%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2143 ⅃ %26%238515%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2144 ⅄ %26%238516%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2145 ⅅ %26%238517%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2146 ⅆ %26%238518%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2147 ⅇ %26%238519%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2148 ⅈ %26%238520%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2149 ⅉ %26%238521%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214A ⅊ %26%238522%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214B ⅋ %26%238523%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214C ⅌ %26%238524%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214D ⅍ %26%238525%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214E ⅎ %26%238526%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+214F ⅏ %26%238527%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2150 ⅐ %26%238528%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2151 ⅑ %26%238529%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2152 ⅒ %26%238530%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2155 ⅕ %26%238533%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2156 ⅖ %26%238534%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2157 ⅗ %26%238535%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2158 ⅘ %26%238536%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2159 ⅙ %26%238537%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215A ⅚ %26%238538%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+215F ⅟ %26%238543%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216A Ⅺ %26%238554%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216B Ⅻ %26%238555%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216C Ⅼ %26%238556%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216D Ⅽ %26%238557%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216E Ⅾ %26%238558%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+216F Ⅿ %26%238559%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217A ⅺ %26%238570%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217B ⅻ %26%238571%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217C ⅼ %26%238572%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217D ⅽ %26%238573%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217E ⅾ %26%238574%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+217F ⅿ %26%238575%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2180 ↀ %26%238576%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2181 ↁ %26%238577%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2182 ↂ %26%238578%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2183 Ↄ %26%238579%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2184 ↄ %26%238580%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2185 ↅ %26%238581%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2186 ↆ %26%238582%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2187 ↇ %26%238583%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2188 ↈ %26%238584%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2189 ↉ %26%238585%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218A ↊ %26%238586%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218B ↋ %26%238587%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218C ↌ %26%238588%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218D ↍ %26%238589%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218E ↎ %26%238590%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+218F ↏ %26%238591%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219A ↚ %26%238602%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219B ↛ %26%238603%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219C ↜ %26%238604%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219D ↝ %26%238605%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219E ↞ %26%238606%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+219F ↟ %26%238607%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A0 ↠ %26%238608%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A1 ↡ %26%238609%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A2 ↢ %26%238610%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A3 ↣ %26%238611%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A4 ↤ %26%238612%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A5 ↥ %26%238613%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A6 ↦ %26%238614%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A7 ↧ %26%238615%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A8 ↨ %26%238616%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21A9 ↩ %26%238617%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AA ↪ %26%238618%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AB ↫ %26%238619%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AC ↬ %26%238620%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AD ↭ %26%238621%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AE ↮ %26%238622%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21AF ↯ %26%238623%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B0 ↰ %26%238624%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B1 ↱ %26%238625%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B2 ↲ %26%238626%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B3 ↳ %26%238627%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B4 ↴ %26%238628%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B5 ↵ %26%238629%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B6 ↶ %26%238630%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B7 ↷ %26%238631%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B8 ↸ %26%238632%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21B9 ↹ %26%238633%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BA ↺ %26%238634%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BB ↻ %26%238635%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BC ↼ %26%238636%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BD ↽ %26%238637%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BE ↾ %26%238638%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21BF ↿ %26%238639%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C0 ⇀ %26%238640%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C1 ⇁ %26%238641%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C2 ⇂ %26%238642%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C3 ⇃ %26%238643%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C4 ⇄ %26%238644%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C5 ⇅ %26%238645%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C6 ⇆ %26%238646%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C7 ⇇ %26%238647%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C8 ⇈ %26%238648%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21C9 ⇉ %26%238649%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CA ⇊ %26%238650%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CB ⇋ %26%238651%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CC ⇌ %26%238652%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CD ⇍ %26%238653%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CE ⇎ %26%238654%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21CF ⇏ %26%238655%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D0 ⇐ %26%238656%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D1 ⇑ %26%238657%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D3 ⇓ %26%238659%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D5 ⇕ %26%238661%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D6 ⇖ %26%238662%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D7 ⇗ %26%238663%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D8 ⇘ %26%238664%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21D9 ⇙ %26%238665%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DA ⇚ %26%238666%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DB ⇛ %26%238667%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DC ⇜ %26%238668%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DD ⇝ %26%238669%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DE ⇞ %26%238670%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21DF ⇟ %26%238671%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E0 ⇠ %26%238672%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E1 ⇡ %26%238673%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E2 ⇢ %26%238674%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E3 ⇣ %26%238675%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E4 ⇤ %26%238676%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E5 ⇥ %26%238677%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E6 ⇦ %26%238678%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E7 ⇧ %26%238679%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E8 ⇨ %26%238680%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21E9 ⇩ %26%238681%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EA ⇪ %26%238682%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EB ⇫ %26%238683%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EC ⇬ %26%238684%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21ED ⇭ %26%238685%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EE ⇮ %26%238686%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21EF ⇯ %26%238687%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F0 ⇰ %26%238688%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F1 ⇱ %26%238689%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F2 ⇲ %26%238690%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F3 ⇳ %26%238691%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F4 ⇴ %26%238692%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F5 ⇵ %26%238693%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F6 ⇶ %26%238694%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F7 ⇷ %26%238695%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F8 ⇸ %26%238696%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21F9 ⇹ %26%238697%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FA ⇺ %26%238698%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FB ⇻ %26%238699%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FC ⇼ %26%238700%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FD ⇽ %26%238701%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FE ⇾ %26%238702%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+21FF ⇿ %26%238703%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2201 ∁ %26%238705%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2204 ∄ %26%238708%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2205 ∅ %26%238709%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2206 ∆ %26%238710%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2209 ∉ %26%238713%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220A ∊ %26%238714%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220C ∌ %26%238716%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220D ∍ %26%238717%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+220E ∎ %26%238718%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2210 ∐ %26%238720%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2212 − %26%238722%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2213 ∓ %26%238723%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2214 ∔ %26%238724%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2215 ∕ %26%238725%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2216 ∖ %26%238726%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2217 ∗ %26%238727%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2218 ∘ %26%238728%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2219 ∙ %26%238729%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+221B ∛ %26%238731%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+221C ∜ %26%238732%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+221F ∟ %26%238735%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2221 ∡ %26%238737%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2222 ∢ %26%238738%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2223 ∣ %26%238739%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2224 ∤ %26%238740%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2226 ∦ %26%238742%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+222D ∭ %26%238749%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+222F ∯ %26%238751%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2230 ∰ %26%238752%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2231 ∱ %26%238753%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2232 ∲ %26%238754%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2233 ∳ %26%238755%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2236 ∶ %26%238758%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2237 ∷ %26%238759%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2238 ∸ %26%238760%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2239 ∹ %26%238761%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223A ∺ %26%238762%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223B ∻ %26%238763%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223E ∾ %26%238766%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+223F ∿ %26%238767%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2240 ≀ %26%238768%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2241 ≁ %26%238769%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2242 ≂ %26%238770%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2243 ≃ %26%238771%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2244 ≄ %26%238772%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2245 ≅ %26%238773%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2246 ≆ %26%238774%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2247 ≇ %26%238775%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2248 ≈ %26%238776%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2249 ≉ %26%238777%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224A ≊ %26%238778%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224B ≋ %26%238779%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224C ≌ %26%238780%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224D ≍ %26%238781%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224E ≎ %26%238782%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+224F ≏ %26%238783%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2250 ≐ %26%238784%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2251 ≑ %26%238785%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2253 ≓ %26%238787%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2254 ≔ %26%238788%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2255 ≕ %26%238789%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2256 ≖ %26%238790%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2257 ≗ %26%238791%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2258 ≘ %26%238792%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2259 ≙ %26%238793%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225A ≚ %26%238794%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225B ≛ %26%238795%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225C ≜ %26%238796%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225D ≝ %26%238797%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225E ≞ %26%238798%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+225F ≟ %26%238799%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2262 ≢ %26%238802%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2263 ≣ %26%238803%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2266 ≦ %26%238806%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2267 ≧ %26%238807%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2268 ≨ %26%238808%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2269 ≩ %26%238809%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226C ≬ %26%238812%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226D ≭ %26%238813%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226E ≮ %26%238814%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+226F ≯ %26%238815%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2270 ≰ %26%238816%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2271 ≱ %26%238817%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2272 ≲ %26%238818%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2273 ≳ %26%238819%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2274 ≴ %26%238820%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2275 ≵ %26%238821%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2276 ≶ %26%238822%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2277 ≷ %26%238823%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2278 ≸ %26%238824%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2279 ≹ %26%238825%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227A ≺ %26%238826%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227B ≻ %26%238827%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227C ≼ %26%238828%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227D ≽ %26%238829%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227E ≾ %26%238830%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+227F ≿ %26%238831%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2280 ⊀ %26%238832%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2281 ⊁ %26%238833%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2284 ⊄ %26%238836%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2285 ⊅ %26%238837%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2288 ⊈ %26%238840%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2289 ⊉ %26%238841%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228A ⊊ %26%238842%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228B ⊋ %26%238843%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228C ⊌ %26%238844%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228D ⊍ %26%238845%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228E ⊎ %26%238846%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+228F ⊏ %26%238847%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2290 ⊐ %26%238848%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2291 ⊑ %26%238849%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2292 ⊒ %26%238850%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2293 ⊓ %26%238851%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2294 ⊔ %26%238852%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2295 ⊕ %26%238853%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2296 ⊖ %26%238854%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2297 ⊗ %26%238855%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+2298 ⊘ %26%238856%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+229A ⊚ %26%238858%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+229B ⊛ %26%238859%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+229C ⊜ %26%238860%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+229D ⊝ %26%238861%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+229E ⊞ %26%238862%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+229F ⊟ %26%238863%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A0 ⊠ %26%238864%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A1 ⊡ %26%238865%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A2 ⊢ %26%238866%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A3 ⊣ %26%238867%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A4 ⊤ %26%238868%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A6 ⊦ %26%238870%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A7 ⊧ %26%238871%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A8 ⊨ %26%238872%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22A9 ⊩ %26%238873%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22AA ⊪ %26%238874%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22AB ⊫ %26%238875%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22AC ⊬ %26%238876%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22AD ⊭ %26%238877%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22AE ⊮ %26%238878%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22AF ⊯ %26%238879%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B0 ⊰ %26%238880%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B1 ⊱ %26%238881%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B2 ⊲ %26%238882%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B3 ⊳ %26%238883%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B4 ⊴ %26%238884%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B5 ⊵ %26%238885%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B6 ⊶ %26%238886%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B7 ⊷ %26%238887%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B8 ⊸ %26%238888%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22B9 ⊹ %26%238889%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22BA ⊺ %26%238890%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22BB ⊻ %26%238891%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22BC ⊼ %26%238892%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22BD ⊽ %26%238893%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22BE ⊾ %26%238894%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22BF ⊿ %26%238895%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C0 ⋀ %26%238896%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C1 ⋁ %26%238897%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C2 ⋂ %26%238898%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C3 ⋃ %26%238899%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C4 ⋄ %26%238900%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C5 ⋅ %26%238901%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C6 ⋆ %26%238902%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C7 ⋇ %26%238903%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C8 ⋈ %26%238904%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22C9 ⋉ %26%238905%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22CA ⋊ %26%238906%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22CB ⋋ %26%238907%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22CC ⋌ %26%238908%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22CD ⋍ %26%238909%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22CE ⋎ %26%238910%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22CF ⋏ %26%238911%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22D0 ⋐ %26%238912%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22D1 ⋑ %26%238913%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [punctuation, currency, symbols U+22D2 ⋒ %26%238914%3B]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+
+[euckr-encode-form-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-errors-misc.html?2001-3000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-iso-ir-149.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-iso-ir-149.html.ini
new file mode 100644
index 0000000000..6dd421b22f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-iso-ir-149.html.ini
@@ -0,0 +1,2444 @@
+[euckr-encode-form-iso-ir-149.html?6001-7000]
+
+[euckr-encode-form-iso-ir-149.html?9001-10000]
+
+[euckr-encode-form-iso-ir-149.html?3001-4000]
+
+[euckr-encode-form-iso-ir-149.html?1-1000]
+
+[euckr-encode-form-iso-ir-149.html?11001-12000]
+
+[euckr-encode-form-iso-ir-149.html?16001-17000]
+
+[euckr-encode-form-iso-ir-149.html?13001-14000]
+
+[euckr-encode-form-iso-ir-149.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-iso-ir-149.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-iso-ir-149.html?7001-8000]
+
+[euckr-encode-form-iso-ir-149.html?12001-13000]
+
+[euckr-encode-form-iso-ir-149.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-iso-ir-149.html?1001-2000]
+
+[euckr-encode-form-iso-ir-149.html?10001-11000]
+
+[euckr-encode-form-iso-ir-149.html?2001-3000]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [U+6D87 涇 %CC%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CB9 油 %EA%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CAB 沫 %D8%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B78 歸 %CF%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CE5 泥 %D2%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BB5 段 %D3%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B4E 歎 %F7%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C5A 汚 %E7%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DC5 淅 %E0%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CE2 波 %F7%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CE3 泣 %EB%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D93 涓 %E6%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CEB 泫 %FA%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BC6 毆 %CF%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B89 殉 %E2%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C3E 氾 %DB%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B4C 歌 %CA%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BD8 毘 %DD%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B96 殖 %E3%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D3B 活 %FC%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CEE 泮 %DA%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AC2 櫂 %D4%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BB2 殲 %E0%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B20 欠 %FD%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BBC 殼 %CA%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D69 浩 %FB%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CEF 泯 %DA%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D59 浙 %EF%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D77 海 %FA%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B47 歇 %FA%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CBF 沿 %E6%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B83 殃 %E4%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BEB 毫 %FB%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D63 浣 %E8%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CC4 泄 %E0%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D91 涑 %E1%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DC6 淆 %FC%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C40 汀 %EF%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CD7 泗 %DE%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C42 求 %CF%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CBE 沾 %F4%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D7F 浿 %F8%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D41 流 %D7%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C7D 汽 %D1%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AB3 檳 %DE%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C23 氣 %D1%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B63 正 %EF%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BAF 殯 %DE%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C9B 沛 %F8%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C5F 江 %CB%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C95 沕 %DA%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D27 洧 %EA%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B9E 殞 %E9%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CF3 泳 %E7%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CB3 河 %F9%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B16 欖 %D5%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BCB 毋 %D9%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B3A 欺 %D1%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AF6 櫶 %FA%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D2A 洪 %FB%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C9A 沚 %F2%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C88 沈 %F6%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BCF 每 %D8%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CBB 治 %F6%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B6A 歪 %E8%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D6E 浮 %DD%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AFB 櫻 %E5%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CCA 泊 %DA%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BD2 毒 %D4%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BEC 毬 %CF%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CBD 沽 %CD%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BD7 毗 %DD%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D3E 派 %F7%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D89 涉 %E0%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C34 水 %E2%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CF0 泰 %F7%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B61 歡 %FC%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CE1 泡 %F8%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B64 此 %F3%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D6A 浪 %D5%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B46 歆 %FD%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D79 浹 %FA%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BCD 母 %D9%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C83 沃 %E8%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B0A 權 %CF%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C85 沅 %EA%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B04 欄 %D5%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BC5 毅 %EB%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C92 沒 %D9%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B72 歲 %E1%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D19 洙 %E2%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D17 洗 %E1%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D35 洵 %E2%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D8D 涍 %FC%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C68 汨 %CD%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B3E 款 %CE%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DC0 淀 %EF%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AC3 櫃 %CF%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D5C 浜 %DE%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B50 歐 %CF%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C7E 汾 %DD%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C11 民 %DA%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D95 涕 %F4%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D1B 洛 %D5%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D88 消 %E1%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DAF 涯 %E4%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D78 浸 %F6%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D6C 浬 %D7%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BDB 毛 %D9%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BD3 毓 %EB%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B84 殄 %F2%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C87 沇 %E6%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C5E 汞 %FB%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C8C 沌 %D4%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DB5 涵 %F9%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D3D 洽 %FD%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CC1 況 %FC%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B21 次 %F3%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CDB 泛 %DB%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C90 沐 %D9%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C41 汁 %F1%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B8A 殊 %E2%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B66 武 %D9%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C08 氈 %EE%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D32 洲 %F1%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C76 汶 %DA%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AD3 櫓 %D6%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D5A 浚 %F1%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C13 氓 %D8%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B3D 欽 %FD%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B32 欲 %E9%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D8E 涎 %E6%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CE8 注 %F1%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CAE 沮 %EE%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C70 汰 %F7%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D0C 洌 %D6%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6ADA 櫚 %D5%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C60 池 %F2%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C94 沔 %D8%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BD4 比 %DD%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CBC 沼 %E1%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B5F 歟 %E6%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C57 汗 %F9%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C5D 汝 %E6%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C72 汲 %D0%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BAE 殮 %D6%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CCC 泌 %F9%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D11 洑 %DC%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D85 涅 %E6%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D39 洹 %EA%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BBA 殺 %DF%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CD3 泓 %FB%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C6A 汪 %E8%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D36 洶 %FD%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C6D 汭 %E7%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6AA3 檣 %ED%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BB7 殷 %EB%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6ADB 櫛 %F1%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C55 汕 %DF%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C93 沓 %D3%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BC1 毁 %FD%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CC9 泉 %F4%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C0F 氏 %E4%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D0B 洋 %E5%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D38 洸 %CE%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B62 止 %F2%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CC2 泂 %FB%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B23 欣 %FD%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C50 汐 %E0%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B77 歷 %D5%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CB8 沸 %DD%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DC3 淃 %CF%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D25 津 %F2%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D1E 洞 %D4%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B0C 欌 %ED%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C7A 決 %CC%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B98 殘 %ED%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D29 洩 %E0%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B65 步 %DC%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C81 沁 %E3%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C37 氷 %DE%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B12 欒 %D5%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DC4 淄 %F6%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D74 浴 %E9%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C86 沆 %F9%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C99 沙 %DE%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C96 沖 %F5%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C4E 汎 %DB%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BD6 毖 %DD%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D8C 涌 %E9%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B7F 歿 %D9%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C38 永 %E7%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6CD5 法 %DB%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6ABB 檻 %F9%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6DB2 液 %E4%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B86 殆 %F7%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6D66 浦 %F8%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6C82 沂 %D1%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6B7B 死 %DE%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6BBF 殿 %EE%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+
+[euckr-encode-form-iso-ir-149.html?8001-9000]
+
+[euckr-encode-form-iso-ir-149.html?17001-last]
+
+[euckr-encode-form-iso-ir-149.html?15001-16000]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [U+D44E 푎 %BE%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3DB 폛 %BD%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D1 퓑 %BF%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E5 폥 %BD%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D433 퐳 %BD%9C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F3 퓳 %BF%99]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C0 퓀 %BF%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D479 푹 %C7%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D439 퐹 %BE%42]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4DE 퓞 %BF%88]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D462 푢 %BE%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4AC 풬 %BF%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E1 폡 %C6%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D459 푙 %BE%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D442 푂 %BE%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D37B 퍻 %BC%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A8 펨 %C6%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D36C 퍬 %BC%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D451 푑 %BE%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D466 푦 %BE%70]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D430 퐰 %BD%99]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D397 펗 %BC%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D469 푩 %BE%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A1 펡 %BC%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D476 푶 %BE%84]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D46A 푪 %BE%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A3 펣 %BC%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D43F 퐿 %BE%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A9 풩 %C7%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D431 퐱 %BD%9A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D421 퐡 %BD%8A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E2 퓢 %BF%8B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D413 퐓 %BD%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D38D 펍 %C6%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B9 풹 %BF%61]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D377 퍷 %BC%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D47D 푽 %BE%88]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4BE 풾 %BF%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D458 푘 %BE%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D46D 푭 %C7%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4DD 퓝 %BF%87]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D38A 펊 %BC%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D494 풔 %C7%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D406 퐆 %BD%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D43E 퐾 %BE%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C9 퓉 %BF%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F7 폷 %BD%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D48E 풎 %BE%92]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3CF 폏 %BC%9A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D412 퐒 %BD%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3AC 펬 %BC%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D464 푤 %C7%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D0 폐 %C6%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D446 푆 %BE%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D478 푸 %C7%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D453 푓 %BE%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3BF 펿 %BC%8E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D428 퐨 %BD%91]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D49D 풝 %BE%A0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D491 풑 %BE%95]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3BD 펽 %BC%8C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B0 풰 %BF%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D399 펙 %C6%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E7 폧 %BD%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D37C 퍼 %C6%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4DB 퓛 %BF%86]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D44D 푍 %BE%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D394 펔 %BC%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D40A 퐊 %BD%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D499 풙 %BE%9C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F6 퓶 %BF%9C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D474 푴 %BE%82]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D426 퐦 %BD%8F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F8 폸 %BD%61]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D43D 퐽 %BE%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3CE 폎 %BC%99]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B3 펳 %BC%85]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D387 펇 %BC%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D419 퐙 %BD%83]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D483 풃 %BE%8B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3BB 펻 %BC%8B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3DA 폚 %BD%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3AF 펯 %BC%81]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D45B 푛 %BE%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D400 퐀 %BD%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C7 폇 %BC%94]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D2 퓒 %BF%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E6 폦 %BD%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D498 풘 %BE%9B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D398 페 %C6%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D420 퐠 %BD%89]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D38F 펏 %C6%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3FF 폿 %C6%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A7 펧 %BC%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A4 풤 %BF%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C6 폆 %BC%93]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D490 풐 %BE%94]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D495 풕 %BE%98]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D452 푒 %BE%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A9 펩 %C6%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D393 펓 %BC%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D0 퓐 %C7%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3EE 폮 %BD%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A2 풢 %BF%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4BF 풿 %BF%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C6 퓆 %BF%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B5 풵 %BF%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D44C 푌 %BE%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4CD 퓍 %BF%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D49B 풛 %BE%9E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E8 폨 %BD%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4BC 풼 %BF%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D429 퐩 %BD%92]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4CE 퓎 %BF%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F7 퓷 %BF%9D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D47F 푿 %C7%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D8 폘 %C6%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3AD 펭 %C6%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D488 품 %C7%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B9 펹 %BC%89]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D496 풖 %BE%99]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D6 퓖 %BF%81]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F1 퓱 %BF%97]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4DA 퓚 %BF%85]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C9 평 %C6%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A0 펠 %C6%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D45D 푝 %BE%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D48D 풍 %C7%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D46B 푫 %BE%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B7 펷 %BC%88]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D382 펂 %BC%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D379 퍹 %BC%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3DC 폜 %BD%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D403 퐃 %BD%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D370 퍰 %BC%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D470 푰 %BE%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A7 풧 %BF%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D41A 퐚 %BD%84]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A1 풡 %BF%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D45F 푟 %BE%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D43A 퐺 %BE%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D40D 퐍 %BD%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A6 펦 %BC%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4BD 풽 %BF%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D456 푖 %BE%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C3 폃 %BC%92]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3DF 폟 %BD%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D42F 퐯 %BD%98]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D38E 펎 %BC%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D43C 퐼 %BE%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4CB 퓋 %BF%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D376 퍶 %BC%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3FC 폼 %C6%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D471 푱 %BE%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D449 푉 %BE%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D388 펈 %BC%61]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D392 펒 %BC%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D47C 푼 %C7%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F4 폴 %C6%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D408 퐈 %C7%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C8 폈 %C6%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D447 푇 %BE%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D7 폗 %BD%41]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D49A 풚 %BE%9D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E5 퓥 %BF%8E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E7 퓧 %BF%90]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E8 퓨 %C7%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B6 펶 %BC%87]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D391 펑 %C6%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A2 펢 %BC%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4EA 퓪 %BF%92]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D47A 푺 %BE%86]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D482 풂 %C7%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D390 펐 %C6%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D467 푧 %BE%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D484 풄 %BE%8C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D440 푀 %C7%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D416 퐖 %BD%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D497 풗 %BE%9A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D492 풒 %BE%96]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3EB 폫 %BD%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F5 폵 %BD%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D473 푳 %BE%81]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3DD 폝 %BD%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D481 풁 %BE%8A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B3 풳 %BF%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3FE 폾 %BD%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D410 퐐 %BD%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D424 퐤 %BD%8D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C4 폄 %C6%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D3 퓓 %BF%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4AF 풯 %BF%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D48F 풏 %BE%93]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D49E 풞 %BF%41]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D37D 퍽 %C6%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D48C 풌 %BE%91]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D41F 퐟 %BD%88]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D39E 펞 %BC%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3ED 폭 %C6%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D37E 퍾 %BC%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D5 폕 %BC%9F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3AE 펮 %BC%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F1 폱 %BD%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D438 퐸 %BE%41]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E3 폣 %C6%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E9 퓩 %BF%91]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4EE 퓮 %BF%95]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D460 푠 %C7%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C2 퓂 %BF%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D4 폔 %BC%9E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4CC 퓌 %C7%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F9 폹 %BD%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D45A 푚 %BE%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B7 풷 %BF%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D42C 퐬 %BD%95]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E3 퓣 %BF%8C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D405 퐅 %BD%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D44F 푏 %BE%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D9 퓙 %BF%84]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D485 풅 %BE%8D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3FD 폽 %C6%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A5 펥 %BC%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D409 퐉 %BD%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D404 퐄 %BD%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C3 퓃 %BF%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D39F 펟 %BC%70]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D445 푅 %BE%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E1 퓡 %BF%8A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D42D 퐭 %BD%96]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F3 폳 %BD%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D427 퐧 %BD%90]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B0 펰 %BC%82]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A5 풥 %BF%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D42E 퐮 %BD%97]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D383 펃 %BC%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D4 퓔 %C7%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D402 퐂 %BD%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D6 폖 %BC%A0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B8 풸 %BF%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D40F 퐏 %BD%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3EC 포 %C6%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C1 폁 %BC%90]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D432 퐲 %BD%9B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E6 퓦 %BF%8F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D480 풀 %C7%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D380 펀 %C6%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F6 폶 %BD%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D46F 푯 %C7%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D39B 펛 %BC%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D441 푁 %BE%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D40E 퐎 %BD%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C5 폅 %C6%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D487 풇 %BE%8F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3CD 폍 %BC%98]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D39D 펝 %BC%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D41C 퐜 %BD%86]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4AB 풫 %BF%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3DE 폞 %BD%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D36F 퍯 %BC%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D437 퐷 %BD%A0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4AA 풪 %BF%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D1 폑 %BC%9B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B8 편 %C6%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D493 풓 %BE%97]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D45E 푞 %BE%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4ED 퓭 %BF%94]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4BB 풻 %BF%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3CB 폋 %BC%96]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D448 푈 %BE%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D414 퐔 %BD%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B1 풱 %BF%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C7 퓇 %BF%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3EA 폪 %BD%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D48B 풋 %C7%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D44A 푊 %BE%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3AA 펪 %BC%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4BA 풺 %BF%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D401 퐁 %C6%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D3 폓 %BC%9D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3CC 폌 %BC%97]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D42B 퐫 %BD%94]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D385 펅 %BC%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D468 푨 %BE%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D49F 풟 %BF%42]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D417 퐗 %BD%81]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D477 푷 %BE%85]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E4 퓤 %BF%8D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D372 퍲 %BC%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A0 풠 %BF%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4EF 퓯 %BF%96]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D2 폒 %BC%9C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D46E 푮 %BE%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4AE 풮 %BF%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D389 펉 %BC%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D475 푵 %BE%83]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D425 퐥 %BD%8E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E4 폤 %BD%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E9 폩 %BD%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D461 푡 %BE%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3CA 폊 %BC%95]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D371 퍱 %BC%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D396 펖 %BC%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D47B 푻 %BE%87]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D48A 풊 %BE%90]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D450 푐 %BE%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F5 퓵 %BF%9B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D489 풉 %C7%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4E0 퓠 %BF%89]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D418 퐘 %BD%82]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F2 폲 %BD%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D5 퓕 %BF%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D381 펁 %BC%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D457 푗 %BE%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E0 폠 %BD%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B1 펱 %BC%83]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A8 풨 %BF%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D39A 펚 %BC%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D8 퓘 %BF%83]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A3 풣 %BF%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C0 폀 %BC%8F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B5 펵 %BC%86]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4CA 퓊 %BF%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D422 퐢 %BD%8B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B4 풴 %BF%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4D7 퓗 %BF%82]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3C2 폂 %BC%91]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D49C 풜 %BE%9F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D435 퐵 %BD%9E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D37A 퍺 %BC%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F4 퓴 %BF%9A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D465 푥 %BE%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F9 퓹 %BF%9E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D378 퍸 %BC%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D386 펆 %BC%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D407 퐇 %BD%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3FA 폺 %BD%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D373 퍳 %BC%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D415 퐕 %BD%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4DF 퓟 %C7%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D463 푣 %BE%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D395 펕 %BC%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3D9 폙 %BD%42]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D36E 퍮 %BC%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3FB 폻 %BD%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4EB 퓫 %BF%93]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C5 퓅 %BF%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4CF 퓏 %BF%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C1 퓁 %BF%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D36D 퍭 %BC%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D486 풆 %BE%8E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D41E 퐞 %BD%87]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3BE 펾 %BC%8D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D374 퍴 %BC%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D45C 표 %C7%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F0 퓰 %C7%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D38B 펋 %BC%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C4 퓄 %BF%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3F0 폰 %C6%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D444 푄 %C7%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D47E 푾 %BE%89]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D42A 퐪 %BD%93]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B4 펴 %C6%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D423 퐣 %BD%8C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D443 푃 %BE%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D454 푔 %BE%61]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D38C 펌 %C6%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D40B 퐋 %BD%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4DC 퓜 %C7%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F2 퓲 %BF%98]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D40C 퐌 %BD%70]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4F8 퓸 %C7%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D41D 퐝 %C7%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D46C 푬 %BE%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4FA 퓺 %BF%9F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3BC 펼 %C6%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3B2 펲 %BC%84]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B6 풶 %BF%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3E2 폢 %BD%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3A4 펤 %BC%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4FB 퓻 %C7%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D436 퐶 %BD%9F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4AD 풭 %BF%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D375 퍵 %BC%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4B2 풲 %BF%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D384 펄 %C6%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D411 퐑 %BD%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D472 푲 %BE%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4C8 퓈 %BF%70]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3BA 펺 %BC%8A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D41B 퐛 %BD%85]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4A6 풦 %BF%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D39C 펜 %C6%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3AB 펫 %C6%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D3EF 폯 %BD%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D37F 퍿 %BC%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D4EC 퓬 %C7%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D44B 푋 %BE%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D455 푕 %BE%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D43B 퐻 %BE%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+D434 퐴 %BD%9D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini
new file mode 100644
index 0000000000..d79118701f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini
@@ -0,0 +1,41 @@
+[euckr-encode-form-korean.html?14001-15000]
+
+[euckr-encode-form-korean.html?15001-16000]
+
+[euckr-encode-form-korean.html?1001-2000]
+
+[euckr-encode-form-korean.html?9001-10000]
+
+[euckr-encode-form-korean.html?10001-11000]
+
+[euckr-encode-form-korean.html?11001-12000]
+
+[euckr-encode-form-korean.html?3001-4000]
+
+[euckr-encode-form-korean.html?16001-17000]
+
+[euckr-encode-form-korean.html?8001-9000]
+
+[euckr-encode-form-korean.html?5001-6000]
+
+[euckr-encode-form-korean.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-korean.html?7001-8000]
+
+[euckr-encode-form-korean.html?6001-7000]
+
+[euckr-encode-form-korean.html?12001-13000]
+
+[euckr-encode-form-korean.html?4001-5000]
+
+[euckr-encode-form-korean.html?17001-last]
+
+[euckr-encode-form-korean.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-korean.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini
new file mode 100644
index 0000000000..f5c770aa15
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini
@@ -0,0 +1,43 @@
+[euckr-encode-form-ks_c_5601-1987.html?17001-last]
+
+[euckr-encode-form-ks_c_5601-1987.html?6001-7000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+
+[euckr-encode-form-ks_c_5601-1987.html?2001-3000]
+
+[euckr-encode-form-ks_c_5601-1987.html?9001-10000]
+
+[euckr-encode-form-ks_c_5601-1987.html?14001-15000]
+
+[euckr-encode-form-ks_c_5601-1987.html?15001-16000]
+
+[euckr-encode-form-ks_c_5601-1987.html?1001-2000]
+
+[euckr-encode-form-ks_c_5601-1987.html?10001-11000]
+
+[euckr-encode-form-ks_c_5601-1987.html?13001-14000]
+
+[euckr-encode-form-ks_c_5601-1987.html?8001-9000]
+
+[euckr-encode-form-ks_c_5601-1987.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ks_c_5601-1987.html?5001-6000]
+
+[euckr-encode-form-ks_c_5601-1987.html?7001-8000]
+
+[euckr-encode-form-ks_c_5601-1987.html?12001-13000]
+
+[euckr-encode-form-ks_c_5601-1987.html?4001-5000]
+
+[euckr-encode-form-ks_c_5601-1987.html?16001-17000]
+
+[euckr-encode-form-ks_c_5601-1987.html?3001-4000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+
+[euckr-encode-form-ks_c_5601-1987.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1989.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1989.html.ini
new file mode 100644
index 0000000000..0a0db6d2e1
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1989.html.ini
@@ -0,0 +1,41 @@
+[euckr-encode-form-ks_c_5601-1989.html?1001-2000]
+
+[euckr-encode-form-ks_c_5601-1989.html?14001-15000]
+
+[euckr-encode-form-ks_c_5601-1989.html?8001-9000]
+
+[euckr-encode-form-ks_c_5601-1989.html?6001-7000]
+
+[euckr-encode-form-ks_c_5601-1989.html?7001-8000]
+
+[euckr-encode-form-ks_c_5601-1989.html?10001-11000]
+
+[euckr-encode-form-ks_c_5601-1989.html?2001-3000]
+
+[euckr-encode-form-ks_c_5601-1989.html?16001-17000]
+
+[euckr-encode-form-ks_c_5601-1989.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ks_c_5601-1989.html?17001-last]
+
+[euckr-encode-form-ks_c_5601-1989.html?9001-10000]
+
+[euckr-encode-form-ks_c_5601-1989.html?5001-6000]
+
+[euckr-encode-form-ks_c_5601-1989.html?12001-13000]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[euckr-encode-form-ks_c_5601-1989.html?4001-5000]
+
+[euckr-encode-form-ks_c_5601-1989.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ks_c_5601-1989.html?1-1000]
+
+[euckr-encode-form-ks_c_5601-1989.html?13001-14000]
+
+[euckr-encode-form-ks_c_5601-1989.html?15001-16000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc5601.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc5601.html.ini
new file mode 100644
index 0000000000..3637f3f343
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc5601.html.ini
@@ -0,0 +1,39 @@
+[euckr-encode-form-ksc5601.html?1-1000]
+
+[euckr-encode-form-ksc5601.html?14001-15000]
+
+[euckr-encode-form-ksc5601.html?17001-last]
+
+[euckr-encode-form-ksc5601.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ksc5601.html?1001-2000]
+
+[euckr-encode-form-ksc5601.html?8001-9000]
+
+[euckr-encode-form-ksc5601.html?5001-6000]
+
+[euckr-encode-form-ksc5601.html?3001-4000]
+
+[euckr-encode-form-ksc5601.html?10001-11000]
+
+[euckr-encode-form-ksc5601.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ksc5601.html?12001-13000]
+
+[euckr-encode-form-ksc5601.html?7001-8000]
+
+[euckr-encode-form-ksc5601.html?15001-16000]
+
+[euckr-encode-form-ksc5601.html?4001-5000]
+
+[euckr-encode-form-ksc5601.html?9001-10000]
+
+[euckr-encode-form-ksc5601.html?16001-17000]
+
+[euckr-encode-form-ksc5601.html?13001-14000]
+
+[euckr-encode-form-ksc5601.html?11001-12000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc_5601.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc_5601.html.ini
new file mode 100644
index 0000000000..7dfb86d6b8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc_5601.html.ini
@@ -0,0 +1,43 @@
+[euckr-encode-form-ksc_5601.html?8001-9000]
+
+[euckr-encode-form-ksc_5601.html?10001-11000]
+
+[euckr-encode-form-ksc_5601.html?2001-3000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+
+[euckr-encode-form-ksc_5601.html?11001-12000]
+
+[euckr-encode-form-ksc_5601.html?12001-13000]
+
+[euckr-encode-form-ksc_5601.html?7001-8000]
+
+[euckr-encode-form-ksc_5601.html?6001-7000]
+
+[euckr-encode-form-ksc_5601.html?1001-2000]
+
+[euckr-encode-form-ksc_5601.html?13001-14000]
+
+[euckr-encode-form-ksc_5601.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ksc_5601.html?16001-17000]
+
+[euckr-encode-form-ksc_5601.html?14001-15000]
+
+[euckr-encode-form-ksc_5601.html?3001-4000]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+
+[euckr-encode-form-ksc_5601.html?17001-last]
+
+[euckr-encode-form-ksc_5601.html?4001-5000]
+
+[euckr-encode-form-ksc_5601.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-ksc_5601.html?1-1000]
+
+[euckr-encode-form-ksc_5601.html?5001-6000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-windows-949.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-windows-949.html.ini
new file mode 100644
index 0000000000..1f92d54724
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-windows-949.html.ini
@@ -0,0 +1,45 @@
+[euckr-encode-form-windows-949.html?1001-2000]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+
+[euckr-encode-form-windows-949.html?2001-3000]
+
+[euckr-encode-form-windows-949.html?10001-11000]
+
+[euckr-encode-form-windows-949.html?4001-5000]
+
+[euckr-encode-form-windows-949.html?8001-9000]
+
+[euckr-encode-form-windows-949.html?7001-8000]
+
+[euckr-encode-form-windows-949.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form-windows-949.html?1-1000]
+
+[euckr-encode-form-windows-949.html?15001-16000]
+
+[euckr-encode-form-windows-949.html?16001-17000]
+
+[euckr-encode-form-windows-949.html?17001-last]
+
+[euckr-encode-form-windows-949.html?11001-12000]
+
+[euckr-encode-form-windows-949.html?5001-6000]
+
+[euckr-encode-form-windows-949.html?3001-4000]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+
+[euckr-encode-form-windows-949.html?14001-15000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+
+[euckr-encode-form-windows-949.html?6001-7000]
+
+[euckr-encode-form-windows-949.html?9001-10000]
+
+[euckr-encode-form-windows-949.html?13001-14000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form.html.ini
new file mode 100644
index 0000000000..b731d120d5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form.html.ini
@@ -0,0 +1,2444 @@
+[euckr-encode-form.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form.html?4001-5000]
+
+[euckr-encode-form.html?5001-6000]
+
+[euckr-encode-form.html?1001-2000]
+
+[euckr-encode-form.html?16001-17000]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [U+F9C9 柳 %EA%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9FF 刺 %F4%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F97E 量 %E5%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F1 隣 %EC%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF07 ' %A3%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F98E 年 %E6%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E1 李 %EC%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D9 慄 %EB%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF23 C %A3%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D3 陸 %EB%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF1E > %A3%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F98C 歷 %E6%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9ED 吝 %EC%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B1 鈴 %E7%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F97A 梁 %E5%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F98A 力 %E6%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A9 囹 %E7%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A6 簾 %E7%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D4 倫 %EB%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9FB 炙 %EE%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF2B K %A3%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F985 礪 %E6%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F98D 轢 %E6%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9DC 隆 %EB%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA01 度 %F6%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F986 閭 %E6%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F98B 曆 %E6%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF04 $ %A3%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F99E 咽 %E6%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9EF 璘 %EC%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B0 聆 %E7%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F982 廬 %E5%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9EB 匿 %EC%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A0 裂 %E6%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF33 S %A3%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF1C < %A3%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F996 練 %E6%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9CA 流 %EA%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9CC 琉 %EB%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9CB 溜 %EA%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9BE 料 %E8%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B6 禮 %E7%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A7 獵 %E7%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9FC 識 %F2%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9CD 留 %EB%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF01 ! %A3%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF10 0 %A3%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C5 暈 %E9%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F7 立 %ED%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A3 念 %E6%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA03 糖 %F7%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF0D - %A3%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF2C L %A3%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D6 淪 %EB%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9EA 離 %EC%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF25 E %A3%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA0A 見 %FA%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C1 療 %E8%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9AE 瑩 %E7%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF2F O %A3%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F99F 烈 %E6%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C8 杻 %EA%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF13 3 %A3%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF16 6 %A3%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F97B 糧 %E5%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F992 漣 %E6%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D1 六 %EB%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F991 撚 %E6%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF03 # %A3%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA09 降 %FA%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E6 罹 %EC%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F994 璉 %E6%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9FD 什 %F2%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F98F 憐 %E6%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C6 阮 %EA%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F8 笠 %ED%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF0E . %A3%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9BB 僚 %E8%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF15 5 %A3%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B7 醴 %E7%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E5 痢 %EC%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9EC 溺 %EC%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF0B + %A3%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A4 捻 %E6%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D2 戮 %EB%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F989 黎 %E6%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF24 D %A3%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF22 B %A3%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F980 呂 %E5%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF17 7 %A3%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C7 劉 %EA%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E2 梨 %EC%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA04 宅 %F7%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF2A J %A3%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F0 藺 %EC%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9DE 吏 %EC%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9AB 嶺 %E7%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D0 類 %EB%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF20 @ %A3%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF34 T %A3%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E3 泥 %EC%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9AF 羚 %E7%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F979 凉 %E5%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F983 旅 %E6%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F999 蓮 %E6%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9BC 寮 %E8%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA06 暴 %F8%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9AA 寧 %E7%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9AD 玲 %E7%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9CF 紐 %EB%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9FE 茶 %F3%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF08 ( %A3%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF2E N %A3%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F97D 諒 %E5%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA07 輻 %F8%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C4 龍 %E9%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F984 濾 %E6%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F998 輦 %E6%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9FA 狀 %ED%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B4 領 %E7%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F4 林 %EC%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F987 驪 %E6%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF12 2 %A3%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF21 A %A3%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F3 麟 %EC%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D8 律 %EB%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9EE 燐 %EC%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D5 崙 %EB%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF26 F %A3%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF06 & %A3%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F99A 連 %E6%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E7 裏 %EC%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA05 洞 %F7%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF19 9 %A3%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA00 切 %F4%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B2 零 %E7%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9BD 尿 %E8%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF0F / %A3%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF29 I %A3%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C3 遼 %E9%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF2D M %A3%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F6 臨 %EC%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9DB 率 %EB%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F990 戀 %E6%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9BA 了 %E8%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF1B ; %A3%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B5 例 %E7%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E4 理 %EC%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F2 鱗 %EC%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF28 H %A3%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9CE 硫 %EB%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9DD 利 %EC%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF02 " %A3%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF09 ) %A3%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F99D 劣 %E6%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF18 8 %A3%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E0 易 %EC%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F978 兩 %E5%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF0C , %A3%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B9 惡 %E7%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C2 蓼 %E9%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF0A * %A3%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF05 % %A3%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA08 行 %FA%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F997 聯 %E6%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF27 G %A3%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F99C 列 %E6%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F981 女 %E5%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B8 隸 %E7%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9DA 栗 %EB%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9AC 怜 %E7%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F97F 勵 %E5%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF1F ? %A3%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A1 說 %E6%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF1D = %A3%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF30 P %A3%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F5 淋 %EC%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF11 1 %A3%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A8 令 %E7%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E8 裡 %EC%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9C0 燎 %E8%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9BF 樂 %E8%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF1A : %A3%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9D7 輪 %EB%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9DF 履 %EC%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF31 Q %A3%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA02 拓 %F6%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A5 殮 %E6%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF14 4 %A3%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9E9 里 %EC%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9A2 廉 %E6%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F97C 良 %E5%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FA0B 廓 %FC%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F99B 鍊 %E6%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F995 秊 %E6%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9B3 靈 %E7%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+FF32 R %A3%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F993 煉 %E6%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F9F9 粒 %ED%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+F988 麗 %E6%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+
+[euckr-encode-form.html?9001-10000]
+
+[euckr-encode-form.html?12001-13000]
+
+[euckr-encode-form.html?14001-15000]
+
+[euckr-encode-form.html?7001-8000]
+
+[euckr-encode-form.html?17001-last]
+
+[euckr-encode-form.html?1-1000]
+
+[euckr-encode-form.html?6001-7000]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [U+AFA1 꾡 %84%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B015 뀕 %85%8E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF8 꿸 %B2%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0EB 냫 %86%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC3 꿃 %85%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B9 낹 %86%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE6 꿦 %85%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE8 꿨 %B2%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF91 꾑 %B2%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B065 끥 %85%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F2 냲 %86%82]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B032 뀲 %85%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B07E 끾 %85%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF9F 꾟 %84%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B4 내 %B3%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B017 뀗 %85%90]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B08B 낋 %85%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF5 꿵 %85%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF9C 꾜 %B2%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE4 꿤 %85%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF82 꾂 %84%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B00B 뀋 %85%87]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A3 낣 %85%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB8 꾸 %B2%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B002 뀂 %85%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B086 낆 %85%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB5 꾵 %84%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFCF 꿏 %85%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D1 냑 %B3%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0CD 냍 %86%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFCE 꿎 %B2%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E7 냧 %86%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B03A 뀺 %85%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B02E 뀮 %85%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF8C 꾌 %84%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B08D 낍 %B3%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFAD 꾭 %84%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF97 꾗 %84%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF3 꿳 %85%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B029 뀩 %85%9F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0AE 낮 %B3%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B6 낶 %86%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B069 끩 %85%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B012 뀒 %85%8C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B071 끱 %85%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B024 뀤 %85%9B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFDD 꿝 %85%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A0 날 %B3%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B08E 낎 %85%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF7 꿷 %85%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB3 꾳 %84%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD9 꿙 %85%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0DC 냜 %86%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0CE 냎 %86%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B04A 끊 %B2%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B01C 뀜 %B2%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B2 낲 %86%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B04C 끌 %B2%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E5 냥 %B3%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E9 냩 %86%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B000 뀀 %B2%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC4 꿄 %85%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA9 꾩 %84%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFBF 꾿 %85%41]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B038 뀸 %85%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF96 꾖 %84%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFDB 꿛 %85%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B033 뀳 %85%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0FD 냽 %86%8D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B082 낂 %85%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B03C 뀼 %85%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B078 끸 %85%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B093 낓 %85%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFEF 꿯 %85%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B073 끳 %85%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B0 낰 %86%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0BD 낽 %86%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0BC 낼 %B3%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B10A 넊 %86%98]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B079 끹 %85%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B04B 끋 %85%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B01E 뀞 %85%95]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF95 꾕 %B2%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B052 끒 %85%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B8 낸 %B3%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B09D 낝 %85%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A7 낧 %86%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B020 뀠 %85%97]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA5 꾥 %84%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B00A 뀊 %85%86]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B044 끄 %B2%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D3 냓 %86%61]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E4 냤 %86%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA7 꾧 %84%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B084 낄 %B3%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC8 꿈 %B2%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F7 냷 %86%87]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF84 꾄 %B2%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC1 꿁 %85%42]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0EA 냪 %86%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F1 냱 %86%81]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF83 꾃 %84%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B09E 낞 %85%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB1 꾱 %84%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFEA 꿪 %85%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B046 끆 %85%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFCC 꿌 %85%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B01D 뀝 %B2%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B06E 끮 %85%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B028 뀨 %B2%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B064 끤 %85%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFBD 꾽 %84%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B06F 끯 %85%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B072 끲 %85%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD7 꿗 %85%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB7 꾷 %84%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB9 꾹 %B2%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B091 낑 %B3%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E6 냦 %86%70]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0BE 낾 %86%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0ED 냭 %86%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0DA 냚 %86%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B02C 뀬 %85%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B105 넅 %86%95]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFAC 꾬 %84%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B005 뀅 %85%81]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFAA 꾪 %84%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D2 냒 %86%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B025 뀥 %85%9C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF93 꾓 %84%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B07F 끿 %85%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B06C 끬 %85%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B02F 뀯 %85%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA8 꾨 %84%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B06D 끭 %85%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B059 끙 %B2%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B051 끑 %85%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0DF 냟 %86%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B07C 끼 %B3%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D0 냐 %B3%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F3 냳 %86%83]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B066 끦 %85%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B05E 끞 %85%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFBC 꾼 %B2%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D4 냔 %B3%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0FA 냺 %86%8A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0AB 낫 %B3%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE0 꿠 %85%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B01F 뀟 %85%96]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B016 뀖 %85%8F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A1 낡 %B3%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D7 냗 %86%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0AF 낯 %B3%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E3 냣 %86%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFFF 꿿 %85%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B007 뀇 %85%83]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B04E 끎 %B2%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF90 꾐 %B2%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B036 뀶 %85%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0FB 냻 %86%8B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB6 꾶 %84%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B03B 뀻 %85%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0DE 냞 %86%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFFC 꿼 %85%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B060 끠 %85%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B09A 낚 %B3%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD0 꿐 %85%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B042 끂 %85%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F6 냶 %86%86]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF4 꿴 %B2%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0CA 냊 %86%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B7 낷 %86%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B100 넀 %86%90]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B039 뀹 %85%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B067 끧 %85%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF9A 꾚 %84%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFAB 꾫 %84%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB0 꾰 %84%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA0 꾠 %84%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B041 끁 %85%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A2 낢 %B3%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B022 뀢 %85%99]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF9D 꾝 %84%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF8D 꾍 %84%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE5 꿥 %85%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A6 낦 %86%42]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B010 뀐 %B2%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFDF 꿟 %85%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B061 끡 %85%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B018 뀘 %85%91]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B02D 뀭 %85%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC2 꿂 %85%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D6 냖 %86%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A5 낥 %86%41]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B06B 끫 %85%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF88 꾈 %B2%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F8 냸 %86%88]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC7 꿇 %B2%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B05F 끟 %85%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B09C 난 %B3%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B087 낇 %85%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFFD 꿽 %85%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B096 낖 %85%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D9 냙 %86%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B074 끴 %85%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0CB 냋 %86%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C4 냄 %B3%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B054 끔 %B2%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B00F 뀏 %85%8A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA2 꾢 %84%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B089 낉 %85%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF86 꾆 %84%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0DB 냛 %86%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C6 냆 %86%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFEC 꿬 %85%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F5 냵 %86%85]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B01B 뀛 %85%94]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E1 냡 %86%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B00C 뀌 %B2%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C5 냅 %B3%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFFA 꿺 %85%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B088 낈 %85%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE9 꿩 %B2%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D8 냘 %B3%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF9 꿹 %85%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B034 뀴 %85%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C3 냃 %86%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A8 남 %B3%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B08C 낌 %B3%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0BB 낻 %86%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B076 끶 %85%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B04D 끍 %85%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B02B 뀫 %85%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F4 냴 %86%84]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0EF 냯 %86%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C7 냇 %B3%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF8F 꾏 %84%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B090 낐 %85%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F0 냰 %86%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC9 꿉 %B2%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B3 낳 %B3%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF0 꿰 %B2%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B063 끣 %85%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C0 냀 %86%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C1 냁 %86%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B070 끰 %85%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0EE 냮 %86%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B003 뀃 %85%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF9E 꾞 %84%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF8B 꾋 %84%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFFE 꿾 %85%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B098 나 %B3%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF98 꾘 %84%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF1 꿱 %B2%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0CF 냏 %86%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0DD 냝 %86%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B1 낱 %B3%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E8 냨 %86%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0FE 냾 %86%8E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B001 뀁 %B2%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0B5 낵 %B3%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B106 넆 %86%96]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B00E 뀎 %85%89]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B05C 끜 %85%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B101 넁 %86%91]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B08F 낏 %B3%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF9B 꾛 %84%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF2 꿲 %85%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE1 꿡 %85%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B03D 뀽 %85%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B081 낁 %85%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF7D 꽽 %84%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB4 꾴 %84%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC0 꿀 %B2%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B057 끗 %B2%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFED 꿭 %85%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B107 넇 %86%97]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B077 끷 %85%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B07A 끺 %85%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B058 끘 %85%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B045 끅 %B2%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B013 뀓 %85%8D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0AA 낪 %86%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B094 낔 %85%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B050 끐 %85%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B080 낀 %B3%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A4 낤 %85%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0A9 납 %B3%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B031 뀱 %85%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF8E 꾎 %84%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B108 너 %B3%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B06A 끪 %85%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFF6 꿶 %85%70]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B027 뀧 %85%9E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C9 냉 %B3%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B062 끢 %85%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B05D 끝 %B3%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C2 냂 %86%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B048 끈 %B2%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0C8 냈 %B3%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF7E 꽾 %84%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E2 냢 %86%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD2 꿒 %85%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE7 꿧 %85%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFCA 꿊 %85%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFDA 꿚 %85%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF81 꾁 %84%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B01A 뀚 %85%93]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF80 꾀 %B2%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFFB 꿻 %85%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA3 꾣 %84%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B109 넉 %B3%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B08A 낊 %85%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B014 뀔 %B2%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B008 뀈 %85%84]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B068 끨 %85%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0E0 냠 %B3%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B00D 뀍 %85%88]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B043 끃 %85%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA4 꾤 %84%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF99 꾙 %84%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B026 뀦 %85%9D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF92 꾒 %84%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFDE 꿞 %85%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFBB 꾻 %84%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFAF 꾯 %84%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFBA 꾺 %84%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF87 꾇 %84%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFCB 꿋 %B2%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B006 뀆 %85%82]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B104 넄 %86%94]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0EC 냬 %86%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF89 꾉 %84%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE3 꿣 %85%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0CC 냌 %86%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B075 끵 %85%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFEE 꿮 %85%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B097 낗 %85%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD6 꿖 %85%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC6 꿆 %85%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF8A 꾊 %84%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B019 뀙 %85%92]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B056 끖 %85%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B040 끀 %85%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0FF 냿 %86%8F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFEB 꿫 %85%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0BF 낿 %86%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B011 뀑 %85%8B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFA6 꾦 %84%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B047 끇 %85%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0FC 냼 %86%8C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD5 꿕 %85%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B05B 끛 %85%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD8 꿘 %85%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF7F 꽿 %84%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B004 뀄 %B2%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0BA 낺 %86%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B03F 뀿 %85%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B09B 낛 %85%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD1 꿑 %85%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B030 뀰 %85%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF7C 꽼 %84%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B049 끉 %85%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B092 낒 %85%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B103 넃 %86%93]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B035 뀵 %85%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B07B 끻 %85%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B10B 넋 %B3%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0AC 났 %B3%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0AD 낭 %B3%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD3 꿓 %85%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B02A 뀪 %85%A0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B023 뀣 %85%9A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B05A 끚 %85%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B03E 뀾 %85%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFD4 꿔 %B2%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B09F 낟 %B3%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B04F 끏 %85%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFB2 꾲 %84%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B055 끕 %B2%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFBE 꾾 %84%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B083 낃 %85%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B099 낙 %B3%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFDC 꿜 %B2%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B095 낕 %85%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFAE 꾮 %84%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B053 끓 %B2%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0F9 냹 %86%89]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFCD 꿍 %B2%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFC5 꿅 %85%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B102 넂 %86%92]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B021 뀡 %85%98]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B0D5 냕 %86%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF85 꾅 %84%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B009 뀉 %85%85]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AF94 꾔 %84%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B037 뀷 %85%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+AFE2 꿢 %85%61]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B085 낅 %85%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+B07D 끽 %B3%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+
+[euckr-encode-form.html?11001-12000]
+
+[euckr-encode-form.html?3001-4000]
+
+[euckr-encode-form.html?10001-11000]
+ expected: [OK, TIMEOUT]
+
+[euckr-encode-form.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-form.html?2001-3000]
+
+[euckr-encode-form.html?8001-9000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html.ini
new file mode 100644
index 0000000000..3ebb8bde63
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html.ini
@@ -0,0 +1,51 @@
+[euckr-encode-href-errors-han.html?18001-19000]
+
+[euckr-encode-href-errors-han.html?9001-10000]
+
+[euckr-encode-href-errors-han.html?19001-20000]
+
+[euckr-encode-href-errors-han.html?10001-11000]
+
+[euckr-encode-href-errors-han.html?20001-21000]
+
+[euckr-encode-href-errors-han.html?21001-22000]
+
+[euckr-encode-href-errors-han.html?17001-18000]
+
+[euckr-encode-href-errors-han.html?13001-14000]
+
+[euckr-encode-href-errors-han.html?14001-15000]
+
+[euckr-encode-href-errors-han.html?6001-7000]
+
+[euckr-encode-href-errors-han.html?4001-5000]
+
+[euckr-encode-href-errors-han.html?15001-16000]
+
+[euckr-encode-href-errors-han.html?7001-8000]
+
+[euckr-encode-href-errors-han.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-href-errors-han.html?5001-6000]
+
+[euckr-encode-href-errors-han.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-href-errors-han.html?22001-23000]
+
+[euckr-encode-href-errors-han.html?11001-12000]
+
+[euckr-encode-href-errors-han.html?1001-2000]
+
+[euckr-encode-href-errors-han.html?23001-last]
+
+[euckr-encode-href-errors-han.html?12001-13000]
+
+[euckr-encode-href-errors-han.html?3001-4000]
+
+[euckr-encode-href-errors-han.html?2001-3000]
+
+[euckr-encode-href-errors-han.html?1-1000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html.ini
new file mode 100644
index 0000000000..e72a1c9ceb
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html.ini
@@ -0,0 +1,11 @@
+[euckr-encode-href-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-href-errors-misc.html?1001-2000]
+
+[euckr-encode-href-errors-misc.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[euckr-encode-href-errors-misc.html?3001-last]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.js.ini b/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.js.ini
new file mode 100644
index 0000000000..f2a9f6ff41
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.js.ini
@@ -0,0 +1,220 @@
+[gb18030-decoder.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [gb18030 decoder: GB18030-2022 1]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 2]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 3]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 4]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 5]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 6]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 7]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 8]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 9]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 10]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 11]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 12]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 13]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 14]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 15]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 16]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 17]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 18]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 19]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 20]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 21]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 22]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 23]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 24]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 25]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 26]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 27]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 28]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 29]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 30]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 31]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 32]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 33]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 34]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 35]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 36]
+ expected: FAIL
+
+
+[gb18030-decoder.any.worker.html]
+ [gb18030 decoder: GB18030-2022 1]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 2]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 3]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 4]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 5]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 6]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 7]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 8]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 9]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 10]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 11]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 12]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 13]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 14]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 15]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 16]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 17]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 18]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 19]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 20]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 21]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 22]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 23]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 24]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 25]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 26]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 27]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 28]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 29]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 30]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 31]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 32]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 33]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 34]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 35]
+ expected: FAIL
+
+ [gb18030 decoder: GB18030-2022 36]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-encoder.html.ini b/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-encoder.html.ini
new file mode 100644
index 0000000000..e2a391b452
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-encoder.html.ini
@@ -0,0 +1,108 @@
+[gb18030-encoder.html]
+ [gb18030 encoder: GB18030-2022 1]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 2]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 3]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 4]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 5]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 6]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 7]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 8]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 9]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 10]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 11]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 12]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 13]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 14]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 15]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 16]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 17]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 18]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 19]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 20]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 21]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 22]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 23]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 24]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 25]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 26]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 27]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 28]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 29]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 30]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 31]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 32]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 33]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 34]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 35]
+ expected: FAIL
+
+ [gb18030 encoder: GB18030-2022 36]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/__dir__.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html.ini
new file mode 100644
index 0000000000..f39c0ed613
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html.ini
@@ -0,0 +1,49 @@
+[big5-decode-big5-hkscs.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?4001-5000]
+
+[big5-decode-big5-hkscs.html?8001-9000]
+
+[big5-decode-big5-hkscs.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?7001-8000]
+
+[big5-decode-big5-hkscs.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?11001-12000]
+
+[big5-decode-big5-hkscs.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-big5-hkscs.html?13001-14000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-cn-big5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-cn-big5.html.ini
new file mode 100644
index 0000000000..2ef73458ec
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-cn-big5.html.ini
@@ -0,0 +1,53 @@
+[big5-decode-cn-big5.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?4001-5000]
+
+[big5-decode-cn-big5.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?1001-2000]
+
+[big5-decode-cn-big5.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?5001-6000]
+
+[big5-decode-cn-big5.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-cn-big5.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-csbig5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-csbig5.html.ini
new file mode 100644
index 0000000000..88ea5afeac
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-csbig5.html.ini
@@ -0,0 +1,54 @@
+[big5-decode-csbig5.html?8001-9000]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?14001-last]
+
+[big5-decode-csbig5.html?4001-5000]
+
+[big5-decode-csbig5.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?10001-11000]
+
+[big5-decode-csbig5.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-csbig5.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-errors.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-errors.html.ini
new file mode 100644
index 0000000000..1577480621
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-errors.html.ini
@@ -0,0 +1,3 @@
+[big5-decode-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html.ini
new file mode 100644
index 0000000000..f919778b3e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html.ini
@@ -0,0 +1,11 @@
+[big5-decode-extra.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-extra.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-extra.html?2001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html.ini
new file mode 100644
index 0000000000..b9ac659990
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html.ini
@@ -0,0 +1,47 @@
+[big5-decode-x-x-big5.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?4001-5000]
+
+[big5-decode-x-x-big5.html?8001-9000]
+
+[big5-decode-x-x-big5.html?12001-13000]
+
+[big5-decode-x-x-big5.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode-x-x-big5.html?5001-6000]
+
+[big5-decode-x-x-big5.html?6001-7000]
+
+[big5-decode-x-x-big5.html?11001-12000]
+
+[big5-decode-x-x-big5.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode.html.ini
new file mode 100644
index 0000000000..f342c7fbde
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-decode.html.ini
@@ -0,0 +1,49 @@
+[big5-decode.html?11001-12000]
+
+[big5-decode.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?14001-last]
+
+[big5-decode.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?8001-9000]
+
+[big5-decode.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?1001-2000]
+
+[big5-decode.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-decode.html?5001-6000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html.ini
new file mode 100644
index 0000000000..16a91679f7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html.ini
@@ -0,0 +1,3 @@
+[big5-enc-ascii.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-big5-hkscs.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-big5-hkscs.html.ini
new file mode 100644
index 0000000000..908837cefa
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-big5-hkscs.html.ini
@@ -0,0 +1,53 @@
+[big5-encode-form-big5-hkscs.html?4001-5000]
+
+[big5-encode-form-big5-hkscs.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?1001-2000]
+
+[big5-encode-form-big5-hkscs.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?10001-11000]
+
+[big5-encode-form-big5-hkscs.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-big5-hkscs.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-cn-big5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-cn-big5.html.ini
new file mode 100644
index 0000000000..fa0c906273
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-cn-big5.html.ini
@@ -0,0 +1,55 @@
+[big5-encode-form-cn-big5.html?3001-4000]
+
+[big5-encode-form-cn-big5.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?1001-2000]
+
+[big5-encode-form-cn-big5.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-cn-big5.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-csbig5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-csbig5.html.ini
new file mode 100644
index 0000000000..8961636ecc
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-csbig5.html.ini
@@ -0,0 +1,59 @@
+[big5-encode-form-csbig5.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-csbig5.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html.ini
new file mode 100644
index 0000000000..4cb63f88d7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html.ini
@@ -0,0 +1,87 @@
+[big5-encode-form-errors-extBa.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, CRASH]
+
+[big5-encode-form-errors-extBa.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?3001-4000]
+
+[big5-encode-form-errors-extBa.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?4001-5000]
+ expected:
+ if (os == "linux") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBa.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html.ini
new file mode 100644
index 0000000000..1568f46af0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html.ini
@@ -0,0 +1,86 @@
+[big5-encode-form-errors-extBb.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?3001-4000]
+
+[big5-encode-form-errors-extBb.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?15001-16000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-extBb.html?7001-8000]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html.ini
new file mode 100644
index 0000000000..52cfa5e739
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html.ini
@@ -0,0 +1,51 @@
+[big5-encode-form-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?8001-9000]
+
+[big5-encode-form-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?1001-2000]
+
+[big5-encode-form-errors-han.html?3001-4000]
+
+[big5-encode-form-errors-han.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?14001-last]
+
+[big5-encode-form-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html.ini
new file mode 100644
index 0000000000..57705a9fb0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html.ini
@@ -0,0 +1,47 @@
+[big5-encode-form-errors-hangul.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-hangul.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html.ini
new file mode 100644
index 0000000000..11691b8941
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html.ini
@@ -0,0 +1,13 @@
+[big5-encode-form-errors-misc.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-misc.html?2001-3000]
+
+[big5-encode-form-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html.ini
new file mode 100644
index 0000000000..0ac6120433
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html.ini
@@ -0,0 +1,29 @@
+[big5-encode-form-errors-pua.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-pua.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-pua.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-pua.html?5001-6000]
+ expected:
+ if (os == "linux") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-pua.html?6001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-errors-pua.html?2001-3000]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT, CRASH]
+ [OK, TIMEOUT]
+
+[big5-encode-form-errors-pua.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini
new file mode 100644
index 0000000000..e2e9217137
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini
@@ -0,0 +1,58 @@
+[big5-encode-form-x-x-big5.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?1001-2000]
+
+[big5-encode-form-x-x-big5.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?13001-14000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+
+[big5-encode-form-x-x-big5.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form-x-x-big5.html?1-1000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form.html.ini
new file mode 100644
index 0000000000..d0045d8cb7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form.html.ini
@@ -0,0 +1,1661 @@
+[big5-encode-form.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?8001-9000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?14001-last]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[big5-encode-form.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?3001-4000]
+
+[big5-encode-form.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [U+6409 搉 %DD%7C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+640A 搊 %DD%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+640B 搋 %DD%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+640C 搌 %DD%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+640D 損 %B7%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+640E 搎 %DD%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+640F 搏 %B7%69]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6410 搐 %DD%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6412 搒 %DD%7B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6413 搓 %B7%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6414 搔 %B7%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6415 搕 %DD%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6416 搖 %B7%6E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6417 搗 %B7%6F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6418 搘 %DD%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+641A 搚 %DD%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+641B 搛 %DD%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+641C 搜 %B7%6A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+641E 搞 %B7%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+641F 搟 %DD%A3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6420 搠 %DD%7D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6421 搡 %DD%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6422 搢 %DD%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6423 搣 %DD%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6424 搤 %DD%7E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6425 搥 %DD%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6426 搦 %DD%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6427 搧 %DD%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6428 搨 %DD%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+642A 搪 %B7%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+642B 搫 %E1%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+642C 搬 %B7%68]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+642D 搭 %B7%66]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+642E 搮 %DD%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+642F 搯 %DD%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6430 搰 %DD%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6433 搳 %DD%A1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6434 搴 %BA%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6435 搵 %DD%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6436 搶 %B7%6D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6437 搷 %DD%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6438 搸 %FC%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6439 搹 %DD%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+643A 携 %FC%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+643D 搽 %B7%67]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+643E 搾 %B7%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+643F 搿 %E1%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6440 摀 %DD%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6441 摁 %DD%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6443 摃 %DD%A2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+644B 摋 %E1%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+644D 摍 %E1%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+644E 摎 %E1%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6450 摐 %E1%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6451 摑 %BA%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6452 摒 %B4%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6453 摓 %E1%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6454 摔 %BA%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6458 摘 %BA%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6459 摙 %E1%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+645B 摛 %E1%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+645C 摜 %E1%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+645D 摝 %E1%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+645E 摞 %E1%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+645F 摟 %BA%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6460 摠 %E1%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6461 摡 %D9%62]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6465 摥 %E1%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6466 摦 %E1%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6467 摧 %BA%52]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6468 摨 %E5%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6469 摩 %BC%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+646B 摫 %E1%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+646C 摬 %E1%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+646D 摭 %BA%54]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+646E 摮 %E5%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+646F 摯 %BC%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6470 摰 %E5%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6472 摲 %E1%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6473 摳 %E1%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6474 摴 %E1%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6475 摵 %E1%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6476 摶 %E1%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6477 摷 %E1%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6478 摸 %BA%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6479 摹 %BC%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+647A 摺 %BA%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+647B 摻 %BA%55]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+647D 摽 %E1%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+647F 摿 %E1%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6482 撂 %E1%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6485 撅 %E5%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6487 撇 %BA%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6488 撈 %BC%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6489 撉 %E9%AA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+648A 撊 %E5%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+648B 撋 %E5%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+648C 撌 %E5%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+648F 撏 %E5%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6490 撐 %BC%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6492 撒 %BC%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6493 撓 %BC%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6495 撕 %BC%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6496 撖 %E5%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6497 撗 %E5%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6498 撘 %E5%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6499 撙 %BC%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+649A 撚 %BC%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+649C 撜 %E5%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+649D 撝 %D9%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+649E 撞 %BC%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+649F 撟 %E5%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A0 撠 %E5%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A2 撢 %BC%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A3 撣 %E5%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A4 撤 %BA%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A5 撥 %BC%B7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A6 撦 %E1%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64A9 撩 %BC%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64AB 撫 %BC%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64AC 撬 %BC%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64AD 播 %BC%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64AE 撮 %BC%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64AF 撯 %FE%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64B0 撰 %BC%B6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64B1 撱 %E5%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64B2 撲 %BC%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64B3 撳 %BC%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64BB 撻 %BE%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64BC 撼 %BE%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64BD 撽 %E9%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64BE 撾 %BE%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64BF 撿 %BE%DF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C1 擁 %BE%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C2 擂 %BE%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C3 擃 %E9%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C4 擄 %BE%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C5 擅 %BE%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C7 擇 %BE%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64C9 擉 %E9%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64CA 擊 %C0%BB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64CB 擋 %BE%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64CD 操 %BE%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64CE 擎 %C0%BA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64CF 擏 %E9%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D0 擐 %E9%A6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D2 擒 %BE%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D4 擔 %BE%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D6 擖 %E9%A5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D7 擗 %E9%A4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D8 擘 %C0%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64D9 擙 %E9%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64DA 據 %BE%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64DB 擛 %E9%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E0 擠 %C0%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E1 擡 %FC%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E2 擢 %C0%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E3 擣 %EC%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E4 擤 %EC%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E5 擥 %FC%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E6 擦 %C0%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E8 擨 %EC%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64E9 擩 %EC%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64EB 擫 %EC%EB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64EC 擬 %C0%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64ED 擭 %C0%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64EF 擯 %EC%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F0 擰 %C0%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F1 擱 %C0%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F2 擲 %C2%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F3 擳 %E9%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F4 擴 %C2%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F7 擷 %C2%5E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64F8 擸 %EF%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64FA 擺 %C2%5C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64FB 擻 %C2%5D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64FC 擼 %EF%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64FD 擽 %EF%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64FE 擾 %C2%5A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+64FF 擿 %EF%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6500 攀 %C3%6B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6501 攁 %EF%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6503 攃 %EF%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6504 攄 %EF%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6506 攆 %C2%5B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6507 攇 %F2%42]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6509 攉 %F2%45]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+650C 攌 %F2%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+650D 攍 %F2%44]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+650E 攎 %F2%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+650F 攏 %C3%6C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6510 攐 %F2%43]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6513 攓 %F4%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6514 攔 %C4%64]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6515 攕 %F4%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6516 攖 %F4%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6517 攗 %F4%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6518 攘 %C4%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6519 攙 %C4%65]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+651B 攛 %F5%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+651C 攜 %C4%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+651D 攝 %C4%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+651E 攞 %FC%AB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6520 攠 %F6%E1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6521 攡 %F6%E0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6522 攢 %F6%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6523 攣 %C5%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6524 攤 %C5%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6525 攥 %F7%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6526 攦 %F6%E2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6529 攩 %F7%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+652A 攪 %C5%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+652B 攫 %C5%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+652C 攬 %C5%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+652D 攭 %F8%A9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+652E 攮 %F8%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+652F 支 %A4%E4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6532 攲 %D9%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6533 攳 %E9%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6534 攴 %C6%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6536 收 %A6%AC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6537 攷 %CA%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6538 攸 %A7%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6539 改 %A7%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+653B 攻 %A7%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+653D 攽 %CC%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+653E 放 %A9%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+653F 政 %AC%46]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6541 敁 %CE%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6543 敃 %CE%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6545 故 %AC%47]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6546 敆 %D1%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6548 效 %AE%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6549 敉 %AE%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+654A 敊 %D1%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+654D 敍 %FC%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+654F 敏 %B1%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6551 救 %B1%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6553 敓 %D5%A7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6554 敔 %B1%D6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6555 敕 %B1%D5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6556 敖 %B1%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6557 敗 %B1%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6558 敘 %B1%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6559 教 %B1%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+655C 敜 %D9%76]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+655D 敝 %B1%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+655E 敞 %B4%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+655F 敟 %FC%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6562 敢 %B4%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6563 散 %B4%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6564 敤 %D9%75]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6565 敥 %D9%78]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6566 敦 %B4%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6567 敧 %D9%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6568 敨 %D9%77]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+656A 敪 %D9%74]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+656C 敬 %B7%71]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+656D 敭 %FC%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+656F 敯 %DD%BC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6572 敲 %BA%56]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6573 敳 %E1%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6574 整 %BE%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6575 敵 %BC%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6576 敶 %E5%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6577 敷 %BC%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6578 數 %BC%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6579 敹 %E5%BF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+657A 敺 %E5%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+657B 敻 %E5%C0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+657C 敼 %E9%B1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+657F 敿 %E9%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6580 斀 %EC%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6581 斁 %EC%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6582 斂 %C0%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6583 斃 %C0%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6584 斄 %F2%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6585 斅 %FC%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6587 文 %A4%E5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6588 斈 %FB%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+658C 斌 %D9%79]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6590 斐 %B4%B4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6591 斑 %B4%B3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6592 斒 %DD%BD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6594 斔 %EF%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6595 斕 %C4%E3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6596 斖 %F7%DE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6597 斗 %A4%E6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6599 料 %AE%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+659B 斛 %B1%D8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+659C 斜 %B1%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+659D 斝 %D9%7A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+659E 斞 %D9%7B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+659F 斟 %B7%72]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A0 斠 %E1%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A1 斡 %BA%57]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A2 斢 %E9%B2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A4 斤 %A4%E7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A5 斥 %A5%B8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A7 斧 %A9%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65A8 斨 %CC%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65AA 斪 %CE%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65AB 斫 %AC%48]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65AC 斬 %B1%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65AE 斮 %D9%7C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65AF 斯 %B4%B5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B0 新 %B7%73]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B2 斲 %E5%C1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B3 斳 %E5%C2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B5 斵 %FC%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B6 斶 %EC%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B7 斷 %C2%5F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B8 斸 %F8%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65B9 方 %A4%E8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65BB 斻 %CC%C3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65BC 於 %A9%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65BD 施 %AC%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65BF 斿 %CE%EA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65C1 旁 %AE%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65C2 旂 %D1%D2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65C3 旃 %D1%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65C4 旄 %D1%D1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65C5 旅 %AE%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65C6 旆 %D1%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65CB 旋 %B1%DB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65CC 旌 %B1%DC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65CD 旍 %D5%A8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65CE 旎 %B1%DD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65CF 族 %B1%DA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65D0 旐 %D9%7D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65D1 旑 %FC%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65D2 旒 %D9%7E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65D3 旓 %DD%BE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65D6 旖 %BA%59]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65D7 旗 %BA%58]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65DA 旚 %EC%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65DB 旛 %EF%D9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65DD 旝 %F2%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65DE 旞 %F2%49]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65DF 旟 %F4%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E0 无 %C6%D3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E1 旡 %C9%5E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E2 既 %AC%4A]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E3 旣 %FC%D4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E5 日 %A4%E9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E6 旦 %A5%B9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E8 旨 %A6%AE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65E9 早 %A6%AD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65EC 旬 %A6%AF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65ED 旭 %A6%B0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65EE 旮 %C9%EE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65EF 旯 %C9%ED]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65F0 旰 %CA%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65F1 旱 %A7%F2]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65F2 旲 %CA%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65F3 旳 %CA%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65F4 旴 %CA%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65F5 旵 %CA%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65FA 旺 %A9%F4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65FB 旻 %CC%C9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65FC 旼 %CC%C5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+65FD 旽 %CC%CE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6600 昀 %A9%FB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6602 昂 %A9%F9]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6603 昃 %CC%CA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6604 昄 %CC%C6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6605 昅 %CC%CD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6606 昆 %A9%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6607 昇 %AA%40]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6608 昈 %CC%C8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6609 昉 %CC%C4]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+660A 昊 %A9%FE]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+660B 昋 %CC%CB]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+660C 昌 %A9%F7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+660D 昍 %CC%CC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+660E 明 %A9%FA]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+660F 昏 %A9%FC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6610 昐 %CC%D0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6611 昑 %CC%CF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6612 昒 %CC%C7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6613 易 %A9%F6]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6614 昔 %A9%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6615 昕 %A9%FD]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6618 昘 %FC%D7]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+661C 昜 %CE%EF]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+661D 昝 %CE%F5]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+661F 星 %AC%50]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6620 映 %AC%4D]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6621 昡 %CE%EC]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6622 昢 %CE%F1]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6623 昣 %FE%63]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6624 昤 %AC%53]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6625 春 %AC%4B]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6626 昦 %CE%F0]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6627 昧 %AC%4E]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+6628 昨 %AC%51]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+662B 昫 %CE%F3]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+662D 昭 %AC%4C]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+662E 昮 %CE%F8]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [U+662F 是 %AC%4F]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+
+[big5-encode-form.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?11001-12000]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[big5-encode-form.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-form.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html.ini
new file mode 100644
index 0000000000..0b29a9b53c
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html.ini
@@ -0,0 +1,31 @@
+[big5-encode-href-errors-han.html?12001-13000]
+
+[big5-encode-href-errors-han.html?6001-7000]
+
+[big5-encode-href-errors-han.html?7001-8000]
+
+[big5-encode-href-errors-han.html?1-1000]
+
+[big5-encode-href-errors-han.html?1001-2000]
+
+[big5-encode-href-errors-han.html?11001-12000]
+
+[big5-encode-href-errors-han.html?9001-10000]
+
+[big5-encode-href-errors-han.html?3001-4000]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?13001-14000]
+
+[big5-encode-href-errors-han.html?2001-3000]
+
+[big5-encode-href-errors-han.html?14001-last]
+
+[big5-encode-href-errors-han.html?10001-11000]
+
+[big5-encode-href-errors-han.html?8001-9000]
+
+[big5-encode-href-errors-han.html?4001-5000]
+
+[big5-encode-href-errors-han.html?5001-6000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html.ini
new file mode 100644
index 0000000000..9a6fc76f9e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html.ini
@@ -0,0 +1,39 @@
+[big5-encode-href-errors-hangul.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?10001-11000]
+
+[big5-encode-href-errors-hangul.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?5001-6000]
+
+[big5-encode-href-errors-hangul.html?9001-10000]
+
+[big5-encode-href-errors-hangul.html?11001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?4001-5000]
+
+[big5-encode-href-errors-hangul.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-hangul.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html.ini
new file mode 100644
index 0000000000..6380ca99cd
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html.ini
@@ -0,0 +1,11 @@
+[big5-encode-href-errors-misc.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-misc.html?1001-2000]
+
+[big5-encode-href-errors-misc.html?3001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-misc.html?2001-3000]
diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href.html.ini
new file mode 100644
index 0000000000..8e7d6d1401
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href.html.ini
@@ -0,0 +1,58 @@
+[big5-encode-href.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?1001-2000]
+
+[big5-encode-href.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?11001-12000]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/remove-only-one-bom.html.ini b/testing/web-platform/meta/encoding/remove-only-one-bom.html.ini
new file mode 100644
index 0000000000..1ad2105b21
--- /dev/null
+++ b/testing/web-platform/meta/encoding/remove-only-one-bom.html.ini
@@ -0,0 +1,3 @@
+[remove-only-one-bom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/replacement-encodings.any.js.ini b/testing/web-platform/meta/encoding/replacement-encodings.any.js.ini
new file mode 100644
index 0000000000..a7d1068433
--- /dev/null
+++ b/testing/web-platform/meta/encoding/replacement-encodings.any.js.ini
@@ -0,0 +1,7 @@
+[replacement-encodings.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[replacement-encodings.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini b/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini
new file mode 100644
index 0000000000..e52d1c4640
--- /dev/null
+++ b/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini
@@ -0,0 +1,6 @@
+[sharedarraybuffer.https.html]
+ expected:
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ [decoding SharedArrayBuffer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/single-byte-decoder.window.js.ini b/testing/web-platform/meta/encoding/single-byte-decoder.window.js.ini
new file mode 100644
index 0000000000..37bdc9def9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/single-byte-decoder.window.js.ini
@@ -0,0 +1,11 @@
+[single-byte-decoder.window.html?XMLHttpRequest]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[single-byte-decoder.window.html?document]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[single-byte-decoder.window.html?TextDecoder]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/sniffing.html.ini b/testing/web-platform/meta/encoding/sniffing.html.ini
new file mode 100644
index 0000000000..6152d4f0e4
--- /dev/null
+++ b/testing/web-platform/meta/encoding/sniffing.html.ini
@@ -0,0 +1,3 @@
+[sniffing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini b/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini
new file mode 100644
index 0000000000..a8abcd0adf
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini
@@ -0,0 +1,10 @@
+[backpressure.any.html]
+
+[backpressure.any.worker.html]
+
+[backpressure.any.serviceworker.html]
+
+[backpressure.any.sharedworker.html]
+
+[backpressure.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/streams/decode-attributes.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-attributes.any.js.ini
new file mode 100644
index 0000000000..f8564edea6
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-attributes.any.js.ini
@@ -0,0 +1,18 @@
+[decode-attributes.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-attributes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-attributes.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-attributes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-attributes.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/streams/decode-bad-chunks.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-bad-chunks.any.js.ini
new file mode 100644
index 0000000000..536775281b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-bad-chunks.any.js.ini
@@ -0,0 +1,10 @@
+[decode-bad-chunks.any.serviceworker.html]
+
+[decode-bad-chunks.any.html]
+
+[decode-bad-chunks.any.worker.html]
+
+[decode-bad-chunks.any.shadowrealm.html]
+ expected: ERROR
+
+[decode-bad-chunks.any.sharedworker.html]
diff --git a/testing/web-platform/meta/encoding/streams/decode-ignore-bom.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-ignore-bom.any.js.ini
new file mode 100644
index 0000000000..c8568f6300
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-ignore-bom.any.js.ini
@@ -0,0 +1,15 @@
+[decode-ignore-bom.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-ignore-bom.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-ignore-bom.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-ignore-bom.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/streams/decode-incomplete-input.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-incomplete-input.any.js.ini
new file mode 100644
index 0000000000..d8e88d8765
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-incomplete-input.any.js.ini
@@ -0,0 +1,9 @@
+[decode-incomplete-input.any.sharedworker.html]
+
+[decode-incomplete-input.any.worker.html]
+
+[decode-incomplete-input.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+
+[decode-incomplete-input.any.html]
diff --git a/testing/web-platform/meta/encoding/streams/decode-non-utf8.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-non-utf8.any.js.ini
new file mode 100644
index 0000000000..2f81c624e5
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-non-utf8.any.js.ini
@@ -0,0 +1,18 @@
+[decode-non-utf8.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-non-utf8.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-non-utf8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-non-utf8.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-non-utf8.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/streams/decode-split-character.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-split-character.any.js.ini
new file mode 100644
index 0000000000..d1f7da7c47
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-split-character.any.js.ini
@@ -0,0 +1,15 @@
+[decode-split-character.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-split-character.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-split-character.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-split-character.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/streams/decode-utf8.any.js.ini b/testing/web-platform/meta/encoding/streams/decode-utf8.any.js.ini
new file mode 100644
index 0000000000..bde46ffd31
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-utf8.any.js.ini
@@ -0,0 +1,80 @@
+[decode-utf8.any.sharedworker.html]
+ [decoding one UTF-8 chunk should give one output string - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [decoding an empty chunk should give no output chunks - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [an initial empty chunk should be ignored - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [a trailing empty chunk should be ignored - SharedArrayBuffer]
+ expected: FAIL
+
+ [UTF-8 EOF handling - SharedArrayBuffer]
+ expected: FAIL
+
+
+[decode-utf8.any.html]
+ [decoding one UTF-8 chunk should give one output string - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [decoding an empty chunk should give no output chunks - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [an initial empty chunk should be ignored - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [a trailing empty chunk should be ignored - SharedArrayBuffer]
+ expected: FAIL
+
+ [UTF-8 EOF handling - SharedArrayBuffer]
+ expected: FAIL
+
+
+[decode-utf8.any.worker.html]
+ [decoding one UTF-8 chunk should give one output string - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [decoding an empty chunk should give no output chunks - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [an initial empty chunk should be ignored - SharedArrayBuffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561594
+ expected: FAIL
+
+ [a trailing empty chunk should be ignored - SharedArrayBuffer]
+ expected: FAIL
+
+ [UTF-8 EOF handling - SharedArrayBuffer]
+ expected: FAIL
+
+
+[decode-utf8.any.serviceworker.html]
+ bug: 1600445
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+ [decoding one UTF-8 chunk should give one output string - SharedArrayBuffer]
+ expected: FAIL
+
+ [an initial empty chunk should be ignored - SharedArrayBuffer]
+ expected: FAIL
+
+ [decoding an empty chunk should give no output chunks - SharedArrayBuffer]
+ expected: FAIL
+
+ [a trailing empty chunk should be ignored - SharedArrayBuffer]
+ expected: FAIL
+
+ [UTF-8 EOF handling - SharedArrayBuffer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/streams/encode-bad-chunks.any.js.ini b/testing/web-platform/meta/encoding/streams/encode-bad-chunks.any.js.ini
new file mode 100644
index 0000000000..5a82627f57
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/encode-bad-chunks.any.js.ini
@@ -0,0 +1,9 @@
+[encode-bad-chunks.any.sharedworker.html]
+
+[encode-bad-chunks.any.html]
+
+[encode-bad-chunks.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[encode-bad-chunks.any.worker.html]
diff --git a/testing/web-platform/meta/encoding/streams/encode-utf8.any.js.ini b/testing/web-platform/meta/encoding/streams/encode-utf8.any.js.ini
new file mode 100644
index 0000000000..194cf185a1
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/encode-utf8.any.js.ini
@@ -0,0 +1,9 @@
+[encode-utf8.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[encode-utf8.any.html]
+
+[encode-utf8.any.worker.html]
+
+[encode-utf8.any.sharedworker.html]
diff --git a/testing/web-platform/meta/encoding/streams/invalid-realm.window.js.ini b/testing/web-platform/meta/encoding/streams/invalid-realm.window.js.ini
new file mode 100644
index 0000000000..8669f6b8b9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/invalid-realm.window.js.ini
@@ -0,0 +1,13 @@
+[invalid-realm.window.html]
+ expected: TIMEOUT
+ [TextDecoderStream: write in detached realm should succeed]
+ expected: TIMEOUT
+
+ [TextEncoderStream: write in detached realm should succeed]
+ expected: NOTRUN
+
+ [TextEncoderStream: close in detached realm should succeed]
+ expected: NOTRUN
+
+ [TextDecoderStream: close in detached realm should succeed]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini b/testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini
new file mode 100644
index 0000000000..603f786195
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini
@@ -0,0 +1,18 @@
+[readable-writable-properties.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[readable-writable-properties.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[readable-writable-properties.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[readable-writable-properties.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[readable-writable-properties.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/streams/realms.window.js.ini b/testing/web-platform/meta/encoding/streams/realms.window.js.ini
new file mode 100644
index 0000000000..7045b191a9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/realms.window.js.ini
@@ -0,0 +1,3 @@
+[realms.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/textdecoder-arguments.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-arguments.any.js.ini
new file mode 100644
index 0000000000..3684141b40
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-arguments.any.js.ini
@@ -0,0 +1,10 @@
+[textdecoder-arguments.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-arguments.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-arguments.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/textdecoder-byte-order-marks.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-byte-order-marks.any.js.ini
new file mode 100644
index 0000000000..b4c0e90f13
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-byte-order-marks.any.js.ini
@@ -0,0 +1,10 @@
+[textdecoder-byte-order-marks.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-byte-order-marks.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-byte-order-marks.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/textdecoder-copy.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-copy.any.js.ini
new file mode 100644
index 0000000000..1919f0d6cb
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-copy.any.js.ini
@@ -0,0 +1,22 @@
+[textdecoder-copy.any.html]
+ [Modify buffer after passing it in (SharedArrayBuffer)]
+ expected: FAIL
+
+
+[textdecoder-copy.any.worker.html]
+ [Modify buffer after passing it in (SharedArrayBuffer)]
+ expected: FAIL
+
+
+[textdecoder-copy.any.sharedworker.html]
+ [Modify buffer after passing it in (SharedArrayBuffer)]
+ expected: FAIL
+
+
+[textdecoder-copy.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and debug: TIMEOUT
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Modify buffer after passing it in (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/textdecoder-eof.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-eof.any.js.ini
new file mode 100644
index 0000000000..de14876f84
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-eof.any.js.ini
@@ -0,0 +1,7 @@
+[textdecoder-eof.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-eof.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/textdecoder-fatal-single-byte.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-fatal-single-byte.any.js.ini
new file mode 100644
index 0000000000..44510ea1f0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-fatal-single-byte.any.js.ini
@@ -0,0 +1,39 @@
+[textdecoder-fatal-single-byte.any.worker.html?7001-last]
+
+[textdecoder-fatal-single-byte.any.worker.html?5001-6000]
+
+[textdecoder-fatal-single-byte.any.html?6001-7000]
+
+[textdecoder-fatal-single-byte.any.worker.html?4001-5000]
+
+[textdecoder-fatal-single-byte.any.html?5001-6000]
+
+[textdecoder-fatal-single-byte.any.worker.html?3001-4000]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+
+[textdecoder-fatal-single-byte.any.html?1-1000]
+
+[textdecoder-fatal-single-byte.any.html?1001-2000]
+
+[textdecoder-fatal-single-byte.any.html?4001-5000]
+
+[textdecoder-fatal-single-byte.any.html?3001-4000]
+
+[textdecoder-fatal-single-byte.any.worker.html?6001-7000]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+
+[textdecoder-fatal-single-byte.any.html?2001-3000]
+
+[textdecoder-fatal-single-byte.any.html?7001-last]
+
+[textdecoder-fatal-single-byte.any.worker.html?1001-2000]
+
+[textdecoder-fatal-single-byte.any.worker.html?2001-3000]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [OK, ERROR]
+
+[textdecoder-fatal-single-byte.any.worker.html?1-1000]
+ expected:
+ if (os == "android") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/encoding/textdecoder-fatal-streaming.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-fatal-streaming.any.js.ini
new file mode 100644
index 0000000000..a9890b686e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-fatal-streaming.any.js.ini
@@ -0,0 +1,10 @@
+[textdecoder-fatal-streaming.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-fatal-streaming.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-fatal-streaming.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/textdecoder-fatal.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-fatal.any.js.ini
new file mode 100644
index 0000000000..f86795d7a2
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-fatal.any.js.ini
@@ -0,0 +1,10 @@
+[textdecoder-fatal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-fatal.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-fatal.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini
new file mode 100644
index 0000000000..d4590c52d7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini
@@ -0,0 +1,10 @@
+[textdecoder-ignorebom.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-ignorebom.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-ignorebom.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/textdecoder-labels.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-labels.any.js.ini
new file mode 100644
index 0000000000..8154c0f89a
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-labels.any.js.ini
@@ -0,0 +1,5 @@
+[textdecoder-labels.any.html]
+
+[textdecoder-labels.any.worker.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, ERROR]
diff --git a/testing/web-platform/meta/encoding/textdecoder-streaming.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-streaming.any.js.ini
new file mode 100644
index 0000000000..1f27b4af50
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-streaming.any.js.ini
@@ -0,0 +1,201 @@
+[textdecoder-streaming.any.worker.html]
+ [Streaming decode: utf-16be, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: UTF-8 chunk tests (SharedArrayBuffer)]
+ expected: FAIL
+
+
+[textdecoder-streaming.any.html]
+ [Streaming decode: utf-16be, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: UTF-8 chunk tests (SharedArrayBuffer)]
+ expected: FAIL
+
+
+[textdecoder-streaming.any.sharedworker.html]
+ [Streaming decode: utf-16be, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: UTF-8 chunk tests (SharedArrayBuffer)]
+ expected: FAIL
+
+
+[textdecoder-streaming.any.serviceworker.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ [Streaming decode: utf-16be, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 3 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 5 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16le, 1 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-8, 2 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: utf-16be, 4 byte window (SharedArrayBuffer)]
+ expected: FAIL
+
+ [Streaming decode: UTF-8 chunk tests (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encoding/textdecoder-utf16-surrogates.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-utf16-surrogates.any.js.ini
new file mode 100644
index 0000000000..8abbdb2697
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-utf16-surrogates.any.js.ini
@@ -0,0 +1,10 @@
+[textdecoder-utf16-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-utf16-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textdecoder-utf16-surrogates.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/textencoder-constructor-non-utf.any.js.ini b/testing/web-platform/meta/encoding/textencoder-constructor-non-utf.any.js.ini
new file mode 100644
index 0000000000..3ec85f2c53
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textencoder-constructor-non-utf.any.js.ini
@@ -0,0 +1,7 @@
+[textencoder-constructor-non-utf.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textencoder-constructor-non-utf.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/textencoder-utf16-surrogates.any.js.ini b/testing/web-platform/meta/encoding/textencoder-utf16-surrogates.any.js.ini
new file mode 100644
index 0000000000..194d333276
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textencoder-utf16-surrogates.any.js.ini
@@ -0,0 +1,10 @@
+[textencoder-utf16-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textencoder-utf16-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[textencoder-utf16-surrogates.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini b/testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini
new file mode 100644
index 0000000000..c78d4bc290
--- /dev/null
+++ b/testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini
@@ -0,0 +1,7 @@
+[unsupported-encodings.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[unsupported-encodings.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/unsupported-labels.window.js.ini b/testing/web-platform/meta/encoding/unsupported-labels.window.js.ini
new file mode 100644
index 0000000000..98a5348ee7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/unsupported-labels.window.js.ini
@@ -0,0 +1,3 @@
+[unsupported-labels.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/utf-32-from-win1252.html.ini b/testing/web-platform/meta/encoding/utf-32-from-win1252.html.ini
new file mode 100644
index 0000000000..a448198107
--- /dev/null
+++ b/testing/web-platform/meta/encoding/utf-32-from-win1252.html.ini
@@ -0,0 +1,3 @@
+[utf-32-from-win1252.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encoding/utf-32.html.ini b/testing/web-platform/meta/encoding/utf-32.html.ini
new file mode 100644
index 0000000000..7ede909be9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/utf-32.html.ini
@@ -0,0 +1,4 @@
+[utf-32.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encrypted-media/__dir__.ini b/testing/web-platform/meta/encrypted-media/__dir__.ini
new file mode 100644
index 0000000000..8104b6c967
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, media.eme.hdcp-policy-check.enabled:true]
+lsan-disabled: true
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-check-encryption-scheme.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-check-encryption-scheme.https.html.ini
new file mode 100644
index 0000000000..d3fe052a97
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-check-encryption-scheme.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-check-encryption-scheme.https.html]
+ prefs: [media.eme.encrypted-media-encryption-scheme.enabled:true]
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-check-status-for-hdcp.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-check-status-for-hdcp.https.html.ini
new file mode 100644
index 0000000000..a48b8af80f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-check-status-for-hdcp.https.html.ini
@@ -0,0 +1,9 @@
+[clearkey-check-status-for-hdcp.https.html]
+ expected:
+ if (processor == "x86") and debug: [OK, TIMEOUT]
+ [org.w3.clearkey support for empty HDCP version.]
+ expected: FAIL
+
+ [org.w3.clearkey support for HDCP 1.0.]
+ expected:
+ if (os == "android"): [FAIL, PASS]
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.https.html.ini
new file mode 100644
index 0000000000..a4463a510c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.https.html.ini
@@ -0,0 +1,6 @@
+[clearkey-events-session-closed-event.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey test MediaKeySession closed event.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini
new file mode 100644
index 0000000000..27768afad7
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini
@@ -0,0 +1,4 @@
+[clearkey-events.https.html]
+ expected:
+ if (os == "android") and not fission: ERROR
+ if (os == "android") and fission: [ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-generate-request-disallowed-input.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-generate-request-disallowed-input.https.html.ini
new file mode 100644
index 0000000000..68a9abafa0
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-generate-request-disallowed-input.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-generate-request-disallowed-input.https.html]
+ expected:
+ if os == "android": TIMEOUT
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-invalid-license.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-invalid-license.https.html.ini
new file mode 100644
index 0000000000..03167176bb
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-invalid-license.https.html.ini
@@ -0,0 +1,6 @@
+[clearkey-invalid-license.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Update with invalid Clear Key license]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini
new file mode 100644
index 0000000000..28b4a930a0
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini
@@ -0,0 +1,4 @@
+[clearkey-keystatuses-multiple-sessions.https.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if os == "android": ERROR
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini
new file mode 100644
index 0000000000..60dd65ff43
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini
@@ -0,0 +1,4 @@
+[clearkey-keystatuses.https.html]
+ expected:
+ if (os == "android") and not fission: ERROR
+ if (os == "android") and fission: [ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html.ini
new file mode 100644
index 0000000000..f206608b97
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-destroy-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html.ini
new file mode 100644
index 0000000000..a2f88d6712
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-license-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.https.html.ini
new file mode 100644
index 0000000000..f3abd2ccf7
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html.ini
new file mode 100644
index 0000000000..e768e827ee
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-usage-record-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html.ini
new file mode 100644
index 0000000000..c18cae528a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-usage-record.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html.ini
new file mode 100644
index 0000000000..616c0a86c4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html.ini
new file mode 100644
index 0000000000..719272b0fc
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-retrieve-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html.ini
new file mode 100644
index 0000000000..aea50531d0
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-retrieve-persistent-usage-record.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html.ini
new file mode 100644
index 0000000000..46fb6f8e99
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, encrypted and clear sources in separate segments]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html.ini
new file mode 100644
index 0000000000..394e29c7c1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html.ini
@@ -0,0 +1,10 @@
+[clearkey-mp4-playback-temporary-clear-encrypted.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, single key, clear then encrypted content]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html.ini
new file mode 100644
index 0000000000..b93be1f4ac
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, encrypted and clear sources]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html.ini
new file mode 100644
index 0000000000..e42443b437
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-encrypted-clear.https.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1301418
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, single key, encrypted then clear content]
+ expected:
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.https.html.ini
new file mode 100644
index 0000000000..466633ac4b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.https.html.ini
@@ -0,0 +1,2 @@
+[clearkey-mp4-playback-temporary-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1312914
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini
new file mode 100644
index 0000000000..dd02878aeb
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1558966
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential, readyState]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html.ini
new file mode 100644
index 0000000000..3ace6b3511
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-multikey-sequential.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1559161
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html.ini
new file mode 100644
index 0000000000..5d7c263860
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-multikey.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, multikey audio/video]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html.ini
new file mode 100644
index 0000000000..16c564be94
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html.ini
@@ -0,0 +1,8 @@
+[clearkey-mp4-playback-temporary-multisession.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback with multiple sessions, multikey video]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini
new file mode 100644
index 0000000000..c1d0c84cc8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys after setting video.src]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini
new file mode 100644
index 0000000000..23c2ec8cdd
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "win") and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys after updating session]
+ expected:
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini
new file mode 100644
index 0000000000..61b82a888c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys first]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini
new file mode 100644
index 0000000000..15c1eeb3e2
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys in encrypted event]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html.ini
new file mode 100644
index 0000000000..5779423bd8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-two-videos.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback two videos]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html.ini
new file mode 100644
index 0000000000..52a1354e6a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary-waitingforkey.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, successful playback, temporary, mp4, waitingforkey event, 1 key]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.https.html.ini
new file mode 100644
index 0000000000..c53ff0d5b0
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-playback-temporary.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, mp4, playback, single key]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html.ini
new file mode 100644
index 0000000000..31fc9c3f0e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html.ini
@@ -0,0 +1,67 @@
+[clearkey-mp4-requestmediakeysystemaccess.https.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [org.w3.clearkey, requestMediaKeySystemAccess: Empty configuration should result in NotSupportedError]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Space before ; in contentType]
+ expected:
+ if os == "android": FAIL
+
+ [Space at start of codecs parameter]
+ expected:
+ if os == "android": FAIL
+
+ [Trailing space in contentType]
+ expected:
+ if os == "android": FAIL
+
+ [Leading space in contentType]
+ expected:
+ if os == "android": FAIL
+
+ [ContentType formatting must be preserved]
+ expected:
+ if os == "android": FAIL
+
+ [Two configurations, both supported]
+ expected:
+ if os == "android": FAIL
+
+ [Space at end of codecs parameter]
+ expected:
+ if os == "android": FAIL
+
+ [Supported audio codec]
+ expected:
+ if os == "android": FAIL
+
+ [Video/]
+ expected:
+ if os == "android": FAIL
+
+ [Basic supported configuration]
+ expected:
+ if os == "android": FAIL
+
+ [Upper case MIME type]
+ expected:
+ if os == "android": FAIL
+
+ [Partially supported configuration]
+ expected:
+ if os == "android": FAIL
+
+ [Two configurations, one supported]
+ expected:
+ if os == "android": FAIL
+
+ [Codecs=]
+ expected:
+ if os == "android": FAIL
+
+ [CODECS=]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html.ini
new file mode 100644
index 0000000000..c1f9bc2966
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-reset-src-after-setmediakeys.https.html]
+ expected:
+ if fission and (processor == "x86") and (os == "linux"): [OK, ERROR]
+ if not fission and (os == "linux") and not debug: [OK, ERROR]
+ [Reset src after setMediaKeys().]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html.ini
new file mode 100644
index 0000000000..b185ccbbcc
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-setmediakeys-again-after-playback.https.html]
+ expected:
+ if (processor == "x86") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html.ini
new file mode 100644
index 0000000000..60f18d2642
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-setmediakeys-again-after-resetting-src.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, setmediakeys again after resetting src]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini
new file mode 100644
index 0000000000..14e43c1c76
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini
@@ -0,0 +1,4 @@
+[clearkey-mp4-setmediakeys-at-same-time.https.html]
+ expected:
+ if (os == "android") and not fission: ERROR
+ if (os == "android") and fission: [ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini
new file mode 100644
index 0000000000..b9b1db2fb4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini
@@ -0,0 +1,6 @@
+[clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [org.w3.clearkey, setmediakeys multiple times with different mediakeys]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini
new file mode 100644
index 0000000000..5b523ce653
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini
@@ -0,0 +1,6 @@
+[clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, setmediakeys multiple times with the same mediakeys]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
new file mode 100644
index 0000000000..dddd4e6f93
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
@@ -0,0 +1,4 @@
+[clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "android") and not fission: ERROR
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini
new file mode 100644
index 0000000000..c031e4bba3
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini
@@ -0,0 +1,4 @@
+[clearkey-mp4-setmediakeys.https.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if os == "android": ERROR
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html.ini
new file mode 100644
index 0000000000..fb7c5623ca
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html.ini
@@ -0,0 +1,14 @@
+[clearkey-mp4-syntax-mediakeys.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey test MediaKeys attribute syntax]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeys setServerCertificate() exceptions.]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeys setServerCertificate() syntax with non-empty certificate.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html.ini
new file mode 100644
index 0000000000..b17d7d12e8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html.ini
@@ -0,0 +1,31 @@
+[clearkey-mp4-syntax-mediakeysession.https.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [org.w3.clearkey test MediaKeySession remove() exceptions.]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeySession generateRequest() exceptions.]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeySession update() exceptions.]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeySession attribute syntax.]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test if MediaKeySession generateRequest() resolves for various sessions]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeySession close() exceptions.]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey test MediaKeySession load() exceptions.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html.ini
new file mode 100644
index 0000000000..1808b721c8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html.ini
@@ -0,0 +1,6 @@
+[clearkey-mp4-syntax-mediakeysystemaccess.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey test MediaKeySystemAccess attribute syntax.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-unique-origin.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-unique-origin.https.html.ini
new file mode 100644
index 0000000000..42e78603de
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-unique-origin.https.html.ini
@@ -0,0 +1,5 @@
+[clearkey-mp4-unique-origin.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ [Unique origin is unable to create MediaKeys]
+ expected: FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-update-disallowed-input.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-update-disallowed-input.https.html.ini
new file mode 100644
index 0000000000..5a657fa3ad
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-update-disallowed-input.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-update-disallowed-input.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [update() with invalid response (longer than 64Kb characters) should fail.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html.ini
new file mode 100644
index 0000000000..eee83cca15
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html.ini
@@ -0,0 +1,7 @@
+[clearkey-mp4-waiting-for-a-key.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Waiting for a key.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-not-callable-after-createsession.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-not-callable-after-createsession.https.html.ini
new file mode 100644
index 0000000000..30d83d30b7
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-not-callable-after-createsession.https.html.ini
@@ -0,0 +1,14 @@
+[clearkey-not-callable-after-createsession.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey, temporary, update() immediately after createSession()]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey, temporary, close() immediately after createSession()]
+ expected:
+ if os == "android": FAIL
+
+ [org.w3.clearkey, temporary, remove() immediately after createSession()]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.https.html.ini
new file mode 100644
index 0000000000..8e60e67260
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.https.html.ini
@@ -0,0 +1,6 @@
+[clearkey-update-non-ascii-input.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [org.w3.clearkey test handling of non-ASCII responses for update()]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/drm-check-encryption-scheme.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-check-encryption-scheme.https.html.ini
new file mode 100644
index 0000000000..c7d2be1e1f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-check-encryption-scheme.https.html.ini
@@ -0,0 +1,20 @@
+[drm-check-encryption-scheme.https.html]
+ prefs: [media.eme.encrypted-media-encryption-scheme.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: OK
+ TIMEOUT
+ [drm support for "cenc" encryption scheme.]
+ expected:
+ if os == "android": PASS
+ TIMEOUT
+
+ [drm support for "cbcs" encryption scheme.]
+ expected:
+ if os == "android": PASS
+ NOTRUN
+
+ [drm support for "cbcs-1-9" encryption scheme.]
+ expected:
+ if os == "android": PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/encrypted-media/drm-check-initdata-type.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-check-initdata-type.https.html.ini
new file mode 100644
index 0000000000..bf51b45ae4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-check-initdata-type.https.html.ini
@@ -0,0 +1,3 @@
+[drm-check-initdata-type.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-check-status-for-hdcp.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-check-status-for-hdcp.https.html.ini
new file mode 100644
index 0000000000..655efb6b61
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-check-status-for-hdcp.https.html.ini
@@ -0,0 +1,14 @@
+[drm-check-status-for-hdcp.https.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [drm support for HDCP 1.0.]
+ expected:
+ if os == "android": FAIL
+ NOTRUN
+
+ [drm support for empty HDCP version.]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.https.html.ini
new file mode 100644
index 0000000000..330441d45e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.https.html.ini
@@ -0,0 +1,3 @@
+[drm-events-session-closed-event.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-events.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-events.https.html.ini
new file mode 100644
index 0000000000..d977808183
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-events.https.html.ini
@@ -0,0 +1,3 @@
+[drm-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-expiration.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-expiration.https.html.ini
new file mode 100644
index 0000000000..0b69bf2adc
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-expiration.https.html.ini
@@ -0,0 +1,3 @@
+[drm-expiration.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.https.html.ini
new file mode 100644
index 0000000000..e25b287928
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.https.html.ini
@@ -0,0 +1,3 @@
+[drm-generate-request-disallowed-input.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-invalid-license.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-invalid-license.https.html.ini
new file mode 100644
index 0000000000..59ab2c3643
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-invalid-license.https.html.ini
@@ -0,0 +1,3 @@
+[drm-invalid-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.https.html.ini
new file mode 100644
index 0000000000..8b8a57d17e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.https.html.ini
@@ -0,0 +1,3 @@
+[drm-keystatuses-multiple-sessions.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-keystatuses.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-keystatuses.https.html.ini
new file mode 100644
index 0000000000..32e59a0f09
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-keystatuses.https.html.ini
@@ -0,0 +1,3 @@
+[drm-keystatuses.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.https.html.ini
new file mode 100644
index 0000000000..e4cc96ef02
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-onencrypted.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html.ini
new file mode 100644
index 0000000000..ad6f0ec524
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-destroy-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.https.html.ini
new file mode 100644
index 0000000000..a3d236dba6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-license-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.https.html.ini
new file mode 100644
index 0000000000..aa347d1025
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html.ini
new file mode 100644
index 0000000000..131346f172
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-usage-record-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html.ini
new file mode 100644
index 0000000000..c9da3e23c8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-usage-record.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html.ini
new file mode 100644
index 0000000000..7a64fd8af2
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-retrieve-destroy-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html.ini
new file mode 100644
index 0000000000..d5bba40825
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-retrieve-persistent-license.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html.ini
new file mode 100644
index 0000000000..f472b5c6a6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-retrieve-persistent-usage-record.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html.ini
new file mode 100644
index 0000000000..945d5e7014
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-clear-encrypted.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html.ini
new file mode 100644
index 0000000000..d3db5c0786
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-encrypted-clear-sources.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html.ini
new file mode 100644
index 0000000000..ea00dd6b2c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-encrypted-clear.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.https.html.ini
new file mode 100644
index 0000000000..242defd175
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-events.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.https.html.ini
new file mode 100644
index 0000000000..b45a79717a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-expired.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini
new file mode 100644
index 0000000000..0cd53fc415
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multikey-sequential-readyState.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html.ini
new file mode 100644
index 0000000000..90ff2fc23f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multikey-sequential.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.https.html.ini
new file mode 100644
index 0000000000..925a36c731
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multikey.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.https.html.ini
new file mode 100644
index 0000000000..ead3b11f5f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multisession.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html.ini
new file mode 100644
index 0000000000..4fb0d5a28e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html.ini
@@ -0,0 +1,9 @@
+[drm-mp4-playback-temporary-playduration-keystatus.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [drm, temporary, mp4, playback with limited playduration, check keystatus, single key]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration.html.ini
new file mode 100644
index 0000000000..78898daaa5
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-playduration.html.ini
@@ -0,0 +1,9 @@
+[drm-mp4-playback-temporary-playduration.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [drm, temporary, mp4, playback with limited playduration, single key]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini
new file mode 100644
index 0000000000..5470d4ee4a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-after-src.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini
new file mode 100644
index 0000000000..f8916b01f1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-after-update.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini
new file mode 100644
index 0000000000..6bcc108bb9
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-immediately.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini
new file mode 100644
index 0000000000..a8577fe26f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html.ini
new file mode 100644
index 0000000000..3e34d33117
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-two-videos.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html.ini
new file mode 100644
index 0000000000..30baf24f79
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-waitingforkey.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.https.html.ini
new file mode 100644
index 0000000000..469ffab3b1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html.ini
new file mode 100644
index 0000000000..6086949d8b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-requestmediakeysystemaccess.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html.ini
new file mode 100644
index 0000000000..c5430b4345
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-reset-src-after-setmediakeys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html.ini
new file mode 100644
index 0000000000..5b8a179649
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-again-after-playback.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html.ini
new file mode 100644
index 0000000000..b17a0a5e8f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-again-after-resetting-src.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html.ini
new file mode 100644
index 0000000000..3cb81192f5
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-at-same-time.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini
new file mode 100644
index 0000000000..fe6e69bb8c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini
new file mode 100644
index 0000000000..2ddcdd4986
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
new file mode 100644
index 0000000000..07794f20c6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-to-multiple-video-elements.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.https.html.ini
new file mode 100644
index 0000000000..1d1955cba2
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.https.html.ini
new file mode 100644
index 0000000000..97485ca642
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-syntax-mediakeys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.https.html.ini
new file mode 100644
index 0000000000..08bc0c16ed
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-syntax-mediakeysession.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html.ini
new file mode 100644
index 0000000000..9feaece609
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-syntax-mediakeysystemaccess.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.https.html.ini
new file mode 100644
index 0000000000..07ee6c7350
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-unique-origin.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.https.html.ini
new file mode 100644
index 0000000000..e59776dba4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.https.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-waiting-for-a-key.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.https.html.ini
new file mode 100644
index 0000000000..0826021554
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.https.html.ini
@@ -0,0 +1,3 @@
+[drm-not-callable-after-createsession.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-temporary-license-type.https.html.ini b/testing/web-platform/meta/encrypted-media/drm-temporary-license-type.https.html.ini
new file mode 100644
index 0000000000..3c237ba051
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-temporary-license-type.https.html.ini
@@ -0,0 +1,3 @@
+[drm-temporary-license-type.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
+
diff --git a/testing/web-platform/meta/encrypted-media/encrypted-media-default-feature-policy.https.sub.html.ini b/testing/web-platform/meta/encrypted-media/encrypted-media-default-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..e0818a439e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/encrypted-media-default-feature-policy.https.sub.html.ini
@@ -0,0 +1,17 @@
+[encrypted-media-default-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default "encrypted-media" feature policy ["self"\] disallows cross-origin iframes.]
+ expected: FAIL
+
+ [Default "encrypted-media" feature policy ["self"\] allows the top-level document.]
+ expected:
+ if os == "android": FAIL
+
+ [Feature policy "encrypted-media" can be enabled in cross-origin iframes using "allow" attribute.]
+ expected:
+ if os == "android": FAIL
+
+ [Default "encrypted-media" feature policy ["self"\] allows same-origin iframes.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/encrypted-media/encrypted-media-supported-by-feature-policy.tentative.html.ini b/testing/web-platform/meta/encrypted-media/encrypted-media-supported-by-feature-policy.tentative.html.ini
new file mode 100644
index 0000000000..b3494cb676
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/encrypted-media-supported-by-feature-policy.tentative.html.ini
@@ -0,0 +1,3 @@
+[encrypted-media-supported-by-feature-policy.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/encrypted-media/idlharness.https.html.ini b/testing/web-platform/meta/encrypted-media/idlharness.https.html.ini
new file mode 100644
index 0000000000..826decdf41
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/idlharness.https.html.ini
@@ -0,0 +1,3 @@
+[idlharness.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/entries-api/idlharness.window.js.ini b/testing/web-platform/meta/entries-api/idlharness.window.js.ini
new file mode 100644
index 0000000000..0ee3c32da5
--- /dev/null
+++ b/testing/web-platform/meta/entries-api/idlharness.window.js.ini
@@ -0,0 +1,29 @@
+[idlharness.window.html]
+ [DataTransferItem interface: operation webkitGetAsEntry()]
+ expected:
+ if os == "android": FAIL
+
+ [HTMLInputElement interface: attribute webkitdirectory]
+ expected:
+ if os == "android": FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "webkitdirectory" with the proper type]
+ expected:
+ if os == "android": FAIL
+
+ [HTMLInputElement interface: attribute webkitEntries]
+ expected:
+ if os == "android": FAIL
+
+ [File interface: new File([\], "example.txt") must inherit property "webkitRelativePath" with the proper type]
+ expected:
+ if os == "android": FAIL
+
+ [File interface: attribute webkitRelativePath]
+ expected:
+ if os == "android": FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "webkitEntries" with the proper type]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/event-timing/click-timing.html.ini b/testing/web-platform/meta/event-timing/click-timing.html.ini
new file mode 100644
index 0000000000..17f1d5fb17
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/click-timing.html.ini
@@ -0,0 +1,3 @@
+[click-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/click.html.ini b/testing/web-platform/meta/event-timing/click.html.ini
new file mode 100644
index 0000000000..75e5295fbb
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/click.html.ini
@@ -0,0 +1,3 @@
+[click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/contextmenu.html.ini b/testing/web-platform/meta/event-timing/contextmenu.html.ini
new file mode 100644
index 0000000000..5a24f6e15d
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/contextmenu.html.ini
@@ -0,0 +1,3 @@
+[contextmenu.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/crossiframe.html.ini b/testing/web-platform/meta/event-timing/crossiframe.html.ini
new file mode 100644
index 0000000000..0ef65bee29
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/crossiframe.html.ini
@@ -0,0 +1,5 @@
+[crossiframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: entries should only be observable by its own frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/dblclick.html.ini b/testing/web-platform/meta/event-timing/dblclick.html.ini
new file mode 100644
index 0000000000..863ca3f8db
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/dblclick.html.ini
@@ -0,0 +1,3 @@
+[dblclick.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/disconnect-target.html.ini b/testing/web-platform/meta/event-timing/disconnect-target.html.ini
new file mode 100644
index 0000000000..217bc888ad
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/disconnect-target.html.ini
@@ -0,0 +1,5 @@
+[disconnect-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: when target is disconnected, entry.target returns null.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini b/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini
new file mode 100644
index 0000000000..369d4d8aae
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini
@@ -0,0 +1,16 @@
+[duration-with-target-low.html]
+ expected:
+ if not debug and fission and (os == "win") and (processor == "x86"): [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [PerformanceObserver with durationThreshold of 300 and processingDelay of 0 doesn't see any entries in the observer]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and swgl: [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS, TIMEOUT]
+ if (os == "mac") and debug: [FAIL, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, PASS]
+ if (os == "win") and debug: [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/event-click-counts.html.ini b/testing/web-platform/meta/event-timing/event-click-counts.html.ini
new file mode 100644
index 0000000000..788c4c0ab9
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/event-click-counts.html.ini
@@ -0,0 +1,3 @@
+[event-click-counts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/event-click-visibilitychange.html.ini b/testing/web-platform/meta/event-timing/event-click-visibilitychange.html.ini
new file mode 100644
index 0000000000..470b3b65c6
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/event-click-visibilitychange.html.ini
@@ -0,0 +1,3 @@
+[event-click-visibilitychange.html]
+ expected:
+ if os == "android": ERROR
diff --git a/testing/web-platform/meta/event-timing/event-counts-zero.html.ini b/testing/web-platform/meta/event-timing/event-counts-zero.html.ini
new file mode 100644
index 0000000000..6415597c57
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/event-counts-zero.html.ini
@@ -0,0 +1,3 @@
+[event-counts-zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/event-retarget.html.ini b/testing/web-platform/meta/event-timing/event-retarget.html.ini
new file mode 100644
index 0000000000..20ab09783e
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/event-retarget.html.ini
@@ -0,0 +1,5 @@
+[event-retarget.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: target reports the last Event Target, i.e. nothing from shadow DOM.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/first-input-interactionid-click.html.ini b/testing/web-platform/meta/event-timing/first-input-interactionid-click.html.ini
new file mode 100644
index 0000000000..2bd54b3243
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/first-input-interactionid-click.html.ini
@@ -0,0 +1,5 @@
+[first-input-interactionid-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The interactionId of the first input entry should match the same pointerdown entry of event timing when click.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini b/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini
new file mode 100644
index 0000000000..e2e153c3d0
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini
@@ -0,0 +1,12 @@
+[first-input-interactionid-tap.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [TIMEOUT, OK]
+ [The interactionId of the first input entry should match the same pointerdown entry of event timing when tap.]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ [TIMEOUT, FAIL]
diff --git a/testing/web-platform/meta/event-timing/first-input-shadow-dom.html.ini b/testing/web-platform/meta/event-timing/first-input-shadow-dom.html.ini
new file mode 100644
index 0000000000..42d5fab12b
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/first-input-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[first-input-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/idlharness.any.js.ini b/testing/web-platform/meta/event-timing/idlharness.any.js.ini
new file mode 100644
index 0000000000..e2164fde18
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/idlharness.any.js.ini
@@ -0,0 +1,51 @@
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "win": [OK, TIMEOUT]
+ [EventCounts must be primary interface of performance.eventCounts]
+ expected: FAIL
+
+ [Stringification of performance.eventCounts]
+ expected: FAIL
+
+ [EventCounts interface: performance.eventCounts must not have property "undefined"]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceEventTiming interface: attribute interactionId]
+ expected: FAIL
+
+ [Performance interface: attribute interactionCount]
+ expected: FAIL
+
+ [Performance interface: performance must inherit property "interactionCount" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventCounts must be primary interface of performance.eventCounts]
+ expected: FAIL
+
+ [Stringification of performance.eventCounts]
+ expected: FAIL
+
+ [EventCounts interface: performance.eventCounts must not have property "undefined"]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventCounts must be primary interface of performance.eventCounts]
+ expected: FAIL
+
+ [Stringification of performance.eventCounts]
+ expected: FAIL
+
+ [EventCounts interface: performance.eventCounts must not have property "undefined"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interaction-count-click.html.ini b/testing/web-platform/meta/event-timing/interaction-count-click.html.ini
new file mode 100644
index 0000000000..12f2efd39b
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interaction-count-click.html.ini
@@ -0,0 +1,3 @@
+[interaction-count-click.html]
+ [EventTiming: verify interactionCount for click interaction]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interaction-count-press-key.html.ini b/testing/web-platform/meta/event-timing/interaction-count-press-key.html.ini
new file mode 100644
index 0000000000..5076b71911
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interaction-count-press-key.html.ini
@@ -0,0 +1,3 @@
+[interaction-count-press-key.html]
+ [EventTiming: verify interactionCount for key interaction]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interaction-count-tap.html.ini b/testing/web-platform/meta/event-timing/interaction-count-tap.html.ini
new file mode 100644
index 0000000000..3881e88366
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interaction-count-tap.html.ini
@@ -0,0 +1,3 @@
+[interaction-count-tap.html]
+ [EventTiming: verify interactionCount for tap interaction]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interactionid-aux-pointerdown-and-pointerdown.html.ini b/testing/web-platform/meta/event-timing/interactionid-aux-pointerdown-and-pointerdown.html.ini
new file mode 100644
index 0000000000..306c222782
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-aux-pointerdown-and-pointerdown.html.ini
@@ -0,0 +1,3 @@
+[interactionid-aux-pointerdown-and-pointerdown.html]
+ [Event Timing: verify pointerdown reporting for mouse aux pointerdown only triggered contextmenu followed immediately by another pointerdown event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interactionid-aux-pointerdown.html.ini b/testing/web-platform/meta/event-timing/interactionid-aux-pointerdown.html.ini
new file mode 100644
index 0000000000..9bd63e6d6a
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-aux-pointerdown.html.ini
@@ -0,0 +1,3 @@
+[interactionid-aux-pointerdown.html]
+ [Event Timing: verify pointerdown reporting for mouse aux pointerdown only triggered contextmenu.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interactionid-auxclick.html.ini b/testing/web-platform/meta/event-timing/interactionid-auxclick.html.ini
new file mode 100644
index 0000000000..938d952e39
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-auxclick.html.ini
@@ -0,0 +1,4 @@
+[interactionid-auxclick.html]
+ expected: [TIMEOUT, OK]
+ [Event Timing: verify pointerdown & pointerup reporting for mouse aux click triggered contextmenu.]
+ expected: [TIMEOUT, FAIL]
diff --git a/testing/web-platform/meta/event-timing/interactionid-click.html.ini b/testing/web-platform/meta/event-timing/interactionid-click.html.ini
new file mode 100644
index 0000000000..49a34de31d
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-click.html.ini
@@ -0,0 +1,5 @@
+[interactionid-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: compare event timing interactionId.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interactionid-press-key-as-input.html.ini b/testing/web-platform/meta/event-timing/interactionid-press-key-as-input.html.ini
new file mode 100644
index 0000000000..0aada0e49f
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-press-key-as-input.html.ini
@@ -0,0 +1,5 @@
+[interactionid-press-key-as-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: compare event timing interactionId for key press as input.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interactionid-press-key-no-effect.html.ini b/testing/web-platform/meta/event-timing/interactionid-press-key-no-effect.html.ini
new file mode 100644
index 0000000000..f4a29d0004
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-press-key-no-effect.html.ini
@@ -0,0 +1,5 @@
+[interactionid-press-key-no-effect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: compare event timing interactionId for key press with no effect.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/interactionid-tap.html.ini b/testing/web-platform/meta/event-timing/interactionid-tap.html.ini
new file mode 100644
index 0000000000..d422dbfb4c
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-tap.html.ini
@@ -0,0 +1,4 @@
+[interactionid-tap.html]
+ expected: [TIMEOUT, OK]
+ [Event Timing: compare event timing interactionId for tap.]
+ expected: [TIMEOUT, FAIL]
diff --git a/testing/web-platform/meta/event-timing/keydown.html.ini b/testing/web-platform/meta/event-timing/keydown.html.ini
new file mode 100644
index 0000000000..e26e14b340
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/keydown.html.ini
@@ -0,0 +1,3 @@
+[keydown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/keyup.html.ini b/testing/web-platform/meta/event-timing/keyup.html.ini
new file mode 100644
index 0000000000..675938e524
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/keyup.html.ini
@@ -0,0 +1,3 @@
+[keyup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/large-duration-threshold.html.ini b/testing/web-platform/meta/event-timing/large-duration-threshold.html.ini
new file mode 100644
index 0000000000..18c4938867
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/large-duration-threshold.html.ini
@@ -0,0 +1,3 @@
+[large-duration-threshold.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/medium-duration-threshold.html.ini b/testing/web-platform/meta/event-timing/medium-duration-threshold.html.ini
new file mode 100644
index 0000000000..278a08fb15
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/medium-duration-threshold.html.ini
@@ -0,0 +1,9 @@
+[medium-duration-threshold.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceObserver observes events according to its durationThreshold]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/event-timing/min-duration-threshold.html.ini b/testing/web-platform/meta/event-timing/min-duration-threshold.html.ini
new file mode 100644
index 0000000000..e9456172a3
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/min-duration-threshold.html.ini
@@ -0,0 +1,3 @@
+[min-duration-threshold.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/modal-dialog-interrupt-paint.html.ini b/testing/web-platform/meta/event-timing/modal-dialog-interrupt-paint.html.ini
new file mode 100644
index 0000000000..e7347d22c4
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/modal-dialog-interrupt-paint.html.ini
@@ -0,0 +1,2 @@
+[modal-dialog-interrupt-paint.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/event-timing/mousedown.html.ini b/testing/web-platform/meta/event-timing/mousedown.html.ini
new file mode 100644
index 0000000000..db2c212e6d
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/mousedown.html.ini
@@ -0,0 +1,3 @@
+[mousedown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/mouseenter.html.ini b/testing/web-platform/meta/event-timing/mouseenter.html.ini
new file mode 100644
index 0000000000..e1f37b1c19
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/mouseenter.html.ini
@@ -0,0 +1,3 @@
+[mouseenter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/mouseleave.html.ini b/testing/web-platform/meta/event-timing/mouseleave.html.ini
new file mode 100644
index 0000000000..cdb1dff30e
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/mouseleave.html.ini
@@ -0,0 +1,3 @@
+[mouseleave.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/event-timing/mouseout.html.ini b/testing/web-platform/meta/event-timing/mouseout.html.ini
new file mode 100644
index 0000000000..fe26a39fe3
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/mouseout.html.ini
@@ -0,0 +1,2 @@
+[mouseout.html]
+ expected: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/mouseover.html.ini b/testing/web-platform/meta/event-timing/mouseover.html.ini
new file mode 100644
index 0000000000..e6413e81d6
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/mouseover.html.ini
@@ -0,0 +1,3 @@
+[mouseover.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/mouseup.html.ini b/testing/web-platform/meta/event-timing/mouseup.html.ini
new file mode 100644
index 0000000000..9e6930f3fd
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/mouseup.html.ini
@@ -0,0 +1,3 @@
+[mouseup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/only-observe-firstInput.html.ini b/testing/web-platform/meta/event-timing/only-observe-firstInput.html.ini
new file mode 100644
index 0000000000..db492a4d71
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/only-observe-firstInput.html.ini
@@ -0,0 +1,5 @@
+[only-observe-firstInput.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: check first-input for a PerformanceObserver observing only first-input.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/pointerdown.html.ini b/testing/web-platform/meta/event-timing/pointerdown.html.ini
new file mode 100644
index 0000000000..98dcba0d1c
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/pointerdown.html.ini
@@ -0,0 +1,3 @@
+[pointerdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/pointerenter.html.ini b/testing/web-platform/meta/event-timing/pointerenter.html.ini
new file mode 100644
index 0000000000..f2aeea67fd
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/pointerenter.html.ini
@@ -0,0 +1,3 @@
+[pointerenter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/pointerleave.html.ini b/testing/web-platform/meta/event-timing/pointerleave.html.ini
new file mode 100644
index 0000000000..e229b79c7b
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/pointerleave.html.ini
@@ -0,0 +1,3 @@
+[pointerleave.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/pointerout.html.ini b/testing/web-platform/meta/event-timing/pointerout.html.ini
new file mode 100644
index 0000000000..dae5b135c6
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/pointerout.html.ini
@@ -0,0 +1,3 @@
+[pointerout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/pointerover.html.ini b/testing/web-platform/meta/event-timing/pointerover.html.ini
new file mode 100644
index 0000000000..f5f9882d8b
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/pointerover.html.ini
@@ -0,0 +1,3 @@
+[pointerover.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/pointerup.html.ini b/testing/web-platform/meta/event-timing/pointerup.html.ini
new file mode 100644
index 0000000000..df4bfe882a
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/pointerup.html.ini
@@ -0,0 +1,3 @@
+[pointerup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/programmatic-click-not-observed.html.ini b/testing/web-platform/meta/event-timing/programmatic-click-not-observed.html.ini
new file mode 100644
index 0000000000..4054c697f8
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/programmatic-click-not-observed.html.ini
@@ -0,0 +1,5 @@
+[programmatic-click-not-observed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: events from programmatic click are not observed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/retrievability.html.ini b/testing/web-platform/meta/event-timing/retrievability.html.ini
new file mode 100644
index 0000000000..fd7eeacfd6
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/retrievability.html.ini
@@ -0,0 +1,3 @@
+[retrievability.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini b/testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini
new file mode 100644
index 0000000000..942fe1760e
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini
@@ -0,0 +1,5 @@
+[retrieve-firstInput.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event Timing: check first-input after onload, observer, click, click.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/event-timing/shadow-dom-null-target.html.ini b/testing/web-platform/meta/event-timing/shadow-dom-null-target.html.ini
new file mode 100644
index 0000000000..c4b4578581
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/shadow-dom-null-target.html.ini
@@ -0,0 +1,2 @@
+[shadow-dom-null-target.html]
+ expected: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/supported-types-consistent-with-self.html.ini b/testing/web-platform/meta/event-timing/supported-types-consistent-with-self.html.ini
new file mode 100644
index 0000000000..0a83c859de
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/supported-types-consistent-with-self.html.ini
@@ -0,0 +1,3 @@
+[supported-types-consistent-with-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/supported-types.window.js.ini b/testing/web-platform/meta/event-timing/supported-types.window.js.ini
new file mode 100644
index 0000000000..94e207aee9
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/supported-types.window.js.ini
@@ -0,0 +1,3 @@
+[supported-types.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/timingconditions.html.ini b/testing/web-platform/meta/event-timing/timingconditions.html.ini
new file mode 100644
index 0000000000..122a92a022
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/timingconditions.html.ini
@@ -0,0 +1,3 @@
+[timingconditions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/toJSON.html.ini b/testing/web-platform/meta/event-timing/toJSON.html.ini
new file mode 100644
index 0000000000..4f70284923
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/toJSON.html.ini
@@ -0,0 +1,3 @@
+[toJSON.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/__dir__.ini b/testing/web-platform/meta/eventsource/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmessage.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmessage.htm.ini
new file mode 100644
index 0000000000..e36a1a0446
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmessage.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-onmessage.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini
new file mode 100644
index 0000000000..887e05161e
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-onopen.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini
new file mode 100644
index 0000000000..82373e8a98
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-prototype.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini
new file mode 100644
index 0000000000..1640c2eec4
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-url.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-constructor-document-domain.window.js.ini b/testing/web-platform/meta/eventsource/eventsource-constructor-document-domain.window.js.ini
new file mode 100644
index 0000000000..9c0623b855
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-constructor-document-domain.window.js.ini
@@ -0,0 +1,3 @@
+[eventsource-constructor-document-domain.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-constructor-empty-url.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-constructor-empty-url.any.js.ini
new file mode 100644
index 0000000000..196a4b432f
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-constructor-empty-url.any.js.ini
@@ -0,0 +1,21 @@
+[eventsource-constructor-empty-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-constructor-empty-url.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventSource constructor with an empty url.]
+ expected: FAIL
+
+
+[eventsource-constructor-empty-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventSource constructor with an empty url.]
+ expected: FAIL
+
+
+[eventsource-constructor-empty-url.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/eventsource-constructor-non-same-origin.window.js.ini b/testing/web-platform/meta/eventsource/eventsource-constructor-non-same-origin.window.js.ini
new file mode 100644
index 0000000000..0fcd9f6c23
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-constructor-non-same-origin.window.js.ini
@@ -0,0 +1,3 @@
+[eventsource-constructor-non-same-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-constructor-stringify.window.js.ini b/testing/web-platform/meta/eventsource/eventsource-constructor-stringify.window.js.ini
new file mode 100644
index 0000000000..ce84972696
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-constructor-stringify.window.js.ini
@@ -0,0 +1,3 @@
+[eventsource-constructor-stringify.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/eventsource-constructor-url-bogus.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-constructor-url-bogus.any.js.ini
new file mode 100644
index 0000000000..81a80b7f72
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-constructor-url-bogus.any.js.ini
@@ -0,0 +1,18 @@
+[eventsource-constructor-url-bogus.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-constructor-url-bogus.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-constructor-url-bogus.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventSource: constructor (invalid URL)]
+ expected: FAIL
+
+
+[eventsource-constructor-url-bogus.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-constructor-url-multi-window.htm.ini b/testing/web-platform/meta/eventsource/eventsource-constructor-url-multi-window.htm.ini
new file mode 100644
index 0000000000..84e1993817
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-constructor-url-multi-window.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-constructor-url-multi-window.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/eventsource-cross-origin.window.js.ini b/testing/web-platform/meta/eventsource/eventsource-cross-origin.window.js.ini
new file mode 100644
index 0000000000..68b2020da7
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-cross-origin.window.js.ini
@@ -0,0 +1,3 @@
+[eventsource-cross-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-eventtarget.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-eventtarget.any.js.ini
new file mode 100644
index 0000000000..e39cbfdbe1
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-eventtarget.any.js.ini
@@ -0,0 +1,7 @@
+[eventsource-eventtarget.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-eventtarget.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-onmessage-realm.htm.ini b/testing/web-platform/meta/eventsource/eventsource-onmessage-realm.htm.ini
new file mode 100644
index 0000000000..c876c002f1
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-onmessage-realm.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-onmessage-realm.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-onmessage-trusted.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-onmessage-trusted.any.js.ini
new file mode 100644
index 0000000000..094eb04140
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-onmessage-trusted.any.js.ini
@@ -0,0 +1,7 @@
+[eventsource-onmessage-trusted.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-onmessage-trusted.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-onmessage.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-onmessage.any.js.ini
new file mode 100644
index 0000000000..0eafae19f0
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-onmessage.any.js.ini
@@ -0,0 +1,7 @@
+[eventsource-onmessage.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-onmessage.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-onopen.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-onopen.any.js.ini
new file mode 100644
index 0000000000..d31d45d635
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-onopen.any.js.ini
@@ -0,0 +1,7 @@
+[eventsource-onopen.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-onopen.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-prototype.any.js.ini b/testing/web-platform/meta/eventsource/eventsource-prototype.any.js.ini
new file mode 100644
index 0000000000..3e5fc7dd89
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-prototype.any.js.ini
@@ -0,0 +1,7 @@
+[eventsource-prototype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[eventsource-prototype.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/eventsource-reconnect.window.js.ini b/testing/web-platform/meta/eventsource/eventsource-reconnect.window.js.ini
new file mode 100644
index 0000000000..363bcdd729
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-reconnect.window.js.ini
@@ -0,0 +1,3 @@
+[eventsource-reconnect.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/eventsource-request-cancellation.any.window.js.ini b/testing/web-platform/meta/eventsource/eventsource-request-cancellation.any.window.js.ini
new file mode 100644
index 0000000000..80f402f1e2
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/eventsource-request-cancellation.any.window.js.ini
@@ -0,0 +1,11 @@
+[eventsource-request-cancellation.window.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ ERROR
+
+[eventsource-request-cancellation.window.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/eventsource/format-bom.any.js.ini b/testing/web-platform/meta/eventsource/format-bom.any.js.ini
new file mode 100644
index 0000000000..2418d7319f
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-bom.any.js.ini
@@ -0,0 +1,7 @@
+[format-bom.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-bom.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-comments.any.js.ini b/testing/web-platform/meta/eventsource/format-comments.any.js.ini
new file mode 100644
index 0000000000..d5969843d1
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-comments.any.js.ini
@@ -0,0 +1,7 @@
+[format-comments.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-comments.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-data-before-final-empty-line.any.js.ini b/testing/web-platform/meta/eventsource/format-data-before-final-empty-line.any.js.ini
new file mode 100644
index 0000000000..9bb9d39d34
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-data-before-final-empty-line.any.js.ini
@@ -0,0 +1,7 @@
+[format-data-before-final-empty-line.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-data-before-final-empty-line.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-data.any.js.ini b/testing/web-platform/meta/eventsource/format-field-data.any.js.ini
new file mode 100644
index 0000000000..54cbbcc83a
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-data.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-event-empty.any.js.ini b/testing/web-platform/meta/eventsource/format-field-event-empty.any.js.ini
new file mode 100644
index 0000000000..ec1b25139f
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-event-empty.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-event-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-event-empty.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/format-field-event.any.js.ini b/testing/web-platform/meta/eventsource/format-field-event.any.js.ini
new file mode 100644
index 0000000000..8744235a61
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-event.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-event.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-event.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-id-2.any.js.ini b/testing/web-platform/meta/eventsource/format-field-id-2.any.js.ini
new file mode 100644
index 0000000000..60c32ab1a6
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-id-2.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-id-2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-id-2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-id-3.window.js.ini b/testing/web-platform/meta/eventsource/format-field-id-3.window.js.ini
new file mode 100644
index 0000000000..3cfc70f248
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-id-3.window.js.ini
@@ -0,0 +1,3 @@
+[format-field-id-3.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-id-null.window.js.ini b/testing/web-platform/meta/eventsource/format-field-id-null.window.js.ini
new file mode 100644
index 0000000000..686d46c434
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-id-null.window.js.ini
@@ -0,0 +1,3 @@
+[format-field-id-null.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-id.any.js.ini b/testing/web-platform/meta/eventsource/format-field-id.any.js.ini
new file mode 100644
index 0000000000..149fb64a40
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-id.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-id.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-id.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-parsing.any.js.ini b/testing/web-platform/meta/eventsource/format-field-parsing.any.js.ini
new file mode 100644
index 0000000000..7f79156422
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-parsing.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-parsing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-parsing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-retry-bogus.any.js.ini b/testing/web-platform/meta/eventsource/format-field-retry-bogus.any.js.ini
new file mode 100644
index 0000000000..99dd1f24bc
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-retry-bogus.any.js.ini
@@ -0,0 +1,14 @@
+[format-field-retry-bogus.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventSource: "retry" field (bogus)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+
+[format-field-retry-bogus.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [EventSource: "retry" field (bogus)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/eventsource/format-field-retry-empty.any.js.ini b/testing/web-platform/meta/eventsource/format-field-retry-empty.any.js.ini
new file mode 100644
index 0000000000..e7f4b68296
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-retry-empty.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-retry-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-retry-empty.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/format-field-retry.any.js.ini b/testing/web-platform/meta/eventsource/format-field-retry.any.js.ini
new file mode 100644
index 0000000000..ae6933b410
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-retry.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-retry.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-retry.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-field-unknown.any.js.ini b/testing/web-platform/meta/eventsource/format-field-unknown.any.js.ini
new file mode 100644
index 0000000000..251c568c93
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-unknown.any.js.ini
@@ -0,0 +1,7 @@
+[format-field-unknown.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-field-unknown.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-leading-space.any.js.ini b/testing/web-platform/meta/eventsource/format-leading-space.any.js.ini
new file mode 100644
index 0000000000..27295bdac6
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-leading-space.any.js.ini
@@ -0,0 +1,7 @@
+[format-leading-space.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-leading-space.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-mime-bogus.any.js.ini b/testing/web-platform/meta/eventsource/format-mime-bogus.any.js.ini
new file mode 100644
index 0000000000..72b36c4037
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-mime-bogus.any.js.ini
@@ -0,0 +1,7 @@
+[format-mime-bogus.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-mime-bogus.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-mime-trailing-semicolon.any.js.ini b/testing/web-platform/meta/eventsource/format-mime-trailing-semicolon.any.js.ini
new file mode 100644
index 0000000000..a9ee5b2fe5
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-mime-trailing-semicolon.any.js.ini
@@ -0,0 +1,7 @@
+[format-mime-trailing-semicolon.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-mime-trailing-semicolon.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/format-mime-valid-bogus.any.js.ini b/testing/web-platform/meta/eventsource/format-mime-valid-bogus.any.js.ini
new file mode 100644
index 0000000000..3a2cf8e79f
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-mime-valid-bogus.any.js.ini
@@ -0,0 +1,7 @@
+[format-mime-valid-bogus.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-mime-valid-bogus.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-newlines.any.js.ini b/testing/web-platform/meta/eventsource/format-newlines.any.js.ini
new file mode 100644
index 0000000000..2dd882306b
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-newlines.any.js.ini
@@ -0,0 +1,7 @@
+[format-newlines.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-newlines.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/format-null-character.any.js.ini b/testing/web-platform/meta/eventsource/format-null-character.any.js.ini
new file mode 100644
index 0000000000..a2fbf80da4
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-null-character.any.js.ini
@@ -0,0 +1,7 @@
+[format-null-character.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-null-character.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/format-utf-8.any.js.ini b/testing/web-platform/meta/eventsource/format-utf-8.any.js.ini
new file mode 100644
index 0000000000..3a0bf4a399
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-utf-8.any.js.ini
@@ -0,0 +1,7 @@
+[format-utf-8.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[format-utf-8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/request-accept.any.js.ini b/testing/web-platform/meta/eventsource/request-accept.any.js.ini
new file mode 100644
index 0000000000..c44ab5e198
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/request-accept.any.js.ini
@@ -0,0 +1,7 @@
+[request-accept.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-accept.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/request-cache-control.any.js.ini b/testing/web-platform/meta/eventsource/request-cache-control.any.js.ini
new file mode 100644
index 0000000000..a2f6c44bf6
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/request-cache-control.any.js.ini
@@ -0,0 +1,7 @@
+[request-cache-control.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-control.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/eventsource/shared-worker/__dir__.ini b/testing/web-platform/meta/eventsource/shared-worker/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini
new file mode 100644
index 0000000000..887e05161e
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-onopen.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini
new file mode 100644
index 0000000000..82373e8a98
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-prototype.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini
new file mode 100644
index 0000000000..1640c2eec4
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini
@@ -0,0 +1,3 @@
+[eventsource-url.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/eyedropper/eye-dropper-abort-signal.tentative.https.html.ini b/testing/web-platform/meta/eyedropper/eye-dropper-abort-signal.tentative.https.html.ini
new file mode 100644
index 0000000000..a81d6cd765
--- /dev/null
+++ b/testing/web-platform/meta/eyedropper/eye-dropper-abort-signal.tentative.https.html.ini
@@ -0,0 +1,2 @@
+[eye-dropper-abort-signal.tentative.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/feature-policy/__dir__.ini b/testing/web-platform/meta/feature-policy/__dir__.ini
new file mode 100644
index 0000000000..9583a148bf
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.payments.request.enabled:true, dom.reporting.enabled:true, dom.reporting.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, dom.webmidi.enabled:true, dom.vr.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini
new file mode 100644
index 0000000000..844eb6f30b
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini
@@ -0,0 +1,4 @@
+[focus-without-user-activation-disabled-tentative.html]
+ [When the policy is disabled, 'autofocus' and scripted focus do not focus the document.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini
new file mode 100644
index 0000000000..61cfadad66
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[focus-without-user-activation-enabled-tentative.sub.html]
+ expected: TIMEOUT
+ [When the policy is enabled, 'autofocus' and scripted focus do focus the document.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-default-feature-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-default-feature-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..341602001e
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-default-feature-policy.tentative.https.sub.html.ini
@@ -0,0 +1,13 @@
+[trust-token-redemption-default-feature-policy.tentative.https.sub.html]
+ expected:
+ if tsan: [OK, FAIL]
+
+ [Default "trust-token-redemption" feature policy ["self"\] disallows cross-origin iframes.]
+ expected: FAIL
+
+ [Default "trust-token-redemption" feature policy ["self"\] allows same-origin iframes.]
+ expected: FAIL
+
+ [Default "trust-token-redemption" feature policy ["self"\] allows the top-level document.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-supported-by-feature-policy.tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-supported-by-feature-policy.tentative.html.ini
new file mode 100644
index 0000000000..ec3c91c3de
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/trust-token-redemption-supported-by-feature-policy.tentative.html.ini
@@ -0,0 +1,6 @@
+[trust-token-redemption-supported-by-feature-policy.tentative.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?1682723
+ [document.featurePolicy.features should advertise trust token redemption.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini
new file mode 100644
index 0000000000..7bf375b651
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini
@@ -0,0 +1,3 @@
+[vertical-scroll-disabled-scrollbar-tentative.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini
new file mode 100644
index 0000000000..5c7cef8a8f
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini
@@ -0,0 +1,5 @@
+[vertical-scroll-scrollintoview.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Calling 'scrollIntoView()' inside a <iframe> with 'vertical-scroll none;'will not propagate upwards.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..94528cebbb
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html.ini
@@ -0,0 +1,13 @@
+[feature-policy-frame-policy-allowed-for-all.https.sub.html]
+ [Test frame policy on data: URL cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with no allow attribute.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen https://www.web-platform.test:8443".]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..0ef9b55615
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,59 @@
+[feature-policy-frame-policy-allowed-for-self.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test frame policy on sandboxed iframe with no allow attribute.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen https://www.web-platform.test:8443".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Feature-Policy: fullscreen 'none';".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Feature-Policy: fullscreen 'self';".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Feature-Policy: fullscreen 'none';".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Feature-Policy: fullscreen *;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Feature-Policy: fullscreen 'self';".]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Feature-Policy: fullscreen *;".]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen 'src'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some-override.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some-override.https.sub.html.ini
new file mode 100644
index 0000000000..60d87df630
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some-override.https.sub.html.ini
@@ -0,0 +1,8 @@
+[feature-policy-frame-policy-allowed-for-some-override.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test frame policy on data: URL cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html.ini
new file mode 100644
index 0000000000..af5782be98
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html.ini
@@ -0,0 +1,19 @@
+[feature-policy-frame-policy-allowed-for-some.https.sub.html]
+ [Test frame policy on data: URL cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and header policy = "Feature-Policy: fullscreen 'self';".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and header policy = "Feature-Policy: fullscreen *;".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and header policy = "Feature-Policy: fullscreen 'none';".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe inherit from header policy.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..88201ae52d
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html.ini
@@ -0,0 +1,3 @@
+[feature-policy-frame-policy-disallowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-timing.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-timing.https.sub.html.ini
new file mode 100644
index 0000000000..957a963a66
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-frame-policy-timing.https.sub.html.ini
@@ -0,0 +1,9 @@
+[feature-policy-frame-policy-timing.https.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [allow attr timing test diff origin]
+ expected: FAIL
+
+ [allow attr timing test same origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-all.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..652a3d5499
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-all.https.sub.html.ini
@@ -0,0 +1,5 @@
+[feature-policy-header-policy-allowed-for-all.https.sub.html]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ [Feature-Policy: fullscreen * -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..f41309e6f6
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,3 @@
+[feature-policy-header-policy-allowed-for-self.https.sub.html]
+ [Feature-Policy: fullscreen 'self', iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html.ini
new file mode 100644
index 0000000000..1df930d84c
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html.ini
@@ -0,0 +1,8 @@
+[feature-policy-header-policy-allowed-for-some.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature-Policy: fullscreen 'self' https://www.web-platform.test:8443 https://www.example.com; -- test fullscreen is disallowed on cross-origin https://www.web-platform.test:8443/feature-policy/resources/feature-policy-allowedfeatures.html subframe]
+ expected: FAIL
+
+ [Feature-Policy: fullscreen 'self' https://www.web-platform.test:8443 https://www.example.com;iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-header-policy-declined.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-declined.https.sub.html.ini
new file mode 100644
index 0000000000..a9edc8b4dc
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-declined.https.sub.html.ini
@@ -0,0 +1,11 @@
+[feature-policy-header-policy-declined.https.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Feature-Policy: fullscreen 'self' https://www.web-platform.test:8443 https://www.example.com; -- test allowlist is [cross_origin, https://www.example.com\]]
+ expected: FAIL
+
+ [Feature-Policy: fullscreen 'self' https://www.web-platform.test:8443 https://www.example.com; -- test fullscreen is disallowed on cross-origin https://www.web-platform.test:8443/feature-policy/resources/feature-policy-allowedfeatures.html subframe]
+ expected: FAIL
+
+ [Feature-Policy: fullscreen 'self' https://www.web-platform.test:8443 https://www.example.com;iframe.allow = fullscreen https://www.web-platform.test:8443 -- test fullscreen is disallowed on specific cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-header-policy-disallowed-for-all.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-disallowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..3ee547495f
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-header-policy-disallowed-for-all.https.sub.html.ini
@@ -0,0 +1,3 @@
+[feature-policy-header-policy-disallowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-all.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..4c9cdc632c
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-all.https.sub.html.ini
@@ -0,0 +1,11 @@
+[feature-policy-nested-header-policy-allowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test nested header policy with remote iframe on policy "fullscreen *"]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen *"]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen 'self'"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..77ead3b701
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,5 @@
+[feature-policy-nested-header-policy-allowed-for-self.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test nested header policy with local iframe on policy "fullscreen *"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini b/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..6309ee0609
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/feature-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini
@@ -0,0 +1,3 @@
+[feature-policy-nested-header-policy-disallowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..a261b6d8a7
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,4 @@
+[payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html]
+ disabled:
+ true: https://bugzilla.mozilla.org/show_bug.cgi?id=1721229
+
diff --git a/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..8f10ee36a1
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,4 @@
+[payment-allowed-by-feature-policy-attribute.https.sub.html]
+ disabled:
+ true: https://bugzilla.mozilla.org/show_bug.cgi?id=1721229
+
diff --git a/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..1c94d15f1b
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[payment-allowed-by-feature-policy.https.sub.html]
+ disabled:
+ true: https://bugzilla.mozilla.org/show_bug.cgi?id=1721229
diff --git a/testing/web-platform/meta/feature-policy/payment-default-feature-policy.https.sub.html.ini b/testing/web-platform/meta/feature-policy/payment-default-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..fa156fc81b
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/payment-default-feature-policy.https.sub.html.ini
@@ -0,0 +1,4 @@
+[payment-default-feature-policy.https.sub.html]
+ disabled:
+ true: https://bugzilla.mozilla.org/show_bug.cgi?id=1721229
+
diff --git a/testing/web-platform/meta/feature-policy/payment-disabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/feature-policy/payment-disabled-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..7ac0da8cc1
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/payment-disabled-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,4 @@
+[payment-disabled-by-feature-policy.https.sub.html]
+ disabled:
+ true: https://bugzilla.mozilla.org/show_bug.cgi?id=1721229
+
diff --git a/testing/web-platform/meta/feature-policy/payment-supported-by-feature-policy.tentative.html.ini b/testing/web-platform/meta/feature-policy/payment-supported-by-feature-policy.tentative.html.ini
new file mode 100644
index 0000000000..64ba9746cc
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/payment-supported-by-feature-policy.tentative.html.ini
@@ -0,0 +1,3 @@
+[payment-supported-by-feature-policy.tentative.html]
+ disabled:
+ true: https://bugzilla.mozilla.org/show_bug.cgi?id=1721229
diff --git a/testing/web-platform/meta/feature-policy/permissions-policy-feature-policy-coexist.https.html.ini b/testing/web-platform/meta/feature-policy/permissions-policy-feature-policy-coexist.https.html.ini
new file mode 100644
index 0000000000..4853de0b12
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/permissions-policy-feature-policy-coexist.https.html.ini
@@ -0,0 +1,8 @@
+[permissions-policy-feature-policy-coexist.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When there is no conflict, Feature Policy and Permissions Policy should all be able to control each feature by themselves.]
+ expected: FAIL
+
+ [When there is conflict in Feature Policy header and Permissions Policyheader, Permissions Policy wins.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/feature-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..f8d643b094
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,5 @@
+[permissions-policy-header-policy-allowed-for-self.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy: fullscreen=self, iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..d5c5860cfb
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,8 @@
+[picture-in-picture-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature-Policy allow="picture-in-picture" allows same-origin navigation in an iframe.]
+ expected: FAIL
+
+ [Feature-Policy allow="picture-in-picture" disallows cross-origin navigation in an iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..9e61a56b4d
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,8 @@
+[picture-in-picture-allowed-by-feature-policy-attribute.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature policy "picture-in-picture" can be enabled in same-origin iframe using allow="picture-in-picture" attribute]
+ expected: FAIL
+
+ [Feature policy "picture-in-picture" can be enabled in cross-origin iframe using allow="picture-in-picture" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..c5772f498a
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/picture-in-picture-allowed-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[picture-in-picture-allowed-by-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature-Policy header: picture-in-picture * allows the top-level document.]
+ expected: FAIL
+
+ [Feature-Policy header: picture-in-picture * allows same-origin iframes.]
+ expected: FAIL
+
+ [Feature-Policy header: picture-in-picture * allows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/picture-in-picture-default-feature-policy.https.sub.html.ini b/testing/web-platform/meta/feature-policy/picture-in-picture-default-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..dae1253f9d
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/picture-in-picture-default-feature-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[picture-in-picture-default-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default "picture-in-picture" feature policy [*\] allows the top-level document.]
+ expected: FAIL
+
+ [Default "picture-in-picture" feature policy [*\] allows same-origin iframes.]
+ expected: FAIL
+
+ [Default "picture-in-picture" feature policy [*\] allows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/picture-in-picture-disabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/feature-policy/picture-in-picture-disabled-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..d4bb14417c
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/picture-in-picture-disabled-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[picture-in-picture-disabled-by-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature-Policy header: picture-in-picture "none" disallows cross-origin iframes.]
+ expected: FAIL
+
+ [Feature-Policy header: picture-in-picture "none" disallows same-origin iframes.]
+ expected: FAIL
+
+ [Feature-Policy header: picture-in-picture "none" disallows the top-level document.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/picture-in-picture-supported-by-feature-policy.html.ini b/testing/web-platform/meta/feature-policy/picture-in-picture-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..c6952c9dd9
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/picture-in-picture-supported-by-feature-policy.html.ini
@@ -0,0 +1,5 @@
+[picture-in-picture-supported-by-feature-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.featurePolicy.features should advertise picture-in-picture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/policy-extends-to-sandbox.html.ini b/testing/web-platform/meta/feature-policy/policy-extends-to-sandbox.html.ini
new file mode 100644
index 0000000000..acd2b683ff
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/policy-extends-to-sandbox.html.ini
@@ -0,0 +1,5 @@
+[policy-extends-to-sandbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature policy treats opaque origins correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/feature-policy/reporting/__dir__.ini b/testing/web-platform/meta/feature-policy/reporting/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/feature-policy/reporting/camera-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/camera-reporting.https.html.ini
new file mode 100644
index 0000000000..a95f7a1a28
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/camera-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[camera-reporting.https.html]
+ expected: TIMEOUT
+ [Camera Report Format]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini
new file mode 100644
index 0000000000..9d62846bbe
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[encrypted-media-reporting.https.html]
+ expected: TIMEOUT
+ [Encrypted Media report format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/feature-policy/reporting/fullscreen-reporting.html.ini b/testing/web-platform/meta/feature-policy/reporting/fullscreen-reporting.html.ini
new file mode 100644
index 0000000000..84a5696251
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/fullscreen-reporting.html.ini
@@ -0,0 +1,4 @@
+[fullscreen-reporting.html]
+ expected: TIMEOUT
+ [Fullscreen Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/feature-policy/reporting/generic-sensor-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/generic-sensor-reporting.https.html.ini
new file mode 100644
index 0000000000..01d74c3c99
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/generic-sensor-reporting.https.html.ini
@@ -0,0 +1,2 @@
+[generic-sensor-reporting.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531012
diff --git a/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini
new file mode 100644
index 0000000000..4abf53919d
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[geolocation-reporting.https.html]
+ expected: TIMEOUT
+ [Geolocation Report Format]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/feature-policy/reporting/microphone-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/microphone-reporting.https.html.ini
new file mode 100644
index 0000000000..f1fcc4da4d
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/microphone-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[microphone-reporting.https.html]
+ expected: TIMEOUT
+ [Microphone Report Format]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/feature-policy/reporting/midi-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/midi-reporting.https.html.ini
new file mode 100644
index 0000000000..a38b894826
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/midi-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[midi-reporting.https.html]
+ expected: TIMEOUT
+ [MIDI Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/feature-policy/reporting/payment-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/payment-reporting.https.html.ini
new file mode 100644
index 0000000000..200c1d9a43
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/payment-reporting.https.html.ini
@@ -0,0 +1,7 @@
+[payment-reporting.https.html]
+ disabled:
+ if not nightly_build: https://bugzilla.mozilla.org/show_bug.cgi?id=1495301
+ max-asserts: 2
+ expected: TIMEOUT
+ [PaymentRequest Report Format]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/feature-policy/reporting/picture-in-picture-reporting.html.ini b/testing/web-platform/meta/feature-policy/reporting/picture-in-picture-reporting.html.ini
new file mode 100644
index 0000000000..9f28d275ef
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/picture-in-picture-reporting.html.ini
@@ -0,0 +1,2 @@
+[picture-in-picture-reporting.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531012
diff --git a/testing/web-platform/meta/feature-policy/reporting/serial-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/serial-reporting.https.html.ini
new file mode 100644
index 0000000000..a4d54cb751
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/serial-reporting.https.html.ini
@@ -0,0 +1,2 @@
+[serial-reporting.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531012
diff --git a/testing/web-platform/meta/feature-policy/reporting/sync-xhr-reporting.html.ini b/testing/web-platform/meta/feature-policy/reporting/sync-xhr-reporting.html.ini
new file mode 100644
index 0000000000..f0af3ee7ed
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/sync-xhr-reporting.html.ini
@@ -0,0 +1,2 @@
+[sync-xhr-reporting.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531012
diff --git a/testing/web-platform/meta/feature-policy/reporting/usb-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/usb-reporting.https.html.ini
new file mode 100644
index 0000000000..4292f067ec
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/usb-reporting.https.html.ini
@@ -0,0 +1,2 @@
+[usb-reporting.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531012
diff --git a/testing/web-platform/meta/feature-policy/reporting/vr-report-only.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/vr-report-only.https.html.ini
new file mode 100644
index 0000000000..9cbe4d3f3e
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/vr-report-only.https.html.ini
@@ -0,0 +1,2 @@
+[vr-report-only.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1636433
diff --git a/testing/web-platform/meta/feature-policy/reporting/vr-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/vr-reporting.https.html.ini
new file mode 100644
index 0000000000..03c168d23e
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/vr-reporting.https.html.ini
@@ -0,0 +1,3 @@
+[vr-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/feature-policy/reporting/xr-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/xr-reporting.https.html.ini
new file mode 100644
index 0000000000..e878bd66f2
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/xr-reporting.https.html.ini
@@ -0,0 +1,2 @@
+[xr-reporting.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531012
diff --git a/testing/web-platform/meta/fenced-frame/ancestor-throttle.https.html.ini b/testing/web-platform/meta/fenced-frame/ancestor-throttle.https.html.ini
new file mode 100644
index 0000000000..823e2c2c9a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/ancestor-throttle.https.html.ini
@@ -0,0 +1,18 @@
+[ancestor-throttle.https.html]
+ [root(origin1)->fenced(origin2)->iframe(origin1) should honor CSP frame-ancestors headers up until the fenced frame root]
+ expected: FAIL
+
+ [root(origin1)->fenced(origin2)->iframe(origin1) should honor XFO SAMEORIGIN headers up until the fenced frame root]
+ expected: FAIL
+
+ [root(origin1)->fenced(origin2)->iframe(origin2) should honor CSP frame-ancestors headers up until the fenced frame root]
+ expected: FAIL
+
+ [root(origin1)->fenced(origin2)->iframe(origin2) should honor XFO SAMEORIGIN headers up until the fenced frame root]
+ expected: FAIL
+
+ [root(origin1)->fenced(origin1)->iframe(origin2)->iframe(origin2) should honor CSP frame-ancestors headers up until the fenced frame root]
+ expected: FAIL
+
+ [root(origin1)->fenced(origin1)->iframe(origin2)->iframe(origin2) should honor XFO SAMEORIGIN headers up until the fenced frame root]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/anchor-focus.https.html.ini b/testing/web-platform/meta/fenced-frame/anchor-focus.https.html.ini
new file mode 100644
index 0000000000..85a0636ffb
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/anchor-focus.https.html.ini
@@ -0,0 +1,6 @@
+[anchor-focus.https.html]
+ [Anchor focusing is blocked on an element in a fenced frame without user activation.]
+ expected: FAIL
+
+ [Anchor focusing is allowed on an element in a fenced frame with user activation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/autofocus-denied.https.html.ini b/testing/web-platform/meta/fenced-frame/autofocus-denied.https.html.ini
new file mode 100644
index 0000000000..c90e246f85
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/autofocus-denied.https.html.ini
@@ -0,0 +1,3 @@
+[autofocus-denied.https.html]
+ [Autofocusing is blocked on an element in a fenced frame as it's treated like a cross-origin subframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-anchor-click-handler.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-anchor-click-handler.https.html.ini
new file mode 100644
index 0000000000..b6ff813e9a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-anchor-click-handler.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-anchor-click-handler.https.html]
+ [Set and trigger an automatic beacon in an <a> click handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-click-handler.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-click-handler.https.html.ini
new file mode 100644
index 0000000000..4b8766afc9
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-click-handler.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-click-handler.https.html]
+ [Set and trigger an automatic beacon in a click handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-component-ad.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-component-ad.https.html.ini
new file mode 100644
index 0000000000..2f42279e5a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-component-ad.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-component-ad.https.html]
+ [Automatic beacon in an ad component should send without data with a header opt-in.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-false.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-false.https.html.ini
new file mode 100644
index 0000000000..f40b52234e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-false.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-cross-origin-false.https.html]
+ [Automatic beacon in a cross-origin subframe should send without data when crossOrigin=false.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..8a5addbf1e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-cross-origin-navigation.https.html]
+ [Automatic beacon in a cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-data.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-data.https.html.ini
new file mode 100644
index 0000000000..9a841644b5
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-data.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-cross-origin-no-data.https.html]
+ [Automatic beacon in a cross-origin subframe with no beacon data set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-opt-in.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-opt-in.https.html.ini
new file mode 100644
index 0000000000..c2a43ae6ba
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-cross-origin-no-opt-in.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-cross-origin-no-opt-in.https.html]
+ [Automatic beacon in a cross-origin subframe with no opt-in header should not send.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-no-destination.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-no-destination.https.html.ini
new file mode 100644
index 0000000000..8898a7152f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-no-destination.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-no-destination.https.html]
+ [Set and trigger an automatic beacon with no destination specified]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-no-opt-in.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-no-opt-in.https.html.ini
new file mode 100644
index 0000000000..21d3975205
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-no-opt-in.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-no-opt-in.https.html]
+ [Automatic beacons will not send if the document does not opt in.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-shared-storage.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-shared-storage.https.html.ini
new file mode 100644
index 0000000000..7107559e5e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-shared-storage.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-shared-storage.https.html]
+ [Set and trigger an automatic beacon in a click handler for SharedStorage]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-clear.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-clear.https.html.ini
new file mode 100644
index 0000000000..6d5f0562aa
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-clear.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-two-events-clear.https.html]
+ [Set expiring automatic beacon but trigger two events in a click handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-persist.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-persist.https.html.ini
new file mode 100644
index 0000000000..b4b3e9991d
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-two-events-persist.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-two-events-persist.https.html]
+ [Set persisting automatic beacon but trigger two events in a click handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-unfenced-top.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-unfenced-top.https.html.ini
new file mode 100644
index 0000000000..57663f14af
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-unfenced-top.https.html.ini
@@ -0,0 +1,2 @@
+[automatic-beacon-unfenced-top.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fenced-frame/automatic-beacon-use-ancestor-data.https.html.ini b/testing/web-platform/meta/fenced-frame/automatic-beacon-use-ancestor-data.https.html.ini
new file mode 100644
index 0000000000..3020715953
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-use-ancestor-data.https.html.ini
@@ -0,0 +1,3 @@
+[automatic-beacon-use-ancestor-data.https.html]
+ [Documents should use ancestor beacon data if not available]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/background-fetch.https.html.ini b/testing/web-platform/meta/fenced-frame/background-fetch.https.html.ini
new file mode 100644
index 0000000000..48c6b3bd5f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/background-fetch.https.html.ini
@@ -0,0 +1,18 @@
+[background-fetch.https.html]
+ [backgroundFetch.fetch]
+ expected: FAIL
+
+ [backgroundFetch.get]
+ expected: FAIL
+
+ [backgroundFetch.getIds]
+ expected: FAIL
+
+ [backgroundFetch.fetch in service worker]
+ expected: FAIL
+
+ [backgroundFetch.get in service worker]
+ expected: FAIL
+
+ [backgroundFetch.getIds in service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/background-sync.https.html.ini b/testing/web-platform/meta/fenced-frame/background-sync.https.html.ini
new file mode 100644
index 0000000000..ccae49aebc
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/background-sync.https.html.ini
@@ -0,0 +1,30 @@
+[background-sync.https.html]
+ [background sync register]
+ expected: FAIL
+
+ [background sync getTags]
+ expected: FAIL
+
+ [background sync register in service worker]
+ expected: FAIL
+
+ [background sync getTags in service worker]
+ expected: FAIL
+
+ [periodic sync register]
+ expected: FAIL
+
+ [periodic sync getTags]
+ expected: FAIL
+
+ [periodic sync unregister]
+ expected: FAIL
+
+ [periodic sync register in service worker]
+ expected: FAIL
+
+ [periodic sync getTags in service worker]
+ expected: FAIL
+
+ [periodic sync unregister in service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/badging.https.html.ini b/testing/web-platform/meta/fenced-frame/badging.https.html.ini
new file mode 100644
index 0000000000..53da146125
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/badging.https.html.ini
@@ -0,0 +1,12 @@
+[badging.https.html]
+ [setAppBadge should fail inside a fenced frame]
+ expected: FAIL
+
+ [clearAppBadge should fail inside a fenced frame]
+ expected: FAIL
+
+ [setAppBadge should fail from a service worker inside a fenced frame]
+ expected: FAIL
+
+ [clearAppBadge should fail from a service worker inside a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/battery_status.https.html.ini b/testing/web-platform/meta/fenced-frame/battery_status.https.html.ini
new file mode 100644
index 0000000000..9799ea7c04
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/battery_status.https.html.ini
@@ -0,0 +1,3 @@
+[battery_status.https.html]
+ [battery status should not be read in the fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/before-unload.https.html.ini b/testing/web-platform/meta/fenced-frame/before-unload.https.html.ini
new file mode 100644
index 0000000000..75c163fd64
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/before-unload.https.html.ini
@@ -0,0 +1,3 @@
+[before-unload.https.html]
+ [before unload event in fenced frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/can-load-api.https.html.ini b/testing/web-platform/meta/fenced-frame/can-load-api.https.html.ini
new file mode 100644
index 0000000000..3544696b08
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/can-load-api.https.html.ini
@@ -0,0 +1,21 @@
+[can-load-api.https.html]
+ [canLoadOpaqueURL called on a page that can load a FF should return true]
+ expected: FAIL
+
+ [canLoadOpaqueURL returns true inside an opaque-ads fenced frame]
+ expected: FAIL
+
+ [canLoadOpaqueURL returns false inside an default fenced frame]
+ expected: FAIL
+
+ [canLoadOpaqueURL returns true for all 3 fenced-frame-src allowed values]
+ expected: FAIL
+
+ [canLoadOpaqueURL ignores fallback CSPs]
+ expected: FAIL
+
+ [canLoadOpaqueURL ignores unrelated CSPs]
+ expected: FAIL
+
+ [canLoadOpaqueURL returns false in a detached frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/change-src-attribute-after-config-installation-does-not-trigger-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/change-src-attribute-after-config-installation-does-not-trigger-navigation.https.html.ini
new file mode 100644
index 0000000000..9baaa3955c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/change-src-attribute-after-config-installation-does-not-trigger-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[change-src-attribute-after-config-installation-does-not-trigger-navigation.https.html]
+ [Changing the src attribute of a fenced frame when a config with url]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/client-hints-meta.https.html.ini b/testing/web-platform/meta/fenced-frame/client-hints-meta.https.html.ini
new file mode 100644
index 0000000000..5127e8f2e3
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/client-hints-meta.https.html.ini
@@ -0,0 +1,3 @@
+[client-hints-meta.https.html]
+ [fenced frames not send client hints]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/client-hints.https.html.ini b/testing/web-platform/meta/fenced-frame/client-hints.https.html.ini
new file mode 100644
index 0000000000..57240da1f6
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/client-hints.https.html.ini
@@ -0,0 +1,3 @@
+[client-hints.https.html]
+ [fenced frames not send client hints]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/compute-pressure.https.html.ini b/testing/web-platform/meta/fenced-frame/compute-pressure.https.html.ini
new file mode 100644
index 0000000000..e3d6116723
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/compute-pressure.https.html.ini
@@ -0,0 +1,3 @@
+[compute-pressure.https.html]
+ [PressureObserver.observe() fails in a fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/config-cross-origin-apis.https.html.ini b/testing/web-platform/meta/fenced-frame/config-cross-origin-apis.https.html.ini
new file mode 100644
index 0000000000..32bc28f7b8
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/config-cross-origin-apis.https.html.ini
@@ -0,0 +1,6 @@
+[config-cross-origin-apis.https.html]
+ [A fenced frame that navigates itself to a cross origin page loses window.fence API access.]
+ expected: FAIL
+
+ [A cross-origin iframe inside a fenced frame does not get window.fence API access.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation-of-navigated-fenced-frame.https.html.ini b/testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation-of-navigated-fenced-frame.https.html.ini
new file mode 100644
index 0000000000..c92c9eab32
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation-of-navigated-fenced-frame.https.html.ini
@@ -0,0 +1,3 @@
+[config-installation-triggers-navigation-of-navigated-fenced-frame.https.html]
+ [Installing an inner config to a fenced frame that has navigated triggers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation.https.html.ini
new file mode 100644
index 0000000000..b1a77d03a2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/config-installation-triggers-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[config-installation-triggers-navigation.https.html]
+ [Installing an inner config to a fenced frame triggers navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/config-with-empty-url-installation-unloads-navigated-fenced-frame.https.html.ini b/testing/web-platform/meta/fenced-frame/config-with-empty-url-installation-unloads-navigated-fenced-frame.https.html.ini
new file mode 100644
index 0000000000..d36ba4d41e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/config-with-empty-url-installation-unloads-navigated-fenced-frame.https.html.ini
@@ -0,0 +1,3 @@
+[config-with-empty-url-installation-unloads-navigated-fenced-frame.https.html]
+ [Installing a config with empty url to a navigated fenced unloads ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/consume-user-activation.https.html.ini b/testing/web-platform/meta/fenced-frame/consume-user-activation.https.html.ini
new file mode 100644
index 0000000000..134dc25281
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/consume-user-activation.https.html.ini
@@ -0,0 +1,3 @@
+[consume-user-activation.https.html]
+ [user-activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/content-index.https.html.ini b/testing/web-platform/meta/fenced-frame/content-index.https.html.ini
new file mode 100644
index 0000000000..f5ea71936c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/content-index.https.html.ini
@@ -0,0 +1,18 @@
+[content-index.https.html]
+ [index.add should fail inside a fenced frame]
+ expected: FAIL
+
+ [index.delete should fail inside a fenced frame]
+ expected: FAIL
+
+ [index.getAll should fail inside a fenced frame]
+ expected: FAIL
+
+ [index.add should fail from the service worker inside a fenced frame]
+ expected: FAIL
+
+ [index.delete should fail from the service worker inside a fenced frame]
+ expected: FAIL
+
+ [index.getAll should fail from the service worker inside a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/coop-bcg-swap.https.html.ini b/testing/web-platform/meta/fenced-frame/coop-bcg-swap.https.html.ini
new file mode 100644
index 0000000000..1fcf57858b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/coop-bcg-swap.https.html.ini
@@ -0,0 +1,3 @@
+[coop-bcg-swap.https.html]
+ [window.name after bcg swap]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/create-credential.https.html.ini b/testing/web-platform/meta/fenced-frame/create-credential.https.html.ini
new file mode 100644
index 0000000000..5203677151
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/create-credential.https.html.ini
@@ -0,0 +1,3 @@
+[create-credential.https.html]
+ [navigator.credentials.create]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/create-in-sandbox-and-adopt-outside-sandbox.https.html.ini b/testing/web-platform/meta/fenced-frame/create-in-sandbox-and-adopt-outside-sandbox.https.html.ini
new file mode 100644
index 0000000000..96a9915695
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/create-in-sandbox-and-adopt-outside-sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[create-in-sandbox-and-adopt-outside-sandbox.https.html]
+ [Adopting a fenced frame from a too-strict document to a suitable document leaves the frame in a functional state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-allowed.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-allowed.https.html.ini
new file mode 100644
index 0000000000..b26b78ee69
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-allowed.https.html.ini
@@ -0,0 +1,36 @@
+[csp-allowed.https.html]
+ [Fenced frame loaded for CSP fenced-frame-src * using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns true for * using config]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src https: using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns true for https: using config]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src https://*:* using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns true for https://*:* using config]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src * using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns true for * using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src https: using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns true for https: using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src https://*:* using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns true for https://*:* using urn:uuid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-blocked.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-blocked.https.html.ini
new file mode 100644
index 0000000000..554c25af0b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-blocked.https.html.ini
@@ -0,0 +1,78 @@
+[csp-blocked.https.html]
+ [Fenced frame blocked for CSP fenced-frame-src 'none' using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for 'none' using config]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src 'self' using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for 'self' using config]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src data: using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for data: using config]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src https://* using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for https://* using config]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src https://*:80 using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for https://*:80 using config]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src https://b.test:* using config]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for https://b.test:* using config]
+ expected: FAIL
+
+ [Fenced frame not loaded using config if any of CSPs in place disallow loading]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src 'none' using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for 'none' using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src 'self' using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for 'self' using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src data: using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for data: using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src https://* using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for https://* using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src https://*:80 using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for https://*:80 using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src https://b.test:* using urn:uuid]
+ expected: FAIL
+
+ [Opaque-ads can load API returns false for https://b.test:* using urn:uuid]
+ expected: FAIL
+
+ [Fenced frame not loaded using urn:uuid if any of CSPs in place disallow loading]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-allowed.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-allowed.https.html.ini
new file mode 100644
index 0000000000..b1ae473079
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-allowed.https.html.ini
@@ -0,0 +1,3 @@
+[csp-fenced-frame-src-allowed.https.html]
+ [csp-fenced-frame-src-allowed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-blocked.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-blocked.https.html.ini
new file mode 100644
index 0000000000..d23dcfb47f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-fenced-frame-src-blocked.https.html.ini
@@ -0,0 +1,6 @@
+[csp-fenced-frame-src-blocked.https.html]
+ [csp-fenced-frame-src-blocked]
+ expected: FAIL
+
+ [fenced-frame-src none is taken into account with navigator.canLoadAdAuctionFencedFrame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-frame-src-allowed.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-frame-src-allowed.https.html.ini
new file mode 100644
index 0000000000..21d50fbf75
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-frame-src-allowed.https.html.ini
@@ -0,0 +1,3 @@
+[csp-frame-src-allowed.https.html]
+ [csp-frame-src-allowed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-frame-src-blocked.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-frame-src-blocked.https.html.ini
new file mode 100644
index 0000000000..14df316a5a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-frame-src-blocked.https.html.ini
@@ -0,0 +1,6 @@
+[csp-frame-src-blocked.https.html]
+ [csp-frame-src-blocked]
+ expected: FAIL
+
+ [frame-src none is taken into account with navigator.canLoadAdAuctionFencedFrame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp-transparent-url.https.html.ini b/testing/web-platform/meta/fenced-frame/csp-transparent-url.https.html.ini
new file mode 100644
index 0000000000..994eb653fd
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp-transparent-url.https.html.ini
@@ -0,0 +1,12 @@
+[csp-transparent-url.https.html]
+ [Fenced frame loaded for CSP fenced-frame-src *]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src https:]
+ expected: FAIL
+
+ [Fenced frame loaded for CSP fenced-frame-src 'self']
+ expected: FAIL
+
+ [Fenced frame blocked for CSP fenced-frame-src 'none']
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/csp.https.html.ini b/testing/web-platform/meta/fenced-frame/csp.https.html.ini
new file mode 100644
index 0000000000..3ee3a442a3
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/csp.https.html.ini
@@ -0,0 +1,3 @@
+[csp.https.html]
+ [Fenced Frames should not honor the csp attribute from parent page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/cspee.https.html.ini b/testing/web-platform/meta/fenced-frame/cspee.https.html.ini
new file mode 100644
index 0000000000..1ff0e2da23
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/cspee.https.html.ini
@@ -0,0 +1,17 @@
+[cspee.https.html]
+ [fenced frame should not be loaded in CSPEE]
+ expected: FAIL
+
+ [fenced frame should not be loaded if any ancestor has CSPEE]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, PASS]
+ FAIL
+
+ [canLoadOpaqueURL considers CSPEE headers]
+ expected: FAIL
+
+ [canLoadOpaqueURL considers CSPEE headers up the ancestor chain]
+ expected: FAIL
+
+ [canLoadOpaqueURL returns true if no CSPEE headers are present in iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/deep-copy-config.https.html.ini b/testing/web-platform/meta/fenced-frame/deep-copy-config.https.html.ini
new file mode 100644
index 0000000000..0769a3d78e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/deep-copy-config.https.html.ini
@@ -0,0 +1,12 @@
+[deep-copy-config.https.html]
+ [A cloned config with a URN will navigate.]
+ expected: FAIL
+
+ [A cloned config with a URL will navigate.]
+ expected: FAIL
+
+ [A config received through window.postMessage will navigate.]
+ expected: FAIL
+
+ [A FencedFrameConfig cannot be written to storage.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-all.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-all.https.html.ini
new file mode 100644
index 0000000000..70067709ec
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-all.https.html.ini
@@ -0,0 +1,12 @@
+[default-enabled-features-allow-all.https.html]
+ [Same-origin fenced frame loads when feature policies are *]
+ expected: FAIL
+
+ [Cross-origin fenced frame loads when feature policies are *]
+ expected: FAIL
+
+ [A fenced frame that navigates itself to a cross origin page that allows feature policies can still access the feature policies]
+ expected: FAIL
+
+ [Cross-origin fenced frames default feature policies follow inheritance rules.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-none.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-none.https.html.ini
new file mode 100644
index 0000000000..39758d8fe2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-none.https.html.ini
@@ -0,0 +1,9 @@
+[default-enabled-features-allow-none.https.html]
+ [Same-origin fenced frame does not load when feature policies are none]
+ expected: FAIL
+
+ [Cross-origin fenced frame does not load when feature policies are none]
+ expected: FAIL
+
+ [Flexible permissions fenced frames can have permissions restricted from parent.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-self.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-self.https.html.ini
new file mode 100644
index 0000000000..2a05c39634
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-self.https.html.ini
@@ -0,0 +1,12 @@
+[default-enabled-features-allow-self.https.html]
+ [Cross-origin fenced frame does not load when feature policies are self]
+ expected: FAIL
+
+ [Same-origin fenced frame does not load when feature policies are self]
+ expected: FAIL
+
+ [Fenced frames default feature policies should inherit from parent.]
+ expected: FAIL
+
+ [Cross-origin fenced frames default feature policies follow inheritance rules.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-unspecified.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-unspecified.https.html.ini
new file mode 100644
index 0000000000..91676614be
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-unspecified.https.html.ini
@@ -0,0 +1,6 @@
+[default-enabled-features-allow-unspecified.https.html]
+ [Fenced frames should inherit features from parent if nothing specified.]
+ expected: FAIL
+
+ [Fenced frames default feature policies should inherit when using `allow` but should be able to further restrict the policies.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-allow.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-allow.https.html.ini
new file mode 100644
index 0000000000..e44001b28d
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-allow.https.html.ini
@@ -0,0 +1,12 @@
+[default-enabled-features-attribute-allow.https.html]
+ [Same-origin fenced frame with allow attribute enabling required features]
+ expected: FAIL
+
+ [Cross-origin fenced frame with allow attribute enabling required features]
+ expected: FAIL
+
+ [Delivered policies can further restrict permissions of a fixed permissions fenced frame]
+ expected: FAIL
+
+ [Delivered policies can further restrict permissions of a non-opaque fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-change.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-change.https.html.ini
new file mode 100644
index 0000000000..f97710da2e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-change.https.html.ini
@@ -0,0 +1,6 @@
+[default-enabled-features-attribute-change.https.html]
+ [Changing the allow attribute is a no-op for the current navigation]
+ expected: FAIL
+
+ [Changing the allow attribute is a no-op for frame-initiated navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-disallow.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-disallow.https.html.ini
new file mode 100644
index 0000000000..c46d59cb0f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-disallow.https.html.ini
@@ -0,0 +1,6 @@
+[default-enabled-features-attribute-disallow.https.html]
+ [Same-origin fenced frame with allow attribute disabling required feature]
+ expected: FAIL
+
+ [Cross-origin fenced frame with allow attribute disabling required feature]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-attribution-disabled.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribution-disabled.https.html.ini
new file mode 100644
index 0000000000..701a18264c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribution-disabled.https.html.ini
@@ -0,0 +1,6 @@
+[default-enabled-features-attribution-disabled.https.html]
+ [Same-origin fenced frame with allow attribute enabling required feature but page disabling feature.]
+ expected: FAIL
+
+ [Cross-origin fenced frame with allow attribute enabling required feature but page disabling feature.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-subframe.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-subframe.https.html.ini
new file mode 100644
index 0000000000..cc9be586e0
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-subframe.https.html.ini
@@ -0,0 +1,6 @@
+[default-enabled-features-subframe.https.html]
+ [Iframes nested in fenced frames inherit the fenced frame policies]
+ expected: FAIL
+
+ [Iframes nested in fenced frames can further restrict policies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/default-enabled-features-unset.https.html.ini b/testing/web-platform/meta/fenced-frame/default-enabled-features-unset.https.html.ini
new file mode 100644
index 0000000000..7c541fc8e4
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-unset.https.html.ini
@@ -0,0 +1,6 @@
+[default-enabled-features-unset.https.html]
+ [Same-origin fenced frame loads when feature policies are unset]
+ expected: FAIL
+
+ [Cross-origin fenced frame loads when feature policies are unset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/deprecated-config-apis.https.html.ini b/testing/web-platform/meta/fenced-frame/deprecated-config-apis.https.html.ini
new file mode 100644
index 0000000000..bd17248dcb
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/deprecated-config-apis.https.html.ini
@@ -0,0 +1,6 @@
+[deprecated-config-apis.https.html]
+ [deprecated urn APIs should work with configs generated by an API]
+ expected: FAIL
+
+ [deprecated urn APIs should not work with configs generated by a WebIDL constructor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disable-untrusted-network.https.html.ini b/testing/web-platform/meta/fenced-frame/disable-untrusted-network.https.html.ini
new file mode 100644
index 0000000000..c97f41f070
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disable-untrusted-network.https.html.ini
@@ -0,0 +1,3 @@
+[disable-untrusted-network.https.html]
+ [window.fence.disableUntrustedNetwork availability]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-blob.https.html.ini b/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-blob.https.html.ini
new file mode 100644
index 0000000000..a380540594
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-blob.https.html.ini
@@ -0,0 +1,6 @@
+[disallowed-navigation-to-blob.https.html]
+ [fenced frame config => blob: URL]
+ expected: FAIL
+
+ [fenced frame urn:uuid => blob: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-data.https.html.ini b/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-data.https.html.ini
new file mode 100644
index 0000000000..ce1162ac0c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-data.https.html.ini
@@ -0,0 +1,6 @@
+[disallowed-navigation-to-data.https.html]
+ [fenced frame config => data: URL]
+ expected: FAIL
+
+ [fenced frame urn:uuid => data: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-http.https.html.ini b/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-http.https.html.ini
new file mode 100644
index 0000000000..5b88d8da5b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disallowed-navigation-to-http.https.html.ini
@@ -0,0 +1,6 @@
+[disallowed-navigation-to-http.https.html]
+ [fenced frame config => http: URL]
+ expected: FAIL
+
+ [fenced frame urn:uuid => http: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup-urn.https.html.ini b/testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup-urn.https.html.ini
new file mode 100644
index 0000000000..4505f1dd17
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup-urn.https.html.ini
@@ -0,0 +1,18 @@
+[disallowed-navigations-dangling-markup-urn.https.html]
+ [fenced frame opaque URN => https: URL with dangling markup 'blo\nck<ed']
+ expected: FAIL
+
+ [fenced frame opaque URN => https: URL with dangling markup 'blo\rck<ed']
+ expected: FAIL
+
+ [fenced frame opaque URN => https: URL with dangling markup 'blo\tck<ed']
+ expected: FAIL
+
+ [fenced frame opaque URN => https: URL with dangling markup 'blo<ck\ned']
+ expected: FAIL
+
+ [fenced frame opaque URN => https: URL with dangling markup 'blo<ck\red']
+ expected: FAIL
+
+ [fenced frame opaque URN => https: URL with dangling markup 'blo<ck\ted']
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup.https.html.ini b/testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup.https.html.ini
new file mode 100644
index 0000000000..cc0c9de2c8
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disallowed-navigations-dangling-markup.https.html.ini
@@ -0,0 +1,18 @@
+[disallowed-navigations-dangling-markup.https.html]
+ [fenced frame dangling-markup URL with 'blo\nck<ed']
+ expected: FAIL
+
+ [fenced frame dangling-markup URL with 'blo\rck<ed']
+ expected: FAIL
+
+ [fenced frame dangling-markup URL with 'blo\tck<ed']
+ expected: FAIL
+
+ [fenced frame dangling-markup URL with 'blo<ck\ned']
+ expected: FAIL
+
+ [fenced frame dangling-markup URL with 'blo<ck\red']
+ expected: FAIL
+
+ [fenced frame dangling-markup URL with 'blo<ck\ted']
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/disallowed-navigations.https.html.ini b/testing/web-platform/meta/fenced-frame/disallowed-navigations.https.html.ini
new file mode 100644
index 0000000000..bcc9b2a8aa
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/disallowed-navigations.https.html.ini
@@ -0,0 +1,19 @@
+[disallowed-navigations.https.html]
+ expected:
+ if (os == "win") and debug: [TIMEOUT, CRASH]
+ if (os == "linux") and debug: [TIMEOUT, CRASH]
+ TIMEOUT
+ [iframe javascript: URL]
+ expected: TIMEOUT
+
+ [fenced frame data: URL]
+ expected: NOTRUN
+
+ [fenced frame blob: URL]
+ expected: NOTRUN
+
+ [fenced frame javascript: URL]
+ expected: NOTRUN
+
+ [fenced frame http: URL]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fenced-frame/document-activeelement.https.html.ini b/testing/web-platform/meta/fenced-frame/document-activeelement.https.html.ini
new file mode 100644
index 0000000000..77d37f4011
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/document-activeelement.https.html.ini
@@ -0,0 +1,6 @@
+[document-activeelement.https.html]
+ [document.activeElement should be the fenced frame when it has focus]
+ expected: FAIL
+
+ [a fenced frame's document.activeElement should be its body when it doesn't have focus]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/document-hasfocus.https.html.ini b/testing/web-platform/meta/fenced-frame/document-hasfocus.https.html.ini
new file mode 100644
index 0000000000..5c4db563ca
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/document-hasfocus.https.html.ini
@@ -0,0 +1,3 @@
+[document-hasfocus.https.html]
+ [document.hasFocus should be the true when a fenced frame has focus]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/document-picture-in-picture-denied.https.html.ini b/testing/web-platform/meta/fenced-frame/document-picture-in-picture-denied.https.html.ini
new file mode 100644
index 0000000000..bafeb3da8f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/document-picture-in-picture-denied.https.html.ini
@@ -0,0 +1,3 @@
+[document-picture-in-picture-denied.https.html]
+ [fencedframes cannot open a DocumentPictureInPicture window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/document-referrer.https.html.ini b/testing/web-platform/meta/fenced-frame/document-referrer.https.html.ini
new file mode 100644
index 0000000000..fd51327a71
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/document-referrer.https.html.ini
@@ -0,0 +1,3 @@
+[document-referrer.https.html]
+ [document.referrer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/download.https.html.ini b/testing/web-platform/meta/fenced-frame/download.https.html.ini
new file mode 100644
index 0000000000..3c2c702162
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/download.https.html.ini
@@ -0,0 +1,6 @@
+[download.https.html]
+ [Anchor click triggering download in fenced frames is blocked.]
+ expected: FAIL
+
+ [Navigation resulted download in fenced frames is blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/embedder-coop-coep-blocked.https.html.ini b/testing/web-platform/meta/fenced-frame/embedder-coop-coep-blocked.https.html.ini
new file mode 100644
index 0000000000..af3bbaa98f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/embedder-coop-coep-blocked.https.html.ini
@@ -0,0 +1,3 @@
+[embedder-coop-coep-blocked.https.html]
+ [Create a fencedframe without COEP from an embedder setting COEP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/embedder-csp-not-propagate.https.html.ini b/testing/web-platform/meta/fenced-frame/embedder-csp-not-propagate.https.html.ini
new file mode 100644
index 0000000000..098f99b11b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/embedder-csp-not-propagate.https.html.ini
@@ -0,0 +1,3 @@
+[embedder-csp-not-propagate.https.html]
+ [Embedder CSP should not propagate to fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/embedder-no-coep.https.html.ini b/testing/web-platform/meta/fenced-frame/embedder-no-coep.https.html.ini
new file mode 100644
index 0000000000..5b24020336
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/embedder-no-coep.https.html.ini
@@ -0,0 +1,7 @@
+[embedder-no-coep.https.html]
+ expected: ERROR
+ [Create fencedframe with COEP:require-corp]
+ expected: TIMEOUT
+
+ [Create fencedframe without COEP header]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fenced-frame/embedder-require-corp.https.html.ini b/testing/web-platform/meta/fenced-frame/embedder-require-corp.https.html.ini
new file mode 100644
index 0000000000..6bf013929c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/embedder-require-corp.https.html.ini
@@ -0,0 +1,14 @@
+[embedder-require-corp.https.html]
+ expected:
+ if debug and (os == "win") and (processor == "x86_64"): TIMEOUT
+ if debug and (os == "linux") and fission: [CRASH, ERROR]
+ if debug and (os == "linux") and not fission: [ERROR, CRASH]
+ ERROR
+ [Create fencedframe with COEP:require-corp]
+ expected: TIMEOUT
+
+ [Create fencedframe without COEP header]
+ expected: NOTRUN
+
+ [Create fencedframe with a cross site COEP:require-corp and CORP:same-orign]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fenced-frame/fedcm-get-credential.https.html.ini b/testing/web-platform/meta/fenced-frame/fedcm-get-credential.https.html.ini
new file mode 100644
index 0000000000..35525492e6
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fedcm-get-credential.https.html.ini
@@ -0,0 +1,3 @@
+[fedcm-get-credential.https.html]
+ [navigator.credentials.get]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fence-api.https.html.ini b/testing/web-platform/meta/fenced-frame/fence-api.https.html.ini
new file mode 100644
index 0000000000..6e78c613bf
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fence-api.https.html.ini
@@ -0,0 +1,3 @@
+[fence-api.https.html]
+ [window.fence]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fence-report-event-destination-url.https.html.ini b/testing/web-platform/meta/fenced-frame/fence-report-event-destination-url.https.html.ini
new file mode 100644
index 0000000000..99a1c61dfc
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fence-report-event-destination-url.https.html.ini
@@ -0,0 +1,3 @@
+[fence-report-event-destination-url.https.html]
+ [window.fence.reportEvent destinationURL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fence-report-event.https.html.ini b/testing/web-platform/meta/fenced-frame/fence-report-event.https.html.ini
new file mode 100644
index 0000000000..1ec9f9923e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fence-report-event.https.html.ini
@@ -0,0 +1,3 @@
+[fence-report-event.https.html]
+ [window.fence.reportEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fence-urn-iframes.https.html.ini b/testing/web-platform/meta/fenced-frame/fence-urn-iframes.https.html.ini
new file mode 100644
index 0000000000..4704101259
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fence-urn-iframes.https.html.ini
@@ -0,0 +1,9 @@
+[fence-urn-iframes.https.html]
+ [window.fence is unavailable in normal (non-urn) iframes]
+ expected: FAIL
+
+ [window.fence is available in urn iframes]
+ expected: FAIL
+
+ [window.fence is available in same-origin subframes of urn iframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fledge-container-size-mutation-observer.https.html.ini b/testing/web-platform/meta/fenced-frame/fledge-container-size-mutation-observer.https.html.ini
new file mode 100644
index 0000000000..5dfffe3eca
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fledge-container-size-mutation-observer.https.html.ini
@@ -0,0 +1,3 @@
+[fledge-container-size-mutation-observer.https.html]
+ [Container size assert no exception ignores mutation observer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fledge-container-size.https.html.ini b/testing/web-platform/meta/fenced-frame/fledge-container-size.https.html.ini
new file mode 100644
index 0000000000..8bfee3af9b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fledge-container-size.https.html.ini
@@ -0,0 +1,3 @@
+[fledge-container-size.https.html]
+ [FLEDGE successful container size]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/fragment-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/fragment-navigation.https.html.ini
new file mode 100644
index 0000000000..c1e6eeb584
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/fragment-navigation.https.html.ini
@@ -0,0 +1,12 @@
+[fragment-navigation.https.html]
+ [opaque to opaque fragment navigation]
+ expected: FAIL
+
+ [opaque to transparent fragment navigation]
+ expected: FAIL
+
+ [transparent to opaque fragment navigation]
+ expected: FAIL
+
+ [transparent to transparent fragment navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/frame-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/frame-navigation.https.html.ini
new file mode 100644
index 0000000000..ea223ac5eb
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/frame-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[frame-navigation.https.html]
+ [Fenced frame navigation should succeed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/gamepad.https.html.ini b/testing/web-platform/meta/fenced-frame/gamepad.https.html.ini
new file mode 100644
index 0000000000..5a83ebd0af
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/gamepad.https.html.ini
@@ -0,0 +1,3 @@
+[gamepad.https.html]
+ [Gamepads information should not be read in the fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/get-mode-in-nested-frame.https.html.ini b/testing/web-platform/meta/fenced-frame/get-mode-in-nested-frame.https.html.ini
new file mode 100644
index 0000000000..e53d34fbab
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/get-mode-in-nested-frame.https.html.ini
@@ -0,0 +1,3 @@
+[get-mode-in-nested-frame.https.html]
+ [Trigger GetFencedFrameMode() in a nested nested iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/get-nested-configs.https.html.ini b/testing/web-platform/meta/fenced-frame/get-nested-configs.https.html.ini
new file mode 100644
index 0000000000..a3b75e6f9d
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/get-nested-configs.https.html.ini
@@ -0,0 +1,24 @@
+[get-nested-configs.https.html]
+ [getNestedConfigs() created by FLEDGE should return configurations]
+ expected: FAIL
+
+ [getNestedConfigs() from a fenced frame with the config from sharedStroage.selectURL() should be empty]
+ expected: FAIL
+
+ [getNestedConfigs() from a fenced frame with the urn:uuid from sharedStroage.selectURL() should be empty]
+ expected: FAIL
+
+ [getNestedConfigs() from a default mode frame should be empty]
+ expected: FAIL
+
+ [getNestedConfigs() should work in a same-origin nested iframe]
+ expected: FAIL
+
+ [Nested configs created by FLEDGE should be navigable by fenced frame]
+ expected: FAIL
+
+ [Nested configs created by FLEDGE should be navigable by URN iframe]
+ expected: FAIL
+
+ [Navigating an invalid config should be handled gracefully]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/header-referrer.https.html.ini b/testing/web-platform/meta/fenced-frame/header-referrer.https.html.ini
new file mode 100644
index 0000000000..9724bdd9d5
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/header-referrer.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer.https.html]
+ [header.referrer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/header-secFetchDest.https.html.ini b/testing/web-platform/meta/fenced-frame/header-secFetchDest.https.html.ini
new file mode 100644
index 0000000000..ee710d91bd
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/header-secFetchDest.https.html.ini
@@ -0,0 +1,3 @@
+[header-secFetchDest.https.html]
+ [header.secFetchDest]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/hid.https.html.ini b/testing/web-platform/meta/fenced-frame/hid.https.html.ini
new file mode 100644
index 0000000000..226750f4ee
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/hid.https.html.ini
@@ -0,0 +1,3 @@
+[hid.https.html]
+ [HID getDevice must fail in a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/history-back-and-forward-should-not-work-in-fenced-tree.https.html.ini b/testing/web-platform/meta/fenced-frame/history-back-and-forward-should-not-work-in-fenced-tree.https.html.ini
new file mode 100644
index 0000000000..5f51907792
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/history-back-and-forward-should-not-work-in-fenced-tree.https.html.ini
@@ -0,0 +1,2 @@
+[history-back-and-forward-should-not-work-in-fenced-tree.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fenced-frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html.ini b/testing/web-platform/meta/fenced-frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html.ini
new file mode 100644
index 0000000000..66cf38ba08
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html.ini
@@ -0,0 +1,3 @@
+[history-length-fenced-navigations-replace-do-not-contribute-to-joint.https.html]
+ [All fenced navigations should be replace-only and not contribute to joint session history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/history-length-outer-page-navigation-not-reflected-in-fenced.https.html.ini b/testing/web-platform/meta/fenced-frame/history-length-outer-page-navigation-not-reflected-in-fenced.https.html.ini
new file mode 100644
index 0000000000..b6d43d499a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/history-length-outer-page-navigation-not-reflected-in-fenced.https.html.ini
@@ -0,0 +1,6 @@
+[history-length-outer-page-navigation-not-reflected-in-fenced.https.html]
+ [history.length should not reflect navigations within outer page in fenced frame]
+ expected: FAIL
+
+ [history.length should not reflect navigations within outer page in fenced frame nexted iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/ignore-child-fenced-frame-onload-event.https.html.ini b/testing/web-platform/meta/fenced-frame/ignore-child-fenced-frame-onload-event.https.html.ini
new file mode 100644
index 0000000000..39839a9e14
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/ignore-child-fenced-frame-onload-event.https.html.ini
@@ -0,0 +1,3 @@
+[ignore-child-fenced-frame-onload-event.https.html]
+ [ignore child fenced frame onload event test.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/insecure-context.html.ini b/testing/web-platform/meta/fenced-frame/insecure-context.html.ini
new file mode 100644
index 0000000000..f974aefa78
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/insecure-context.html.ini
@@ -0,0 +1,3 @@
+[insecure-context.html]
+ [FencedFrame is not available in an insecure context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/intersection-observer.https.html.ini b/testing/web-platform/meta/fenced-frame/intersection-observer.https.html.ini
new file mode 100644
index 0000000000..b8012118ec
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/intersection-observer.https.html.ini
@@ -0,0 +1,3 @@
+[intersection-observer.https.html]
+ [Intersection Observer Test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/invalid-url.https.html.ini b/testing/web-platform/meta/fenced-frame/invalid-url.https.html.ini
new file mode 100644
index 0000000000..ab44e9cbf2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/invalid-url.https.html.ini
@@ -0,0 +1,3 @@
+[invalid-url.https.html]
+ [URL with invalid port specified]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/key-scrolling.https.html.ini b/testing/web-platform/meta/fenced-frame/key-scrolling.https.html.ini
new file mode 100644
index 0000000000..57e982a565
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/key-scrolling.https.html.ini
@@ -0,0 +1,3 @@
+[key-scrolling.https.html]
+ [Keyboard scrolling bubbles out of fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/load-ad-with-size.https.html.ini b/testing/web-platform/meta/fenced-frame/load-ad-with-size.https.html.ini
new file mode 100644
index 0000000000..3f2972ae29
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/load-ad-with-size.https.html.ini
@@ -0,0 +1,3 @@
+[load-ad-with-size.https.html]
+ [Fenced frame loading an ad with size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/loading.https.html.ini b/testing/web-platform/meta/fenced-frame/loading.https.html.ini
new file mode 100644
index 0000000000..ad372b8e59
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/loading.https.html.ini
@@ -0,0 +1,6 @@
+[loading.https.html]
+ [fenced frame loading a config.]
+ expected: FAIL
+
+ [fenced frame loading an urn:uuid.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/location-ancestorOrigins.https.html.ini b/testing/web-platform/meta/fenced-frame/location-ancestorOrigins.https.html.ini
new file mode 100644
index 0000000000..25811c43d9
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/location-ancestorOrigins.https.html.ini
@@ -0,0 +1,3 @@
+[location-ancestorOrigins.https.html]
+ [location.ancestorOrigins]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/mediaDevices-setCaptureHandle.https.html.ini b/testing/web-platform/meta/fenced-frame/mediaDevices-setCaptureHandle.https.html.ini
new file mode 100644
index 0000000000..56b1d627fd
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/mediaDevices-setCaptureHandle.https.html.ini
@@ -0,0 +1,3 @@
+[mediaDevices-setCaptureHandle.https.html]
+ [navigator.mediaDevices.setCaptureHandleConfig]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/multiple-component-ads.https.html.ini b/testing/web-platform/meta/fenced-frame/multiple-component-ads.https.html.ini
new file mode 100644
index 0000000000..7e0bdddd7b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/multiple-component-ads.https.html.ini
@@ -0,0 +1,3 @@
+[multiple-component-ads.https.html]
+ [Test creating and using multiple component ads in a FLEDGE auction]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-ancestor-by-name.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-ancestor-by-name.https.html.ini
new file mode 100644
index 0000000000..9e0a50c279
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-ancestor-by-name.https.html.ini
@@ -0,0 +1,3 @@
+[navigate-ancestor-by-name.https.html]
+ [navigate named ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html.ini
new file mode 100644
index 0000000000..009fc92713
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html.ini
@@ -0,0 +1,6 @@
+[navigate-ancestor-nested-fenced-frame.https.html]
+ [Nested fenced frames that navigate _parent end up navigating themselves]
+ expected: FAIL
+
+ [Nested fenced frames that navigate _top end up navigating themselves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-iframe.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-iframe.https.html.ini
new file mode 100644
index 0000000000..0f37f40e93
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-ancestor-nested-iframe.https.html.ini
@@ -0,0 +1,6 @@
+[navigate-ancestor-nested-iframe.https.html]
+ [Iframes nested in fenced frames fail to navigate _parent]
+ expected: FAIL
+
+ [Iframes nested in fenced frames fail to navigate _top]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html.ini
new file mode 100644
index 0000000000..26e0ba8f3d
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html.ini
@@ -0,0 +1,6 @@
+[navigate-ancestor-top-level-fenced-frame.https.html]
+ [Top-level fenced frames that navigate _parent end up navigating themselves]
+ expected: FAIL
+
+ [Top-level fenced frames that navigate _top end up navigating themselves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-by-name-succeed.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-by-name-succeed.https.html.ini
new file mode 100644
index 0000000000..cc586d50b6
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-by-name-succeed.https.html.ini
@@ -0,0 +1,3 @@
+[navigate-by-name-succeed.https.html]
+ [navigate iframe sibling of fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-descendant-by-name.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-descendant-by-name.https.html.ini
new file mode 100644
index 0000000000..2a00735ba3
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-descendant-by-name.https.html.ini
@@ -0,0 +1,9 @@
+[navigate-descendant-by-name.https.html]
+ [navigate iframe nested in a fenced frame by name]
+ expected: FAIL
+
+ [navigate top-level fenced frame by name]
+ expected: FAIL
+
+ [navigate nested fenced frame by name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigate-related-page-by-name.https.html.ini b/testing/web-platform/meta/fenced-frame/navigate-related-page-by-name.https.html.ini
new file mode 100644
index 0000000000..ce3709ebac
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigate-related-page-by-name.https.html.ini
@@ -0,0 +1,6 @@
+[navigate-related-page-by-name.https.html]
+ [navigate related pages from inside a fenced frame]
+ expected: FAIL
+
+ [navigate fenced frames inside related pages from the embedder]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigator-keyboard-layout-map.https.html.ini b/testing/web-platform/meta/fenced-frame/navigator-keyboard-layout-map.https.html.ini
new file mode 100644
index 0000000000..36acd9eeb9
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigator-keyboard-layout-map.https.html.ini
@@ -0,0 +1,6 @@
+[navigator-keyboard-layout-map.https.html]
+ [keyboard.getLayoutMap() from non-opaque fenced frame]
+ expected: FAIL
+
+ [keyboard.getLayoutMap() from opaque fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigator-keyboard-lock.https.html.ini b/testing/web-platform/meta/fenced-frame/navigator-keyboard-lock.https.html.ini
new file mode 100644
index 0000000000..0ee6a9e972
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigator-keyboard-lock.https.html.ini
@@ -0,0 +1,3 @@
+[navigator-keyboard-lock.https.html]
+ [keyboard.lock]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigator-subapp.https.html.ini b/testing/web-platform/meta/fenced-frame/navigator-subapp.https.html.ini
new file mode 100644
index 0000000000..6cfe792f64
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigator-subapp.https.html.ini
@@ -0,0 +1,3 @@
+[navigator-subapp.https.html]
+ [navigator.subApps.list() should fail in the fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigator-vibrate.https.html.ini b/testing/web-platform/meta/fenced-frame/navigator-vibrate.https.html.ini
new file mode 100644
index 0000000000..6b23bea18b
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigator-vibrate.https.html.ini
@@ -0,0 +1,3 @@
+[navigator-vibrate.https.html]
+ [navigator.vibrate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/navigator-virtualkeyboard.https.html.ini b/testing/web-platform/meta/fenced-frame/navigator-virtualkeyboard.https.html.ini
new file mode 100644
index 0000000000..496a9c8ece
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigator-virtualkeyboard.https.html.ini
@@ -0,0 +1,3 @@
+[navigator-virtualkeyboard.https.html]
+ [virtualKeyboard.overlaysContent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/nested-opaque-ad-sizes.https.html.ini b/testing/web-platform/meta/fenced-frame/nested-opaque-ad-sizes.https.html.ini
new file mode 100644
index 0000000000..5b39484e8c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/nested-opaque-ad-sizes.https.html.ini
@@ -0,0 +1,3 @@
+[nested-opaque-ad-sizes.https.html]
+ [nested fenced frames don't use the size list]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/notification.https.html.ini b/testing/web-platform/meta/fenced-frame/notification.https.html.ini
new file mode 100644
index 0000000000..ae40a771d1
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/notification.https.html.ini
@@ -0,0 +1,9 @@
+[notification.https.html]
+ [new Notification should fail inside a fenced frame]
+ expected: FAIL
+
+ [new Notification should fail from the service worker in a fenced frame]
+ expected: FAIL
+
+ [showNotification() should fail from the service worker in a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/opaque-ad-sizes-exact-size.https.html.ini b/testing/web-platform/meta/fenced-frame/opaque-ad-sizes-exact-size.https.html.ini
new file mode 100644
index 0000000000..d6965d2a90
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/opaque-ad-sizes-exact-size.https.html.ini
@@ -0,0 +1,33 @@
+[opaque-ad-sizes-exact-size.https.html]
+ [320x50]
+ expected: FAIL
+
+ [728x90]
+ expected: FAIL
+
+ [970x90]
+ expected: FAIL
+
+ [320x100]
+ expected: FAIL
+
+ [160x600]
+ expected: FAIL
+
+ [300x250]
+ expected: FAIL
+
+ [970x250]
+ expected: FAIL
+
+ [336x280]
+ expected: FAIL
+
+ [320x48]
+ expected: FAIL
+
+ [300x600]
+ expected: FAIL
+
+ [300x1050]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/opaque-ad-sizes-special-cases.https.html.ini b/testing/web-platform/meta/fenced-frame/opaque-ad-sizes-special-cases.https.html.ini
new file mode 100644
index 0000000000..c790a45d23
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/opaque-ad-sizes-special-cases.https.html.ini
@@ -0,0 +1,24 @@
+[opaque-ad-sizes-special-cases.https.html]
+ [970.1x250]
+ expected: FAIL
+
+ [970x250.1]
+ expected: FAIL
+
+ [971x250]
+ expected: FAIL
+
+ [970x251]
+ expected: FAIL
+
+ [0x100]
+ expected: FAIL
+
+ [100x0]
+ expected: FAIL
+
+ [MAXxMAX]
+ expected: FAIL
+
+ [INFINITYxINFINITY]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/payment-handler.https.html.ini b/testing/web-platform/meta/fenced-frame/payment-handler.https.html.ini
new file mode 100644
index 0000000000..f3bb542ecf
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/payment-handler.https.html.ini
@@ -0,0 +1,6 @@
+[payment-handler.https.html]
+ [paymentManager should fail inside a fenced frame]
+ expected: FAIL
+
+ [paymentManager should fail from the service worker inside a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/payment-request.https.html.ini b/testing/web-platform/meta/fenced-frame/payment-request.https.html.ini
new file mode 100644
index 0000000000..92b9fae8f5
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/payment-request.https.html.ini
@@ -0,0 +1,3 @@
+[payment-request.https.html]
+ [new PaymentRequest should fail inside a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/permission-api-denied-non-standard.https.html.ini b/testing/web-platform/meta/fenced-frame/permission-api-denied-non-standard.https.html.ini
new file mode 100644
index 0000000000..228b804c5a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/permission-api-denied-non-standard.https.html.ini
@@ -0,0 +1,30 @@
+[permission-api-denied-non-standard.https.html]
+ [Permission API in fenced frames should always return denied]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 1]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 2]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 3]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 4]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 5]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 6]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 7]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 8]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 9]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/permission-api-denied.https.html.ini b/testing/web-platform/meta/fenced-frame/permission-api-denied.https.html.ini
new file mode 100644
index 0000000000..8b30be96ef
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/permission-api-denied.https.html.ini
@@ -0,0 +1,48 @@
+[permission-api-denied.https.html]
+ [Permission API in fenced frames should always return denied]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 1]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 2]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 3]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 4]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 5]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 6]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 7]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 8]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 9]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 10]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 11]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 12]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 13]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 14]
+ expected: FAIL
+
+ [Permission API in fenced frames should always return denied 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/permission-geolocation.https.html.ini b/testing/web-platform/meta/fenced-frame/permission-geolocation.https.html.ini
new file mode 100644
index 0000000000..6e1267e9a9
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/permission-geolocation.https.html.ini
@@ -0,0 +1,16 @@
+[permission-geolocation.https.html]
+ expected: TIMEOUT
+ [geolocation permission is not permitted for fenced frames]
+ expected: TIMEOUT
+
+ [geolocation permission is not permitted for fenced frames, even if a `Permissions-Policy` header is sent on the primary page.]
+ expected: NOTRUN
+
+ [geolocation permission is not permitted for fenced frames, even if a `Permissions-Policy` header is sent on the fenced frame response.]
+ expected: NOTRUN
+
+ [geolocation permission is not permitted for fenced frames, even if an `allow` attribute is set for an iframe in the fenced frame.]
+ expected: NOTRUN
+
+ [geolocation permission is not permitted for fenced frames, even if a `Permissions-Policy` header and an `allow` attribute is set for an iframe in the fenced frame.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fenced-frame/permission-notification.https.html.ini b/testing/web-platform/meta/fenced-frame/permission-notification.https.html.ini
new file mode 100644
index 0000000000..effca6a823
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/permission-notification.https.html.ini
@@ -0,0 +1,3 @@
+[permission-notification.https.html]
+ [notification permission should not be granted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/picture-in-picture.https.html.ini b/testing/web-platform/meta/fenced-frame/picture-in-picture.https.html.ini
new file mode 100644
index 0000000000..3944c71dda
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/picture-in-picture.https.html.ini
@@ -0,0 +1,3 @@
+[picture-in-picture.https.html]
+ [Test HTMLVideoElement.requestPictureInPicture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/popup-noopener.https.html.ini b/testing/web-platform/meta/fenced-frame/popup-noopener.https.html.ini
new file mode 100644
index 0000000000..275bb8c784
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/popup-noopener.https.html.ini
@@ -0,0 +1,9 @@
+[popup-noopener.https.html]
+ [Create popup from top-level fenced frame]
+ expected: FAIL
+
+ [Create popup from iframe nested in a fenced frame]
+ expected: FAIL
+
+ [Create popup from nested fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/prerender.https.html.ini b/testing/web-platform/meta/fenced-frame/prerender.https.html.ini
new file mode 100644
index 0000000000..312186f619
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/prerender.https.html.ini
@@ -0,0 +1,3 @@
+[prerender.https.html]
+ [Fenced Frame must not load prerendered page.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/presentation-receiver.https.html.ini b/testing/web-platform/meta/fenced-frame/presentation-receiver.https.html.ini
new file mode 100644
index 0000000000..aa1c09d7ca
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/presentation-receiver.https.html.ini
@@ -0,0 +1,3 @@
+[presentation-receiver.https.html]
+ [presentation receiver should not be allowed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/reinsert.https.html.ini b/testing/web-platform/meta/fenced-frame/reinsert.https.html.ini
new file mode 100644
index 0000000000..828a2d8463
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/reinsert.https.html.ini
@@ -0,0 +1,3 @@
+[reinsert.https.html]
+ [Fenced frames should not crash and burn when re-inserting a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/report-event-inactive-document.https.html.ini b/testing/web-platform/meta/fenced-frame/report-event-inactive-document.https.html.ini
new file mode 100644
index 0000000000..e46283f1d8
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/report-event-inactive-document.https.html.ini
@@ -0,0 +1,3 @@
+[report-event-inactive-document.https.html]
+ [attempts to call set report event in an inactive document should fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/report-event-reserved-event.https.html.ini b/testing/web-platform/meta/fenced-frame/report-event-reserved-event.https.html.ini
new file mode 100644
index 0000000000..dc0528052e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/report-event-reserved-event.https.html.ini
@@ -0,0 +1,3 @@
+[report-event-reserved-event.https.html]
+ [Reserved events should not be callable through reportEvent()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/report-event-sandboxed-iframe.https.html.ini b/testing/web-platform/meta/fenced-frame/report-event-sandboxed-iframe.https.html.ini
new file mode 100644
index 0000000000..16bffb1ad0
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/report-event-sandboxed-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[report-event-sandboxed-iframe.https.html]
+ [window.fence.reportEvent in sandboxed (effectively cross-origin) iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/resize-lock-input.https.html.ini b/testing/web-platform/meta/fenced-frame/resize-lock-input.https.html.ini
new file mode 100644
index 0000000000..ef753b9ed3
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/resize-lock-input.https.html.ini
@@ -0,0 +1,3 @@
+[resize-lock-input.https.html]
+ [Test Resize Lock]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/resize-lock-zoom.https.html.ini b/testing/web-platform/meta/fenced-frame/resize-lock-zoom.https.html.ini
new file mode 100644
index 0000000000..2ff71ef835
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/resize-lock-zoom.https.html.ini
@@ -0,0 +1,3 @@
+[resize-lock-zoom.https.html]
+ [Test Resize Lock]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/resize-lock.https.html.ini b/testing/web-platform/meta/fenced-frame/resize-lock.https.html.ini
new file mode 100644
index 0000000000..e3981381b2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/resize-lock.https.html.ini
@@ -0,0 +1,27 @@
+[resize-lock.https.html]
+ [FLEDGE->FLEDGE]
+ expected: FAIL
+
+ [sharedStorage->sharedStorage]
+ expected: FAIL
+
+ [default->default]
+ expected: FAIL
+
+ [default->FLEDGE]
+ expected: FAIL
+
+ [default->sharedStorage]
+ expected: FAIL
+
+ [FLEDGE->default]
+ expected: FAIL
+
+ [sharedStorage->default]
+ expected: FAIL
+
+ [sharedStorage->FLEDGE]
+ expected: FAIL
+
+ [FLEDGE->sharedStorage]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/resolve-to-config-promise.https.html.ini b/testing/web-platform/meta/fenced-frame/resolve-to-config-promise.https.html.ini
new file mode 100644
index 0000000000..f352e27df8
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/resolve-to-config-promise.https.html.ini
@@ -0,0 +1,12 @@
+[resolve-to-config-promise.https.html]
+ [resolveToConfig set to a promise that resolves to true]
+ expected: FAIL
+
+ [resolveToConfig set to a promise that resolves to false]
+ expected: FAIL
+
+ [resolveToConfig set to a promise that immediately resolves]
+ expected: FAIL
+
+ [resolveToConfig set to a promise that resolves to an invalid value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-in-iframe-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-in-iframe-navigation.https.html.ini
new file mode 100644
index 0000000000..f3958c85d5
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-in-iframe-navigation.https.html.ini
@@ -0,0 +1,12 @@
+[revoke-nested-fenced-frame-in-iframe-navigation.https.html]
+ [FF->IF->FF navigation works]
+ expected: FAIL
+
+ [FF->UIF->FF navigation works]
+ expected: FAIL
+
+ [window.fence.disableUntrustedNetwork disables FF->IF->FF navigation]
+ expected: FAIL
+
+ [window.fence.disableUntrustedNetwork disables FF->UF->FF navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-navigation.https.html.ini
new file mode 100644
index 0000000000..03ae30ecc1
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/revoke-nested-fenced-frame-navigation.https.html.ini
@@ -0,0 +1,6 @@
+[revoke-nested-fenced-frame-navigation.https.html]
+ [FF->FF navigation works]
+ expected: FAIL
+
+ [window.fence.disableUntrustedNetwork disables FF->FF navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/revoke-unfenced-top-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/revoke-unfenced-top-navigation.https.html.ini
new file mode 100644
index 0000000000..b9119dcb46
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/revoke-unfenced-top-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[revoke-unfenced-top-navigation.https.html]
+ [window.fence.disableUntrustedNetwork disables _unfencedTop navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandbox-attribute.https.html.ini b/testing/web-platform/meta/fenced-frame/sandbox-attribute.https.html.ini
new file mode 100644
index 0000000000..0beca735d7
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandbox-attribute.https.html.ini
@@ -0,0 +1,18 @@
+[sandbox-attribute.https.html]
+ [Navigation fails with no allowed features]
+ expected: FAIL
+
+ [Navigation succeeds with exactly the required unsandboxed features]
+ expected: FAIL
+
+ [Navigation succeeds with extra unsandboxed features]
+ expected: FAIL
+
+ [Navigation fails with too few unsandboxed features]
+ expected: FAIL
+
+ [Navigation fails with malformed sandbox flags]
+ expected: FAIL
+
+ [Navigation fails with the required unsandboxed features, plus some malformed ones]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandbox-mandatory-flags.https.html.ini b/testing/web-platform/meta/fenced-frame/sandbox-mandatory-flags.https.html.ini
new file mode 100644
index 0000000000..08249305de
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandbox-mandatory-flags.https.html.ini
@@ -0,0 +1,16 @@
+[sandbox-mandatory-flags.https.html]
+ expected:
+ if (os == "win") and debug: [TIMEOUT, CRASH]
+ if (os == "linux") and debug: [TIMEOUT, CRASH]
+ TIMEOUT
+ [Sandboxed Iframe with mandatory flags can load a fenced frame.]
+ expected: TIMEOUT
+
+ [Sandboxed Iframe without one of mandatory flag must fail to load a fenced frame.]
+ expected: NOTRUN
+
+ [Nested sandboxed iframe without one of mandatory flag must fail to load afenced frame even when the inner nested sandboxed iframe has all mandatory allow- flags.]
+ expected: NOTRUN
+
+ [navigator.canLoadAdAuctionFencedFrame considers mandatory sandbox flags]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-alert.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-alert.https.html.ini
new file mode 100644
index 0000000000..a2dcd3bf02
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-alert.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-alert.https.html]
+ [The fenced frame must fail to open an alert dialog.]
+ expected: FAIL
+
+ [The fenced frame must fail to open an alert dialog.[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-confirm.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-confirm.https.html.ini
new file mode 100644
index 0000000000..175e641d38
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-confirm.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-confirm.https.html]
+ [The fenced frame must fail to open a confirm dialog.]
+ expected: FAIL
+
+ [The fenced frame must fail to open a confirm dialog.[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-documentdomain.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-documentdomain.https.html.ini
new file mode 100644
index 0000000000..11f728fcaa
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-documentdomain.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-documentdomain.https.html]
+ [The fenced frame must fail to change Document.domain.]
+ expected: FAIL
+
+ [The fenced frame must fail to change Document.domain.[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-pointerlock.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-pointerlock.https.html.ini
new file mode 100644
index 0000000000..f9064b5c4e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-pointerlock.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-pointerlock.https.html]
+ [The fenced frame must fail to call requestPointerLock().]
+ expected: FAIL
+
+ [The fenced frame must fail to call requestPointerLock().[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-presentation-request.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-presentation-request.https.html.ini
new file mode 100644
index 0000000000..7b7225f4a2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-presentation-request.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-presentation-request.https.html]
+ [The fenced frame must fail to create a PresentationRequest.]
+ expected: FAIL
+
+ [The fenced frame must fail to create a PresentationRequest.[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-printdialog.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-printdialog.https.html.ini
new file mode 100644
index 0000000000..4bec0da9af
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-printdialog.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-printdialog.https.html]
+ [The fenced frame must fail to print the page.]
+ expected: FAIL
+
+ [The fenced frame must fail to print the page.[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-prompt.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-prompt.https.html.ini
new file mode 100644
index 0000000000..db6be31fd4
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-prompt.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-prompt.https.html]
+ [The fenced frame must fail to open a prompt.]
+ expected: FAIL
+
+ [The fenced frame must fail to open a prompt.[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/sandboxed-features-screen-orientation-lock.https.html.ini b/testing/web-platform/meta/fenced-frame/sandboxed-features-screen-orientation-lock.https.html.ini
new file mode 100644
index 0000000000..471dfb034a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/sandboxed-features-screen-orientation-lock.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-features-screen-orientation-lock.https.html]
+ [The fenced frame must fail to call screen.orientation.lock().]
+ expected: FAIL
+
+ [The fenced frame must fail to call screen.orientation.lock().[looser sandboxed\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/script-focus.https.html.ini b/testing/web-platform/meta/fenced-frame/script-focus.https.html.ini
new file mode 100644
index 0000000000..b5b44f58b2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/script-focus.https.html.ini
@@ -0,0 +1,24 @@
+[script-focus.https.html]
+ [An embedder can focus out of a fenced frame]
+ expected: FAIL
+
+ [Fenced frames can't pull script focus until getting user activation]
+ expected: FAIL
+
+ [Focused fenced frames can move programmatic focus within frame]
+ expected: FAIL
+
+ [Script focus into a fenced frame consumes user activation]
+ expected: FAIL
+
+ [Another fenced frame cannot pull focus out of a focused fenced frame]
+ expected: FAIL
+
+ [A fenced frame nested in another fenced frame cannot pull focus]
+ expected: FAIL
+
+ [A fenced frame cannot pull window.focus() without user activation]
+ expected: FAIL
+
+ [A fenced frame can pull window.focus() after user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/scroll-into-view.https.html.ini b/testing/web-platform/meta/fenced-frame/scroll-into-view.https.html.ini
new file mode 100644
index 0000000000..9d104d7cd7
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/scroll-into-view.https.html.ini
@@ -0,0 +1,3 @@
+[scroll-into-view.https.html]
+ [scrollIntoView() inside a fenced frame should not scroll ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/selecturl-flexible-size.https.html.ini b/testing/web-platform/meta/fenced-frame/selecturl-flexible-size.https.html.ini
new file mode 100644
index 0000000000..09ec0ca12f
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/selecturl-flexible-size.https.html.ini
@@ -0,0 +1,3 @@
+[selecturl-flexible-size.https.html]
+ [299x72->100x101]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/self-urn-navigation.https.html.ini b/testing/web-platform/meta/fenced-frame/self-urn-navigation.https.html.ini
new file mode 100644
index 0000000000..66b6e36800
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/self-urn-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[self-urn-navigation.https.html]
+ [fenced frame-initiated self urn navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/serviceWorker-dedicated-worker.https.html.ini b/testing/web-platform/meta/fenced-frame/serviceWorker-dedicated-worker.https.html.ini
new file mode 100644
index 0000000000..a1ba492ad4
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/serviceWorker-dedicated-worker.https.html.ini
@@ -0,0 +1,9 @@
+[serviceWorker-dedicated-worker.https.html]
+ [Fenced frame's service workers can control fenced frame's dedicated workers]
+ expected: FAIL
+
+ [Fenced frame's service workers can not control the dedicated workers in the parent frame]
+ expected: FAIL
+
+ [Service workers in the parent frame of fenced frames can not control dedicated workers in fenced frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/serviceWorker-frameType.https.html.ini b/testing/web-platform/meta/fenced-frame/serviceWorker-frameType.https.html.ini
new file mode 100644
index 0000000000..ae253ac460
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/serviceWorker-frameType.https.html.ini
@@ -0,0 +1,3 @@
+[serviceWorker-frameType.https.html]
+ [serviceWorker.frameType]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/serviceWorker-push.https.html.ini b/testing/web-platform/meta/fenced-frame/serviceWorker-push.https.html.ini
new file mode 100644
index 0000000000..8b20204078
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/serviceWorker-push.https.html.ini
@@ -0,0 +1,6 @@
+[serviceWorker-push.https.html]
+ [subscribe() should fail inside a fenced frame]
+ expected: FAIL
+
+ [subscribe() should fail from the service worker inside a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/set-automatic-beacon.https.html.ini b/testing/web-platform/meta/fenced-frame/set-automatic-beacon.https.html.ini
new file mode 100644
index 0000000000..6901807480
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/set-automatic-beacon.https.html.ini
@@ -0,0 +1,9 @@
+[set-automatic-beacon.https.html]
+ [setReportEventDataForAutomaticBeacons works at the size limit]
+ expected: FAIL
+
+ [setReportEventDataForAutomaticBeacons fails over the size limit]
+ expected: FAIL
+
+ [setReportEventDataForAutomaticBeacons fails for invalid destination]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/setting-null-config-navigates-to-about-blank.https.html.ini b/testing/web-platform/meta/fenced-frame/setting-null-config-navigates-to-about-blank.https.html.ini
new file mode 100644
index 0000000000..d09ed2e077
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/setting-null-config-navigates-to-about-blank.https.html.ini
@@ -0,0 +1,3 @@
+[setting-null-config-navigates-to-about-blank.https.html]
+ [Test that a fenced frame with a config explicitly set to null navigates to about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/show-directory-picker.https.html.ini b/testing/web-platform/meta/fenced-frame/show-directory-picker.https.html.ini
new file mode 100644
index 0000000000..6f3c6bbe85
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/show-directory-picker.https.html.ini
@@ -0,0 +1,3 @@
+[show-directory-picker.https.html]
+ [Directory information should not be read in the fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/show-open-file-picker.https.html.ini b/testing/web-platform/meta/fenced-frame/show-open-file-picker.https.html.ini
new file mode 100644
index 0000000000..1fbea5b1ad
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/show-open-file-picker.https.html.ini
@@ -0,0 +1,3 @@
+[show-open-file-picker.https.html]
+ [Directory information should not be read in the fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/storage-partitioning.https.html.ini b/testing/web-platform/meta/fenced-frame/storage-partitioning.https.html.ini
new file mode 100644
index 0000000000..81909b83f4
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/storage-partitioning.https.html.ini
@@ -0,0 +1,24 @@
+[storage-partitioning.https.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [document.cookie]
+ expected: FAIL
+
+ [localStorage]
+ expected: FAIL
+
+ [sessionStorage]
+ expected: FAIL
+
+ [Cache API]
+ expected: FAIL
+
+ [File System Access API]
+ expected:
+ if swgl and (os == "win"): [FAIL, TIMEOUT]
+ FAIL
+
+ [IndexedDB]
+ expected:
+ if swgl and (os == "win"): [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/fenced-frame/unique-cookie-partition.https.html.ini b/testing/web-platform/meta/fenced-frame/unique-cookie-partition.https.html.ini
new file mode 100644
index 0000000000..94c841a168
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/unique-cookie-partition.https.html.ini
@@ -0,0 +1,9 @@
+[unique-cookie-partition.https.html]
+ [Cookie access from top-level fenced frame]
+ expected: FAIL
+
+ [Cookie access from iframe nested in a fenced frame]
+ expected: FAIL
+
+ [Cookie access from nested fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/user-activation.https.html.ini b/testing/web-platform/meta/fenced-frame/user-activation.https.html.ini
new file mode 100644
index 0000000000..ad26738b7a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/user-activation.https.html.ini
@@ -0,0 +1,3 @@
+[user-activation.https.html]
+ [user-activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/visual-viewport.https.html.ini b/testing/web-platform/meta/fenced-frame/visual-viewport.https.html.ini
new file mode 100644
index 0000000000..33943eda0c
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/visual-viewport.https.html.ini
@@ -0,0 +1,3 @@
+[visual-viewport.https.html]
+ [visualViewport values inside fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/web-bluetooth.https.html.ini b/testing/web-platform/meta/fenced-frame/web-bluetooth.https.html.ini
new file mode 100644
index 0000000000..ddee4101b2
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/web-bluetooth.https.html.ini
@@ -0,0 +1,3 @@
+[web-bluetooth.https.html]
+ [Web Bluetooth requestDevice() must fail in a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/web-nfc.https.html.ini b/testing/web-platform/meta/fenced-frame/web-nfc.https.html.ini
new file mode 100644
index 0000000000..049cc9f601
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/web-nfc.https.html.ini
@@ -0,0 +1,3 @@
+[web-nfc.https.html]
+ [Test Web NFC API]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/web-share.https.html.ini b/testing/web-platform/meta/fenced-frame/web-share.https.html.ini
new file mode 100644
index 0000000000..0baf1fc4d6
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/web-share.https.html.ini
@@ -0,0 +1,3 @@
+[web-share.https.html]
+ [Web Sharelock in a fenced frame must fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/web-usb.https.html.ini b/testing/web-platform/meta/fenced-frame/web-usb.https.html.ini
new file mode 100644
index 0000000000..8b9da27109
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/web-usb.https.html.ini
@@ -0,0 +1,3 @@
+[web-usb.https.html]
+ [navigator.usb.requestDevice]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/window-close.https.html.ini b/testing/web-platform/meta/fenced-frame/window-close.https.html.ini
new file mode 100644
index 0000000000..f9d1677939
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/window-close.https.html.ini
@@ -0,0 +1,3 @@
+[window-close.https.html]
+ [window.close]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/window-frameElement.https.html.ini b/testing/web-platform/meta/fenced-frame/window-frameElement.https.html.ini
new file mode 100644
index 0000000000..5d1c8a1973
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/window-frameElement.https.html.ini
@@ -0,0 +1,3 @@
+[window-frameElement.https.html]
+ [window.frameElement null for same-origin fenced frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/window-navigation-204.https.html.ini b/testing/web-platform/meta/fenced-frame/window-navigation-204.https.html.ini
new file mode 100644
index 0000000000..98b0d5d810
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/window-navigation-204.https.html.ini
@@ -0,0 +1,3 @@
+[window-navigation-204.https.html]
+ [window.navigation.204]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/window-outer-dimensions.https.html.ini b/testing/web-platform/meta/fenced-frame/window-outer-dimensions.https.html.ini
new file mode 100644
index 0000000000..62ca4a508e
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/window-outer-dimensions.https.html.ini
@@ -0,0 +1,12 @@
+[window-outer-dimensions.https.html]
+ [window.outerWidth]
+ expected: FAIL
+
+ [window.outerHeight]
+ expected: FAIL
+
+ [window.outerWidth nested iframe]
+ expected: FAIL
+
+ [window.outerHeight nested iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/window-parent.https.html.ini b/testing/web-platform/meta/fenced-frame/window-parent.https.html.ini
new file mode 100644
index 0000000000..40ba19cb57
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/window-parent.https.html.ini
@@ -0,0 +1,3 @@
+[window-parent.https.html]
+ [window.parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fenced-frame/window-top.https.html.ini b/testing/web-platform/meta/fenced-frame/window-top.https.html.ini
new file mode 100644
index 0000000000..a3772a87b9
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/window-top.https.html.ini
@@ -0,0 +1,3 @@
+[window-top.https.html]
+ [window.top]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/__dir__.ini b/testing/web-platform/meta/fetch/api/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/fetch/api/abort/__dir__.ini b/testing/web-platform/meta/fetch/api/abort/__dir__.ini
new file mode 100644
index 0000000000..b9f5886878
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini b/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
new file mode 100644
index 0000000000..38fb1d2375
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
@@ -0,0 +1,36 @@
+[cache.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Signals are not stored in the cache API]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+
+[cache.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Signals are not stored in the cache API]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+
+[cache.https.any.sharedworker.html]
+
+[cache.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Signals are not stored in the cache API]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini b/testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini
new file mode 100644
index 0000000000..9450ef56bf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini
@@ -0,0 +1,3 @@
+[destroyed-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/abort/general.any.js.ini b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
new file mode 100644
index 0000000000..99eab531c9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
@@ -0,0 +1,91 @@
+[general.any.worker.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if not fission and (os == "linux"): [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
+
+
+[general.any.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if not asan and not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
+ if asan and fission: [PASS, FAIL]
+ if asan and not fission: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
+
+
+[general.any.sharedworker.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and debug: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if not fission and (os == "linux"): [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
+
+
+[general.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[general.any.serviceworker.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and swgl: [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/abort/request.any.js.ini b/testing/web-platform/meta/fetch/api/abort/request.any.js.ini
new file mode 100644
index 0000000000..5150b6be80
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/request.any.js.ini
@@ -0,0 +1,15 @@
+[request.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini b/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini
new file mode 100644
index 0000000000..cefd4c59ff
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini
@@ -0,0 +1,45 @@
+[serviceworker-intercepted.https.html]
+ expected: TIMEOUT
+ [Service Worker can observe the fetch abort and associated abort reason]
+ expected:
+ if os == "win": [TIMEOUT, NOTRUN]
+ TIMEOUT
+
+ [Abort reason serialization happens on abort]
+ expected: NOTRUN
+
+ [response.arrayBuffer() rejects if already aborted]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [Stream errors once aborted.]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [Already aborted request does not land in service worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [fetch() rejects with abort reason]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [response.json() rejects if already aborted]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [response.blob() rejects if already aborted]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [fetch() response body has abort reason]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [response.formData() rejects if already aborted]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+
+ [response.text() rejects if already aborted]
+ expected:
+ if os == "win": [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/api/basic/__dir__.ini b/testing/web-platform/meta/fetch/api/basic/__dir__.ini
new file mode 100644
index 0000000000..d1ce8a0ed7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini b/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini
new file mode 100644
index 0000000000..6343db64db
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini
@@ -0,0 +1,9 @@
+[accept-header.any.html]
+
+[accept-header.any.worker.html]
+
+[accept-header.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[accept-header.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini b/testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini
new file mode 100644
index 0000000000..b4ab0dc5fe
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini
@@ -0,0 +1,3 @@
+[block-mime-as-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini b/testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini
new file mode 100644
index 0000000000..a3a33547d8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini
@@ -0,0 +1,15 @@
+[conditional-get.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[conditional-get.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[conditional-get.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[conditional-get.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini b/testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini
new file mode 100644
index 0000000000..cc38c00b77
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini
@@ -0,0 +1,38 @@
+[error-after-response.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+
+[error-after-response.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+
+[error-after-response.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+
+[error-after-response.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini b/testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini
new file mode 100644
index 0000000000..a2f5e451ff
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini
@@ -0,0 +1,62 @@
+[header-value-combining.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[header-value-combining.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[header-value-combining.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[header-value-combining.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/historical.any.js.ini b/testing/web-platform/meta/fetch/api/basic/historical.any.js.ini
new file mode 100644
index 0000000000..0960c8b994
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/historical.any.js.ini
@@ -0,0 +1,15 @@
+[historical.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[historical.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini b/testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini
new file mode 100644
index 0000000000..c4f8a8654c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini
@@ -0,0 +1,15 @@
+[http-response-code.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http-response-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http-response-code.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http-response-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini
new file mode 100644
index 0000000000..6ee4a7021a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini
@@ -0,0 +1,14 @@
+[integrity.sub.any.sharedworker.html]
+
+[integrity.sub.any.html]
+
+[integrity.sub.any.worker.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [SHA-* integrity for opaque response]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Empty string integrity for opaque response]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini
new file mode 100644
index 0000000000..9052466588
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[keepalive.any.html]
+ disabled: true
diff --git a/testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini b/testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini
new file mode 100644
index 0000000000..92703f5a9a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini
@@ -0,0 +1,3 @@
+[mediasource.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini
new file mode 100644
index 0000000000..89d73b029a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini
@@ -0,0 +1,7 @@
+[mode-no-cors.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-no-cors.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini b/testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini
new file mode 100644
index 0000000000..c46593c7f9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini
@@ -0,0 +1,7 @@
+[mode-same-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-same-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini b/testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini
new file mode 100644
index 0000000000..6d5f8f2ec6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini
@@ -0,0 +1,10 @@
+[referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [origin-when-cross-origin policy on a cross-origin URL]
+ expected:
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini
new file mode 100644
index 0000000000..2b90db244b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini
@@ -0,0 +1,113 @@
+[request-forbidden-headers.any.sharedworker.html]
+
+[request-forbidden-headers.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [header X-HTTP-METHOD is forbidden to use value GET,track ]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [header X-METHOD-OVERRIDE is forbidden to use value GET,track ]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+
+[request-forbidden-headers.any.html]
+
+[request-forbidden-headers.any.worker.html]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini
new file mode 100644
index 0000000000..ed2c411778
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini
@@ -0,0 +1,15 @@
+[request-head.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-head.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-head.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-head.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini
new file mode 100644
index 0000000000..ab262f323a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini
@@ -0,0 +1,15 @@
+[request-headers-case.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-case.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-case.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-case.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini
new file mode 100644
index 0000000000..1571230e0d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini
@@ -0,0 +1,15 @@
+[request-headers-nonascii.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-nonascii.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-nonascii.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-nonascii.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini
new file mode 100644
index 0000000000..0fe20d2bd0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini
@@ -0,0 +1,15 @@
+[request-headers.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-private-network-headers.tentative.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-private-network-headers.tentative.any.js.ini
new file mode 100644
index 0000000000..b1ce4970bd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-private-network-headers.tentative.any.js.ini
@@ -0,0 +1,30 @@
+[request-private-network-headers.tentative.any.worker.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-private-network-headers.tentative.any.serviceworker.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-private-network-headers.tentative.any.sharedworker.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-private-network-headers.tentative.any.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini b/testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini
new file mode 100644
index 0000000000..ae5216e252
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini
@@ -0,0 +1,3 @@
+[request-referrer-redirected-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini
new file mode 100644
index 0000000000..b8e9a6b54e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini
@@ -0,0 +1,16 @@
+[request-referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-referrer.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[request-referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-referrer.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini
new file mode 100644
index 0000000000..20a1725e9b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini
@@ -0,0 +1,87 @@
+[request-upload.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
+
+
+[request-upload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
+
+
+[request-upload.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
+
+
+[request-upload.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini
new file mode 100644
index 0000000000..2cb877fc8e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini
@@ -0,0 +1,130 @@
+[request-upload.h2.any.serviceworker.html]
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
+
+
+[request-upload.h2.any.sharedworker.html]
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
+
+
+[request-upload.h2.any.worker.html]
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
+
+
+[request-upload.h2.any.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, OK]
+ if os == "android": OK
+ ERROR
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini b/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini
new file mode 100644
index 0000000000..7810bbed36
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini
@@ -0,0 +1,122 @@
+[response-null-body.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+
+[response-null-body.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+
+[response-null-body.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+
+[response-null-body.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini
new file mode 100644
index 0000000000..994cf457c1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini
@@ -0,0 +1,7 @@
+[response-url.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-url.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini
new file mode 100644
index 0000000000..9b61b209ad
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini
@@ -0,0 +1,15 @@
+[scheme-about.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[scheme-about.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-about.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-about.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini
new file mode 100644
index 0000000000..97ea5720d0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini
@@ -0,0 +1,12 @@
+[scheme-blob.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching URL.createObjectURL(invalid_type_blob) is OK]
+ expected: FAIL
+
+
+[scheme-blob.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching URL.createObjectURL(invalid_type_blob) is OK]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini
new file mode 100644
index 0000000000..cb371824bb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini
@@ -0,0 +1,15 @@
+[scheme-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-data.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-data.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini
new file mode 100644
index 0000000000..3a33f0b4aa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini
@@ -0,0 +1,15 @@
+[scheme-others.sub.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-others.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-others.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-others.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini b/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini
new file mode 100644
index 0000000000..4f0ffb00b9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini
@@ -0,0 +1,8 @@
+[status.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+
+[status.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini b/testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini
new file mode 100644
index 0000000000..bc85b3140c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini
@@ -0,0 +1,26 @@
+[stream-response.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
+
+
+[stream-response.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
+
+
+[stream-response.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
+
+
+[stream-response.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini b/testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini
new file mode 100644
index 0000000000..8c3ec4b4df
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini
@@ -0,0 +1,23 @@
+[stream-safe-creation.any.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[stream-safe-creation.any.worker.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[stream-safe-creation.any.serviceworker.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[stream-safe-creation.any.sharedworker.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini b/testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini
new file mode 100644
index 0000000000..934e8a23f8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini
@@ -0,0 +1,19 @@
+[text-utf8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR, CRASH]
+
+[text-utf8.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[text-utf8.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR, CRASH]
+
+[text-utf8.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini b/testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini
new file mode 100644
index 0000000000..d3619680a0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini
@@ -0,0 +1,8 @@
+[mime-type.any.html]
+ [Response: Extract a MIME type with clone]
+ expected: FAIL
+
+
+[mime-type.any.worker.html]
+ [Response: Extract a MIME type with clone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/cors/__dir__.ini b/testing/web-platform/meta/fetch/api/cors/__dir__.ini
new file mode 100644
index 0000000000..a7d0306744
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [tab:307200]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini
new file mode 100644
index 0000000000..54b90a91ae
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini
@@ -0,0 +1,7 @@
+[cors-cookies-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-cookies-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini
new file mode 100644
index 0000000000..4184f02594
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini
@@ -0,0 +1,7 @@
+[cors-cookies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-cookies.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini
new file mode 100644
index 0000000000..3f6cf6c012
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini
@@ -0,0 +1,7 @@
+[cors-expose-star.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-expose-star.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini
new file mode 100644
index 0000000000..aa20ccce3a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini
@@ -0,0 +1,7 @@
+[cors-filtering.sub.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[cors-filtering.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-keepalive.any.js.ini
new file mode 100644
index 0000000000..d01276989a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[cors-keepalive.any.html]
+ disabled: true
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini
new file mode 100644
index 0000000000..a6face063b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini
@@ -0,0 +1,10 @@
+[cors-multiple-origins.sub.any.worker.html]
+
+[cors-multiple-origins.sub.any.html]
+
+[cors-multiple-origins.sub.any.serviceworker.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+
+[cors-multiple-origins.sub.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini
new file mode 100644
index 0000000000..8a1e3285d7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini
@@ -0,0 +1,7 @@
+[cors-no-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-no-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini
new file mode 100644
index 0000000000..822c3feaa5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini
@@ -0,0 +1,7 @@
+[cors-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini
new file mode 100644
index 0000000000..eb23f9d19d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-cache.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini
new file mode 100644
index 0000000000..cfa60c192f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-not-cors-safelisted.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-not-cors-safelisted.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini
new file mode 100644
index 0000000000..a937029d46
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini
@@ -0,0 +1,60 @@
+[cors-preflight-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Redirection 301 after preflight failed]
+ expected: FAIL
+
+ [Redirection 302 after preflight failed]
+ expected: FAIL
+
+ [Redirection 303 after preflight failed]
+ expected: FAIL
+
+ [Redirection 307 after preflight failed]
+ expected: FAIL
+
+ [Redirection 308 after preflight failed]
+ expected: FAIL
+
+
+[cors-preflight-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Redirection 301 after preflight failed]
+ expected: FAIL
+
+ [Redirection 302 after preflight failed]
+ expected: FAIL
+
+ [Redirection 303 after preflight failed]
+ expected: FAIL
+
+ [Redirection 307 after preflight failed]
+ expected: FAIL
+
+ [Redirection 308 after preflight failed]
+ expected: FAIL
+
+
+[cors-preflight-redirect.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Redirection 308 after preflight failed]
+ expected: FAIL
+
+ [Redirection 301 after preflight failed]
+ expected: FAIL
+
+ [Redirection 303 after preflight failed]
+ expected: FAIL
+
+ [Redirection 307 after preflight failed]
+ expected: FAIL
+
+ [Redirection 302 after preflight failed]
+ expected: FAIL
+
+
+[cors-preflight-redirect.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini
new file mode 100644
index 0000000000..c88dc284e4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini
new file mode 100644
index 0000000000..3853b16b8b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-response-validation.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-response-validation.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini
new file mode 100644
index 0000000000..362f322ef7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini
@@ -0,0 +1,8 @@
+prefs: [network.cors_preflight.authorization_covered_by_wildcard:false]
+[cors-preflight-star.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-star.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini
new file mode 100644
index 0000000000..0576695091
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-status.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-status.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini
new file mode 100644
index 0000000000..9bb3c2590f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini
@@ -0,0 +1,12 @@
+[cors-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ ["authorization" should not be covered by the wildcard symbol]
+ expected: FAIL
+
+
+[cors-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["authorization" should not be covered by the wildcard symbol]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini
new file mode 100644
index 0000000000..a164474207
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini
@@ -0,0 +1,7 @@
+[cors-redirect-credentials.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-redirect-credentials.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini
new file mode 100644
index 0000000000..e20998a53f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini
@@ -0,0 +1,7 @@
+[cors-redirect-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-redirect-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini
new file mode 100644
index 0000000000..28aebeedd1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini
@@ -0,0 +1,7 @@
+[cors-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini b/testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini
new file mode 100644
index 0000000000..b303e3a551
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini
@@ -0,0 +1,3 @@
+[data-url-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini
new file mode 100644
index 0000000000..4c23ade631
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini
@@ -0,0 +1,3 @@
+[data-url-shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini
new file mode 100644
index 0000000000..0e35a19527
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini
@@ -0,0 +1,3 @@
+[data-url-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini b/testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini
new file mode 100644
index 0000000000..72fb6cabc3
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-iframe.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini b/testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini
new file mode 100644
index 0000000000..ab58ba1848
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini
@@ -0,0 +1,9 @@
+[authentication-basic.any.html]
+
+[authentication-basic.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[authentication-basic.any.worker.html]
+
+[authentication-basic.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini b/testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini
new file mode 100644
index 0000000000..5d12f12307
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini
@@ -0,0 +1,9 @@
+[authentication-redirection.any.html]
+
+[authentication-redirection.any.worker.html]
+
+[authentication-redirection.any.sharedworker.html]
+
+[authentication-redirection.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini b/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini
new file mode 100644
index 0000000000..1600c4e327
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini
@@ -0,0 +1,15 @@
+[cookies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cookies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cookies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cookies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini b/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini
new file mode 100644
index 0000000000..cf4d23fc22
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini
@@ -0,0 +1,9 @@
+[header-values-normalize.any.worker.html]
+
+[header-values-normalize.any.sharedworker.html]
+
+[header-values-normalize.any.serviceworker.html]
+ expected:
+ if (os == "android") and swgl: CRASH
+
+[header-values-normalize.any.html]
diff --git a/testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini b/testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini
new file mode 100644
index 0000000000..ef63dbbf67
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini
@@ -0,0 +1,15 @@
+[header-values.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini
new file mode 100644
index 0000000000..97e8321fc6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini
@@ -0,0 +1,15 @@
+[headers-basic.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-basic.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-basic.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-basic.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini
new file mode 100644
index 0000000000..7d2c8b5d9b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini
@@ -0,0 +1,15 @@
+[headers-casing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-casing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-casing.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-casing.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini
new file mode 100644
index 0000000000..d5bb0952b7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini
@@ -0,0 +1,15 @@
+[headers-combine.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-combine.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-combine.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-combine.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini
new file mode 100644
index 0000000000..4279662c96
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini
@@ -0,0 +1,15 @@
+[headers-errors.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-errors.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-errors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-errors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini
new file mode 100644
index 0000000000..4ab4dcc446
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini
@@ -0,0 +1,15 @@
+[headers-no-cors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-no-cors.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-no-cors.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-no-cors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini
new file mode 100644
index 0000000000..da581eb7b8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini
@@ -0,0 +1,15 @@
+[headers-record.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-record.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-record.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-record.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini
new file mode 100644
index 0000000000..80d5c96933
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini
@@ -0,0 +1,15 @@
+[headers-structure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-structure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-structure.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-structure.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/idlharness.any.js.ini b/testing/web-platform/meta/fetch/api/idlharness.any.js.ini
new file mode 100644
index 0000000000..eff8123167
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/idlharness.any.js.ini
@@ -0,0 +1,126 @@
+[idlharness.any.serviceworker.html]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.sharedworker.html]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/policies/__dir__.ini b/testing/web-platform/meta/fetch/api/policies/__dir__.ini
new file mode 100644
index 0000000000..a8a688f00a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, Create, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::SupportsThreadSafeWeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-service-worker.https.html.ini
new file mode 100644
index 0000000000..68192b6909
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-service-worker.https.html.ini
@@ -0,0 +1,6 @@
+[referrer-no-referrer-service-worker.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Fetch in service worker: referrer with no-referrer policy]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini
new file mode 100644
index 0000000000..224303accb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-no-referrer-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini
new file mode 100644
index 0000000000..cf11fc4ec5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini
@@ -0,0 +1,3 @@
+[referrer-no-referrer.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini
new file mode 100644
index 0000000000..1248c13c09
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini
new file mode 100644
index 0000000000..20cdaf64c2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini
@@ -0,0 +1,5 @@
+[referrer-origin-when-cross-origin-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request's referrer is origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini
new file mode 100644
index 0000000000..7ce931fabc
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-when-cross-origin-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..3b6b69f9c9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini
new file mode 100644
index 0000000000..d29615ea5a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini
new file mode 100644
index 0000000000..1f2fa411a0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini
new file mode 100644
index 0000000000..cefc39acef
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini
new file mode 100644
index 0000000000..569f92afab
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini
new file mode 100644
index 0000000000..2381a3bde0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/redirect/__dir__.ini b/testing/web-platform/meta/fetch/api/redirect/__dir__.ini
new file mode 100644
index 0000000000..c91231497e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [InitializeStaticHeaders]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini
new file mode 100644
index 0000000000..180dc75015
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini
@@ -0,0 +1,10 @@
+[redirect-back-to-original-origin.any.worker.html]
+
+[redirect-back-to-original-origin.any.html]
+
+[redirect-back-to-original-origin.any.sharedworker.html]
+
+[redirect-back-to-original-origin.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug and (os == "linux"): [OK, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "win"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini
new file mode 100644
index 0000000000..53b8c00b6b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-count.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-count.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-count.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-count.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini
new file mode 100644
index 0000000000..1bc4de0fa4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-empty-location.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-empty-location.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-empty-location.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-empty-location.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini
new file mode 100644
index 0000000000..e784360a8e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[redirect-keepalive.any.html]
+ disabled:true
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.https.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.https.any.js.ini
new file mode 100644
index 0000000000..43463d03c7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.https.any.js.ini
@@ -0,0 +1,16 @@
+[redirect-keepalive.https.any.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64") and asan: [OK, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64") and not asan: [OK, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, TIMEOUT]
+ if (os == "mac") and debug: TIMEOUT
+ [[keepalive\][iframe\][load\] mixed content redirect; setting up]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64") and asan: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64") and not asan: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and fission and debug: [PASS, TIMEOUT]
+ if (os == "mac") and debug: TIMEOUT
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini
new file mode 100644
index 0000000000..1e557ae3db
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-location-escape.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location-escape.tentative.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location-escape.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location-escape.tentative.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini
new file mode 100644
index 0000000000..71d8dda7cf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-location.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini
new file mode 100644
index 0000000000..68632a1f05
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-method.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-method.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-method.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-method.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini
new file mode 100644
index 0000000000..b1689f2abe
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini
@@ -0,0 +1,7 @@
+[redirect-mode.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[redirect-mode.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini
new file mode 100644
index 0000000000..ac3a71dbca
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini
@@ -0,0 +1,18 @@
+[redirect-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[POST\] Redirect 307 Same origin to same origin]
+ expected: FAIL
+
+ [[POST\] Redirect 308 Same origin to same origin]
+ expected: FAIL
+
+
+[redirect-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[POST\] Redirect 307 Same origin to same origin]
+ expected: FAIL
+
+ [[POST\] Redirect 308 Same origin to same origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini
new file mode 100644
index 0000000000..a47095621d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini
@@ -0,0 +1,7 @@
+[redirect-referrer-override.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-referrer-override.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini
new file mode 100644
index 0000000000..71c50d2532
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini
@@ -0,0 +1,7 @@
+[redirect-referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini
new file mode 100644
index 0000000000..43fc79e050
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-schemes.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-schemes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-schemes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-schemes.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini
new file mode 100644
index 0000000000..9a9883f3fa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini
@@ -0,0 +1,62 @@
+[redirect-upload.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
+
+
+[redirect-upload.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
+
+
+[redirect-upload.h2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
+
+
+[redirect-upload.h2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/__dir__.ini b/testing/web-platform/meta/fetch/api/request/__dir__.ini
new file mode 100644
index 0000000000..4ac0db528c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200, rdd:51200, tab:768000]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/__dir__.ini b/testing/web-platform/meta/fetch/api/request/destination/__dir__.ini
new file mode 100644
index 0000000000..e80e37198d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Create, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, operator]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini
new file mode 100644
index 0000000000..ec9a73d3ba
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini
@@ -0,0 +1,10 @@
+[fetch-destination-frame.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Initialize global state]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [frame fetches with a "frame" Request.destination]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
new file mode 100644
index 0000000000..4fd8403946
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-destination-no-load-event.https.html]
+ disabled:
+ if verify: fails in verify mode
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini
new file mode 100644
index 0000000000..4b001d611b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini
@@ -0,0 +1,2 @@
+[fetch-destination-prefetch.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1500089
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini
new file mode 100644
index 0000000000..a62e0ef89a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-destination-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini
new file mode 100644
index 0000000000..6cf66cc8df
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini
@@ -0,0 +1,15 @@
+[fetch-destination.https.html]
+ [HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destination]
+ expected: FAIL
+
+ [Import declaration with `type: "css"` fetches with a "style" Request.destination]
+ expected: FAIL
+
+ [Import declaration with `type: "json"` fetches with a "json" Request.destination]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini b/testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini
new file mode 100644
index 0000000000..ca5f8381d9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini
@@ -0,0 +1,3 @@
+[url-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini
new file mode 100644
index 0000000000..496558e324
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini
@@ -0,0 +1,11 @@
+[request-bad-port.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-bad-port.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-bad-port.any.worker.html]
+
+[request-bad-port.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini
new file mode 100644
index 0000000000..55a266e1e3
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini
@@ -0,0 +1,15 @@
+[request-cache-default.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[request-cache-default.any.html]
+
+[request-cache-default.any.serviceworker.html]
+ [RequestCache "default" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Last-Modified and fresh response]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+
+[request-cache-default.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini
new file mode 100644
index 0000000000..54cb51a16e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini
@@ -0,0 +1,14 @@
+[request-cache-force-cache.any.serviceworker.html]
+
+[request-cache-force-cache.any.html]
+ [RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for stale responses with Etag and stale response]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
+
+
+[request-cache-force-cache.any.worker.html]
+
+[request-cache-force-cache.any.sharedworker.html]
+ [RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for stale responses with Etag and stale response]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini
new file mode 100644
index 0000000000..64c8b2f74a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini
@@ -0,0 +1,9 @@
+[request-cache-no-cache.any.sharedworker.html]
+
+[request-cache-no-cache.any.serviceworker.html]
+
+[request-cache-no-cache.any.worker.html]
+
+[request-cache-no-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini
new file mode 100644
index 0000000000..116b71c71b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini
@@ -0,0 +1,11 @@
+[request-cache-no-store.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-no-store.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-no-store.any.serviceworker.html]
+
+[request-cache-no-store.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini
new file mode 100644
index 0000000000..b774dacbf4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini
@@ -0,0 +1,7 @@
+[request-cache-only-if-cached.any.worker.html]
+
+[request-cache-only-if-cached.any.sharedworker.html]
+
+[request-cache-only-if-cached.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini
new file mode 100644
index 0000000000..bab89d5d9e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini
@@ -0,0 +1,11 @@
+[request-cache-reload.any.worker.html]
+
+[request-cache-reload.any.html]
+
+[request-cache-reload.any.sharedworker.html]
+ [RequestCache "reload" mode does store the response in the cache even if a previous response is already stored with Last-Modified and fresh response]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+
+
+[request-cache-reload.any.serviceworker.html]
diff --git a/testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini
new file mode 100644
index 0000000000..a52e5c266c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini
@@ -0,0 +1,25 @@
+[request-consume-empty.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData request body as text]
+ expected: FAIL
+
+
+[request-consume-empty.any.worker.html]
+ [Consume empty FormData request body as text]
+ expected: FAIL
+
+
+[request-consume-empty.any.serviceworker.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Consume empty FormData request body as text]
+ expected: FAIL
+
+
+[request-consume-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData request body as text]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini
new file mode 100644
index 0000000000..1b32f543c4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini
@@ -0,0 +1,13 @@
+[request-consume.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-consume.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-consume.any.sharedworker.html]
+
+[request-consume.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini
new file mode 100644
index 0000000000..61704bb3aa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini
@@ -0,0 +1,56 @@
+[request-disturbed.any.worker.html]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
+
+
+[request-disturbed.any.serviceworker.html]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
+
+
+[request-disturbed.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
+
+
+[request-disturbed.any.sharedworker.html]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-error.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-error.any.js.ini
new file mode 100644
index 0000000000..d6c7332c6d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-error.any.js.ini
@@ -0,0 +1,22 @@
+[request-error.any.worker.html]
+ [RequestInit's window is not null]
+ expected: FAIL
+
+
+[request-error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RequestInit's window is not null]
+ expected: FAIL
+
+
+[request-error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RequestInit's window is not null]
+ expected: FAIL
+
+
+[request-error.any.sharedworker.html]
+ [RequestInit's window is not null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini
new file mode 100644
index 0000000000..24ccacd0af
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini
@@ -0,0 +1,13 @@
+[request-init-002.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[request-init-002.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-init-002.any.sharedworker.html]
+
+[request-init-002.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini b/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini
new file mode 100644
index 0000000000..52a83cb4b9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini
@@ -0,0 +1,3 @@
+[request-init-003.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini
new file mode 100644
index 0000000000..a02e8dfcb0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini
@@ -0,0 +1,8 @@
+[request-init-contenttype.any.html]
+ [Default Content-Type for Request with ReadableStream body]
+ expected: FAIL
+
+
+[request-init-contenttype.any.worker.html]
+ [Default Content-Type for Request with ReadableStream body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini
new file mode 100644
index 0000000000..56ad957c34
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini
@@ -0,0 +1,14 @@
+[request-init-priority.any.html]
+ [new Request() throws a TypeError if any of RequestInit's members' values are invalid]
+ expected: FAIL
+
+ [fetch() with an invalid priority returns a rejected promise with a TypeError]
+ expected: FAIL
+
+
+[request-init-priority.any.worker.html]
+ [new Request() throws a TypeError if any of RequestInit's members' values are invalid]
+ expected: FAIL
+
+ [fetch() with an invalid priority returns a rejected promise with a TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini
new file mode 100644
index 0000000000..b2ece33e0c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini
@@ -0,0 +1,164 @@
+[request-init-stream.any.worker.html]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
+
+
+[request-init-stream.any.sharedworker.html]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
+
+
+[request-init-stream.any.html]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
+
+
+[request-init-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini b/testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini
new file mode 100644
index 0000000000..e1f5ddfbae
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini
@@ -0,0 +1,49 @@
+[request-keepalive-quota.html]
+ [A Keep-Alive fetch() with a body over the Quota Limit should reject.]
+ expected: FAIL
+
+ [A Keep-Alive fetch() should not be allowed if the Quota is used up.]
+ expected: FAIL
+
+ [A Keep-Alive fetch() should return only its allocated Quota upon promise resolution.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?slow-2]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?fast]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?slow-3]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?slow-1]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=slow-2]
+ [A Keep-Alive fetch() should return only its allocated Quota upon promise resolution.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=fast]
+ [A Keep-Alive fetch() with a body over the Quota Limit should reject.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=slow-3]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [A Keep-Alive fetch() should not be allowed if the Quota is used up.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=slow-1]
diff --git a/testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini
new file mode 100644
index 0000000000..a381948828
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini
@@ -0,0 +1,34 @@
+[request-keepalive.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
+
+
+[request-keepalive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
+
+
+[request-keepalive.any.serviceworker.html]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
+
+
+[request-keepalive.any.html]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini b/testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini
new file mode 100644
index 0000000000..ed047a8559
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini
@@ -0,0 +1,8 @@
+[request-reset-attributes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request.isReloadNavigation is reset with non-empty RequestInit]
+ expected: FAIL
+
+ [Request.isHistoryNavigation is reset with non-empty RequestInit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini
new file mode 100644
index 0000000000..61ac2a7602
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini
@@ -0,0 +1,44 @@
+[request-structure.any.worker.html]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
+
+
+[request-structure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
+
+
+[request-structure.any.html]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
+
+
+[request-structure.any.serviceworker.html]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/url-encoding.html.ini b/testing/web-platform/meta/fetch/api/request/url-encoding.html.ini
new file mode 100644
index 0000000000..f5aba1e054
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/url-encoding.html.ini
@@ -0,0 +1,3 @@
+[url-encoding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/__dir__.ini b/testing/web-platform/meta/fetch/api/response/__dir__.ini
new file mode 100644
index 0000000000..83d49dd735
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NS_NewCStringInputStream, PR_NewMonitor, maybe_pod_malloc, mozilla::NonBlockingAsyncInputStream::AsyncWait, mozilla::NonBlockingAsyncInputStream::Create, mozilla::dom::BodyStream::Create, mozilla::dom::WorkerPrivate::WorkerPrivate, unknown stack]
diff --git a/testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini b/testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini
new file mode 100644
index 0000000000..dbb5d2c92d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini
@@ -0,0 +1,3 @@
+[response-body-read-task-handling.html]
+ [reading from a body stream should occur in a microtask scope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
new file mode 100644
index 0000000000..0a1d0b35ec
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
@@ -0,0 +1,40 @@
+[response-cancel-stream.any.sharedworker.html]
+ expected:
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ [Cancelling a closed Response stream]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+
+[response-cancel-stream.any.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "mac") and debug: [OK, ERROR, TIMEOUT]
+ if os == "win": [OK, ERROR]
+ [Cancelling a closed Response stream]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, FAIL]
+
+ [Accessing .body after canceling it]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[response-cancel-stream.any.serviceworker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [Cancelling a closed Response stream]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+
+[response-cancel-stream.any.worker.html]
+ expected:
+ if (os == "win") and not debug: [OK, ERROR]
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ [Cancelling a closed Response stream]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini b/testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini
new file mode 100644
index 0000000000..4b1028f41f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini
@@ -0,0 +1,5 @@
+[response-clone-iframe.window.html]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+ if (os == "mac") and debug: [OK, ERROR]
+ if os == "win": [OK, ERROR]
diff --git a/testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini
new file mode 100644
index 0000000000..6c8dade15d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini
@@ -0,0 +1,171 @@
+[response-clone.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
+
+
+[response-clone.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
+
+
+[response-clone.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, ERROR]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
+
+
+[response-clone.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini
new file mode 100644
index 0000000000..a84b09e39c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini
@@ -0,0 +1,26 @@
+[response-consume-empty.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
+
+
+[response-consume-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
+
+
+[response-consume-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
+
+
+[response-consume-empty.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini
new file mode 100644
index 0000000000..564dbe44e6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini
@@ -0,0 +1,15 @@
+[response-consume-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-consume-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-consume-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-consume-stream.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume.html.ini b/testing/web-platform/meta/fetch/api/response/response-consume.html.ini
new file mode 100644
index 0000000000..f4b90a1126
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume.html.ini
@@ -0,0 +1,5 @@
+[response-consume.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume response's body: from FormData to blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini
new file mode 100644
index 0000000000..cfb794e5ca
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini
@@ -0,0 +1,174 @@
+[response-error-from-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+
+[response-error-from-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+
+[response-error-from-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+
+[response-error-from-stream.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-error.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-error.any.js.ini
new file mode 100644
index 0000000000..87ba800556
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-error.any.js.ini
@@ -0,0 +1,15 @@
+[response-error.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-error.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini
new file mode 100644
index 0000000000..b5b870d8e2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini
@@ -0,0 +1,15 @@
+[response-from-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-from-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[response-from-stream.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-from-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini
new file mode 100644
index 0000000000..b21cd420c2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini
@@ -0,0 +1,15 @@
+[response-init-001.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-001.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-001.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-001.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini
new file mode 100644
index 0000000000..028bdceab9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini
@@ -0,0 +1,15 @@
+[response-init-002.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-002.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-002.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-002.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini
new file mode 100644
index 0000000000..cf4dfee625
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini
@@ -0,0 +1,8 @@
+[response-init-contenttype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+
+[response-init-contenttype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini
new file mode 100644
index 0000000000..3b73fa1bd5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini
@@ -0,0 +1,15 @@
+[response-static-error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-error.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-error.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini
new file mode 100644
index 0000000000..993587cdc6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini
@@ -0,0 +1,15 @@
+[response-static-json.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-json.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-json.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-json.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini
new file mode 100644
index 0000000000..b75e2043cf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini
@@ -0,0 +1,15 @@
+[response-static-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-redirect.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-redirect.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini
new file mode 100644
index 0000000000..a886549f15
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-bad-chunk.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-bad-chunk.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-bad-chunk.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-bad-chunk.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini
new file mode 100644
index 0000000000..4fa3d6e29f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-1.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-1.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-1.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-1.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini
new file mode 100644
index 0000000000..6138b3d4b5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini
new file mode 100644
index 0000000000..dc573e3b0e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-3.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-3.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-3.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-3.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini
new file mode 100644
index 0000000000..e2dc5abda7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-4.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-4.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-4.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-4.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini
new file mode 100644
index 0000000000..ee150af062
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini
@@ -0,0 +1,9 @@
+[response-stream-disturbed-5.any.sharedworker.html]
+
+[response-stream-disturbed-5.any.serviceworker.html]
+ expected:
+ if swgl and (os == "android"): [OK, ERROR]
+
+[response-stream-disturbed-5.any.worker.html]
+
+[response-stream-disturbed-5.any.html]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini
new file mode 100644
index 0000000000..4c56479b89
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-6.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-6.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-6.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-6.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini
new file mode 100644
index 0000000000..aa9bb1c872
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-by-pipe.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-by-pipe.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-by-pipe.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-by-pipe.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini
new file mode 100644
index 0000000000..496b923e59
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-with-broken-then.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-with-broken-then.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-with-broken-then.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-with-broken-then.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/connection-pool/network-partition-key.html.ini b/testing/web-platform/meta/fetch/connection-pool/network-partition-key.html.ini
new file mode 100644
index 0000000000..89d2011c64
--- /dev/null
+++ b/testing/web-platform/meta/fetch/connection-pool/network-partition-key.html.ini
@@ -0,0 +1,8 @@
+prefs: [privacy.partition.network_state:true]
+[network-partition-key.html]
+ [CSP sandbox]
+ expected: FAIL
+
+ [about:blank from opaque origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/content-encoding/gzip/bad-gzip-body.any.js.ini b/testing/web-platform/meta/fetch/content-encoding/gzip/bad-gzip-body.any.js.ini
new file mode 100644
index 0000000000..1b79b1106a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-encoding/gzip/bad-gzip-body.any.js.ini
@@ -0,0 +1,9 @@
+[bad-gzip-body.any.html]
+
+[bad-gzip-body.any.sharedworker.html]
+
+[bad-gzip-body.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+
+[bad-gzip-body.any.worker.html]
diff --git a/testing/web-platform/meta/fetch/content-encoding/zstd/bad-zstd-body.https.any.js.ini b/testing/web-platform/meta/fetch/content-encoding/zstd/bad-zstd-body.https.any.js.ini
new file mode 100644
index 0000000000..28a3d44503
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-encoding/zstd/bad-zstd-body.https.any.js.ini
@@ -0,0 +1,56 @@
+[bad-zstd-body.https.any.worker.html]
+ [Consuming the body of a resource with bad zstd content with arrayBuffer() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with blob() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with json() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with text() should reject]
+ expected: FAIL
+
+
+[bad-zstd-body.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Consuming the body of a resource with bad zstd content with arrayBuffer() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with blob() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with json() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with text() should reject]
+ expected: FAIL
+
+
+[bad-zstd-body.https.any.sharedworker.html]
+ [Consuming the body of a resource with bad zstd content with arrayBuffer() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with blob() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with json() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with text() should reject]
+ expected: FAIL
+
+
+[bad-zstd-body.https.any.html]
+ [Consuming the body of a resource with bad zstd content with arrayBuffer() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with blob() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with json() should reject]
+ expected: FAIL
+
+ [Consuming the body of a resource with bad zstd content with text() should reject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-encoding/zstd/big-window-zstd-body.tentative.https.any.js.ini b/testing/web-platform/meta/fetch/content-encoding/zstd/big-window-zstd-body.tentative.https.any.js.ini
new file mode 100644
index 0000000000..3d0071e638
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-encoding/zstd/big-window-zstd-body.tentative.https.any.js.ini
@@ -0,0 +1,18 @@
+[big-window-zstd-body.tentative.https.any.serviceworker.html]
+ [Consuming the body of a resource with too large of a zstd window size should reject]
+ expected: FAIL
+
+
+[big-window-zstd-body.tentative.https.any.worker.html]
+ [Consuming the body of a resource with too large of a zstd window size should reject]
+ expected: FAIL
+
+
+[big-window-zstd-body.tentative.https.any.sharedworker.html]
+ [Consuming the body of a resource with too large of a zstd window size should reject]
+ expected: FAIL
+
+
+[big-window-zstd-body.tentative.https.any.html]
+ [Consuming the body of a resource with too large of a zstd window size should reject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-encoding/zstd/big-zstd-body.https.any.js.ini b/testing/web-platform/meta/fetch/content-encoding/zstd/big-zstd-body.https.any.js.ini
new file mode 100644
index 0000000000..0376970ceb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-encoding/zstd/big-zstd-body.https.any.js.ini
@@ -0,0 +1,30 @@
+[big-zstd-body.https.any.sharedworker.html]
+ [large zstd data should be decompressed successfully]
+ expected: FAIL
+
+ [large zstd data should be decompressed successfully with byte stream]
+ expected: FAIL
+
+
+[big-zstd-body.https.any.html]
+ [large zstd data should be decompressed successfully]
+ expected: FAIL
+
+ [large zstd data should be decompressed successfully with byte stream]
+ expected: FAIL
+
+
+[big-zstd-body.https.any.serviceworker.html]
+ [large zstd data should be decompressed successfully]
+ expected: FAIL
+
+ [large zstd data should be decompressed successfully with byte stream]
+ expected: FAIL
+
+
+[big-zstd-body.https.any.worker.html]
+ [large zstd data should be decompressed successfully]
+ expected: FAIL
+
+ [large zstd data should be decompressed successfully with byte stream]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-encoding/zstd/zstd-body.https.any.js.ini b/testing/web-platform/meta/fetch/content-encoding/zstd/zstd-body.https.any.js.ini
new file mode 100644
index 0000000000..9fee706958
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-encoding/zstd/zstd-body.https.any.js.ini
@@ -0,0 +1,32 @@
+[zstd-body.https.any.sharedworker.html]
+ [fetched zstd data with content type text should be decompressed.]
+ expected: FAIL
+
+ [fetched zstd data with content type octetstream should be decompressed.]
+ expected: FAIL
+
+
+[zstd-body.https.any.worker.html]
+ [fetched zstd data with content type text should be decompressed.]
+ expected: FAIL
+
+ [fetched zstd data with content type octetstream should be decompressed.]
+ expected: FAIL
+
+
+[zstd-body.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [fetched zstd data with content type text should be decompressed.]
+ expected: FAIL
+
+ [fetched zstd data with content type octetstream should be decompressed.]
+ expected: FAIL
+
+
+[zstd-body.https.any.html]
+ [fetched zstd data with content type text should be decompressed.]
+ expected: FAIL
+
+ [fetched zstd data with content type octetstream should be decompressed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-length/api-and-duplicate-headers.any.js.ini b/testing/web-platform/meta/fetch/content-length/api-and-duplicate-headers.any.js.ini
new file mode 100644
index 0000000000..02f402b119
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-length/api-and-duplicate-headers.any.js.ini
@@ -0,0 +1,14 @@
+[api-and-duplicate-headers.any.html]
+ [fetch() and duplicate Content-Length/Content-Type headers]
+ expected: FAIL
+
+ [XMLHttpRequest and duplicate Content-Length/Content-Type headers]
+ expected: FAIL
+
+
+[api-and-duplicate-headers.any.worker.html]
+ [fetch() and duplicate Content-Length/Content-Type headers]
+ expected: FAIL
+
+ [XMLHttpRequest and duplicate Content-Length/Content-Type headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-length/too-long.window.js.ini b/testing/web-platform/meta/fetch/content-length/too-long.window.js.ini
new file mode 100644
index 0000000000..0422064103
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-length/too-long.window.js.ini
@@ -0,0 +1,5 @@
+[too-long.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content-Length header value of network response exceeds response body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-type/multipart-malformed.any.js.ini b/testing/web-platform/meta/fetch/content-type/multipart-malformed.any.js.ini
new file mode 100644
index 0000000000..b80c303baf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-type/multipart-malformed.any.js.ini
@@ -0,0 +1,8 @@
+[multipart-malformed.any.html]
+ [Invalid form data should not crash the browser]
+ expected: FAIL
+
+
+[multipart-malformed.any.worker.html]
+ [Invalid form data should not crash the browser]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/content-type/response.window.js.ini b/testing/web-platform/meta/fetch/content-type/response.window.js.ini
new file mode 100644
index 0000000000..08a51ab02a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-type/response.window.js.ini
@@ -0,0 +1,244 @@
+[response.window.html]
+ [Response: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252]
+ expected: FAIL
+
+ [Request: combined response Content-Type: */* text/html]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html */*]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: */* text/html]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;" text/plain]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;x=" text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: */* text/html]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html */*]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain;charset=gbk text/html]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;x=" text/plain]
+ expected: FAIL
+
+ [<iframe>: separate response Content-Type: text/html;" text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;charset=gbk text/plain text/html]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;charset=gbk text/plain text/html]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html */*;charset=gbk]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain;charset=gbk text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain */*]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;charset=gbk text/plain text/html]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain;charset=gbk text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain;charset=gbk text/html]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;" text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html text/plain]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;x=" text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain */*]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html */*;charset=gbk]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;x=" text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html */*]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;" text/plain]
+ expected: FAIL
+
+ [<iframe>: separate response Content-Type: text/html;x=" text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254]
+ expected: FAIL
+
+ [Response: combined response Content-Type: */* text/html]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain;charset=gbk text/html]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;charset=gbk text/html;x=",text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;charset=gbk text/plain text/html]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;charset=gbk text/html;x=",text/plain]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/plain;charset=gbk text/html]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;charset=gbk text/html;x=",text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain */*]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain */*;charset=gbk]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain */*;charset=gbk]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain;charset=gbk text/plain]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;" text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain */*;charset=gbk]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;charset=gbk text/html;x=",text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html */*;charset=gbk]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain ]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain ]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain ]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;" \\" text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;" \\" text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;" \\" text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;" \\" text/plain]
+ expected: FAIL
+
+ [<iframe>: separate response Content-Type: text/html;" \\" text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/plain;charset=gbk;x=foo text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/plain;charset=gbk;x=foo text/plain]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;" \\" text/plain ";charset=GBK]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/plain;charset=gbk;x=foo text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;" " text/plain]
+ expected: FAIL
+
+ [Request: combined response Content-Type: text/html;" " text/plain]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/plain;charset=gbk;x=foo text/plain]
+ expected: FAIL
+
+ [<iframe>: separate response Content-Type: text/html;" \\" text/plain ";charset=GBK]
+ expected: FAIL
+
+ [fetch(): combined response Content-Type: text/html;" " text/plain]
+ expected: FAIL
+
+ [fetch(): separate response Content-Type: text/html;" " text/plain]
+ expected: FAIL
+
+ [Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
+ expected: FAIL
+
+ [<iframe>: separate response Content-Type: text/plain;charset=gbk text/html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [<iframe>: separate response Content-Type: text/html;charset=gbk text/plain text/html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/content-type/script.window.js.ini b/testing/web-platform/meta/fetch/content-type/script.window.js.ini
new file mode 100644
index 0000000000..c1d9d4926c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-type/script.window.js.ini
@@ -0,0 +1,31 @@
+[script.window.html]
+ [separate text/javascript;" x/x]
+ expected: FAIL
+
+ [separate text/javascript;charset=windows-1252;" \\" x/x]
+ expected: FAIL
+
+ [separate x/x;" x/y;\\" text/javascript;charset=windows-1252;" text/javascript]
+ expected: FAIL
+
+ [combined text/javascript error]
+ expected:
+ if os == "win": [PASS, FAIL]
+
+ [separate text/javascript ]
+ expected:
+ if os == "win": [PASS, FAIL]
+
+ [combined x/x text/javascript]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [separate text/javascript error]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [separate text/javascript;charset=windows-1252 error text/javascript]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/corb/__dir__.ini b/testing/web-platform/meta/fetch/corb/__dir__.ini
new file mode 100644
index 0000000000..c59a832ef1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [browser.opaqueResponseBlocking:true]
+leak-threshold: [default:307200]
diff --git a/testing/web-platform/meta/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini b/testing/web-platform/meta/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini
new file mode 100644
index 0000000000..72f66df7da
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html]
+ [preload-image-png-mislabeled-as-html-nosniff]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/corb/response_block.tentative.https.html.ini b/testing/web-platform/meta/fetch/corb/response_block.tentative.https.html.ini
new file mode 100644
index 0000000000..e7ce32b867
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/response_block.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[response_block.tentative.https.html]
+ [ORB: Expect error response from fetch().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/corb/script-html-correctly-labeled.tentative.sub.html.ini b/testing/web-platform/meta/fetch/corb/script-html-correctly-labeled.tentative.sub.html.ini
new file mode 100644
index 0000000000..bbb11d1998
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/script-html-correctly-labeled.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[script-html-correctly-labeled.tentative.sub.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:true]
diff --git a/testing/web-platform/meta/fetch/corb/script-html-js-polyglot.sub.html.ini b/testing/web-platform/meta/fetch/corb/script-html-js-polyglot.sub.html.ini
new file mode 100644
index 0000000000..966a321a51
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/script-html-js-polyglot.sub.html.ini
@@ -0,0 +1,3 @@
+[script-html-js-polyglot.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini b/testing/web-platform/meta/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini
new file mode 100644
index 0000000000..50e572949e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini
@@ -0,0 +1,3 @@
+[script-html-via-cross-origin-blob-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini b/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini
new file mode 100644
index 0000000000..bb216002b9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini
@@ -0,0 +1,60 @@
+[script-resource-with-json-parser-breaker.tentative.sub.html]
+ prefs: [browser.opaqueResponseBlocking:true, browser.opaqueResponseBlocking.javascriptValidator:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: )\]}']
+ expected: FAIL
+
+ [CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: {}&&]
+ expected: FAIL
+
+ [CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: {} &&]
+ expected: FAIL
+
+ [CORB-blocks 'text/html' that starts with the following JSON parser breaker: {}&&]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [CORB-blocks 'text/xml' that starts with the following JSON parser breaker: {} &&]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [CORB-blocks 'text/plain' that starts with the following JSON parser breaker: {} &&]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [CORB-blocks 'text/plain' that starts with the following JSON parser breaker: {}&&]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [CORB-blocks 'text/html' that starts with the following JSON parser breaker: {} &&]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [CORB-blocks 'text/json' that starts with the following JSON parser breaker: {}&&]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [CORB-blocks 'text/xml' that starts with the following JSON parser breaker: {}&&]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [CORB-blocks 'text/json' that starts with the following JSON parser breaker: {} &&]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html.ini b/testing/web-platform/meta/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html.ini
new file mode 100644
index 0000000000..4f3df3c226
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[script-resource-with-nonsniffable-types.tentative.sub.html]
+ expected: TIMEOUT
+ [script-resource-with-nonsniffable-types]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html.ini b/testing/web-platform/meta/fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html.ini
new file mode 100644
index 0000000000..8b3d2f68cb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html.ini
@@ -0,0 +1,3 @@
+[style-css-mislabeled-as-html-nosniff.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/corb/style-css-with-json-parser-breaker.sub.html.ini b/testing/web-platform/meta/fetch/corb/style-css-with-json-parser-breaker.sub.html.ini
new file mode 100644
index 0000000000..46e8dc0f5e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/style-css-with-json-parser-breaker.sub.html.ini
@@ -0,0 +1,3 @@
+[style-css-with-json-parser-breaker.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.any.js.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.any.js.ini
new file mode 100644
index 0000000000..2ea8d23420
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.any.js.ini
@@ -0,0 +1,11 @@
+[fetch.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.https.any.js.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.https.any.js.ini
new file mode 100644
index 0000000000..b3c02089ad
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/fetch.https.any.js.ini
@@ -0,0 +1,15 @@
+[fetch.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/iframe-loads.html.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/iframe-loads.html.ini
new file mode 100644
index 0000000000..392da999d6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/iframe-loads.html.ini
@@ -0,0 +1,3 @@
+[iframe-loads.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/image-loads.html.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/image-loads.html.ini
new file mode 100644
index 0000000000..8f4ebd0459
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/image-loads.html.ini
@@ -0,0 +1,3 @@
+[image-loads.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.any.js.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.any.js.ini
new file mode 100644
index 0000000000..4a52236396
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.any.js.ini
@@ -0,0 +1,7 @@
+[scheme-restriction.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-restriction.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini
new file mode 100644
index 0000000000..2844c7cad4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini
@@ -0,0 +1,4 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+[scheme-restriction.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/script-loads.html.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/script-loads.html.ini
new file mode 100644
index 0000000000..2ff6ad1993
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/script-loads.html.ini
@@ -0,0 +1,3 @@
+[script-loads.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/cross-origin-resource-policy/syntax.any.js.ini b/testing/web-platform/meta/fetch/cross-origin-resource-policy/syntax.any.js.ini
new file mode 100644
index 0000000000..e49b052cc7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/cross-origin-resource-policy/syntax.any.js.ini
@@ -0,0 +1,7 @@
+[syntax.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[syntax.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/data-urls/base64.any.js.ini b/testing/web-platform/meta/fetch/data-urls/base64.any.js.ini
new file mode 100644
index 0000000000..3a4eae5f01
--- /dev/null
+++ b/testing/web-platform/meta/fetch/data-urls/base64.any.js.ini
@@ -0,0 +1,15 @@
+[base64.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[base64.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[base64.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[base64.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/data-urls/processing.any.js.ini b/testing/web-platform/meta/fetch/data-urls/processing.any.js.ini
new file mode 100644
index 0000000000..29058aaecb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/data-urls/processing.any.js.ini
@@ -0,0 +1,150 @@
+[processing.any.html]
+ ["data:text/plain;a=\\",\\",X"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ ["data:x;base64;x,WA"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:;x=x,X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:;x=x;charset=x,X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:text/plain;a=%2C,X"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+
+[processing.any.worker.html]
+ ["data:text/plain;a=\\",\\",X"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:x;base64;x,WA"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:;x=x,X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:;x=x;charset=x,X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:text/plain;a=%2C,X"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+
+[processing.any.serviceworker.html]
+ ["data:text/plain;a=\\",\\",X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:x;base64;x,WA"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:;x=x,X"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:;x=x;charset=x,X"]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:text/plain;a=%2C,X"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+
+[processing.any.sharedworker.html]
+ ["data:text/plain;a=\\",\\",X"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:x;base64;x,WA"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:;x=x,X"]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ ["data:;x=x;charset=x,X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ ["data:text/plain;a=%2C,X"]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/fetch-later/activate-after.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/activate-after.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e6472de4e0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/activate-after.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[activate-after.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/basic.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/basic.tentative.https.window.js.ini
new file mode 100644
index 0000000000..c318bfcfd9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/basic.tentative.https.window.js.ini
@@ -0,0 +1,21 @@
+[basic.tentative.https.window.html]
+ [fetchLater() cannot be called without request.]
+ expected: FAIL
+
+ [fetchLater() throws TypeError on non-HTTPS URL.]
+ expected: FAIL
+
+ [fetchLater() throws RangeError on negative activateAfter.]
+ expected: FAIL
+
+ [fetchLater()'s return tells the deferred request is not yet sent.]
+ expected: FAIL
+
+ [fetchLater() throws TypeError when mutating its returned state.]
+ expected: FAIL
+
+ [fetchLater() throws AbortError when its initial abort signal is aborted.]
+ expected: FAIL
+
+ [fetchLater() does not throw error when it is aborted before sending.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer-when-downgrade.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer-when-downgrade.tentative.https.html.ini
new file mode 100644
index 0000000000..3274b486b8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer-when-downgrade.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer-when-downgrade.tentative.https.html]
+ [Test referer header https://web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer.tentative.https.html.ini
new file mode 100644
index 0000000000..f9977a9008
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-no-referrer.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer.tentative.https.html]
+ [Test referer header ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin-when-cross-origin.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin-when-cross-origin.tentative.https.html.ini
new file mode 100644
index 0000000000..38a364e11e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin-when-cross-origin.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[header-referrer-origin-when-cross-origin.tentative.https.html]
+ [Test referer header https://web-platform.test:8443]
+ expected: FAIL
+
+ [Test referer header https://www1.web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin.tentative.https.html.ini
new file mode 100644
index 0000000000..06fe8584f0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-origin.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin.tentative.https.html]
+ [Test referer header https://www1.web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-same-origin.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-same-origin.tentative.https.html.ini
new file mode 100644
index 0000000000..ea9ac6e351
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-same-origin.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[header-referrer-same-origin.tentative.https.html]
+ [Test referer header ]
+ expected: FAIL
+
+ [Test referer header https://www1.web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin-when-cross-origin.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin-when-cross-origin.tentative.https.html.ini
new file mode 100644
index 0000000000..0bf2b43e93
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin-when-cross-origin.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-strict-origin-when-cross-origin.tentative.https.html]
+ [Test referer header https://www1.web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin.tentative.https.html.ini
new file mode 100644
index 0000000000..9c67727f1b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-strict-origin.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-strict-origin.tentative.https.html]
+ [Test referer header https://web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-unsafe-url.tentative.https.html.ini b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-unsafe-url.tentative.https.html.ini
new file mode 100644
index 0000000000..979914e33f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/headers/header-referrer-unsafe-url.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-unsafe-url.tentative.https.html]
+ [Test referer header https://web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/fetch-later/iframe.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/iframe.tentative.https.window.js.ini
new file mode 100644
index 0000000000..b3d4cb1d9f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/iframe.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[iframe.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/new-window.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/new-window.tentative.https.window.js.ini
new file mode 100644
index 0000000000..1f36e0e5b5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/new-window.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[new-window.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini
new file mode 100644
index 0000000000..357487889e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[csp-allowed.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini
new file mode 100644
index 0000000000..f6d883b210
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[csp-blocked.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini
new file mode 100644
index 0000000000..23cc981401
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[csp-redirect-to-blocked.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/quota.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/quota.tentative.https.window.js.ini
new file mode 100644
index 0000000000..d520b45dd6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/quota.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[quota.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini
new file mode 100644
index 0000000000..a2b0463bd2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[send-on-deactivate.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini
new file mode 100644
index 0000000000..7ad7c66569
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[not-send-after-abort.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini
new file mode 100644
index 0000000000..b2e29b8c0d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[send-multiple-with-activate-after.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini b/testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini
new file mode 100644
index 0000000000..25c3563074
--- /dev/null
+++ b/testing/web-platform/meta/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[send-multiple.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/h1-parsing/__dir__.ini b/testing/web-platform/meta/fetch/h1-parsing/__dir__.ini
new file mode 100644
index 0000000000..27fe8837e3
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [default:3020800]
+prefs: [network.http.strict_response_status_line_parsing:true]
diff --git a/testing/web-platform/meta/fetch/h1-parsing/lone-cr.window.js.ini b/testing/web-platform/meta/fetch/h1-parsing/lone-cr.window.js.ini
new file mode 100644
index 0000000000..9f27700910
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/lone-cr.window.js.ini
@@ -0,0 +1,27 @@
+[lone-cr.window.html]
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200\rOK\n\nBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\n\rHeader: Value\n\nBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader\r: Value\n\nBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader:\r Value\n\nBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\r\n\nBody)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\r\r\nBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\rHeader2: Value2\n\nBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\n\rBODY)]
+ expected: FAIL
+
+ [Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\n\r)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini b/testing/web-platform/meta/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini
new file mode 100644
index 0000000000..0ad1c1c70d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini
@@ -0,0 +1,3 @@
+[resources-with-0x00-in-header.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/h1-parsing/status-code.window.js.ini b/testing/web-platform/meta/fetch/h1-parsing/status-code.window.js.ini
new file mode 100644
index 0000000000..af190b81d1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/status-code.window.js.ini
@@ -0,0 +1,4 @@
+[status-code.window.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini b/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
new file mode 100644
index 0000000000..02081eeced
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
@@ -0,0 +1,32 @@
+[304-update.any.html]
+ [HTTP cache updates stored headers from a Last-Modified 304]
+ expected:
+ if swgl and (os == "linux") and not fission: [FAIL, PASS]
+ [PASS, FAIL]
+
+
+[304-update.any.worker.html]
+ [HTTP cache updates stored headers from a Last-Modified 304]
+ expected:
+ if (os == "mac") and not debug: PASS
+ [PASS, FAIL]
+
+
+[304-update.any.serviceworker.html]
+ expected:
+ if processor == "x86": [OK, TIMEOUT]
+ [HTTP cache updates stored headers from a Last-Modified 304]
+ expected: [PASS, FAIL]
+
+ [Content-* header]
+ expected:
+ if processor == "x86": [PASS, TIMEOUT]
+
+
+[304-update.any.sharedworker.html]
+ [HTTP cache updates stored headers from a Last-Modified 304]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and swgl and fission: [FAIL, PASS]
+ if (os == "win") and not debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/http-cache/__dir__.ini b/testing/web-platform/meta/fetch/http-cache/__dir__.ini
new file mode 100644
index 0000000000..ddc947c9bb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/__dir__.ini
@@ -0,0 +1 @@
+prefs: [network.http.rcwn.enabled:false, privacy.partition.network_state:true]
diff --git a/testing/web-platform/meta/fetch/http-cache/cache-mode.any.js.ini b/testing/web-platform/meta/fetch/http-cache/cache-mode.any.js.ini
new file mode 100644
index 0000000000..996dbab4b0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/cache-mode.any.js.ini
@@ -0,0 +1,50 @@
+[cache-mode.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch doesn't touch Cache-Control when cache mode is no-store and Cache-Control is already present]
+ expected: FAIL
+
+ [Fetch sends Cache-Control: max-age=0 when cache mode is no-cache]
+ expected: FAIL
+
+ [Fetch doesn't touch Pragma when cache mode is no-store and Pragma is already present]
+ expected: FAIL
+
+
+[cache-mode.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch doesn't touch Cache-Control when cache mode is no-store and Cache-Control is already present]
+ expected: FAIL
+
+ [Fetch sends Cache-Control: max-age=0 when cache mode is no-cache]
+ expected: FAIL
+
+ [Fetch doesn't touch Pragma when cache mode is no-store and Pragma is already present]
+ expected: FAIL
+
+
+[cache-mode.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch doesn't touch Cache-Control when cache mode is no-store and Cache-Control is already present]
+ expected: FAIL
+
+ [Fetch sends Cache-Control: max-age=0 when cache mode is no-cache]
+ expected: FAIL
+
+ [Fetch doesn't touch Pragma when cache mode is no-store and Pragma is already present]
+ expected: FAIL
+
+
+[cache-mode.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch doesn't touch Cache-Control when cache mode is no-store and Cache-Control is already present]
+ expected: FAIL
+
+ [Fetch sends Cache-Control: max-age=0 when cache mode is no-cache]
+ expected: FAIL
+
+ [Fetch doesn't touch Pragma when cache mode is no-store and Pragma is already present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/http-cache/cc-request.any.js.ini b/testing/web-platform/meta/fetch/http-cache/cc-request.any.js.ini
new file mode 100644
index 0000000000..24a88dec8c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/cc-request.any.js.ini
@@ -0,0 +1,38 @@
+[cc-request.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached]
+ expected: FAIL
+
+ [HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=1]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+
+[cc-request.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached]
+ expected: FAIL
+
+ [HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=1]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+
+[cc-request.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached]
+ expected: FAIL
+
+
+[cc-request.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached]
+ expected: FAIL
+
+ [HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=1]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/http-cache/credentials.tentative.any.js.ini b/testing/web-platform/meta/fetch/http-cache/credentials.tentative.any.js.ini
new file mode 100644
index 0000000000..3f6d3c5c4f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/credentials.tentative.any.js.ini
@@ -0,0 +1,15 @@
+[credentials.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[credentials.tentative.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[credentials.tentative.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[credentials.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/http-cache/freshness.any.js.ini b/testing/web-platform/meta/fetch/http-cache/freshness.any.js.ini
new file mode 100644
index 0000000000..76568e3fa9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/freshness.any.js.ini
@@ -0,0 +1,15 @@
+[freshness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[freshness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[freshness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[freshness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/http-cache/heuristic.any.js.ini b/testing/web-platform/meta/fetch/http-cache/heuristic.any.js.ini
new file mode 100644
index 0000000000..6e50a87d85
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/heuristic.any.js.ini
@@ -0,0 +1,74 @@
+[heuristic.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present]
+ expected: FAIL
+
+ [HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+
+[heuristic.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present]
+ expected: FAIL
+
+ [HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+
+[heuristic.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present]
+ expected: FAIL
+
+ [HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+
+[heuristic.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
+
+ [HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present]
+ expected: FAIL
+
+ [HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/http-cache/invalidate.any.js.ini b/testing/web-platform/meta/fetch/http-cache/invalidate.any.js.ini
new file mode 100644
index 0000000000..35e5fdd2ae
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/invalidate.any.js.ini
@@ -0,0 +1,50 @@
+[invalidate.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache does not invalidate after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+
+[invalidate.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache does not invalidate after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+
+[invalidate.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache does not invalidate after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+
+[invalidate.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache does not invalidate after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe request]
+ expected: FAIL
+
+ [HTTP cache does not invalidate Location URL after a failed response from an unsafe request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/http-cache/partial.any.js.ini b/testing/web-platform/meta/fetch/http-cache/partial.any.js.ini
new file mode 100644
index 0000000000..d9063194fe
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/partial.any.js.ini
@@ -0,0 +1,116 @@
+[partial.any.sharedworker.html]
+ [HTTP cache stores partial response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores partial content and reuses it]
+ expected: FAIL
+
+ [HTTP cache stores partial content and completes it]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it with only-if-cached]
+ expected: FAIL
+
+
+[partial.any.worker.html]
+ [HTTP cache stores partial response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores partial content and reuses it]
+ expected: FAIL
+
+ [HTTP cache stores partial content and completes it]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it with only-if-cached]
+ expected: FAIL
+
+
+[partial.any.html]
+ [HTTP cache stores partial response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores partial content and reuses it]
+ expected: FAIL
+
+ [HTTP cache stores partial content and completes it]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it with only-if-cached]
+ expected: FAIL
+
+
+[partial.any.serviceworker.html]
+ expected:
+ if swgl and (os == "android"): [OK, CRASH]
+ [HTTP cache stores partial response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores partial content and reuses it]
+ expected: FAIL
+
+ [HTTP cache stores partial content and completes it]
+ expected: FAIL
+
+ [HTTP cache stores partial response and serves smaller ranges from it (byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (absent last-byte-pos)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it (suffix-byte-range-spec)]
+ expected: FAIL
+
+ [HTTP cache stores complete response and serves smaller ranges from it with only-if-cached]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/http-cache/post-patch.any.js.ini b/testing/web-platform/meta/fetch/http-cache/post-patch.any.js.ini
new file mode 100644
index 0000000000..5fbccba42c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/post-patch.any.js.ini
@@ -0,0 +1,38 @@
+[post-patch.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [HTTP cache uses content after POST request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+ [HTTP cache uses content after PATCH request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+
+[post-patch.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache uses content after POST request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+ [HTTP cache uses content after PATCH request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+
+[post-patch.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache uses content after POST request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+ [HTTP cache uses content after PATCH request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+
+[post-patch.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache uses content after POST request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
+
+ [HTTP cache uses content after PATCH request with response containing Content-Location and cache-allowing header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/http-cache/split-cache.html.ini b/testing/web-platform/meta/fetch/http-cache/split-cache.html.ini
new file mode 100644
index 0000000000..b0ac8e5916
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/split-cache.html.ini
@@ -0,0 +1,3 @@
+[split-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/http-cache/status.any.js.ini b/testing/web-platform/meta/fetch/http-cache/status.any.js.ini
new file mode 100644
index 0000000000..a164d3264b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/status.any.js.ini
@@ -0,0 +1,122 @@
+[status.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache avoids going to the network if it has a fresh 299 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 599 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 499 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 504 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 404 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 400 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 503 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 500 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 502 response]
+ expected: FAIL
+
+
+[status.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache avoids going to the network if it has a fresh 299 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 599 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 499 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 504 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 404 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 400 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 503 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 500 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 502 response]
+ expected: FAIL
+
+
+[status.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache avoids going to the network if it has a fresh 299 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 599 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 499 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 504 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 404 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 400 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 503 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 500 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 502 response]
+ expected: FAIL
+
+
+[status.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache avoids going to the network if it has a fresh 299 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 599 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 499 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 504 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 404 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 400 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 503 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 500 response]
+ expected: FAIL
+
+ [HTTP cache avoids going to the network if it has a fresh 502 response]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/http-cache/vary.any.js.ini b/testing/web-platform/meta/fetch/http-cache/vary.any.js.ini
new file mode 100644
index 0000000000..ac95a936d3
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/vary.any.js.ini
@@ -0,0 +1,26 @@
+[vary.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache doesn't invalidate existing Vary response]
+ expected: FAIL
+
+
+[vary.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache doesn't invalidate existing Vary response]
+ expected: FAIL
+
+
+[vary.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache doesn't invalidate existing Vary response]
+ expected: FAIL
+
+
+[vary.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTTP cache doesn't invalidate existing Vary response]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/images/canvas-remote-read-remote-image-redirect.html.ini b/testing/web-platform/meta/fetch/images/canvas-remote-read-remote-image-redirect.html.ini
new file mode 100644
index 0000000000..33630ce7eb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/images/canvas-remote-read-remote-image-redirect.html.ini
@@ -0,0 +1,4 @@
+[canvas-remote-read-remote-image-redirect.html]
+ [Load a no-cors image from a same-origin URL that redirects to a cross-origin URL that redirects to the initial origin]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/local-network-access/__dir__.ini b/testing/web-platform/meta/fetch/local-network-access/__dir__.ini
new file mode 100644
index 0000000000..994330bf44
--- /dev/null
+++ b/testing/web-platform/meta/fetch/local-network-access/__dir__.ini
@@ -0,0 +1,2 @@
+# Not yet implemented: Bug 1481298
+disabled: true
diff --git a/testing/web-platform/meta/fetch/metadata/__dir__.ini b/testing/web-platform/meta/fetch/metadata/__dir__.ini
new file mode 100644
index 0000000000..9205ddf173
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, Create, MakeUnique, Malloc, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, Realloc, allocate, changeTableSize, createTable, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::Permission::Create, mozilla::ThrottledEventQueue::Create, mozilla::WeakPtr, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::ContentParent::CreateBrowser, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ReferrerInfo::Clone, mozilla::dom::ServiceWorker::Create, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::HttpBaseChannel::CloneLoadInfoForRedirect, mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsHashPropertyBagBase::SetPropertyAsInterface, operator]
+leak-threshold: [default:51200, tab:358400]
diff --git a/testing/web-platform/meta/fetch/metadata/audio-worklet.https.html.ini b/testing/web-platform/meta/fetch/metadata/audio-worklet.https.html.ini
new file mode 100644
index 0000000000..7d03f75fbb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/audio-worklet.https.html.ini
@@ -0,0 +1,3 @@
+[audio-worklet.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/embed.https.sub.tentative.html.ini b/testing/web-platform/meta/fetch/metadata/embed.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..4cb5485e04
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/embed.https.sub.tentative.html.ini
@@ -0,0 +1,38 @@
+[embed.https.sub.tentative.html]
+ expected:
+ if os == "linux": TIMEOUT
+ if os == "mac": TIMEOUT
+ [Navigate to same-site embed: sec-fetch-dest]
+ expected: FAIL
+
+ [Wrapper: Navigate to cross-site embed]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": NOTRUN
+
+ [Wrapper: cross-site embed]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": NOTRUN
+
+ [Wrapper: Navigate to same-site embed]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": NOTRUN
+
+ [Navigate to cross-site embed: sec-fetch-dest]
+ expected: FAIL
+
+ [Navigate to same-origin embed: sec-fetch-dest]
+ expected: FAIL
+
+ [Wrapper: same-site embed]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": NOTRUN
+
+ [Wrapper: Navigate to same-origin embed]
+ expected:
+ if os == "mac": TIMEOUT
+ if os == "linux": TIMEOUT
+
diff --git a/testing/web-platform/meta/fetch/metadata/fetch-preflight.https.sub.any.js.ini b/testing/web-platform/meta/fetch/metadata/fetch-preflight.https.sub.any.js.ini
new file mode 100644
index 0000000000..9288e91524
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/fetch-preflight.https.sub.any.js.ini
@@ -0,0 +1,9 @@
+[fetch-preflight.https.sub.any.html]
+
+[fetch-preflight.https.sub.any.worker.html]
+
+[fetch-preflight.https.sub.any.serviceworker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+
+[fetch-preflight.https.sub.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/metadata/fetch.https.sub.any.js.ini b/testing/web-platform/meta/fetch/metadata/fetch.https.sub.any.js.ini
new file mode 100644
index 0000000000..08fd4fd1ea
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/fetch.https.sub.any.js.ini
@@ -0,0 +1,15 @@
+[fetch.https.sub.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.https.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.https.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch.https.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/appcache-manifest.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/appcache-manifest.https.sub.html.ini
new file mode 100644
index 0000000000..aca36eed75
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/appcache-manifest.https.sub.html.ini
@@ -0,0 +1,2 @@
+[appcache-manifest.https.sub.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1677718
diff --git a/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini
new file mode 100644
index 0000000000..7be384979a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini
@@ -0,0 +1,96 @@
+[audioworklet.https.sub.html]
+ disabled:
+ if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "linux") and debug and not fission: [TIMEOUT, OK, ERROR]
+ if (os == "linux") and debug and fission: [TIMEOUT, ERROR]
+ if (os == "linux") and not debug: [TIMEOUT, ERROR]
+ [sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+
+ [sec-fetch-site - Cross-Site -> Same Origin]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - Cross-Site -> Same-Site]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - Cross-Site -> Cross-Site]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - Same-Origin -> Same Origin]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - Same-Origin -> Same-Site]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - Same-Origin -> Cross-Site]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - Same-Site -> Same Origin]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, NOTRUN]
+ if (os == "linux") and fission and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - Same-Site -> Same-Site]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [TIMEOUT, PASS, NOTRUN]
+ if (os == "linux") and debug and fission: [TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, TIMEOUT]
+
+ [sec-fetch-site - Same-Site -> Cross-Site]
+ expected:
+ if (os == "linux") and debug and not fission: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and debug and fission: NOTRUN
+ if (os == "linux") and not debug: NOTRUN
+
+ [sec-fetch-mode]
+ expected:
+ if (os == "linux") and debug and not fission: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and debug and fission: NOTRUN
+ if (os == "linux") and not debug: NOTRUN
+
+ [sec-fetch-dest]
+ expected:
+ if (os == "linux") and debug and fission: NOTRUN
+ if (os == "linux") and debug and not fission: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and not debug: NOTRUN
+
+ [sec-fetch-user]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [NOTRUN, PASS]
+ if (os == "linux") and debug and not fission and swgl: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and debug and fission: NOTRUN
+ if (os == "linux") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini b/testing/web-platform/meta/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..c07c3e6b0d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini
@@ -0,0 +1,3 @@
+[css-font-face.https.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini b/testing/web-platform/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini
new file mode 100644
index 0000000000..30d30e94b4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini
@@ -0,0 +1,3 @@
+[css-font-face.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/css-images.https.sub.tentative.html.ini b/testing/web-platform/meta/fetch/metadata/generated/css-images.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..342f319993
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/css-images.https.sub.tentative.html.ini
@@ -0,0 +1,74 @@
+[css-images.https.sub.tentative.html]
+ expected: TIMEOUT
+ [background-image sec-fetch-site - Same origin]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Cross-site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Origin -> Cross-Site -> Same-Origin redirect]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Cross-Site -> Same Origin]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Cross-Site -> Same-Site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Cross-Site -> Cross-Site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Origin -> Same Origin]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Origin -> Same-Site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Origin -> Cross-Site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Site -> Same Origin]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Site -> Same-Site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - Same-Site -> Cross-Site]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - HTTPS downgrade-upgrade]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-mode]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-dest]
+ expected: TIMEOUT
+
+ # Mixed content level 2 is upgrading resources like audio, img and video. For that reason we expect it to fail.
+ # See https://github.com/web-platform-tests/wpt/issues/37080
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if nightly_build: FAIL
+
+ [border-image sec-fetch-site - HTTPS downgrade-upgrade]
+ expected:
+ if nightly_build: FAIL
+
+ [content sec-fetch-site - HTTPS downgrade-upgrade]
+ expected:
+ if nightly_build: FAIL
+
+ [cursor sec-fetch-site - HTTPS downgrade-upgrade]
+ expected:
+ if nightly_build: FAIL
+
+ [list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
+ expected:
+ if nightly_build: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini b/testing/web-platform/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini
new file mode 100644
index 0000000000..7b472064a5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini
@@ -0,0 +1,7 @@
+[css-images.sub.tentative.html]
+ expected: TIMEOUT
+ [background-image sec-fetch-site - HTTPS upgrade]
+ expected: TIMEOUT
+
+ [background-image sec-fetch-site - HTTPS downgrade-upgrade]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-a.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-a.https.sub.html.ini
new file mode 100644
index 0000000000..4ae37e1778
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-a.https.sub.html.ini
@@ -0,0 +1,9 @@
+[element-a.https.sub.html]
+ [sec-fetch-mode - attributes: download]
+ expected: FAIL
+
+ [sec-fetch-dest - attributes: download]
+ expected: FAIL
+
+ [sec-fetch-user - no attributes with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-a.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-a.sub.html.ini
new file mode 100644
index 0000000000..bef9c8554c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-a.sub.html.ini
@@ -0,0 +1,3 @@
+[element-a.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-area.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-area.https.sub.html.ini
new file mode 100644
index 0000000000..1584fffdd9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-area.https.sub.html.ini
@@ -0,0 +1,11 @@
+[element-area.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-mode - attributes: download]
+ expected: FAIL
+
+ [sec-fetch-dest - attributes: download]
+ expected: FAIL
+
+ [sec-fetch-user - no attributes with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-area.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-area.sub.html.ini
new file mode 100644
index 0000000000..747eb3d875
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-area.sub.html.ini
@@ -0,0 +1,3 @@
+[element-area.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-audio.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-audio.https.sub.html.ini
new file mode 100644
index 0000000000..9537ac6e7f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-audio.https.sub.html.ini
@@ -0,0 +1,11 @@
+[element-audio.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if nightly_build: FAIL
+
+ [sec-fetch-site - HTTPS downgrade-upgrade, no attributes]
+ expected:
+ if release_or_beta: PASS
+ FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-audio.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-audio.sub.html.ini
new file mode 100644
index 0000000000..1983556a98
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-audio.sub.html.ini
@@ -0,0 +1,3 @@
+[element-audio.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-embed.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-embed.https.sub.html.ini
new file mode 100644
index 0000000000..b3338b1c26
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-embed.https.sub.html.ini
@@ -0,0 +1,5 @@
+[element-embed.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-embed.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-embed.sub.html.ini
new file mode 100644
index 0000000000..7144280c9d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-embed.sub.html.ini
@@ -0,0 +1,3 @@
+[element-embed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-frame.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-frame.https.sub.html.ini
new file mode 100644
index 0000000000..bb76d8382e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-frame.https.sub.html.ini
@@ -0,0 +1,5 @@
+[element-frame.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-user with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-frame.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-frame.sub.html.ini
new file mode 100644
index 0000000000..1103993431
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-frame.sub.html.ini
@@ -0,0 +1,3 @@
+[element-frame.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-iframe.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-iframe.https.sub.html.ini
new file mode 100644
index 0000000000..d513c4370e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-iframe.https.sub.html.ini
@@ -0,0 +1,5 @@
+[element-iframe.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-user with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-iframe.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-iframe.sub.html.ini
new file mode 100644
index 0000000000..03d3b1eb97
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-iframe.sub.html.ini
@@ -0,0 +1,3 @@
+[element-iframe.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini
new file mode 100644
index 0000000000..ff448aed8d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini
@@ -0,0 +1,3 @@
+[element-img-environment-change.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini
new file mode 100644
index 0000000000..fbec499960
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini
@@ -0,0 +1,3 @@
+[element-img-environment-change.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-img.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-img.https.sub.html.ini
new file mode 100644
index 0000000000..e147b7c5a6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-img.https.sub.html.ini
@@ -0,0 +1,11 @@
+[element-img.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if nightly_build: FAIL
+
+ [sec-fetch-site - src - HTTPS downgrade-upgrade, no attributes]
+ expected:
+ if release_or_beta: PASS
+ FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-img.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-img.sub.html.ini
new file mode 100644
index 0000000000..0992ebf79b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-img.sub.html.ini
@@ -0,0 +1,3 @@
+[element-img.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-input-image.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-input-image.https.sub.html.ini
new file mode 100644
index 0000000000..17be643541
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-input-image.https.sub.html.ini
@@ -0,0 +1,6 @@
+[element-input-image.https.sub.html]
+ # Mixed content level 2 is upgrading resources like audio, img and video. For that reason we expect it to fail.
+ # See https://github.com/web-platform-tests/wpt/issues/37080
+ [sec-fetch-site - HTTPS downgrade-upgrade, no attributes]
+ expected:
+ if nightly_build: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-input-image.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-input-image.sub.html.ini
new file mode 100644
index 0000000000..37b734895f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-input-image.sub.html.ini
@@ -0,0 +1,6 @@
+[element-input-image.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if nightly_build: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-link-icon.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-link-icon.https.sub.html.ini
new file mode 100644
index 0000000000..b156a61a92
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-link-icon.https.sub.html.ini
@@ -0,0 +1,83 @@
+[element-link-icon.https.sub.html]
+ expected:
+ if os == "android": TIMEOUT
+ [sec-fetch-site - Same origin no attributes]
+ expected:
+ if os == "android": TIMEOUT
+
+ [sec-fetch-site - Cross-site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Origin -> Cross-Site -> Same-Origin redirect no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Cross-Site -> Same Origin no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Cross-Site -> Same-Site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Cross-Site -> Cross-Site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Origin -> Same Origin no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Origin -> Same-Site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Origin -> Cross-Site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Site -> Same Origin no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Site -> Same-Site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Same-Site -> Cross-Site no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode attributes: crossorigin]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode attributes: crossorigin=anonymous]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode attributes: crossorigin=use-credentials]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-dest no attributes]
+ expected:
+ if os == "android": NOTRUN
+ FAIL
+
+ [sec-fetch-user no attributes]
+ expected:
+ if os == "android": NOTRUN
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-link-icon.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-link-icon.sub.html.ini
new file mode 100644
index 0000000000..211b28c81a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-link-icon.sub.html.ini
@@ -0,0 +1,62 @@
+[element-link-icon.sub.html]
+ expected:
+ if os == "android": TIMEOUT
+ [sec-fetch-site - Not sent to non-trustworthy same-origin destination no attributes]
+ expected:
+ if os == "android": TIMEOUT
+
+ [sec-fetch-site - Not sent to non-trustworthy same-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - Not sent to non-trustworthy cross-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode - Not sent to non-trustworthy same-origin destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode - Not sent to non-trustworthy same-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-mode - Not sent to non-trustworthy cross-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-dest - Not sent to non-trustworthy same-origin destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-dest - Not sent to non-trustworthy same-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-dest - Not sent to non-trustworthy cross-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-user - Not sent to non-trustworthy same-origin destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-user - Not sent to non-trustworthy same-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-user - Not sent to non-trustworthy cross-site destination no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - HTTPS downgrade (header not sent) no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - HTTPS upgrade no attributes]
+ expected:
+ if os == "android": NOTRUN
+
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if os == "android": NOTRUN
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.https.optional.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.https.optional.sub.html.ini
new file mode 100644
index 0000000000..8f84d09a7b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.https.optional.sub.html.ini
@@ -0,0 +1,36 @@
+[element-link-prefetch.https.optional.sub.html]
+ [sec-fetch-dest attributes: as=audio]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=document]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=embed]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=fetch]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=font]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=image]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=object]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=script]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=style]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=track]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=video]
+ expected: FAIL
+
+ [sec-fetch-dest attributes: as=worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.optional.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.optional.sub.html.ini
new file mode 100644
index 0000000000..249f428b20
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-link-prefetch.optional.sub.html.ini
@@ -0,0 +1,3 @@
+[element-link-prefetch.optional.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR, OK]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-meta-refresh.optional.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-meta-refresh.optional.sub.html.ini
new file mode 100644
index 0000000000..28c8eef143
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-meta-refresh.optional.sub.html.ini
@@ -0,0 +1,3 @@
+[element-meta-refresh.optional.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-picture.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-picture.https.sub.html.ini
new file mode 100644
index 0000000000..2964404402
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-picture.https.sub.html.ini
@@ -0,0 +1,3 @@
+[element-picture.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-picture.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-picture.sub.html.ini
new file mode 100644
index 0000000000..acf8d0e64c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-picture.sub.html.ini
@@ -0,0 +1,3 @@
+[element-picture.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-script.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-script.https.sub.html.ini
new file mode 100644
index 0000000000..e6d900102f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-script.https.sub.html.ini
@@ -0,0 +1,3 @@
+[element-script.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-script.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-script.sub.html.ini
new file mode 100644
index 0000000000..fe2eec9353
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-script.sub.html.ini
@@ -0,0 +1,3 @@
+[element-script.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-video-poster.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-video-poster.https.sub.html.ini
new file mode 100644
index 0000000000..73780d4094
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-video-poster.https.sub.html.ini
@@ -0,0 +1,20 @@
+[element-video-poster.https.sub.html]
+ # Mixed content level 2 is upgrading resources like audio, img and video. For that reason we expect it to fail.
+ # See https://github.com/web-platform-tests/wpt/issues/37080
+ expected:
+ if nightly_build: TIMEOUT
+ [sec-fetch-site - HTTPS downgrade-upgrade]
+ expected:
+ if nightly_build: TIMEOUT
+
+ [sec-fetch-mode]
+ expected:
+ if nightly_build: NOTRUN
+
+ [sec-fetch-dest]
+ expected:
+ if nightly_build: NOTRUN
+
+ [sec-fetch-user]
+ expected:
+ if nightly_build: NOTRUN
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-video-poster.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-video-poster.sub.html.ini
new file mode 100644
index 0000000000..3f9f22ea11
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-video-poster.sub.html.ini
@@ -0,0 +1,8 @@
+[element-video-poster.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ # Mixed content level 2 is upgrading resources like audio, img and video. For that reason we expect it to fail.
+ # See https://github.com/web-platform-tests/wpt/issues/37080
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if nightly_build: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-video.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-video.https.sub.html.ini
new file mode 100644
index 0000000000..b6b616a553
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-video.https.sub.html.ini
@@ -0,0 +1,11 @@
+[element-video.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if nightly_build: FAIL
+
+ [sec-fetch-site - HTTPS downgrade-upgrade, no attributes]
+ expected:
+ if release_or_beta: PASS
+ FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/element-video.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/element-video.sub.html.ini
new file mode 100644
index 0000000000..68cd7b8d12
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/element-video.sub.html.ini
@@ -0,0 +1,3 @@
+[element-video.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/fetch-via-serviceworker.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/fetch-via-serviceworker.https.sub.html.ini
new file mode 100644
index 0000000000..40107a1bae
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/fetch-via-serviceworker.https.sub.html.ini
@@ -0,0 +1,65 @@
+[fetch-via-serviceworker.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
+ [sec-fetch-mode - init: mode=no-cors - respondWith]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - init: mode=no-cors - fallback]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - init: mode=same-origin - respondWith]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and fission and debug: [PASS, NOTRUN]
+
+ [sec-fetch-mode - init: mode=same-origin - fallback]
+ expected:
+ if (os == "linux") and fission and debug: [PASS, NOTRUN]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-dest - no init - respondWith]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-dest - no init - fallback]
+ expected:
+ if os == "linux": [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-user - no init - respondWith]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-user - no init - fallback]
+ expected:
+ if os == "linux": [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - init: mode=cors - fallback]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - Same-Site -> Same-Site, init: mode=no-cors - respondWith]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - Same-Site -> Same-Site, init: mode=no-cors - fallback]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - Same-Site -> Cross-Site, init: mode=no-cors - respondWith]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - Same-Site -> Cross-Site, init: mode=no-cors - fallback]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - no init - respondWith]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - no init - fallback]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - init: mode=cors - respondWith]
+ expected: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/fetch.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/fetch.https.sub.html.ini
new file mode 100644
index 0000000000..a122f64a98
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/fetch.https.sub.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/fetch.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/fetch.sub.html.ini
new file mode 100644
index 0000000000..7037fce0c1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/fetch.sub.html.ini
@@ -0,0 +1,3 @@
+[fetch.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/form-submission.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/form-submission.https.sub.html.ini
new file mode 100644
index 0000000000..2e6601f810
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/form-submission.https.sub.html.ini
@@ -0,0 +1,43 @@
+[form-submission.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
+ [sec-fetch-user - GET with user activation]
+ expected:
+ if os == "linux": [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-user - POST]
+ expected:
+ if (os == "linux") and not fission and not debug: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and fission: [FAIL, NOTRUN]
+ FAIL
+
+ [sec-fetch-user - POST with user activation]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-user - GET]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-dest - GET]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-dest - POST]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - GET]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - POST]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - HTTPS downgrade-upgrade - POST]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/form-submission.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/form-submission.sub.html.ini
new file mode 100644
index 0000000000..4b8016d4d7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/form-submission.sub.html.ini
@@ -0,0 +1,22 @@
+[form-submission.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ [sec-fetch-site - HTTPS upgrade - POST]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and fission and debug: [PASS, TIMEOUT]
+
+ [sec-fetch-site - HTTPS downgrade-upgrade - GET]
+ expected:
+ if (os == "linux") and fission and debug: [PASS, NOTRUN]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-site - HTTPS downgrade-upgrade - POST]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and fission and debug: [PASS, NOTRUN]
+
+ [sec-fetch-site - HTTPS upgrade - GET]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.html.ini
new file mode 100644
index 0000000000..4fb46002a1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.html.ini
@@ -0,0 +1,53 @@
+[header-link.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site rel=icon - Same origin]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Cross-site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Origin -> Cross-Site -> Same-Origin redirect]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Origin -> Same-Site -> Same-Origin redirect]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Cross-Site -> Same Origin]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Cross-Site -> Same-Site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Cross-Site -> Cross-Site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Origin -> Same Origin]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Origin -> Same-Site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Origin -> Cross-Site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Site -> Same Origin]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Site -> Same-Site]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Same-Site -> Cross-Site]
+ expected: FAIL
+
+ [sec-fetch-mode rel=icon]
+ expected: FAIL
+
+ [sec-fetch-dest rel=icon]
+ expected: FAIL
+
+ [sec-fetch-user rel=icon]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.tentative.html.ini b/testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..bc1c9e28ed
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/header-link.https.sub.tentative.html.ini
@@ -0,0 +1,3 @@
+[header-link.https.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/header-link.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/header-link.sub.html.ini
new file mode 100644
index 0000000000..7499d038c2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/header-link.sub.html.ini
@@ -0,0 +1,47 @@
+[header-link.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site rel=icon - Not sent to non-trustworthy same-origin destination]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Not sent to non-trustworthy same-site destination]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - Not sent to non-trustworthy cross-site destination]
+ expected: FAIL
+
+ [sec-fetch-mode rel=icon - Not sent to non-trustworthy same-origin destination]
+ expected: FAIL
+
+ [sec-fetch-mode rel=icon - Not sent to non-trustworthy same-site destination]
+ expected: FAIL
+
+ [sec-fetch-mode rel=icon - Not sent to non-trustworthy cross-site destination]
+ expected: FAIL
+
+ [sec-fetch-dest rel=icon - Not sent to non-trustworthy same-origin destination]
+ expected: FAIL
+
+ [sec-fetch-dest rel=icon - Not sent to non-trustworthy same-site destination]
+ expected: FAIL
+
+ [sec-fetch-dest rel=icon - Not sent to non-trustworthy cross-site destination]
+ expected: FAIL
+
+ [sec-fetch-user rel=icon - Not sent to non-trustworthy same-origin destination]
+ expected: FAIL
+
+ [sec-fetch-user rel=icon - Not sent to non-trustworthy same-site destination]
+ expected: FAIL
+
+ [sec-fetch-user rel=icon - Not sent to non-trustworthy cross-site destination]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - HTTPS downgrade (header not sent)]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - HTTPS upgrade]
+ expected: FAIL
+
+ [sec-fetch-site rel=icon - HTTPS downgrade-upgrade]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/header-refresh.https.optional.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/header-refresh.https.optional.sub.html.ini
new file mode 100644
index 0000000000..7892af4f33
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/header-refresh.https.optional.sub.html.ini
@@ -0,0 +1,3 @@
+[header-refresh.https.optional.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/header-refresh.optional.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/header-refresh.optional.sub.html.ini
new file mode 100644
index 0000000000..2b226c40ef
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/header-refresh.optional.sub.html.ini
@@ -0,0 +1,3 @@
+[header-refresh.optional.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.https.sub.html.ini
new file mode 100644
index 0000000000..9280fd8c8f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.https.sub.html.ini
@@ -0,0 +1,3 @@
+[script-module-import-dynamic.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.sub.html.ini
new file mode 100644
index 0000000000..ae7006d94f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-dynamic.sub.html.ini
@@ -0,0 +1,3 @@
+[script-module-import-dynamic.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.https.sub.html.ini
new file mode 100644
index 0000000000..54d72aa076
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.https.sub.html.ini
@@ -0,0 +1,3 @@
+[script-module-import-static.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.sub.html.ini
new file mode 100644
index 0000000000..7218b7aff8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/script-module-import-static.sub.html.ini
@@ -0,0 +1,3 @@
+[script-module-import-static.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini
new file mode 100644
index 0000000000..c243ba937e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini
@@ -0,0 +1,40 @@
+[serviceworker.https.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [sec-fetch-mode - no options - registration]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [PASS, TIMEOUT]
+
+ [sec-fetch-user - no options - updating]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [sec-fetch-mode - no options - updating]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [PASS, NOTRUN]
+
+ [sec-fetch-dest - no options - updating]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [sec-fetch-user - no options - registration]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [sec-fetch-dest - no options - registration]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-mode - options: type=classic - updating]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/svg-image.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/svg-image.https.sub.html.ini
new file mode 100644
index 0000000000..b4f23017da
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/svg-image.https.sub.html.ini
@@ -0,0 +1,27 @@
+[svg-image.https.sub.html]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, CRASH]
+ [sec-fetch-dest no attributes]
+ expected: FAIL
+
+ # Mixed content level 2 is upgrading resources like audio, img and video. For that reason we expect it to fail.
+ # See https://github.com/web-platform-tests/wpt/issues/37080
+ [sec-fetch-site - HTTPS downgrade-upgrade no attributes]
+ expected:
+ if release_or_beta: PASS
+ FAIL
+
+ [sec-fetch-mode attributes: crossorigin]
+ expected:
+ if (os == "android") and not swgl and debug: PASS
+ [PASS, FAIL]
+
+ [sec-fetch-mode attributes: crossorigin=anonymous]
+ expected:
+ if not asan and swgl and (os == "linux") and fission: PASS
+ [PASS, FAIL]
+
+ [sec-fetch-mode attributes: crossorigin=use-credentials]
+ expected:
+ if (os == "android") and debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/svg-image.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/svg-image.sub.html.ini
new file mode 100644
index 0000000000..d36789483d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/svg-image.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini
new file mode 100644
index 0000000000..de57fb541c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini
@@ -0,0 +1,18 @@
+[window-history.https.sub.html]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [OK, TIMEOUT]
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ [sec-fetch-user - history.forward]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [PASS, NOTRUN, TIMEOUT]
+ if (os == "linux") and fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-user - history.back]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [sec-fetch-dest - history.forward]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/window-history.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/window-history.sub.html.ini
new file mode 100644
index 0000000000..a3f35da51e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-history.sub.html.ini
@@ -0,0 +1,3 @@
+[window-history.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/window-location.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/window-location.https.sub.html.ini
new file mode 100644
index 0000000000..327a6a304d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-location.https.sub.html.ini
@@ -0,0 +1,4 @@
+[window-location.https.sub.html]
+ expected:
+ if not swgl and debug and (os == "linux") and fission: CRASH
+ if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/window-location.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/window-location.sub.html.ini
new file mode 100644
index 0000000000..f0fd425512
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-location.sub.html.ini
@@ -0,0 +1,3 @@
+[window-location.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.https.sub.html.ini
new file mode 100644
index 0000000000..9ca80c8707
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.https.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-dedicated-constructor.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.sub.html.ini
new file mode 100644
index 0000000000..8ed0e3f8a1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-constructor.sub.html.ini
@@ -0,0 +1,26 @@
+[worker-dedicated-constructor.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sec-fetch-site - Not sent to non-trustworthy same-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-site - Not sent to non-trustworthy cross-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-mode - Not sent to non-trustworthy same-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-mode - Not sent to non-trustworthy cross-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-dest - Not sent to non-trustworthy same-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-dest - Not sent to non-trustworthy cross-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-user - Not sent to non-trustworthy same-site destination, no options]
+ expected: FAIL
+
+ [sec-fetch-user - Not sent to non-trustworthy cross-site destination, no options]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.https.sub.html.ini
new file mode 100644
index 0000000000..aa85dc6c9d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.https.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-dedicated-importscripts.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.sub.html.ini
new file mode 100644
index 0000000000..467d989dce
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/worker-dedicated-importscripts.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-dedicated-importscripts.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/navigation.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/navigation.https.sub.html.ini
new file mode 100644
index 0000000000..879bc67b62
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/navigation.https.sub.html.ini
@@ -0,0 +1,3 @@
+[navigation.https.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/metadata/object.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/object.https.sub.html.ini
new file mode 100644
index 0000000000..eca74ea0bf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/object.https.sub.html.ini
@@ -0,0 +1,3 @@
+[object.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/paint-worklet.https.html.ini b/testing/web-platform/meta/fetch/metadata/paint-worklet.https.html.ini
new file mode 100644
index 0000000000..5c7b699b4e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/paint-worklet.https.html.ini
@@ -0,0 +1,5 @@
+[paint-worklet.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The fetch metadata for paint worklet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/preload.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/preload.https.sub.html.ini
new file mode 100644
index 0000000000..9c25310fac
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/preload.https.sub.html.ini
@@ -0,0 +1,108 @@
+[preload.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [preload style web-platform.test:8443: sec-fetch-site]
+ expected:
+ if (os == "win") and not debug: PASS
+ if os == "android": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
+
+ [<link rel='preload' as='style' href='https://www.not-web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and debug: [PASS, FAIL]
+ if (os == "win") and debug: [PASS, FAIL]
+
+ [<link rel='preload' as='fetch' href='https://web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug: [PASS, FAIL]
+
+ [<link rel='preload' as='image' href='https://www.not-web-platform.test:8443/...'>]
+ expected:
+ if os == "win": [PASS, FAIL]
+
+ [<link rel='preload' as='font' href='https://www.not-web-platform.test:8443/...'>]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [<link rel='preload' as='track' href='https://www.web-platform.test:8443/...'>]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: FAIL
+ [FAIL, PASS]
+
+ [preload image web-platform.test:8443: sec-fetch-site]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [<link rel='preload' as='fetch' href='https://www.web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug: [PASS, FAIL]
+
+ [<link rel='preload' as='style' href='https://web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and not debug: PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [<link rel='preload' as='font' href='https://web-platform.test:8443/...'>]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [<link rel='preload' as='script' href='https://www.web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+
+ [preload style www.not-web-platform.test:8443: sec-fetch-site]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [<link rel='preload' as='script' href='https://www.not-web-platform.test:8443/...'>]
+ expected:
+ if os == "win": [PASS, FAIL]
+
+ [<link rel='preload' as='track' href='https://www.not-web-platform.test:8443/...'>]
+ expected:
+ if (os == "linux") and not debug: FAIL
+ [FAIL, PASS]
+
+ [<link rel='preload' as='image' href='https://web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and not debug: PASS
+ if (os == "android") and not debug: PASS
+ [PASS, FAIL]
+
+ [<link rel='preload' as='style' href='https://www.web-platform.test:8443/...'>]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [<link rel='preload' as='track' href='https://web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and not debug: FAIL
+ [FAIL, PASS]
+
+ [preload script web-platform.test:8443: sec-fetch-site]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [<link rel='preload' as='image' href='https://www.web-platform.test:8443/...'>]
+ expected:
+ if (os == "android") and not debug: PASS
+ [PASS, FAIL]
+
+ [<link rel='preload' as='script' href='https://web-platform.test:8443/...'>]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
+
+ [preload fetch web-platform.test:8443: sec-fetch-site]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [preload image www.web-platform.test:8443: sec-fetch-site]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/metadata/redirect/__dir__.ini b/testing/web-platform/meta/fetch/metadata/redirect/__dir__.ini
new file mode 100644
index 0000000000..e3cf82e1a2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/redirect/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html.ini b/testing/web-platform/meta/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html.ini
new file mode 100644
index 0000000000..acec7ab9c6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html.ini
@@ -0,0 +1,3 @@
+[multiple-redirect-https-downgrade-upgrade.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/fetch/metadata/redirect/redirect-http-upgrade.sub.html.ini b/testing/web-platform/meta/fetch/metadata/redirect/redirect-http-upgrade.sub.html.ini
new file mode 100644
index 0000000000..997724c7ba
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/redirect/redirect-http-upgrade.sub.html.ini
@@ -0,0 +1,3 @@
+[redirect-http-upgrade.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/fetch/metadata/redirect/redirect-https-downgrade.sub.html.ini b/testing/web-platform/meta/fetch/metadata/redirect/redirect-https-downgrade.sub.html.ini
new file mode 100644
index 0000000000..74418cac9b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/redirect/redirect-https-downgrade.sub.html.ini
@@ -0,0 +1,4 @@
+[redirect-https-downgrade.sub.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK, CRASH]
diff --git a/testing/web-platform/meta/fetch/metadata/report.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/report.https.sub.html.ini
new file mode 100644
index 0000000000..c52bb35e9d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/report.https.sub.html.ini
@@ -0,0 +1,3 @@
+[report.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/serviceworker-accessors.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/serviceworker-accessors.https.sub.html.ini
new file mode 100644
index 0000000000..5c7719342d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/serviceworker-accessors.https.sub.html.ini
@@ -0,0 +1,4 @@
+[serviceworker-accessors.https.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/sharedworker.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/sharedworker.https.sub.html.ini
new file mode 100644
index 0000000000..bf4b61bc05
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/sharedworker.https.sub.html.ini
@@ -0,0 +1,3 @@
+[sharedworker.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/style.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/style.https.sub.html.ini
new file mode 100644
index 0000000000..6b7e03dce5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/style.https.sub.html.ini
@@ -0,0 +1,3 @@
+[style.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini
new file mode 100644
index 0000000000..28fd152921
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini
@@ -0,0 +1,4 @@
+[track.https.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/trailing-dot.https.sub.any.js.ini b/testing/web-platform/meta/fetch/metadata/trailing-dot.https.sub.any.js.ini
new file mode 100644
index 0000000000..c3a093718e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/trailing-dot.https.sub.any.js.ini
@@ -0,0 +1,50 @@
+[trailing-dot.https.sub.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching a resource from a cross-site host, spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same origin, but spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same site, but spelled with a trailing dot.]
+ expected: FAIL
+
+
+[trailing-dot.https.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching a resource from a cross-site host, spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same origin, but spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same site, but spelled with a trailing dot.]
+ expected: FAIL
+
+
+[trailing-dot.https.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching a resource from a cross-site host, spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same origin, but spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same site, but spelled with a trailing dot.]
+ expected: FAIL
+
+
+[trailing-dot.https.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Fetching a resource from a cross-site host, spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same origin, but spelled with a trailing dot.]
+ expected: FAIL
+
+ [Fetching a resource from the same site, but spelled with a trailing dot.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/metadata/unload.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/unload.https.sub.html.ini
new file mode 100644
index 0000000000..1087967073
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/unload.https.sub.html.ini
@@ -0,0 +1,3 @@
+[unload.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
new file mode 100644
index 0000000000..e315d3425c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
@@ -0,0 +1,11 @@
+[window-open.https.sub.html]
+ expected:
+ if (os == "win") and debug and not swgl: [ERROR, OK]
+ [OK, ERROR]
+ [Cross-site window, forced, reloaded]
+ expected: [PASS, FAIL]
+
+ [Same-site window, forced, reloaded]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/metadata/worker.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/worker.https.sub.html.ini
new file mode 100644
index 0000000000..d5fa7eb9df
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/worker.https.sub.html.ini
@@ -0,0 +1,3 @@
+[worker.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/xslt.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/xslt.https.sub.html.ini
new file mode 100644
index 0000000000..3a334d50e4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/xslt.https.sub.html.ini
@@ -0,0 +1,5 @@
+[xslt.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [undefined: sec-fetch-mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/nosniff/__dir__.ini b/testing/web-platform/meta/fetch/nosniff/__dir__.ini
new file mode 100644
index 0000000000..73bec3d22a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/nosniff/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [build_input_gamma_table, posix_memalign]
diff --git a/testing/web-platform/meta/fetch/nosniff/script.html.ini b/testing/web-platform/meta/fetch/nosniff/script.html.ini
new file mode 100644
index 0000000000..676c1afe73
--- /dev/null
+++ b/testing/web-platform/meta/fetch/nosniff/script.html.ini
@@ -0,0 +1,3 @@
+[script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/nosniff/stylesheet.html.ini b/testing/web-platform/meta/fetch/nosniff/stylesheet.html.ini
new file mode 100644
index 0000000000..cb8ab5fae4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/nosniff/stylesheet.html.ini
@@ -0,0 +1,4 @@
+[stylesheet.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/nosniff/worker.html.ini b/testing/web-platform/meta/fetch/nosniff/worker.html.ini
new file mode 100644
index 0000000000..032c39ae1c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/nosniff/worker.html.ini
@@ -0,0 +1,3 @@
+[worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/orb/tentative/__dir__.ini b/testing/web-platform/meta/fetch/orb/tentative/__dir__.ini
new file mode 100644
index 0000000000..903a93027f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/__dir__.ini
@@ -0,0 +1 @@
+prefs: [browser.opaqueResponseBlocking:true, browser.opaqueResponseBlocking.javascriptValidator:true]
diff --git a/testing/web-platform/meta/fetch/orb/tentative/content-range.sub.any.js.ini b/testing/web-platform/meta/fetch/orb/tentative/content-range.sub.any.js.ini
new file mode 100644
index 0000000000..3ed1cf1f65
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/content-range.sub.any.js.ini
@@ -0,0 +1,10 @@
+[content-range.sub.any.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+ [ORB should block opaque range of image/png not starting at zero, that isn't subsequent: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+
+[content-range.sub.any.worker.html]
+ [ORB should block opaque range of image/png not starting at zero, that isn't subsequent: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/orb/tentative/img-mime-types-coverage.tentative.sub.html.ini b/testing/web-platform/meta/fetch/orb/tentative/img-mime-types-coverage.tentative.sub.html.ini
new file mode 100644
index 0000000000..a7fa83b42a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/img-mime-types-coverage.tentative.sub.html.ini
@@ -0,0 +1,12 @@
+[img-mime-types-coverage.tentative.sub.html]
+ [ORB should block the response if Content-Type is: 'application/dash+xml'. ]
+ expected: FAIL
+
+ [ORB should block the response if Content-Type is: 'application/vnd.apple.mpegurl'. ]
+ expected: FAIL
+
+ [ORB should block the response if Content-Type is: 'audio/mpegurl'. ]
+ expected: FAIL
+
+ [ORB should block the response if Content-Type is: 'text/vtt'. ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/orb/tentative/known-mime-type.sub.any.js.ini b/testing/web-platform/meta/fetch/orb/tentative/known-mime-type.sub.any.js.ini
new file mode 100644
index 0000000000..1502f4e6d2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/known-mime-type.sub.any.js.ini
@@ -0,0 +1,49 @@
+[known-mime-type.sub.any.html]
+ prefs: [browser.opaqueResponseBlocking:true, browser.opaqueResponseBlocking.filterFetchResponse:2]
+ [ORB should block opaque font/ttf: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque font/ttf: <script src=...>]
+ expected: FAIL
+
+ [ORB should block opaque text/plain: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque text/plain: <script src=...>]
+ expected: FAIL
+
+ [ORB should block opaque application/json (non-empty): fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque application/json (non-empty): <script src=...>]
+ expected: FAIL
+
+ [ORB should block opaque application/json (empty): fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque application/json (empty): <script src=...>]
+ expected: FAIL
+
+ [ORB should block opaque application/json which contains non ascii characters: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque application/json which contains non ascii characters: <script src=...>]
+ expected: FAIL
+
+
+[known-mime-type.sub.any.worker.html]
+ prefs: [browser.opaqueResponseBlocking:true, browser.opaqueResponseBlocking.filterFetchResponse:2]
+ [ORB should block opaque font/ttf: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque text/plain: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque application/json (non-empty): fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque application/json (empty): fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque application/json which contains non ascii characters: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/orb/tentative/nosniff.sub.any.js.ini b/testing/web-platform/meta/fetch/orb/tentative/nosniff.sub.any.js.ini
new file mode 100644
index 0000000000..05308ec69f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/nosniff.sub.any.js.ini
@@ -0,0 +1,30 @@
+[nosniff.sub.any.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ORB should block opaque text/plain with nosniff: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque-response-blocklisted MIME type with nosniff: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque response with empty Content-Type and nosniff: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+
+[nosniff.sub.any.worker.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ORB should block opaque text/plain with nosniff: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque-response-blocklisted MIME type with nosniff: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque response with empty Content-Type and nosniff: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/orb/tentative/script-js-unlabeled-gziped.sub.html.ini b/testing/web-platform/meta/fetch/orb/tentative/script-js-unlabeled-gziped.sub.html.ini
new file mode 100644
index 0000000000..de29ba55e7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/script-js-unlabeled-gziped.sub.html.ini
@@ -0,0 +1,3 @@
+[script-js-unlabeled-gziped.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/orb/tentative/script-unlabeled.sub.html.ini b/testing/web-platform/meta/fetch/orb/tentative/script-unlabeled.sub.html.ini
new file mode 100644
index 0000000000..9b534ba160
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/script-unlabeled.sub.html.ini
@@ -0,0 +1,3 @@
+[script-unlabeled.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/orb/tentative/status.sub.any.js.ini b/testing/web-platform/meta/fetch/orb/tentative/status.sub.any.js.ini
new file mode 100644
index 0000000000..a29326d495
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/status.sub.any.js.ini
@@ -0,0 +1,24 @@
+[status.sub.any.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ORB should block opaque-response-blocklisted MIME type with status 206: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque response with non-ok status: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+
+[status.sub.any.worker.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ORB should block opaque-response-blocklisted MIME type with status 206: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
+
+ [ORB should block opaque response with non-ok status: fetch(..., {mode: "no-cors"})]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/orb/tentative/status.sub.html.ini b/testing/web-platform/meta/fetch/orb/tentative/status.sub.html.ini
new file mode 100644
index 0000000000..e5e9ca3387
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/status.sub.html.ini
@@ -0,0 +1,3 @@
+[status.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/orb/tentative/unknown-mime-type.sub.any.js.ini b/testing/web-platform/meta/fetch/orb/tentative/unknown-mime-type.sub.any.js.ini
new file mode 100644
index 0000000000..e4818080cb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/unknown-mime-type.sub.any.js.ini
@@ -0,0 +1,7 @@
+[unknown-mime-type.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[unknown-mime-type.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/origin/__dir__.ini b/testing/web-platform/meta/fetch/origin/__dir__.ini
new file mode 100644
index 0000000000..c3deeb9730
--- /dev/null
+++ b/testing/web-platform/meta/fetch/origin/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, gpu:51200]
diff --git a/testing/web-platform/meta/fetch/origin/assorted.window.js.ini b/testing/web-platform/meta/fetch/origin/assorted.window.js.ini
new file mode 100644
index 0000000000..5514a94c46
--- /dev/null
+++ b/testing/web-platform/meta/fetch/origin/assorted.window.js.ini
@@ -0,0 +1,175 @@
+[assorted.window.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, CRASH]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Origin header and 308 redirect]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Origin header and GET navigation]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST navigation]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin navigation with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch no-cors mode with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch cors mode with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET same-origin fetch cors mode with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin navigation with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch cors mode with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin navigation with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch no-cors mode with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch cors mode with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET same-origin fetch cors mode with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin navigation with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch cors mode with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET cross-origin fetch cors mode with Referrer-Policy same-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin navigation with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch no-cors mode with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET same-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin navigation with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin navigation with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch no-cors mode with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET same-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin navigation with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin navigation with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch no-cors mode with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST same-origin fetch cors mode with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET same-origin fetch cors mode with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin navigation with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and POST cross-origin fetch cors mode with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Origin header and GET cross-origin fetch cors mode with Referrer-Policy unsafe-url]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/private-network-access/__dir__.ini b/testing/web-platform/meta/fetch/private-network-access/__dir__.ini
new file mode 100644
index 0000000000..48271d9115
--- /dev/null
+++ b/testing/web-platform/meta/fetch/private-network-access/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: true
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
diff --git a/testing/web-platform/meta/fetch/range/__dir__.ini b/testing/web-platform/meta/fetch/range/__dir__.ini
new file mode 100644
index 0000000000..5d5117cb7e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, rdd:51200, tab:358400]
diff --git a/testing/web-platform/meta/fetch/range/general.any.js.ini b/testing/web-platform/meta/fetch/range/general.any.js.ini
new file mode 100644
index 0000000000..ff05c9a641
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/general.any.js.ini
@@ -0,0 +1,5 @@
+[general.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross Origin Fetch with safe range header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/range/general.window.js.ini b/testing/web-platform/meta/fetch/range/general.window.js.ini
new file mode 100644
index 0000000000..6d8706cdeb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/general.window.js.ini
@@ -0,0 +1,3 @@
+[general.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/range/non-matching-range-response.html.ini b/testing/web-platform/meta/fetch/range/non-matching-range-response.html.ini
new file mode 100644
index 0000000000..ac2139a698
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/non-matching-range-response.html.ini
@@ -0,0 +1,3 @@
+[non-matching-range-response.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/range/sw.https.window.js.ini b/testing/web-platform/meta/fetch/range/sw.https.window.js.ini
new file mode 100644
index 0000000000..4a5e12a4cc
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/sw.https.window.js.ini
@@ -0,0 +1,40 @@
+[sw.https.window.html]
+ prefs: [browser.opaqueResponseBlocking:true]
+ disabled:
+ if asan and (os == "linux") and (bits == 64): https://bugzilla.mozilla.org/show_bug.cgi?id=1509373
+ max-asserts: 2
+ expected: TIMEOUT
+ [Ranged response not allowed following no-cors ranged request]
+ expected:
+ if os == "android": FAIL
+ if os == "win": FAIL
+ [FAIL, PASS]
+
+ [Non-opaque ranged response executed]
+ expected:
+ if processor == "x86": [FAIL, TIMEOUT]
+ FAIL
+
+ [Accept-Encoding should not appear in a service worker]
+ expected:
+ if processor == "x86": [PASS, NOTRUN]
+
+ [Defer range header filter tests to service worker]
+ expected: TIMEOUT
+
+ [Defer range header passthrough tests to service worker]
+ expected: NOTRUN
+
+ [Ranged response not allowed following no-cors ranged request]
+ expected: NOTRUN
+
+ [Non-opaque ranged response executed]
+ expected: NOTRUN
+
+ [Accept-Encoding should not appear in a service worker]
+ expected: NOTRUN
+
+ [Opaque range preload successes and failures should be indistinguishable]
+ expected:
+ if win11_2009: NOTRUN
+ [NOTRUN, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/redirect-navigate/preserve-fragment.html.ini b/testing/web-platform/meta/fetch/redirect-navigate/preserve-fragment.html.ini
new file mode 100644
index 0000000000..dc5ae587d7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/redirect-navigate/preserve-fragment.html.ini
@@ -0,0 +1,481 @@
+[preserve-fragment.html]
+ [[HTTP - CrossOrigin\] Preserve intermediate fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve intermediate fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve intermediate fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Destination URL fragment takes precedence in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve intermediate fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Redirect URL fragment takes precedence in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Redirect URL fragment takes precedence in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Redirect URL fragment takes precedence in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Redirect URL fragment takes precedence in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve intermediate fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve intermediate fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Redirect URL fragment takes precedence in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Destination URL fragment takes precedence in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve intermediate fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Redirect URL fragment takes precedence in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve intermediate fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve intermediate fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Destination URL fragment takes precedence in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Redirect URL fragment takes precedence in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Destination URL fragment takes precedence in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve intermediate fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Destination URL fragment takes precedence in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Destination URL fragment takes precedence in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Redirect URL fragment takes precedence in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Destination URL fragment takes precedence in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve intermediate fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Redirect URL fragment takes precedence in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Destination URL fragment takes precedence in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Redirect URL fragment takes precedence in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Redirect URL fragment takes precedence in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Destination URL fragment takes precedence in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve intermediate fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve intermediate fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve intermediate fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Destination URL fragment takes precedence in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Destination URL fragment takes precedence in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Redirect URL fragment takes precedence in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Redirect URL fragment takes precedence in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve intermediate fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Redirect URL fragment takes precedence in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve intermediate fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Redirect URL fragment takes precedence in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Destination URL fragment takes precedence in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Destination URL fragment takes precedence in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Redirect URL fragment takes precedence in 303 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Destination URL fragment takes precedence in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in 307 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Redirect URL fragment takes precedence in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve intermediate fragment in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Destination URL fragment takes precedence in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Destination URL fragment takes precedence in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Redirect URL fragment takes precedence in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Preserve fragment in 308 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in multiple 301 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Destination URL fragment takes precedence in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve fragment in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Destination URL fragment takes precedence in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve fragment in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Redirect URL fragment takes precedence in 302 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Redirect URL fragment takes precedence in 301 redirect]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve intermediate fragment in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Destination URL fragment takes precedence in multiple 308 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - SameOrigin\] Preserve fragment in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Preserve intermediate fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - SameOrigin\] Final redirect fragment takes precedence over intermediate in multiple 302 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Destination URL fragment takes precedence in multiple 307 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTP - CrossOrigin\] Preserve intermediate fragment in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
+ [[HTTPS - CrossOrigin\] Final redirect fragment takes precedence over intermediate in multiple 303 redirects]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/fetch/sec-metadata/redirect/__dir__.ini b/testing/web-platform/meta/fetch/sec-metadata/redirect/__dir__.ini
new file mode 100644
index 0000000000..6662df6b39
--- /dev/null
+++ b/testing/web-platform/meta/fetch/sec-metadata/redirect/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [tab:51200]
+lsan-disabled: true
diff --git a/testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini
new file mode 100644
index 0000000000..7f912d09db
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini
@@ -0,0 +1,18 @@
+[dangling-markup-mitigation-data-url.tentative.sub.html]
+ [<iframe id="dangling"\\n src="data:text/html,\\n <img\\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\\n src='http://web-platform.test:8000/images/gr&#10;een-256x256.png?&lt;'>\\n ">\\n </iframe>]
+ expected: FAIL
+
+ [<iframe id="dangling"\\n src=" data:text/html,\\n <img\\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\\n src='http://web-platform.test:8000/images/gr&#10;een-256x256.png?&lt;'>\\n ">\\n </iframe>]
+ expected: FAIL
+
+ [<iframe id="dangling"\\n src="\\ndata:text/html,\\n <img\\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\\n src='http://web-platform.test:8000/images/gr&#10;een-256x256.png?&lt;'>\\n ">\\n </iframe>]
+ expected: FAIL
+
+ [<iframe id="dangling"\\n src="&#10;data:text/html,\\n <img\\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\\n src='http://web-platform.test:8000/images/gr&#10;een-256x256.png?&lt;'>\\n ">\\n </iframe>]
+ expected: FAIL
+
+ [<iframe id="dangling"\\n src="\\tdata:text/html,\\n <img\\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\\n src='http://web-platform.test:8000/images/gr&#10;een-256x256.png?&lt;'>\\n ">\\n </iframe>]
+ expected: FAIL
+
+ [<iframe id="dangling"\\n src="\\rdata:text/html,\\n <img\\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\\n src='http://web-platform.test:8000/images/gr&#10;een-256x256.png?&lt;'>\\n ">\\n </iframe>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini
new file mode 100644
index 0000000000..3b0a8472ab
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini
@@ -0,0 +1,27 @@
+[dangling-markup-mitigation.tentative.html]
+ [Fetch: /images/gre\\nen-1x1.png?img=<]
+ expected: FAIL
+
+ [Fetch: /images/gre\\ren-1x1.png?img=<]
+ expected: FAIL
+
+ [Fetch: /images/gre\\ten-1x1.png?img=<]
+ expected: FAIL
+
+ [Fetch: /images/green-1x1.png?<\\n=block]
+ expected: FAIL
+
+ [Fetch: /images/green-1x1.png?<\\r=block]
+ expected: FAIL
+
+ [Fetch: /images/green-1x1.png?<\\t=block]
+ expected: FAIL
+
+ [<img id="dangling" src="/images/green-1x1.png?img=&#10;&lt;b">]
+ expected: FAIL
+
+ [<img id="dangling" src="/images/green-1x1.png?img=&lt;&#10;b">]
+ expected: FAIL
+
+ [\\n <img id="dangling" src="/images/green-1x1.png?img=\\n &lt;\\n &#10;b\\n ">\\n ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/security/dangling-markup/media.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup/media.html.ini
new file mode 100644
index 0000000000..320b53d711
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup/media.html.ini
@@ -0,0 +1,6 @@
+[media.html]
+ [Should not load audio with dangling markup in URL]
+ expected: FAIL
+
+ [Should not load video with dangling markup in URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/security/dangling-markup/option.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup/option.html.ini
new file mode 100644
index 0000000000..7be7277c4a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup/option.html.ini
@@ -0,0 +1,18 @@
+[option.html]
+ [ <form action="/resource-timing/resources/document-navigated.html" method="post"> <input type="submit"> <select name="dangling"><option> ]
+ expected: FAIL
+
+ [ <div> <form action="/resource-timing/resources/document-navigated.html" method="post"> <input type="submit"> <select name="dangling"><option> ]
+ expected: FAIL
+
+ [ <form action="/resource-timing/resources/document-navigated.html" method="post" id="form"> <input type="submit"> </form> <select name="dangling" form="form"><option> ]
+ expected: FAIL
+
+ [ <form action="/resource-timing/resources/document-navigated.html" method="post"> <input type="submit"> <select name="dangling"><option label="yay"> ]
+ expected: FAIL
+
+ [ <div> <form action="/resource-timing/resources/document-navigated.html" method="post"> <input type="submit"> <select name="dangling"><option label="yay"> ]
+ expected: FAIL
+
+ [ <form action="/resource-timing/resources/document-navigated.html" method="post" id="form"> <input type="submit"> </form> <select name="dangling" form="form"><option label="yay"> ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/security/dangling-markup/textarea.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup/textarea.html.ini
new file mode 100644
index 0000000000..747f187f85
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup/textarea.html.ini
@@ -0,0 +1,9 @@
+[textarea.html]
+ [ <form action="/resource-timing/resources/document-navigated.html" method="post"> <input type="submit"> <textarea name="dangling"> ]
+ expected: FAIL
+
+ [ <div> <form action="/resource-timing/resources/document-navigated.html" method="post"> <input type="submit"> <textarea name="dangling"> ]
+ expected: FAIL
+
+ [ <form action="/resource-timing/resources/document-navigated.html" method="post" id="form"> <input type="submit"> </form> <textarea name="dangling" form="form"> ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini b/testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini
new file mode 100644
index 0000000000..5aac034595
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini
@@ -0,0 +1,14 @@
+[embedded-credentials.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Embedded credentials are treated as network errors in frames.]
+ expected: FAIL
+
+ [Embedded credentials are treated as network errors in new windows.]
+ expected: FAIL
+
+ [Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.]
+ expected: FAIL
+
+ [Embedded credentials are treated as network errors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini b/testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini
new file mode 100644
index 0000000000..3c0d97a69b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini
@@ -0,0 +1,3 @@
+[redirect-to-url-with-credentials.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/stale-while-revalidate/__dir__.ini b/testing/web-platform/meta/fetch/stale-while-revalidate/__dir__.ini
new file mode 100644
index 0000000000..af3fba20e4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, Create, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/fetch/stale-while-revalidate/fetch-sw.https.html.ini b/testing/web-platform/meta/fetch/stale-while-revalidate/fetch-sw.https.html.ini
new file mode 100644
index 0000000000..6f7751b08f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/fetch-sw.https.html.ini
@@ -0,0 +1,10 @@
+[fetch-sw.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT, CRASH]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Second fetch returns same response]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/stale-while-revalidate/fetch.any.js.ini b/testing/web-platform/meta/fetch/stale-while-revalidate/fetch.any.js.ini
new file mode 100644
index 0000000000..937c2e8d2f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/fetch.any.js.ini
@@ -0,0 +1,19 @@
+[fetch.any.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [Second fetch returns same response]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, TIMEOUT]
+
+
+[fetch.any.worker.html]
+
+[fetch.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Second fetch returns same response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+
+[fetch.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/stale-while-revalidate/stale-css.html.ini b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-css.html.ini
new file mode 100644
index 0000000000..8be258aa11
--- /dev/null
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-css.html.ini
@@ -0,0 +1,5 @@
+[stale-css.html]
+ expected: TIMEOUT
+ [Cache returns stale resource]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/fetch/stale-while-revalidate/stale-image.html.ini b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-image.html.ini
new file mode 100644
index 0000000000..286cee5dbb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-image.html.ini
@@ -0,0 +1,5 @@
+[stale-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cache returns stale resource]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/stale-while-revalidate/stale-script.html.ini b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-script.html.ini
new file mode 100644
index 0000000000..5627246cdd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-script.html.ini
@@ -0,0 +1,3 @@
+[stale-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/file-system-access/__dir__.ini b/testing/web-platform/meta/file-system-access/__dir__.ini
new file mode 100644
index 0000000000..df6673fa87
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.fs.enabled:true, dom.fs.writable_file_stream.enabled:true]
diff --git a/testing/web-platform/meta/file-system-access/idlharness.https.any.js.ini b/testing/web-platform/meta/file-system-access/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..7e74026eba
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/idlharness.https.any.js.ini
@@ -0,0 +1,44 @@
+[idlharness.https.any.html]
+ [FileSystemHandle interface: operation queryPermission(optional FileSystemHandlePermissionDescriptor)]
+ expected: FAIL
+
+ [FileSystemHandle interface: operation requestPermission(optional FileSystemHandlePermissionDescriptor)]
+ expected: FAIL
+
+ [DataTransferItem interface: operation getAsFileSystemHandle()]
+ expected: FAIL
+
+ [Window interface: operation showOpenFilePicker(optional OpenFilePickerOptions)]
+ expected: FAIL
+
+ [Window interface: operation showSaveFilePicker(optional SaveFilePickerOptions)]
+ expected: FAIL
+
+ [Window interface: operation showDirectoryPicker(optional DirectoryPickerOptions)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "showOpenFilePicker(optional OpenFilePickerOptions)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling showOpenFilePicker(optional OpenFilePickerOptions) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "showSaveFilePicker(optional SaveFilePickerOptions)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling showSaveFilePicker(optional SaveFilePickerOptions) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "showDirectoryPicker(optional DirectoryPickerOptions)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling showDirectoryPicker(optional DirectoryPickerOptions) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [FileSystemHandle interface: operation queryPermission(optional FileSystemHandlePermissionDescriptor)]
+ expected: FAIL
+
+ [FileSystemHandle interface: operation requestPermission(optional FileSystemHandlePermissionDescriptor)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/file-system-access/opaque-origin.https.window.js.ini b/testing/web-platform/meta/file-system-access/opaque-origin.https.window.js.ini
new file mode 100644
index 0000000000..17643bcf8f
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/opaque-origin.https.window.js.ini
@@ -0,0 +1,11 @@
+[opaque-origin.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.storage.getDirectory() and showDirectoryPicker() must reject in a sandboxed iframe.]
+ expected: FAIL
+
+ [navigator.storage.getDirectory() and showDirectoryPicker() must reject in a sandboxed opened window.]
+ expected: FAIL
+
+ [FileSystemDirectoryHandle must be undefined for data URI iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js.ini b/testing/web-platform/meta/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js.ini
new file mode 100644
index 0000000000..0e49ecffcf
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js.ini
@@ -0,0 +1,166 @@
+[sandboxed_FileSystemDirectoryHandle-move.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, TIMEOUT]
+ [move(dir) to move a non-empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, name) to move a non-empty directory to a new directory]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, NOTRUN]
+ if (processor == "x86") and (os == "win") and debug: [PASS, TIMEOUT]
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir) can be called multiple times]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (processor == "x86") and (os == "win") and debug: [PASS, NOTRUN]
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+ if (processor == "x86") and (os == "linux"): [PASS, NOTRUN]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [move(dir, name) with a name with invalid characters should fail]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, "") should fail]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within itself fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within itself and rename fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir) to move a directory within a descendent fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within a descendent fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to rename an empty directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) to rename a non-empty directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [move(dir) to move an empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [move(dir, name) to move an empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [move(name) to rename a non-empty directory]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+
+[sandboxed_FileSystemDirectoryHandle-move.https.any.html]
+ expected:
+ if (os == "win") and debug: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, ERROR, TIMEOUT]
+ [move(dir) to move a non-empty directory to a new directory]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) to move a non-empty directory to a new directory]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) with a name with invalid characters should fail]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, "") should fail]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) to move a directory within itself fails]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within itself and rename fails]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [move(dir) to move a directory within a descendent fails]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within a descendent fails]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [move(dir, name) to rename an empty directory]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) to rename a non-empty directory]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [move(dir) to move an empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir) can be called multiple times]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) to move an empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(name) to rename a non-empty directory]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+
+ [move("") to rename an empty directory fails]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/file-system-access/showPicker-errors.https.window.js.ini b/testing/web-platform/meta/file-system-access/showPicker-errors.https.window.js.ini
new file mode 100644
index 0000000000..8d60a6d227
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/showPicker-errors.https.window.js.ini
@@ -0,0 +1,215 @@
+[showPicker-errors.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [showOpenFilePicker: Showing a picker requires user activation.]
+ expected: FAIL
+
+ [showSaveFilePicker: Showing a picker requires user activation.]
+ expected: FAIL
+
+ [showDirectoryPicker: Showing a picker requires user activation.]
+ expected: FAIL
+
+ [showOpenFilePicker: File picker requires at least one accepted type.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't be an empty string.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type must have subtype.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't have empty type.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't have empty subtype.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't have parameters.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't have invalid characters in type.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't have whitespace in the middle.]
+ expected: FAIL
+
+ [showOpenFilePicker: MIME type can't have invalid characters in subtype.]
+ expected: FAIL
+
+ [showOpenFilePicker: unknown well-known starting directory.]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".extensiontoolong". extension length more than 16..]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".txt.". extenstion ends with ".".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension "txt". extenstion does not start with ".".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".$txt". illegal character "$".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".t<xt". illegal character "<".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".t/xt". illegal character "".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".\txt". illegal character "/".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".txt\\". illegal characters "\\".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".txt?". illegal character "?".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".txt*". illegal character "*".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".{txt". illegal character "{".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".}txt". illegal character "}".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension " .txt". illegal whitespace at front of extension.]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ". txt". illegal whitespace in extension.]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".txt ". illegal whitespace at end of extension.]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".‮txt‮". illegal RTL character.]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".tæxt". non-ASCII character "æ".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".קום". non-ASCII character "קום".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".txt🙂". non-ASCII character "🙂".]
+ expected: FAIL
+
+ [showOpenFilePicker: invalid extension ".{txt}". illegal characters "{" and "}".]
+ expected: FAIL
+
+ [showSaveFilePicker: File picker requires at least one accepted type.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't be an empty string.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type must have subtype.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't have empty type.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't have empty subtype.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't have parameters.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't have invalid characters in type.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't have whitespace in the middle.]
+ expected: FAIL
+
+ [showSaveFilePicker: MIME type can't have invalid characters in subtype.]
+ expected: FAIL
+
+ [showSaveFilePicker: unknown well-known starting directory.]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".extensiontoolong". extension length more than 16..]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".txt.". extenstion ends with ".".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension "txt". extenstion does not start with ".".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".$txt". illegal character "$".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".t<xt". illegal character "<".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".t/xt". illegal character "".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".\txt". illegal character "/".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".txt\\". illegal characters "\\".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".txt?". illegal character "?".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".txt*". illegal character "*".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".{txt". illegal character "{".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".}txt". illegal character "}".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension " .txt". illegal whitespace at front of extension.]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ". txt". illegal whitespace in extension.]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".txt ". illegal whitespace at end of extension.]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".‮txt‮". illegal RTL character.]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".tæxt". non-ASCII character "æ".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".קום". non-ASCII character "קום".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".txt🙂". non-ASCII character "🙂".]
+ expected: FAIL
+
+ [showSaveFilePicker: invalid extension ".{txt}". illegal characters "{" and "}".]
+ expected: FAIL
+
+ [showOpenFilePicker: starting directory ID contains invalid characters.]
+ expected: FAIL
+
+ [showOpenFilePicker: starting directory ID cannot exceed 32 characters.]
+ expected: FAIL
+
+ [showSaveFilePicker: starting directory ID contains invalid characters.]
+ expected: FAIL
+
+ [showSaveFilePicker: starting directory ID cannot exceed 32 characters.]
+ expected: FAIL
+
+ [showOpenFilePicker: starting directory can\t be null.]
+ expected: FAIL
+
+ [showSaveFilePicker: starting directory can\t be null.]
+ expected: FAIL
+
+ [showOpenFilePicker: starting directory can\t be empty.]
+ expected: FAIL
+
+ [showSaveFilePicker: starting directory can\t be empty.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/abort.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/abort.https.window.js.ini
new file mode 100644
index 0000000000..853c5ea03a
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/abort.https.window.js.ini
@@ -0,0 +1,12 @@
+[abort.https.window.html]
+ [Abort auction.]
+ expected: FAIL
+
+ [Abort triggered before auction started.]
+ expected: FAIL
+
+ [Abort signalled after auction completes.]
+ expected: FAIL
+
+ [Abort component auction.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/auction-config-passed-to-worklets.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/auction-config-passed-to-worklets.https.window.js.ini
new file mode 100644
index 0000000000..326a6e055d
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/auction-config-passed-to-worklets.https.window.js.ini
@@ -0,0 +1,66 @@
+[auction-config-passed-to-worklets.https.window.html?11-15]
+ [AuctionConfig.requestedSize in pixels.]
+ expected: FAIL
+
+ [AuctionConfig.requestedSize in implicit pixels.]
+ expected: FAIL
+
+ [AuctionConfig.requestedSize in screen units.]
+ expected: FAIL
+
+ [AuctionConfig.requestedSize in inverse screen units.]
+ expected: FAIL
+
+ [AuctionConfig.requestedSize in mixed units.]
+ expected: FAIL
+
+
+[auction-config-passed-to-worklets.https.window.html?1-5]
+ [AuctionConfig.seller.]
+ expected: FAIL
+
+ [AuctionConfig.seller with non-normalized origin.]
+ expected: FAIL
+
+ [AuctionConfig.seller is URL.]
+ expected: FAIL
+
+ [AuctionConfig.trustedScoringSignalsURL passed to seller worklets.]
+ expected: FAIL
+
+ [AuctionConfig.trustedScoringSignalsURL with non-normalized values.]
+ expected: FAIL
+
+
+[auction-config-passed-to-worklets.https.window.html?6-10]
+ [AuctionConfig.trustedScoringSignalsKeys not set.]
+ expected: FAIL
+
+ [AuctionConfig.interestGroupBuyers.]
+ expected: FAIL
+
+ [AuctionConfig.interestGroupBuyers with non-normalized values.]
+ expected: FAIL
+
+ [AuctionConfig.nonStandardField.]
+ expected: FAIL
+
+ [AuctionConfig.requestedSize not set.]
+ expected: FAIL
+
+
+[auction-config-passed-to-worklets.https.window.html?16-last]
+ [AuctionConfig.requestedSize with decimals.]
+ expected: FAIL
+
+ [AuctionConfig.requestedSize with non-normalized values.]
+ expected: FAIL
+
+ [Unset AuctionConfig.allSlotsRequestedSizes.]
+ expected: FAIL
+
+ [AuctionConfig.allSlotsRequestedSizes.]
+ expected: FAIL
+
+ [AuctionConfig.allSlotsRequestedSizes with non-normalized values.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/auction-config.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/auction-config.https.window.js.ini
new file mode 100644
index 0000000000..26f158cd67
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/auction-config.https.window.js.ini
@@ -0,0 +1,153 @@
+[auction-config.https.window.html?6-10]
+ [trustedScoringSignalsURL is cross-origin with seller]
+ expected: FAIL
+
+ [interestGroupBuyer is invalid]
+ expected: FAIL
+
+ [interestGroupBuyer is not https]
+ expected: FAIL
+
+ [only one interestGroupBuyer is invalid]
+ expected: FAIL
+
+ [only one interestGroupBuyer is not https]
+ expected: FAIL
+
+
+[auction-config.https.window.html?1-5]
+ [no buyers => no winners]
+ expected: FAIL
+
+ [seller is not an https URL]
+ expected: FAIL
+
+ [decisionLogicURL is invalid]
+ expected: FAIL
+
+ [decisionLogicURL is cross-origin with seller]
+ expected: FAIL
+
+ [trustedScoringSignalsURL is invalid]
+ expected: FAIL
+
+
+[auction-config.https.window.html?16-20]
+ [perBuyerSignals has invalid URL in a key]
+ expected: FAIL
+
+ [perBuyerSignals value is invalid as JSON]
+ expected: FAIL
+
+ [perBuyerGroupLimits has invalid URL in a key]
+ expected: FAIL
+
+ [perBuyerExperimentGroupIds has invalid URL in a key]
+ expected: FAIL
+
+ [perBuyerPrioritySignals has invalid URL in a key]
+ expected: FAIL
+
+
+[auction-config.https.window.html?11-15]
+ [auctionSignals is invalid as JSON]
+ expected: FAIL
+
+ [sellerSignals is invalid as JSON]
+ expected: FAIL
+
+ [directFromSellerSignals is invalid]
+ expected: FAIL
+
+ [directFromSellerSignals is cross-origin with seller]
+ expected: FAIL
+
+ [directFromSellerSignals has nonempty query]
+ expected: FAIL
+
+
+[auction-config.https.window.html?21-last]
+ [perBuyerPrioritySignals has a value with a key with prefix "browserSignals"]
+ expected: FAIL
+
+ [component auctions are not allowed within component auctions]
+ expected: FAIL
+
+ [component auctions are not allowed with interestGroupBuyers]
+ expected: FAIL
+
+
+[auction-config.https.window.html?21-25]
+ [perBuyerPrioritySignals has a value with a key with prefix "browserSignals"]
+ expected: FAIL
+
+ [component auctions are not allowed within component auctions]
+ expected: FAIL
+
+ [component auctions are not allowed with interestGroupBuyers]
+ expected: FAIL
+
+ [perBuyerCurrencies with invalid currency]
+ expected: FAIL
+
+ [perBuyerCurrencies with invalid currency map key]
+ expected: FAIL
+
+
+[auction-config.https.window.html?26-last]
+ [perBuyerCurrencies with non-https currency map key]
+ expected: FAIL
+
+ [perBuyerCurrencies not convertible to dictionary]
+ expected: FAIL
+
+
+[auction-config.https.window.html?31-35]
+ [requestedSize height not a number]
+ expected: FAIL
+
+ [requestedSize 0]
+ expected: FAIL
+
+ [requestedSize space before units]
+ expected: FAIL
+
+ [requestedSize leading 0]
+ expected: FAIL
+
+ [requestedSize invalid unit type]
+ expected: FAIL
+
+
+[auction-config.https.window.html?36-last]
+ [requestedSize hexideximal]
+ expected: FAIL
+
+ [Empty allSlotsRequestedSizes]
+ expected: FAIL
+
+ [allSlotsRequestedSizes without matching value in requestedSize]
+ expected: FAIL
+
+ [allSlotsRequestedSizes has duplicate values]
+ expected: FAIL
+
+ [allSlotsRequestedSizes has invalid value]
+ expected: FAIL
+
+
+[auction-config.https.window.html?26-30]
+ [perBuyerCurrencies with non-https currency map key]
+ expected: FAIL
+
+ [perBuyerCurrencies not convertible to dictionary]
+ expected: FAIL
+
+ [requestedSize has no width]
+ expected: FAIL
+
+ [requestedSize has no height]
+ expected: FAIL
+
+ [requestedSize width not a number]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/clear-origin-joined-ad-interest-groups.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/clear-origin-joined-ad-interest-groups.https.window.js.ini
new file mode 100644
index 0000000000..e3e9a240ee
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/clear-origin-joined-ad-interest-groups.https.window.js.ini
@@ -0,0 +1,48 @@
+[clear-origin-joined-ad-interest-groups.https.window.html?13-last]
+ [clearOriginJoinedAdInterestGroups(). Cross-origin interest group joined in iframe, clear call in iframe passing iframe origin.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(). Cross-origin interest group joined from another joining origin, clear call in iframe.]
+ expected: FAIL
+
+
+[clear-origin-joined-ad-interest-groups.https.window.html?5-8]
+ [clearOriginJoinedAdInterestGroups(), multiple groups joined, no group list.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(), multiple groups joined, group list.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(), group joined from same-origin top-level context.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(), group joined from cross-origin top-level context.]
+ expected: FAIL
+
+
+[clear-origin-joined-ad-interest-groups.https.window.html?9-12]
+ [clearOriginJoinedAdInterestGroups(), cross-origin iframe tries to leave parent frame's group.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups() in ad fenced frame throws an exception.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(). Cross-origin interest group joined in iframe, try to clear in main frame.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(). Cross-origin interest group joined in iframe, clear call in iframe passing main frame origin.]
+ expected: FAIL
+
+
+[clear-origin-joined-ad-interest-groups.https.window.html?1-4]
+ [clearOriginJoinedAdInterestGroups(), no groups joined, no group list.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(), no groups joined, group list.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(), cross-origin, no groups joined, no group list.]
+ expected: FAIL
+
+ [clearOriginJoinedAdInterestGroups(), cross-origin, no groups joined, group list.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/component-ads.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/component-ads.https.window.js.ini
new file mode 100644
index 0000000000..9202220dc6
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/component-ads.https.window.js.ini
@@ -0,0 +1,66 @@
+[component-ads.https.window.html?1-5]
+ [Group has no component ads, no adComponents in bid.]
+ expected: FAIL
+
+ [Group has no component ads, adComponents in bid is empty array.]
+ expected: FAIL
+
+ [Group has component ads, but not used in bid (no adComponents field).]
+ expected: FAIL
+
+ [Group has component ads, but not used in bid (adComponents field empty array).]
+ expected: FAIL
+
+ [Unused component ads with metadata.]
+ expected: FAIL
+
+
+[component-ads.https.window.html?6-10]
+ [Unknown component ad URL in bid.]
+ expected: FAIL
+
+ [Render URL used as component ad URL in bid.]
+ expected: FAIL
+
+ [Component ad URL used as render URL.]
+ expected: FAIL
+
+ [2 of 2 component ads in bid and then shown.]
+ expected: FAIL
+
+ [2 of 2 component ads in bid and then shown, with metadata.]
+ expected: FAIL
+
+
+[component-ads.https.window.html?11-15]
+ [2 of 20 component ads in bid and then shown.]
+ expected: FAIL
+
+ [20 of 20 component ads in bid and then shown.]
+ expected: FAIL
+
+ [6 of 20 component ads in bid, 2 shown.]
+ expected: FAIL
+
+ [4 of 4 component ads shown multiple times.]
+ expected: FAIL
+
+ [40 of 40 component ads in bid and then shown.]
+ expected: FAIL
+
+
+[component-ads.https.window.html?16-last]
+ [Load component ads not in bid.]
+ expected: FAIL
+
+ [Reports not sent from component ad.]
+ expected: FAIL
+
+ [Same component ad used multiple times in bid.]
+ expected: FAIL
+
+ [41 component ads not allowed in bid.]
+ expected: FAIL
+
+ [Same component ad not allowed 41 times in bid.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/component-auction.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/component-auction.https.window.js.ini
new file mode 100644
index 0000000000..2b86a12e97
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/component-auction.https.window.js.ini
@@ -0,0 +1,63 @@
+[component-auction.https.window.html?11-last]
+ [Component auction modified bid to same value.]
+ expected: FAIL
+
+ [Top-level auction cannot modify bid.]
+ expected: FAIL
+
+
+[component-auction.https.window.html?1-5]
+ [Component auction allowed not specified by bidder.]
+ expected: FAIL
+
+ [Component auction not allowed by bidder.]
+ expected: FAIL
+
+ [Component auction allowed not specified by component seller.]
+ expected: FAIL
+
+ [Component auction not allowed by component seller.]
+ expected: FAIL
+
+ [Component auction allowed not specified by top-level seller.]
+ expected: FAIL
+
+
+[component-auction.https.window.html?6-10]
+ [Component auction top-level auction cannot have buyers.]
+ expected: FAIL
+
+ [Component auction not allowed by top-level seller.]
+ expected: FAIL
+
+ [Component auction browserSignals origins.]
+ expected: FAIL
+
+ [Component auction unmodified bid.]
+ expected: FAIL
+
+ [Component auction modified bid.]
+ expected: FAIL
+
+
+[component-auction.https.window.html?16-last]
+ [Component auction prevWinsMs and numBids updating in one component seller's auction, read in another's.]
+ expected: FAIL
+
+
+[component-auction.https.window.html?11-15]
+ expected: ERROR
+ [Component auction modified bid to same value.]
+ expected: FAIL
+
+ [Top-level auction cannot modify bid.]
+ expected: FAIL
+
+ [Component auction desirability.]
+ expected: FAIL
+
+ [Component auction desirability two sellers, two bidders.]
+ expected: FAIL
+
+ [Component auction desirability and renderURL two sellers, one bidder.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fledge/tentative/cross-origin.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..71e242f669
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/cross-origin.https.window.js.ini
@@ -0,0 +1,57 @@
+[cross-origin.https.window.html?13-last]
+ [Run auction in cross-origin iframe and open winning ad in a fenced frame child of the main frame.]
+ expected: FAIL
+
+ [Run auction in cross-origin iframe and open winning ad in a fenced frame child of another cross-origin iframe.]
+ expected: FAIL
+
+ [Different top-frame origin.]
+ expected: FAIL
+
+ [Single seller auction with as many distinct origins as possible (except no component ads).]
+ expected: FAIL
+
+ [Run auction in main frame, try to open winning ad in different same-origin main frame.]
+ expected: FAIL
+
+
+[cross-origin.https.window.html?1-4]
+ [Join interest group in same-origin iframe, default permissions.]
+ expected: FAIL
+
+ [Join interest group in cross-origin iframe, default permissions.]
+ expected: FAIL
+
+ [Join interest group in cross-origin iframe with join-ad-interest-group permission.]
+ expected: FAIL
+
+ [Join interest group in cross-origin iframe with join-ad-interest-group permission denied.]
+ expected: FAIL
+
+
+[cross-origin.https.window.html?5-8]
+ [Join interest group owned by parent's origin in cross-origin iframe.]
+ expected: FAIL
+
+ [Run auction in same-origin iframe, default permissions.]
+ expected: FAIL
+
+ [Run auction in cross-origin iframe, default permissions.]
+ expected: FAIL
+
+ [Run auction in cross-origin iframe with run-ad-auction permission.]
+ expected: FAIL
+
+
+[cross-origin.https.window.html?9-12]
+ [Run auction in cross-origin iframe with run-ad-auction permission denied.]
+ expected: FAIL
+
+ [Run auction in cross-origin iframe with run-ad-auction for iframe origin, which is different from seller origin.]
+ expected: FAIL
+
+ [Run auction main frame, open winning ad in cross-origin iframe.]
+ expected: FAIL
+
+ [Run auction in cross-origin iframe and open winning ad in nested fenced frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/currency.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/currency.https.window.js.ini
new file mode 100644
index 0000000000..55200bcfc6
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/currency.https.window.js.ini
@@ -0,0 +1,222 @@
+[currency.https.window.html?5-last]
+ [Returning bid w/currency, configuration w/different currency.]
+ expected: FAIL
+
+ [Different currencies for different origins, all match.]
+ expected: FAIL
+
+ [Different currencies for different origins, USD one matches.]
+ expected: FAIL
+
+ [Different currencies for different origins, none match.]
+ expected: FAIL
+
+
+[currency.https.window.html?17-last]
+ [Multi-seller auction --- consistent sellerConfig and top-level perBuyerCurrencies.]
+ expected: FAIL
+
+ [Multi-seller auction --- inconsistent sellerConfig and top-level perBuyerCurrencies.]
+ expected: FAIL
+
+ [Multi-seller auction --- top-level perBuyerCurrencies different from bid.]
+ expected: FAIL
+
+ [Multi-seller auction --- component sellerCurrency different from bid.]
+ expected: FAIL
+
+
+[currency.https.window.html?5-8]
+ [Returning bid w/currency, configuration w/different currency.]
+ expected: FAIL
+
+ [Different currencies for different origins, all match.]
+ expected: FAIL
+
+ [Different currencies for different origins, USD one matches.]
+ expected: FAIL
+
+ [Different currencies for different origins, none match.]
+ expected: FAIL
+
+
+[currency.https.window.html?9-12]
+ [Multi-seller auction --- no currency restriction.]
+ expected: FAIL
+
+ [Multi-seller auction --- component sellerCurrency matches bid.]
+ expected: FAIL
+
+ [Multi-seller auction --- component scoreAd modifies bid into its sellerCurrency.]
+ expected: FAIL
+
+ [Multi-seller auction --- component scoreAd modifies bid, no explicit currency.]
+ expected: FAIL
+
+
+[currency.https.window.html?21-24]
+ [Multi-seller auction --- top-level perBuyerCurrencies different from bid.]
+ expected: FAIL
+
+ [Multi-seller auction --- component sellerCurrency different from bid.]
+ expected: FAIL
+
+ [Trying to use incomingBidInSellerCurrency w/o sellerCurrency set.]
+ expected: FAIL
+
+ [Trying to use incomingBidInSellerCurrency w/sellerCurrency set.]
+ expected: FAIL
+
+
+[currency.https.window.html?29-32]
+ [highestScoringOtherBid with sellerCurrency different, no conversion.]
+ expected: FAIL
+
+ [highestScoringOtherBid with sellerCurrency different, conversion.]
+ expected: FAIL
+
+ [Modified bid does not act in place of incomingBidInSellerCurrency.]
+ expected: FAIL
+
+ [Both modified bid and incomingBidInSellerCurrency.]
+ expected: FAIL
+
+
+[currency.https.window.html?17-20]
+ [Multi-seller auction --- component scoreAd modifies bid to wrong currency.]
+ expected: FAIL
+
+ [Multi-seller auction --- top-level perBuyerCurrencies matches bid.]
+ expected: FAIL
+
+ [Multi-seller auction --- consistent sellerConfig and top-level perBuyerCurrencies.]
+ expected: FAIL
+
+ [Multi-seller auction --- inconsistent sellerConfig and top-level perBuyerCurrencies.]
+ expected: FAIL
+
+
+[currency.https.window.html?25-28]
+ [Trying to use incomingBidInSellerCurrency to change bid already in that currency.]
+ expected: FAIL
+
+ [incomingBidInSellerCurrency repeating value of bid already in that currency is OK.]
+ expected: FAIL
+
+ [highestScoringOtherBid with no sellerCurrency set.]
+ expected: FAIL
+
+ [highestScoringOtherBid with sellerCurrency set matching.]
+ expected: FAIL
+
+
+[currency.https.window.html?33-last]
+ [incomingBidInSellerCurrency at top-level trying to convert is OK.]
+ expected: FAIL
+
+ [incomingBidInSellerCurrency at top-level trying to change bid is not OK.]
+ expected: FAIL
+
+ [incomingBidInSellerCurrency at top-level doing a no-op conversion OK.]
+ expected: FAIL
+
+
+[currency.https.window.html?1-4]
+ [Returning bid with invalid currency.]
+ expected: FAIL
+
+ [Returning bid with currency, configuration w/o currency.]
+ expected: FAIL
+
+ [Returning bid w/o currency, configuration w/currency.]
+ expected: FAIL
+
+ [Returning bid w/currency, configuration w/matching currency.]
+ expected: FAIL
+
+
+[currency.https.window.html?13-16]
+ [Multi-seller auction --- component scoreAd modifies bid, bidder has bidCurrency.]
+ expected: FAIL
+
+ [Multi-seller auction --- only bidder currency specified.]
+ expected: FAIL
+
+ [Multi-seller auction --- only bidder currency in config, component uses explicit currency.]
+ expected: FAIL
+
+ [Multi-seller auction --- incomingBidInSellerCurrency does not go to top-level; component sellerCurrency does.]
+ expected: FAIL
+
+ [Multi-seller auction --- only bidder currency in config, component uses explicit currency.]
+ expected: FAIL
+
+ [Multi-seller auction --- incomingBidInSellerCurrency does not go to top-level; component sellerCurrency does.]
+ expected: FAIL
+
+
+[currency.https.window.html?29-32]
+ [Converted currency use with sellerCurrency different, no conversion.]
+ expected: FAIL
+
+ [Converted currency use with sellerCurrency different, conversion.]
+ expected: FAIL
+
+ [Modified bid does not act in place of incomingBidInSellerCurrency.]
+ expected: FAIL
+
+ [Both modified bid and incomingBidInSellerCurrency.]
+ expected: FAIL
+
+
+[currency.https.window.html?25-28]
+ [Trying to use incomingBidInSellerCurrency to change bid already in that currency.]
+ expected: FAIL
+
+ [incomingBidInSellerCurrency repeating value of bid already in that currency is OK.]
+ expected: FAIL
+
+ [Converted currency use with no sellerCurrency set.]
+ expected: FAIL
+
+ [Converted currency use with sellerCurrency set matching.]
+ expected: FAIL
+
+
+[currency.https.window.html?17-20]
+ [Multi-seller auction --- component scoreAd modifies bid to wrong currency.]
+ expected: FAIL
+
+ [Multi-seller auction --- top-level perBuyerCurrencies matches bid.]
+ expected: FAIL
+
+ [Multi-seller auction --- consistent sellerConfig and top-level perBuyerCurrencies.]
+ expected: FAIL
+
+ [Multi-seller auction --- inconsistent sellerConfig and top-level perBuyerCurrencies.]
+ expected: FAIL
+
+
+[currency.https.window.html?21-24]
+ [Multi-seller auction --- top-level perBuyerCurrencies different from bid.]
+ expected: FAIL
+
+ [Multi-seller auction --- component sellerCurrency different from bid.]
+ expected: FAIL
+
+ [Trying to use incomingBidInSellerCurrency w/o sellerCurrency set.]
+ expected: FAIL
+
+ [Trying to use incomingBidInSellerCurrency w/sellerCurrency set.]
+ expected: FAIL
+
+
+[currency.https.window.html?33-last]
+ [incomingBidInSellerCurrency at top-level trying to convert is OK.]
+ expected: FAIL
+
+ [incomingBidInSellerCurrency at top-level trying to change bid is not OK.]
+ expected: FAIL
+
+ [incomingBidInSellerCurrency at top-level doing a no-op conversion OK.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/direct-from-seller-signals.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/direct-from-seller-signals.https.window.js.ini
new file mode 100644
index 0000000000..d539332e02
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/direct-from-seller-signals.https.window.js.ini
@@ -0,0 +1,216 @@
+[direct-from-seller-signals.https.window.html?1-5]
+ [Test directFromSellerSignals with empty Ad-Auction-Signals header.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with only sellerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with only auctionSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with only perBuyerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with sellerSignals, auctionSignals and perBuyerSignals.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?21-last]
+ [Test directFromSellerSignals with fetching in top frame and running auction in iframe.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with fetching and running auction in the same iframe.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with fetching in iframe 1 and running auction in iframe 2.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with fetching in iframe and running auction in top frame.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with network error.]
+ expected: FAIL
+
+ [Test directFromSellerSignals feature detection.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with 2 responses -- the later overwrites the former.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with 3 responses -- the last response overwrites the former responses.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with 2 responses -- old non-overwritten ad slot remains.]
+ expected: FAIL
+
+ [Test invalid directFromSellerSignals with duplicate adSlot in response -- the second is ignored.]
+ expected: FAIL
+
+ [Test invalid directFromSellerSignals with duplicate adSlot in response, selecting a non duplicated adSlot.]
+ expected: FAIL
+
+ [Test invalid directFromSellerSignals with duplicate values in response.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?6-10]
+ [Test directFromSellerSignals with single fetch and multiple auctions]
+ expected: FAIL
+
+ [Test directFromSellerSignals with resolved promise ad slot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with rejected promise ad slot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals that runAdAuction will wait until the promise of fetch is resolved.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with mismatched perBuyerSignals.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?11-15]
+ [Test directFromSellerSignals does not support wildcard for buyerOrigin of perBuyerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with non-existent adSlot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with null directFromSellerSignalsHeaderAdSlot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with no directFromSellerSignalsHeaderAdSlot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with HTTP error.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?16-20]
+ [Test directFromSellerSignals with no returned Ad-Auction-Signals Header.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with invalid json in Ad-Auction-Signals header.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with different fetch and seller origins.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with same fetch and seller origins.]
+ expected: FAIL
+
+ [Test directFromSellerSignals different interest group owner origin from top frame.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?17-20]
+ [Test directFromSellerSignals with invalid json in Ad-Auction-Signals header.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with different fetch and seller origins.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with same fetch and seller origins.]
+ expected: FAIL
+
+ [Test directFromSellerSignals different interest group owner origin from top frame.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?1-4]
+ [Test directFromSellerSignals with empty Ad-Auction-Signals header.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with only sellerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with only auctionSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with only perBuyerSignals.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?13-16]
+ [Test directFromSellerSignals with null directFromSellerSignalsHeaderAdSlot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with no directFromSellerSignalsHeaderAdSlot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with HTTP error.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with no returned Ad-Auction-Signals Header.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?29-last]
+ [Test directFromSellerSignals with 2 responses -- old non-overwritten ad slot remains.]
+ expected: FAIL
+
+ [Test invalid directFromSellerSignals with duplicate adSlot in response -- the second is ignored.]
+ expected: FAIL
+
+ [Test invalid directFromSellerSignals with duplicate adSlot in response, selecting a non duplicated adSlot.]
+ expected: FAIL
+
+ [Test invalid directFromSellerSignals with duplicate values in response.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?9-12]
+ [Test directFromSellerSignals that runAdAuction will wait until the promise of fetch is resolved.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with mismatched perBuyerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals does not support wildcard for buyerOrigin of perBuyerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with non-existent adSlot.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?21-24]
+ [Test directFromSellerSignals with fetching in top frame and running auction in iframe.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with fetching and running auction in the same iframe.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with fetching in iframe 1 and running auction in iframe 2.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with fetching in iframe and running auction in top frame.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?25-28]
+ [Test directFromSellerSignals with network error.]
+ expected: FAIL
+
+ [Test directFromSellerSignals feature detection.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with 2 responses -- the later overwrites the former.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with 3 responses -- the last response overwrites the former responses.]
+ expected: FAIL
+
+
+[direct-from-seller-signals.https.window.html?5-8]
+ [Test directFromSellerSignals with sellerSignals, auctionSignals and perBuyerSignals.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with single fetch and multiple auctions]
+ expected: FAIL
+
+ [Test directFromSellerSignals with resolved promise ad slot.]
+ expected: FAIL
+
+ [Test directFromSellerSignals with rejected promise ad slot.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/fetch-ad-auction-headers-insecure-context.tentative.http.html.ini b/testing/web-platform/meta/fledge/tentative/fetch-ad-auction-headers-insecure-context.tentative.http.html.ini
new file mode 100644
index 0000000000..b1bc8a1a71
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/fetch-ad-auction-headers-insecure-context.tentative.http.html.ini
@@ -0,0 +1,3 @@
+[fetch-ad-auction-headers-insecure-context.tentative.http.html]
+ [test fetch(<url>, {adAuctionHeaders: true}) in insecure context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/generate-bid-recency.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/generate-bid-recency.https.window.js.ini
new file mode 100644
index 0000000000..8fc716e007
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/generate-bid-recency.https.window.js.ini
@@ -0,0 +1,3 @@
+[generate-bid-recency.https.window.html]
+ [Check recency in generateBid() is below a certain threshold and rounded to multiple of 100 milliseconds.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/interest-group-passed-to-generate-bid.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/interest-group-passed-to-generate-bid.https.window.js.ini
new file mode 100644
index 0000000000..bd95601708
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/interest-group-passed-to-generate-bid.https.window.js.ini
@@ -0,0 +1,339 @@
+[interest-group-passed-to-generate-bid.https.window.html?6-10]
+ [InterestGroup.lifetimeMs should not be passed in.]
+ expected: FAIL
+
+ [InterestGroup.name with empty name.]
+ expected: FAIL
+
+ [InterestGroup.name with unpaired surrogate characters, which should be replaced with "\\uFFFD".]
+ expected: FAIL
+
+ [InterestGroup.biddingLogicURL.]
+ expected: FAIL
+
+ [InterestGroup.biddingLogicURL with relative URL.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?1-5]
+ [InterestGroup.owner.]
+ expected: FAIL
+
+ [InterestGroup.owner with non-normalized origin.]
+ expected: FAIL
+
+ [InterestGroup.owner is URL.]
+ expected: FAIL
+
+ [InterestGroup.name.]
+ expected: FAIL
+
+ [InterestGroup.name with unicode characters.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?16-last]
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode unrecognized value.]
+ expected: FAIL
+
+ [InterestGroup.nonStandardField.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?11-15]
+ [InterestGroup.priority should not be passed in, since it can be changed by auctions.]
+ expected: FAIL
+
+ [InterestGroup.priorityVector undefined.]
+ expected: FAIL
+
+ [InterestGroup.priorityVector empty.]
+ expected: FAIL
+
+ [InterestGroup.priorityVector.]
+ expected: FAIL
+
+ [InterestGroup.priorityVector with unpaired surrogate character.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?21-25]
+ [InterestGroup.biddingWasmHelperURL not set.]
+ expected: FAIL
+
+ [InterestGroup.biddingWasmHelperURL.]
+ expected: FAIL
+
+ [InterestGroup.biddingWasmHelperURL with non-normalized value.]
+ expected: FAIL
+
+ [InterestGroup.biddingWasmHelperURL with relative URL.]
+ expected: FAIL
+
+ [InterestGroup.biddingWasmHelperURL with unpaired surrogate characters, which should be replaced with "\\uFFFD".]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?26-30]
+ [InterestGroup.updateURL not set.]
+ expected: FAIL
+
+ [InterestGroup.updateURL.]
+ expected: FAIL
+
+ [InterestGroup.updateURL with non-normalized value.]
+ expected: FAIL
+
+ [InterestGroup.updateURL with relative URL.]
+ expected: FAIL
+
+ [InterestGroup.updateURL with unpaired surrogate characters, which should be replaced with "\\uFFFD".]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?31-last]
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode unrecognized value.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals not set.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals is integer.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals is array.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals is object.]
+ expected: FAIL
+
+ [InterestGroup.nonStandardField.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?16-20]
+ [InterestGroup.prioritySignalsOverrides should not be passed in, since it can be changed by auctions.]
+ expected: FAIL
+
+ [InterestGroup.enableBiddingSignalsPrioritization not set.]
+ expected: FAIL
+
+ [InterestGroup.enableBiddingSignalsPrioritization unrecognized.]
+ expected: FAIL
+
+ [InterestGroup.enableBiddingSignalsPrioritization false.]
+ expected: FAIL
+
+ [InterestGroup.enableBiddingSignalsPrioritization true.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?41-last]
+ [InterestGroup.userBiddingSignals unpaired surrogate characters, which should be kept as-is.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals unpaired surrogate characters in an object, which should be kept as-is.]
+ expected: FAIL
+
+ [InterestGroup.nonStandardField.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?51-last]
+ [InterestGroup.userBiddingSignals is object.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals unpaired surrogate characters, which should be kept as-is.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals unpaired surrogate characters in an object, which should be kept as-is.]
+ expected: FAIL
+
+ [InterestGroup.nonStandardField.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?76-last]
+ [InterestGroup.adComponents duplicate ad.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?66-70]
+ [InterestGroup.ads duplicate ad.]
+ expected: FAIL
+
+ [InterestGroup.adComponents is undefined.]
+ expected: FAIL
+
+ [InterestGroup.adComponents is empty array.]
+ expected: FAIL
+
+ [InterestGroup.adComponents with one ad.]
+ expected: FAIL
+
+ [InterestGroup.adComponents one ad with metadata object.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?81-85]
+ [InterestGroup.auctionServerRequestFlags has multiple values.]
+ expected: FAIL
+
+ [InterestGroup.auctionServerRequestFlags.]
+ expected: FAIL
+
+ [InterestGroup.adComponents duplicate ad.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?46-50]
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode none.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode slot-size.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode all-slots-requested-sizes.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode unrecognized value.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals not set.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?61-65]
+ [InterestGroup.ads one ad with adRenderId. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.ads one ad with buyerAndSellerReportingId. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.ads one ad with buyerReportingId. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.ads one ad with novel field. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.ads with multiple ads.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?31-35]
+ [InterestGroup.executionMode not present.]
+ expected: FAIL
+
+ [InterestGroup.executionMode compatibility.]
+ expected: FAIL
+
+ [InterestGroup.executionMode frozen-context.]
+ expected: FAIL
+
+ [InterestGroup.executionMode group-by-origin.]
+ expected: FAIL
+
+ [InterestGroup.executionMode has non-standard string.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?51-55]
+ [InterestGroup.userBiddingSignals is integer.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals is array.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals is object.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals unpaired surrogate characters, which should be kept as-is.]
+ expected: FAIL
+
+ [InterestGroup.userBiddingSignals unpaired surrogate characters in an object, which should be kept as-is.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?41-45]
+ [InterestGroup.trustedBiddingSignalsKeys not set.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsKeys.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsKeys with non-normalized values.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsKeys unpaired surrogate characters, which should be replaced with "\\uFFFD".]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsSlotSizeMode empty.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?76-80]
+ [InterestGroup.adComponents one ad with novel field. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.adComponents with multiple ads.]
+ expected: FAIL
+
+ [InterestGroup.auctionServerRequestFlags is undefined]
+ expected: FAIL
+
+ [InterestGroup.auctionServerRequestFlags is "omit-ads".]
+ expected: FAIL
+
+ [InterestGroup.auctionServerRequestFlags is "include-full-ads".]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?36-40]
+ [InterestGroup.trustedBiddingSignalsURL not set.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsURL.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsURL with non-normalized value.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsURL with relative URL.]
+ expected: FAIL
+
+ [InterestGroup.trustedBiddingSignalsURL with unpaired surrogate characters, which should be replaced with "\\uFFFD".]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?71-75]
+ [InterestGroup.adComponents one ad with metadata string.]
+ expected: FAIL
+
+ [InterestGroup.adComponents one ad with null metadata.]
+ expected: FAIL
+
+ [InterestGroup.adComponents one ad with adRenderId. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.adComponents one ad with buyerAndSellerReportingId. This field should not be passed to generateBid.]
+ expected: FAIL
+
+ [InterestGroup.adComponents one ad with buyerReportingId. This field should not be passed to generateBid.]
+ expected: FAIL
+
+
+[interest-group-passed-to-generate-bid.https.window.html?56-60]
+ [InterestGroup.nonStandardField.]
+ expected: FAIL
+
+ [InterestGroup.ads with one ad.]
+ expected: FAIL
+
+ [InterestGroup.ads one ad with metadata object.]
+ expected: FAIL
+
+ [InterestGroup.ads one ad with metadata string.]
+ expected: FAIL
+
+ [InterestGroup.ads one ad with null metadata.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group-in-fenced-frame.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group-in-fenced-frame.https.window.js.ini
new file mode 100644
index 0000000000..b358ee81b7
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group-in-fenced-frame.https.window.js.ini
@@ -0,0 +1,31 @@
+[join-leave-ad-interest-group-in-fenced-frame.https.window.html?9-last]
+ [leaveAdInterestGroup() in component ad fenced frame, no parameters.]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group-in-fenced-frame.https.window.html?1-4]
+ [joinAdInterestGroup() in ad fenced frame.]
+ expected: FAIL
+
+ [leaveAdInterestGroup() in ad fenced frame, specify an interest group.]
+ expected: FAIL
+
+ [leaveAdInterestGroup() in non-buyer origin ad fenced frame, no parameters.]
+ expected: FAIL
+
+ [leaveAdInterestGroup() in buyer origin ad fenced frame, no parameters.]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group-in-fenced-frame.https.window.html?5-8]
+ [leaveAdInterestGroup() in same-origin iframe inside buyer origin ad fenced frame, no parameters.]
+ expected: FAIL
+
+ [leaveAdInterestGroup() in cross-origin iframe inside buyer origin ad fenced frame, no parameters.]
+ expected: FAIL
+
+ [leaveAdInterestGroup() in same-origin iframe inside non-buyer origin ad fenced frame, no parameters.]
+ expected: FAIL
+
+ [leaveAdInterestGroup() in cross-origin buyer iframe inside non-buyer origin ad fenced frame, no parameters.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group.https.window.js.ini
new file mode 100644
index 0000000000..af5164cfcc
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group.https.window.js.ini
@@ -0,0 +1,265 @@
+[join-leave-ad-interest-group.https.window.html?61-70]
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":5}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":{}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":[\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":[{}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":[{"1":[2,3\],"metadata":[{"a":"b"},"c"\]}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":[{"renderURL":"https://somewhere.test/"}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":[{"renderURL":"https://somewhere.test/","adRenderId":"thirteenChars"}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":5}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":[{}\]}}]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?31-40]
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingLogicURL":"https://web-platform.test:8443/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingLogicURL":"relative/path"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingWasmHelperURL":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingWasmHelperURL":"https://{{hosts[\][www\]}}/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingWasmHelperURL":"data:application/wasm,Foo"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingWasmHelperURL":"https://web-platform.test:8443/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingWasmHelperURL":"relative/path"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","dailyUpdateUrl":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","dailyUpdateUrl":"https://{{hosts[\][www\]}}/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","dailyUpdateUrl":"data:application/wasm,Foo"}}]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?71-80]
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":[{"1":[2,3\],"metadata":[{"a":"b"},"c"\]}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":[{"renderURL":"https://somewhere.test/"}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","extra":false,"fields":{"do":"not"},"matter":"at","all":[3,4,5\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":[{"renderURL":"https://somewhere.test/","adRenderId":"More than twelve characters"}\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: Largest possible interest group dictionary]
+ expected: FAIL
+
+ [Join and leave interest group: Oversized interest group dictionary]
+ expected: FAIL
+
+ [Join same interest group overwrites old matching group.]
+ expected: FAIL
+
+ [Leaving interest group actually leaves interest group.]
+ expected: FAIL
+
+ [Leave an interest group that was never joined.]
+ expected: FAIL
+
+ [Interest group duration.]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?11-20]
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priority":1}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priority":0}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priority":-1.5}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priorityVector":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priorityVector":1}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priorityVector":{"a":"apple"}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priorityVector":{}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priorityVector":{"a":1}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","priorityVector":{"a":1,"b":-4.5,"a.b":0}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","prioritySignalsOverrides":null}}]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?51-60]
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsKeys":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsKeys":{}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsKeys":[\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsKeys":["a",4,"Foo"\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","userBiddingSignals":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","userBiddingSignals":"foo"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","userBiddingSignals":15}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","userBiddingSignals":[5,"foo",[-6.4,{"a":"b"}\]\]}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","userBiddingSignals":{"a":[5,"foo",{"b":-6.4}\]}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":null}}]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?1-10]
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":null}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{"name":"default name"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{"owner":null,"name":"default name"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{"owner":"http://web-platform.test:8443","name":"default name"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{"owner":"wss://web-platform.test:8443","name":"default name"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{"owner":"{{hosts[\][www\]}}","name":"default name"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":false,"interestGroup":{"owner":"https://web-platform.test:8443"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":""}}]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?21-30]
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","prioritySignalsOverrides":1}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","prioritySignalsOverrides":{"a":"apple"}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","prioritySignalsOverrides":{}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","prioritySignalsOverrides":{"a":1}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","prioritySignalsOverrides":{"a":1,"b":-4.5,"a.b":0}}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","enableBiddingSignalsPrioritization":true}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","enableBiddingSignalsPrioritization":false}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingLogicURL":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingLogicURL":"https://{{hosts[\][www\]}}/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","biddingLogicURL":"data:text/javascript,Foo"}}]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?81-last]
+ [Interest group duration of -600.]
+ expected: FAIL
+
+ [Interest group test with overwritten duration.]
+ expected: FAIL
+
+ [Interest group test with overwritten duration of -600.]
+ expected: FAIL
+
+
+[join-leave-ad-interest-group.https.window.html?41-50]
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","dailyUpdateUrl":"https://web-platform.test:8443/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","dailyUpdateUrl":"relative/path"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","executionMode":"compatibility"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","executionMode":"groupByOrigin"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","executionMode":"unknownValuesAreValid"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsURL":null}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsURL":"https://{{hosts[\][www\]}}/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":false,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsURL":"data:application/json,{}"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsURL":"https://web-platform.test:8443/foo.js"}}]
+ expected: FAIL
+
+ [Join and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","trustedBiddingSignalsURL":"relative/path"}}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/kanon-status-below-threshold.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/kanon-status-below-threshold.https.window.js.ini
new file mode 100644
index 0000000000..ae141dc3e4
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/kanon-status-below-threshold.https.window.js.ini
@@ -0,0 +1,3 @@
+[kanon-status-below-threshold.https.window.html]
+ [Check kAnonStatus is "belowThreshold" when FledgeConsiderKAnonymityis enabled and FledgeEnforceKAnonymity is disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/kanon-status-not-calculated.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/kanon-status-not-calculated.https.window.js.ini
new file mode 100644
index 0000000000..c4fc29c795
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/kanon-status-not-calculated.https.window.js.ini
@@ -0,0 +1,3 @@
+[kanon-status-not-calculated.https.window.html]
+ [Check kAnonStatus is "notCalculated" when FledgeConsiderKAnonymityand FledgeEnforceKAnonymity are both disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/network.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/network.https.window.js.ini
new file mode 100644
index 0000000000..99b0abec1c
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/network.https.window.js.ini
@@ -0,0 +1,69 @@
+[network.https.window.html?6-last]
+ [decisionLogicURL request headers.]
+ expected: FAIL
+
+ [decisionLogicURL Set-Cookie.]
+ expected: FAIL
+
+ [trustedBiddingSignalsURL request headers.]
+ expected: FAIL
+
+ [trustedBiddingSignalsURL Set-Cookie.]
+ expected: FAIL
+
+ [trustedScoringSignalsURL request headers.]
+ expected: FAIL
+
+ [trustedScoringSignalsURL Set-Cookie.]
+ expected: FAIL
+
+
+[network.https.window.html?6-10]
+ [biddingWasmHelperURL redirect.]
+ expected: FAIL
+
+ [decisionLogicURL request headers.]
+ expected: FAIL
+
+ [decisionLogicURL Set-Cookie.]
+ expected: FAIL
+
+ [decisionLogicURL redirect.]
+ expected: FAIL
+
+ [trustedBiddingSignalsURL request headers.]
+ expected: FAIL
+
+
+[network.https.window.html?11-last]
+ [trustedBiddingSignalsURL Set-Cookie.]
+ expected: FAIL
+
+ [trustedBiddingSignalsURL redirect.]
+ expected: FAIL
+
+ [trustedScoringSignalsURL request headers.]
+ expected: FAIL
+
+ [trustedScoringSignalsURL Set-Cookie.]
+ expected: FAIL
+
+ [trustedScoringSignalsURL redirect.]
+ expected: FAIL
+
+
+[network.https.window.html?1-5]
+ [biddingLogicURL request headers.]
+ expected: FAIL
+
+ [biddingLogicURL Set-Cookie.]
+ expected: FAIL
+
+ [biddingLogicURL redirect.]
+ expected: FAIL
+
+ [biddingWasmHelperURL request headers.]
+ expected: FAIL
+
+ [biddingWasmHelperURL Set-Cookie.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/no-winner.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/no-winner.https.window.js.ini
new file mode 100644
index 0000000000..9a29477485
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/no-winner.https.window.js.ini
@@ -0,0 +1,170 @@
+[no-winner.https.window.html?16-20]
+ [Bidding logic script: generateBid=return {bid: 1, render: "https://not-in-ads-array.test/"};]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return {bid: 1};]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return {render: interestGroup.ads[0\].renderURL};]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return {bid:0, render: interestGroup.ads[0\].renderURL};]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return {bid:-1, render: interestGroup.ads[0\].renderURL};]
+ expected: FAIL
+
+
+[no-winner.https.window.html?21-25]
+ [Decision logic script: error=close-connection]
+ expected: FAIL
+
+ [Decision logic script: error=http-error]
+ expected: FAIL
+
+ [Decision logic script: error=no-content-type]
+ expected: FAIL
+
+ [Decision logic script: error=wrong-content-type]
+ expected: FAIL
+
+ [Decision logic script: error=bad-allow-fledge]
+ expected: FAIL
+
+
+[no-winner.https.window.html?26-30]
+ [Decision logic script: error=fledge-not-allowed]
+ expected: FAIL
+
+ [Decision logic script: error=no-allow-fledge]
+ expected: FAIL
+
+ [Decision logic script: error=no-body]
+ expected: FAIL
+
+ [Decision logic script: error=no-scoreAd]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=throw 1;]
+ expected: FAIL
+
+
+[no-winner.https.window.html?36-last]
+ [Decision logic script: scoreAd=return -1;]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return {desirability: 0};]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return {desirability: -1};]
+ expected: FAIL
+
+
+[no-winner.https.window.html?6-10]
+ [Bidding logic script: error=fledge-not-allowed]
+ expected: FAIL
+
+ [Bidding logic script: error=no-allow-fledge]
+ expected: FAIL
+
+ [Bidding logic script: error=no-body]
+ expected: FAIL
+
+ [Bidding logic script: error=no-generateBid]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=throw 1;]
+ expected: FAIL
+
+
+[no-winner.https.window.html?1-5]
+ [Bidding logic script: error=close-connection]
+ expected: FAIL
+
+ [Bidding logic script: error=http-error]
+ expected: FAIL
+
+ [Bidding logic script: error=no-content-type]
+ expected: FAIL
+
+ [Bidding logic script: error=wrong-content-type]
+ expected: FAIL
+
+ [Bidding logic script: error=bad-allow-fledge]
+ expected: FAIL
+
+
+[no-winner.https.window.html?31-35]
+ [Decision logic script: scoreAd=This does not compile]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=while(1);]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return "Foo";]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return {desirability: "Foo"};]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return 0;]
+ expected: FAIL
+
+
+[no-winner.https.window.html?11-15]
+ [Bidding logic script: generateBid=This does not compile]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=while(1);]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return 5;]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return "Foo";]
+ expected: FAIL
+
+ [Bidding logic script: generateBid=return interestGroup.ads[0\].renderURL;]
+ expected: FAIL
+
+
+[no-winner.https.window.html?41-45]
+ [Bidding WASM helper: error=no-content-type]
+ expected: FAIL
+
+ [Bidding WASM helper: error=wrong-content-type]
+ expected: FAIL
+
+ [Bidding WASM helper: error=bad-allow-fledge]
+ expected: FAIL
+
+ [Bidding WASM helper: error=fledge-not-allowed]
+ expected: FAIL
+
+ [Bidding WASM helper: error=no-allow-fledge]
+ expected: FAIL
+
+
+[no-winner.https.window.html?36-40]
+ [Decision logic script: scoreAd=return -1;]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return {desirability: 0};]
+ expected: FAIL
+
+ [Decision logic script: scoreAd=return {desirability: -1};]
+ expected: FAIL
+
+ [Bidding WASM helper: error=close-connection]
+ expected: FAIL
+
+ [Bidding WASM helper: error=http-error]
+ expected: FAIL
+
+
+[no-winner.https.window.html?46-last]
+ [Bidding WASM helper: error=no-body]
+ expected: FAIL
+
+ [Bidding WASM helper: error=not-wasm]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.window.js.ini
new file mode 100644
index 0000000000..3ef7690aae
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.window.js.ini
@@ -0,0 +1,40 @@
+[register-ad-beacon.https.window.html?6-10]
+ [Buyer calls registerAdBeacon(). reportEvent() called twice.]
+ expected: FAIL
+
+ [Seller calls registerAdBeacon() with multiple beacons.]
+ expected: FAIL
+
+ [Buyer calls registerAdBeacon() with multiple beacons.]
+ expected: FAIL
+
+ [Seller and buyer call registerAdBeacon() with shared reportEvent() call.]
+ expected: FAIL
+
+ [Seller and buyer call registerAdBeacon() with separate reportEvent() calls.]
+ expected: FAIL
+
+
+[register-ad-beacon.https.window.html?1-5]
+ [Seller calls registerAdBeacon().]
+ expected: FAIL
+
+ [Buyer calls registerAdBeacon().]
+ expected: FAIL
+
+ [Seller calls registerAdBeacon(), beacon sent with body.]
+ expected: FAIL
+
+ [Buyer calls registerAdBeacon(), beacon sent with body.]
+ expected: FAIL
+
+ [Seller calls registerAdBeacon(). reportEvent() called twice.]
+ expected: FAIL
+
+
+[register-ad-beacon.https.window.html?11-last]
+ [Seller calls registerAdBeacon() multiple times.]
+ expected: FAIL
+
+ [Buyer calls registerAdBeacon() multiple times.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/reporting-arguments.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/reporting-arguments.https.window.js.ini
new file mode 100644
index 0000000000..33c04acaa8
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/reporting-arguments.https.window.js.ini
@@ -0,0 +1,66 @@
+[reporting-arguments.https.window.html?16-last]
+ [browserSignals.highestScoringOtherBid with other bids.]
+ expected: FAIL
+
+ [browserSignals.interestGroupName test.]
+ expected: FAIL
+
+ [browserSignals.madeHighestScoringOtherBid with no other bids.]
+ expected: FAIL
+
+ [browserSignals.madeHighestScoringOtherBid with group that did not bid.]
+ expected: FAIL
+
+ [browserSignals.madeHighestScoringOtherBid with other bid.]
+ expected: FAIL
+
+
+[reporting-arguments.https.window.html?1-5]
+ [Seller passes number to bidder.]
+ expected: FAIL
+
+ [Seller passes string to bidder.]
+ expected: FAIL
+
+ [Seller passes array to bidder.]
+ expected: FAIL
+
+ [Seller passes object to bidder.]
+ expected: FAIL
+
+ [browserSignals.topWindowHostname test.]
+ expected: FAIL
+
+
+[reporting-arguments.https.window.html?6-10]
+ [browserSignals.seller test.]
+ expected: FAIL
+
+ [browserSignals.topLevelSeller and browserSignals.componentSeller test.]
+ expected: FAIL
+
+ [browserSignals.renderURL test.]
+ expected: FAIL
+
+ [browserSignals.bid test.]
+ expected: FAIL
+
+ [browserSignals.desirability test.]
+ expected: FAIL
+
+
+[reporting-arguments.https.window.html?11-15]
+ [browserSignals.topLevelSellerSignals test.]
+ expected: FAIL
+
+ [browserSignals.dataVersion test.]
+ expected: FAIL
+
+ [browserSignals.modifiedBid test.]
+ expected: FAIL
+
+ [browserSignals.highestScoringOtherBid with no other interest groups test.]
+ expected: FAIL
+
+ [browserSignals.highestScoringOtherBid with other groups that do not bid.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/round-a-value.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/round-a-value.https.window.js.ini
new file mode 100644
index 0000000000..c63ad6d01e
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/round-a-value.https.window.js.ini
@@ -0,0 +1,27 @@
+[round-a-value.https.window.html]
+ [Check adCost is stochastically rounded with 8 bit mantissa and exponent.]
+ expected: FAIL
+
+ [Check bid is stochastically rounded with 8 bit mantissa and exponent.]
+ expected: FAIL
+
+ [Check desirability is stochastically rounded with 8 bit mantissa and exponent.]
+ expected: FAIL
+
+ [Check highestScoringOtherBid is stochastically rounded with 8 bit mantissa and exponent.]
+ expected: FAIL
+
+ [Value is ignored as a non-valid floating-point number.]
+ expected: FAIL
+
+ [Value is rounded to 0 if value is greater than 0 and its exponent is less than -128.]
+ expected: FAIL
+
+ [Value is rounded to -0 if value is greater than 0 and its exponent is less than -128.]
+ expected: FAIL
+
+ [Value is rounded to Infinity if value is greater than 0 and its exponent is greater than 127.]
+ expected: FAIL
+
+ [Value is rounded to -Infinity if value is less than 0 and its exponent is greater than 127.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/send-report-to.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/send-report-to.https.window.js.ini
new file mode 100644
index 0000000000..ca6acea5c7
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/send-report-to.https.window.js.ini
@@ -0,0 +1,32 @@
+[send-report-to.https.window.html?6-last]
+ [Only bidder sends a report, seller passes a message to bidder]
+ expected: FAIL
+
+ [Only bidder sends a report, seller throws an exception]
+ expected: FAIL
+
+ [Only bidder sends a report, seller has no reportResult() method]
+ expected: FAIL
+
+ [Seller calls sendReportTo() twice, which throws an exception.]
+ expected: FAIL
+
+ [Bidder calls sendReportTo() twice, which throws an exception.]
+ expected: FAIL
+
+
+[send-report-to.https.window.html?1-5]
+ [Both send reports, seller passes nothing to bidder.]
+ expected: FAIL
+
+ [Only seller sends a report]
+ expected: FAIL
+
+ [Only seller sends a report, bidder throws an exception]
+ expected: FAIL
+
+ [Only seller sends a report, bidder has no reportWin() method]
+ expected: FAIL
+
+ [Only bidder sends a report]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/tie.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/tie.https.window.js.ini
new file mode 100644
index 0000000000..0257623a10
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/tie.https.window.js.ini
@@ -0,0 +1,3 @@
+[tie.https.window.html]
+ [runAdAuction tie.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.window.js.ini
new file mode 100644
index 0000000000..8d646a3b6e
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.window.js.ini
@@ -0,0 +1,253 @@
+[trusted-bidding-signals.https.window.html?36-40]
+ [Trusted bidding signals response has too large Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has Data-Version with leading 0.]
+ expected: FAIL
+
+ [Trusted bidding signals response has negative Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has decimal in Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has space in Data-Version.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?41-last]
+ [Trusted bidding signals response has hex Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has Data-Version and no trustedBiddingSignalsKeys.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and empty body.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and JSON array body.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and double JSON object body.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and invalid keys entry]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?21-25]
+ [Trusted bidding signals response has string value for key.]
+ expected: FAIL
+
+ [Trusted bidding signals response has array value for key.]
+ expected: FAIL
+
+ [Trusted bidding signals response has object value for key.]
+ expected: FAIL
+
+ [Trusted bidding signals receives empty string key.]
+ expected: FAIL
+
+ [Trusted bidding signals response has multiple keys.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?11-15]
+ [Trusted bidding signals response has no body.]
+ expected: FAIL
+
+ [Trusted bidding signals response is not JSON.]
+ expected: FAIL
+
+ [Trusted bidding signals response is a JSON array.]
+ expected: FAIL
+
+ [Trusted bidding signals response in invalid JSON object.]
+ expected: FAIL
+
+ [Trusted bidding signals response has no keys object.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?26-30]
+ [Trusted bidding signals receives escaped key.]
+ expected: FAIL
+
+ [Trusted bidding signals receives null key.]
+ expected: FAIL
+
+ [Trusted bidding signals receives interest group name.]
+ expected: FAIL
+
+ [Trusted bidding signals receives escaped interest group name.]
+ expected: FAIL
+
+ [Trusted bidding signals receives empty interest group name.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?31-35]
+ [Trusted bidding signals receives hostname field.]
+ expected: FAIL
+
+ [Trusted bidding signals response has no Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has numeric Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has min Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has max Data-Version.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?1-5]
+ [No trustedBiddingSignalsKeys or trustedBiddingSignalsURL.]
+ expected: FAIL
+
+ [trustedBiddingSignalsKeys but no trustedBiddingSignalsURL.]
+ expected: FAIL
+
+ [trustedBiddingSignalsURL without trustedBiddingSignalsKeys.]
+ expected: FAIL
+
+ [trustedBiddingSignalsURL closes the connection without sending anything.]
+ expected: FAIL
+
+ [Trusted bidding signals response is HTTP 404 error.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?16-20]
+ [Trusted bidding signals response has no keys.]
+ expected: FAIL
+
+ [Trusted bidding signals response keys is incorrectly an array.]
+ expected: FAIL
+
+ [Trusted bidding signals response has key not in trustedBiddingSignalsKeys.]
+ expected: FAIL
+
+ [Trusted bidding signals response has null value for key.]
+ expected: FAIL
+
+ [Trusted bidding signals response has a number value for key.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?6-10]
+ [Trusted bidding signals response has no content-type.]
+ expected: FAIL
+
+ [Trusted bidding signals response has wrong content-type.]
+ expected: FAIL
+
+ [Trusted bidding signals response does not allow fledge.]
+ expected: FAIL
+
+ [Trusted bidding signals response has wrong Ad-Auction-Allowed header.]
+ expected: FAIL
+
+ [Trusted bidding signals response has no Ad-Auction-Allowed header.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?66-last]
+ [all-slots-requested-sizes trustedBiddingSignalsSlotSizeMode, multiple unit types]
+ expected: FAIL
+
+ [Mixed trustedBiddingSignalsSlotSizeModes in a single auction]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode in a component auction]
+ expected: FAIL
+
+ [all-slots-requested-sizes trustedBiddingSignalsSlotSizeMode in a component auction]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?61-65]
+ [all-slots-requested-sizes trustedBiddingSignalsSlotSizeMode, allSlotsRequestedSizes in AuctionConfig]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, explicit pixel units]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, screen size units]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, flipped screen size units]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, mixed pixel and screen width units]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?56-60]
+ [all-slots-requested-sizes trustedBiddingSignalsSlotSizeMode, requestedSize in AuctionConfig]
+ expected: FAIL
+
+ [none trustedBiddingSignalsSlotSizeMode, allSlotsRequestedSizes in AuctionConfig]
+ expected: FAIL
+
+ [Null trustedBiddingSignalsSlotSizeMode, allSlotsRequestedSizes in AuctionConfig]
+ expected: FAIL
+
+ [Unknown trustedBiddingSignalsSlotSizeMode, allSlotsRequestedSizes in AuctionConfig]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, allSlotsRequestedSizes in AuctionConfig]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?41-45]
+ [Trusted bidding signals response has hex Data-Version.]
+ expected: FAIL
+
+ [Trusted bidding signals response has Data-Version and no trustedBiddingSignalsKeys.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and empty body.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and JSON array body.]
+ expected: FAIL
+
+ [Trusted bidding signals response with Data-Version and double JSON object body.]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?46-50]
+ [Trusted bidding signals response with Data-Version and invalid keys entry]
+ expected: FAIL
+
+ [Null trustedBiddingSignalsSlotSizeMode, no sizes in AuctionConfig]
+ expected: FAIL
+
+ [Unknown trustedBiddingSignalsSlotSizeMode, no sizes in AuctionConfig]
+ expected: FAIL
+
+ [none trustedBiddingSignalsSlotSizeMode, no sizes in AuctionConfig]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, no sizes in AuctionConfig]
+ expected: FAIL
+
+
+[trusted-bidding-signals.https.window.html?51-55]
+ [all-slots-requested-sizes trustedBiddingSignalsSlotSizeMode, no sizes in AuctionConfig]
+ expected: FAIL
+
+ [none trustedBiddingSignalsSlotSizeMode, requestedSize in AuctionConfig]
+ expected: FAIL
+
+ [Null trustedBiddingSignalsSlotSizeMode, requestedSize in AuctionConfig]
+ expected: FAIL
+
+ [Unknown trustedBiddingSignalsSlotSizeMode, requestedSize in AuctionConfig]
+ expected: FAIL
+
+ [slot-size trustedBiddingSignalsSlotSizeMode, requestedSize in AuctionConfig]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/trusted-scoring-signals.https.window.js.ini b/testing/web-platform/meta/fledge/tentative/trusted-scoring-signals.https.window.js.ini
new file mode 100644
index 0000000000..332bfe2929
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/trusted-scoring-signals.https.window.js.ini
@@ -0,0 +1,139 @@
+[trusted-scoring-signals.https.window.html?1-5]
+ [No trustedScoringSignalsURL.]
+ expected: FAIL
+
+ [Trusted scoring signals closes the connection without sending anything.]
+ expected: FAIL
+
+ [Trusted scoring signals response is HTTP 404 error.]
+ expected: FAIL
+
+ [Trusted scoring signals response has no content-type.]
+ expected: FAIL
+
+ [Trusted scoring signals response has wrong content-type.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?16-20]
+ [Trusted scoring signals response has null value for renderURL.]
+ expected: FAIL
+
+ [Trusted scoring signals response has a number value for renderURL.]
+ expected: FAIL
+
+ [Trusted scoring signals response has a string value for renderURL.]
+ expected: FAIL
+
+ [Trusted scoring signals response has an array value for renderURL.]
+ expected: FAIL
+
+ [Trusted scoring signals response has an object value for renderURL.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?11-15]
+ [Trusted scoring signals response is a JSON array.]
+ expected: FAIL
+
+ [Trusted scoring signals response is invalid JSON object.]
+ expected: FAIL
+
+ [Trusted scoring signals response has no renderURL object.]
+ expected: FAIL
+
+ [Trusted scoring signals response has no renderURLs.]
+ expected: FAIL
+
+ [Trusted scoring signals response has renderURL not in response.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?41-last]
+ [Component ads trusted scoring signals.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?26-30]
+ [Trusted scoring signals response has min Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has max Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has too large Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has data-version with leading 0.]
+ expected: FAIL
+
+ [Trusted scoring signals response has negative Data-Version.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?21-25]
+ [Trusted scoring signals with escaped renderURL.]
+ expected: FAIL
+
+ [Trusted scoring signals receives hostname field.]
+ expected: FAIL
+
+ [Trusted scoring signals multiple renderURLs.]
+ expected: FAIL
+
+ [Trusted scoring signals response has no Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has valid Data-Version.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?36-40]
+ [Trusted scoring signals response has data-version and double JSON object body.]
+ expected: FAIL
+
+ [Trusted scoring signals response has data-version and no renderURLs.]
+ expected: FAIL
+
+ [Component ads trusted scoring signals, server closes the connection without sending anything.]
+ expected: FAIL
+
+ [Trusted scoring signals request without component ads in bid.]
+ expected: FAIL
+
+ [Component ads trusted scoring signals trusted scoring signals response is empty JSON object.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?6-10]
+ [Trusted scoring signals response does not allow FLEDGE.]
+ expected: FAIL
+
+ [Trusted scoring signals response has wrong Ad-Auction-Allowed header.]
+ expected: FAIL
+
+ [Trusted scoring signals response has no Ad-Auction-Allowed header.]
+ expected: FAIL
+
+ [Trusted scoring signals response has no body.]
+ expected: FAIL
+
+ [Trusted scoring signals response is not JSON.]
+ expected: FAIL
+
+
+[trusted-scoring-signals.https.window.html?31-35]
+ [Trusted scoring signals response has decimal in Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has space in Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has hex Data-Version.]
+ expected: FAIL
+
+ [Trusted scoring signals response has data-version and empty body.]
+ expected: FAIL
+
+ [Trusted scoring signals response has data-version and JSON array body.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/focus/activeelement-after-calling-window-focus.sub.html.ini b/testing/web-platform/meta/focus/activeelement-after-calling-window-focus.sub.html.ini
new file mode 100644
index 0000000000..89a57d9ced
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-calling-window-focus.sub.html.ini
@@ -0,0 +1,12 @@
+[activeelement-after-calling-window-focus.sub.html]
+ [Tests for outer frame and inner frame are in same origin and middle frame is in different origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Tests for outer frame and middle frame are in same origin and inner frame is in different origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Tests for all frames are in different origin]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini b/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini
new file mode 100644
index 0000000000..a01fe07db6
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-different-site-iframe-contentwindow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini b/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini
new file mode 100644
index 0000000000..65af7c4d5a
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini b/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini
new file mode 100644
index 0000000000..e51979f50d
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-different-site-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini b/testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini
new file mode 100644
index 0000000000..259895ec81
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-same-site-iframe-contentwindow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini b/testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini
new file mode 100644
index 0000000000..8027a8a5f8
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-same-site-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini
new file mode 100644
index 0000000000..e371294e73
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe.html.ini b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe.html.ini
new file mode 100644
index 0000000000..803c1fbe31
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-different-site-iframe.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-immediately-focusing-different-site-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini
new file mode 100644
index 0000000000..2f27e9fd8b
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe.html.ini b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe.html.ini
new file mode 100644
index 0000000000..715309a3a1
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-immediately-focusing-same-site-iframe.html.ini
@@ -0,0 +1,4 @@
+[activeelement-after-immediately-focusing-same-site-iframe.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-already-focused-iframe-deep-different-site.html.ini b/testing/web-platform/meta/focus/focus-already-focused-iframe-deep-different-site.html.ini
new file mode 100644
index 0000000000..e84b3101d9
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-already-focused-iframe-deep-different-site.html.ini
@@ -0,0 +1,4 @@
+[focus-already-focused-iframe-deep-different-site.html]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-already-focused-iframe-deep-same-site.html.ini b/testing/web-platform/meta/focus/focus-already-focused-iframe-deep-same-site.html.ini
new file mode 100644
index 0000000000..8f9edd842e
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-already-focused-iframe-deep-same-site.html.ini
@@ -0,0 +1,3 @@
+[focus-already-focused-iframe-deep-same-site.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini b/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini
new file mode 100644
index 0000000000..826db70004
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini
@@ -0,0 +1,7 @@
+[focus-already-focused-iframe-different-site.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-already-focused-iframe-same-site.html.ini b/testing/web-platform/meta/focus/focus-already-focused-iframe-same-site.html.ini
new file mode 100644
index 0000000000..c54e3856fa
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-already-focused-iframe-same-site.html.ini
@@ -0,0 +1,3 @@
+[focus-already-focused-iframe-same-site.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-centers-element.html.ini b/testing/web-platform/meta/focus/focus-centers-element.html.ini
new file mode 100644
index 0000000000..5a46824ed5
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-centers-element.html.ini
@@ -0,0 +1,4 @@
+[focus-centers-element.html]
+ [Element.focus() center in both directions]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/focus/focus-event-after-focusing-iframes.html.ini b/testing/web-platform/meta/focus/focus-event-after-focusing-iframes.html.ini
new file mode 100644
index 0000000000..9924794a35
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-event-after-focusing-iframes.html.ini
@@ -0,0 +1,3 @@
+[focus-event-after-focusing-iframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-event-after-iframe-gets-focus.html.ini b/testing/web-platform/meta/focus/focus-event-after-iframe-gets-focus.html.ini
new file mode 100644
index 0000000000..7c9ecf6316
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-event-after-iframe-gets-focus.html.ini
@@ -0,0 +1,3 @@
+[focus-event-after-iframe-gets-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini b/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
new file mode 100644
index 0000000000..45555108ab
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
@@ -0,0 +1,8 @@
+[focus-restoration-in-different-site-iframes-window.html]
+ disabled:
+ if (os == "linux") or debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1642889
+ [Check result]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if os == "mac": [FAIL, PASS]
diff --git a/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes.html.ini b/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes.html.ini
new file mode 100644
index 0000000000..59c0068863
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes.html.ini
@@ -0,0 +1,7 @@
+[focus-restoration-in-different-site-iframes.html]
+ disabled:
+ if (os == "linux") or debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1642889
+ [Check result]
+ expected:
+ if os == "mac": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini b/testing/web-platform/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini
new file mode 100644
index 0000000000..0ef27af8fc
--- /dev/null
+++ b/testing/web-platform/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini
@@ -0,0 +1,8 @@
+[focus-restoration-in-same-site-iframes-window.html]
+ disabled:
+ if (os == "linux") or debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1642889
+ [Check result]
+ expected:
+ if (os == "mac") and fission: [FAIL, PASS]
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/focus/hasfocus-different-site.html.ini b/testing/web-platform/meta/focus/hasfocus-different-site.html.ini
new file mode 100644
index 0000000000..79f54a5083
--- /dev/null
+++ b/testing/web-platform/meta/focus/hasfocus-different-site.html.ini
@@ -0,0 +1,5 @@
+[hasfocus-different-site.html]
+ [Check result]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/focus/hasfocus-same-site.html.ini b/testing/web-platform/meta/focus/hasfocus-same-site.html.ini
new file mode 100644
index 0000000000..27691c0192
--- /dev/null
+++ b/testing/web-platform/meta/focus/hasfocus-same-site.html.ini
@@ -0,0 +1,3 @@
+[hasfocus-same-site.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini b/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
new file mode 100644
index 0000000000..a174eb5253
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
@@ -0,0 +1,5 @@
+[iframe-activeelement-after-focusing-out-iframes.html]
+ [Check iframe activeElement after focusing out different site iframe]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini b/testing/web-platform/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini
new file mode 100644
index 0000000000..696716dd42
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-contentwindow-focus-with-different-site-intermediate-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini b/testing/web-platform/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini
new file mode 100644
index 0000000000..57a9071383
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini b/testing/web-platform/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini
new file mode 100644
index 0000000000..adff3bb693
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-focus-with-different-site-intermediate-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini b/testing/web-platform/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini
new file mode 100644
index 0000000000..db304a8715
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-focus-with-same-as-top-intermediate-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/focus/iframe-focuses-parent-different-site.html.ini b/testing/web-platform/meta/focus/iframe-focuses-parent-different-site.html.ini
new file mode 100644
index 0000000000..189376f4de
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-focuses-parent-different-site.html.ini
@@ -0,0 +1,3 @@
+[iframe-focuses-parent-different-site.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1687280
diff --git a/testing/web-platform/meta/focus/iframe-focuses-parent-same-site.html.ini b/testing/web-platform/meta/focus/iframe-focuses-parent-same-site.html.ini
new file mode 100644
index 0000000000..51187e06f4
--- /dev/null
+++ b/testing/web-platform/meta/focus/iframe-focuses-parent-same-site.html.ini
@@ -0,0 +1,3 @@
+[iframe-focuses-parent-same-site.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1687280
diff --git a/testing/web-platform/meta/focus/scroll-matches-focus.html.ini b/testing/web-platform/meta/focus/scroll-matches-focus.html.ini
new file mode 100644
index 0000000000..d2b8e1bd62
--- /dev/null
+++ b/testing/web-platform/meta/focus/scroll-matches-focus.html.ini
@@ -0,0 +1,3 @@
+[scroll-matches-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/font-access/font_access_basic.tentative.https.window.js.ini b/testing/web-platform/meta/font-access/font_access_basic.tentative.https.window.js.ini
new file mode 100644
index 0000000000..0bc4f6ba20
--- /dev/null
+++ b/testing/web-platform/meta/font-access/font_access_basic.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[font_access_basic.tentative.https.window.html]
+ [font_access_basic]
+ expected: FAIL
diff --git a/testing/web-platform/meta/font-access/font_access_blob.tentative.https.window.js.ini b/testing/web-platform/meta/font-access/font_access_blob.tentative.https.window.js.ini
new file mode 100644
index 0000000000..731c89bf4d
--- /dev/null
+++ b/testing/web-platform/meta/font-access/font_access_blob.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[font_access_blob.tentative.https.window.html]
+ [font_access_blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/font-access/font_access_detached_iframe.tentative.https.window.js.ini b/testing/web-platform/meta/font-access/font_access_detached_iframe.tentative.https.window.js.ini
new file mode 100644
index 0000000000..3eea3027da
--- /dev/null
+++ b/testing/web-platform/meta/font-access/font_access_detached_iframe.tentative.https.window.js.ini
@@ -0,0 +1,9 @@
+[font_access_detached_iframe.tentative.https.window.html]
+ [font_access_detached_iframe]
+ expected: FAIL
+
+ [font_access_detached_iframe 1]
+ expected: FAIL
+
+ [font_access_detached_iframe 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/font-access/font_access_permission.tentative.https.window.js.ini b/testing/web-platform/meta/font-access/font_access_permission.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e0f4dc1fa2
--- /dev/null
+++ b/testing/web-platform/meta/font-access/font_access_permission.tentative.https.window.js.ini
@@ -0,0 +1,11 @@
+[font_access_permission.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [queryLocalFonts(): permission not given]
+ expected: FAIL
+
+ [queryLocalFonts(): permission denied]
+ expected: FAIL
+
+ [queryLocalFonts(): permission granted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/font-access/font_access_query_select.tentative.https.window.js.ini b/testing/web-platform/meta/font-access/font_access_query_select.tentative.https.window.js.ini
new file mode 100644
index 0000000000..52a20301a1
--- /dev/null
+++ b/testing/web-platform/meta/font-access/font_access_query_select.tentative.https.window.js.ini
@@ -0,0 +1,47 @@
+[font_access_query_select.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font_access_query_select]
+ expected: FAIL
+
+ [font_access_query_select 1]
+ expected: FAIL
+
+ [font_access_query_select 2]
+ expected: FAIL
+
+ [font_access_query_select 3]
+ expected: FAIL
+
+ [font_access_query_select 4]
+ expected: FAIL
+
+ [font_access_query_select 5]
+ expected: FAIL
+
+ [font_access_query_select 6]
+ expected: FAIL
+
+ [font_access_query_select 7]
+ expected: FAIL
+
+ [font_access_query_select 8]
+ expected: FAIL
+
+ [font_access_query_select 9]
+ expected: FAIL
+
+ [font_access_query_select 10]
+ expected: FAIL
+
+ [font_access_query_select 11]
+ expected: FAIL
+
+ [font_access_query_select 12]
+ expected: FAIL
+
+ [font_access_query_select 13]
+ expected: FAIL
+
+ [font_access_query_select 14]
+ expected: FAIL
diff --git a/testing/web-platform/meta/font-access/font_access_sorted.tentative.https.window.js.ini b/testing/web-platform/meta/font-access/font_access_sorted.tentative.https.window.js.ini
new file mode 100644
index 0000000000..05def5e0fb
--- /dev/null
+++ b/testing/web-platform/meta/font-access/font_access_sorted.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[font_access_sorted.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font_access_sorted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..a7c6b595e0
--- /dev/null
+++ b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,7 @@
+[local-fonts-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy allow="local-fonts" allows same-origin navigation in an iframe.]
+ expected: TIMEOUT
+
+ [permissions policy allow="local-fonts" disallows cross-origin navigation in an iframe.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..8d670d7c8f
--- /dev/null
+++ b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,7 @@
+[local-fonts-allowed-by-permissions-policy-attribute.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy "local-fonts" can be enabled in same-origin iframe using allow="local-fonts" attribute]
+ expected: TIMEOUT
+
+ [permissions policy "local-fonts" can be enabled in cross-origin iframe using allow="local-fonts" attribute]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..ae36cec5cb
--- /dev/null
+++ b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[local-fonts-allowed-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [local-fonts-allowed-by-permissions-policy]
+ expected: FAIL
+
+ [permissions policy header: local-fonts * allows same-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header: local-fonts * disallows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/font-access/permissions-policy/local-fonts-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..677ca3339a
--- /dev/null
+++ b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[local-fonts-default-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [local-fonts-default-permissions-policy]
+ expected: FAIL
+
+ [Default "local-fonts" permissions policy ["self"\] allows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Default "local-fonts" permissions policy ["self"\] disallows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/font-access/permissions-policy/local-fonts-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..dc9c6eb905
--- /dev/null
+++ b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[local-fonts-disabled-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [local-fonts-disabled-by-permissions-policy]
+ expected: FAIL
+
+ [permissions policy header: "local-fonts=()" disallows same-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header: "local-fonts=()" disallows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/font-access/permissions-policy/local-fonts-supported-by-permissions-policy.html.ini b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-supported-by-permissions-policy.html.ini
new file mode 100644
index 0000000000..dcc7d29574
--- /dev/null
+++ b/testing/web-platform/meta/font-access/permissions-policy/local-fonts-supported-by-permissions-policy.html.ini
@@ -0,0 +1,3 @@
+[local-fonts-supported-by-permissions-policy.html]
+ [document.featurePolicy.features should advertise local-fonts.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/__dir__.ini b/testing/web-platform/meta/forced-colors-mode/__dir__.ini
new file mode 100644
index 0000000000..1819c23f75
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [browser.display.document_color_use:2, layout.css.forced-color-adjust.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-03.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-03.html.ini
new file mode 100644
index 0000000000..d0c6427d99
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-03.html.ini
@@ -0,0 +1,4 @@
+[forced-colors-mode-03.html]
+ [Checks that default highlighted text style does not get overridden in forced colors mode.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-07.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-07.html.ini
new file mode 100644
index 0000000000..f441753c9b
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-07.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-07.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-14.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-14.html.ini
new file mode 100644
index 0000000000..da584ffbda
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-14.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-14.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-19.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-19.html.ini
new file mode 100644
index 0000000000..0f2e76c1af
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-19.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-19.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-23.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-23.html.ini
new file mode 100644
index 0000000000..5288de6d54
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-23.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-23.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-26.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-26.html.ini
new file mode 100644
index 0000000000..e88883b88e
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-26.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-26.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-31.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-31.html.ini
new file mode 100644
index 0000000000..498ff64848
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-31.html.ini
@@ -0,0 +1,3 @@
+[forced-colors-mode-31.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-33.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-33.html.ini
new file mode 100644
index 0000000000..71ef8de420
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-33.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-33.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-34.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-34.html.ini
new file mode 100644
index 0000000000..ac88021c37
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-34.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-34.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-35.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-35.html.ini
new file mode 100644
index 0000000000..962ec13316
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-35.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-35.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-36.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-36.html.ini
new file mode 100644
index 0000000000..c5cd8d0ac9
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-36.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-36.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-37.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-37.html.ini
new file mode 100644
index 0000000000..edac833068
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-37.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-37.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-38.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-38.html.ini
new file mode 100644
index 0000000000..85d93d4101
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-38.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-38.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-40.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-40.html.ini
new file mode 100644
index 0000000000..138eefa0a2
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-40.html.ini
@@ -0,0 +1,53 @@
+[forced-colors-mode-40.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Forced colors aren't applied at computed value time for -webkit-text-emphasis-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for -webkit-tap-highlight-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for border-left-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for outline-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for stroke]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for border-bottom-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for column-rule-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for text-decoration-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for border-top-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for border-right-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for background-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for fill]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for caret-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for stop-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for lighting-color]
+ expected: FAIL
+
+ [Forced colors aren't applied at computed value time for flood-color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-42.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-42.html.ini
new file mode 100644
index 0000000000..17b44bc5e8
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-42.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-42.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini
new file mode 100644
index 0000000000..8000cc3784
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini
@@ -0,0 +1,7 @@
+[forced-colors-mode-43.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ if os == "android": FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-44.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-44.html.ini
new file mode 100644
index 0000000000..ab2fb8ada1
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-44.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-44.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini
new file mode 100644
index 0000000000..5e39f593d9
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-45.html]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-46.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-46.html.ini
new file mode 100644
index 0000000000..2120a4a01d
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-46.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-46.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-49.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-49.html.ini
new file mode 100644
index 0000000000..2167ed45fc
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-49.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-49.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-50.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-50.html.ini
new file mode 100644
index 0000000000..9a3f5eacde
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-50.html.ini
@@ -0,0 +1,5 @@
+[forced-colors-mode-50.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Accent-color computes to auto in forced colors mode, unless forced-color-adjust is none or accent-color is a system color.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-51.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-51.html.ini
new file mode 100644
index 0000000000..44d7f86042
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-51.html.ini
@@ -0,0 +1,5 @@
+[forced-colors-mode-51.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Color-scheme computes to 'light dark' in forced colors mode, unless forced-color-adjust is none.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-53.html.ini b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-53.html.ini
new file mode 100644
index 0000000000..6c166a60c5
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-53.html.ini
@@ -0,0 +1,2 @@
+[forced-colors-mode-53.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini
new file mode 100644
index 0000000000..62873457b7
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini
@@ -0,0 +1,100 @@
+[FileSystemBaseHandle-IndexedDB.https.any.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
+ if (os == "win") and debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, ERROR, OK]
+ if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [OK, ERROR, TIMEOUT]
+ [Store handle in IndexedDB and read from new transaction.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, NOTRUN, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [Store handles and blobs in IndexedDB.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Store handle in IndexedDB and read using a cursor.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Store handle in IndexedDB using inline keys.]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Store handle in IndexedDB and read from pending transaction.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Store and retrieve the root directory from IndexedDB.]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[FileSystemBaseHandle-IndexedDB.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: OK
+ if os == "linux": OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [Store handles and blobs in IndexedDB.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Store handle in IndexedDB and read using a cursor.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Store handle in IndexedDB using inline keys.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Store handle in IndexedDB and read from new transaction.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [TIMEOUT, NOTRUN, PASS]
+
+ [Store handle in IndexedDB and read from pending transaction.]
+ expected:
+ if os == "mac": PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ [PASS, TIMEOUT]
+
+ [Store and retrieve the root directory from IndexedDB.]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and debug: PASS
+ if os == "linux": PASS
+ if os == "android": PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-buckets.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-buckets.https.any.js.ini
new file mode 100644
index 0000000000..7305ef3210
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-buckets.https.any.js.ini
@@ -0,0 +1,42 @@
+[FileSystemBaseHandle-buckets.https.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [isSameEntry works as expected with buckets]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [getDirectory promise rejects if bucket has been deleted]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Bucket quota restricts the size of a file that can be created]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+
+[FileSystemBaseHandle-buckets.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [isSameEntry works as expected with buckets]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT]
+ FAIL
+
+ [getDirectory promise rejects if bucket has been deleted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [Bucket quota restricts the size of a file that can be created]
+ expected: FAIL
+
+ [Bucket quota restricts the size of a file that can be created]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-getUniqueId.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-getUniqueId.https.any.js.ini
new file mode 100644
index 0000000000..2bd8cd9e55
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-getUniqueId.https.any.js.ini
@@ -0,0 +1,130 @@
+[FileSystemBaseHandle-getUniqueId.https.any.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ [identical directory handles return the same ID]
+ expected: FAIL
+
+ [different directories return different IDs]
+ expected: FAIL
+
+ [different handles for the same directory return the same ID]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [identical file handles return the same unique ID]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [different files return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [different handles for the same file return the same ID]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [two files of the same name in different directories return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [a file and a directory return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [a file and a directory of the same path return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [unique ID of a file handle does not change after writes]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [unique ID is in GUID version 4 format]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+
+[FileSystemBaseHandle-getUniqueId.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [identical directory handles return the same ID]
+ expected: FAIL
+
+ [different directories return different IDs]
+ expected: FAIL
+
+ [different handles for the same directory return the same ID]
+ expected: FAIL
+
+ [identical file handles return the same unique ID]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [different files return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [different handles for the same file return the same ID]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [two files of the same name in different directories return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [a file and a directory return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [a file and a directory of the same path return different IDs]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [unique ID of a file handle does not change after writes]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [unique ID is in GUID version 4 format]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini
new file mode 100644
index 0000000000..d896849095
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini
@@ -0,0 +1,112 @@
+[FileSystemBaseHandle-isSameEntry.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [isSameEntry comparing two files pointing to the same path returns true]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [isSameEntry comparing two directories pointing to the same path returns true]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [isSameEntry comparing a file to a directory of the same path returns false]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [isSameEntry comparing a file to a file in a different directory returns false]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [isSameEntry for different files returns false]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [isSameEntry comparing a file to a directory returns false]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [isSameEntry for identical file handles returns true]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [isSameEntry for different handles for the same directory]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [isSameEntry for different handles for the same file]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+
+[FileSystemBaseHandle-isSameEntry.https.any.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT, ERROR]
+ [isSameEntry comparing two directories pointing to the same path returns true]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [isSameEntry comparing a file to a directory of the same path returns false]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [isSameEntry for different handles for the same directory]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [isSameEntry for identical file handles returns true]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [isSameEntry for different files returns false]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [isSameEntry for different handles for the same file]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [isSameEntry comparing a file to a file in a different directory returns false]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [isSameEntry comparing a file to a directory returns false]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [isSameEntry comparing two files pointing to the same path returns true]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [isSameEntry for different directories returns false]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [isSameEntry for identical directory handles returns true]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js.ini
new file mode 100644
index 0000000000..f3e7a6f4db
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js.ini
@@ -0,0 +1,6 @@
+[FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.html]
+ expected:
+ if (processor == "x86") and debug: [OK, TIMEOUT]
+ [Send and receive messages using a broadcast channel in an iframe, dedicated worker and service worker.]
+ expected:
+ if (processor == "x86") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-Error.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-Error.https.window.js.ini
new file mode 100644
index 0000000000..f6ff92e032
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-Error.https.window.js.ini
@@ -0,0 +1,32 @@
+[FileSystemBaseHandle-postMessage-Error.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fail to send and receive messages using a cross origin iframe.]
+ expected: PASS
+
+ [Fail to send and receive messages using a cross origin message port in an iframe.]
+ expected: PASS
+
+ [Fail to send to a sandboxed iframe.]
+ expected: PASS
+
+ [Fail to send messages using a message port to a sandboxed iframe.]
+ expected: PASS
+
+ [Fail to send messages to a data URI iframe.]
+ expected: PASS
+
+ [Fail to send messages using a message port in a data URI iframe.]
+ expected: PASS
+
+ [Fail to send and receive messages using a cross origin window.]
+ expected: PASS
+
+ [Fail to send and receive messages using a cross origin message port in a window.]
+ expected: PASS
+
+ [Fail to send messages to a sandboxed window.]
+ expected: PASS
+
+ [Fail to send messages using a message port to a sandboxed window.]
+ expected: PASS
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js.ini
new file mode 100644
index 0000000000..39b29f619d
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemBaseHandle-postMessage-MessagePort-frames.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js.ini
new file mode 100644
index 0000000000..b1d7c8aab9
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemBaseHandle-postMessage-MessagePort-windows.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js.ini
new file mode 100644
index 0000000000..1d707e60b0
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemBaseHandle-postMessage-MessagePort-workers.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-frames.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-frames.https.window.js.ini
new file mode 100644
index 0000000000..ec14dafb69
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-frames.https.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemBaseHandle-postMessage-frames.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-windows.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-windows.https.window.js.ini
new file mode 100644
index 0000000000..3f60d62641
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-windows.https.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemBaseHandle-postMessage-windows.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-workers.https.window.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-workers.https.window.js.ini
new file mode 100644
index 0000000000..5600af1779
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-workers.https.window.js.ini
@@ -0,0 +1,4 @@
+[FileSystemBaseHandle-postMessage-workers.https.window.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-remove.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-remove.https.any.js.ini
new file mode 100644
index 0000000000..ea76026b5b
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-remove.https.any.js.ini
@@ -0,0 +1,107 @@
+[FileSystemBaseHandle-remove.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ [remove() to remove a file]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [remove() on an already removed file should fail]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() to remove an empty directory]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on an already removed directory should fail]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on a non-empty directory should fail]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on a directory recursively should delete all sub-items]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on a file should ignore the recursive option]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [remove() while the file has an open writable fails]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, FAIL, NOTRUN]
+ FAIL
+
+ [can remove the root of a sandbox file system]
+ expected:
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, FAIL]
+ FAIL
+
+
+[FileSystemBaseHandle-remove.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ [remove() to remove a file]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [remove() on an already removed file should fail]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() to remove an empty directory]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on an already removed directory should fail]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on a non-empty directory should fail]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() on a directory recursively should delete all sub-items]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [remove() on a file should ignore the recursive option]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, FAIL, NOTRUN]
+ FAIL
+
+ [remove() while the file has an open writable fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, FAIL]
+ FAIL
+
+ [can remove the root of a sandbox file system]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js.ini
new file mode 100644
index 0000000000..bbeef42b93
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js.ini
@@ -0,0 +1,34 @@
+[FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getDirectoryHandle() when a file already exists with the same name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [getDirectoryHandle(create=false) with a path separator when the directory exists]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+ [getDirectoryHandle(create=true) with a path separator]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+
+[FileSystemDirectoryHandle-getDirectoryHandle.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getDirectoryHandle() when a file already exists with the same name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [getDirectoryHandle(create=false) with a path separator when the directory exists]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+ [getDirectoryHandle(create=true) with a path separator]
+ expected:
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js.ini
new file mode 100644
index 0000000000..943d8410ae
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js.ini
@@ -0,0 +1,42 @@
+[FileSystemDirectoryHandle-getFileHandle.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getFileHandle(create=false) when a directory already exists with the same name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [getFileHandle(create=true) when a directory already exists with the same name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [getFileHandle(create=false) with a path separator when the file exists.]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+ [getFileHandle(create=true) with a path separator]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+
+[FileSystemDirectoryHandle-getFileHandle.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getFileHandle(create=false) when a directory already exists with the same name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [getFileHandle(create=true) when a directory already exists with the same name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [getFileHandle(create=false) with a path separator when the file exists.]
+ expected:
+ if os == "win": PASS
+ FAIL
+
+ [getFileHandle(create=true) with a path separator]
+ expected:
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-iteration.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-iteration.https.any.js.ini
new file mode 100644
index 0000000000..f683fc14b0
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-iteration.https.any.js.ini
@@ -0,0 +1,53 @@
+[FileSystemDirectoryHandle-iteration.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [iteration while iterator gets garbage collected]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [keys: full iteration works]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [values: full iteration works]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [entries: full iteration works]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [@@asyncIterator: full iteration works]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [returning early from an iteration doesn't crash]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+
+[FileSystemDirectoryHandle-iteration.https.any.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ [iteration while iterator gets garbage collected]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [keys: full iteration works]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [values: full iteration works]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini
new file mode 100644
index 0000000000..e19e28c491
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini
@@ -0,0 +1,184 @@
+[FileSystemDirectoryHandle-removeEntry.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, ERROR]
+ if (os == "mac") and debug: ERROR
+ if os == "linux": ERROR
+ if os == "android": ERROR
+ [ERROR, TIMEOUT]
+ [removeEntry() to remove a file]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() on an already removed file should fail]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() to remove an empty directory]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() on a directory recursively should delete all sub-items]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() while the file has an open writable fails]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [createWritable after removeEntry succeeds but doesnt recreate the file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [removeEntry() with a path separator should fail.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: PASS
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ FAIL
+
+ [removeEntry() with empty name should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() with "." name should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() on a non-empty directory should fail]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() of a directory while a containing file has an open writable fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() with ".." name should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+
+[FileSystemDirectoryHandle-removeEntry.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug: [ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ ERROR
+ [removeEntry() with "." name should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() with ".." name should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() with a path separator should fail.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: PASS
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ FAIL
+
+ [removeEntry() while the file has an open writable fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [createWritable after removeEntry succeeds but doesnt recreate the file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [removeEntry() on a directory recursively should delete all sub-items]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() on an already removed file should fail]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() to remove an empty directory]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() with empty name should fail]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [removeEntry() on a non-empty directory should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() to remove a file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() of a directory while a containing file has an open writable fails]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-resolve.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-resolve.https.any.js.ini
new file mode 100644
index 0000000000..3ba3923000
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-resolve.https.any.js.ini
@@ -0,0 +1,31 @@
+[FileSystemDirectoryHandle-resolve.https.any.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+ [Resolve returns correct path with non-ascii characters]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Resolve returns null when entry is not a child]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+
+[FileSystemDirectoryHandle-resolve.https.any.worker.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [Resolve returns correct path with non-ascii characters]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [Resolve returns null when entry is not a child]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [Resolve returns correct path]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..3b8e84f817
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.js.ini
@@ -0,0 +1,544 @@
+[FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html]
+ expected:
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: OK
+ if os == "linux": OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [After a file has finished moving, that file can have an open access handle in readwrite mode]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [A file with an ongoing remove operation does not interfere with the creation of an open access handle in readwrite mode on another file]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [After a file has finished being removed, that file can have an open access handle in readwrite mode]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [A directory cannot be removed if it contains a file that has an open access handle in readwrite mode.]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in readwrite mode cannot be removed]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in readwrite mode does not interfere with removing another file]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [After an open access handle in readwrite mode on a file has been closed, that file can be removed]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [After a file has finished moving, that file can have an open access handle in read-only mode]
+ expected:
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an ongoing remove operation does not interfere with the creation of an open access handle in read-only mode on another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After a file has finished being removed, that file can have an open access handle in read-only mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A directory cannot be removed if it contains a file that has an open access handle in read-only mode.]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in read-only mode cannot be removed]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in read-only mode does not interfere with removing another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After an open access handle in read-only mode on a file has been closed, that file can be removed]
+ expected:
+ if (os == "win") and debug: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in read-only mode does not interfere with the creation of an open writable stream in siloed mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open writable stream in exclusive mode on a file, cannot have an open access handle in read-only mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open writable stream in exclusive mode does not interfere with an open access handle in read-only mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After a writable stream in exclusive mode has been closed for a file, that file can have an open access handle in read-only mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open access handle in read-only mode on a file, cannot open an open writable stream in exclusive mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in read-only mode does not interfere with the creation of an open writable stream in exclusive mode on another file]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing move operation does not interfere with an open access handle in readwrite-unsafe mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After a file has finished moving, that file can have an open access handle in readwrite-unsafe mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file cannot be moved to a location with an open access handle in readwrite-unsafe mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite-unsafe mode cannot be moved]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite-unsafe mode does not interfere with moving another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After an open access handle in readwrite-unsafe mode on a file has been closed, that file can be moved]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing remove operation does not interfere with the creation of an open access handle in readwrite-unsafe mode on another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After a file has finished being removed, that file can have an open access handle in readwrite-unsafe mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A directory cannot be removed if it contains a file that has an open access handle in readwrite-unsafe mode.]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in readwrite-unsafe mode cannot be removed]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open access handle in readwrite-unsafe mode does not interfere with removing another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After an open access handle in readwrite-unsafe mode on a file has been closed, that file can be removed]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [When there's an open writable stream in siloed mode on a file, cannot have an open access handle in readwrite-unsafe mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open writable stream in siloed mode does not interfere with an open access handle in readwrite-unsafe mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After all writable streams in siloed mode have been closed for a file, that file can have an open access handle in readwrite-unsafe mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, cannot open an open writable stream in siloed mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite-unsafe mode does not interfere with the creation of an open writable stream in siloed mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open writable stream in exclusive mode on a file, cannot have an open access handle in readwrite-unsafe mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open writable stream in exclusive mode does not interfere with an open access handle in readwrite-unsafe mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After a writable stream in exclusive mode has been closed for a file, that file can have an open access handle in readwrite-unsafe mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, cannot open an open writable stream in exclusive mode on that same file]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite-unsafe mode does not interfere with the creation of an open writable stream in exclusive mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing move operation does not interfere with an open writable stream in siloed mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After a file has finished moving, that file can have an open writable stream in siloed mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file cannot be moved to a location with an open writable stream in siloed mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open writable stream in siloed mode on a file, cannot have an ongoing move operation on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open writable stream in siloed mode does not interfere with an ongoing move operation on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After all writable streams in siloed mode have been closed for a file, that file can have an ongoing move operation]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and not swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing remove operation does not interfere with the creation of an open writable stream in siloed mode on another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After a file has finished being removed, that file can have an open writable stream in siloed mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A directory cannot be removed if it contains a file that has an open writable stream in siloed mode.]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [When there's an open writable stream in siloed mode on a file, cannot have an ongoing remove operation on that same file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open writable stream in siloed mode does not interfere with an ongoing remove operation on another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After all writable streams in siloed mode have been closed for a file, that file can have an ongoing remove operation]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an ongoing move operation does not interfere with an open writable stream in exclusive mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After a file has finished moving, that file can have an open writable stream in exclusive mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file cannot be moved to a location with an open writable stream in exclusive mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open writable stream in exclusive mode on a file, cannot have an ongoing move operation on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open writable stream in exclusive mode does not interfere with an ongoing move operation on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After a writable stream in exclusive mode has been closed for a file, that file can have an ongoing move operation]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing remove operation does not interfere with the creation of an open writable stream in exclusive mode on another file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After a file has finished being removed, that file can have an open writable stream in exclusive mode]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A directory cannot be removed if it contains a file that has an open writable stream in exclusive mode.]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [When there's an open writable stream in exclusive mode on a file, cannot have an ongoing remove operation on that same file]
+ expected:
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [A file with an open writable stream in exclusive mode does not interfere with an ongoing remove operation on another file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [After a writable stream in exclusive mode has been closed for a file, that file can have an ongoing remove operation]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ if (os == "mac") and debug: FAIL
+ if os == "linux": FAIL
+ if os == "android": FAIL
+ [FAIL, NOTRUN]
+
+ [After all writable streams in siloed mode have been closed for a file, that file can have an open access handle in readwrite mode]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [A file with an open access handle in readwrite mode does not interfere with the creation of an open writable stream in exclusive mode on another file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite mode cannot be moved]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [After a writable stream in exclusive mode has been closed for a file, that file can have an open access handle in readwrite mode]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [A file with an open writable stream in siloed mode does not interfere with an open access handle in read-only mode on another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing move operation does not interfere with an open access handle in read-only mode on another file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open access handle in readwrite mode on a file, cannot open an open writable stream in siloed mode on that same file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [A file cannot be moved to a location with an open access handle in read-only mode]
+ expected:
+ if (os == "win") and debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open access handle in read-only mode on a file, cannot open an open writable stream in siloed mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [After all writable streams in siloed mode have been closed for a file, that file can have an open access handle in read-only mode]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an ongoing move operation does not interfere with an open access handle in readwrite mode on another file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [After an open access handle in read-only mode on a file has been closed, that file can be moved]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in read-only mode cannot be moved]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [When there's an open access handle in readwrite mode on a file, cannot open an open writable stream in exclusive mode on that same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite mode does not interfere with moving another file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [A file with an open access handle in read-only mode does not interfere with moving another file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open access handle in readwrite mode does not interfere with the creation of an open writable stream in siloed mode on another file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [A file cannot be moved to a location with an open access handle in readwrite mode]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [A file with an open writable stream in exclusive mode does not interfere with an open access handle in readwrite mode on another file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open writable stream in siloed mode on a file, cannot have an open access handle in read-only mode on that same file]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: NOTRUN
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [A file with an open writable stream in siloed mode does not interfere with an open access handle in readwrite mode on another file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [After an open access handle in readwrite mode on a file has been closed, that file can be moved]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [When there's an open writable stream in exclusive mode on a file, cannot have an open access handle in readwrite mode on that same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open writable stream in siloed mode on a file, cannot have an open access handle in readwrite mode on that same file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-getFile.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-getFile.https.any.js.ini
new file mode 100644
index 0000000000..f61b92be27
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-getFile.https.any.js.ini
@@ -0,0 +1,28 @@
+[FileSystemFileHandle-getFile.https.any.worker.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [getFile() returns last modified time]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+ [getFile() returns expected name]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[FileSystemFileHandle-getFile.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [getFile() provides a file that can be sliced]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [getFile() returns last modified time]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [getFile() returns expected name]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini
new file mode 100644
index 0000000000..a9b64aaf98
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini
@@ -0,0 +1,124 @@
+[FileSystemFileHandle-move.https.any.worker.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [move(dir) while the destination file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) while the destination file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) while the file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir) can be called multiple times]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir) while the file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) with a name with invalid characters should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(name) to rename a file]
+ expected:
+ if processor == "x86": [PASS, TIMEOUT]
+
+ [get a handle to a moved file]
+ expected:
+ if processor == "x86": [PASS, TIMEOUT, NOTRUN]
+
+ [move(name) to rename a file the same name]
+ expected:
+ if processor == "x86": [PASS, NOTRUN]
+
+ [move("") to rename a file fails]
+ expected:
+ if processor == "x86": [PASS, NOTRUN]
+
+ [move(dir) can overwrite an existing file]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) can overwrite an existing file]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [FileSystemFileHandles are references, not paths]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(name) with a name with path separators should fail]
+ expected: FAIL
+
+
+[FileSystemFileHandle-move.https.any.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [move(name) to rename a file]
+ expected:
+ if processor == "x86": [PASS, TIMEOUT]
+
+ [move(name) to rename a file the same name]
+ expected:
+ if processor == "x86": [PASS, NOTRUN]
+
+ [move("") to rename a file fails]
+ expected:
+ if processor == "x86": [PASS, NOTRUN]
+
+ [get a handle to a moved file]
+ expected:
+ if processor == "x86": [PASS, NOTRUN]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [move(dir, name) with a name with invalid characters should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir) while the file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) while the file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir) while the destination file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) while the destination file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir) can overwrite an existing file]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) can overwrite an existing file]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [FileSystemFileHandles are references, not paths]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(name) with a name with path separators should fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.js.ini
new file mode 100644
index 0000000000..b7b2d797e8
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.html]
+ [Creating a SAH on an active page evicts an inactive page on contention.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..5a80c327c7
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.js.ini
@@ -0,0 +1,155 @@
+[FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ [A sync access handle opens in readwrite mode by default]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [An access handle in readwrite mode has a mode property equal to readwrite]
+ expected:
+ if (os == "win") and not debug: [FAIL, NOTRUN, TIMEOUT]
+ FAIL
+
+ [An access handle in read-only mode has a mode property equal to read-only]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, TIMEOUT, FAIL]
+ FAIL
+
+ [An access handle in readwrite-unsafe mode has a mode property equal to readwrite-unsafe]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ FAIL
+
+ [An access handle in read-only mode takes a lock that is shared]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ FAIL
+
+ [An access handle in read-only mode is not writable]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ FAIL
+
+ [After all access handles in read-only mode on a file has been closed, can open another access handle in readwrite on the same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ FAIL
+
+ [After all access handles in read-only mode on a file has been closed, can open another access handle in readwrite-unsafe on the same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ FAIL
+
+ [An access handle in readwrite-unsafe mode takes a lock that is shared]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, TIMEOUT]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ FAIL
+
+ [After all access handles in readwrite-unsafe mode on a file has been closed, can open another access handle in readwrite on the same file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ FAIL
+
+ [After all access handles in readwrite-unsafe mode on a file has been closed, can open another access handle in read-only on the same file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, FAIL]
+ FAIL
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, cannot open another access handle in readwrite on that same file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, cannot open another access handle in read-only on that same file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [When there's an open access handle in readwrite mode on a file, cannot open another access handle in readwrite-unsafe on that same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in read-only mode on a file, can open another access handle in readwrite-unsafe on a different file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, can open another access handle in readwrite on a different file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [An access handle in readwrite-unsafe mode is writable]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [When there's an open access handle in read-only mode on a file, cannot open another access handle in readwrite-unsafe on that same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, can open another access handle in read-only on a different file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in readwrite mode on a file, can open another access handle in readwrite-unsafe on a different file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [After an access handle in readwrite mode on a file has been closed, can open another access handle in readwrite-unsafe on the same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in readwrite-unsafe mode on a file, can open another access handle in readwrite-unsafe on a different file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [When there's an open access handle in read-only mode on a file, can open another access handle in read-only on a different file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in read-only mode on a file, cannot open another access handle in readwrite on that same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in read-only mode on a file, can open another access handle in readwrite on a different file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in readwrite mode on a file, can open another access handle in read-only on a different file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [When there's an open access handle in readwrite mode on a file, cannot open another access handle in read-only on that same file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [After an access handle in readwrite mode on a file has been closed, can open another access handle in read-only on the same file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [When there's an open access handle in readwrite mode on a file, cannot open another access handle in readwrite on that same file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [After an access handle in readwrite mode on a file has been closed, can open another access handle in readwrite on the same file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [When there's an open access handle in readwrite mode on a file, can open another access handle in readwrite on a different file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [An access handle in readwrite mode is writable]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [An access handle in readwrite mode takes a lock that is exclusive]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..89138b685f
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.js.ini
@@ -0,0 +1,2 @@
+[FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.js.ini
new file mode 100644
index 0000000000..f2f32984cb
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.html]
+ [Creating a WFS on an active page evicts an inactive page on contention.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..91bf95c56f
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.js.ini
@@ -0,0 +1,91 @@
+[FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.html]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+ [A writable stream opens in siloed mode by default]
+ expected: FAIL
+
+ [A writable stream in siloed mode has a mode property equal to siloed]
+ expected: FAIL
+
+ [When there's an open writable stream in siloed mode on a file, cannot open another writable stream in exclusive on that same file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [After all writable streams in siloed mode on a file has been closed, can open another writable stream in exclusive on the same file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [A writable stream in exclusive mode has a mode property equal to exclusive]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [A writable stream in exclusive mode takes a lock that is exclusive]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [When there's an open writable stream in exclusive mode on a file, cannot open another writable stream in siloed on that same file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [After a writable stream in exclusive mode on a file has been closed, can open another writable stream in siloed on the same file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, TIMEOUT]
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [When there's an open writable stream in exclusive mode on a file, can open another writable stream in exclusive on a different file]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS, NOTRUN]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [FAIL, PASS, NOTRUN]
+ [PASS, FAIL, NOTRUN]
+
+ [When there's an open writable stream in exclusive mode on a file, cannot open another writable stream in exclusive on that same file]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [After a writable stream in exclusive mode on a file has been closed, can open another writable stream in exclusive on the same file]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [When there's an open writable stream in exclusive mode on a file, can open another writable stream in siloed on a different file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [When there's an open writable stream in siloed mode on a file, can open another writable stream in exclusive on a different file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [When there's an open writable stream in siloed mode on a file, can open another writable stream in siloed on a different file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [A writable stream in siloed mode takes a lock that is shared]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemObserver.https.tentative.window.js.ini b/testing/web-platform/meta/fs/FileSystemObserver.https.tentative.window.js.ini
new file mode 100644
index 0000000000..f22e27afc9
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemObserver.https.tentative.window.js.ini
@@ -0,0 +1,9 @@
+[FileSystemObserver.https.tentative.window.html]
+ [Creating a FileSystemObserver from a window succeeds]
+ expected: FAIL
+
+ [Creating a FileSystemObserver from a dedicated worker succeeds]
+ expected: FAIL
+
+ [Creating a FileSystemObserver from a shared worker succeeds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.worker.js.ini b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.worker.js.ini
new file mode 100644
index 0000000000..68f8e46df8
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.worker.js.ini
@@ -0,0 +1,60 @@
+[FileSystemSyncAccessHandle-read-write.https.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ [Test reading and writing a file using the cursor]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+
+ [Test read with default options]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test reading at a negative offset fails.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test write with default options]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test writing at a negative offset fails.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test initial write with an offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test read at an offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test overwriting the file at an offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test second write that is smaller than the first write]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test second write that is bigger than the first write]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Test writing and reading through a sync access handle.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Test using an ArrayBuffer.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Test using an empty ArrayBuffer.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Test reading an empty file through a sync access handle.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemWritableFileStream-piped.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemWritableFileStream-piped.https.any.js.ini
new file mode 100644
index 0000000000..f0049f5056
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemWritableFileStream-piped.https.any.js.ini
@@ -0,0 +1,56 @@
+prefs: [dom.fs.enabled:false]
+[FileSystemWritableFileStream-piped.https.any.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [can be piped to with a string]
+ expected: FAIL
+
+ [can be piped to with an ArrayBuffer]
+ expected: FAIL
+
+ [can be piped to with a Blob]
+ expected: FAIL
+
+ [can be piped to with a param object with write command]
+ expected: FAIL
+
+ [can be piped to with a param object with multiple commands]
+ expected: FAIL
+
+ [multiple operations can be queued]
+ expected: FAIL
+
+ [plays well with fetch]
+ expected: FAIL
+
+ [abort() aborts write]
+ expected: FAIL
+
+
+[FileSystemWritableFileStream-piped.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [can be piped to with a string]
+ expected: FAIL
+
+ [can be piped to with an ArrayBuffer]
+ expected: FAIL
+
+ [can be piped to with a Blob]
+ expected: FAIL
+
+ [can be piped to with a param object with write command]
+ expected: FAIL
+
+ [can be piped to with a param object with multiple commands]
+ expected: FAIL
+
+ [multiple operations can be queued]
+ expected: FAIL
+
+ [plays well with fetch]
+ expected: FAIL
+
+ [abort() aborts write]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini
new file mode 100644
index 0000000000..26916f90b9
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini
@@ -0,0 +1,322 @@
+[FileSystemWritableFileStream-write.https.any.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and not debug: [TIMEOUT, ERROR, OK]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [write() with a string with windows line ending preserved]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [write() with an empty array buffer to an empty file]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, TIMEOUT, NOTRUN]
+
+ [write() with a valid typed array buffer]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: writable file streams make atomic changes on close]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: write() after close() fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: truncate() after close() fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: close() after close() fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: only one close() operation may succeed]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [getWriter() can be used]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [WriteParams: truncate missing size param]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [WriteParams: write missing data param]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [WriteParams: seek missing position param]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [write() with an invalid blob to an empty file should reject]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [WriteParams: write null data param]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [write() with an empty blob to an empty file]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if processor == "x86": [PASS, TIMEOUT]
+
+ [write() called with a string and a valid offset after seek]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [an errored writable stream releases its lock]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [write() called with a blob and a valid offset]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [write() called with an offset beyond the end of the file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [write() with a string with unix line ending preserved]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [write() with a valid utf-8 string]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [write() with an empty string to an empty file]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [write() called with a string and a valid offset]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [write() WriteParams without position and blob appends]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS]
+
+ [write() a blob to an empty file with zero offset]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [write() called consecutively appends]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() WriteParams without position and string appends]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() a string to an empty file with zero offset]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() a blob to an empty file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() with WriteParams without position to an empty file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+
+[FileSystemWritableFileStream-write.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [write() called with a blob and a valid offset]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() called with an offset beyond the end of the file]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, TIMEOUT, PASS]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with an empty string to an empty file]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a valid utf-8 string]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a string with unix line ending preserved]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a string with windows line ending preserved]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with an empty array buffer to an empty file]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a valid typed array buffer]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [atomic writes: writable file streams make atomic changes on close]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, TIMEOUT, NOTRUN]
+
+ [getWriter() can be used]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [WriteParams: truncate missing size param]
+ expected:
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [WriteParams: write missing data param]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [WriteParams: seek missing position param]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with an invalid blob to an empty file should reject]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [WriteParams: write null data param]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with an empty blob to an empty file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() a blob to an empty file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with WriteParams without position to an empty file]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() a string to an empty file with zero offset]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() a blob to an empty file with zero offset]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() called consecutively appends]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() WriteParams without position and string appends]
+ expected:
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() WriteParams without position and blob appends]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() called with a string and a valid offset]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [atomic writes: only one close() operation may succeed]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: write() after close() fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, TIMEOUT, NOTRUN]
+
+ [atomic writes: truncate() after close() fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [atomic writes: close() after close() fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [write() called with a string and a valid offset after seek]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [an errored writable stream releases its lock]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: NOTRUN
+ if processor == "x86": [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemWritableFileStream.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemWritableFileStream.https.any.js.ini
new file mode 100644
index 0000000000..01d0329980
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemWritableFileStream.https.any.js.ini
@@ -0,0 +1,81 @@
+[FileSystemWritableFileStream.https.any.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [TIMEOUT, OK, ERROR]
+ if (os == "win") and not swgl and debug: [OK, TIMEOUT]
+ [truncate() to grow a file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [createWritable() fails when parent directory is removed]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [createWritable({keepExistingData: true}): atomic writable file stream initialized with source contents]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [createWritable({keepExistingData: false}): atomic writable file stream initialized with empty file]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [cursor position: truncate size > offset]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): TIMEOUT
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+
+ [cursor position: truncate size < offset]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): NOTRUN
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+
+ [commands are queued, stream is unlocked after each operation]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): NOTRUN
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+
+
+[FileSystemWritableFileStream.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ [createWritable({keepExistingData: false}): atomic writable file stream initialized with empty file]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [commands are queued, stream is unlocked after each operation]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): NOTRUN
+
+ [cursor position: truncate size < offset]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+
+ [createWritable({keepExistingData: true}): atomic writable file stream initialized with source contents]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [createWritable() fails when parent directory is removed]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [truncate() to grow a file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [cursor position: truncate size > offset]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/__dir__.ini b/testing/web-platform/meta/fs/__dir__.ini
new file mode 100644
index 0000000000..cf3eebf71a
--- /dev/null
+++ b/testing/web-platform/meta/fs/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.fs.enabled:true, dom.fs.writable_file_stream.enabled:true]
+lsan-allowed: [Alloc, MakeRefPtr, MakeUnique, NS_NewRunnableFunction, NewPage, mozilla::ipc::MessageChannel::MessageChannel, nsThread::nsThread, nsThreadManager::NewNamedThread]
diff --git a/testing/web-platform/meta/fs/idlharness.https.any.js.ini b/testing/web-platform/meta/fs/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..cfc512353f
--- /dev/null
+++ b/testing/web-platform/meta/fs/idlharness.https.any.js.ini
@@ -0,0 +1,31 @@
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FileSystemSyncAccessHandle interface: operation truncate(unsigned long long)]
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FileSystemSyncAccessHandle interface: operation getSize()]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FileSystemSyncAccessHandle interface: operation flush()]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+
+ [FileSystemSyncAccessHandle interface: operation close()]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/opaque-origin.https.window.js.ini b/testing/web-platform/meta/fs/opaque-origin.https.window.js.ini
new file mode 100644
index 0000000000..73b71a4033
--- /dev/null
+++ b/testing/web-platform/meta/fs/opaque-origin.https.window.js.ini
@@ -0,0 +1,12 @@
+prefs: [dom.fs.enabled:false]
+[opaque-origin.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FileSystemDirectoryHandle must be defined for data URI iframes.]
+ expected: FAIL
+
+ [navigator.storage.getDirectory() must reject in a sandboxed iframe.]
+ expected: FAIL
+
+ [navigator.storage.getDirectory() must reject in a sandboxed opened window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/__dir__.ini b/testing/web-platform/meta/fullscreen/__dir__.ini
new file mode 100644
index 0000000000..a04152c814
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/__dir__.ini
@@ -0,0 +1 @@
+prefs: [full-screen-api.transition-duration.enter:0 0, full-screen-api.transition-duration.leave:0 0]
diff --git a/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-active-document.html.ini b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-active-document.html.ini
new file mode 100644
index 0000000000..2f19fc56bf
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-active-document.html.ini
@@ -0,0 +1,3 @@
+[document-exit-fullscreen-active-document.html]
+ [\n Document#exitFullscreen() when the document is not the active document\n]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html.ini b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html.ini
new file mode 100644
index 0000000000..94d462942e
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html.ini
@@ -0,0 +1,4 @@
+[document-exit-fullscreen-nested-in-iframe.html]
+ expected: TIMEOUT
+ [Exit fullscreen for nested fullscreen inside an iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-shadow-dom.html.ini b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-shadow-dom.html.ini
new file mode 100644
index 0000000000..af408ba393
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested-shadow-dom.html.ini
@@ -0,0 +1,5 @@
+[document-exit-fullscreen-nested-shadow-dom.html]
+ expected:
+ if debug and (os == "linux"): OK
+ if debug and (os == "win"): OK
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested.html.ini b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested.html.ini
new file mode 100644
index 0000000000..a36e299df4
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-nested.html.ini
@@ -0,0 +1,5 @@
+[document-exit-fullscreen-nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Exit fullscreen for nested fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-twice.html.ini b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-twice.html.ini
new file mode 100644
index 0000000000..5d23e2e489
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-exit-fullscreen-twice.html.ini
@@ -0,0 +1,3 @@
+[document-exit-fullscreen-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-element.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-element.html.ini
new file mode 100644
index 0000000000..f3e90b5ca5
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-element.html.ini
@@ -0,0 +1,3 @@
+[document-fullscreen-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-active-document.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-active-document.html.ini
new file mode 100644
index 0000000000..25a2c977fa
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-active-document.html.ini
@@ -0,0 +1,3 @@
+[document-fullscreen-enabled-active-document.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..3807886240
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html.ini
@@ -0,0 +1,10 @@
+[document-fullscreen-enabled-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [Fullscreen enabled test: same-origin-default]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [Fullscreen enabled test: cross-origin-default]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-removing-allowfullscreen.sub.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-removing-allowfullscreen.sub.html.ini
new file mode 100644
index 0000000000..8310065849
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-removing-allowfullscreen.sub.html.ini
@@ -0,0 +1,5 @@
+[document-fullscreen-enabled-removing-allowfullscreen.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [\n Document#fullscreenEnabled removing allowfullscreen after load and then\n navigating\n]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen-timing.sub.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen-timing.sub.html.ini
new file mode 100644
index 0000000000..b72f747323
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen-timing.sub.html.ini
@@ -0,0 +1,7 @@
+[document-fullscreen-enabled-setting-allowfullscreen-timing.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Document#fullscreenEnabled setting allowfullscreen after document creation, before response]
+ expected:
+ if os == "android": [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen.sub.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen.sub.html.ini
new file mode 100644
index 0000000000..db3a5b3d3a
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen.sub.html.ini
@@ -0,0 +1,5 @@
+[document-fullscreen-enabled-setting-allowfullscreen.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Document#fullscreenEnabled setting allowfullscreen after load and then navigating]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled.html.ini b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled.html.ini
new file mode 100644
index 0000000000..226460361e
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-fullscreen-enabled.html.ini
@@ -0,0 +1,5 @@
+[document-fullscreen-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Document#fullscreenEnabled]
+ bug: https://github.com/web-platform-tests/wpt/issues/24581
diff --git a/testing/web-platform/meta/fullscreen/api/document-onfullscreenchange.html.ini b/testing/web-platform/meta/fullscreen/api/document-onfullscreenchange.html.ini
new file mode 100644
index 0000000000..67cbf300ee
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-onfullscreenchange.html.ini
@@ -0,0 +1,3 @@
+[document-onfullscreenchange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/document-onfullscreenerror.html.ini b/testing/web-platform/meta/fullscreen/api/document-onfullscreenerror.html.ini
new file mode 100644
index 0000000000..f8a9e03875
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/document-onfullscreenerror.html.ini
@@ -0,0 +1,3 @@
+[document-onfullscreenerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-allowed.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-allowed.html.ini
new file mode 100644
index 0000000000..7cb0651fe3
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-allowed.html.ini
@@ -0,0 +1,5 @@
+[element-ready-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element ready check with enabled flag not set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-allowed-cross-origin.sub.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-allowed-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..72912b972c
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-allowed-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[element-ready-check-allowed-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-containing-iframe.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-containing-iframe.html.ini
new file mode 100644
index 0000000000..708250f618
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-containing-iframe.html.ini
@@ -0,0 +1,5 @@
+[element-ready-check-containing-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element ready check for containing iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-element-sibling.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-element-sibling.html.ini
new file mode 100644
index 0000000000..e52d0bdbf4
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-element-sibling.html.ini
@@ -0,0 +1,3 @@
+[element-ready-check-fullscreen-element-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-iframe-child.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-iframe-child.html.ini
new file mode 100644
index 0000000000..01ba0f8cda
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-fullscreen-iframe-child.html.ini
@@ -0,0 +1,3 @@
+[element-ready-check-fullscreen-iframe-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-iframe-child.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-iframe-child.html.ini
new file mode 100644
index 0000000000..92ee61ebb0
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-iframe-child.html.ini
@@ -0,0 +1,3 @@
+[element-ready-check-iframe-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-not-allowed-cross-origin.sub.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-not-allowed-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..627e429c57
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-not-allowed-cross-origin.sub.html.ini
@@ -0,0 +1,5 @@
+[element-ready-check-not-allowed-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin element ready check with no allowfullscreen or allow attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-ready-check-not-in-document.html.ini b/testing/web-platform/meta/fullscreen/api/element-ready-check-not-in-document.html.ini
new file mode 100644
index 0000000000..0a88036a8f
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-ready-check-not-in-document.html.ini
@@ -0,0 +1,3 @@
+[element-ready-check-not-in-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-active-document.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-active-document.html.ini
new file mode 100644
index 0000000000..d57056dc04
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-active-document.html.ini
@@ -0,0 +1,5 @@
+[element-request-fullscreen-active-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [\n Element#requestFullscreen() when the document is not the active document\n]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-after-error.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-after-error.html.ini
new file mode 100644
index 0000000000..07da7fa9c3
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-after-error.html.ini
@@ -0,0 +1,7 @@
+[element-request-fullscreen-after-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [requestFullscreen works even if previous requestFullscreen causes an error]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-exit-iframe.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-exit-iframe.html.ini
new file mode 100644
index 0000000000..d78845dbb9
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-exit-iframe.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-and-exit-iframe.html]
+ expected:
+ if (os == "mac") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move-to-iframe.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move-to-iframe.html.ini
new file mode 100644
index 0000000000..64a39dcd64
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move-to-iframe.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-and-move-to-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move.html.ini
new file mode 100644
index 0000000000..db9282d6bf
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-move.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-and-move.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove-iframe.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove-iframe.html.ini
new file mode 100644
index 0000000000..f7557f6f92
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove-iframe.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-and-remove-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove.html.ini
new file mode 100644
index 0000000000..3821a28abe
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-and-remove.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-and-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..a222c45ea1
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
@@ -0,0 +1,5 @@
+[element-request-fullscreen-cross-origin.sub.html]
+ [Element#requestFullscreen() works properly with a tree of cross-origin iframes]
+ expected:
+ if (os == "linux") and not fission and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-dialog.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-dialog.html.ini
new file mode 100644
index 0000000000..337f1ed14f
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-dialog.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-dialog.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-namespaces.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-namespaces.html.ini
new file mode 100644
index 0000000000..2e41c99d7b
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-namespaces.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-namespaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-non-top.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-non-top.html.ini
new file mode 100644
index 0000000000..355d40dd46
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-non-top.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-non-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-not-allowed.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-not-allowed.html.ini
new file mode 100644
index 0000000000..cde7be8cb1
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-not-allowed.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-not-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini
new file mode 100644
index 0000000000..55758ce228
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-options.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.tentative.https.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.tentative.https.html.ini
new file mode 100644
index 0000000000..025b23e85a
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-options.tentative.https.html]
+ [fullscreenOptions.screen getter is invoked on requestFullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same-element.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same-element.html.ini
new file mode 100644
index 0000000000..193e9e59b2
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same-element.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-same-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same.html.ini
new file mode 100644
index 0000000000..7b2aef4b52
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-same.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-screen-size.https.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-screen-size.https.html.ini
new file mode 100644
index 0000000000..3278a6c602
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-screen-size.https.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-screen-size.https.html]
+ [Screen size is unchanged during tab-capture element fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-rect.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-rect.html.ini
new file mode 100644
index 0000000000..8a7b50d772
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-rect.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-svg-rect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-svg.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-svg.html.ini
new file mode 100644
index 0000000000..950aa1451b
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-svg-svg.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-svg-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-timing.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-timing.html.ini
new file mode 100644
index 0000000000..abd39484d8
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-timing.html.ini
@@ -0,0 +1,10 @@
+[element-request-fullscreen-timing.html]
+ [Timing of fullscreenchange and resize events]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [Timing of fullscreenerror event]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-twice.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-twice.html.ini
new file mode 100644
index 0000000000..3a4726fa9f
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-twice.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-two-elements.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-two-elements.html.ini
new file mode 100644
index 0000000000..5fecd2b2e3
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-two-elements.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-two-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
new file mode 100644
index 0000000000..740bae2acf
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
@@ -0,0 +1,7 @@
+[element-request-fullscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR]
+ [Element#requestFullscreen()]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fullscreen/api/fullscreen-display-contents.html.ini b/testing/web-platform/meta/fullscreen/api/fullscreen-display-contents.html.ini
new file mode 100644
index 0000000000..4e31565cd7
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/fullscreen-display-contents.html.ini
@@ -0,0 +1,3 @@
+[fullscreen-display-contents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/historical.html.ini b/testing/web-platform/meta/fullscreen/api/historical.html.ini
new file mode 100644
index 0000000000..f97c3fff9a
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/historical.html.ini
@@ -0,0 +1,17 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<video> member must not be supported: onmozfullscreenchange]
+ expected: FAIL
+
+ [Document member must not be supported: onmozfullscreenchange]
+ expected: FAIL
+
+ [<video> member must not be supported: onmozfullscreenerror]
+ expected: FAIL
+
+ [Document member must not be supported: onmozfullscreenerror]
+ expected: FAIL
+
+ [<video> member must not be supported: mozRequestFullScreen (uppercase S)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/promises-reject.html.ini b/testing/web-platform/meta/fullscreen/api/promises-reject.html.ini
new file mode 100644
index 0000000000..f582a7cdf4
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/promises-reject.html.ini
@@ -0,0 +1,3 @@
+[promises-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/promises-resolve.html.ini b/testing/web-platform/meta/fullscreen/api/promises-resolve.html.ini
new file mode 100644
index 0000000000..33367bf434
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/promises-resolve.html.ini
@@ -0,0 +1,3 @@
+[promises-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/api/shadowroot-fullscreen-element.html.ini b/testing/web-platform/meta/fullscreen/api/shadowroot-fullscreen-element.html.ini
new file mode 100644
index 0000000000..15fd5fca3f
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/shadowroot-fullscreen-element.html.ini
@@ -0,0 +1,3 @@
+[shadowroot-fullscreen-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/crashtests/content-visibility-crash.html.ini b/testing/web-platform/meta/fullscreen/crashtests/content-visibility-crash.html.ini
new file mode 100644
index 0000000000..03718ff93c
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/crashtests/content-visibility-crash.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-crash.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/model/move-to-fullscreen-iframe.html.ini b/testing/web-platform/meta/fullscreen/model/move-to-fullscreen-iframe.html.ini
new file mode 100644
index 0000000000..83f1f005f6
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/model/move-to-fullscreen-iframe.html.ini
@@ -0,0 +1,3 @@
+[move-to-fullscreen-iframe.html]
+ [Moving fullscreen document's body into a fullscreen iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/model/remove-last.html.ini b/testing/web-platform/meta/fullscreen/model/remove-last.html.ini
new file mode 100644
index 0000000000..2735637bb0
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/model/remove-last.html.ini
@@ -0,0 +1,5 @@
+[remove-last.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Remove the last element on the fullscreen element stack]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fullscreen/model/remove-single.html.ini b/testing/web-platform/meta/fullscreen/model/remove-single.html.ini
new file mode 100644
index 0000000000..ae87c4d926
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/model/remove-single.html.ini
@@ -0,0 +1,3 @@
+[remove-single.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/rendering/backdrop-iframe.html.ini b/testing/web-platform/meta/fullscreen/rendering/backdrop-iframe.html.ini
new file mode 100644
index 0000000000..70d926570d
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/backdrop-iframe.html.ini
@@ -0,0 +1,2 @@
+[backdrop-iframe.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/rendering/backdrop-inherit.html.ini b/testing/web-platform/meta/fullscreen/rendering/backdrop-inherit.html.ini
new file mode 100644
index 0000000000..9de3b56d1e
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/backdrop-inherit.html.ini
@@ -0,0 +1,2 @@
+[backdrop-inherit.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/rendering/backdrop-object.html.ini b/testing/web-platform/meta/fullscreen/rendering/backdrop-object.html.ini
new file mode 100644
index 0000000000..46e7b6f55c
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/backdrop-object.html.ini
@@ -0,0 +1,2 @@
+[backdrop-object.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-invalidation.html.ini b/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-invalidation.html.ini
new file mode 100644
index 0000000000..7ac19bb2cb
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-invalidation.html.ini
@@ -0,0 +1,7 @@
+[fullscreen-css-invalidation.html]
+ expected:
+ if (os == "mac") and debug: ["OK", "ERROR"]
+ [Invalidate :fullscreen based style]
+ expected:
+ if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+
diff --git a/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini b/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini
new file mode 100644
index 0000000000..fb13c584a6
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini
@@ -0,0 +1,9 @@
+[fullscreen-css-transition.html]
+ expected:
+ if (os == "mac") and not debug: ["OK", "ERROR"]
+ if (os == "mac") and debug: ["OK", "ERROR"]
+ [Transitions should not be stopped by going fullscreen]
+ expected:
+ if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+ if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
+
diff --git a/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-scroll.html.ini b/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-scroll.html.ini
new file mode 100644
index 0000000000..a9b7b9930b
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-scroll.html.ini
@@ -0,0 +1,3 @@
+[fullscreen-root-block-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-size.html.ini b/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-size.html.ini
new file mode 100644
index 0000000000..566232b7bd
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-block-size.html.ini
@@ -0,0 +1,3 @@
+[fullscreen-root-block-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-fills-page.html.ini b/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-fills-page.html.ini
new file mode 100644
index 0000000000..cf9995f855
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/fullscreen-root-fills-page.html.ini
@@ -0,0 +1,2 @@
+[fullscreen-root-fills-page.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/fullscreen/rendering/ua-style-iframe.html.ini b/testing/web-platform/meta/fullscreen/rendering/ua-style-iframe.html.ini
new file mode 100644
index 0000000000..5865dca97e
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/rendering/ua-style-iframe.html.ini
@@ -0,0 +1,3 @@
+[ua-style-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/gamepad/gamepad-secure-context.html.ini b/testing/web-platform/meta/gamepad/gamepad-secure-context.html.ini
new file mode 100644
index 0000000000..89fd085e8e
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/gamepad-secure-context.html.ini
@@ -0,0 +1,3 @@
+[gamepad-secure-context.html]
+ [Gamepad API is not exposed in non-secure contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/gamepad/gamepad-supported-by-feature-policy.html.ini b/testing/web-platform/meta/gamepad/gamepad-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..963ebbeafd
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/gamepad-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[gamepad-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise gamepad.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gamepad/idlharness-extensions.https.window.js.ini b/testing/web-platform/meta/gamepad/idlharness-extensions.https.window.js.ini
new file mode 100644
index 0000000000..ae5ebed94d
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/idlharness-extensions.https.window.js.ini
@@ -0,0 +1,35 @@
+[idlharness-extensions.https.window.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [GamepadTouch interface: existence and properties of interface object]
+ expected: FAIL
+
+ [GamepadTouch interface object length]
+ expected: FAIL
+
+ [GamepadTouch interface object name]
+ expected: FAIL
+
+ [GamepadTouch interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [GamepadTouch interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [GamepadTouch interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [GamepadTouch interface: attribute touchId]
+ expected: FAIL
+
+ [GamepadTouch interface: attribute surfaceId]
+ expected: FAIL
+
+ [GamepadTouch interface: attribute position]
+ expected: FAIL
+
+ [GamepadTouch interface: attribute surfaceDimensions]
+ expected: FAIL
+
+ [Gamepad interface: attribute touchEvents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/gamepad/idlharness.https.window.js.ini b/testing/web-platform/meta/gamepad/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..52545f5e09
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/idlharness.https.window.js.ini
@@ -0,0 +1,17 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [GamepadEvent interface object length]
+ expected: FAIL
+
+ [Gamepad interface: attribute vibrationActuator]
+ expected: FAIL
+
+ [GamepadHapticActuator interface: attribute effects]
+ expected: FAIL
+
+ [GamepadHapticActuator interface: operation playEffect(GamepadHapticEffectType, optional GamepadEffectParameters)]
+ expected: FAIL
+
+ [GamepadHapticActuator interface: operation reset()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/gamepad/not-fully-active.https.html.ini b/testing/web-platform/meta/gamepad/not-fully-active.https.html.ini
new file mode 100644
index 0000000000..9a2d22a674
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/not-fully-active.https.html.ini
@@ -0,0 +1,3 @@
+[not-fully-active.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/generic-sensor/SensorErrorEvent-constructor.https.html.ini b/testing/web-platform/meta/generic-sensor/SensorErrorEvent-constructor.https.html.ini
new file mode 100644
index 0000000000..ef3251f1ed
--- /dev/null
+++ b/testing/web-platform/meta/generic-sensor/SensorErrorEvent-constructor.https.html.ini
@@ -0,0 +1,7 @@
+[SensorErrorEvent-constructor.https.html]
+ [SensorErrorEvent constructor without init dict]
+ expected: FAIL
+
+ [SensorErrorEvent constructor with init dict]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/generic-sensor/__dir__.ini b/testing/web-platform/meta/generic-sensor/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/generic-sensor/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/generic-sensor/generic-sensor-permission.https.html.ini b/testing/web-platform/meta/generic-sensor/generic-sensor-permission.https.html.ini
new file mode 100644
index 0000000000..ca32cb35e4
--- /dev/null
+++ b/testing/web-platform/meta/generic-sensor/generic-sensor-permission.https.html.ini
@@ -0,0 +1,25 @@
+[generic-sensor-permission.https.html]
+ [Grant gyroscope permission should work.]
+ expected: FAIL
+
+ [Grant magnetometer permission should work.]
+ expected: FAIL
+
+ [Deny magnetometer permission should work.]
+ expected: FAIL
+
+ [Deny gyroscope permission should work.]
+ expected: FAIL
+
+ [Deny accelerometer permission should work.]
+ expected: FAIL
+
+ [Grant ambient-light-sensor permission should work.]
+ expected: FAIL
+
+ [Deny ambient-light-sensor permission should work.]
+ expected: FAIL
+
+ [Grant accelerometer permission should work.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/generic-sensor/idlharness.https.window.js.ini b/testing/web-platform/meta/generic-sensor/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..f61d5581e6
--- /dev/null
+++ b/testing/web-platform/meta/generic-sensor/idlharness.https.window.js.ini
@@ -0,0 +1,103 @@
+[idlharness.https.window.html]
+ [Sensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Sensor interface object length]
+ expected: FAIL
+
+ [Sensor interface object name]
+ expected: FAIL
+
+ [Sensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Sensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Sensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Sensor interface: attribute activated]
+ expected: FAIL
+
+ [Sensor interface: attribute hasReading]
+ expected: FAIL
+
+ [Sensor interface: attribute timestamp]
+ expected: FAIL
+
+ [Sensor interface: operation start()]
+ expected: FAIL
+
+ [Sensor interface: operation stop()]
+ expected: FAIL
+
+ [Sensor interface: attribute onreading]
+ expected: FAIL
+
+ [Sensor interface: attribute onactivate]
+ expected: FAIL
+
+ [Sensor interface: attribute onerror]
+ expected: FAIL
+
+ [Sensor must be primary interface of cast(new Accelerometer(), Sensor)]
+ expected: FAIL
+
+ [Stringification of cast(new Accelerometer(), Sensor)]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "activated" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "hasReading" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "timestamp" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "start()" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "stop()" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "onreading" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "onactivate" with the proper type]
+ expected: FAIL
+
+ [Sensor interface: cast(new Accelerometer(), Sensor) must inherit property "onerror" with the proper type]
+ expected: FAIL
+
+ [SensorErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SensorErrorEvent interface object length]
+ expected: FAIL
+
+ [SensorErrorEvent interface object name]
+ expected: FAIL
+
+ [SensorErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SensorErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SensorErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SensorErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [SensorErrorEvent must be primary interface of new SensorErrorEvent("error", { error: new DOMException });]
+ expected: FAIL
+
+ [Stringification of new SensorErrorEvent("error", { error: new DOMException });]
+ expected: FAIL
+
+ [SensorErrorEvent interface: new SensorErrorEvent("error", { error: new DOMException }); must inherit property "error" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-API/PositionOptions.https.html.ini b/testing/web-platform/meta/geolocation-API/PositionOptions.https.html.ini
new file mode 100644
index 0000000000..d2fba3eb7b
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/PositionOptions.https.html.ini
@@ -0,0 +1,19 @@
+[PositionOptions.https.html]
+ expected: ERROR
+ [Call getCurrentPosition with wrong type for enableHighAccuracy. No exception expected.]
+ expected: FAIL
+
+ [Call watchPosition with wrong type for enableHighAccuracy. No exception expected.]
+ expected: NOTRUN
+
+ [Set timeout and maximumAge to 0, check that timeout error raised (getCurrentPosition)]
+ expected: NOTRUN
+
+ [Set timeout and maximumAge to 0, check that timeout error raised (watchPosition)]
+ expected: NOTRUN
+
+ [Check that a negative timeout and maxAge values are clamped to 0 (getCurrentPosition)]
+ expected: NOTRUN
+
+ [Check that a negative timeout and maxAge values are clamped to 0 (watchPosition)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/geolocation-API/__dir__.ini b/testing/web-platform/meta/geolocation-API/__dir__.ini
new file mode 100644
index 0000000000..9fb415da1e
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [geo.prompt.testing:true, geo.prompt.testing.allow:true]
+lsan-allowed: [mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::nsHttpHandler::NewProxiedChannel]
diff --git a/testing/web-platform/meta/geolocation-API/disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/geolocation-API/disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..a78859e9b8
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[disabled-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy header geolocation=() disallows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header geolocation=() disallows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header geolocation=() disallows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..9d59460bfa
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,7 @@
+[enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy allow="geolocation" allows same-origin relocation]
+ expected: TIMEOUT
+
+ [Permissions-Policy allow="geolocation" allows cross-origin relocation]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..db0b707687
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html.ini
@@ -0,0 +1,7 @@
+[enabled-by-permission-policy-attribute.https.sub.html]
+ expected: TIMEOUT
+ [Permissions policy "geolocation" can be enabled in same-origin iframe using allow="geolocation" attribute]
+ expected: TIMEOUT
+
+ [Permissions policy "geolocation" can be enabled in cross-origin iframe using allow="geolocation" attribute]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/geolocation-API/enabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/geolocation-API/enabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..f6fe35d93a
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/enabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[enabled-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy header geolocation=* allows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header geolocation=* allows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header geolocation=* allows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..7331fbf87e
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[enabled-on-self-origin-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy header geolocation=(self) allows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header geolocation=(self) allows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header geolocation=(self) disallows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/geolocation-API/getCurrentPosition_TypeError.https.html.ini b/testing/web-platform/meta/geolocation-API/getCurrentPosition_TypeError.https.html.ini
new file mode 100644
index 0000000000..ad88e1eed6
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/getCurrentPosition_TypeError.https.html.ini
@@ -0,0 +1,3 @@
+[getCurrentPosition_TypeError.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.https.html.ini b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.https.html.ini
new file mode 100644
index 0000000000..8214b22724
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.https.html.ini
@@ -0,0 +1,7 @@
+[getCurrentPosition_permission_allow.https.html]
+ expected: ERROR
+ [User allows access, check that success callback is called.]
+ expected: FAIL
+
+ [Error callback is nullable for getCurrentPosition().]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.https.html.ini b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.https.html.ini
new file mode 100644
index 0000000000..ab47923503
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.https.html.ini
@@ -0,0 +1,6 @@
+[getCurrentPosition_permission_deny.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [User denies access, check that error callback is called with correct code]
+ expected: FAIL
diff --git a/testing/web-platform/meta/geolocation-API/non-fully-active.https.html.ini b/testing/web-platform/meta/geolocation-API/non-fully-active.https.html.ini
new file mode 100644
index 0000000000..ac1c4f2abe
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/non-fully-active.https.html.ini
@@ -0,0 +1,6 @@
+[non-fully-active.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [non-fully active document behavior]
+ expected: FAIL
diff --git a/testing/web-platform/meta/geolocation-API/non-secure-contexts.http.html.ini b/testing/web-platform/meta/geolocation-API/non-secure-contexts.http.html.ini
new file mode 100644
index 0000000000..d7b2acedef
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/non-secure-contexts.http.html.ini
@@ -0,0 +1,3 @@
+[non-secure-contexts.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/geolocation-API/permission.https.html.ini b/testing/web-platform/meta/geolocation-API/permission.https.html.ini
new file mode 100644
index 0000000000..59c1ea241c
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/permission.https.html.ini
@@ -0,0 +1,3 @@
+[permission.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/geolocation-API/watchPosition_TypeError.https.html.ini b/testing/web-platform/meta/geolocation-API/watchPosition_TypeError.https.html.ini
new file mode 100644
index 0000000000..862129dc32
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/watchPosition_TypeError.https.html.ini
@@ -0,0 +1,3 @@
+[watchPosition_TypeError.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.https.html.ini b/testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.https.html.ini
new file mode 100644
index 0000000000..2bf06d7d9b
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.https.html.ini
@@ -0,0 +1,9 @@
+[watchPosition_permission_deny.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Check that watchPosition returns synchronously before any callbacks are invoked.]
+ expected: FAIL
+
+ [User denies access, check that error callback is called.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..275216d8a8
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,16 @@
+[GeolocationSensor-disabled-by-feature-policy.https.html]
+ [GeolocationSensor: Feature-Policy header geolocation 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy header geolocation 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy header geolocation 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [GeolocationSensor.read(): 'SecurityError' is thrown when disabled by Feature Policy]
+ expected: FAIL
+
+ [GeolocationSensor.read(): 'AbortError' takes priority]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..e2d9f09904
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,7 @@
+[GeolocationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [GeolocationSensor: Feature-Policy allow='geolocation' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy allow='geolocation' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..181ee6de91
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,7 @@
+[GeolocationSensor-enabled-by-feature-policy-attribute.https.html]
+ [GeolocationSensor: Feature-Policy allow='geolocation' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy allow='geolocation' attribute allows cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..5ab27b0de3
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[GeolocationSensor-enabled-by-feature-policy.https.html]
+ [GeolocationSensor: Feature-Policy header geolocation * allows the top-level document.]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy header geolocation * allows same-origin iframes.]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy header geolocation * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..c5ba3268aa
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html]
+ [GeolocationSensor: Feature-Policy header geolocation 'self' allows the top-level document.]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy header geolocation 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [GeolocationSensor: Feature-Policy header geolocation 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-iframe-access.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-iframe-access.https.html.ini
new file mode 100644
index 0000000000..b554dd3469
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-iframe-access.https.html.ini
@@ -0,0 +1,12 @@
+[GeolocationSensor-iframe-access.https.html]
+ [GeolocationSensor: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [GeolocationSensor: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [GeolocationSensor: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
+
+ [GeolocationSensor: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor.https.html.ini
new file mode 100644
index 0000000000..f9569d0443
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor.https.html.ini
@@ -0,0 +1,54 @@
+[GeolocationSensor.https.html]
+ [GeolocationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [GeolocationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [GeolocationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [GeolocationSensor: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [GeolocationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [GeolocationSensor: frequency hint works.]
+ expected: FAIL
+
+ [GeolocationSensor: sensor reading is correct.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [GeolocationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [GeolocationSensor: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/geolocation-sensor/GeolocationSensor_read.https.html.ini b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor_read.https.html.ini
new file mode 100644
index 0000000000..d08e10fea6
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor_read.https.html.ini
@@ -0,0 +1,10 @@
+[GeolocationSensor_read.https.html]
+ [Test that read() method resolves with valid reading when signal is null]
+ expected: FAIL
+
+ [Test that read() method resolves with valid reading]
+ expected: FAIL
+
+ [Test that read() method rejects 'AbortError' if signal's aborted flag is set]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-sensor/__dir__.ini b/testing/web-platform/meta/geolocation-sensor/__dir__.ini
new file mode 100644
index 0000000000..7e95ffa665
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.reporting.enabled:true, dom.reporting.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
diff --git a/testing/web-platform/meta/geolocation-sensor/idlharness.https.window.js.ini b/testing/web-platform/meta/geolocation-sensor/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..8aae90a9a2
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/idlharness.https.window.js.ini
@@ -0,0 +1,76 @@
+[idlharness.https.window.html]
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "speed" with the proper type]
+ expected: FAIL
+
+ [Stringification of new GeolocationSensor]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute altitudeAccuracy]
+ expected: FAIL
+
+ [GeolocationSensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [GeolocationSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [GeolocationSensor interface object name]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "heading" with the proper type]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute latitude]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute altitude]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "altitudeAccuracy" with the proper type]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "latitude" with the proper type]
+ expected: FAIL
+
+ [GeolocationSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute speed]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "accuracy" with the proper type]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "altitude" with the proper type]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute accuracy]
+ expected: FAIL
+
+ [GeolocationSensor interface object length]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute heading]
+ expected: FAIL
+
+ [GeolocationSensor must be primary interface of new GeolocationSensor]
+ expected: FAIL
+
+ [GeolocationSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "longitude" with the proper type]
+ expected: FAIL
+
+ [GeolocationSensor interface: attribute longitude]
+ expected: FAIL
+
+ [GeolocationSensor interface: operation read(optional ReadOptions)]
+ expected: FAIL
+
+ [GeolocationSensor interface: calling read(optional ReadOptions) on new GeolocationSensor with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [GeolocationSensor interface: new GeolocationSensor must inherit property "read(optional ReadOptions)" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/graphics-aria/graphics-roles.html.ini b/testing/web-platform/meta/graphics-aria/graphics-roles.html.ini
new file mode 100644
index 0000000000..a4c5404931
--- /dev/null
+++ b/testing/web-platform/meta/graphics-aria/graphics-roles.html.ini
@@ -0,0 +1,9 @@
+[graphics-roles.html]
+ [graphics-document]
+ expected: FAIL
+
+ [graphics-object]
+ expected: FAIL
+
+ [graphics-symbol]
+ expected: FAIL
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..3f04c630a5
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[Gyroscope-disabled-by-feature-policy.https.html]
+ [Gyroscope: Feature-Policy header gyroscope 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy header gyroscope 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy header gyroscope 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..02614b23c4
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,7 @@
+[Gyroscope-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [Gyroscope: Feature-Policy allow='gyroscope' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy allow='gyroscope' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..09ab375af5
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,7 @@
+[Gyroscope-enabled-by-feature-policy-attribute.https.html]
+ [Gyroscope: Feature-Policy allow='gyroscope' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy allow='gyroscope' attribute allows cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..30bd9075ff
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[Gyroscope-enabled-by-feature-policy.https.html]
+ [Gyroscope: Feature-Policy header gyroscope * allows the top-level document.]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy header gyroscope * allows same-origin iframes.]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy header gyroscope * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..068e4a876e
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[Gyroscope-enabled-on-self-origin-by-feature-policy.https.html]
+ [Gyroscope: Feature-Policy header gyroscope 'self' allows the top-level document.]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy header gyroscope 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [Gyroscope: Feature-Policy header gyroscope 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-iframe-access.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-iframe-access.https.html.ini
new file mode 100644
index 0000000000..47b1a245eb
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-iframe-access.https.html.ini
@@ -0,0 +1,12 @@
+[Gyroscope-iframe-access.https.html]
+ [Gyroscope: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [Gyroscope: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [Gyroscope: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [Gyroscope: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope-supported-by-feature-policy.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..0bdc6911ce
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[Gyroscope-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise gyroscope.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/gyroscope/Gyroscope.https.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope.https.html.ini
new file mode 100644
index 0000000000..2b9d2a33c7
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope.https.html.ini
@@ -0,0 +1,54 @@
+[Gyroscope.https.html]
+ [Gyroscope: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [Gyroscope: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [Gyroscope: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [Gyroscope: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [Gyroscope: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [Gyroscope: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [Gyroscope: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [Gyroscope: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [Gyroscope: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [Gyroscope: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [Gyroscope: sensor reading is correct.]
+ expected: FAIL
+
+ [Gyroscope: frequency hint works.]
+ expected: FAIL
+
+ [Gyroscope: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [Gyroscope: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [Gyroscope: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [Gyroscope: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [Gyroscope: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [Gyroscope: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/gyroscope/__dir__.ini b/testing/web-platform/meta/gyroscope/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/gyroscope/idlharness.https.window.js.ini b/testing/web-platform/meta/gyroscope/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..989a107a7d
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/idlharness.https.window.js.ini
@@ -0,0 +1,43 @@
+[idlharness.https.window.html]
+ [Stringification of new Gyroscope();]
+ expected: FAIL
+
+ [Gyroscope interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Gyroscope interface: attribute y]
+ expected: FAIL
+
+ [Gyroscope interface: attribute z]
+ expected: FAIL
+
+ [Gyroscope interface: new Gyroscope(); must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [Gyroscope interface: new Gyroscope(); must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [Gyroscope interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Gyroscope interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Gyroscope interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Gyroscope interface object length]
+ expected: FAIL
+
+ [Gyroscope interface object name]
+ expected: FAIL
+
+ [Gyroscope interface: attribute x]
+ expected: FAIL
+
+ [Gyroscope must be primary interface of new Gyroscope();]
+ expected: FAIL
+
+ [Gyroscope interface: new Gyroscope(); must inherit property "z" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/hr-time/__dir__.ini b/testing/web-platform/meta/hr-time/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/hr-time/basic.any.js.ini b/testing/web-platform/meta/hr-time/basic.any.js.ini
new file mode 100644
index 0000000000..c906a2c59b
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/basic.any.js.ini
@@ -0,0 +1,5 @@
+[basic.any.html]
+
+[basic.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/clamped-time-origin-isolated.https.html.ini b/testing/web-platform/meta/hr-time/clamped-time-origin-isolated.https.html.ini
new file mode 100644
index 0000000000..f6c4ad8905
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/clamped-time-origin-isolated.https.html.ini
@@ -0,0 +1,4 @@
+[clamped-time-origin-isolated.https.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1767483
+
diff --git a/testing/web-platform/meta/hr-time/clamped-time-origin.html.ini b/testing/web-platform/meta/hr-time/clamped-time-origin.html.ini
new file mode 100644
index 0000000000..3d76b26345
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/clamped-time-origin.html.ini
@@ -0,0 +1,5 @@
+[clamped-time-origin.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1767483
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/cross-origin-isolated-timing-attack.https.html.ini b/testing/web-platform/meta/hr-time/cross-origin-isolated-timing-attack.https.html.ini
new file mode 100644
index 0000000000..821940b3f9
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/cross-origin-isolated-timing-attack.https.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-isolated-timing-attack.https.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/hr-time/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..f15c66a189
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/hr-time/idlharness.any.js.ini b/testing/web-platform/meta/hr-time/idlharness.any.js.ini
new file mode 100644
index 0000000000..487cb715a3
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/idlharness.any.js.ini
@@ -0,0 +1,15 @@
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/monotonic-clock.any.js.ini b/testing/web-platform/meta/hr-time/monotonic-clock.any.js.ini
new file mode 100644
index 0000000000..55688a3dd0
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/monotonic-clock.any.js.ini
@@ -0,0 +1,7 @@
+[monotonic-clock.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[monotonic-clock.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/navigation-start-post-before-unload.html.ini b/testing/web-platform/meta/hr-time/navigation-start-post-before-unload.html.ini
new file mode 100644
index 0000000000..81c894f58c
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/navigation-start-post-before-unload.html.ini
@@ -0,0 +1,5 @@
+[navigation-start-post-before-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [timeOrigin should be set after beforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/hr-time/performance-tojson.html.ini b/testing/web-platform/meta/hr-time/performance-tojson.html.ini
new file mode 100644
index 0000000000..979480841b
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/performance-tojson.html.ini
@@ -0,0 +1,3 @@
+[performance-tojson.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/raf-coarsened-time.https.html.ini b/testing/web-platform/meta/hr-time/raf-coarsened-time.https.html.ini
new file mode 100644
index 0000000000..a65938ec9f
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/raf-coarsened-time.https.html.ini
@@ -0,0 +1,3 @@
+[raf-coarsened-time.https.html]
+ [raf-coarsened-time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini b/testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini
new file mode 100644
index 0000000000..6a347ac278
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini
@@ -0,0 +1,3 @@
+[test_cross_frame_start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/timeOrigin.html.ini b/testing/web-platform/meta/hr-time/timeOrigin.html.ini
new file mode 100644
index 0000000000..8f59a6c1fd
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/timeOrigin.html.ini
@@ -0,0 +1,7 @@
+[timeOrigin.html]
+ disabled:
+ if (os == "linux") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1387923
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1387923
+ [Window timeOrigin is close to Date.now() when there is no system clock adjustment.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/hr-time/timing-attack.html.ini b/testing/web-platform/meta/hr-time/timing-attack.html.ini
new file mode 100644
index 0000000000..2c650bd5fe
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/timing-attack.html.ini
@@ -0,0 +1,3 @@
+[timing-attack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/hr-time/window-worker-timeOrigin.window.js.ini b/testing/web-platform/meta/hr-time/window-worker-timeOrigin.window.js.ini
new file mode 100644
index 0000000000..2517a08be0
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/window-worker-timeOrigin.window.js.ini
@@ -0,0 +1,3 @@
+[window-worker-timeOrigin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html-aam/fragile/area-role.html.ini b/testing/web-platform/meta/html-aam/fragile/area-role.html.ini
new file mode 100644
index 0000000000..8f658517d7
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/fragile/area-role.html.ini
@@ -0,0 +1,3 @@
+[area-role.html]
+ [el-area]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/names.html.ini b/testing/web-platform/meta/html-aam/names.html.ini
new file mode 100644
index 0000000000..ffd6712e31
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/names.html.ini
@@ -0,0 +1 @@
+[names.html]
diff --git a/testing/web-platform/meta/html-aam/roles-contextual.html.ini b/testing/web-platform/meta/html-aam/roles-contextual.html.ini
new file mode 100644
index 0000000000..21248142dc
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles-contextual.html.ini
@@ -0,0 +1,15 @@
+[roles-contextual.html]
+ [el-aside-in-article-in-main]
+ expected: FAIL
+
+ [el-aside-in-article]
+ expected: FAIL
+
+ [el-aside-in-aside]
+ expected: FAIL
+
+ [el-aside-in-nav]
+ expected: FAIL
+
+ [el-aside-in-section]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini b/testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..4527564b63
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini
@@ -0,0 +1,18 @@
+[roles-dynamic-switch.tentative.window.html]
+ [Disconnected <input type=checkbox switch>]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: adding switch attribute]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: removing switch attribute]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: removing type attribute]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: adding type attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/roles.html.ini b/testing/web-platform/meta/html-aam/roles.html.ini
new file mode 100644
index 0000000000..f034ca2a26
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles.html.ini
@@ -0,0 +1 @@
+[roles.html]
diff --git a/testing/web-platform/meta/html-aam/roles.tentative.html.ini b/testing/web-platform/meta/html-aam/roles.tentative.html.ini
new file mode 100644
index 0000000000..a477765b15
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles.tentative.html.ini
@@ -0,0 +1,3 @@
+[roles.tentative.html]
+ [el-input-checkbox-switch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/table-roles.html.ini b/testing/web-platform/meta/html-aam/table-roles.html.ini
new file mode 100644
index 0000000000..c6f069e020
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/table-roles.html.ini
@@ -0,0 +1,9 @@
+[table-roles.html]
+ [el-tfoot]
+ expected: FAIL
+
+ [el-thead]
+ expected: FAIL
+
+ [el-tbody]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini b/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini
new file mode 100644
index 0000000000..e8e084459e
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini
@@ -0,0 +1,2 @@
+[capture_reflect.html]
+ prefs: ["dom.capture.enabled:true"]
diff --git a/testing/web-platform/meta/html-media-capture/idlharness.window.js.ini b/testing/web-platform/meta/html-media-capture/idlharness.window.js.ini
new file mode 100644
index 0000000000..eea452cf49
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/idlharness.window.js.ini
@@ -0,0 +1,2 @@
+[idlharness.window.html]
+ prefs: [dom.capture.enabled:true]
diff --git a/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini b/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini
new file mode 100644
index 0000000000..6bc5dd7398
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.coep.credentialless:true]
+lsan-allowed: [AllocateProtoAndIfaceCache, ProtoAndIfaceCache, js_pod_arena_malloc, maybe_pod_malloc, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry]
+leak-threshold: [tab:409600]
diff --git a/testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini
new file mode 100644
index 0000000000..2763d83d2f
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[anonymous-iframe-popup.tentative.https.window.html]
+ [Cross-origin popup from normal/credentiallessiframes.]
+ expected: FAIL
+
+ [Same-origin popup from normal/credentialless iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini
new file mode 100644
index 0000000000..88e328243b
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini
@@ -0,0 +1,11 @@
+[anonymous-window.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Credentialless (false => true) => window not reused.]
+ expected: FAIL
+
+ [Credentialless (true => false) => window not reused.]
+ expected: FAIL
+
+ [Credentialless (true => true) => window reused.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini
new file mode 100644
index 0000000000..18180bcd7f
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini
@@ -0,0 +1,7 @@
+[cache-storage.tentative.https.window.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [cache-storage]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini
new file mode 100644
index 0000000000..ea4166c60a
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[cookie-store.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini
new file mode 100644
index 0000000000..7d7d76d6ea
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini
@@ -0,0 +1,32 @@
+[cookie.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Credentialless same-origin iframe is loaded without credentials]
+ expected: FAIL
+
+ [Credentialless cross-origin iframe is loaded without credentials]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send same_origin credentials]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send cross_origin credentials]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send cross_origin credentials]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send same_origin credentials]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send same_origin credentials on child iframe]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send cross_origin credentials on child iframe]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send cross_origin credentials on child iframe]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send same_origin credentials on child iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e8ec3c700a
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini
@@ -0,0 +1,128 @@
+[embedding.tentative.https.window.html?3-4]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:require-corp parent embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COEP:require-corp parent embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COEP:credentialless parent embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COEP:credentialless parent embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?7-8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:require-corp embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COOP:same-origin + COEP:require-corp embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?1-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent embeds same-origin anonymous iframe]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+
+[embedding.tentative.https.window.html?9-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:credentialless embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COOP:same-origin + COEP:credentialless embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?13-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-Origin-Isolated parent embeds cross-origin COEP credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?11-12]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?2-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?6-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:credentialless parent embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?9-9]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:credentialless embeds same-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?8-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:require-corp embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?3-3]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:require-corp parent embeds same-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?4-4]
+ [COEP:require-corp parent embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?1-1]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?11-11]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?10-10]
+ [COOP:same-origin + COEP:credentialless embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?5-5]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:credentialless parent embeds same-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?12-12]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?7-7]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:require-corp embeds same-origin credentialless iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini
new file mode 100644
index 0000000000..a8b02be903
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[fenced-frame-bypass.tentative.https.window.html]
+ expected:
+ if (os == "android") and not debug: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini
new file mode 100644
index 0000000000..f46be4fd24
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[fenced-frame.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini
new file mode 100644
index 0000000000..fccd52cbbc
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[hasStorageAccess.tentative.https.window.html]
+ [Same-origin credentialless iframe can't request storage access]
+ expected: FAIL
+
+ [Cross-origin credentialless iframe can't request storage access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini
new file mode 100644
index 0000000000..645139a686
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[indexeddb.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [indexeddb]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini
new file mode 100644
index 0000000000..bc7b9004ce
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini
@@ -0,0 +1,8 @@
+[initial-empty-document.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Initial empty document inherits from parent's document.]
+ expected: FAIL
+
+ [Initial empty document inherits from its's iframe's credentialless attribute.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini
new file mode 100644
index 0000000000..202d405933
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[local-storage-initial-empty-document.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Local storage is correctly partitioned with regards to credentialless iframe in initial empty documents.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini
new file mode 100644
index 0000000000..dd90089621
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[local-storage.tentative.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Local storage is correctly partitioned with regards to credentialless iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e2e1d8723c
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[requestStorageAccess.tentative.https.window.html]
+ [Same-origin credentialless iframe can't request storage access]
+ expected: FAIL
+
+ [Cross-origin credentialless iframe can't request storage access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini
new file mode 100644
index 0000000000..635d7cb3f3
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[requestStorageAccessFor.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini
new file mode 100644
index 0000000000..06cd6e3d8c
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[require-corp-embed-anonymous-iframe.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Loading a credentialless iframe with COEP: require-corp is allowed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini
new file mode 100644
index 0000000000..b5879a9918
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[serviceworker-partitioning.tentative.https.window.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [credentialless iframes get partitioned service workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini
new file mode 100644
index 0000000000..f7e38ff5e4
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[session-storage.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Session storage is correctly partitioned with regards to credentialless iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini
new file mode 100644
index 0000000000..981724be36
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[sharedworker-partitioning.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [credentialless iframes get partitioned shared workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini
new file mode 100644
index 0000000000..015b549860
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[web-lock.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [web-lock]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e28f6930c1
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini
@@ -0,0 +1,13 @@
+[worker-cookies.tentative.https.window.html?worker=dedicated_worker]
+ [Worker spawned from credentialless iframe can't access global cookies]
+ expected: FAIL
+
+
+[worker-cookies.tentative.https.window.html?worker=service_worker]
+ [Worker spawned from credentialless iframe can't access global cookies]
+ expected: FAIL
+
+
+[worker-cookies.tentative.https.window.html?worker=shared_worker]
+ [Worker spawned from credentialless iframe can't access global cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini
new file mode 100644
index 0000000000..bdffd14563
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, AtomizeAndCopyCharsNonStaticValidLengthFromLookup, Create, JS::Call, NewObject, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, ProtoAndIfaceCache, RunHandler, WeakPtr, changeTableSize, createTable, js::frontend::InstantiateStencils, make_unique, mozilla::ThrottledEventQueue::Create, mozilla::detail::HashTable, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::Event::ConstructorInit, mozilla::dom::EventListener::HandleEvent, mozilla::dom::FetchDriver::OnStartRequest, mozilla::dom::JSActor::InvokeCallback, mozilla::dom::PageTransitionEvent::Constructor, mozilla::net::EarlyHintsService::EarlyHintsService, nsDocShell::CreateAboutBlankDocumentViewer, nsDocShell::SetupNewViewer, nsDynamicAtom::Create, operator, pod_malloc, unknown stack, xpc::XrayWrapper]
+leak-threshold: [default:102400, tab:409600]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
new file mode 100644
index 0000000000..ecaa7b68aa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
@@ -0,0 +1,26 @@
+[broadcast-channel.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: OK
+ if (os == "mac") and not debug: TIMEOUT
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [Eligibility (BroadcastChannel closed in the pagehide event)]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [TIMEOUT, PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ [PASS, TIMEOUT]
+
+ [Eligibility (BroadcastChannel)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini
new file mode 100644
index 0000000000..8b83987d31
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini
new file mode 100644
index 0000000000..9f310c4c55
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini
@@ -0,0 +1,12 @@
+[inflight-fetch-1.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [Eligibility (in-flight fetch): Header received before BFCache and body received when in BFCache]
+ expected:
+ if swgl and (os == "win"): [PRECONDITION_FAILED, TIMEOUT]
+ PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header received before BFCache and body received after BFCache]
+ expected:
+ if swgl and (os == "win"): [PRECONDITION_FAILED, NOTRUN]
+ PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini
new file mode 100644
index 0000000000..44650d8765
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini
@@ -0,0 +1,9 @@
+[inflight-fetch-2.html]
+ [Eligibility (in-flight fetch): Header and body received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header received when in BFCache and body received after BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header and body received after BFCache]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini
new file mode 100644
index 0000000000..3794730228
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini
@@ -0,0 +1,6 @@
+[inflight-fetch-cors.html]
+ [Eligibility (in-flight fetch): CORS succeeded when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): CORS failed when in BFCache]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini
new file mode 100644
index 0000000000..5fabc70912
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini
@@ -0,0 +1,14 @@
+[inflight-fetch-redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Eligibility (in-flight fetch): Redirect header received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Redirect header received when in BFCache w/ CSP passing]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Cross-origin redirect header received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Cross-origin redirect header received when in BFCache w/ CSP failing]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini
new file mode 100644
index 0000000000..449859387d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini
@@ -0,0 +1,3 @@
+[shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini
new file mode 100644
index 0000000000..fdce5c7faa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini
@@ -0,0 +1,9 @@
+[events.html]
+ prefs: [docshell.shistory.bfcache.ship_allow_beforeunload_listeners:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+ [unload]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini
new file mode 100644
index 0000000000..9f2ee5767c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini
@@ -0,0 +1,5 @@
+[focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Focus should be kept when page gets into and out of BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini
new file mode 100644
index 0000000000..8594e49f07
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini
@@ -0,0 +1,3 @@
+[pushstate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini
new file mode 100644
index 0000000000..1ab856807c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-clients-claim.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini
new file mode 100644
index 0000000000..681a240160
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-clients-matchall.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini
new file mode 100644
index 0000000000..fe400edeb8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-controlled-after-restore.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini
new file mode 100644
index 0000000000..cbf21ffe00
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-unregister.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini
new file mode 100644
index 0000000000..5c060eba7d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini
@@ -0,0 +1,3 @@
+[storage-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini
new file mode 100644
index 0000000000..29491afa9e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini
@@ -0,0 +1,5 @@
+[timers.html]
+ [Timers should be paused when the page is in BFCache]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini
new file mode 100644
index 0000000000..56a3ca1e72
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and debug: ["OK", "CRASH"]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini
new file mode 100644
index 0000000000..9ce210ac84
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini
@@ -0,0 +1,6 @@
+[PopStateEvent.html]
+ [Initial value of PopStateEvent.hasUAVisualTransition must be false]
+ expected: FAIL
+
+ [Dispatching a synthetic PopStateEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini
new file mode 100644
index 0000000000..4531cf91f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini
@@ -0,0 +1,3 @@
+[browsing_context_name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini
new file mode 100644
index 0000000000..a86f0a2404
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini
new file mode 100644
index 0000000000..f8431977b2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini
new file mode 100644
index 0000000000..4f363ac88a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini
new file mode 100644
index 0000000000..69b19524c8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini
@@ -0,0 +1,25 @@
+[document-state.https.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, OK]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+ if not debug and (os == "win"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): [TIMEOUT, OK]
+ [A navigation's initiator origin and referrer are stored in the document state and used on location.reload()]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, NOTRUN, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS, NOTRUN]
+ if (os == "mac") and not debug: [TIMEOUT, PASS, NOTRUN]
+
+ [A navigation's initiator origin and referrer are stored in the document state and used in the document repopulation case]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini
new file mode 100644
index 0000000000..6c8577ab5d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini
@@ -0,0 +1,3 @@
+[after-load-hash-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini
new file mode 100644
index 0000000000..e2c61b107f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini
@@ -0,0 +1,3 @@
+[after-load-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini
new file mode 100644
index 0000000000..e667447d70
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini
@@ -0,0 +1,3 @@
+[after-load-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini
new file mode 100644
index 0000000000..e14a107713
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini
@@ -0,0 +1,3 @@
+[after-load-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini
new file mode 100644
index 0000000000..64b04c1ac2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini
@@ -0,0 +1,3 @@
+[before-load-hash-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini
new file mode 100644
index 0000000000..075ab036dc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini
@@ -0,0 +1,3 @@
+[before-load-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini
new file mode 100644
index 0000000000..c8d274238f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini
@@ -0,0 +1,3 @@
+[before-load-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini
new file mode 100644
index 0000000000..39e360dce3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini
@@ -0,0 +1,3 @@
+[before-load-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini
new file mode 100644
index 0000000000..f0461b450b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini
@@ -0,0 +1,3 @@
+[pushState-inside-popstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini
new file mode 100644
index 0000000000..61488186c8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini
@@ -0,0 +1,3 @@
+[same-document-traverse-immediate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini
new file mode 100644
index 0000000000..a34e2503b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini
@@ -0,0 +1,3 @@
+[same-document-traverse-wait.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini
new file mode 100644
index 0000000000..1e16d3cd6b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini
@@ -0,0 +1,3 @@
+[events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini
new file mode 100644
index 0000000000..58c4339478
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini
@@ -0,0 +1,3 @@
+[hashchange_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini
new file mode 100644
index 0000000000..fb482ef1be
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini
@@ -0,0 +1,7 @@
+[history-traversal-navigate-parent-while-child-loading.html]
+ [pushState() in parent while child is doing initial navigation, then go back]
+ expected:
+ if (os == "linux") and not swgl and not asan and (processor == "x86_64") and not tsan and debug and fission: [PASS, FAIL]
+ if (os == "linux") and not swgl and not asan and (processor == "x86_64") and not tsan and not debug and not fission: [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini
new file mode 100644
index 0000000000..6ac54926da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini
@@ -0,0 +1,4 @@
+[history-traversal-navigates-multiple-frames.html]
+ expected: TIMEOUT
+ [A history traversal should be able to navigate a parent and child simultaneously]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini
new file mode 100644
index 0000000000..e237b9b40d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini
@@ -0,0 +1,3 @@
+[order-in-bfcache-restore.html]
+ [pagereveal event fires and in correct order on restoration from BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini
new file mode 100644
index 0000000000..721a89932a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini
@@ -0,0 +1,3 @@
+[order-in-new-document-navigation.html]
+ [pagereveal event fires and in correct order on new-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini
new file mode 100644
index 0000000000..b6c1d6dbec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini
@@ -0,0 +1,2 @@
+[order-in-prerender-activation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
new file mode 100644
index 0000000000..f59e2183b2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
@@ -0,0 +1,11 @@
+[resume-timer-on-history-back.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1321179
+ [history.back() handles top level page timer correctly]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [history.back() handles nested iframe timer correctly]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini
new file mode 100644
index 0000000000..623558ff09
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini
@@ -0,0 +1,3 @@
+[scroll-restoration-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini
new file mode 100644
index 0000000000..03d4c13c33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini
@@ -0,0 +1,6 @@
+[scroll-restoration-fragment-scrolling-samedoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Manual scroll restoration should take precedent over scrolling to fragment in cross doc navigation]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini
new file mode 100644
index 0000000000..09903900ad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini
@@ -0,0 +1,7 @@
+[scroll-restoration-navigation-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to new page should reset to "auto" and navigating back should restore and respect scroll restoration mode]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1556685
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini
new file mode 100644
index 0000000000..98b54f0b9d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini
@@ -0,0 +1,3 @@
+[scroll-restoration-navigation-samedoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
new file mode 100644
index 0000000000..2095f424ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
@@ -0,0 +1,5 @@
+[popstate_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Queue a task to fire popstate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini
new file mode 100644
index 0000000000..984e3e4bad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini
@@ -0,0 +1,3 @@
+[same-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini
new file mode 100644
index 0000000000..1045ad70d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini
@@ -0,0 +1,5 @@
+[scroll-restoration-order.html]
+ [Traversing history should restore scroll position after dispatching popstate and before dispatching hashchange]
+ expected:
+ if (os == "android"): FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini
new file mode 100644
index 0000000000..415dabfa23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini
@@ -0,0 +1,4 @@
+[consecutive-srcdoc.html]
+ expected: TIMEOUT
+ [changing srcdoc to about:srcdoc#yo then another srcdoc does two push navigations and we can navigate back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..35d6852f61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-cross-origin-aux-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..a57db1921e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini
@@ -0,0 +1,5 @@
+[window-name-after-cross-origin-main-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.name should equal "" after a cross-origin main frame navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..860bf3d16b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-cross-origin-sub-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..b44cf724eb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-same-origin-aux-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini
new file mode 100644
index 0000000000..bd70239088
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-same-origin-main-frame-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..fd5bd76b3d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-same-origin-sub-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini
new file mode 100644
index 0000000000..19dfb4ac95
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigation from unload whilst traversing history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini
new file mode 100644
index 0000000000..c61797c04c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini
@@ -0,0 +1,5 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Link with onclick navigation to javascript url with delayed document.write and href navigation ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
new file mode 100644
index 0000000000..f4e96fb378
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
@@ -0,0 +1,8 @@
+[abort-document-load.html]
+ [Aborting a Document load]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini
new file mode 100644
index 0000000000..51f788e9e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini
@@ -0,0 +1,17 @@
+[about-srcdoc-navigation-blocked.window.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Navigations to about:srcdoc via window.location must be blocked]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Navigations to about:srcdoc via window.open() must be blocked]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Navigations to about:srcdoc?query via window.location within an about:srcdoc document must be blocked]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini
new file mode 100644
index 0000000000..fc25e6704d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini
@@ -0,0 +1,3 @@
+[anchor-fragment-form-submit-longfragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini
new file mode 100644
index 0000000000..d3f8a9b5da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini
@@ -0,0 +1,3 @@
+[anchor-fragment-form-submit-withpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini
new file mode 100644
index 0000000000..dd3ec219b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini
@@ -0,0 +1,3 @@
+[anchor-jsurl-form-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini
new file mode 100644
index 0000000000..e552c6d4ef
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini
@@ -0,0 +1,34 @@
+[child-navigates-parent-cross-origin.window.html]
+ expected: TIMEOUT
+ [Child document attempts to navigate cross-origin parent via location]
+ expected: TIMEOUT
+
+ [Child document attempts to navigate cross-origin parent via location.hash]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.host]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.hostname]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.href]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.pathname]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.protocol]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.reload()]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.replace()]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.search]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via non-standard location property]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini
new file mode 100644
index 0000000000..f46b16a619
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini
@@ -0,0 +1,4 @@
+[cross-origin-top-navigation-with-user-activation-in-parent.window.html]
+ expected: TIMEOUT
+ [Cross-origin top navigation is blocked without user activation, even if the parent has user activation]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini
new file mode 100644
index 0000000000..d1bffb963d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini
@@ -0,0 +1,5 @@
+[cross-origin-top-navigation-without-user-activation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin top navigation is blocked without user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
new file mode 100644
index 0000000000..48779110b0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
@@ -0,0 +1,6 @@
+[empty-iframe-load-event.html]
+ [Check execution order on load handler]
+ expected: FAIL
+
+ [Check execution order from nested timeout]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
new file mode 100644
index 0000000000..f22d4c7cee
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
@@ -0,0 +1,4 @@
+[failure-check-sequence.https.html]
+ [COEP check precedes X-Frame-Options check]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
new file mode 100644
index 0000000000..8f4da5332c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
@@ -0,0 +1,5 @@
+[iframe-nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [link click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
new file mode 100644
index 0000000000..897d98574a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
@@ -0,0 +1,24 @@
+[iframe-src-204-fragment.html]
+ [src]
+ expected:
+ if (os == "linux") and not debug and not asan and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.href]
+ expected:
+ if (os == "linux") and not debug and not asan and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.assign]
+ expected: [FAIL, PASS]
+
+ [window.open]
+ expected: FAIL
+
+ [link click]
+ expected:
+ if not fission and not swgl and debug and (os == "linux"): [FAIL, PASS]
+ if not fission and swgl and (os == "linux"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini
new file mode 100644
index 0000000000..4d351849c7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini
@@ -0,0 +1,8 @@
+[iframe-src-204-pushState-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini
new file mode 100644
index 0000000000..41676b0053
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini
@@ -0,0 +1,3 @@
+[iframe-src-204.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
new file mode 100644
index 0000000000..1ebf286fb5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
@@ -0,0 +1,5 @@
+[iframe-src-aboutblank-navigate-immediately.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to a different document with link click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini
new file mode 100644
index 0000000000..01ce85d17b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini
@@ -0,0 +1,20 @@
+[iframe-src-aboutblank-wait-for-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to a different document with src]
+ expected: FAIL
+
+ [Navigating to a different document with location.href]
+ expected: FAIL
+
+ [Navigating to a different document with location.assign]
+ expected: FAIL
+
+ [Navigating to a different document with window.open]
+ expected: FAIL
+
+ [Navigating to a different document with link click]
+ expected: FAIL
+
+ [Navigating to a different document with form submission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
new file mode 100644
index 0000000000..fbf6b51f6e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
@@ -0,0 +1,43 @@
+[initial-content-replacement.html]
+ [Content synchronously added to <iframe> with no src won't get replaced]
+ expected:
+ if (os == "linux") and debug: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='' won't get replaced]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank' won't get replaced]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank#foo' won't get replaced]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ if (os == "win") and swgl: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank?foo' won't get replaced]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to window.open('about:blank')-ed document won't get replaced]
+ expected:
+ if not fission and (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to window.open('about:blank?foo')-ed document won't get replaced]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini
new file mode 100644
index 0000000000..fcc6014dba
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini
@@ -0,0 +1,17 @@
+[load-event-iframe-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [load event fires synchronously on <iframe> element created with no src]
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='']
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='about:blank']
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='about:blank#foo']
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='about:blank?foo']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
new file mode 100644
index 0000000000..c514ffc0ea
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
@@ -0,0 +1,20 @@
+[load-pageshow-events-iframe-contentWindow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [load & pageshow event do not fire on contentWindow of <iframe> element created with no src]
+ expected:
+ if (os == "win") and swgl: [FAIL, PASS]
+ if os == "linux": [FAIL, PASS]
+ FAIL
+
+ [load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
+ expected:
+ if os == "linux": [FAIL, PASS]
+ FAIL
+
+ [load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank']
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
new file mode 100644
index 0000000000..84424fc4c9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
@@ -0,0 +1,10 @@
+[load-pageshow-events-window-open.html]
+ [load event does not fire on window.open('about:blank')]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not swgl and fission and debug: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini
new file mode 100644
index 0000000000..bbf1a0e15e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini
@@ -0,0 +1,8 @@
+[window-open-204-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location.href]
+ expected: FAIL
+
+ [location.assign]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini
new file mode 100644
index 0000000000..b98361c360
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini
@@ -0,0 +1,8 @@
+[window-open-204-pushState-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini
new file mode 100644
index 0000000000..c54720d1cf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini
@@ -0,0 +1,3 @@
+[window-open-204.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini
new file mode 100644
index 0000000000..9382db7ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini
@@ -0,0 +1,9 @@
+[window-open-history-length.html]
+ [Starting history.length for window.open()]
+ expected: FAIL
+
+ [Starting history.length for window.open(about:blank)]
+ expected: FAIL
+
+ [Starting history.length for window.open(url-with-204-response)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini
new file mode 100644
index 0000000000..62e0a4ae0e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini
@@ -0,0 +1,3 @@
+[window-open-nourl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini
new file mode 100644
index 0000000000..0427aac714
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-abort-return-value-string.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini
new file mode 100644
index 0000000000..dd343137d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-abort-return-value-undefined.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini
new file mode 100644
index 0000000000..4e094eed11
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-global-scope.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini
new file mode 100644
index 0000000000..8266350e2f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini
@@ -0,0 +1,5 @@
+[javascript-url-load-as-html.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [javascript: URL navigation to a string must create a HTML document using the correct properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
new file mode 100644
index 0000000000..7bca87ac85
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
@@ -0,0 +1,14 @@
+[javascript-url-no-beforeunload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion]
+ expected: FAIL
+
+ [Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion]
+ expected: FAIL
+
+ [Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion]
+ expected: FAIL
+
+ [Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: string completion]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini
new file mode 100644
index 0000000000..c399f738e3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-query-fragment-components.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
new file mode 100644
index 0000000000..594be610e0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
@@ -0,0 +1,8 @@
+[javascript-url-referrer.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unsafe-url referrer policy used to create the starting page]
+ expected: FAIL
+
+ [origin referrer policy used to create the starting page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini
new file mode 100644
index 0000000000..d46e72ecc9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini
@@ -0,0 +1,14 @@
+[javascript-url-return-value-handling-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [0041 set in src=""]
+ expected: FAIL
+
+ [0041 set in href="" targeting a frame and clicked]
+ expected: FAIL
+
+ [0080 00FF set in src=""]
+ expected: FAIL
+
+ [0080 00FF set in href="" targeting a frame and clicked]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini
new file mode 100644
index 0000000000..bc09b2bf6f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-return-value-handling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini
new file mode 100644
index 0000000000..bb5076038a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini
@@ -0,0 +1,11 @@
+[javascript-url-security-check-failure.sub.html]
+ [cross-origin-domain but same-origin, setting src]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
+
+ [cross-origin-domain but same-origin, setting location.href]
+ expected:
+ if fission and (os == "linux") and not swgl: [FAIL, PASS]
+ if fission and (os == "win") and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini
new file mode 100644
index 0000000000..594227d1e2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-security-check-multi-globals.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Using iframeEl.src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..2701c1818a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini
@@ -0,0 +1,4 @@
+[javascript-url-security-check-same-origin-domain.sub.html]
+ expected: TIMEOUT
+ [javascript: URL security check for same-origin-domain but not same-origin]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini
new file mode 100644
index 0000000000..f5b87b8090
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini
@@ -0,0 +1,3 @@
+[context-for-location-assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini
new file mode 100644
index 0000000000..f268e9e06e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini
@@ -0,0 +1,3 @@
+[context-for-location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini
new file mode 100644
index 0000000000..792bd08543
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini
@@ -0,0 +1,4 @@
+[navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html]
+ expected: TIMEOUT
+ [Changing the URL hash of a cross-origin iframe should fire a load event]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini
new file mode 100644
index 0000000000..d3420d5c62
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigate-cross-origin-iframe-to-same-url-with-fragment.html]
+ [Navigating a cross-origin iframe to its current url should not replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini
new file mode 100644
index 0000000000..405af783d2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-cross-origin-iframe-to-same-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating a cross-origin iframe to its current url should not replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini
new file mode 100644
index 0000000000..3cd5c88c02
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini
@@ -0,0 +1 @@
+[navigate-to-unparseable-url.html]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
new file mode 100644
index 0000000000..5fe5684109
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-cross-origin.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini
new file mode 100644
index 0000000000..6c3da3f50b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-data-url.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini
new file mode 100644
index 0000000000..92d0b0784a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini
@@ -0,0 +1,3 @@
+[navigation-unload-form-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
new file mode 100644
index 0000000000..375be377cc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigation-unload-same-origin-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that a fragment navigation in the unload handler will not block the initial navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
new file mode 100644
index 0000000000..4e452dfe23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
@@ -0,0 +1,5 @@
+[navigation-unload-same-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin navigation started from unload handler must be ignored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini
new file mode 100644
index 0000000000..10ed72adb5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini
@@ -0,0 +1,6 @@
+[plugin-document.historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin PDFs must not create accessible Document objects]
+ expected:
+ if os == "android": PASS
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini
new file mode 100644
index 0000000000..c034cd2c9f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini
@@ -0,0 +1,13 @@
+[redirect-to-about.window.html]
+ expected: TIMEOUT
+ [An iframe with src set to a redirect to about:srcdoc]
+ expected: TIMEOUT
+
+ [An iframe that is navigated to a redirect to about:srcdoc]
+ expected: NOTRUN
+
+ [An iframe with src set to a redirect to about:nonstandard]
+ expected: NOTRUN
+
+ [An iframe that is navigated to a redirect to about:nonstandard]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini
new file mode 100644
index 0000000000..4bfc2e4b02
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini
@@ -0,0 +1,16 @@
+[redirect-to-data.html]
+ # This test relies on iframe.onload, which doesn't work:
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1194350
+ expected: TIMEOUT
+
+ [Loading an iframe with src=redirecting URL]
+ expected: TIMEOUT
+
+ [Navigating an iframe to a redirecting URL]
+ expected: NOTRUN
+
+ [Loading a popup directly to the redirecting URL]
+ expected: NOTRUN
+
+ [Loading a popup that eventually goes to the redirecting URL]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini
new file mode 100644
index 0000000000..62cb87d6d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini
@@ -0,0 +1,4 @@
+[redirect-to-unparseable-url.html]
+ expected: TIMEOUT
+ [Navigating to a url (A) that redirects to an unparseable URL (B), saves the URL (A) in the history entry, for later traversal]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini
new file mode 100644
index 0000000000..b7a5b30818
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini
@@ -0,0 +1,5 @@
+[subresource.any.worker.html]
+
+[subresource.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini
new file mode 100644
index 0000000000..7cbc510d9f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[a-click-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini
new file mode 100644
index 0000000000..3cec7d8b9a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini
@@ -0,0 +1,3 @@
+[a-user-click-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini
new file mode 100644
index 0000000000..e4340b7b13
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[a-user-click-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
new file mode 100644
index 0000000000..9b292a055d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
@@ -0,0 +1,5 @@
+[a-user-click.html]
+ [User click on <a> before the load event must NOT replace]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini
new file mode 100644
index 0000000000..fec9eaa1ad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini
@@ -0,0 +1,3 @@
+[form-requestsubmit-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini
new file mode 100644
index 0000000000..e72d416c1e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[form-requestsubmit-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini
new file mode 100644
index 0000000000..b382cb5aaf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini
@@ -0,0 +1,6 @@
+[form-requestsubmit.html]
+ [Replace before load, triggered by formElement.requestSubmit()]
+ expected:
+ if not debug and (os == "linux") and not fission: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini
new file mode 100644
index 0000000000..ac9769c5a0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini
@@ -0,0 +1,3 @@
+[form-submit-button-click-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini
new file mode 100644
index 0000000000..94f6f2cc59
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[form-submit-button-click-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini
new file mode 100644
index 0000000000..dc5866b3d2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini
@@ -0,0 +1,5 @@
+[form-submit-button-click.html]
+ [Replace before load, triggered by submitButton.click()]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini
new file mode 100644
index 0000000000..436ab6625e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini
@@ -0,0 +1,3 @@
+[form-submit-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini
new file mode 100644
index 0000000000..e1412dc957
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[form-submit-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
new file mode 100644
index 0000000000..7d6c1c7ae9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
@@ -0,0 +1,5 @@
+[form-submit.html]
+ [Replace before load, triggered by same-document formElement.submit()]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini
new file mode 100644
index 0000000000..d64903c9dd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini
@@ -0,0 +1,3 @@
+[history-pushstate-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini
new file mode 100644
index 0000000000..99928724a9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[history-pushstate-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini
new file mode 100644
index 0000000000..b60403a6d9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini
@@ -0,0 +1,3 @@
+[history-pushstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini
new file mode 100644
index 0000000000..f91827f830
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini
@@ -0,0 +1,3 @@
+[iframe-src-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini
new file mode 100644
index 0000000000..a9c98cbbdb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[iframe-src-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini
new file mode 100644
index 0000000000..2eacfcf00c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini
@@ -0,0 +1,3 @@
+[iframe-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini
new file mode 100644
index 0000000000..6bcbf6f7ca
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini
@@ -0,0 +1,3 @@
+[location-assign-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini
new file mode 100644
index 0000000000..6258812bdb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[location-assign-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
new file mode 100644
index 0000000000..97d673a772
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
@@ -0,0 +1,5 @@
+[location-assign-user-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NO replace before load, triggered by location.assign()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini
new file mode 100644
index 0000000000..68feb7b9a0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini
@@ -0,0 +1,3 @@
+[location-assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini
new file mode 100644
index 0000000000..4b5b3f083a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini
@@ -0,0 +1,3 @@
+[location-setter-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini
new file mode 100644
index 0000000000..83660bb76d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[location-setter-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
new file mode 100644
index 0000000000..7fd7acbff3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
@@ -0,0 +1,11 @@
+[location-setter-user-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [href]
+ expected: FAIL
+
+ [search]
+ expected: FAIL
+
+ [hash]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
new file mode 100644
index 0000000000..44dabaa354
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
@@ -0,0 +1,11 @@
+[location-setter-user-mouseup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [href]
+ expected: FAIL
+
+ [search]
+ expected: FAIL
+
+ [hash]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini
new file mode 100644
index 0000000000..b158b3cd0d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini
@@ -0,0 +1,3 @@
+[location-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini
new file mode 100644
index 0000000000..fdf3b21ffa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini
@@ -0,0 +1,5 @@
+[window-open-popup-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace before load, triggered by window.open() on a non-_self window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini
new file mode 100644
index 0000000000..4af4fa8eb8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini
@@ -0,0 +1,5 @@
+[window-open-popup-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace before load, triggered by window.open() on a non-_self window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini
new file mode 100644
index 0000000000..5534519941
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini
@@ -0,0 +1,3 @@
+[window-open-popup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini
new file mode 100644
index 0000000000..51db0a8b6f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini
@@ -0,0 +1,5 @@
+[window-open-self-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace during load, triggered by window.open(_self) on an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini
new file mode 100644
index 0000000000..097de8791e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini
@@ -0,0 +1,5 @@
+[window-open-self-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace during pageshow, triggered by window.open(_self) on an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini
new file mode 100644
index 0000000000..ff79b2a522
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini
@@ -0,0 +1,5 @@
+[window-open-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace before load, triggered by window.open(_self) on an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini
new file mode 100644
index 0000000000..c3f1cc7dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function-parent-then-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini
new file mode 100644
index 0000000000..4224b3baba
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini
new file mode 100644
index 0000000000..4113aa9c1c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini
new file mode 100644
index 0000000000..c162e901c1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini
new file mode 100644
index 0000000000..33e1a4d9bd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-child-src-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set the src attribute to about:blank and check referrer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini
new file mode 100644
index 0000000000..971ac8bdf9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini
@@ -0,0 +1,15 @@
+[top-level-data-url.window.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating a popup using window.open("resources/redirect.py?location=data%3Atext%2Fhtml%2C...", "", "opener")]
+ expected: FAIL
+
+ [Navigating a popup using window.open("data:text/html,...", "", "undefined")]
+ expected: FAIL
+
+ [Navigating a popup using window.open("resources/redirect.py?location=data%3Atext%2Fhtml%2C...", "", "undefined")]
+ expected: FAIL
+
+ [Navigating a popup using window.open("data:text/html,...", "", "opener")]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini
new file mode 100644
index 0000000000..16cc114aca
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini
@@ -0,0 +1,6 @@
+[anchor-fragment-history-back-on-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Anchor with a fragment href and a click handler that navigates back]
+ expected:
+ if (os == "android") and not fission: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini
new file mode 100644
index 0000000000..9c8d604223
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini
@@ -0,0 +1,3 @@
+[cross-document-nav-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..223d418ad4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[cross-document-nav-cross-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini
new file mode 100644
index 0000000000..fd0a4abd2f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini
@@ -0,0 +1,3 @@
+[cross-document-nav-same-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini
new file mode 100644
index 0000000000..db8469b8f4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini
@@ -0,0 +1,8 @@
+[cross-document-nav-same-document-traversal.html]
+ [cross-document navigations are stopped by same-document back()]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: FAIL
+ if (os == "win") and (processor == "x86_64") and not debug: FAIL
+ if (os == "mac") and not debug: FAIL
+ if (os == "android") and not swgl: FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini
new file mode 100644
index 0000000000..13637ca60d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini
@@ -0,0 +1,3 @@
+[cross-document-traversal-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..5e59bdae8d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini
@@ -0,0 +1,14 @@
+[cross-document-traversal-cross-document-traversal.html]
+ [cross-document traversals in opposite directions: the result is going nowhere]
+ expected: FAIL
+
+ [cross-document traversals in opposite directions, second traversal invalid at queuing time but valid at the time it is run: the result is going nowhere]
+ expected: FAIL
+
+ [cross-document traversals in the same (back) direction: the result is going -2 with only one load event]
+ expected:
+ if (os == "android") and not fission: FAIL
+
+ [cross-document traversals in the same (forward) direction: the result is going +2 with only one load event]
+ expected:
+ if (os == "android") and not fission: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini
new file mode 100644
index 0000000000..ffd7015afa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini
@@ -0,0 +1,12 @@
+[cross-document-traversal-same-document-nav.html]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [same-document traversals + fragment navigations]
+ expected: FAIL
+
+ [same-document traversals + pushState()]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini
new file mode 100644
index 0000000000..ac51e201b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini
@@ -0,0 +1,8 @@
+[cross-document-traversal-same-document-traversal.html]
+ [traversals in the same (back) direction: coalesced]
+ expected:
+ if (os == "android") and not fission: FAIL
+
+ [traversals in the same (forward) direction: coalesced]
+ expected:
+ if (os == "android") and not fission: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini
new file mode 100644
index 0000000000..fbb8a4f460
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini
@@ -0,0 +1,3 @@
+[cross-document-traversal-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini
new file mode 100644
index 0000000000..17f4ae8c72
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini
@@ -0,0 +1,3 @@
+[forward-to-pruned-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini
new file mode 100644
index 0000000000..9b168c284b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini
@@ -0,0 +1,5 @@
+[nav-cancelation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent cancels a pending navigation in a same-origin child]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini
new file mode 100644
index 0000000000..08e38c26d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini
@@ -0,0 +1,5 @@
+[nav-cancelation-2.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [grandparent cancels a pending navigation in a cross-origin grandchild]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini
new file mode 100644
index 0000000000..8d80230dbe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..48ea4ab530
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-cross-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini
new file mode 100644
index 0000000000..bfe3727fdc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-same-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini
new file mode 100644
index 0000000000..7499491935
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-same-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini
new file mode 100644
index 0000000000..5e00cfc300
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini
new file mode 100644
index 0000000000..5b8750e690
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini
@@ -0,0 +1,5 @@
+[same-document-traversal-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same-document traversals are not canceled by cross-document navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..c1ce2d7b99
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[same-document-traversal-cross-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini
new file mode 100644
index 0000000000..f00e020cbb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini
@@ -0,0 +1,12 @@
+[same-document-traversal-same-document-nav.html]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [same-document traversals are not canceled by fragment navigations and calculate their endpoint based on the original placement]
+ expected: FAIL
+
+ [same-document traversals are not canceled by pushState() and calculate their endpoint based on the original placement]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini
new file mode 100644
index 0000000000..22dc3e60db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini
@@ -0,0 +1,23 @@
+[same-document-traversal-same-document-traversal-hashchange.html]
+ expected:
+ if (os == "android") and not fission: OK
+ TIMEOUT
+ [same-document traversals in opposite directions: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ TIMEOUT
+
+ [same-document traversals in opposite directions, second traversal invalid at queuing time: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (back) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (forward) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini
new file mode 100644
index 0000000000..30b97dc8c7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini
@@ -0,0 +1,23 @@
+[same-document-traversal-same-document-traversal-pushstate.html]
+ expected:
+ if (os == "android") and not fission: OK
+ TIMEOUT
+ [same-document traversals in opposite directions: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ TIMEOUT
+
+ [same-document traversals in opposite directions, second traversal invalid at queuing time: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (back) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (forward) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini
new file mode 100644
index 0000000000..e59db39664
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini
@@ -0,0 +1,3 @@
+[same-document-traversal-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini
new file mode 100644
index 0000000000..c39c3edf6d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini
@@ -0,0 +1,6 @@
+[cross-origin-video.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Test cross origin load of media document in parts]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
new file mode 100644
index 0000000000..e057b860df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
@@ -0,0 +1,3 @@
+[pageload-image-in-popup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
new file mode 100644
index 0000000000..25556b4583
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
@@ -0,0 +1,3 @@
+[pageload-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
new file mode 100644
index 0000000000..ed0de07e1c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
@@ -0,0 +1,6 @@
+[pageload-video.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [The document for a standalone media file should have one child in the body.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
new file mode 100644
index 0000000000..366a884203
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
@@ -0,0 +1,3 @@
+[load-text-plain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini
new file mode 100644
index 0000000000..dd7bd4b194
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini
@@ -0,0 +1,3 @@
+[addHTML.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini
new file mode 100644
index 0000000000..26471ab21f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini
@@ -0,0 +1,3 @@
+[addIframe.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini
new file mode 100644
index 0000000000..07ce24b5b3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini
@@ -0,0 +1,3 @@
+[addScripts.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini
new file mode 100644
index 0000000000..9fd7becc42
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-defaults.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini
new file mode 100644
index 0000000000..e51a9cb2e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-extra-config.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini
new file mode 100644
index 0000000000..2450bc6402
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-features.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini
new file mode 100644
index 0000000000..3a647c9eb1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-invalid-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini
new file mode 100644
index 0000000000..b224e67c27
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-startOn.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini
new file mode 100644
index 0000000000..594d623671
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-target.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini
new file mode 100644
index 0000000000..1c41b94dfe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini
@@ -0,0 +1,6 @@
+[addWorker.window.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [RemoteContextWrapper addWorker]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini
new file mode 100644
index 0000000000..6b6df41219
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini
@@ -0,0 +1,3 @@
+[constructor.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini
new file mode 100644
index 0000000000..ba271b1cf4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini
@@ -0,0 +1,3 @@
+[createContext-bad-executorCreator.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini
new file mode 100644
index 0000000000..ff38b56d00
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini
@@ -0,0 +1,3 @@
+[navigateToNew.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini
new file mode 100644
index 0000000000..9ba307bddf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-bfcache.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini
new file mode 100644
index 0000000000..7f427047f7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-helpers.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini
new file mode 100644
index 0000000000..88e3f9efa1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-same-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini
new file mode 100644
index 0000000000..a3445a2a61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini
@@ -0,0 +1,11 @@
+[forward-triggers-hashchange.html]
+ bug:
+ if (os == "android") and not fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1712641
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
+ if (os == "android") and not fission: TIMEOUT
+ [Navigating forward after replace() should still trigger hashchange]
+ bug:
+ if (os == "android") and not fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1712641
+ expected:
+ if (os == "android") and not fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini
new file mode 100644
index 0000000000..88db5dc67f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini
@@ -0,0 +1,6 @@
+[replacement-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to a fragment should not clear forward history]
+ expected:
+ if not fission and (os == "linux") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini
new file mode 100644
index 0000000000..3574923bc3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini
@@ -0,0 +1,4 @@
+[scroll-frag-percent-encoded.html]
+ [Fragment Navigation: fragment id should be percent-decoded]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini
new file mode 100644
index 0000000000..46cc18b569
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini
@@ -0,0 +1,5 @@
+[scroll-position-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: Scroll to block start position in vertical-lr writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini
new file mode 100644
index 0000000000..88f3d2695d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini
@@ -0,0 +1,5 @@
+[scroll-position-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: Scroll to block start position in vertical-rl writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini
new file mode 100644
index 0000000000..a203fe630d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini
@@ -0,0 +1,6 @@
+[scroll-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: Scroll to block start position]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini
new file mode 100644
index 0000000000..4a4eb5ee60
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini
@@ -0,0 +1,6 @@
+[scroll-to-anchor-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: scroll to anchor name is lower priority than equal id]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini
new file mode 100644
index 0000000000..20c10723f8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini
@@ -0,0 +1,3 @@
+[scroll-to-id-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini
new file mode 100644
index 0000000000..26e7b86e60
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini
@@ -0,0 +1,10 @@
+[scroll-to-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: When fragid is TOP scroll to the top of the document]
+ disabled:
+ if (os == "android") and debug: Unstable on GeckoView (Bug 1548023)
+ expected:
+ if (os == "linux") and not fission and not swgl: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini
new file mode 100644
index 0000000000..18722491ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini
@@ -0,0 +1,6 @@
+[004.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open in beforeunload with button]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini
new file mode 100644
index 0000000000..8e59b9cc5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini
new file mode 100644
index 0000000000..914425c9c5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-canceling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini
new file mode 100644
index 0000000000..7aec1561c2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-on-history-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini
new file mode 100644
index 0000000000..2c6c912174
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-on-navigation-of-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini
new file mode 100644
index 0000000000..14e07b7982
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-sticky-activation-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini
new file mode 100644
index 0000000000..1bfd92401e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-sticky-activation-popup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini
new file mode 100644
index 0000000000..ddafff48e8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-synchronous.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini
new file mode 100644
index 0000000000..297dc3adbc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini
@@ -0,0 +1,3 @@
+[navigation-within-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini
new file mode 100644
index 0000000000..d5870eaeac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini
@@ -0,0 +1,3 @@
+[pagehide-on-history-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini
new file mode 100644
index 0000000000..43780e0340
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini
@@ -0,0 +1,2 @@
+[prompt-and-unload-script-closeable.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1519417
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini
new file mode 100644
index 0000000000..628f7f382b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini
@@ -0,0 +1,3 @@
+[prompt-and-unload-script-uncloseable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini
new file mode 100644
index 0000000000..9a464e2a50
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [beforeunload event order]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini
new file mode 100644
index 0000000000..aa27ed9b5b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unload event properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini
new file mode 100644
index 0000000000..a8de1406de
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini
@@ -0,0 +1,3 @@
+[unload-main-frame-cross-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini
new file mode 100644
index 0000000000..9f38f33661
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini
@@ -0,0 +1,3 @@
+[unload-main-frame-same-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini
new file mode 100644
index 0000000000..d0947dd575
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini
@@ -0,0 +1,8 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pushState must not be allowed to create cross-origin URLs (about:blank)]
+ expected: FAIL
+
+ [pushState must not be allowed to create cross-origin URLs (data:URI)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
new file mode 100644
index 0000000000..d960aab4f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
@@ -0,0 +1,8 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [replaceState must not be allowed to create cross-origin URLs (about:blank)]
+ expected: FAIL
+
+ [replaceState must not be allowed to create cross-origin URLs (data:URI)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
new file mode 100644
index 0000000000..b18dbd4a5d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
@@ -0,0 +1,24 @@
+[004.html]
+ [history position should be calculated when executing, not when calling the .go command]
+ expected:
+ if (os == "linux") and not swgl and not fission and not asan: PASS
+ if (os == "win") and not debug: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [browser needs to support hashchange events for this testcase]
+ expected:
+ if (os == "linux") and not swgl and not fission and not asan: PASS
+ if (os == "win") and not debug: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [queued .go commands should all be executed when the queue is processed]
+ expected:
+ if (os == "linux") and not swgl and not fission and not asan: PASS
+ if (os == "win") and not debug: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
new file mode 100644
index 0000000000..9511401fe0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
@@ -0,0 +1,23 @@
+[005.html]
+ [<body onpopstate="..."> should register a listener for the popstate event]
+ bug:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1668853
+ if (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1668853
+ expected:
+ if (os == "linux") and not swgl and not fission and debug: [FAIL, PASS]
+ if os == "android": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
+
+ [window.onpopstate should register a listener for the popstate event]
+ bug:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ if (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ if (os == "android") and fission and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "win") and not debug: PASS
+ if (os == "mac") and not debug: PASS
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini
new file mode 100644
index 0000000000..096ddcc123
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini
@@ -0,0 +1,3 @@
+[combination_history_001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini
new file mode 100644
index 0000000000..4b9e554bbc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini
@@ -0,0 +1,3 @@
+[combination_history_002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini
new file mode 100644
index 0000000000..412aa2cb69
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini
@@ -0,0 +1,3 @@
+[combination_history_003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini
new file mode 100644
index 0000000000..207ecdb8f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini
@@ -0,0 +1,3 @@
+[combination_history_004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini
new file mode 100644
index 0000000000..bdc05c53b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini
@@ -0,0 +1,3 @@
+[combination_history_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini
new file mode 100644
index 0000000000..9e35da0709
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini
@@ -0,0 +1,3 @@
+[combination_history_006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini
new file mode 100644
index 0000000000..2b9083c5f5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini
@@ -0,0 +1,3 @@
+[combination_history_007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini
new file mode 100644
index 0000000000..04266efff8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini
@@ -0,0 +1,8 @@
+[history-associated-with-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating from the initial about:blank must replace window.history]
+ expected: FAIL
+
+ [Discarding the browsing context must not change window.history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini
new file mode 100644
index 0000000000..1f1dc56eba
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini
@@ -0,0 +1,3 @@
+[history-state-after-bfcache.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini
new file mode 100644
index 0000000000..a8cd3cea2c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini
@@ -0,0 +1,3 @@
+[history_back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini
new file mode 100644
index 0000000000..cb74bb24fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini
@@ -0,0 +1,3 @@
+[history_back_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini
new file mode 100644
index 0000000000..6a8066aae2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini
@@ -0,0 +1,3 @@
+[history_back_cross_realm_method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini
new file mode 100644
index 0000000000..138bda7262
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini
@@ -0,0 +1,3 @@
+[history_forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini
new file mode 100644
index 0000000000..8c8913c2d6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini
@@ -0,0 +1,3 @@
+[history_forward_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini
new file mode 100644
index 0000000000..3c6f6d9144
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini
@@ -0,0 +1,3 @@
+[history_forward_cross_realm_method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini
new file mode 100644
index 0000000000..3a5d925b27
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini
@@ -0,0 +1,3 @@
+[history_go_cross_realm_method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini
new file mode 100644
index 0000000000..81a2fff734
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini
@@ -0,0 +1,3 @@
+[history_go_minus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini
new file mode 100644
index 0000000000..794aa10545
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini
@@ -0,0 +1,3 @@
+[history_go_no_argument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini
new file mode 100644
index 0000000000..6b432e6d56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini
@@ -0,0 +1,3 @@
+[history_go_plus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini
new file mode 100644
index 0000000000..6ac7d75c0a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini
@@ -0,0 +1,3 @@
+[history_go_to_uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini
new file mode 100644
index 0000000000..83a8cd93ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini
@@ -0,0 +1,5 @@
+[history_go_undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.forward() with session history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini
new file mode 100644
index 0000000000..1730387fe4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini
@@ -0,0 +1,5 @@
+[history_go_zero.html]
+ disabled:
+ if debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1217701
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini
new file mode 100644
index 0000000000..8c518ceb96
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini
@@ -0,0 +1,3 @@
+[history_go_zero_which_document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini
new file mode 100644
index 0000000000..2386033354
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini
@@ -0,0 +1,5 @@
+[history_properties_only_fully_active.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history properties should throw SecurityError when not in a fully active Document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini
new file mode 100644
index 0000000000..ee37538f71
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini
new file mode 100644
index 0000000000..0947bdc904
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate_err.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini
new file mode 100644
index 0000000000..75aecb96bd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate_nooptionalparam.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini
new file mode 100644
index 0000000000..605fd9e7e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate_url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini
new file mode 100644
index 0000000000..139cca6f62
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini
@@ -0,0 +1,80 @@
+[history_pushstate_url_rewriting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [http://web-platform.test:8000/common/blank.html to blob:(a blob URL for this origin) should not work]
+ expected: FAIL
+
+ [http://web-platform.test:8000/common/blank.html to about:blank should not work]
+ expected: FAIL
+
+ [http://web-platform.test:8000/common/blank.html to about:srcdoc should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(a blob URL for this origin) should work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(a blob URL for this origin)#newhash should work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(a blob URL for this origin)?newsearch should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:newpath should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:http://web-platform.test:8000/syntheticblob should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(another blob URL for this origin) should not work]
+ expected: FAIL
+
+ [about:blank to about:blank should work]
+ expected: FAIL
+
+ [about:blank to about:srcdoc should not work]
+ expected: FAIL
+
+ [about:blank to about:blank?newsearch should not work]
+ expected: FAIL
+
+ [about:blank to about:blank#newhash should work]
+ expected: FAIL
+
+ [about:blank to http://web-platform.test:8000/blank should not work]
+ expected: FAIL
+
+ [http://web-platform.test:8000/common/blank.html to javascript:'foo' should not work]
+ expected: FAIL
+
+ [javascript:'foo' to javascript:'foo' should not work]
+ expected: FAIL
+
+ [javascript:'foo' to javascript:'foo'?newsearch should not work]
+ expected: FAIL
+
+ [javascript:'foo' to javascript:'foo'#newhash should not work]
+ expected: FAIL
+
+ [about:srcdoc to about:srcdoc should work]
+ expected: FAIL
+
+ [about:srcdoc to about:srcdoc?newsearch should not work]
+ expected: FAIL
+
+ [about:srcdoc to about:srcdoc#newhash should work]
+ expected: FAIL
+
+ [about:srcdoc to http://web-platform.test:8000/srcdoc should not work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:(script to run this test) should work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:(script to run this test)#newhash should work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:(script to run this test)?newsearch should not work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:newpath should not work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini
new file mode 100644
index 0000000000..38fe269f1b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini
@@ -0,0 +1,3 @@
+[history_replacestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini
new file mode 100644
index 0000000000..504ba2f25d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini
@@ -0,0 +1,3 @@
+[history_replacestate_err.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini
new file mode 100644
index 0000000000..f9ff6218a6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini
@@ -0,0 +1,3 @@
+[history_replacestate_nooptionalparam.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini
new file mode 100644
index 0000000000..e8b47939bc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini
@@ -0,0 +1,3 @@
+[history_state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini
new file mode 100644
index 0000000000..4c4cbb73ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini
@@ -0,0 +1,3 @@
+[iframe_history_go_0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini
new file mode 100644
index 0000000000..99ffd1a706
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini
@@ -0,0 +1,7 @@
+[001.html]
+ expected: TIMEOUT
+ [Traversing history back (2)]
+ expected: NOTRUN
+
+ [Traversing history forward]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini
new file mode 100644
index 0000000000..3d0f65a4f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini
@@ -0,0 +1,4 @@
+[002.html]
+ expected: TIMEOUT
+ [Navigating second iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini
new file mode 100644
index 0000000000..c79cd9afc3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini
@@ -0,0 +1,4 @@
+[traverse-during-beforeunload.html]
+ [Traversing the history during beforeunload]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
new file mode 100644
index 0000000000..fa21f62e27
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
@@ -0,0 +1,7 @@
+[traverse-during-unload.html]
+ [Traversing the history during unload]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ if os == "android": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
new file mode 100644
index 0000000000..141682d581
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
@@ -0,0 +1,4 @@
+[traverse_the_history_1.html]
+ expected: TIMEOUT
+ [Multiple history traversals from the same task]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
new file mode 100644
index 0000000000..c4a1426983
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
new file mode 100644
index 0000000000..08dab82cd5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini
new file mode 100644
index 0000000000..94a6203759
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini
new file mode 100644
index 0000000000..10e0f724b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_unload_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini
new file mode 100644
index 0000000000..0d740b4422
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini
@@ -0,0 +1,8 @@
+[traverse_the_history_write_after_load_1.html]
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Traverse the history after document.write after the load event]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini
new file mode 100644
index 0000000000..6a05665ae3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_write_after_load_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini
new file mode 100644
index 0000000000..64e3bd1da9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_write_onload_1.html]
+ disabled:
+ if (debug or ((os == "linux")) and (bits == 64)): https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini
new file mode 100644
index 0000000000..ecc4148dc5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini
@@ -0,0 +1,4 @@
+[traverse_the_history_write_onload_2.html]
+ disabled:
+ if (debug or ((os == "linux")) and (bits == 64)): https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini
new file mode 100644
index 0000000000..6536446fcd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini
@@ -0,0 +1,3 @@
+[allow_prototype_cycle_through_location.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini
new file mode 100644
index 0000000000..46d4dd6ebf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini
@@ -0,0 +1,3 @@
+[assign_after_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini
new file mode 100644
index 0000000000..4c90ace898
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini
@@ -0,0 +1,3 @@
+[assign_before_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini
new file mode 100644
index 0000000000..8401d5d7c4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini
@@ -0,0 +1,3 @@
+[document_location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini
new file mode 100644
index 0000000000..f53d146d4a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini
@@ -0,0 +1,3 @@
+[location-non-configurable-toString-valueOf.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini
new file mode 100644
index 0000000000..a482a6a9fd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini
@@ -0,0 +1,3 @@
+[location-origin-idna.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini
new file mode 100644
index 0000000000..678c10b51c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini
@@ -0,0 +1,3 @@
+[location-pathname-setter-question-mark.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini
new file mode 100644
index 0000000000..f8942b2959
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini
@@ -0,0 +1,3 @@
+[location-prevent-extensions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini
new file mode 100644
index 0000000000..abcb9b8fcd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini
@@ -0,0 +1,3 @@
+[location-protocol-setter-non-broken-weird.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
new file mode 100644
index 0000000000..13c0929ba2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
@@ -0,0 +1,3 @@
+[location-protocol-setter-non-broken.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini
new file mode 100644
index 0000000000..4ca078d594
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini
@@ -0,0 +1,3 @@
+[location-protocol-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini
new file mode 100644
index 0000000000..c1d9cc137c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-no-toString-valueOf.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..2be97ba562
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-cross-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..f46d20e980
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..be9c3f9bfb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-goes-cross-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..ed170a0b10
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-same-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini
new file mode 100644
index 0000000000..7774b6a888
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini
@@ -0,0 +1,3 @@
+[location-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini
new file mode 100644
index 0000000000..4e2f7e28ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini
@@ -0,0 +1,3 @@
+[location-symbol-toprimitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini
new file mode 100644
index 0000000000..f9ce78b9e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini
@@ -0,0 +1,3 @@
+[location-tojson.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini
new file mode 100644
index 0000000000..d2b9518cec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini
@@ -0,0 +1,3 @@
+[location-valueof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
new file mode 100644
index 0000000000..909bb73811
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
@@ -0,0 +1,3 @@
+[location_assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini
new file mode 100644
index 0000000000..7fed8dbfc3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini
@@ -0,0 +1,5 @@
+[location_assign_about_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location.assign with initial about:blank browsing context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini
new file mode 100644
index 0000000000..2130782864
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini
@@ -0,0 +1,3 @@
+[location_hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini
new file mode 100644
index 0000000000..8de13576bb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini
@@ -0,0 +1,3 @@
+[location_host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini
new file mode 100644
index 0000000000..5dd9f55549
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini
@@ -0,0 +1,3 @@
+[location_hostname.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini
new file mode 100644
index 0000000000..f48a9d5aad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini
@@ -0,0 +1,3 @@
+[location_href.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini
new file mode 100644
index 0000000000..eecc6a8d40
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini
@@ -0,0 +1,3 @@
+[location_origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini
new file mode 100644
index 0000000000..313cbe6049
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini
@@ -0,0 +1,3 @@
+[location_pathname.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini
new file mode 100644
index 0000000000..ac1459fb81
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini
@@ -0,0 +1,3 @@
+[location_port.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini
new file mode 100644
index 0000000000..bb19958901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini
@@ -0,0 +1,3 @@
+[location_protocol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini
new file mode 100644
index 0000000000..c2043c7e21
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini
@@ -0,0 +1,3 @@
+[location_reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini
new file mode 100644
index 0000000000..263ddfeab0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini
@@ -0,0 +1,3 @@
+[location_reload_javascript_url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini
new file mode 100644
index 0000000000..06ecbecba7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini
@@ -0,0 +1,3 @@
+[location_replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini
new file mode 100644
index 0000000000..72d1fb79cf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini
@@ -0,0 +1,3 @@
+[location_search.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini
new file mode 100644
index 0000000000..ff89e808d4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini
@@ -0,0 +1,104 @@
+[no-browsing-context.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Invoking `assign` with `/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `test:test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `about:blank` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `test test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `chrome:fail` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `test:test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `protocol` to `about` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `chrome:fail` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `chrome:fail` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `test:test` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `https://example.com/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `https://example.com/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `protocol` to `test` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `test test` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Getting `origin` of a `Location` object sans browsing context should be "null"]
+ expected: FAIL
+
+ [Invoking `replace` with `http://test:test/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `about:blank` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `https://example.com/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `test test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `http://test:test/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `test:test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Getting `ancestorOrigins` of a `Location` object sans browsing context should be [\]]
+ expected: FAIL
+
+ [Invoking `assign` with `http://test:test/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `chrome:fail` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `http://test:test/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `https://example.com/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `protocol` to `http` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `about:blank` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `test test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `pathname` to `x` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `pathname` to `/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini
new file mode 100644
index 0000000000..b86e74036a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini
@@ -0,0 +1,3 @@
+[per-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini
new file mode 100644
index 0000000000..c6a823865a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini
@@ -0,0 +1,3 @@
+[reload_document_open_write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini
new file mode 100644
index 0000000000..d169b7ef11
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini
@@ -0,0 +1,3 @@
+[reload_document_write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini
new file mode 100644
index 0000000000..206a01131a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini
@@ -0,0 +1,5 @@
+[reload_document_write_onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reload document with document.written content written in load event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini
new file mode 100644
index 0000000000..96ec865bc1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini
@@ -0,0 +1,14 @@
+[same-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Using location.hash = "#te<st" must not reset scroll position]
+ expected: FAIL
+
+ [Using location.hash = "te<st" must not reset scroll position]
+ expected: FAIL
+
+ [Using location.hash = "#te%3Cst" must not reset scroll position]
+ expected: FAIL
+
+ [Using location.hash = "te%3Cst" must not reset scroll position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini
new file mode 100644
index 0000000000..2999081335
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini
@@ -0,0 +1,3 @@
+[scripted_click_assign_during_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini
new file mode 100644
index 0000000000..7141b64990
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini
@@ -0,0 +1,7 @@
+[scripted_click_location_assign_during_load.html]
+ disabled:
+ if (os == "android") and not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1560319
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location.assign with click during load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini
new file mode 100644
index 0000000000..6836bcab70
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini
@@ -0,0 +1,3 @@
+[scripted_form_submit_assign_during_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini
new file mode 100644
index 0000000000..7af04a041b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini
@@ -0,0 +1,3 @@
+[security_location_0.htm]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini b/testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini
new file mode 100644
index 0000000000..331bf50b33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini
@@ -0,0 +1,3 @@
+[navigation-in-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/offline/__dir__.ini b/testing/web-platform/meta/html/browsers/offline/__dir__.ini
new file mode 100644
index 0000000000..d91244ea84
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init, nsDynamicAtom::Create, nsOfflineCacheUpdateService::Schedule]
+leak-threshold: [tab:256000]
diff --git a/testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini b/testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini
new file mode 100644
index 0000000000..fad77a6551
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: true
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Malloc, Realloc, mozilla::detail::HashTable, mozilla::dom::Console::CreateInstance, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::net::nsStandardURL::TemplatedMutator, nsGlobalWindowInner::GetApplicationCache, nsSupportsWeakReference::GetWeakReference]
diff --git a/testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini b/testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini
new file mode 100644
index 0000000000..138163ad4a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, CallJSNative, EntrySlotOrCreate, Malloc, Realloc, createTable, changeTableSize, js::InternalCallOrConstruct, mozilla::dom::ChromeUtils::GenerateQI, mozilla::dom::Console::CreateInstance, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::console_Binding::createInstance, mozilla::net::nsStandardURL::TemplatedMutator, nsGlobalWindowInner::GetApplicationCache, nsSupportsWeakReference::GetWeakReference, putNew, reserve]
diff --git a/testing/web-platform/meta/html/browsers/origin/__dir__.ini b/testing/web-platform/meta/html/browsers/origin/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini
new file mode 100644
index 0000000000..9862da9e7f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects-function-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini
new file mode 100644
index 0000000000..4f35c39d65
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects-on-new-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
new file mode 100644
index 0000000000..7e6195959c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini
new file mode 100644
index 0000000000..603430a7e0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini
@@ -0,0 +1,3 @@
+[window-location-and-location-href-cross-realm-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini
new file mode 100644
index 0000000000..716d155c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini
@@ -0,0 +1,3 @@
+[about-blank-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini
new file mode 100644
index 0000000000..c17f336b4c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini
@@ -0,0 +1,3 @@
+[about-blank-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini
new file mode 100644
index 0000000000..239b2f6c96
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini
@@ -0,0 +1,3 @@
+[about-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini
new file mode 100644
index 0000000000..a5b43ca09e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini
@@ -0,0 +1,3 @@
+[javascript-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..958f0e8072
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-no-child-bad-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["?0": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["true": originAgentCluster must equal false]
+ expected: FAIL
+
+ [""?1"": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["1": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["?2": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["(?1)": originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..a7cd8f8455
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..fd7fbed7f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-no-child-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini
new file mode 100644
index 0000000000..5afb68e1f7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-subdomain-with-redirect.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..97ce6093db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..e81df6a05d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yeswithparams-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..1b7ec0f1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini
new file mode 100644
index 0000000000..e4a64a4f52
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-yes-child-no-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..57f123b919
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..5e4c9ffe34
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..34c2d36da7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-yes-child-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..8d9928f1d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..09018b483b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,11 @@
+[parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..bbf2686ea0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..084e675fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..1824ee310b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-yes-subdomain-child2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..2119dcaf6a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..27e6e77f0f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..376af9cbbf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..f3dee42682
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..fa562b358b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..210de02162
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..10bbcca434
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..690e1d7def
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..c8647e5893
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..b31f4b8bf5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..31788d4d9e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini
new file mode 100644
index 0000000000..5b0f1025ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini
@@ -0,0 +1,27 @@
+[about-blank.https.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [parent to about:blank: setting document.domain must give sync access]
+ expected: NOTRUN
+
+ [about:blank to child2: messageerror event must occur]
+ expected: NOTRUN
+
+ [about:blank to child2: setting document.domain must not give sync access]
+ expected: NOTRUN
+
+ [child2 to about:blank: messageerror event must occur]
+ expected: NOTRUN
+
+ [child2 to about:blank: setting document.domain must not give sync access]
+ expected: NOTRUN
+
+ [parent: originAgentCluster must equal true]
+ expected: NOTRUN
+
+ [about:blank: originAgentCluster must equal true]
+ expected: NOTRUN
+
+ [child2: originAgentCluster must equal false]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini
new file mode 100644
index 0000000000..0e38dbb399
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini
@@ -0,0 +1,8 @@
+[document-domain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting document.domain must not change same-originness]
+ expected: FAIL
+
+ [Having an origin-keyed subdomain child try to set document.domain must not change the document.domain value it sees]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini
new file mode 100644
index 0000000000..6e0dedb30e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini
@@ -0,0 +1,8 @@
+[cross-origin-isolated.sub.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [self: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini
new file mode 100644
index 0000000000..9b6c8e2478
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini
@@ -0,0 +1,5 @@
+[csp-sandbox-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini
new file mode 100644
index 0000000000..a27d23f559
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini
@@ -0,0 +1,5 @@
+[csp-sandbox-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini
new file mode 100644
index 0000000000..a5cfbeb7f8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini
@@ -0,0 +1,5 @@
+[data-to-javascript-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini
new file mode 100644
index 0000000000..ce1faa7f33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini
@@ -0,0 +1,5 @@
+[data-to-javascript-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini
new file mode 100644
index 0000000000..85bfc65d5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini
@@ -0,0 +1,5 @@
+[data-url-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini
new file mode 100644
index 0000000000..f320e14c42
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini
@@ -0,0 +1,5 @@
+[data-url-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini
new file mode 100644
index 0000000000..3acdb017d5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini
new file mode 100644
index 0000000000..8985d95c8a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..f27a76804e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini
@@ -0,0 +1,5 @@
+[removed-iframe.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Removing the iframe does not change originAgentCluster]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini
new file mode 100644
index 0000000000..de80eefde7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini
new file mode 100644
index 0000000000..b7a01462f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini
new file mode 100644
index 0000000000..6bc3cd44ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-same-origin-iframe-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini
new file mode 100644
index 0000000000..b2a3f8bfbb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-same-origin-iframe-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini
new file mode 100644
index 0000000000..c2b7b8aef9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini
@@ -0,0 +1,26 @@
+[going-back.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before navigation: parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Before navigation: parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After navigation: parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [After navigation: parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After back: parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [After back: parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After back: parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [After back: parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..f3de76a644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-same-2-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..12af05b706
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-same-2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..1f95804b0d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..c6f8fc299c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini
new file mode 100644
index 0000000000..c4f75e359c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [Before: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..c3a58174d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,26 @@
+[parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [Before: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..5b66107157
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-yes-1-no-same-2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..0a77fba401
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-yes-1-no-same-2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini
new file mode 100644
index 0000000000..67b15cbeed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini
@@ -0,0 +1,8 @@
+[insecure-http.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..f6794d8a94
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-no-openee-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..4a48e0e8c3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-no-openee-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..506db164c1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-no-openee-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..2b2fc614b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini
new file mode 100644
index 0000000000..1acb36d9f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-yes-openee-no-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..d788e1fafe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..2126ff6e35
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..56f2ce0daa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-yes-openee-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..751b69e68e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini
new file mode 100644
index 0000000000..485eb56aeb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini
@@ -0,0 +1,16 @@
+[regression-1399759.https.sub.html]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
+
+
+[regression-1399759.https.sub.html?pipe=header(Origin-Agent-Cluster,%3F1)]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
+
+
+[regression-1399759.https.sub.html?pipe=header(Origin-Agent-Cluster,%3F0)]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini
new file mode 100644
index 0000000000..554f0f54ef
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini
@@ -0,0 +1,32 @@
+[removing-iframes.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: messageerror event must occur]
+ expected: FAIL
+
+ [Before: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child3: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child3: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child3: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
new file mode 100644
index 0000000000..66eac30926
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
@@ -0,0 +1,3 @@
+[origin-of-data-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini
new file mode 100644
index 0000000000..7c6ddda285
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
new file mode 100644
index 0000000000..58277dbcf7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
@@ -0,0 +1,3 @@
+[document_domain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini
new file mode 100644
index 0000000000..c6fd0c769f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini
@@ -0,0 +1,3 @@
+[document_domain_access_details.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini
new file mode 100644
index 0000000000..94f2369e31
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini
@@ -0,0 +1,3 @@
+[document_domain_setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
new file mode 100644
index 0000000000..7c8391134a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
@@ -0,0 +1,3 @@
+[document_domain_setter_srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini
new file mode 100644
index 0000000000..04c52a68da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-document_domain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini
new file mode 100644
index 0000000000..589e9bf062
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini
@@ -0,0 +1,5 @@
+[sandbox-disallow-popups.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open in sandbox iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini
new file mode 100644
index 0000000000..44d7087654
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini
@@ -0,0 +1,3 @@
+[sandbox-disallow-same-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini
new file mode 100644
index 0000000000..4b19760131
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini
@@ -0,0 +1,3 @@
+[sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini
new file mode 100644
index 0000000000..e90c016888
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini
@@ -0,0 +1,3 @@
+[sandbox-disallow-scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini
new file mode 100644
index 0000000000..27ab692a74
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini
@@ -0,0 +1,3 @@
+[sandbox-document-open-mutation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini
new file mode 100644
index 0000000000..35880e040b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini
@@ -0,0 +1,2 @@
+[sandbox-document-open.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini
new file mode 100644
index 0000000000..a74200eaf7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini
@@ -0,0 +1,3 @@
+[sandbox-inherited-from-initiator-response.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini
new file mode 100644
index 0000000000..1f2d2ed712
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini
@@ -0,0 +1,20 @@
+[sandbox-inherited-from-required-csp.html]
+ expected: TIMEOUT
+ [initial empty document]
+ expected: FAIL
+
+ [about:blank]
+ expected: FAIL
+
+ [srcdoc]
+ expected: FAIL
+
+ [blob URL]
+ expected: FAIL
+
+ [same-origin]
+ expected: FAIL
+
+ [cross-origin]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini
new file mode 100644
index 0000000000..d971ee36f0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini
@@ -0,0 +1,3 @@
+[sandbox-new-execution-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini
new file mode 100644
index 0000000000..21a8db19ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini
@@ -0,0 +1,6 @@
+[sandbox-window-open-srcdoc.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [window.open('about:srcdoc') from sandboxed srcdoc doesn't crash.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
new file mode 100644
index 0000000000..8c5ea22d4a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
@@ -0,0 +1,9 @@
+[window-open-blank-from-different-initiator.html]
+ expected:
+ if (os == "android") and not debug: [TIMEOUT, CRASH]
+ TIMEOUT
+ [One pending navigation]
+ expected: TIMEOUT
+
+ [No pending navigation]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini
new file mode 100644
index 0000000000..1bb1060ba7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini
@@ -0,0 +1,7 @@
+[BarProp.window.html]
+ [BarProp objects of an auxiliary Window]
+ expected: FAIL
+
+ [BarBrop objects of a nested Window]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini b/testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini
new file mode 100644
index 0000000000..5bf156d2b5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:102400]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
new file mode 100644
index 0000000000..2709cbf0e6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
@@ -0,0 +1,5 @@
+[indexed-browsing-contexts-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Accessing child browsing contexts 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
new file mode 100644
index 0000000000..532608ebe9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
@@ -0,0 +1,5 @@
+[indexed-browsing-contexts-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Indexed child browsing contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini
new file mode 100644
index 0000000000..b2d199f7b0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini
@@ -0,0 +1,3 @@
+[iterator.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini
new file mode 100644
index 0000000000..0914d23fd1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini
@@ -0,0 +1,3 @@
+[window_length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini
new file mode 100644
index 0000000000..13a2fdde71
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini
@@ -0,0 +1,5 @@
+[close-method.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.close() affects name targeting immediately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
new file mode 100644
index 0000000000..6ddf65b86a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[closed-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini
new file mode 100644
index 0000000000..bf22fc2fe2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini
@@ -0,0 +1,3 @@
+[defaultstatus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini
new file mode 100644
index 0000000000..05981ec3ab
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[document-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini
new file mode 100644
index 0000000000..ab1e9344fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini
@@ -0,0 +1,3 @@
+[focus.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini
new file mode 100644
index 0000000000..b89eca0c25
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini
new file mode 100644
index 0000000000..bf46221676
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini
new file mode 100644
index 0000000000..3e1c4a7a23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini
new file mode 100644
index 0000000000..8946e7166d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini
new file mode 100644
index 0000000000..8885875cb7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini
@@ -0,0 +1,3 @@
+[historical.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini
new file mode 100644
index 0000000000..78411087ad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[length-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini
new file mode 100644
index 0000000000..4a405dd40a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[name-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini
new file mode 100644
index 0000000000..02a2062904
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini
@@ -0,0 +1,3 @@
+[cross-global-npo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
new file mode 100644
index 0000000000..af01b25245
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
@@ -0,0 +1,5 @@
+[named-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check if window['b'\] returns the elements with the id='b']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini
new file mode 100644
index 0000000000..6689b8c313
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini
@@ -0,0 +1,20 @@
+[navigated-named-objects.window.html]
+ [Window's associated Document object is used for finding named objects (<object> with browsing ccontext via srcdoc <iframe)>]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Window's associated Document object is used for finding named objects (<object> with browsing ccontext via same-origin <iframe)>]
+ expected:
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "linux") and swgl and fission: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
+
+ [Window's associated Document object is used for finding named objects (<object> with browsing ccontext via cross-site <iframe)>]
+ expected:
+ if not fission and (os == "linux") and not debug: [FAIL, PASS]
+ if not fission and (os == "linux") and debug: [FAIL, PASS]
+ if not fission and (os == "android"): [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini
new file mode 100644
index 0000000000..df78c84534
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini
@@ -0,0 +1,3 @@
+[prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini
new file mode 100644
index 0000000000..9e88bc5c23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini
@@ -0,0 +1,3 @@
+[window-named-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
new file mode 100644
index 0000000000..b6e768a8d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
@@ -0,0 +1,3 @@
+[window-null-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini
new file mode 100644
index 0000000000..c253850ac0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini
@@ -0,0 +1,3 @@
+[navigate-to-about-blank-while-initial-load-pending.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini
new file mode 100644
index 0000000000..9195c28d7a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini
@@ -0,0 +1,3 @@
+[noopener-noreferrer-BarProp.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini
new file mode 100644
index 0000000000..47dba52286
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini
@@ -0,0 +1,10 @@
+[noopener-noreferrer-sizing.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open() with noreferrer should have equal viewport width and height]
+ expected:
+ if os == "android": FAIL
+
+ [window.open() with noopener should have equal viewport width and height]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini
new file mode 100644
index 0000000000..3e92cd8e69
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini
@@ -0,0 +1,3 @@
+[close_beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini
new file mode 100644
index 0000000000..8b011cd80c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini
@@ -0,0 +1,5 @@
+[close_script_defer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Running defer script in window.close()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini
new file mode 100644
index 0000000000..f1243ad311
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini
@@ -0,0 +1,3 @@
+[close_unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
new file mode 100644
index 0000000000..ac0f33eb10
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
@@ -0,0 +1,3 @@
+[creating_browsing_context_test_01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini
new file mode 100644
index 0000000000..f5006c11ab
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini
@@ -0,0 +1,12 @@
+[no_window_open_when_term_nesting_level_nonzero.window.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [ERROR, TIMEOUT]
+ ERROR
+ [no popups with frame navigation]
+ expected: FAIL
+
+ [no popups from synchronously reachable window]
+ expected: FAIL
+
+ [no popups from another synchronously reachable window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
new file mode 100644
index 0000000000..9f1db13322
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
@@ -0,0 +1,117 @@
+[open-features-is-popup-condition.html?single-2]
+ expected:
+ if (os == "linux") and fission and (processor == "x86"): [OK, CRASH]
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ ["personalbar=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux"): [PASS, TIMEOUT]
+
+ ["personalbar=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux"): [PASS, TIMEOUT]
+
+ ["scrollbars=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["personalbar" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["personalbar=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["scrollbars=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["scrollbars=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["scrollbars" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+
+[open-features-is-popup-condition.html?single-1]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and (processor == "x86"): [OK, CRASH]
+ ["resizable=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["resizable=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+
+[open-features-is-popup-condition.html?combination]
+
+[open-features-is-popup-condition.html?position]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini
new file mode 100644
index 0000000000..477cb841f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini
@@ -0,0 +1,3 @@
+[open-features-negative-innerwidth-innerheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini
new file mode 100644
index 0000000000..3225c64077
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini
@@ -0,0 +1,4 @@
+[open-features-negative-screenx-screeny.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini
new file mode 100644
index 0000000000..c8522e8ff1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini
@@ -0,0 +1,3 @@
+[open-features-negative-top-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini
new file mode 100644
index 0000000000..840b3e7041
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini
@@ -0,0 +1,3 @@
+[open-features-negative-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini
new file mode 100644
index 0000000000..e5f3709457
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini
@@ -0,0 +1,39 @@
+[open-features-non-integer-height.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "height=405.5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405.32" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405LLl" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405^4" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405*3" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405/5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405 " should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405e1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405e-1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini
new file mode 100644
index 0000000000..8a3621f064
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini
@@ -0,0 +1,38 @@
+[open-features-non-integer-innerheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "innerheight=405.5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405.32" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405LLl" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405^4" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405*3" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405/5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405 " should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405e1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405e-1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini
new file mode 100644
index 0000000000..f53dc913c8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini
@@ -0,0 +1,38 @@
+[open-features-non-integer-innerwidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "innerwidth=405.5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405.32" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405LLl" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405^4" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405*3" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405/5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405 " should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405e1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405e-1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini
new file mode 100644
index 0000000000..c557168fb1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini
@@ -0,0 +1,50 @@
+[open-features-non-integer-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "left=105.5" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105.32" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105LLl" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105^4" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105*3" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105/5" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105 " should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105e1" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105e-1" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=/104" should NOT set "left=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [features "left=_104" should NOT set "left=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [features "left=L104" should NOT set "left=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
new file mode 100644
index 0000000000..2353ce011d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
@@ -0,0 +1,36 @@
+[open-features-non-integer-screenx.html]
+ [features "screenx=105.5" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105.32" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105LLl" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105^4" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105*3" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105/5" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105 " should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105e1" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105e-1" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
new file mode 100644
index 0000000000..38afa5cda4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
@@ -0,0 +1,36 @@
+[open-features-non-integer-screeny.html]
+ [features "screeny=405.5" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405.32" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405LLl" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405^4" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405*3" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405/5" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405 " should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405e1" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405e-1" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini
new file mode 100644
index 0000000000..a6299f3e50
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini
@@ -0,0 +1,43 @@
+[open-features-non-integer-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [features "top=105.5" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105.32" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105LLl" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105^4" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105*3" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105/5" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105 " should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105e1" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105e-1" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=L104" should NOT set "top=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini
new file mode 100644
index 0000000000..3569976103
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini
@@ -0,0 +1,38 @@
+[open-features-non-integer-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "width=405.5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405.32" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405LLl" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405^4" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405*3" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405/5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405 " should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405e1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405e-1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini
new file mode 100644
index 0000000000..168f84d0cd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini
@@ -0,0 +1,58 @@
+[open-features-tokenization-innerheight-innerwidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["innerwidth=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" innerwidth = 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerwidth==401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\ninnerwidth= 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",innerwidth=401,," should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["INNERWIDTH=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerWidth=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerheight=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" innerheight = 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerheight==402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\ninnerheight= 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",innerheight=402,," should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["INNERHEIGHT=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerHeight=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini
new file mode 100644
index 0000000000..9445ab4363
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini
@@ -0,0 +1,3 @@
+[open-features-tokenization-noopener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
new file mode 100644
index 0000000000..e87d77faa3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
@@ -0,0 +1,5 @@
+[open-features-tokenization-noreferrer.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
new file mode 100644
index 0000000000..11b3b80ea1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
@@ -0,0 +1,60 @@
+[open-features-tokenization-screenx-screeny.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug: [OK, TIMEOUT, CRASH]
+ ["screenx=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" screenx = 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screenx==141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nscreenx= 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",screenx=141,," should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["SCREENX=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screenX=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screeny=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" screeny = 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screeny==142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nscreeny= 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",screeny=142,," should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["SCREENY=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screenY=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini
new file mode 100644
index 0000000000..6f55cfc6ca
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini
@@ -0,0 +1,67 @@
+[open-features-tokenization-top-left.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ ["left=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" left = 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["left==141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\nleft= 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",left=141,," should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["LEFT=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" top = 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top==142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\ttop= 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",top=142,," should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["TOP=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=152,left=152" should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=152,,left=152," should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=152==left=152" should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",,top= 152, left=152" should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini
new file mode 100644
index 0000000000..61fe535ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini
@@ -0,0 +1,74 @@
+[open-features-tokenization-width-height.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ ["width=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" width = 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["width==401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nwidth= 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",width=401,," should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["WIDTH=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" height = 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height==402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nheight= 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",height=402,," should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["HEIGHT=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height=402,width=401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" height = 402 , width = 401 ," should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height==402 width = 401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nheight= 402,,width=\\n401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",height=402,,width==401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["HEIGHT=402, WIDTH=401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini
new file mode 100644
index 0000000000..ebb02df55d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini
@@ -0,0 +1,3 @@
+[proxy-getOwnPropertyDescriptor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini
new file mode 100644
index 0000000000..65a6900366
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini
@@ -0,0 +1,5 @@
+[window-security.https.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
+ [A SecurityError exception must be thrown when window.onmousewheel is accessed from a different origin.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini
new file mode 100644
index 0000000000..bd5133de9d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini
@@ -0,0 +1,5 @@
+[self-et-al.window.html]
+ max-asserts: 3
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini
new file mode 100644
index 0000000000..afb5c641ac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini
@@ -0,0 +1,4 @@
+[window-aliases.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini
new file mode 100644
index 0000000000..4a035483b5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini
@@ -0,0 +1,3 @@
+[window-indexed-properties-delete-no-cache.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
new file mode 100644
index 0000000000..cafcdc140e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
@@ -0,0 +1,3 @@
+[window-indexed-properties-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini
new file mode 100644
index 0000000000..306c4c7aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini
@@ -0,0 +1,4 @@
+[window-indexed-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini
new file mode 100644
index 0000000000..1902ebda99
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini
@@ -0,0 +1,4 @@
+[window-open-defaults.window.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini
new file mode 100644
index 0000000000..9a5224ddac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini
@@ -0,0 +1,3 @@
+[window-open-invalid-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini
new file mode 100644
index 0000000000..41b93a0615
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini
@@ -0,0 +1,40 @@
+[window-open-noopener.html?_self]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[window-open-noopener.html?indexed]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [noopener=1 means the same as noopener]
+ expected: FAIL
+
+ [Trailing noopener should work]
+ expected: FAIL
+
+ [Leading noopener should work]
+ expected: FAIL
+
+ [Interior noopener should work]
+ expected: FAIL
+
+ [noopener separated only by spaces should work]
+ expected: FAIL
+
+ [window.open() with 'noopener' should reuse existing target]
+ expected: FAIL
+
+ [noreferrer should also suppress opener when reusing existing target]
+ expected: FAIL
+
+ [noopener=true means the same as noopener]
+ expected: FAIL
+
+
+[window-open-noopener.html?_parent]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[window-open-noopener.html?_top]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini
new file mode 100644
index 0000000000..f7cfbf35bb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini
@@ -0,0 +1,4 @@
+[window-open-noreferrer.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
new file mode 100644
index 0000000000..1406d64b99
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
@@ -0,0 +1,252 @@
+[window-open-popup-behavior.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [location=yes,toolbar=yes,status=yes (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,status=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,status=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes (expect tab)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noopener (expect tab)]
+ expected:
+ if os == "linux": [PASS, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,noopener (expect tab)]
+ expected:
+ if not fission and (os == "linux") and debug: PASS
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+ if not fission and (os == "android"): PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [resizable=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,menubar=yes,scrollbars=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and debug and fission: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,resizable=yes,status=yes,noopener (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [resizable=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,scrollbars=yes,status=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,menubar=yes,scrollbars=yes (expect popup)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,resizable=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,menubar=yes,scrollbars=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,menubar=yes,scrollbars=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,noreferrer (expect tab)]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, NOTRUN]
+ if not fission and (os == "linux") and debug: PASS
+ if not fission and (os == "android"): PASS
+ FAIL
+
+ [toolbar=yes,resizable=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [menubar=yes,resizable=yes,scrollbars=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,scrollbars=yes,status=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [menubar=yes,resizable=yes,scrollbars=yes,noopener (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,menubar=yes,scrollbars=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, TIMEOUT]
+ if os == "android": PASS
+ FAIL
+
+ [menubar=yes,resizable=yes,scrollbars=yes,noreferrer (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [resizable=yes,scrollbars=yes,status=yes,noopener (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,scrollbars=yes,status=yes (expect popup)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini
new file mode 100644
index 0000000000..25616a079a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini
@@ -0,0 +1,3 @@
+[window-open-windowfeatures-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini
new file mode 100644
index 0000000000..f954a732d5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini
@@ -0,0 +1,3 @@
+[window-opener-unconfigurable.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini
new file mode 100644
index 0000000000..ebb75a2c16
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini
@@ -0,0 +1,9 @@
+[window-properties.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [Window attribute: onmousewheel]
+ expected: FAIL
+
+ [Window attribute: onmove]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini
new file mode 100644
index 0000000000..7c6ba3ab6a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini
@@ -0,0 +1,4 @@
+[window-prototype-chain.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini
new file mode 100644
index 0000000000..ae31598ff5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini
@@ -0,0 +1,6 @@
+[window-reuse-in-nested-browsing-contexts.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [after the first iframe load event, navigate iframe with no initial src.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini
new file mode 100644
index 0000000000..da6bd966c4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini
@@ -0,0 +1,13 @@
+[windowproxy-define-own-property-unforgeable-same-origin.html]
+ [[[DefineOwnProperty\]\] failure: "window"]
+ expected: FAIL
+
+ [[[DefineOwnProperty\]\] failure: "document"]
+ expected: FAIL
+
+ [[[DefineOwnProperty\]\] failure: "location"]
+ expected: FAIL
+
+ [[[DefineOwnProperty\]\] failure: "top"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..778bc26692
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[windowproxy-prototype-setting-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..3511fa5fa5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
@@ -0,0 +1,4 @@
+[windowproxy-prototype-setting-goes-cross-origin-domain.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..8205512ad3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[windowproxy-prototype-setting-same-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini
new file mode 100644
index 0000000000..bd561d254b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini
@@ -0,0 +1,3 @@
+[windowproxy-prototype-setting-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/__dir__.ini b/testing/web-platform/meta/html/browsers/windows/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini
new file mode 100644
index 0000000000..18dd33687a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:false]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini
new file mode 100644
index 0000000000..3871b69b75
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini
@@ -0,0 +1,3 @@
+[opener-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini
new file mode 100644
index 0000000000..7edf350aab
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini
@@ -0,0 +1,3 @@
+[opener-noopener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini
new file mode 100644
index 0000000000..e8942cdd8c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini
@@ -0,0 +1,3 @@
+[opener-noreferrer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
new file mode 100644
index 0000000000..7afc03e10d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
@@ -0,0 +1,14 @@
+[opener-setter.html]
+ disabled:
+ if (os == "linux") and (bits == 32) and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1483696
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [Auxiliary browsing context created via `window.open` and setting `window.opener` to `null` should report `window.opener` `null`]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini
new file mode 100644
index 0000000000..fd75f2e893
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini
@@ -0,0 +1,3 @@
+[opener-setter.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini
new file mode 100644
index 0000000000..270fb7c64f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini
@@ -0,0 +1,3 @@
+[opener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini
new file mode 100644
index 0000000000..2fa629c00a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_blank-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini
new file mode 100644
index 0000000000..fae03cdbd8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_blank-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini
new file mode 100644
index 0000000000..f2d4a76a09
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini
@@ -0,0 +1,2 @@
+[choose-_blank-003.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1374133
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini
new file mode 100644
index 0000000000..cedcd0c214
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_parent-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini
new file mode 100644
index 0000000000..8f0ae55f21
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_parent-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini
new file mode 100644
index 0000000000..f7c09fd0cc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini
@@ -0,0 +1,7 @@
+[choose-_parent-003.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ expected: TIMEOUT
+ [_parent should reuse window.parent context]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini
new file mode 100644
index 0000000000..c389c331db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini
@@ -0,0 +1,3 @@
+[choose-_parent-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini
new file mode 100644
index 0000000000..9f65c57bd3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_self-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini
new file mode 100644
index 0000000000..53d24d2519
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_self-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini
new file mode 100644
index 0000000000..fd68410d06
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_top-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini
new file mode 100644
index 0000000000..f2ce6db945
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_top-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini
new file mode 100644
index 0000000000..60893eb090
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini
@@ -0,0 +1,3 @@
+[choose-_top-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini
new file mode 100644
index 0000000000..8f21c7c223
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini
@@ -0,0 +1,4 @@
+[choose-default-001.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini
new file mode 100644
index 0000000000..e6f99de841
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini
@@ -0,0 +1,3 @@
+[choose-default-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini
new file mode 100644
index 0000000000..915f29fa5b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini
@@ -0,0 +1,3 @@
+[choose-existing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini
new file mode 100644
index 0000000000..72677c2379
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini
@@ -0,0 +1,3 @@
+[browsing-context-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini
new file mode 100644
index 0000000000..6e4e9d7bac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini
@@ -0,0 +1,8 @@
+[browsing-context.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Check that browsing context has new, ready HTML document]
+ expected: FAIL
+
+ [Check the document properties corresponding to the creator browsing context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini b/testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini
new file mode 100644
index 0000000000..c206d7074f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini
@@ -0,0 +1,3 @@
+[clear-window-name.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini b/testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini
new file mode 100644
index 0000000000..e9e6aaa53b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini
@@ -0,0 +1,15 @@
+[dangling-markup-window-name.html]
+ [Dangling Markup with "\\n" in target is reset when set by <a> tag]
+ expected: FAIL
+
+ [Dangling Markup with "\\r" in target is reset when set by <a> tag]
+ expected: FAIL
+
+ [Dangling Markup with "\\t" in target is reset when set by <a> tag]
+ expected: FAIL
+
+ [Dangling Markup in target is reset when set by <form> tag]
+ expected: FAIL
+
+ [Dangling Markup in target is reset when set by <base> tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini
new file mode 100644
index 0000000000..dc0cc33bbe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini
@@ -0,0 +1,3 @@
+[document-domain-nested-navigate.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini
new file mode 100644
index 0000000000..f6c396f116
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini
@@ -0,0 +1,3 @@
+[document-domain-nested-set.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini
new file mode 100644
index 0000000000..2e3344eb3d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini
@@ -0,0 +1,3 @@
+[document-domain-nested.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini
new file mode 100644
index 0000000000..628bf0b9e2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini
@@ -0,0 +1,3 @@
+[document-domain-removed-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini b/testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini
new file mode 100644
index 0000000000..ed7547b6ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini
@@ -0,0 +1,3 @@
+[embedded-opener-a-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini b/testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini
new file mode 100644
index 0000000000..23fe520daa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini
@@ -0,0 +1,3 @@
+[embedded-opener-remove-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini b/testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini
new file mode 100644
index 0000000000..7c48ec49f5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini
@@ -0,0 +1,3 @@
+[embedded-opener.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
new file mode 100644
index 0000000000..9da944a3bd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
@@ -0,0 +1,10 @@
+[iframe-cross-origin-print.sub.html]
+ expected:
+ if fission and (os == "win") and ccov and fission: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL, ERROR, CRASH]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL, ERROR]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, ERROR, FAIL, CRASH]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, CRASH]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini
new file mode 100644
index 0000000000..5a31b942e3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini
@@ -0,0 +1,5 @@
+[iframe-cross-origin-scaled-print.sub.html]
+ expected:
+ if fission and debug and swgl: [ERROR, PASS, FAIL]
+ if fission and debug and not swgl: [PASS, FAIL]
+ if fission and not debug: [PASS, FAIL, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini
new file mode 100644
index 0000000000..74b7cea6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini
@@ -0,0 +1,3 @@
+[iframe-nested-print.html]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini
new file mode 100644
index 0000000000..dc191f9b5a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini
@@ -0,0 +1,3 @@
+[frameElement-siblings.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
new file mode 100644
index 0000000000..558bc8c4ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
@@ -0,0 +1,3 @@
+[frameElement.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini
new file mode 100644
index 0000000000..04b7aa580c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini
@@ -0,0 +1,38 @@
+[name-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-origin <frame name=>]
+ expected: FAIL
+
+ [same-origin <frame name=>]
+ expected: FAIL
+
+ [cross-origin <iframe name=initialvalue>]
+ expected: FAIL
+
+ [same-origin <iframe name=>]
+ expected: FAIL
+
+ [cross-origin <iframe>]
+ expected: FAIL
+
+ [cross-origin <frame name=initialvalue>]
+ expected: FAIL
+
+ [cross-origin <iframe name=>]
+ expected: FAIL
+
+ [same-origin <iframe>]
+ expected: FAIL
+
+ [same-origin <iframe name=initialvalue>]
+ expected: FAIL
+
+ [cross-origin <frame>]
+ expected: FAIL
+
+ [same-origin <frame>]
+ expected: FAIL
+
+ [same-origin <frame name=initialvalue>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini
new file mode 100644
index 0000000000..04c315c805
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini
@@ -0,0 +1,3 @@
+[window-parent-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini
new file mode 100644
index 0000000000..eaf8ef0924
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini
@@ -0,0 +1,3 @@
+[window-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini
new file mode 100644
index 0000000000..3fa917c447
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini
@@ -0,0 +1,3 @@
+[window-top-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini
new file mode 100644
index 0000000000..23eb4eb7ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini
@@ -0,0 +1,3 @@
+[window-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini b/testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini
new file mode 100644
index 0000000000..0859c7c853
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini
@@ -0,0 +1,3 @@
+[noreferrer-null-opener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini b/testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini
new file mode 100644
index 0000000000..347c03ba6e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini
@@ -0,0 +1,3 @@
+[noreferrer-window-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini
new file mode 100644
index 0000000000..a3bc609e78
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-first-party-cross-partition.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini
new file mode 100644
index 0000000000..fa3e1ff72a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-first-party-same-partition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..9d1467a708
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-third-party-cross-partition-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini
new file mode 100644
index 0000000000..df8ba4be11
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-third-party-cross-partition-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..91940e2a5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-first-party-cross-partition-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini
new file mode 100644
index 0000000000..3f95c9b5d6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-first-party-cross-partition-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..c9caa42f06
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-third-party-cross-partition-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini
new file mode 100644
index 0000000000..74191d7269
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-third-party-cross-partition-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini
new file mode 100644
index 0000000000..f962b1b20e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-third-party-same-partition.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini b/testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini
new file mode 100644
index 0000000000..44928a5a6b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini
@@ -0,0 +1,3 @@
+[targeting-cross-origin-nested-browsing-contexts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini b/testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini
new file mode 100644
index 0000000000..3bb4664705
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini
@@ -0,0 +1,3 @@
+[targeting-with-embedded-null-in-target.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/__dir__.ini b/testing/web-platform/meta/html/canvas/__dir__.ini
new file mode 100644
index 0000000000..a3be0801cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/__dir__.ini
@@ -0,0 +1,3 @@
+tags: [canvas]
+leak-threshold:
+ if (os == "win") and debug and not swgl: [tab:64000]
diff --git a/testing/web-platform/meta/html/canvas/element/__dir__.ini b/testing/web-platform/meta/html/canvas/element/__dir__.ini
new file mode 100644
index 0000000000..52a2bc5be6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, BaseURIMutator, MakeRefPtr, MakeUnique, NewRequestAndEntry, NewSegment, PLDHashTable::MakeEntryHandle, RefPtr, allocate, already_AddRefed, imgLoader::CreateNewProxyForRequest, imgLoader::LoadImage, imgRequest::Init, imgRequest::imgRequest, imgRequestProxy::imgRequestProxy, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::SupportsWeakPtr::SelfReferencingWeakReference, mozilla::WeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::DocGroup::DocGroup, mozilla::image::CopyOnWrite, mozilla::image::ProgressTracker::ProgressTracker, mozilla::layers::BufferTextureData::CreateInternal, mozilla::net::nsIOService::NewChannelFromURIWithProxyFlagsInternal, mozilla::net::nsStandardURL::TemplatedMutator, nsDocShell::Create, nsDynamicAtom::Create, nsInputStreamPump::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSupportsWeakReference::GetWeakReference]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini
new file mode 100644
index 0000000000..530e76a3b7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini
new file mode 100644
index 0000000000..ec89afdb58
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini
new file mode 100644
index 0000000000..0681b572a5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-in.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini
new file mode 100644
index 0000000000..cc25ca7d62
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-out.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini
new file mode 100644
index 0000000000..e0c8d6c19a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini
new file mode 100644
index 0000000000..375458082c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini
new file mode 100644
index 0000000000..0f06b65ffb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini
new file mode 100644
index 0000000000..f37135a4a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini
new file mode 100644
index 0000000000..0b5a45d255
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-out.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini
new file mode 100644
index 0000000000..dfb30fd8b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini
new file mode 100644
index 0000000000..dc75968ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini
new file mode 100644
index 0000000000..b4751128a8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini
new file mode 100644
index 0000000000..675c5ed44c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini
new file mode 100644
index 0000000000..7dff6081bd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini
new file mode 100644
index 0000000000..3c39fa1b37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-out.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini
new file mode 100644
index 0000000000..dd2f404dea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini
new file mode 100644
index 0000000000..6663882f01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini
new file mode 100644
index 0000000000..5b626da818
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini
new file mode 100644
index 0000000000..4b37bd6f56
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini
new file mode 100644
index 0000000000..68be7e4883
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini
new file mode 100644
index 0000000000..07c5081fff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-over.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini
new file mode 100644
index 0000000000..4b3cdf6c14
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini
new file mode 100644
index 0000000000..b0b3d190cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini
new file mode 100644
index 0000000000..2ddc2af391
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvascopy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini
new file mode 100644
index 0000000000..235be3eaf3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvaspattern.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini
new file mode 100644
index 0000000000..b698841671
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini
new file mode 100644
index 0000000000..a36a9cf438
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.fill.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini
new file mode 100644
index 0000000000..e09f07de01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini
new file mode 100644
index 0000000000..c5cafbc8b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.imagepattern.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini
new file mode 100644
index 0000000000..9c68f4b1ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini
new file mode 100644
index 0000000000..d4e169cf10
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini
new file mode 100644
index 0000000000..75eabb795f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini
new file mode 100644
index 0000000000..d1f4c1a9da
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini
new file mode 100644
index 0000000000..c2637703cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini
new file mode 100644
index 0000000000..3a1caaea2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini
new file mode 100644
index 0000000000..489ad81c67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini
new file mode 100644
index 0000000000..072c0a20d5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini
new file mode 100644
index 0000000000..f56acf3c94
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini
new file mode 100644
index 0000000000..987b246ce4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini
new file mode 100644
index 0000000000..b8afebf04b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini
new file mode 100644
index 0000000000..b23dbd4676
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini
new file mode 100644
index 0000000000..5f869ad569
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini
new file mode 100644
index 0000000000..b2255289d3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.casesensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini
new file mode 100644
index 0000000000..a461a5f18e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.darker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini
new file mode 100644
index 0000000000..4abcb71eb9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini
new file mode 100644
index 0000000000..321dd34c3a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.get.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini
new file mode 100644
index 0000000000..1d2e5a53c3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.highlight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini
new file mode 100644
index 0000000000..826a6890c9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.nullsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini
new file mode 100644
index 0000000000..b7ee63ab0b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini
new file mode 100644
index 0000000000..3de8982d63
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.unrecognised.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini
new file mode 100644
index 0000000000..317ba2f1df
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini
new file mode 100644
index 0000000000..f363f3f228
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini
new file mode 100644
index 0000000000..7a161a7a7d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini
new file mode 100644
index 0000000000..632c6309bd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini
new file mode 100644
index 0000000000..2dcdabcd61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini
new file mode 100644
index 0000000000..b684a92e2b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini
new file mode 100644
index 0000000000..cafdad2fcc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini
new file mode 100644
index 0000000000..38e17752d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini
new file mode 100644
index 0000000000..f984a8d86d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini
new file mode 100644
index 0000000000..67f4a7c86d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini
new file mode 100644
index 0000000000..cc33727653
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini
new file mode 100644
index 0000000000..9e69766854
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini
new file mode 100644
index 0000000000..0b00ca1a44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini
new file mode 100644
index 0000000000..af944757f4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini
new file mode 100644
index 0000000000..de0c81c7f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini
new file mode 100644
index 0000000000..ebc37295f6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini
new file mode 100644
index 0000000000..5a05d82d6f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini
new file mode 100644
index 0000000000..074b6b0879
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini
new file mode 100644
index 0000000000..3ef3dbf8f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini
new file mode 100644
index 0000000000..18643d9e7a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini
new file mode 100644
index 0000000000..7e457541ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini
new file mode 100644
index 0000000000..8d7c84fb33
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini
new file mode 100644
index 0000000000..28fec76928
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini
new file mode 100644
index 0000000000..705be85bad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini
new file mode 100644
index 0000000000..2a1012dfe4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini
new file mode 100644
index 0000000000..71ae304165
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini
new file mode 100644
index 0000000000..c36e381fd1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini
new file mode 100644
index 0000000000..d79f83f0cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini
new file mode 100644
index 0000000000..9a87d6e8f6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini
new file mode 100644
index 0000000000..1d3f83e20b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini
new file mode 100644
index 0000000000..88aad2473f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini
new file mode 100644
index 0000000000..c56768c046
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini
new file mode 100644
index 0000000000..03de6f9680
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini
new file mode 100644
index 0000000000..6b0102ac67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini
new file mode 100644
index 0000000000..1ec6c1a856
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini
new file mode 100644
index 0000000000..c39fda9900
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini
new file mode 100644
index 0000000000..4f6893036a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini
new file mode 100644
index 0000000000..c33b9e68b5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini
new file mode 100644
index 0000000000..6a7248f8ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini
new file mode 100644
index 0000000000..c3e4b5c850
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini
new file mode 100644
index 0000000000..bc0e694a86
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini
new file mode 100644
index 0000000000..bfa9f93f72
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini
new file mode 100644
index 0000000000..a9f58d4165
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.basics.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini
new file mode 100644
index 0000000000..18bed8eba8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini
new file mode 100644
index 0000000000..a818c1c9be
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.drawings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini
new file mode 100644
index 0000000000..c8dea6b662
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.missingargs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini
new file mode 100644
index 0000000000..14286afbf6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.3arg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini
new file mode 100644
index 0000000000..778272e826
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.5arg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini
new file mode 100644
index 0000000000..97d42dbf6b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini
new file mode 100644
index 0000000000..d685b50f5d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.destpos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini
new file mode 100644
index 0000000000..73889ab94d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.destsize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini
new file mode 100644
index 0000000000..f78ad8eca8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.sourcepos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini
new file mode 100644
index 0000000000..6e2b3e44b7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.sourcesize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini
new file mode 100644
index 0000000000..9fea62ac67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini
new file mode 100644
index 0000000000..c4be6c0960
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.animated.gif.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
new file mode 100644
index 0000000000..78f4c5996b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.broken.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini
new file mode 100644
index 0000000000..c0b76c0f18
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
new file mode 100644
index 0000000000..a556e461e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini
new file mode 100644
index 0000000000..1edece0af7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.composite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
new file mode 100644
index 0000000000..0c184f715a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.floatsource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini
new file mode 100644
index 0000000000..2ab7485065
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.emptysrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini
new file mode 100644
index 0000000000..ea3250903f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.immediate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini
new file mode 100644
index 0000000000..4a8404b4d8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini
new file mode 100644
index 0000000000..a695b2815c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini
@@ -0,0 +1,5 @@
+[2d.drawImage.incomplete.reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.drawImage.incomplete.reload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini
new file mode 100644
index 0000000000..62275d3e8c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.removedsrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini
new file mode 100644
index 0000000000..5fcfa826e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.negativedest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini
new file mode 100644
index 0000000000..518d0d8188
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.negativedir.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini
new file mode 100644
index 0000000000..5fd4c9caf0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.negativesource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini
new file mode 100644
index 0000000000..95d7640ef0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.nonexistent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini
new file mode 100644
index 0000000000..eb08dcec21
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini
new file mode 100644
index 0000000000..d8557c9142
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini
new file mode 100644
index 0000000000..2e09dbf363
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini
new file mode 100644
index 0000000000..99fa973ff2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini
new file mode 100644
index 0000000000..05c9657c55
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.self.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini
new file mode 100644
index 0000000000..da501172c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.self.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
new file mode 100644
index 0000000000..c1687cf553
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
new file mode 100644
index 0000000000..00cd636d7e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini
new file mode 100644
index 0000000000..9c40e494c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.wrongtype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini
new file mode 100644
index 0000000000..81d3e5011d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.wrongtype.paragraph.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini
new file mode 100644
index 0000000000..315089fe48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.zerocanvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini
new file mode 100644
index 0000000000..073edab333
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.zerosource.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
new file mode 100644
index 0000000000..c073d72643
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.zerosource.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini
new file mode 100644
index 0000000000..228ca625cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini
new file mode 100644
index 0000000000..958c0fdf49
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini
new file mode 100644
index 0000000000..5d5e31ea08
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.globalalpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini
new file mode 100644
index 0000000000..78458fad62
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.globalcomposite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini
new file mode 100644
index 0000000000..d7c040aaa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini
new file mode 100644
index 0000000000..3740623ffd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini
new file mode 100644
index 0000000000..3e64248673
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini
new file mode 100644
index 0000000000..4a40e3c52c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini
new file mode 100644
index 0000000000..01cf20acc8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini
new file mode 100644
index 0000000000..50bf4443e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini
new file mode 100644
index 0000000000..9af27b3276
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini
new file mode 100644
index 0000000000..e083a8d1e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini
new file mode 100644
index 0000000000..2ad7a5d8bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini
new file mode 100644
index 0000000000..ef4280fa0a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini
new file mode 100644
index 0000000000..4ca3c56520
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini
new file mode 100644
index 0000000000..e92a18fdf3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini
new file mode 100644
index 0000000000..300aeab6c3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.transform.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini
new file mode 100644
index 0000000000..a17db9dcec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini
new file mode 100644
index 0000000000..4f2a922f6b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini
new file mode 100644
index 0000000000..0ca0770319
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini
new file mode 100644
index 0000000000..da6734dcf7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.globalalpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini
new file mode 100644
index 0000000000..dc9a99fe64
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.globalcomposite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini
new file mode 100644
index 0000000000..167de485cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.negative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini
new file mode 100644
index 0000000000..3121391b2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini
new file mode 100644
index 0000000000..b07bfe2c82
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini
new file mode 100644
index 0000000000..ba116530cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini
new file mode 100644
index 0000000000..87c5c893a4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini
new file mode 100644
index 0000000000..2ade72a9c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini
new file mode 100644
index 0000000000..05b7b8fd7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini
new file mode 100644
index 0000000000..cfa699229a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini
new file mode 100644
index 0000000000..fd5b087b6c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini
new file mode 100644
index 0000000000..293c95b3b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
new file mode 100644
index 0000000000..d8bc8345b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.CSSHSL.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [CSSHSL works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
new file mode 100644
index 0000000000..e14e49ee95
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.CSSRGB.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSRGB works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini
new file mode 100644
index 0000000000..ff2c6a04d5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.colorObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.fillStyle works with color objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini
new file mode 100644
index 0000000000..d4a93a3bbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.colorObject.transparency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.fillStyle with color objects has transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini
new file mode 100644
index 0000000000..96cb0842f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.currentcolor.html]
+ [color-mix works as color input with currentcolor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
new file mode 100644
index 0000000000..e8df9f60f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini
new file mode 100644
index 0000000000..eb09ce3f74
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini
new file mode 100644
index 0000000000..9c94506e02
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.halftransparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini
new file mode 100644
index 0000000000..bb00561d76
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.semitransparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini
new file mode 100644
index 0000000000..74d6061aba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.solid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
new file mode 100644
index 0000000000..0be6bfadc5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.transparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini
new file mode 100644
index 0000000000..5d94ec74f1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.invalidstring.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini
new file mode 100644
index 0000000000..849f6b744d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.invalidtype.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini
new file mode 100644
index 0000000000..f9f19cfb92
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini
new file mode 100644
index 0000000000..0b70e8ab2f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini
new file mode 100644
index 0000000000..78682f91dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini
new file mode 100644
index 0000000000..490d6dd800
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini
new file mode 100644
index 0000000000..29641f0856
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-5.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini
new file mode 100644
index 0000000000..5b5d34e2ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini
new file mode 100644
index 0000000000..8ca55aa014
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini
new file mode 100644
index 0000000000..8ffa889123
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini
new file mode 100644
index 0000000000..6a876cb346
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-9.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini
new file mode 100644
index 0000000000..123fc627ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini
new file mode 100644
index 0000000000..371beba504
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini
new file mode 100644
index 0000000000..fa93b30538
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini
new file mode 100644
index 0000000000..8c0eee7a03
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini
new file mode 100644
index 0000000000..72e6567604
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini
new file mode 100644
index 0000000000..baed83a111
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini
new file mode 100644
index 0000000000..922821bbf4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini
new file mode 100644
index 0000000000..1b46104867
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini
new file mode 100644
index 0000000000..713ca3c07f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-9.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini
new file mode 100644
index 0000000000..5f4fb4b900
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini
new file mode 100644
index 0000000000..426c6666d8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini
new file mode 100644
index 0000000000..33b2d22c89
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini
new file mode 100644
index 0000000000..6714805812
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini
new file mode 100644
index 0000000000..2eea405ee8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
new file mode 100644
index 0000000000..670b188f3e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini
new file mode 100644
index 0000000000..9eda83310b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini
new file mode 100644
index 0000000000..5b51214dac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini
new file mode 100644
index 0000000000..26fdd8a203
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
new file mode 100644
index 0000000000..800a9dda89
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini
new file mode 100644
index 0000000000..755b781c0c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini
new file mode 100644
index 0000000000..1f1ad3248b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-6.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini
new file mode 100644
index 0000000000..697302187f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini
new file mode 100644
index 0000000000..daa048c54b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.changed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini
new file mode 100644
index 0000000000..04c5a4d7ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini
new file mode 100644
index 0000000000..eeb4d05f1c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini
new file mode 100644
index 0000000000..f6db141bc2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini
new file mode 100644
index 0000000000..1c8966717e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini
new file mode 100644
index 0000000000..5f69d598cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini
new file mode 100644
index 0000000000..730a091d67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini
new file mode 100644
index 0000000000..2e6b4a4387
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini
new file mode 100644
index 0000000000..ac42928acf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini
new file mode 100644
index 0000000000..b75edda013
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini
new file mode 100644
index 0000000000..79d3356f05
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini
new file mode 100644
index 0000000000..778a3d5979
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini
new file mode 100644
index 0000000000..a41844bcec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini
new file mode 100644
index 0000000000..a1874e702a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini
new file mode 100644
index 0000000000..b853b77b78
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
new file mode 100644
index 0000000000..b4d3ab8745
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini
new file mode 100644
index 0000000000..8c507423cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini
new file mode 100644
index 0000000000..a689677ed3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini
new file mode 100644
index 0000000000..8294c145d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini
new file mode 100644
index 0000000000..081c4f1839
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini
new file mode 100644
index 0000000000..4749aa648f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini
new file mode 100644
index 0000000000..f78bafaab3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini
new file mode 100644
index 0000000000..1177b9dd1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini
new file mode 100644
index 0000000000..8511183277
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini
new file mode 100644
index 0000000000..a0e95e875e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.html4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini
new file mode 100644
index 0000000000..7c81287ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini
new file mode 100644
index 0000000000..63b82c7173
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini
new file mode 100644
index 0000000000..74c98fe754
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
new file mode 100644
index 0000000000..216d8448c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini
new file mode 100644
index 0000000000..9f047bdafe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini
new file mode 100644
index 0000000000..7a2f08e65e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini
new file mode 100644
index 0000000000..16222c75a8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini
new file mode 100644
index 0000000000..28670c86ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsla-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini
new file mode 100644
index 0000000000..002a213e8c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini
new file mode 100644
index 0000000000..9366c3e480
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
new file mode 100644
index 0000000000..fdec4147a4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini
new file mode 100644
index 0000000000..4ceebda3a6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini
new file mode 100644
index 0000000000..094b82e22a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini
new file mode 100644
index 0000000000..d6f907a7ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
new file mode 100644
index 0000000000..95a56fa5a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini
new file mode 100644
index 0000000000..46e7cc7d90
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-3.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini
new file mode 100644
index 0000000000..672af39b67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini
new file mode 100644
index 0000000000..1be511fd70
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini
@@ -0,0 +1,6 @@
+[2d.fillStyle.parse.invalid.hex2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.fillStyle.parse.invalid.hex2]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini
new file mode 100644
index 0000000000..253db3ab96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini
new file mode 100644
index 0000000000..77928c09ae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini
new file mode 100644
index 0000000000..df7ae878d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
new file mode 100644
index 0000000000..0961d58c5a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex6.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini
new file mode 100644
index 0000000000..4d1d427263
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini
new file mode 100644
index 0000000000..86caca247d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini
new file mode 100644
index 0000000000..6498abb8fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
new file mode 100644
index 0000000000..dde2c9cfd1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini
new file mode 100644
index 0000000000..ae95db6b40
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini
new file mode 100644
index 0000000000..454af5caa2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini
new file mode 100644
index 0000000000..1748387b59
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
new file mode 100644
index 0000000000..7256ac2543
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini
new file mode 100644
index 0000000000..edb90774d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini
new file mode 100644
index 0000000000..5a8b882928
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini
new file mode 100644
index 0000000000..29fce17284
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsla-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini
new file mode 100644
index 0000000000..5cd5956f56
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini
new file mode 100644
index 0000000000..2f32bbf27a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini
new file mode 100644
index 0000000000..f62442bbb6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini
new file mode 100644
index 0000000000..bb6fdadfdc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini
new file mode 100644
index 0000000000..0f1d936269
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini
new file mode 100644
index 0000000000..6f08cabe48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini
new file mode 100644
index 0000000000..99a7924e22
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini
new file mode 100644
index 0000000000..0892d076b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini
new file mode 100644
index 0000000000..04c9e5deb6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini
new file mode 100644
index 0000000000..ecd2f6d3ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini
new file mode 100644
index 0000000000..ba220f2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini
new file mode 100644
index 0000000000..b90be931f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini
new file mode 100644
index 0000000000..dd87ed37c7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini
new file mode 100644
index 0000000000..6ddde4f4a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini
new file mode 100644
index 0000000000..b2e0f65584
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini
new file mode 100644
index 0000000000..16570405ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini
new file mode 100644
index 0000000000..c779e57399
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini
new file mode 100644
index 0000000000..e097180179
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini
new file mode 100644
index 0000000000..ca6a24b36b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini
new file mode 100644
index 0000000000..6ccfe72137
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-num.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini
new file mode 100644
index 0000000000..5ab6b98478
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini
new file mode 100644
index 0000000000..bc9808cb06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini
new file mode 100644
index 0000000000..a07b5fa1b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini
new file mode 100644
index 0000000000..ab367f5cd8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini
new file mode 100644
index 0000000000..0d57962f1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-num-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini
new file mode 100644
index 0000000000..01117b1fa3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-num-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini
new file mode 100644
index 0000000000..c9554684d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini
new file mode 100644
index 0000000000..0360798ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini
new file mode 100644
index 0000000000..3b06958058
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini
new file mode 100644
index 0000000000..31acc306ad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini
new file mode 100644
index 0000000000..6ffaac99f6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini
new file mode 100644
index 0000000000..bcdf63244e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.svg-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini
new file mode 100644
index 0000000000..354ad3215c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.svg-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
new file mode 100644
index 0000000000..0b0c084d21
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.system.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini
new file mode 100644
index 0000000000..15fef5ff38
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.transparent-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini
new file mode 100644
index 0000000000..82bff3bce5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.transparent-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini
new file mode 100644
index 0000000000..02ee776e8d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.toStringFunctionCallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini
new file mode 100644
index 0000000000..c0942cbf66
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.conic.invalid.inputs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini
new file mode 100644
index 0000000000..bb9ee2467e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.conic.negative.rotation.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini
new file mode 100644
index 0000000000..9eccfeff97
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.conic.positive.rotation.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini
new file mode 100644
index 0000000000..99b6fe2383
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.empty.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini
new file mode 100644
index 0000000000..69c6fc924b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini
new file mode 100644
index 0000000000..392a842098
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini
new file mode 100644
index 0000000000..bdfc226cfd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.coloralpha.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini
new file mode 100644
index 0000000000..7f7976f69c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini
new file mode 100644
index 0000000000..3dac4ec77d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini
new file mode 100644
index 0000000000..27679ce1ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini
@@ -0,0 +1,6 @@
+[2d.gradient.interpolate.overlap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.gradient.interpolate.overlap]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini
new file mode 100644
index 0000000000..27b7ce210b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.overlap2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini
new file mode 100644
index 0000000000..b82a019494
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.solid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini
new file mode 100644
index 0000000000..58e052e56f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.vertical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
new file mode 100644
index 0000000000..2d793ba5ad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fill.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
new file mode 100644
index 0000000000..89abb912c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fillRect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini
new file mode 100644
index 0000000000..7d2fcbb016
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fillText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
new file mode 100644
index 0000000000..6da3deaf3c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.stroke.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
new file mode 100644
index 0000000000..eaf17b3cea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.strokeRect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
new file mode 100644
index 0000000000..b86b8fa410
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.strokeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
new file mode 100644
index 0000000000..a5e9cb8d84
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini
new file mode 100644
index 0000000000..d4e9ce2b1a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini
new file mode 100644
index 0000000000..3724274ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini
new file mode 100644
index 0000000000..be2078cfb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.transform.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini
new file mode 100644
index 0000000000..241bccc1a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.compare.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini
new file mode 100644
index 0000000000..dfbf56ff5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.crosscanvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini
new file mode 100644
index 0000000000..9b8aff274b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.current.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini
new file mode 100644
index 0000000000..b2d6b5b834
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.invalidcolor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini
new file mode 100644
index 0000000000..47923b01dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.invalidoffset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini
new file mode 100644
index 0000000000..74f578b565
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.return.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini
new file mode 100644
index 0000000000..edba0af8ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini
new file mode 100644
index 0000000000..4a7f1351d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.update.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini
new file mode 100644
index 0000000000..bc5bc9d137
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.beside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini
new file mode 100644
index 0000000000..6e95fb39bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini
new file mode 100644
index 0000000000..3797872130
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.cylinder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini
new file mode 100644
index 0000000000..e27ae97b40
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.front.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini
new file mode 100644
index 0000000000..88d17af5ae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.shape1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini
new file mode 100644
index 0000000000..1779bfafc1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.shape2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini
new file mode 100644
index 0000000000..34abbea8b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini
new file mode 100644
index 0000000000..ca59f954d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.equal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini
new file mode 100644
index 0000000000..9d5b5f245d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini
new file mode 100644
index 0000000000..34de7d89fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini
new file mode 100644
index 0000000000..418ba31651
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini
new file mode 100644
index 0000000000..67086daf75
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini
new file mode 100644
index 0000000000..77900ab2e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini
new file mode 100644
index 0000000000..f072a74a45
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.outside1.html]
+ expected:
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini
new file mode 100644
index 0000000000..fc5dd336fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.outside2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
new file mode 100644
index 0000000000..7ac97fe6d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.outside3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini
new file mode 100644
index 0000000000..bb4bf28233
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini
new file mode 100644
index 0000000000..93afd12271
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini
new file mode 100644
index 0000000000..88cb0aebd9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini
new file mode 100644
index 0000000000..e18001d1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini
new file mode 100644
index 0000000000..4f878ba8f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini
new file mode 100644
index 0000000000..d222c7d16d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini
new file mode 100644
index 0000000000..9cb5fd8fcd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.animated.gif.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini
new file mode 100644
index 0000000000..1e4c251fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini
new file mode 100644
index 0000000000..611cf1aeb6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini
new file mode 100644
index 0000000000..9de3e082de
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.nocontext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini
new file mode 100644
index 0000000000..0ccb22849b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini
new file mode 100644
index 0000000000..9bf775baa7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.zerocanvas.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini
new file mode 100644
index 0000000000..bf0621cfa3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.crosscanvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini
new file mode 100644
index 0000000000..b5e1c80bfa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.broken.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini
new file mode 100644
index 0000000000..f63038f135
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.emptysrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini
new file mode 100644
index 0000000000..fbc265b103
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.immediate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini
new file mode 100644
index 0000000000..04920769c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini
new file mode 100644
index 0000000000..1062589831
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini
@@ -0,0 +1,5 @@
+[2d.pattern.image.incomplete.reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.pattern.image.incomplete.reload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini
new file mode 100644
index 0000000000..a459901c78
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.removedsrc.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini
new file mode 100644
index 0000000000..16b1792251
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.nonexistent-but-loading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini
new file mode 100644
index 0000000000..7e6e33efef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.nonexistent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini
new file mode 100644
index 0000000000..82586ec8a3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini
new file mode 100644
index 0000000000..1bbf715a06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini
new file mode 100644
index 0000000000..f1d2c090e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
new file mode 100644
index 0000000000..9a3ec11b09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini
new file mode 100644
index 0000000000..3377b6d6d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.zeroheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini
new file mode 100644
index 0000000000..15a76c358b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.zerowidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini
new file mode 100644
index 0000000000..7d51763582
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.canvas1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini
new file mode 100644
index 0000000000..1c48b98b38
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.canvas2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini
new file mode 100644
index 0000000000..134273750d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.image1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini
new file mode 100644
index 0000000000..1312e7cfb4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.image2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini
new file mode 100644
index 0000000000..fa935f830c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini
new file mode 100644
index 0000000000..d73bb549bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini
new file mode 100644
index 0000000000..7f2b4b1648
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.coord2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini
new file mode 100644
index 0000000000..a7dac39e56
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.coord3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini
new file mode 100644
index 0000000000..dd1fc50272
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini
new file mode 100644
index 0000000000..2bd77c03a8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.orientation.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini
new file mode 100644
index 0000000000..014938a4d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.orientation.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
new file mode 100644
index 0000000000..a0245a6fce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini
new file mode 100644
index 0000000000..40867d8c07
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini
new file mode 100644
index 0000000000..963d2a90c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.coord2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini
new file mode 100644
index 0000000000..edf5c7d925
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.coord3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
new file mode 100644
index 0000000000..021da43c1d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini
new file mode 100644
index 0000000000..1e26474dae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini
new file mode 100644
index 0000000000..365aecfd7d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini
new file mode 100644
index 0000000000..d81a4420f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini
new file mode 100644
index 0000000000..bd97623985
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeaty.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini
new file mode 100644
index 0000000000..ea688c62a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeaty.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini
new file mode 100644
index 0000000000..c2b3229cbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeaty.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini
new file mode 100644
index 0000000000..5165fcd9e7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini
new file mode 100644
index 0000000000..7c5c1db41f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini
new file mode 100644
index 0000000000..fe10c1c03b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini
new file mode 100644
index 0000000000..783576b585
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.nullsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini
new file mode 100644
index 0000000000..b4a101c8d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini
new file mode 100644
index 0000000000..1c711d2862
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.unrecognised.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini
new file mode 100644
index 0000000000..21b8e51c32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.unrecognisednull.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini
new file mode 100644
index 0000000000..962984bfaa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.svgimage.nonexistent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini
new file mode 100644
index 0000000000..ea78967aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.svgimage.zeroheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini
new file mode 100644
index 0000000000..80a49f19c5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.svgimage.zerowidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini
new file mode 100644
index 0000000000..731da7864c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.transform.identity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini
new file mode 100644
index 0000000000..b244fc876b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.transform.infinity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini
new file mode 100644
index 0000000000..97bd1944b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.transform.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini
new file mode 100644
index 0000000000..d1d85ad735
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini
@@ -0,0 +1,5 @@
+[2d.strokeStyle.colorObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.strokeStyle works with color objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini
new file mode 100644
index 0000000000..47c2ae2791
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini
@@ -0,0 +1,5 @@
+[2d.strokeStyle.colorObject.transparency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.strokeStyle with color objects has transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
new file mode 100644
index 0000000000..2a7000ceb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini
new file mode 100644
index 0000000000..1db71b81a5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..3f4cc876ce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.blur.exceptions.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test exceptions on CanvasFilter() blur.object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
new file mode 100644
index 0000000000..cbef947170
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.colorMatrix.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test the functionality of ColorMatrix filters in CanvasFilter objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
new file mode 100644
index 0000000000..55c378fa4b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with discrete type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
new file mode 100644
index 0000000000..e0e43d8274
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with gamma type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
new file mode 100644
index 0000000000..0b435c4a55
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with identity type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
new file mode 100644
index 0000000000..0401907830
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with linear type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
new file mode 100644
index 0000000000..6964e4239a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.table.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with table type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..958e204a85
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test exceptions on CanvasFilter() convolveMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..335168c7f5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() dropShadow object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
new file mode 100644
index 0000000000..5ff0d0fdbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.dropShadow.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
new file mode 100644
index 0000000000..2984193472
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
new file mode 100644
index 0000000000..9621cbaa80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
new file mode 100644
index 0000000000..3192a1b21a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
new file mode 100644
index 0000000000..4d1f3e0646
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
new file mode 100644
index 0000000000..9a7564bda6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini
new file mode 100644
index 0000000000..6169bb5719
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test CanvasFilter() object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
new file mode 100644
index 0000000000..d6fe6f0e5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test exceptions on CanvasFilter() turbulence object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini
new file mode 100644
index 0000000000..44b08f5f83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini
new file mode 100644
index 0000000000..a1a8d87aa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
new file mode 100644
index 0000000000..3ced87673a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
new file mode 100644
index 0000000000..e0c82a2a32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini
new file mode 100644
index 0000000000..7fa4398402
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini
new file mode 100644
index 0000000000..fb459f9907
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini
new file mode 100644
index 0000000000..0947bba378
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.beginLayer-options.html]
+ [Checks beginLayer works for different option parameter values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
new file mode 100644
index 0000000000..71d8a50784
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.no-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
new file mode 100644
index 0000000000..dda708d733
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini
new file mode 100644
index 0000000000..cbb623ca93
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.partial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini
new file mode 100644
index 0000000000..31a9fbece1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.cross-layer-paths.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini
new file mode 100644
index 0000000000..856671abce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur-and-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini
new file mode 100644
index 0000000000..44c68eb939
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini
new file mode 100644
index 0000000000..c286c803f9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini
new file mode 100644
index 0000000000..0cb6561c09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.exceptions-are-no-op.html]
+ [Checks that the context state is left unchanged if beginLayer throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini
new file mode 100644
index 0000000000..3e49999e79
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.flush-on-frame-presentation.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini
new file mode 100644
index 0000000000..7c8370f562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-filter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini
new file mode 100644
index 0000000000..54b3cc045f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..626eff7336
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini
new file mode 100644
index 0000000000..d09675134e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..b55252d174
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini
new file mode 100644
index 0000000000..2486a283d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini
new file mode 100644
index 0000000000..370ae9c250
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini
new file mode 100644
index 0000000000..83afb17f2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini
new file mode 100644
index 0000000000..45de627636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini
new file mode 100644
index 0000000000..98cc7085fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini
new file mode 100644
index 0000000000..74c1944327
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini
new file mode 100644
index 0000000000..6dc2a0be3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..cc06756d37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini
new file mode 100644
index 0000000000..f870e31ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..c648a53b3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini
new file mode 100644
index 0000000000..b34278cdbd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
new file mode 100644
index 0000000000..82902cb9f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini
new file mode 100644
index 0000000000..8a5b9e3474
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini
new file mode 100644
index 0000000000..bf8addbcad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini
new file mode 100644
index 0000000000..c0e9b5cd2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini
new file mode 100644
index 0000000000..aceed076ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini
new file mode 100644
index 0000000000..22eb1011e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini
new file mode 100644
index 0000000000..5ce131519d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini
new file mode 100644
index 0000000000..17fb3603ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini
new file mode 100644
index 0000000000..1257735885
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
new file mode 100644
index 0000000000..496ead4da9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-reset-endLayer.html]
+ [Raises exception on beginLayer() + reset() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
new file mode 100644
index 0000000000..444711d1cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-restore.html]
+ [Raises exception on beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
new file mode 100644
index 0000000000..faa85d2001
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-save-endLayer.html]
+ [Raises exception on beginLayer() + save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini
new file mode 100644
index 0000000000..a0fa169daf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.endLayer.html]
+ [Raises exception on lone endLayer calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
new file mode 100644
index 0000000000..aa99622e06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-beginLayer-restore.html]
+ [Raises exception on save() + beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini
new file mode 100644
index 0000000000..6e387a858c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-endLayer.html]
+ [Raises exception on save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
new file mode 100644
index 0000000000..0c2a17e7e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.layer-rendering-state-reset-in-layer.html]
+ [Tests that layers ignore the global context filter.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
new file mode 100644
index 0000000000..d1998dcc7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.createImageBitmap.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini
new file mode 100644
index 0000000000..0095db27ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.toBlob.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini
new file mode 100644
index 0000000000..46ed88ffcf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.createPattern.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini
new file mode 100644
index 0000000000..54c6406829
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.drawImage.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini
new file mode 100644
index 0000000000..be1b5447dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.getImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini
new file mode 100644
index 0000000000..712523e193
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.putImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini
new file mode 100644
index 0000000000..55ce1b318c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.toDataURL.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini
new file mode 100644
index 0000000000..0877547131
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested-filters.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini
new file mode 100644
index 0000000000..5d0bc4fed5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini
new file mode 100644
index 0000000000..3447cf605d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.opaque-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini
new file mode 100644
index 0000000000..a8ea215b96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.reset.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini
new file mode 100644
index 0000000000..1fef32a52e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.restore-style.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini
new file mode 100644
index 0000000000..b6ea74153f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.several-complex.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..e3f22252ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
new file mode 100644
index 0000000000..4f2ae62125
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..21b0e30615
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
new file mode 100644
index 0000000000..46f724b3e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
new file mode 100644
index 0000000000..533365a84e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-endLayer.html]
+ [No exception raised on beginLayer() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini
new file mode 100644
index 0000000000..e20d4c7cbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-save.html]
+ [No exception raised on beginLayer() + save().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini
new file mode 100644
index 0000000000..1b6445b05e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer.html]
+ [No exception raised on lone beginLayer() calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini
new file mode 100644
index 0000000000..e477a705dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.save-beginLayer.html]
+ [No exception raised on save() + beginLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini
new file mode 100644
index 0000000000..02b54e4a53
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.butt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini
new file mode 100644
index 0000000000..f973244360
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini
new file mode 100644
index 0000000000..ecd70bfd0f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini
new file mode 100644
index 0000000000..9bcbe3ab02
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini
new file mode 100644
index 0000000000..f150a43e46
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.round.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini
new file mode 100644
index 0000000000..bea1e17439
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.square.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini
new file mode 100644
index 0000000000..563a5a24ae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini
new file mode 100644
index 0000000000..ff259020dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini
new file mode 100644
index 0000000000..64be74ec11
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini
@@ -0,0 +1,3 @@
+[2d.line.defaults.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini
new file mode 100644
index 0000000000..e8724a92b7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini
@@ -0,0 +1,3 @@
+[2d.line.invalid.strokestyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini
new file mode 100644
index 0000000000..3464020b59
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.bevel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini
new file mode 100644
index 0000000000..4d5d93ee5e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini
new file mode 100644
index 0000000000..7ab1fea82d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini
new file mode 100644
index 0000000000..b2231c4871
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.miter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini
new file mode 100644
index 0000000000..2055468dba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini
new file mode 100644
index 0000000000..32163d028b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.parallel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini
new file mode 100644
index 0000000000..3736cdb5d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.round.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini
new file mode 100644
index 0000000000..9228ccac20
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini
new file mode 100644
index 0000000000..ba2f6cbb1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.acute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini
new file mode 100644
index 0000000000..6b64d27e83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.exceeded.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini
new file mode 100644
index 0000000000..330d248493
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini
new file mode 100644
index 0000000000..851ff35cb8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.lineedge.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini
new file mode 100644
index 0000000000..48df2641e2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.obtuse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini
new file mode 100644
index 0000000000..9831592aae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.rightangle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini
new file mode 100644
index 0000000000..8d7a38650e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini
new file mode 100644
index 0000000000..1790424dfe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.within.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini
new file mode 100644
index 0000000000..db1738a6ff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini
@@ -0,0 +1,3 @@
+[2d.line.union.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini
new file mode 100644
index 0000000000..57cb6a1ecd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini
new file mode 100644
index 0000000000..841ea2183d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini
new file mode 100644
index 0000000000..2ffaf34b5e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.scaledefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini
new file mode 100644
index 0000000000..28abf6a65a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.transformed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini
new file mode 100644
index 0000000000..e91dc8bd58
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini
new file mode 100644
index 0000000000..e9ac848bd9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini
@@ -0,0 +1,3 @@
+[canvas-with-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
new file mode 100644
index 0000000000..a7c46c202a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
@@ -0,0 +1,3 @@
+[fill_alpha_false.html]
+ expected:
+ if (os == "android") and swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini
new file mode 100644
index 0000000000..89a49ed878
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini
@@ -0,0 +1,6 @@
+[drawimage_canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 82,82 should be blue.]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini
new file mode 100644
index 0000000000..7e38f2b398
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini
@@ -0,0 +1,3 @@
+[drawimage_crossorigin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini
new file mode 100644
index 0000000000..8593d1923d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
new file mode 100644
index 0000000000..6fcbec4c83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
@@ -0,0 +1,3 @@
+[drawimage_svg_image_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
new file mode 100644
index 0000000000..cce314e475
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
@@ -0,0 +1,3 @@
+[drawimage_svg_image_with_foreign_object_does_not_taint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..f9c95a7599
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..6ae80ba13c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini
new file mode 100644
index 0000000000..7be1b639e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini
@@ -0,0 +1,7 @@
+[drawImage-from-blob.tentative.html]
+ fuzzy:
+ if os == "android": maxDifference=0-14;totalPixels=0-901
+ if swgl: maxDifference=1-13;totalPixels=748-901
+ if os == "win": maxDifference=0-14;totalPixels=0-897
+ expected:
+ if (os == "linux") and not debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..39bf916251
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..1ad565f2ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-swap-width-height-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini
new file mode 100644
index 0000000000..fe4e536717
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_complexshapes_ispointInpath_001.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
new file mode 100644
index 0000000000..7a260e7775
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
new file mode 100644
index 0000000000..85caa26ef7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
new file mode 100644
index 0000000000..a2118aa26b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
new file mode 100644
index 0000000000..efb36c180f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
new file mode 100644
index 0000000000..f69354acd4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
new file mode 100644
index 0000000000..4d02aeb996
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
@@ -0,0 +1,4 @@
+[canvas.2d.disconnected-font-size-math.html]
+ expected:
+ if (os == "linux") and not debug and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini
new file mode 100644
index 0000000000..389e5ab2d0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.notrendered.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini
new file mode 100644
index 0000000000..43962fd197
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_colorsandstyles_createlineargradient_001.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini
new file mode 100644
index 0000000000..2947f6738c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient-rotation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini
new file mode 100644
index 0000000000..05555fd003
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
new file mode 100644
index 0000000000..6b209279f3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-blur.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
new file mode 100644
index 0000000000..0263ac3200
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-component-transfer.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
new file mode 100644
index 0000000000..3d9dea16ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-convolve-matrix.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
new file mode 100644
index 0000000000..af2297cd03
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-turbulence.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini
new file mode 100644
index 0000000000..b8f128dcf4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini
@@ -0,0 +1,5 @@
+[canvas-filter-sequence-conversion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() various inputs to tableValues (which is a sequence)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini b/testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini
new file mode 100644
index 0000000000..5d6e896097
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini
@@ -0,0 +1,3 @@
+[imagesmoothing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini
new file mode 100644
index 0000000000..322f3f1acd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini
@@ -0,0 +1,3 @@
+[canvas-ImageBitmap-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini
new file mode 100644
index 0000000000..0644919f19
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini
@@ -0,0 +1,20 @@
+[canvas-createImageBitmap-resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createImageBitmap from an ImageData with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLImageElement with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLImageElement of svg with no specified size with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLCanvasElement with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from an ImageBitmap with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a Blob with resize option.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
new file mode 100644
index 0000000000..ba78115df4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
@@ -0,0 +1,5 @@
+[canvas-createImageBitmap-video-resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createImageBitmap(HTMLVideoElement) with resize option]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
new file mode 100644
index 0000000000..0a9e2568b3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-blob-invalidtype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini
new file mode 100644
index 0000000000..d517fb749e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini
new file mode 100644
index 0000000000..7b7720296d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini
@@ -0,0 +1,4 @@
+[createImageBitmap-colorSpaceConversion.html]
+ expected:
+ if (os == "android") and swgl: [ERROR, OK]
+ if (os == "android") and not swgl: [ERROR, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini
new file mode 100644
index 0000000000..435adfb927
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-drawImage-closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini
new file mode 100644
index 0000000000..e1229bf742
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini
@@ -0,0 +1,294 @@
+[createImageBitmap-drawImage.html]
+ expected:
+ if (os == "android") and not swgl and debug: [ERROR, OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "android") and swgl: [OK, TIMEOUT, ERROR]
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [FAIL, TIMEOUT]
+ if (os == "android") and swgl: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini
new file mode 100644
index 0000000000..c23ad4ff46
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-exif-orientation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini
new file mode 100644
index 0000000000..f574c298bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini
@@ -0,0 +1,21 @@
+[createImageBitmap-exif-orientation_none.html]
+ [createImageBitmap with Orientation 2]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 3]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 4]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 5]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 6]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 7]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini
new file mode 100644
index 0000000000..aae2af8bf1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini
@@ -0,0 +1,124 @@
+[createImageBitmap-flipY.html]
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR]
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [TIMEOUT, OK, ERROR]
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, NOTRUN]
+ if (os == "android") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "android") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ if (os == "android") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "android") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
new file mode 100644
index 0000000000..afc67d1de2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-in-worker-transfer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini
new file mode 100644
index 0000000000..5308002b9a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini
@@ -0,0 +1,509 @@
+[createImageBitmap-invalid-args.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "android") and not swgl and not debug: [TIMEOUT, OK, ERROR]
+ if (os == "android") and not swgl and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and swgl: [TIMEOUT, ERROR, OK]
+ [createImageBitmap with CanvasRenderingContext2D image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+ FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and sw set to 0]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and sh set to 0]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop region]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value of 0 int resizeWidth]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value of 0 in resizeHeight]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [TIMEOUT, FAIL]
+ if (os == "android") and swgl: [TIMEOUT, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with undefined image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with null image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with WebGLRenderingContext image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with Uint8Array image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with ArrayBuffer image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with empty image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with empty video source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an oversized canvas source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an invalid OffscreenCanvas source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an undecodable blob source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a broken image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an available but undecodable image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an available but zero height image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an available but zero width image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a closed ImageBitmap.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
new file mode 100644
index 0000000000..dd22219fb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
@@ -0,0 +1,48 @@
+[createImageBitmap-origin.sub.html]
+ expected: [OK, TIMEOUT]
+ [redirected to cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL, NOTRUN]
+ [PASS, NOTRUN]
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, NOTRUN]
+
+ [unclean HTMLCanvasElement: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, TIMEOUT]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, NOTRUN]
+ [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, NOTRUN]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
+ expected: [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear 2dContext.drawImage]
+ expected: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
new file mode 100644
index 0000000000..a7fa3d9c48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
@@ -0,0 +1,46 @@
+[createImageBitmap-serializable.html]
+ expected:
+ if os == "android": [TIMEOUT, OK, ERROR]
+ [Serialize ImageBitmap created from an HTMLVideoElement]
+ expected:
+ if os == "android": [FAIL, TIMEOUT]
+
+ [Serialize ImageBitmap created from an HTMLVideoElement from a data URL]
+ expected:
+ if os == "android": [FAIL, TIMEOUT, NOTRUN]
+
+ [Serialize ImageBitmap created from a bitmap HTMLImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from a vector HTMLImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN, TIMEOUT]
+
+ [Serialize ImageBitmap created from a bitmap SVGImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN, TIMEOUT]
+
+ [Serialize ImageBitmap created from a vector SVGImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from an OffscreenCanvas]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from an ImageData]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from an ImageBitmap]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from a Blob]
+ expected:
+ if os == "android": [PASS, NOTRUN, TIMEOUT]
+
+ [Serializing a non-origin-clean ImageBitmap throws.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini
new file mode 100644
index 0000000000..6fe3ac692b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-sizeOverflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT] \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
new file mode 100644
index 0000000000..f2183a0ed3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
@@ -0,0 +1,69 @@
+[createImageBitmap-transfer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT, ERROR]
+ if (os == "android") and debug and not swgl: [ERROR, TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR]
+ [Transfer ImageBitmap created from an HTMLVideoElement]
+ expected:
+ if os == "android": FAIL
+
+ [Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+
+ [Transfer ImageBitmap created from a bitmap HTMLImageElement]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a vector HTMLImageElement]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a bitmap SVGImageElement]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a vector SVGImageElement]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from an OffscreenCanvas]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from an ImageData]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from an ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a Blob]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transferring a non-origin-clean ImageBitmap throws.]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini b/testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini
new file mode 100644
index 0000000000..5182309fd1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini
@@ -0,0 +1,3 @@
+[setLineDash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini b/testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini
new file mode 100644
index 0000000000..a8e770784d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini
@@ -0,0 +1,3 @@
+[shadowBlur_gaussian_tolerance.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini b/testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini
new file mode 100644
index 0000000000..a588e6bcbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.disconnected.html]
+ expected:
+ if asan and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini
new file mode 100644
index 0000000000..4ebdcfc350
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.imageSmoothingEnabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini
new file mode 100644
index 0000000000..5567fe0bbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.zero.size.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini b/testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini
new file mode 100644
index 0000000000..fa4612984a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.getTransform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini
new file mode 100644
index 0000000000..c3f9f025d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini
@@ -0,0 +1,3 @@
+[ImageData-fidelity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini
new file mode 100644
index 0000000000..e030ac0d5d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini
@@ -0,0 +1,338 @@
+[canvas-display-p3-drawImage-ImageBitmap-Blob.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini
new file mode 100644
index 0000000000..67ca6743c9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini
new file mode 100644
index 0000000000..9fff0f2d00
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini
@@ -0,0 +1,48 @@
+[canvas-display-p3-drawImage-ImageBitmap-ImageData.html]
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini
new file mode 100644
index 0000000000..9277420289
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini
@@ -0,0 +1,50 @@
+[canvas-display-p3-drawImage-ImageBitmap-canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini
new file mode 100644
index 0000000000..6811d4720c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini
@@ -0,0 +1,338 @@
+[canvas-display-p3-drawImage-ImageBitmap-cloned.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini
new file mode 100644
index 0000000000..af99f51985
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini
@@ -0,0 +1,338 @@
+[canvas-display-p3-drawImage-ImageBitmap-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini
new file mode 100644
index 0000000000..32cfb4ff10
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini
@@ -0,0 +1,114 @@
+[canvas-display-p3-drawImage-ImageBitmap-video.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1789949
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ max-asserts: 2
+ [sRGB-FF0100, Context srgb, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=false]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=true]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=false]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=true]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini
new file mode 100644
index 0000000000..30e0f85857
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini
@@ -0,0 +1,113 @@
+[canvas-display-p3-drawImage-video.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if not debug and fission: [OK, TIMEOUT]
+ max-asserts: 4
+ [sRGB-FF0100, Context srgb, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "mac": [FAIL, PASS]
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "mac": [FAIL, PASS]
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "mac": [FAIL, PASS]
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "mac": [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini
new file mode 100644
index 0000000000..0255309701
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini
@@ -0,0 +1,378 @@
+[canvas-display-p3-drawImage.https.html]
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-1-0-0.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-1-0-0.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini
new file mode 100644
index 0000000000..f53cfbacbf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini
@@ -0,0 +1,26 @@
+[canvas-display-p3-pattern-canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Source srgb, destination display-p3, color 255,0,0,255]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini
new file mode 100644
index 0000000000..d505668a4b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini
@@ -0,0 +1,170 @@
+[canvas-display-p3-pattern-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini
new file mode 100644
index 0000000000..fe0f54eb44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini
@@ -0,0 +1,29 @@
+[canvas-display-p3-settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Context undefined, ImageData undefined]
+ expected: FAIL
+
+ [Context undefined, ImageData srgb]
+ expected: FAIL
+
+ [Context undefined, ImageData display-p3]
+ expected: FAIL
+
+ [Context srgb, ImageData undefined]
+ expected: FAIL
+
+ [Context srgb, ImageData srgb]
+ expected: FAIL
+
+ [Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Context display-p3, ImageData undefined]
+ expected: FAIL
+
+ [Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Context display-p3, ImageData display-p3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini
new file mode 100644
index 0000000000..702a59511c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini
new file mode 100644
index 0000000000..333ecb01a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.3.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini
new file mode 100644
index 0000000000..a489e82423
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini
new file mode 100644
index 0000000000..05be7e5625
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini
new file mode 100644
index 0000000000..18cd778e96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini
new file mode 100644
index 0000000000..e53c0e382e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini
new file mode 100644
index 0000000000..befdfe5317
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini
new file mode 100644
index 0000000000..98f520f283
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini
new file mode 100644
index 0000000000..99e4fa3097
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.negative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini
new file mode 100644
index 0000000000..df0da252b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.nonempty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini
new file mode 100644
index 0000000000..a26dde50da
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini
new file mode 100644
index 0000000000..fcad4d7dc2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.scale.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini
new file mode 100644
index 0000000000..7a53af26f3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.scale.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini
new file mode 100644
index 0000000000..76854f81a7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini
@@ -0,0 +1,6 @@
+[2d.path.arc.selfintersect.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [arc() with lineWidth > 2*radius is drawn sensibly]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini
new file mode 100644
index 0000000000..ee62a6c143
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.selfintersect.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini
new file mode 100644
index 0000000000..5198767070
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini
new file mode 100644
index 0000000000..261aec6faf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini
new file mode 100644
index 0000000000..ebf04c7874
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini
new file mode 100644
index 0000000000..668fc7bf3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini
new file mode 100644
index 0000000000..3259161453
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini
new file mode 100644
index 0000000000..cb133094ce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini
new file mode 100644
index 0000000000..c3fbaf1bd6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini
new file mode 100644
index 0000000000..d3506b15f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini
new file mode 100644
index 0000000000..be1fd06a65
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini
new file mode 100644
index 0000000000..893f554515
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini
new file mode 100644
index 0000000000..51c1964f90
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini
new file mode 100644
index 0000000000..04d40ec3b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zeroradius.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini
new file mode 100644
index 0000000000..a3be22fb3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.coincide.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini
new file mode 100644
index 0000000000..1b74a7820c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.coincide.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini
new file mode 100644
index 0000000000..28bcca7845
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini
new file mode 100644
index 0000000000..f388eac8cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini
new file mode 100644
index 0000000000..ffc667e1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..c36dd38e52
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..6187a408c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini
new file mode 100644
index 0000000000..8ba585dcec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini
new file mode 100644
index 0000000000..e0da193b72
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini
new file mode 100644
index 0000000000..7201bced37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini
new file mode 100644
index 0000000000..a57acc2cd0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.curve1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini
new file mode 100644
index 0000000000..90a7619dca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.curve2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini
new file mode 100644
index 0000000000..6771395209
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini
new file mode 100644
index 0000000000..606a655636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini
new file mode 100644
index 0000000000..883f40c027
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.transformation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini
new file mode 100644
index 0000000000..93872017c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini
new file mode 100644
index 0000000000..1288399501
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini
new file mode 100644
index 0000000000..df812b4696
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini
@@ -0,0 +1,6 @@
+[2d.path.beginPath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.beginPath]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini
new file mode 100644
index 0000000000..fe9ea7c68f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..bb24684424
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..4e32c50fa8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini
@@ -0,0 +1,4 @@
+[2d.path.bezierCurveTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini
new file mode 100644
index 0000000000..980a9b237b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini
@@ -0,0 +1,6 @@
+[2d.path.bezierCurveTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [bezierCurveTo() with Infinity/NaN is ignored]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini
new file mode 100644
index 0000000000..983984739a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini
@@ -0,0 +1,4 @@
+[2d.path.bezierCurveTo.scaled.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini
new file mode 100644
index 0000000000..4d8111c10f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini
new file mode 100644
index 0000000000..eeab182853
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.basic.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini
new file mode 100644
index 0000000000..8f43511067
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.basic.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini
new file mode 100644
index 0000000000..1e659e3391
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini
new file mode 100644
index 0000000000..15a8c87fda
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.intersect.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini
new file mode 100644
index 0000000000..7a4a32e31a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini
new file mode 100644
index 0000000000..c9aab780ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.winding.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini
new file mode 100644
index 0000000000..ab14fcf4c7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.winding.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini
new file mode 100644
index 0000000000..8f00cbd506
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.closePath.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini
new file mode 100644
index 0000000000..c50258400a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini
@@ -0,0 +1,4 @@
+[2d.path.closePath.newline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini
new file mode 100644
index 0000000000..6a1c72cb54
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini
@@ -0,0 +1,3 @@
+[2d.path.closePath.nextpoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini
new file mode 100644
index 0000000000..bb17ba2fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini
@@ -0,0 +1,3 @@
+[2d.path.ellipse.basics.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini
new file mode 100644
index 0000000000..44d64fc55f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.closed.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini
new file mode 100644
index 0000000000..0a29ba85dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.closed.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini
new file mode 100644
index 0000000000..e76e3df8a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.overlap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini
new file mode 100644
index 0000000000..1ea9478988
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.add.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini
new file mode 100644
index 0000000000..71aeff6334
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini
new file mode 100644
index 0000000000..5b8ff16654
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini
new file mode 100644
index 0000000000..dbdb7f2921
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini
new file mode 100644
index 0000000000..adb5e9e9e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.path.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini
new file mode 100644
index 0000000000..930e82c92c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.arc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini
new file mode 100644
index 0000000000..4e092be51a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini
new file mode 100644
index 0000000000..b250a3e0e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini
new file mode 100644
index 0000000000..a30507b759
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini
new file mode 100644
index 0000000000..a2a164383d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.bezier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini
new file mode 100644
index 0000000000..e07d1531c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.bigarc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini
new file mode 100644
index 0000000000..529dc66950
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.edge.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini
new file mode 100644
index 0000000000..5d0b2732b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini
new file mode 100644
index 0000000000..b51c9a77ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini
new file mode 100644
index 0000000000..6f4655bee0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini
new file mode 100644
index 0000000000..4fb21137d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.subpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini
new file mode 100644
index 0000000000..df377cdfb4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini
new file mode 100644
index 0000000000..8ae24f71c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini
new file mode 100644
index 0000000000..7706e2681c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini
new file mode 100644
index 0000000000..a2dbbd57ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini
new file mode 100644
index 0000000000..4466d04e5a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.unclosed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini
new file mode 100644
index 0000000000..4ecce95107
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.winding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini
new file mode 100644
index 0000000000..562949e7d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInStroke.scaleddashes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini
new file mode 100644
index 0000000000..bd324c5338
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInpath.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini
new file mode 100644
index 0000000000..54b5f64b5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInpath.multi.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini
new file mode 100644
index 0000000000..4da9e16652
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..da5d40a95b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..419da3ee85
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini
new file mode 100644
index 0000000000..757122c15a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.nextpoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini
new file mode 100644
index 0000000000..5884f6b7c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.nonfinite.details.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini
new file mode 100644
index 0000000000..0fd2d8858b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini
new file mode 100644
index 0000000000..a7551def01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini
new file mode 100644
index 0000000000..f2918d1c57
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini
new file mode 100644
index 0000000000..9da6f0b5dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.newsubpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini
new file mode 100644
index 0000000000..2224b5cc22
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini
new file mode 100644
index 0000000000..be10b38810
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..c7223ac9e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..b06060f8b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini
new file mode 100644
index 0000000000..ba0add165c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini
new file mode 100644
index 0000000000..9d406bc19a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.scaled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini
new file mode 100644
index 0000000000..c861150910
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini
new file mode 100644
index 0000000000..67fe15f544
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini
new file mode 100644
index 0000000000..eb59cfc1d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini
new file mode 100644
index 0000000000..88a67f5e10
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.end.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini
new file mode 100644
index 0000000000..b228a26b75
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.end.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini
new file mode 100644
index 0000000000..f6b68027e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini
new file mode 100644
index 0000000000..85ea7e8fad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.newsubpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini
new file mode 100644
index 0000000000..65f62650bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini
new file mode 100644
index 0000000000..09685722d3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.selfintersect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini
new file mode 100644
index 0000000000..fb56aaa975
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.winding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini
new file mode 100644
index 0000000000..c33e787fed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini
new file mode 100644
index 0000000000..8e5d4f08ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini
new file mode 100644
index 0000000000..8f248af504
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini
@@ -0,0 +1,6 @@
+[2d.path.rect.zero.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.rect.zero.3]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini
new file mode 100644
index 0000000000..7efaf26d13
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini
@@ -0,0 +1,6 @@
+[2d.path.rect.zero.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.rect.zero.4]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini
new file mode 100644
index 0000000000..234d24aa81
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini
new file mode 100644
index 0000000000..651e38a59b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini
@@ -0,0 +1,6 @@
+[2d.path.rect.zero.6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.rect.zero.6]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini
new file mode 100644
index 0000000000..393979b6ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.roundrect.zero.3.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini
new file mode 100644
index 0000000000..63a72e53f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini
@@ -0,0 +1,3 @@
+[2d.path.roundrect.zero.6.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini
new file mode 100644
index 0000000000..e85548ab59
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini
new file mode 100644
index 0000000000..268714c4b5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.overlap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini
new file mode 100644
index 0000000000..c6c38f5afd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.arc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini
new file mode 100644
index 0000000000..85d91b169e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.corner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini
new file mode 100644
index 0000000000..21f17f1695
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.curve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini
new file mode 100644
index 0000000000..dc39b83b44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.line.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini
new file mode 100644
index 0000000000..74855c6143
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.scale1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini
new file mode 100644
index 0000000000..2dff842bc8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.scale2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini
new file mode 100644
index 0000000000..a8784f6c9d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.skew.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini
new file mode 100644
index 0000000000..a5f643f4a1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.unaffected.html]
+ expected:
+ if (os == "win") and debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini
new file mode 100644
index 0000000000..81665f7305
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.union.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini
new file mode 100644
index 0000000000..776c245b13
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.transformation.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini
new file mode 100644
index 0000000000..96e71f56ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini
@@ -0,0 +1,3 @@
+[2d.path.transformation.changing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini
new file mode 100644
index 0000000000..e7c28fc4ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.path.transformation.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini
new file mode 100644
index 0000000000..d7271439ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create.and.resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini
new file mode 100644
index 0000000000..661e6d60c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini
new file mode 100644
index 0000000000..0713f26750
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini
new file mode 100644
index 0000000000..2431eb4700
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.this.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini
new file mode 100644
index 0000000000..41a0dd9148
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini
new file mode 100644
index 0000000000..da7cf557ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini
new file mode 100644
index 0000000000..d802bdccc4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini
new file mode 100644
index 0000000000..d8b1fafb66
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.double.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini
new file mode 100644
index 0000000000..5d280314b2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini
new file mode 100644
index 0000000000..9ef889cee9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.large.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini
new file mode 100644
index 0000000000..1d5fa166bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini
new file mode 100644
index 0000000000..a0ca82187b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini
new file mode 100644
index 0000000000..87803c15f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.this.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini
new file mode 100644
index 0000000000..5e250752c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini
new file mode 100644
index 0000000000..95cb86c563
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini
new file mode 100644
index 0000000000..c149a460d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini
new file mode 100644
index 0000000000..ea2f6158e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.get.clamp.html]
+ expected:
+ if (os == "win") and debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini
new file mode 100644
index 0000000000..a4fa693c89
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.double.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini
new file mode 100644
index 0000000000..4254d871ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini
new file mode 100644
index 0000000000..d5e3ac485e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.large.crash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini
new file mode 100644
index 0000000000..98a9878c20
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini
new file mode 100644
index 0000000000..68f356c740
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini
new file mode 100644
index 0000000000..06019a905f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.nonpremul.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini
new file mode 100644
index 0000000000..77db72878d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini
new file mode 100644
index 0000000000..5ed8e09653
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.cols.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini
new file mode 100644
index 0000000000..d5462e9773
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.rgb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini
new file mode 100644
index 0000000000..7c9fc6b7b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini
new file mode 100644
index 0000000000..ee2f2b65e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini
new file mode 100644
index 0000000000..df3ea42995
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.rounding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini
new file mode 100644
index 0000000000..1b177d1120
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.source.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini
new file mode 100644
index 0000000000..ee995e7d48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.source.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini
new file mode 100644
index 0000000000..8f49c4ae85
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.source.size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini
new file mode 100644
index 0000000000..0370edd14d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini
new file mode 100644
index 0000000000..640658a60e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini
new file mode 100644
index 0000000000..7fe7e7c979
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini
new file mode 100644
index 0000000000..b43fc41c5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.clamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini
new file mode 100644
index 0000000000..d475cb0f12
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.array.bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini
new file mode 100644
index 0000000000..74c2e33e61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.array.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini
new file mode 100644
index 0000000000..b51f1bb739
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.basics.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini
new file mode 100644
index 0000000000..e6821ea7f7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.object.ctor.size.bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini
new file mode 100644
index 0000000000..c67da8ce5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini
new file mode 100644
index 0000000000..2159f5707d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.nan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini
new file mode 100644
index 0000000000..b73a73fd61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini
new file mode 100644
index 0000000000..771c13b7fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini
new file mode 100644
index 0000000000..72989998ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.round.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini
new file mode 100644
index 0000000000..2e8a4df6e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini
new file mode 100644
index 0000000000..78db191152
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini
new file mode 100644
index 0000000000..3b3424387b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini
new file mode 100644
index 0000000000..99877118fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini
new file mode 100644
index 0000000000..67f2dbf742
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini
new file mode 100644
index 0000000000..696e250a61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini
new file mode 100644
index 0000000000..97fd3743ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.created.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini
new file mode 100644
index 0000000000..5b7f638607
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini
new file mode 100644
index 0000000000..a0c7a83b73
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.negative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini
new file mode 100644
index 0000000000..b760681081
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini
new file mode 100644
index 0000000000..e38515160e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.rect1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini
new file mode 100644
index 0000000000..3b03bb331c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini
new file mode 100644
index 0000000000..77926381c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.modified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini
new file mode 100644
index 0000000000..241242b90c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini
new file mode 100644
index 0000000000..c7924fdcc8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini
new file mode 100644
index 0000000000..e6c8b2b81e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini
new file mode 100644
index 0000000000..c355bdf519
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini
new file mode 100644
index 0000000000..3aa0d6cfa8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.unchanged.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini
new file mode 100644
index 0000000000..93e6db49cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.wrongtype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini
new file mode 100644
index 0000000000..5e3b8d5f26
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.basic.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini
new file mode 100644
index 0000000000..7a1f993e9a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.miter_limit.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini
new file mode 100644
index 0000000000..2d7fe1e484
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.state.image_smoothing_quality.html]
+ [check that the state is reset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini
new file mode 100644
index 0000000000..3293b746a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini
new file mode 100644
index 0000000000..9e15ab98ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() with path argument works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini
new file mode 100644
index 0000000000..a5a87f0b3f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.verticalLR.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() works in vertical-lr writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini
new file mode 100644
index 0000000000..79d207428c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.verticalRL.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() works in vertical-rl writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini
new file mode 100644
index 0000000000..770fd854b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini
new file mode 100644
index 0000000000..5014866b9b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini
new file mode 100644
index 0000000000..f834b5e4e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini
new file mode 100644
index 0000000000..e20f2c8877
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini
new file mode 100644
index 0000000000..58691fab67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini
new file mode 100644
index 0000000000..0d510d9abd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowBlur.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini
new file mode 100644
index 0000000000..b47add00c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.attributes.shadowBlur.invalid.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini
new file mode 100644
index 0000000000..beba784ebd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowBlur.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini
new file mode 100644
index 0000000000..44202e01b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowColor.initial.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini
new file mode 100644
index 0000000000..ebb57c274c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowColor.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini
new file mode 100644
index 0000000000..843324b16b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowColor.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini
new file mode 100644
index 0000000000..cc3d6f1908
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini
new file mode 100644
index 0000000000..5e6287be08
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini
new file mode 100644
index 0000000000..80853ad5d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini
new file mode 100644
index 0000000000..1eb39427c5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini
new file mode 100644
index 0000000000..10c4653d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini
new file mode 100644
index 0000000000..66f74695f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini
new file mode 100644
index 0000000000..f300fb8315
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini
new file mode 100644
index 0000000000..5e2c7c895c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.clip.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini
new file mode 100644
index 0000000000..0537b65995
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.clip.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini
new file mode 100644
index 0000000000..c48a82a538
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.clip.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini
new file mode 100644
index 0000000000..65310c2962
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.composite.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini
new file mode 100644
index 0000000000..e6b5a07efe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.composite.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini
new file mode 100644
index 0000000000..e440645223
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.composite.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini
new file mode 100644
index 0000000000..9246a5fc44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.blur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini
new file mode 100644
index 0000000000..96336cc049
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.off.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini
new file mode 100644
index 0000000000..a36ef09d66
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.off.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini
new file mode 100644
index 0000000000..168ab32467
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.x.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini
new file mode 100644
index 0000000000..ca79702352
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.y.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini
new file mode 100644
index 0000000000..8653315e6c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini
new file mode 100644
index 0000000000..5713debbf1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini
new file mode 100644
index 0000000000..9e2e31cf3a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini
new file mode 100644
index 0000000000..96bf4c484b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini
new file mode 100644
index 0000000000..897ef763ff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini
new file mode 100644
index 0000000000..9cfbccb5da
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini
new file mode 100644
index 0000000000..7c78642cab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini
new file mode 100644
index 0000000000..acb8133a79
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.section.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini
new file mode 100644
index 0000000000..d08e77c064
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini
new file mode 100644
index 0000000000..61f35dabd6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini
new file mode 100644
index 0000000000..74a2a9bf9c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.negativeX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini
new file mode 100644
index 0000000000..b3ea3bf3a7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.negativeY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini
new file mode 100644
index 0000000000..231fbae9c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.positiveX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini
new file mode 100644
index 0000000000..e9568d7c23
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.positiveY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini
new file mode 100644
index 0000000000..1620765212
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini
new file mode 100644
index 0000000000..d8f33d52e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini
new file mode 100644
index 0000000000..312e234d52
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.pattern.basic.html]
+ expected:
+ if (os == "win") and debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini
new file mode 100644
index 0000000000..735c013e04
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini
new file mode 100644
index 0000000000..5eba9329ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini
new file mode 100644
index 0000000000..bf4b681150
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini
new file mode 100644
index 0000000000..53989f6659
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.cap.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini
new file mode 100644
index 0000000000..8d7ce9e856
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.cap.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini
new file mode 100644
index 0000000000..4329cc6512
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.join.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini
new file mode 100644
index 0000000000..d70fda4445
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.join.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini
new file mode 100644
index 0000000000..7825bcf1d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.join.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini
new file mode 100644
index 0000000000..fb52c2a1ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini
new file mode 100644
index 0000000000..2c05d0bcd4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini b/testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini
new file mode 100644
index 0000000000..70abc457e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini
@@ -0,0 +1,6 @@
+[2d.text.draw.fontface.notinpage.html]
+ [@font-face fonts should work even if they are not used in the page]
+ expected:
+ if not fission and debug and swgl: [PASS, FAIL]
+ if not fission and debug and not swgl: [FAIL, PASS]
+ if not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini b/testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini
new file mode 100644
index 0000000000..39304421a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.system.html]
+ [System fonts must be computed to explicit values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini b/testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini
new file mode 100644
index 0000000000..b02749afbf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.advances.html]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini b/testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini
new file mode 100644
index 0000000000..86aa5ad359
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini
@@ -0,0 +1,4 @@
+[parent-style-relative-units.html]
+ [Font-size based on canvas element line-height]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini
new file mode 100644
index 0000000000..27d34baf3f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.bitmap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini
new file mode 100644
index 0000000000..3d00291600
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.clip.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini
new file mode 100644
index 0000000000..98806c38b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.fillStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini
new file mode 100644
index 0000000000..c64ad012cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.font.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini
new file mode 100644
index 0000000000..6b53368d51
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.globalAlpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini
new file mode 100644
index 0000000000..f92bf158a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.globalCompositeOperation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini
new file mode 100644
index 0000000000..aaa27f6562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.lineCap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini
new file mode 100644
index 0000000000..740933fc6d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.lineJoin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini
new file mode 100644
index 0000000000..1ed8e53c2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.lineWidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini
new file mode 100644
index 0000000000..75872a496b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.miterLimit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini
new file mode 100644
index 0000000000..3b4752b7c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini
new file mode 100644
index 0000000000..8cec62e38c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowBlur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini
new file mode 100644
index 0000000000..5c01dd1370
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowColor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini
new file mode 100644
index 0000000000..25cb54485f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowOffsetX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini
new file mode 100644
index 0000000000..3bc1acccd8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowOffsetY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini
new file mode 100644
index 0000000000..b2fcc8985e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.stack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini
new file mode 100644
index 0000000000..22445d83b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.stackdepth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini
new file mode 100644
index 0000000000..f21fd261fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.strokeStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini
new file mode 100644
index 0000000000..55c0b36b5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.textAlign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini
new file mode 100644
index 0000000000..e29dbfd908
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.transformation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini
new file mode 100644
index 0000000000..89b8c62c09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.underflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini
new file mode 100644
index 0000000000..e4c0d43fa8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini
new file mode 100644
index 0000000000..61250c593f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.direction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini
new file mode 100644
index 0000000000..dcb5f9b258
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini
new file mode 100644
index 0000000000..18544238d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.radians.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini
new file mode 100644
index 0000000000..e9034da93d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini
new file mode 100644
index 0000000000..21943e2764
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.rotate.wrapnegative.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini
new file mode 100644
index 0000000000..2ba76bf5b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini
new file mode 100644
index 0000000000..4b5019a689
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini
new file mode 100644
index 0000000000..37b2177d6a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.large.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini
new file mode 100644
index 0000000000..ae09ab797c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini
new file mode 100644
index 0000000000..725beacc8d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini
new file mode 100644
index 0000000000..8934c1e3e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini
new file mode 100644
index 0000000000..b0d0aa613d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini
new file mode 100644
index 0000000000..c06c251e3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.setTransform.multiple.html]
+ expected:
+ if (os == "linux") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini
new file mode 100644
index 0000000000..4ee7b490cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.setTransform.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini
new file mode 100644
index 0000000000..bfe0f80919
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.setTransform.skewed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini
new file mode 100644
index 0000000000..17bc2eff97
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.identity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini
new file mode 100644
index 0000000000..e17744a6a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.multiply.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini
new file mode 100644
index 0000000000..597c08faba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini
new file mode 100644
index 0000000000..cb0d57250b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.skewed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini
new file mode 100644
index 0000000000..c8a3f888e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.translate.basic.html]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini
new file mode 100644
index 0000000000..b9375ff91b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.translate.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini
new file mode 100644
index 0000000000..b2c100b324
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.video.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini
new file mode 100644
index 0000000000..8f99f031ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.fillText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test if fillText can be used with a solid display-p3 color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini
new file mode 100644
index 0000000000..d3307311fe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.fillText.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test if fillText can be used with a display-p3 shadow color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini
new file mode 100644
index 0000000000..50c5aae947
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.strokeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test if strokeText can be used with a solid display-p3 color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
new file mode 100644
index 0000000000..6d581b78a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.to.p3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test getImageData with display-p3 and uint8 from display p3 uint8 canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini
new file mode 100644
index 0000000000..4e9e5cec3c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.to.srgb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini
new file mode 100644
index 0000000000..60d38045e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toBlob.p3.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini
new file mode 100644
index 0000000000..4ad3b72aba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toBlob.with.putImageData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini
new file mode 100644
index 0000000000..062035234d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toDataURL.jpeg.p3.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini
new file mode 100644
index 0000000000..4f719dc13b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toDataURL.p3.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini
new file mode 100644
index 0000000000..78dc0db7b5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toDataURL.with.putImageData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini
new file mode 100644
index 0000000000..135ce0e749
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-over.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini
new file mode 100644
index 0000000000..360ca9b15b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.copy.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini
new file mode 100644
index 0000000000..d3f2adbdda
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini
new file mode 100644
index 0000000000..cdb1aa5258
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvas.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini
new file mode 100644
index 0000000000..a3dfbb9ce9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.invalid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini
new file mode 100644
index 0000000000..7afa7bfe14
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini
new file mode 100644
index 0000000000..fcadd6b3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-atop.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini
new file mode 100644
index 0000000000..b4a69e1c76
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.xor.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini
new file mode 100644
index 0000000000..fd41c8e49a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.default.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini
new file mode 100644
index 0000000000..f33fc20760
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.over.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini
new file mode 100644
index 0000000000..ca054934cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini
new file mode 100644
index 0000000000..6478caad2b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-over.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini
new file mode 100644
index 0000000000..deaa828c7b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.destination-atop.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini
new file mode 100644
index 0000000000..aed0295039
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.source-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini
new file mode 100644
index 0000000000..3f03440469
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.destination-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini
new file mode 100644
index 0000000000..b42bf4c1c7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.alpha.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
new file mode 100644
index 0000000000..38d5c0d0ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
@@ -0,0 +1,8 @@
+[2d.drawImage.broken.html]
+ expected:
+ if (os == "linux") and fission and not swgl and not debug and (processor == "x86_64"): [ERROR, OK]
+ if (os == "linux") and fission and not swgl and debug: [ERROR, OK]
+ if (os == "linux") and not fission and debug: [ERROR, OK]
+ if (os == "linux") and fission and swgl: [ERROR, OK]
+ if (os == "android") and not debug: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
new file mode 100644
index 0000000000..888d609b5a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
@@ -0,0 +1,7 @@
+[2d.drawImage.clip.html]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [ERROR, OK]
+ if (os == "linux") and swgl and fission: [ERROR, OK]
+ if (os == "win") and swgl: [ERROR, OK]
+ if (os == "mac") and debug: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
new file mode 100644
index 0000000000..ad4b4d2f08
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
@@ -0,0 +1,4 @@
+[2d.drawImage.floatsource.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini
new file mode 100644
index 0000000000..415fffc631
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.null.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
new file mode 100644
index 0000000000..3ca20d249e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
@@ -0,0 +1,2 @@
+[2d.drawImage.svg.html]
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
new file mode 100644
index 0000000000..cd7e8ada41
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
@@ -0,0 +1,7 @@
+[2d.drawImage.transform.html]
+ expected:
+ if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [ERROR, OK]
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [ERROR, OK]
+ if (os == "win") and (processor == "x86_64") and not debug: [ERROR, OK]
+ if (os == "linux") and not fission and swgl: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
new file mode 100644
index 0000000000..52535acf3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
@@ -0,0 +1,2 @@
+[2d.drawImage.zerosource.image.html]
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini
new file mode 100644
index 0000000000..b3de193e6f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.nonfinite.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini
new file mode 100644
index 0000000000..127942175d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.negative.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini
new file mode 100644
index 0000000000..0df94c0f7a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.transform.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini
new file mode 100644
index 0000000000..7a3c80e794
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.globalalpha.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini
new file mode 100644
index 0000000000..c7d99515ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.path.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini
new file mode 100644
index 0000000000..becc8bd65a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
new file mode 100644
index 0000000000..330bb682ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.CSSHSL.html]
+ [CSSHSL works as color input]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
new file mode 100644
index 0000000000..d5060a3081
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.CSSRGB.html]
+ [CSSRGB works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
new file mode 100644
index 0000000000..e8df9f60f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini
new file mode 100644
index 0000000000..697bc254c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.worker.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini
new file mode 100644
index 0000000000..6268f60d78
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.default.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
new file mode 100644
index 0000000000..2e846a9853
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.transparent.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini
new file mode 100644
index 0000000000..b2b2d72ba3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini
new file mode 100644
index 0000000000..6101593b83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-8.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
new file mode 100644
index 0000000000..70def193ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-6.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
new file mode 100644
index 0000000000..02bcca6cd9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-4.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
new file mode 100644
index 0000000000..1f9700d958
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-4.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
new file mode 100644
index 0000000000..774b374a45
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-4.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
new file mode 100644
index 0000000000..eca7e54726
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-3.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
new file mode 100644
index 0000000000..c27f3740bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
new file mode 100644
index 0000000000..9acd004e5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex6.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
new file mode 100644
index 0000000000..67c3dda4c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
new file mode 100644
index 0000000000..706da5db01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-6.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini
new file mode 100644
index 0000000000..8911416ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini
new file mode 100644
index 0000000000..917294bf7c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini
new file mode 100644
index 0000000000..e1011469bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini
new file mode 100644
index 0000000000..f721f59ad2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-5.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini
new file mode 100644
index 0000000000..d8326df6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-num-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
new file mode 100644
index 0000000000..0a567bd278
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.system.html]
+ [OffscreenCanvas test: 2d.fillStyle.parse.system]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini
new file mode 100644
index 0000000000..a03af7cb50
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.system.worker.html]
+ [2d]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini
new file mode 100644
index 0000000000..cf9880bf55
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.empty.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
new file mode 100644
index 0000000000..aec19eed4f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fill.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
new file mode 100644
index 0000000000..eb312f57fd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.nonfinite.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini
new file mode 100644
index 0000000000..c782e3188d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini
new file mode 100644
index 0000000000..d47f84925d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.nonfinite.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini
new file mode 100644
index 0000000000..8d009a9e80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini
new file mode 100644
index 0000000000..ff8e7c96b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini
new file mode 100644
index 0000000000..9e6833d99b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.nocontext.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
new file mode 100644
index 0000000000..8b5e73997c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.undefined.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
new file mode 100644
index 0000000000..71407fb46c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.paint.repeat.basic.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
new file mode 100644
index 0000000000..5e48f1a14e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.paint.repeat.outside.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini
new file mode 100644
index 0000000000..d4baf93271
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.coord1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
new file mode 100644
index 0000000000..2a7000ceb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini
new file mode 100644
index 0000000000..282b286254
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.default.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..4451a7d8a3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.blur.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() blur.object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini
new file mode 100644
index 0000000000..a9ec08d8a7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.html]
+ [Test exceptions on CanvasFilter() blur.object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
new file mode 100644
index 0000000000..61dafe7fce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.colorMatrix.tentative.html]
+ [Test the functionality of ColorMatrix filters in CanvasFilter objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini
new file mode 100644
index 0000000000..bb5dabba5e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.colorMatrix.tentative.worker.html]
+ [Test the functionality of ColorMatrix filters in CanvasFilter objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
new file mode 100644
index 0000000000..8c7cb3e005
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with discrete type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini
new file mode 100644
index 0000000000..24b1fac3cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with discrete type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
new file mode 100644
index 0000000000..53f5908209
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with gamma type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini
new file mode 100644
index 0000000000..5f78a2365a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with gamma type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
new file mode 100644
index 0000000000..aebe150b83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with identity type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini
new file mode 100644
index 0000000000..0275b7913e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with identity type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
new file mode 100644
index 0000000000..4057e21a54
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with linear type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini
new file mode 100644
index 0000000000..d0fbf3043f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with linear type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
new file mode 100644
index 0000000000..19140a3824
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.table.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with table type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini
new file mode 100644
index 0000000000..4c87d952f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with table type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..a320e4cfcb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() convolveMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini
new file mode 100644
index 0000000000..edbc21caa1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.html]
+ [Test exceptions on CanvasFilter() convolveMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..335168c7f5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() dropShadow object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini
new file mode 100644
index 0000000000..04bb9f23cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.html]
+ [Test exceptions on CanvasFilter() dropShadow object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
new file mode 100644
index 0000000000..5ff0d0fdbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.dropShadow.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini
new file mode 100644
index 0000000000..a13ae9a3a4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.dropShadow.tentative.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
new file mode 100644
index 0000000000..2984193472
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini
new file mode 100644
index 0000000000..a16f0fccdf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
new file mode 100644
index 0000000000..9621cbaa80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini
new file mode 100644
index 0000000000..2e2112c793
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
new file mode 100644
index 0000000000..3192a1b21a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini
new file mode 100644
index 0000000000..0fd3c9ee53
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
new file mode 100644
index 0000000000..4d1f3e0646
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini
new file mode 100644
index 0000000000..08cef8e4d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini
@@ -0,0 +1,4 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html]
+ expected:
+ if os == "linux": [TIMEOUT, ERROR]
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
new file mode 100644
index 0000000000..9a7564bda6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini
new file mode 100644
index 0000000000..e99615d8e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini
new file mode 100644
index 0000000000..55f19cf524
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.tentative.html]
+ [Test CanvasFilter() object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini
new file mode 100644
index 0000000000..57c83f2481
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.tentative.worker.html]
+ [Test CanvasFilter() object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
new file mode 100644
index 0000000000..7b14ef25b2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html]
+ [Test exceptions on CanvasFilter() turbulence object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini
new file mode 100644
index 0000000000..ff79a43801
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.html]
+ [Test exceptions on CanvasFilter() turbulence object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini
new file mode 100644
index 0000000000..a1a8d87aa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini
new file mode 100644
index 0000000000..3a6d2b315f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.isotropic.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
new file mode 100644
index 0000000000..3ced87673a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini
new file mode 100644
index 0000000000..01c1322f5f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-x.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
new file mode 100644
index 0000000000..e0c82a2a32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini
new file mode 100644
index 0000000000..3333d8908f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-y.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini
new file mode 100644
index 0000000000..7fa4398402
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini
new file mode 100644
index 0000000000..b13d321b72
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.x-only.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini
new file mode 100644
index 0000000000..fb459f9907
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini
new file mode 100644
index 0000000000..3bbc75904e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.y-only.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini
new file mode 100644
index 0000000000..0947bba378
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.beginLayer-options.html]
+ [Checks beginLayer works for different option parameter values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini
new file mode 100644
index 0000000000..3a377acbd0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.beginLayer-options.worker.html]
+ [Checks beginLayer works for different option parameter values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
new file mode 100644
index 0000000000..71d8a50784
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.no-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini
new file mode 100644
index 0000000000..cfee0f0d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.no-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
new file mode 100644
index 0000000000..dda708d733
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini
new file mode 100644
index 0000000000..aa4dc8d83e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.with-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini
new file mode 100644
index 0000000000..82ed05cb0d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.full.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini
new file mode 100644
index 0000000000..66e33c7369
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.full.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini
new file mode 100644
index 0000000000..cbb623ca93
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.partial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini
new file mode 100644
index 0000000000..acb8a58f63
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.partial.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini
new file mode 100644
index 0000000000..1f07c3d792
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clip-inside-and-outside.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini
new file mode 100644
index 0000000000..9fa43135cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clip-inside.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini
new file mode 100644
index 0000000000..55b562973e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clip-outside.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini
new file mode 100644
index 0000000000..31a9fbece1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.cross-layer-paths.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini
new file mode 100644
index 0000000000..c1f94bab03
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.cross-layer-paths.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini
new file mode 100644
index 0000000000..856671abce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur-and-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini
new file mode 100644
index 0000000000..d0293fc33a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur-and-shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini
new file mode 100644
index 0000000000..44c68eb939
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini
new file mode 100644
index 0000000000..1398e7c12e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini
new file mode 100644
index 0000000000..c286c803f9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini
new file mode 100644
index 0000000000..d2c3072223
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini
new file mode 100644
index 0000000000..0cb6561c09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.exceptions-are-no-op.html]
+ [Checks that the context state is left unchanged if beginLayer throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini
new file mode 100644
index 0000000000..c67054512f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.exceptions-are-no-op.worker.html]
+ [Checks that the context state is left unchanged if beginLayer throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini
new file mode 100644
index 0000000000..7c8370f562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-filter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini
new file mode 100644
index 0000000000..2ff1481c70
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-filter.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini
new file mode 100644
index 0000000000..54b3cc045f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..626eff7336
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..ff559e5d88
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini
new file mode 100644
index 0000000000..c2a8c981f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini
new file mode 100644
index 0000000000..d09675134e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..b55252d174
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..aaa6765253
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini
new file mode 100644
index 0000000000..75d1661461
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini
new file mode 100644
index 0000000000..2486a283d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini
new file mode 100644
index 0000000000..370ae9c250
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini
new file mode 100644
index 0000000000..4f0d5b6562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini
new file mode 100644
index 0000000000..562e7fb544
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini
new file mode 100644
index 0000000000..83afb17f2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini
new file mode 100644
index 0000000000..45de627636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..319d3a5bb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini
new file mode 100644
index 0000000000..ee82c17f0e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini
new file mode 100644
index 0000000000..98cc7085fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini
new file mode 100644
index 0000000000..74c1944327
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..ed51ae3219
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini
new file mode 100644
index 0000000000..8b69d01955
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini
new file mode 100644
index 0000000000..6dc2a0be3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..cc06756d37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..92cd7f4821
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini
new file mode 100644
index 0000000000..b7a4f44aa7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini
new file mode 100644
index 0000000000..f870e31ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..c648a53b3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..fcb4853232
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini
new file mode 100644
index 0000000000..a7455df441
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini
new file mode 100644
index 0000000000..b34278cdbd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
new file mode 100644
index 0000000000..82902cb9f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini
new file mode 100644
index 0000000000..c3ef52e8b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini
new file mode 100644
index 0000000000..c080e87457
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini
new file mode 100644
index 0000000000..8a5b9e3474
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini
new file mode 100644
index 0000000000..bf8addbcad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..bdd2399328
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini
new file mode 100644
index 0000000000..54369d7e0d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini
new file mode 100644
index 0000000000..c0e9b5cd2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini
new file mode 100644
index 0000000000..aceed076ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..7315fffcb1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini
new file mode 100644
index 0000000000..87fe1c1338
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini
new file mode 100644
index 0000000000..22eb1011e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini
new file mode 100644
index 0000000000..84c5a0e63c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.no-global-states.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini
new file mode 100644
index 0000000000..5ce131519d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini
new file mode 100644
index 0000000000..1ffdc5dc7e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini
new file mode 100644
index 0000000000..17fb3603ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini
new file mode 100644
index 0000000000..cc51506010
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.no-global-states.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini
new file mode 100644
index 0000000000..1257735885
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini
new file mode 100644
index 0000000000..66861cfabf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
new file mode 100644
index 0000000000..496ead4da9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-reset-endLayer.html]
+ [Raises exception on beginLayer() + reset() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini
new file mode 100644
index 0000000000..f21042077c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.html]
+ [Raises exception on beginLayer() + reset() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
new file mode 100644
index 0000000000..444711d1cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-restore.html]
+ [Raises exception on beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini
new file mode 100644
index 0000000000..0d70c91521
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-restore.worker.html]
+ [Raises exception on beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
new file mode 100644
index 0000000000..faa85d2001
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-save-endLayer.html]
+ [Raises exception on beginLayer() + save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini
new file mode 100644
index 0000000000..e0d36e7a96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-save-endLayer.worker.html]
+ [Raises exception on beginLayer() + save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini
new file mode 100644
index 0000000000..a0fa169daf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.endLayer.html]
+ [Raises exception on lone endLayer calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini
new file mode 100644
index 0000000000..6be5206663
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.endLayer.worker.html]
+ [Raises exception on lone endLayer calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
new file mode 100644
index 0000000000..aa99622e06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-beginLayer-restore.html]
+ [Raises exception on save() + beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini
new file mode 100644
index 0000000000..1daf8a926b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-beginLayer-restore.worker.html]
+ [Raises exception on save() + beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini
new file mode 100644
index 0000000000..6e387a858c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-endLayer.html]
+ [Raises exception on save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini
new file mode 100644
index 0000000000..8d2d20076f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-endLayer.worker.html]
+ [Raises exception on save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
new file mode 100644
index 0000000000..0c2a17e7e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.layer-rendering-state-reset-in-layer.html]
+ [Tests that layers ignore the global context filter.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini
new file mode 100644
index 0000000000..a90d210ab1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.layer-rendering-state-reset-in-layer.worker.html]
+ [Tests that layers ignore the global context filter.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini
new file mode 100644
index 0000000000..080078d8ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.convertToBlob.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini
new file mode 100644
index 0000000000..22dfe0ef88
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.convertToBlob.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
new file mode 100644
index 0000000000..d1998dcc7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.createImageBitmap.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini
new file mode 100644
index 0000000000..32ea8dfecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.createImageBitmap.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini
new file mode 100644
index 0000000000..46ed88ffcf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.createPattern.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini
new file mode 100644
index 0000000000..4e526d044d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.createPattern.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini
new file mode 100644
index 0000000000..54c6406829
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.drawImage.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini
new file mode 100644
index 0000000000..83e4758621
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.drawImage.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini
new file mode 100644
index 0000000000..be1b5447dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.getImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini
new file mode 100644
index 0000000000..635df9bd32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.getImageData.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini
new file mode 100644
index 0000000000..712523e193
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.putImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini
new file mode 100644
index 0000000000..f17c7da697
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.putImageData.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini
new file mode 100644
index 0000000000..c63b82d5a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.transferToImageBitmap.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini
new file mode 100644
index 0000000000..6642d085e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.transferToImageBitmap.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini
new file mode 100644
index 0000000000..0877547131
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested-filters.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini
new file mode 100644
index 0000000000..298d8c2587
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested-filters.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini
new file mode 100644
index 0000000000..5d0bc4fed5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini
new file mode 100644
index 0000000000..a4851380e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini
new file mode 100644
index 0000000000..3447cf605d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.opaque-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini
new file mode 100644
index 0000000000..ac2cfcf0bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.opaque-canvas.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini
new file mode 100644
index 0000000000..a8ea215b96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.reset.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini
new file mode 100644
index 0000000000..ffe6604630
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.reset.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini
new file mode 100644
index 0000000000..1fef32a52e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.restore-style.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini
new file mode 100644
index 0000000000..2e8a9f3e04
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.restore-style.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini
new file mode 100644
index 0000000000..b6ea74153f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.several-complex.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini
new file mode 100644
index 0000000000..361660b792
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.several-complex.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..e3f22252ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini
new file mode 100644
index 0000000000..d8cea8cbc4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
new file mode 100644
index 0000000000..4f2ae62125
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini
new file mode 100644
index 0000000000..c2d27b36e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..21b0e30615
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini
new file mode 100644
index 0000000000..b62852b1e7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
new file mode 100644
index 0000000000..46f724b3e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini
new file mode 100644
index 0000000000..3fb227c88e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
new file mode 100644
index 0000000000..533365a84e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-endLayer.html]
+ [No exception raised on beginLayer() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini
new file mode 100644
index 0000000000..578649c979
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-endLayer.worker.html]
+ [No exception raised on beginLayer() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini
new file mode 100644
index 0000000000..e20d4c7cbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-save.html]
+ [No exception raised on beginLayer() + save().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini
new file mode 100644
index 0000000000..ada8e6e57b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-save.worker.html]
+ [No exception raised on beginLayer() + save().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini
new file mode 100644
index 0000000000..1b6445b05e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer.html]
+ [No exception raised on lone beginLayer() calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini
new file mode 100644
index 0000000000..6987943ebe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer.worker.html]
+ [No exception raised on lone beginLayer() calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini
new file mode 100644
index 0000000000..e477a705dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.save-beginLayer.html]
+ [No exception raised on save() + beginLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini
new file mode 100644
index 0000000000..662b71b7db
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.save-beginLayer.worker.html]
+ [No exception raised on save() + beginLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini
new file mode 100644
index 0000000000..cf94ed524b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.round.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini
new file mode 100644
index 0000000000..b33a48e654
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.join.invalid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini
new file mode 100644
index 0000000000..55ff51af8d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.join.round.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini
new file mode 100644
index 0000000000..8244247aeb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.rightangle.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini
new file mode 100644
index 0000000000..967fe6552f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.width.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini
new file mode 100644
index 0000000000..f86040e644
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.width.valid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini
new file mode 100644
index 0000000000..5fa720451d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini
@@ -0,0 +1,12 @@
+[2d.text.draw.generic.family.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+
+ [Test that drawing fantasy produces the same result between canvas and OffscreenCanvas]
+ expected:
+ if os == "mac": FAIL
+
+ [Test that drawing serif produces the same result between canvas and OffscreenCanvas]
+ expected:
+ if (os == "android") and not swgl: [FAIL, PASS]
+ if (os == "android") and swgl: [PASS, FAIL] \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
new file mode 100644
index 0000000000..ef7d2ea59a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
@@ -0,0 +1,14 @@
+[2d.text.draw.generic.family.w.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ if os == "mac": ERROR
+
+ [Test that drawing serif produces the same result between canvas and OffscreenCanvas in a Worker]
+ expected:
+ if os == "mac": TIMEOUT
+
+ [Test that drawing fantasy produces the same result between canvas and OffscreenCanvas in a Worker]
+ expected:
+ if os == "mac": TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini
new file mode 100644
index 0000000000..425b2ae822
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini
@@ -0,0 +1,3 @@
+[offscreencanvas.filter.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini
new file mode 100644
index 0000000000..0e5f4f6475
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini
@@ -0,0 +1,3 @@
+[offscreencanvas.filter.w.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini
new file mode 100644
index 0000000000..4c843d7b48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini
@@ -0,0 +1,2 @@
+[unclosed-layers.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini
new file mode 100644
index 0000000000..2763207c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini
@@ -0,0 +1,2 @@
+[unclosed-layers.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini
new file mode 100644
index 0000000000..9126989030
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini
@@ -0,0 +1,2 @@
+[unclosed-nested-layers.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini
new file mode 100644
index 0000000000..982dfae3bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini
@@ -0,0 +1,2 @@
+[unclosed-nested-layers.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini
new file mode 100644
index 0000000000..4d241ae5ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.3.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini
new file mode 100644
index 0000000000..d4b5cbd70f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.default.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini
new file mode 100644
index 0000000000..65cc4e7bea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.nonempty.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini
new file mode 100644
index 0000000000..ba0200f4ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.selfintersect.1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini
new file mode 100644
index 0000000000..282fa300f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.3.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini
new file mode 100644
index 0000000000..58b970c93a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini
new file mode 100644
index 0000000000..b30be94da8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zero.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini
new file mode 100644
index 0000000000..605d61578b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini
new file mode 100644
index 0000000000..f97ac82052
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.ensuresubpath.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..f3c43fd76a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini
new file mode 100644
index 0000000000..62d45a4996
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.unaffected.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini
new file mode 100644
index 0000000000..dc5a12bddd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.closePath.newline.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini
new file mode 100644
index 0000000000..cec8d7faca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.overlap.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini
new file mode 100644
index 0000000000..2cedcc7387
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.3.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini
new file mode 100644
index 0000000000..0850d600f1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini
new file mode 100644
index 0000000000..6b71c7b1e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.empty.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini
new file mode 100644
index 0000000000..73305e703c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini
new file mode 100644
index 0000000000..3e5f1a03e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini
new file mode 100644
index 0000000000..e31032eb16
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini
new file mode 100644
index 0000000000..716fc9f4ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini
new file mode 100644
index 0000000000..2cbf4c6f7c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.arc.html]
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini
new file mode 100644
index 0000000000..a3ac877645
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.arc.worker.html]
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini
new file mode 100644
index 0000000000..e50ce1dde2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.curve.html]
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini
new file mode 100644
index 0000000000..bb30732d0c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.curve.worker.html]
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini
new file mode 100644
index 0000000000..4319309fc1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.line.html]
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini
new file mode 100644
index 0000000000..713dcae6c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.line.worker.html]
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini
new file mode 100644
index 0000000000..92a4f59db7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.basic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini
new file mode 100644
index 0000000000..bd0b55886a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.initial.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini
new file mode 100644
index 0000000000..4afbc60850
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini
new file mode 100644
index 0000000000..fbb15fb152
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.nan.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini
new file mode 100644
index 0000000000..2edf6041e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.clip.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini
new file mode 100644
index 0000000000..90cf3b0840
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.outside.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini
new file mode 100644
index 0000000000..2f64242496
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.modified.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini
new file mode 100644
index 0000000000..2bade5d29e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.line.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini
new file mode 100644
index 0000000000..076522e203
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.line.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini
new file mode 100644
index 0000000000..38f27c8625
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.misc.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini
new file mode 100644
index 0000000000..250af63b15
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.misc.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini
new file mode 100644
index 0000000000..8f51688dc9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.miter_limit.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini
new file mode 100644
index 0000000000..4f6c5cf799
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.miter_limit.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini
new file mode 100644
index 0000000000..85dc71c254
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.text.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini
new file mode 100644
index 0000000000..6a186b800e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.text.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini
new file mode 100644
index 0000000000..2d7fe1e484
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.state.image_smoothing_quality.html]
+ [check that the state is reset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini
new file mode 100644
index 0000000000..c27453d1e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.reset.state.image_smoothing_quality.worker.html]
+ [check that the state is reset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini
new file mode 100644
index 0000000000..1d63f52985
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.4.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini
new file mode 100644
index 0000000000..e88bc17a42
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowBlur.valid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini
new file mode 100644
index 0000000000..2e2990f39a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.initial.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini
new file mode 100644
index 0000000000..67a7dd7034
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini
new file mode 100644
index 0000000000..2300a91219
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.y.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini
new file mode 100644
index 0000000000..3f0a5cd3d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.transparent.2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini
new file mode 100644
index 0000000000..4b08db7695
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.positiveY.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini
new file mode 100644
index 0000000000..bf73371595
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.transparent.1.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini
new file mode 100644
index 0000000000..5d7d5ed226
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.cap.2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini
new file mode 100644
index 0000000000..5d2ca39a4c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.center.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini
new file mode 100644
index 0000000000..f659fd5aca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.negative.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini
new file mode 100644
index 0000000000..76724ab2be
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.unaffected.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini
new file mode 100644
index 0000000000..d229582637
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini
@@ -0,0 +1,4 @@
+[2d.text.fontVariantCaps3.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and not swgl and not debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini
new file mode 100644
index 0000000000..bd748c57d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini
@@ -0,0 +1,5 @@
+[2d.text.fontVariantCaps4.html]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and not asan and not tsan: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini
new file mode 100644
index 0000000000..8e99a19ebe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini
@@ -0,0 +1,4 @@
+[2d.text.fontVariantCaps5.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and not debug and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini
new file mode 100644
index 0000000000..9e91ca9f81
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini
@@ -0,0 +1,4 @@
+[2d.text.fontVariantCaps6.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and not debug and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini
new file mode 100644
index 0000000000..b02749afbf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.advances.html]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini
new file mode 100644
index 0000000000..bb88978f3e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.advances.worker.html]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini
new file mode 100644
index 0000000000..94b39d2b8e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.width.basic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini
new file mode 100644
index 0000000000..c9f387946a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini
new file mode 100644
index 0000000000..778a186490
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini
new file mode 100644
index 0000000000..2c6c45a563
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.extra-condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini
new file mode 100644
index 0000000000..5a2967dc95
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.extra-expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini
new file mode 100644
index 0000000000..6c437fd2c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.normal.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini
new file mode 100644
index 0000000000..c3dcd62d91
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.semi-condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini
new file mode 100644
index 0000000000..53dd83f62c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.semi-expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini
new file mode 100644
index 0000000000..3157daecc7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.ultra-condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini
new file mode 100644
index 0000000000..79608e3493
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.ultra-expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini
new file mode 100644
index 0000000000..077ea9056a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+bug: 1390089
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini
new file mode 100644
index 0000000000..9c93ecc892
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.nonfinite.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini
new file mode 100644
index 0000000000..570ebdb920
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.zero.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini
new file mode 100644
index 0000000000..58ed23f0f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.identity.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini
new file mode 100644
index 0000000000..1c7ac81f6d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.translate.basic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
new file mode 100644
index 0000000000..c10a8cc747
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.to.p3.html]
+ [test getImageData with display-p3 and uint8 from display p3 uint8 canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini
new file mode 100644
index 0000000000..8426b83687
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.color.space.p3.to.p3.worker.html]
+ [test getImageData with display-p3 and uint8 from display p3 uint8 canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..55a0bfbb75
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini
@@ -0,0 +1,3 @@
+[delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html]
+ [Fullscreen requests from a cross-origin popup succeeds with delegation from an opener with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini
new file mode 100644
index 0000000000..14c9e6183e
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini
@@ -0,0 +1,3 @@
+[delegate-fullscreen-request-popup-same-origin.https.tentative.html]
+ [Fullscreen requests from a same-origin popup succeeds with delegation from an opener with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..748bf14941
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Fullscreen requests from a cross-origin subframe succeeds with delegation from an opener with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini
new file mode 100644
index 0000000000..77a4c95422
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini
@@ -0,0 +1,6 @@
+[delegate-fullscreen-request-subframe-same-origin.https.tentative.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Fullscreen requests from a same-origin subframe succeeds with delegation from an opener with user activation]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini
new file mode 100644
index 0000000000..f44e606755
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini
@@ -0,0 +1,4 @@
+[delegation-consumes-activation.https.tentative.html]
+ expected: TIMEOUT
+ [Capability delegation consumes transient user activation]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini
new file mode 100644
index 0000000000..752483f70a
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini
@@ -0,0 +1,10 @@
+[delegation-sender-checks.tentative.html]
+ expected: TIMEOUT
+ [Delegating an unsupported capability throws an exception]
+ expected: NOTRUN
+
+ [Delegating to targetOrigin='*' throws an exception]
+ expected: NOTRUN
+
+ [Delegating without user activation throws an exception]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini
new file mode 100644
index 0000000000..7bc9b2f963
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.useCrossOriginEmbedderPolicy:true]
+lsan-allowed: [Alloc, AttrArray::GrowTo, Malloc, Realloc, Then, URLSearchParams, already_AddRefed, maybe_pod_malloc, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::SupportsThreadSafeWeakPtr, mozilla::detail::HashTable, mozilla::dom::BroadcastChannel::Constructor, mozilla::dom::DocGroup::Create, mozilla::dom::FragmentOrElement::CreateSlots, mozilla::dom::HTMLIFrameElement::HTMLIFrameElement, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::URL::CreateSearchParamsIfNeeded, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild, mozilla::net::nsStandardURL::StartClone, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsStringBuffer::Alloc, operator]
+leak-threshold: [default:51200, tab:1331200]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini
new file mode 100644
index 0000000000..88ef203e1c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini
@@ -0,0 +1,7 @@
+[about-blank-popup.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Cross-Origin-Embedder-Policy is inherited by about:blank popup.]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini
new file mode 100644
index 0000000000..5f85f07661
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini
@@ -0,0 +1,6 @@
+prefs: [dom.reporting.enabled:true]
+[block-local-documents-inheriting-none.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Prevent local scheme documents from loading within a COEP: require-corp iframe if they inherit COEP: none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini
new file mode 100644
index 0000000000..c4fa8d79af
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini
@@ -0,0 +1,9 @@
+implementation-status: backlog
+[cache-storage-reporting-dedicated-worker.https.html]
+ expected:
+ if release_or_beta: ["FAIL", "TIMEOUT"]
+ [COEP support on DedicatedWorker.]
+ expected: FAIL
+
+ [COEP-Report-Only support on DedicatedWorker.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini
new file mode 100644
index 0000000000..bcf9dea092
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini
@@ -0,0 +1,11 @@
+implementation-status: backlog
+[cache-storage-reporting-document.https.html]
+ expected:
+ if release_or_beta: ["FAIL", "TIMEOUT"]
+ TIMEOUT
+ [COEP support on document.]
+ expected: TIMEOUT
+
+ [COEP-Report-Only support on document.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini
new file mode 100644
index 0000000000..323dc4eaf4
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini
@@ -0,0 +1,14 @@
+implementation-status: backlog
+[cache-storage-reporting-service-worker.https.html]
+ expected:
+ if release_or_beta: [FAIL, TIMEOUT]
+ if os == "win": [OK, TIMEOUT]
+ [COEP support on ServiceWorker.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [COEP-Report-Only support on ServiceWorker.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini
new file mode 100644
index 0000000000..f8c47fc82f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini
@@ -0,0 +1,13 @@
+implementation-status: backlog
+[cache-storage-reporting-shared-worker.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [COEP-Report-Only support on SharedWorker.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [COEP support on SharedWorker.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini
new file mode 100644
index 0000000000..eed75df52b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini
@@ -0,0 +1,3 @@
+[coep-frame-javascript.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini
new file mode 100644
index 0000000000..9bd44251cf
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini
@@ -0,0 +1,54 @@
+[coep-on-response-from-service-worker.https.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [setup]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [making a same-origin request for CORP: same-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a same-origin request for no CORP]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a same-origin request for CORP: cross-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: same-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for no CORP]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: cross-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: same-origin [PASS THROUGH\]]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for no CORP [PASS THROUGH\]]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: cross-origin [PASS THROUGH\]]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request with CORS without ACAO]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request with CORS]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [teardown]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini
new file mode 100644
index 0000000000..c6bc7fcb85
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [browser.tabs.remote.useCrossOriginEmbedderPolicy:true, browser.tabs.remote.coep.credentialless:true]
+lsan-allowed: [maybe_pod_malloc]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini
new file mode 100644
index 0000000000..b0d30eb666
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini
@@ -0,0 +1,15 @@
+[cache-storage.https.window.html?shared_worker]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.window.html?document]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.window.html?dedicated_worker]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.window.html?service_worker]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini
new file mode 100644
index 0000000000..6b7462240e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini
@@ -0,0 +1,3 @@
+[cache.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini
new file mode 100644
index 0000000000..ca4c11ff6e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini
@@ -0,0 +1,3 @@
+[cross-origin-isolated.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini
new file mode 100644
index 0000000000..c693058504
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini
@@ -0,0 +1,3 @@
+[dedicated-worker.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini
new file mode 100644
index 0000000000..b576978fc1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini
@@ -0,0 +1,3 @@
+[fetch.https.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini
new file mode 100644
index 0000000000..49d3fc8625
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini
@@ -0,0 +1,11 @@
+[iframe-coep-credentialless.https.window.html?5-9]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-credentialless.https.window.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-credentialless.https.window.html?1-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini
new file mode 100644
index 0000000000..fa905ba57e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini
@@ -0,0 +1,7 @@
+[iframe-coep-none.https.window.html?1-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-none.https.window.html?5-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini
new file mode 100644
index 0000000000..dccd0a8cb1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini
@@ -0,0 +1,11 @@
+[iframe-coep-require-corp.https.window.html?1-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-require-corp.https.window.html?5-9]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-require-corp.https.window.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini
new file mode 100644
index 0000000000..9e09e29919
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini
@@ -0,0 +1,3 @@
+[iframe.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
new file mode 100644
index 0000000000..0f7874bfcd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
@@ -0,0 +1,12 @@
+[image.https.window.html]
+ [image cross-origin + anonymous]
+ expected:
+ if (os == "android") and debug: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
+
+ [image cross-origin + use-credentials]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini
new file mode 100644
index 0000000000..82f197f0e7
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini
@@ -0,0 +1,3 @@
+[link.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini
new file mode 100644
index 0000000000..a771d8d17a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini
new file mode 100644
index 0000000000..a426c15903
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini
@@ -0,0 +1,2 @@
+[reporting-navigation.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini
new file mode 100644
index 0000000000..4a80426dd3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini
@@ -0,0 +1,2 @@
+[reporting-subresource-corp.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini
new file mode 100644
index 0000000000..20d25baf47
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini
@@ -0,0 +1,24 @@
+[script.https.window.html]
+ expected:
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not swgl and debug: [OK, TIMEOUT]
+ [script same-origin + undefined]
+ expected:
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and debug: [PASS, TIMEOUT]
+
+ [script same-origin + anonymous]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not fission and debug: [PASS, TIMEOUT]
+
+ [script same-origin + use-credentials]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and debug and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini
new file mode 100644
index 0000000000..5263ece032
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-worker-coep-credentialless-proxy.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini
new file mode 100644
index 0000000000..fa62111a37
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-worker-coep-none-proxy.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini
new file mode 100644
index 0000000000..ea3da9f934
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini
@@ -0,0 +1,3 @@
+[service-worker.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini
new file mode 100644
index 0000000000..a0f737244c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini
@@ -0,0 +1,3 @@
+[shared-worker.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini
new file mode 100644
index 0000000000..cd4afd978b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini
@@ -0,0 +1,3 @@
+[video.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini
new file mode 100644
index 0000000000..0524e8be71
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini
@@ -0,0 +1,3 @@
+[websocket.https.window.html]
+ disabled:
+ if verify: fails in verify mode
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini
new file mode 100644
index 0000000000..fe639ae6b6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini
@@ -0,0 +1,15 @@
+[cross-origin-isolated-permission-iframe.https.window.html]
+ [iframe (origin: https://web-platform.test:8443) cross origin isolated (()) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (undefined) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (*) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (self) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (()) permission test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini
new file mode 100644
index 0000000000..e1e8e5cd40
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini
@@ -0,0 +1,23 @@
+[cross-origin-isolated-permission-worker.https.window.html]
+ expected:
+ if (os == "android") and swgl: [TIMEOUT, OK]
+ [shared_worker (withCoopCoep: true) cross origin isolated permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: https) cross origin isolated (()) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: data) cross origin isolated (undefined) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: data) cross origin isolated (*) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: data) cross origin isolated (self) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: blob) cross origin isolated (()) permission test]
+ expected: FAIL
+
+ [service_worker (withCoopCoep: true) cross origin isolated permission test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini
new file mode 100644
index 0000000000..1a61a46726
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini
@@ -0,0 +1,3 @@
+[data.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini
new file mode 100644
index 0000000000..c9c1e3d2d8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini
@@ -0,0 +1,14 @@
+[dedicated-worker-cache-storage.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [coep-require-corp coep-require-corp corp-cross-origin]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [coep-require-corp coep-require-corp corp-undefined]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [coep-require-corp coep-none corp-undefined]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini
new file mode 100644
index 0000000000..880cbaf6ff
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini
@@ -0,0 +1,11 @@
+[dedicated-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COEP: worker inherits COEP from blob URL creator, not owner.]
+ expected: FAIL
+
+ [COEP: worker inherits COEP for filesystem URL.]
+ expected: FAIL
+
+ [COEP: worker inherits COEP from filesystem URL creator, not owner.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini
new file mode 100644
index 0000000000..da1511357d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini
@@ -0,0 +1,32 @@
+[header-parsing.https.html]
+ expected: TIMEOUT
+ [navigation blocked for ["\\trequire-corp\\t"\]]
+ expected: NOTRUN
+
+ [navigation allowed for ["require-corp",""\]]
+ expected: NOTRUN
+
+ [navigation blocked for [" \\trequire-corp"\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp;require-corp"\]]
+ expected: NOTRUN
+
+ [navigation blocked for [" require-corp "\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp"\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp; foo=bar"\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp\\t "\]]
+ expected: NOTRUN
+
+ [navigation allowed for ["","require-corp"\]]
+ expected: TIMEOUT
+
+ [navigation blocked for ["require-corp; report-to=\\"data:","\\""\]]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini
new file mode 100644
index 0000000000..fb1abee964
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini
@@ -0,0 +1,3 @@
+[javascript.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini
new file mode 100644
index 0000000000..8eb0e9cb2a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini
@@ -0,0 +1,3 @@
+[meta-http-equiv.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini
new file mode 100644
index 0000000000..de186120ea
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini
@@ -0,0 +1,4 @@
+[workers-coep-report.https.html]
+ [Multiple globals for Worker constructor: COEP reports]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini
new file mode 100644
index 0000000000..20ae78fbd3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini
@@ -0,0 +1,3 @@
+[no-secure-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini
new file mode 100644
index 0000000000..3aefadd200
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini
@@ -0,0 +1,3 @@
+[non-initial-about-blank.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini
new file mode 100644
index 0000000000..0703495a05
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini
@@ -0,0 +1,94 @@
+[none-load-from-cache-storage.https.html]
+ expected:
+ if (processor == "x86") and not debug: [TIMEOUT, OK]
+ [Fetch cross-origin no-cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS]
+
+ [Fetch cross-origin no-cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [Fetch cross-origin no-cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS]
+
+ [Fetch same-origin cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin no-cors cors-disabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+
+ [Fetch same-origin no-cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin no-cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-disabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-disabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin no-cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini
new file mode 100644
index 0000000000..82d6c30686
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini
@@ -0,0 +1,3 @@
+[none-sw-from-none.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini
new file mode 100644
index 0000000000..6148a4350c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini
@@ -0,0 +1,3 @@
+[none-sw-from-require-corp.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini
new file mode 100644
index 0000000000..002fe73047
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini
@@ -0,0 +1,4 @@
+[none.https.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if processor == "x86": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini
new file mode 100644
index 0000000000..4214630b05
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini
@@ -0,0 +1,39 @@
+[reflection-credentialless.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.sharedworker-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini
new file mode 100644
index 0000000000..4ac88fe98d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini
@@ -0,0 +1,35 @@
+[reflection-require-corp.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.html]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.sharedworker-module.html]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini
new file mode 100644
index 0000000000..1bd0dda756
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini
@@ -0,0 +1,37 @@
+[reflection-unsafe-none.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.sharedworker-module.html]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini
new file mode 100644
index 0000000000..63d82114f5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini
@@ -0,0 +1,3 @@
+[report-only-require-corp.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini
new file mode 100644
index 0000000000..07bc75b710
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini
@@ -0,0 +1,49 @@
+[reporting-navigation.https.html]
+ expected: TIMEOUT
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy-report-only,require-corp)|header(cross-origin-resource-policy,cross-origin), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy-report-only,require-corp)|header(cross-origin-resource-policy,cross-origin), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: (none), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: (none), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: (none), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: (none), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin)|header(x-frame-options,deny), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin)|header(x-frame-options,deny), with empty frame: true]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini
new file mode 100644
index 0000000000..3e11774655
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini
@@ -0,0 +1,58 @@
+[reporting-subresource-corp.https.html]
+ expected: TIMEOUT
+ [[document\] blocked due to COEP]
+ expected: TIMEOUT
+
+ [[document\] blocked during redirect]
+ expected: NOTRUN
+
+ [[dedicated worker\] same-origin]
+ expected: NOTRUN
+
+ [[dedicated worker\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[dedicated worker\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[dedicated worker\] blocked during redirect]
+ expected: NOTRUN
+
+ [[shared worker\] same-origin]
+ expected: NOTRUN
+
+ [[shared worker\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[shared worker\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[shared worker\] blocked during redirect]
+ expected: NOTRUN
+
+ [[service worker\] same-origin]
+ expected: NOTRUN
+
+ [[service worker\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[service worker\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[service worker\] blocked during redirect]
+ expected: NOTRUN
+
+ [[between service worker and page\] same-origin]
+ expected: NOTRUN
+
+ [[between service worker and page\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[between service worker and page\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[between service worker and page\] blocked during redirect]
+ expected: NOTRUN
+
+ [destination: script]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini
new file mode 100644
index 0000000000..823f0d9922
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini
@@ -0,0 +1,9 @@
+[reporting-to-document-reporting-endpoint.https.window.html]
+ [subresource CORP]
+ expected: FAIL
+
+ [navigation CORP on cross origin]
+ expected: FAIL
+
+ [navigation CORP on same origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini
new file mode 100644
index 0000000000..7eb8792d0e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini
@@ -0,0 +1,15 @@
+[reporting-to-endpoint.https.html]
+ [navigation CORP]
+ expected: FAIL
+
+ [COEP violation on nested frame navigation]
+ expected: FAIL
+
+ [subresource CORP]
+ expected: FAIL
+
+ [Two COEP headers, split inside report-to value]
+ expected: FAIL
+
+ [Shared worker fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini
new file mode 100644
index 0000000000..058199815b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini
@@ -0,0 +1,20 @@
+[reporting-to-frame-owner.https.html]
+ expected: TIMEOUT
+ [Reporting to coep-report-only frame with coep-none worker]
+ expected: TIMEOUT
+
+ [Reporting to coep-report-only frame with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-report-only frame with coep-require-corp worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp frame with coep-none worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp frame with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp frame with coep-require-corp worker]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini
new file mode 100644
index 0000000000..cfde76c067
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini
@@ -0,0 +1,20 @@
+[reporting-to-worker-owner.https.html]
+ expected: TIMEOUT
+ [Reporting to coep-report-only worker with coep-none worker]
+ expected: TIMEOUT
+
+ [Reporting to coep-report-only worker with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-report-only worker with coep-require-corp worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp worker with coep-none worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp worker with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp worker with coep-require-corp worker]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini
new file mode 100644
index 0000000000..9e360629cd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini
@@ -0,0 +1,5 @@
+[require-corp-about-blank.https.html]
+ [A(B(C)) A=require-corp, B=about:blank, C=no-require-corp => C can't load]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini
new file mode 100644
index 0000000000..6c39d3dc1b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini
@@ -0,0 +1,5 @@
+[require-corp-about-srcdoc.https.html]
+ [A(B(C)) A=require-corp, B=about:srcdoc, C=no-require-corp => C can't load]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini
new file mode 100644
index 0000000000..532fa9ee19
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-cached-images.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini
new file mode 100644
index 0000000000..cc5b29006c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-revalidated-images.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini
new file mode 100644
index 0000000000..b5bc9b1869
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini
@@ -0,0 +1,54 @@
+[require-corp-sw-from-none.https.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [making a same-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS without ACAO]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS-preflight]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [setting up]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini
new file mode 100644
index 0000000000..08ad9e9100
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini
@@ -0,0 +1,54 @@
+[require-corp-sw-from-require-corp.https.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [making a same-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS without ACAO]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS-preflight]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [setting up]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini
new file mode 100644
index 0000000000..1ff88225e7
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-sw.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini
new file mode 100644
index 0000000000..0568e74bd0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini
@@ -0,0 +1,3 @@
+[require-corp-worker-script-revalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini
new file mode 100644
index 0000000000..16999da68d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini
@@ -0,0 +1,17 @@
+[require-corp.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ ["require-corp" top-level: navigating a frame to "none" should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ ["require-corp" top-level: navigating a frame from "require-corp" to "none" should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ ["require-corp" top-level: navigating an iframe to a page without CORP, through a WindowProxy, should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini
new file mode 100644
index 0000000000..1ac04627b0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini
new file mode 100644
index 0000000000..2882f2a338
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini
@@ -0,0 +1,20 @@
+[shared-workers.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["require-corp" (derived from owner set due to use of local scheme - blob URL)]
+ expected: FAIL
+
+ ["require-corp" (derived from owner set due to use of local scheme - data URL)]
+ expected: FAIL
+
+ [require-corp (derived from blob URL creator)]
+ expected: FAIL
+
+ [default policy (derived from owner set due to use of local scheme - filesystem URL)]
+ expected: FAIL
+
+ [require-corp (derived from filesystem URL creator)]
+ expected: FAIL
+
+ ["require-corp" (derived from owner set due to use of local scheme - filesystem URL)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini
new file mode 100644
index 0000000000..4ef766fb56
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini
@@ -0,0 +1,3 @@
+[srcdoc.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini
new file mode 100644
index 0000000000..16f1079888
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini
@@ -0,0 +1,5 @@
+[worker-inheritance.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [blob URL shared worker: Cross origin should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini
new file mode 100644
index 0000000000..8be420c631
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.useCrossOriginOpenerPolicy:true, browser.tabs.remote.useCrossOriginEmbedderPolicy:true]
+lsan-allowed: [maybe_pod_malloc]
+leak-threshold: [default:51200, tab:102400]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini
new file mode 100644
index 0000000000..ca74b62052
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini
@@ -0,0 +1,6 @@
+[coep-blob-popup.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ [COOP+COEP blob URL popup: <a rel=noopener>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini
new file mode 100644
index 0000000000..81ec5e9e92
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini
@@ -0,0 +1,11 @@
+[coep-navigate-popup.https.html?0-1]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+[coep-navigate-popup.https.html?2-3]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+[coep-navigate-popup.https.html?4-last]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
new file mode 100644
index 0000000000..04edff0166
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
@@ -0,0 +1,4 @@
+[coep-redirect.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..17f41dc4e0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini
@@ -0,0 +1,4 @@
+[coep-with-cross-origin.https.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..bd71db8ebd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini
@@ -0,0 +1,4 @@
+[coep-with-same-origin.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini
new file mode 100644
index 0000000000..99b057bc3a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[coep-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini
new file mode 100644
index 0000000000..d9880dd1dc
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini
@@ -0,0 +1,4 @@
+[coop-coep-sandbox.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
new file mode 100644
index 0000000000..36627163ae
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
@@ -0,0 +1,8 @@
+[coop-csp-sandbox-navigate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSP: sandbox allow-popups allow-scripts allow-same-origin; CSP sandbox popup navigate to Cross-Origin-Opener-Policy document should work]
+ expected: [PASS, FAIL]
+
+ [CSP: sandbox allow-popups allow-scripts; CSP sandbox popup navigate to Cross-Origin-Opener-Policy document should work]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini
new file mode 100644
index 0000000000..5da78d95b9
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[coop-csp-sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini
new file mode 100644
index 0000000000..ba5076d59e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini
@@ -0,0 +1,5 @@
+[coop-navigate-same-origin-csp-sandbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [coop-navigate-same-origin-csp-sandbox]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini
new file mode 100644
index 0000000000..6a51c1c51b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini
@@ -0,0 +1,3 @@
+[coop-navigated-history-popup.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini
new file mode 100644
index 0000000000..32f6d19699
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini
@@ -0,0 +1,4 @@
+[coop-navigated-popup.https.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini
new file mode 100644
index 0000000000..c037db66b1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini
@@ -0,0 +1,4 @@
+[coop-popup-opener-navigates.https.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini
new file mode 100644
index 0000000000..f22653d171
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini
@@ -0,0 +1,3 @@
+[coop-same-origin-allow-popups-document-write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini
new file mode 100644
index 0000000000..cc5686c0ef
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini
@@ -0,0 +1,8 @@
+[coop-sandbox-cuts-opener.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<iframe sandbox="allow-popups allow-scripts allow-same-origin"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary]
+ expected: FAIL
+
+ [<iframe sandbox="allow-popups allow-scripts"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini
new file mode 100644
index 0000000000..88fc269a1c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini
@@ -0,0 +1,8 @@
+[coop-sandbox-redirects-cuts-opener.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<iframe sandbox="allow-popups allow-scripts allow-same-origin"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary including during redirects.]
+ expected: FAIL
+
+ [<iframe sandbox="allow-popups allow-scripts"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary including during redirects.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini
new file mode 100644
index 0000000000..2c854239d3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini
@@ -0,0 +1,4 @@
+[coop-sandbox.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini
new file mode 100644
index 0000000000..d5ac201f20
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini
@@ -0,0 +1,15 @@
+[header-parsing-failures.https.html?5-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[header-parsing-failures.https.html?1-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[header-parsing-failures.https.html?12-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[header-parsing-failures.https.html?9-12]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini
new file mode 100644
index 0000000000..f5f112338e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini
@@ -0,0 +1,3 @@
+[header-parsing-non-ascii.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini
new file mode 100644
index 0000000000..e58a014c99
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini
@@ -0,0 +1,3 @@
+[header-parsing-repeated.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini
new file mode 100644
index 0000000000..124a2220b5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini
@@ -0,0 +1,3 @@
+[header-parsing-successes.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..e3bd4cc99d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..43014339d8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini
new file mode 100644
index 0000000000..5462c2f450
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..196c1ac3b8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..b0456e83fd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini
new file mode 100644
index 0000000000..a21c315f5f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-site-unsafe-allow-outgoing-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..31bc92285e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-site-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..20dc537d19
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[popup-same-site-with-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini
new file mode 100644
index 0000000000..a5c6ecc024
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-site-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..4d58d5241b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,103 @@
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and not swgl and debug: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ if os == "android": [OK, TIMEOUT]
+ ERROR
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?9-last]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?5-6]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?7-8]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?1-2]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
new file mode 100644
index 0000000000..5aab8914dd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
@@ -0,0 +1,104 @@
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?5-6]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?1-2]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?9-last]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?3-4]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..04cb0f8dff
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
@@ -0,0 +1,115 @@
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: ERROR
+ if (os == "win") and debug and (processor == "x86"): ERROR
+ if (os == "win") and not debug: ERROR
+ if (os == "linux") and not fission: ERROR
+ if (os == "android") and not swgl: [ERROR, OK, TIMEOUT, CRASH]
+ if (os == "android") and swgl: [ERROR, OK, TIMEOUT, CRASH]
+ [ERROR, OK, TIMEOUT]
+ prefs: [network.cookie.cookieBehavior:4]
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?1-3]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [TIMEOUT, OK]
+ [COOP: same-origin-allow-popups to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with form]
+ expected:
+ if (os == "linux") and not debug and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?5-6]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?3-4]
+ expected:
+ if (os == "android") and not swgl and debug: [TIMEOUT, OK]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?1-2]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?9-last]
+ expected:
+ if os == "android": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
new file mode 100644
index 0000000000..8a64d517c3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
@@ -0,0 +1,107 @@
+[iframe-popup-same-origin-to-same-origin.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if os == "android": [ERROR, OK, TIMEOUT, CRASH]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ prefs: [network.cookie.cookieBehavior:4]
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-to-same-origin.https.html?7-last]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?9-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?7-8]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?5-6]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?3-4]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?1-2]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..c7d98c658d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
@@ -0,0 +1,109 @@
+[iframe-popup-same-origin-to-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "android") and not swgl: [ERROR, OK, TIMEOUT, CRASH]
+ if (os == "android") and swgl: [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ prefs: [network.cookie.cookieBehavior:4]
+ [same-origin with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?1-3]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?7-8]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?1-2]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?9-last]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?3-4]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?5-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini
new file mode 100644
index 0000000000..bff0508c0a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini
@@ -0,0 +1,100 @@
+[iframe-popup-unsafe-none-to-same-origin.https.html]
+ expected:
+ if (os == "linux") and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ prefs: [network.cookie.cookieBehavior:4]
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?1-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?7-8]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?3-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..49075fb6aa
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini
@@ -0,0 +1,116 @@
+[iframe-popup-unsafe-none-to-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86"): ERROR
+ if (os == "linux") and fission and swgl: ERROR
+ if (os == "win") and debug and swgl: ERROR
+ if (os == "linux") and not fission: ERROR
+ if (os == "android") and debug: ERROR
+ if (os == "win") and not debug: ERROR
+ [ERROR, OK, TIMEOUT]
+ prefs: [network.cookie.cookieBehavior:4]
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?1-3]
+ expected:
+ if (os == "linux") and not debug and not fission: [TIMEOUT, OK]
+ [COOP: unsafe-none to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with form]
+ expected:
+ if (os == "linux") and not debug and not fission: [TIMEOUT, PASS]
+
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?7-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?7-8]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?3-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?1-2]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini
new file mode 100644
index 0000000000..829df6204f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini
@@ -0,0 +1,183 @@
+[javascript-url.https.html?0-3]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: unsafe-none; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: unsafe-none; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: unsafe-none; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: unsafe-none; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?8-11]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin-allow-popups; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin-allow-popups; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin-allow-popups; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin-allow-popups; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?16-last]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin; childCOOP: same-origin]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?12-15]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?4-7]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: unsafe-none; childCOOP: same-origin]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: unsafe-none; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin-allow-popups; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin-allow-popups; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?13-14]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?15-16]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?3-4]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[javascript-url.https.html?9-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?11-12]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?1-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?17-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?7-8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini
new file mode 100644
index 0000000000..a2cce36ac5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini
@@ -0,0 +1,24 @@
+[navigate-to-aboutblank.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,unsafe-none), openee origin: https://www1.web-platform.test:8443.]
+ expected: FAIL
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://www1.web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,unsafe-none), openee origin: https://www1.web-platform.test:8443.]
+ expected:
+ if not fission and not asan and (os == "linux") and not debug: [PASS, FAIL]
+ if not fission and not asan and (os == "android") and debug: [PASS, FAIL]
+ if not fission and asan: [PASS, FAIL]
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin)|header(Cross-Origin-Embedder-Policy,require-corp), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,same-origin)|header(Cross-Origin-Embedder-Policy,require-corp), openee origin: https://web-platform.test:8443.]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), openee origin: https://web-platform.test:8443.]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,same-origin), openee origin: https://web-platform.test:8443.]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini
new file mode 100644
index 0000000000..f381a58f42
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini
@@ -0,0 +1,13 @@
+[navigate-top-to-aboutblank.https.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, TIMEOUT, CRASH]
+ [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://www1.web-platform.test:8443]
+ expected: FAIL
+
+ [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://web-platform.test:8443]
+ expected: FAIL
+
+ [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://www1.web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini
new file mode 100644
index 0000000000..63a51a1fe5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini
@@ -0,0 +1,7 @@
+[no-https.html]
+ expected:
+ if debug and (os == "android") and not fission and not swgl: [OK, ERROR]
+ if debug and (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if not debug and (os == "linux"): [OK, TIMEOUT]
+ if not debug and (os == "mac"): [OK, TIMEOUT]
+ if not debug and (os == "win"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
new file mode 100644
index 0000000000..3c59655359
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
@@ -0,0 +1,43 @@
+[popup-coop-by-sw.https.html?1-4]
+ disabled:
+ if win11_2009 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1724447
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [CRASH, TIMEOUT]
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, CRASH]
+ if (os == "linux") and debug and fission: [CRASH, TIMEOUT]
+ if (os == "android") and not swgl: [TIMEOUT, ERROR]
+ if os == "win": [TIMEOUT, CRASH]
+ TIMEOUT
+ [opener:basic, openee:basic, sw:basic]
+ expected: TIMEOUT
+
+ [opener:basic, openee:basic, sw:coi]
+ expected: NOTRUN
+
+ [opener:basic, openee:coi, sw:basic]
+ expected: NOTRUN
+
+ [opener:basic, openee:coi, sw:coi]
+ expected: NOTRUN
+
+
+[popup-coop-by-sw.https.html?5-last]
+ disabled:
+ if win11_2009 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1724447
+ expected:
+ if (os == "linux") and debug and not fission: [TIMEOUT, CRASH]
+ if (os == "linux") and debug and fission: [CRASH, TIMEOUT]
+ if (os == "android") and not swgl: [TIMEOUT, ERROR]
+ if os == "win": [TIMEOUT, CRASH]
+ TIMEOUT
+ [opener:coi, openee:basic, sw:basic]
+ expected: TIMEOUT
+
+ [opener:coi, openee:basic, sw:coi]
+ expected: NOTRUN
+
+ [opener:coi, openee:coi, sw:basic]
+ expected: NOTRUN
+
+ [opener:coi, openee:coi, sw:coi]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini
new file mode 100644
index 0000000000..8224bd7aaf
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini
@@ -0,0 +1,6 @@
+[popup-meta-http-equiv.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "linux": [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
new file mode 100644
index 0000000000..d477d3ad71
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
@@ -0,0 +1,98 @@
+[popup-redirect-cache.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, CRASH]
+ if (os == "android") and not debug: [OK, CRASH, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [same-origin document opening popup redirect from https://www1.web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://www1.web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache false and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://www1.web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[popup-redirect-cache.https.html?8-last]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR, CRASH]
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT, CRASH]
+
+[popup-redirect-cache.https.html?4-5]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR, CRASH]
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache false and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+
+[popup-redirect-cache.https.html?2-3]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and not fission: OK
+ if (os == "mac") and debug: OK
+ [OK, TIMEOUT]
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+
+[popup-redirect-cache.https.html?6-7]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and swgl and not fission: [OK, ERROR, CRASH]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR, CRASH]
+ if (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+
+[popup-redirect-cache.https.html?0-1]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT, CRASH]
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache false and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..db19be30f6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,10 @@
+[popup-redirect-same-origin-allow-popups.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR, CRASH]
+ [Cross origin popup redirects to same-origin with same-origin-allow-popups]
+ expected: FAIL
+
+ [Same origin popup redirects to same-origin with same-origin-allow-popups]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..4ea678d0a3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-origin-allow-popups-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if not swgl and (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+ if swgl: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..05a0c494a4
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-origin-allow-popups-with-same-origin.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT, ERROR]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
new file mode 100644
index 0000000000..3d5fa52777
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-origin-allow-popups-with-same-site.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini
new file mode 100644
index 0000000000..0ce87fa77b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-origin-non-initial-about-blank.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..2c3c630f3a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini
@@ -0,0 +1,8 @@
+[popup-same-origin-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not swgl: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..10538a98d2
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-origin-with-same-origin.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
new file mode 100644
index 0000000000..314515fdb9
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-origin-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..ac051e2640
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini
@@ -0,0 +1,7 @@
+[popup-unsafe-none-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..821c393262
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini
@@ -0,0 +1,4 @@
+[popup-unsafe-none-with-same-origin.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini
new file mode 100644
index 0000000000..afa96f0722
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-unsafe-none-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..493547f1a1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini
@@ -0,0 +1,7 @@
+[popup-unspecified-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..3c6732ec67
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[popup-unspecified-with-same-origin.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini
new file mode 100644
index 0000000000..f1064b64c0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini
@@ -0,0 +1,5 @@
+[popup-unspecified-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
new file mode 100644
index 0000000000..4b3bebcfa8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
@@ -0,0 +1,4 @@
+[popup-with-structured-header.https.html]
+ expected:
+ if (os == "android") and debug: [TIMEOUT, OK, ERROR]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini
new file mode 100644
index 0000000000..b9e7ddecc7
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1648450
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini
new file mode 100644
index 0000000000..41fe7e7045
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini
@@ -0,0 +1,7 @@
+[property-indexed-getter.https.html]
+ [cross-origin > w => w[0\]]
+ expected: FAIL
+
+ [same-site > w => w[0\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini
new file mode 100644
index 0000000000..ba04e6ed91
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini
@@ -0,0 +1,10 @@
+[property-named-getter.https.html]
+ [same-site > w => w["divID"\]]
+ expected: FAIL
+
+ [same-site > w => w["iframeName"\]]
+ expected: FAIL
+
+ [cross-origin > w => w["iframeName"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini
new file mode 100644
index 0000000000..6242795556
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini
@@ -0,0 +1,16 @@
+[reporting-observer.html]
+ expected:
+ if not debug: TIMEOUT
+ [Access from same-origin iframe]
+ expected: FAIL
+
+ [Openee COOP]
+ expected: FAIL
+
+ [Opener COOP]
+ expected: FAIL
+
+ [Access from cross-site iframe]
+ expected:
+ if not debug: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
new file mode 100644
index 0000000000..8232dc585f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
@@ -0,0 +1,5 @@
+[report-only-four-reports.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [coop document reporting test A test with both COOP and COOP report only setup using Reporting-Endpoints header to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini
new file mode 100644
index 0000000000..1d115d46e6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini
@@ -0,0 +1,8 @@
+[report-to-both_coop-ro.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access from opener]
+ expected: FAIL
+
+ [Access from openee]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..1e4670f153
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,10 @@
+[reporting-redirect-with-same-origin-allow-popups.https.html]
+ expected:
+ if (os == "android") and not fission and debug: OK
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [Same origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: FAIL
+
+ [Cross origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..0808a6931a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini
@@ -0,0 +1,11 @@
+[reporting-redirect-with-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and swgl: OK
+ if (os == "android") and not fission: OK
+ if (os == "win") and not debug: OK
+ [OK, TIMEOUT]
+ [Same origin openee redirected to same-origin with unsafe-none]
+ expected: FAIL
+
+ [Cross origin openee redirected to same-origin with unsafe-none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini
new file mode 100644
index 0000000000..807c63b394
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini
new file mode 100644
index 0000000000..96535f249d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini
@@ -0,0 +1,8 @@
+[report-only-four-reports.https.html]
+ expected: ERROR
+ [coop reporting test A test with both COOP and COOP report only setup to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..32ef0ce961
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
@@ -0,0 +1,19 @@
+[report-only-from-unsafe-none.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug: TIMEOUT
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [coop reporting test Report only tests for an opener without any COOP/COOP report only set to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if debug: FAIL
+ TIMEOUT
+
+ [coop reporting test Report only tests for an opener without any COOP/COOP report only set to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: FAIL
+
+ [verify remaining reports]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug: [NOTRUN, PASS]
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
new file mode 100644
index 0000000000..6e8e25d229
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
@@ -0,0 +1,30 @@
+[report-only-same-origin-report-to.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug and (os == "linux"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win"): [TIMEOUT, OK]
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if not debug and (os == "linux"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): [FAIL, TIMEOUT]
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug and (os == "win"): [NOTRUN, PASS, TIMEOUT]
+ if not debug and (os == "linux"): [NOTRUN, PASS, TIMEOUT]
+ if not debug and (os == "mac"): NOTRUN
+
+ [verify remaining reports]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug and (os == "linux"): [NOTRUN, PASS]
+ if not debug and (os == "win"): [NOTRUN, PASS]
+ if not debug and (os == "mac"): NOTRUN
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , , ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini
new file mode 100644
index 0000000000..680bef7b12
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini
@@ -0,0 +1,10 @@
+[report-only-same-origin-with-coep-report-only.https.html]
+ expected:
+ if (os == "linux"): ["CRASH", "ERROR"]
+ ERROR
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini
new file mode 100644
index 0000000000..0a8e3d0a86
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini
@@ -0,0 +1,10 @@
+[report-only-same-origin-with-coep.https.html]
+ expected:
+ if (os == "linux"): ["CRASH", "ERROR"]
+ ERROR
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
new file mode 100644
index 0000000000..e1d8c83b82
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
@@ -0,0 +1,21 @@
+[report-only-same-origin.https.html]
+ expected:
+ if not debug and (os == "win") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "linux"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): TIMEOUT
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected:
+ if not debug and (os == "linux"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): [FAIL, TIMEOUT]
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: FAIL
+
+ [verify remaining reports]
+ expected:
+ if not debug and (os == "win") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if not debug and (os == "linux"): [NOTRUN, PASS]
+ if not debug and (os == "mac"): NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini
new file mode 100644
index 0000000000..694f104637
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini
@@ -0,0 +1,5 @@
+[reporting-coop-navigated-opener.https.html]
+ expected: TIMEOUT
+ [navigation-report-from-opener-navigation]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini
new file mode 100644
index 0000000000..392c2388a1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini
@@ -0,0 +1,8 @@
+[reporting-coop-navigated-popup.https.html]
+ expected: ERROR
+ [Open a popup to a document without COOP, then navigate it to a document with]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini
new file mode 100644
index 0000000000..98246f443b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini
@@ -0,0 +1,27 @@
+[reporting-popup-same-origin-allow-popups-report-to.https.html]
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug: TIMEOUT
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin, require-corp, , ]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if debug: FAIL
+ if not debug and (os == "win"): ["NOTRUN", "TIMEOUT"]
+ NOTRUN
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, , ]
+ expected:
+ if debug: FAIL
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ TIMEOUT
+
+ [verify remaining reports]
+ expected:
+ if ccov: [NOTRUN, PASS]
+ if not debug: NOTRUN
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini
new file mode 100644
index 0000000000..24080ac339
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini
@@ -0,0 +1,30 @@
+[reporting-popup-same-origin-coep-report-to.https.html]
+ expected:
+ if not debug and (os == "linux"): TIMEOUT
+ if not debug and (os == "win"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected:
+ if not debug: NOTRUN
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected:
+ if not debug and (os == "win"): [TIMEOUT, NOTRUN]
+ if not debug and (os == "linux"): [NOTRUN, TIMEOUT]
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", require-corp, , ]
+ expected:
+ if not debug and (os == "linux"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): [FAIL, TIMEOUT]
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [verify remaining reports]
+ expected:
+ if not debug and (os == "linux"): [NOTRUN, TIMEOUT]
+ if not debug and (os == "win"): [NOTRUN, PASS, TIMEOUT]
+ if not debug and (os == "mac"): NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
new file mode 100644
index 0000000000..5a1e895b72
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
@@ -0,0 +1,43 @@
+[reporting-popup-same-origin-report-to.https.html]
+ disabled:
+ if os == "win": random test
+ if (os == "linux") and fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1661876
+ expected:
+ if debug and (os == "linux"): [TIMEOUT, OK]
+ if debug and (os == "mac"): [TIMEOUT, OK]
+ TIMEOUT
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with unsafe-none, , , ]
+ expected:
+ if debug and (os == "linux"): [TIMEOUT, FAIL]
+ if debug and (os == "mac"): TIMEOUT
+ NOTRUN
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if (os == "linux") and not debug: [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "mac") and debug: FAIL
+ [FAIL, TIMEOUT]
+
+ [verify remaining reports]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+ if not debug: NOTRUN
+ [NOTRUN, PASS]
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", require-corp, , ]
+ expected:
+ if (os == "linux") and not debug: [NOTRUN, TIMEOUT]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: NOTRUN
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if debug: FAIL
+ if not debug: NOTRUN
+ [FAIL, NOTRUN]
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: [FAIL, PASS]
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
new file mode 100644
index 0000000000..3db798a20e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
@@ -0,0 +1,30 @@
+[reporting-popup-same-origin.https.html]
+ expected:
+ if not debug: TIMEOUT
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [coop reporting test reporting same origin to SAME_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if (os == "linux") and ccov: [TIMEOUT, FAIL]
+ if debug: FAIL
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ TIMEOUT
+
+ [coop reporting test reporting same origin to CROSS_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if debug: FAIL
+ if not debug and (os == "win"): ["NOTRUN", "TIMEOUT"]
+ NOTRUN
+
+ [verify remaining reports]
+ expected:
+ if not debug: NOTRUN
+
+ [coop reporting test reporting same origin to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
+ [coop reporting test reporting same origin to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if (os == "win") and ccov: TIMEOUT
+ if not debug: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
new file mode 100644
index 0000000000..49d62a1875
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
@@ -0,0 +1,26 @@
+[reporting-popup-unsafe-none-report-to.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug: TIMEOUT
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if ccov: FAIL
+ if not debug: [NOTRUN, FAIL]
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin, , , ]
+ expected:
+ if debug: FAIL
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ TIMEOUT
+
+ [verify remaining reports]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug: NOTRUN
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..e2e378dcfb
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,10 @@
+[reporting-redirect-with-same-origin-allow-popups.https.html]
+ expected:
+ if (os == "linux"): ["CRASH", "ERROR"]
+ ERROR
+ [Same origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: TIMEOUT
+
+ [Cross origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
new file mode 100644
index 0000000000..57cd5a20d6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
@@ -0,0 +1,37 @@
+[resource-popup.https.html]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and (processor == "x86_64") and not debug: [TIMEOUT, OK, ERROR]
+ if (os == "win") and (processor == "x86_64") and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and swgl: [OK, ERROR, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [/common/dummy.xml - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT]
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+ [/images/red.png - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+ [/media/2x2-green.mp4 - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
+
+ [/common/text-plain.txt - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+ [/common/text-plain.txt - parent COOP: "same-origin"; child COOP: "same-origin"]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini
new file mode 100644
index 0000000000..3ad6caa33a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NS_NewRunnableFunction, Realloc, _M_init_functor, mozilla::net::HttpChannelChild::ContinueAsyncOpen]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini
new file mode 100644
index 0000000000..1c2854c79e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini
@@ -0,0 +1,3 @@
+[access-reporting-openee-rp-ro.https.html]
+ [access-reporting-openee-rp-ro]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini
new file mode 100644
index 0000000000..8365e1a05b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini
@@ -0,0 +1,5 @@
+[access-reporting-opener-rp-ro.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [access-reporting-opener-rp-ro]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini
new file mode 100644
index 0000000000..38b260b75d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini
@@ -0,0 +1,3 @@
+[access-reporting-post-message.https.html]
+ expected:
+ if not debug and (os == "linux"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini
new file mode 100644
index 0000000000..be661173ac
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini
@@ -0,0 +1,8 @@
+[iframe-popup-about-blank.https.window.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-origin iframe]
+ expected: FAIL
+
+ [Same-origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini
new file mode 100644
index 0000000000..e30a3450d1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini
@@ -0,0 +1,39 @@
+[iframe-popup-to-so.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?5-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?9-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?1-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?8-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?2-2]
+
+[iframe-popup-to-so.https.html?7-7]
+
+[iframe-popup-to-so.https.html?1-1]
+
+[iframe-popup-to-so.https.html?5-5]
+
+[iframe-popup-to-so.https.html?3-3]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?6-6]
+
+[iframe-popup-to-so.https.html?4-4]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini
new file mode 100644
index 0000000000..b1868356bd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-popup-to-soap.https.html?5-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?9-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?1-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini
new file mode 100644
index 0000000000..15399d8575
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini
@@ -0,0 +1,101 @@
+[iframe-popup-to-un.https.html?1-2]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same site popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same site popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?7-8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, cross origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?3-4]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same site popup with form]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini
new file mode 100644
index 0000000000..a05a02aa04
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini
@@ -0,0 +1,68 @@
+[iframe-popup.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, cross origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup.https.html?9-last]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup.https.html?5-6]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, same site popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, same site popup with form]
+ expected: FAIL
+
+
+[iframe-popup.https.html?1-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, same site popup with form]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini
new file mode 100644
index 0000000000..3ed53535d6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini
@@ -0,0 +1,5 @@
+[named_targeting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify that named targeting does not work across isolation boundaries.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
new file mode 100644
index 0000000000..53c5f12c67
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
@@ -0,0 +1,5 @@
+[popup-so.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini
new file mode 100644
index 0000000000..4df7b9b581
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini
@@ -0,0 +1,12 @@
+[popup-soap.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [SAME_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
+
+ [SAME_SITE popup with coop restrict-properties]
+ expected: FAIL
+
+ [CROSS_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini
new file mode 100644
index 0000000000..ebeb267275
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini
@@ -0,0 +1,11 @@
+[popup-u.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [SAME_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
+
+ [SAME_SITE popup with coop restrict-properties]
+ expected: FAIL
+
+ [CROSS_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini
new file mode 100644
index 0000000000..0a16c40a89
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini
@@ -0,0 +1,12 @@
+[popup-un.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [SAME_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
+
+ [SAME_SITE popup with coop restrict-properties]
+ expected: FAIL
+
+ [CROSS_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..7c4dd6c55b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini
@@ -0,0 +1,12 @@
+[popup-with-cross-origin.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-origin popup with empty coop]
+ expected: FAIL
+
+ [Cross-origin popup with coop unsafe-none]
+ expected: FAIL
+
+ [Cross-origin popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..053466a239
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini
@@ -0,0 +1,8 @@
+[popup-with-same-origin.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Same-origin popup with empty coop]
+ expected: FAIL
+
+ [Same-origin popup with coop unsafe-none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini
new file mode 100644
index 0000000000..6483d773c0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini
@@ -0,0 +1,11 @@
+[popup-with-same-site.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Same-site popup with empty coop]
+ expected: FAIL
+
+ [Same-site popup with coop unsafe-none]
+ expected: FAIL
+
+ [Same-site popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini
new file mode 100644
index 0000000000..3bc3e185e5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini
@@ -0,0 +1,3 @@
+[reporting-bcg-reuse.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini
new file mode 100644
index 0000000000..3656d55ab1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini
@@ -0,0 +1,3 @@
+[reporting-from-rp-ro.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/__dir__.ini b/testing/web-platform/meta/html/dom/__dir__.ini
new file mode 100644
index 0000000000..8f9f37c768
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini b/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini
new file mode 100644
index 0000000000..27d897c710
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini
@@ -0,0 +1,6 @@
+[aria-attribute-reflection.html]
+ [aria-braillelabel attribute reflects.]
+ expected: FAIL
+
+ [aria-brailleroledescription attribute reflects.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini b/testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini
new file mode 100644
index 0000000000..d8f8b83412
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini
@@ -0,0 +1,6 @@
+[aria-element-reflection-disconnected.html]
+ [Element references should stay valid when content is disconnected (single element)]
+ expected: FAIL
+
+ [Element references should stay valid when content is disconnected (element array)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini b/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini
new file mode 100644
index 0000000000..e59f2ea938
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini
@@ -0,0 +1,66 @@
+[aria-element-reflection.html]
+ [aria-activedescendant element reflection]
+ expected: FAIL
+
+ [If the content attribute is set directly, the IDL attribute getter always returns the first element whose ID matches the content attribute.]
+ expected: FAIL
+
+ [Setting the IDL attribute to an element which is not the first element in DOM order with its ID causes the content attribute to be an empty string]
+ expected: FAIL
+
+ [Setting an element reference that crosses into a shadow tree is disallowed, but setting one that is in a shadow inclusive ancestor is allowed.]
+ expected: FAIL
+
+ [aria-errormessage]
+ expected: FAIL
+
+ [aria-details]
+ expected: FAIL
+
+ [Reparenting an element into a descendant shadow scope hides the element reference.]
+ expected: FAIL
+
+ [Reparenting referenced element cannot cause retargeting of reference.]
+ expected: FAIL
+
+ [Element reference set in invalid scope remains intact throughout move to valid scope.]
+ expected: FAIL
+
+ [aria-labelledby.]
+ expected: FAIL
+
+ [aria-controls.]
+ expected: FAIL
+
+ [aria-describedby.]
+ expected: FAIL
+
+ [aria-flowto.]
+ expected: FAIL
+
+ [aria-owns.]
+ expected: FAIL
+
+ [shadow DOM behaviour for FrozenArray element reflection.]
+ expected: FAIL
+
+ [Moving explicitly set elements across shadow DOM boundaries.]
+ expected: FAIL
+
+ [Moving explicitly set elements around within the same scope, and removing from the DOM.]
+ expected: FAIL
+
+ [Attaching element reference before it's inserted into the DOM.]
+ expected: FAIL
+
+ [Cross-document references and moves.]
+ expected: FAIL
+
+ [Deleting a reflected element should return null for the IDL attribute and the content attribute will be empty.]
+ expected: FAIL
+
+ [Changing the ID of an element doesn't lose the reference.]
+ expected: FAIL
+
+ [Passing values of the wrong type should throw a TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini
new file mode 100644
index 0000000000..bfa11853ac
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini
@@ -0,0 +1,3 @@
+[document.forms.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini
new file mode 100644
index 0000000000..fc13e12c04
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByClassName-same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini
new file mode 100644
index 0000000000..aeab4f85fc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-case-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini
new file mode 100644
index 0000000000..37aa23fa4a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-id-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini
new file mode 100644
index 0000000000..e740769b51
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini
new file mode 100644
index 0000000000..4537000c9c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini
new file mode 100644
index 0000000000..e71a4389b3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-liveness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini
new file mode 100644
index 0000000000..de43bee40f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-namespace-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
new file mode 100644
index 0000000000..ec159cb267
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini
new file mode 100644
index 0000000000..8b638ac8d3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-newelements-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini
new file mode 100644
index 0000000000..65c7b882ec
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-newelements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini
new file mode 100644
index 0000000000..ba8e1ad970
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-null-undef-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini
new file mode 100644
index 0000000000..da8c383713
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-null-undef.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini
new file mode 100644
index 0000000000..7465eedfb6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-param-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini
new file mode 100644
index 0000000000..98b45343bd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-param.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini
new file mode 100644
index 0000000000..d07470907e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini
new file mode 100644
index 0000000000..fc8e6280c4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini
@@ -0,0 +1,3 @@
+[document.head-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini
new file mode 100644
index 0000000000..1e3aed71f6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini
@@ -0,0 +1,3 @@
+[document.head-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini
new file mode 100644
index 0000000000..85848721ac
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini
@@ -0,0 +1,3 @@
+[document.images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini
new file mode 100644
index 0000000000..b34e9727e7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini
@@ -0,0 +1,3 @@
+[document.links.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini
new file mode 100644
index 0000000000..9d085a7c41
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini
@@ -0,0 +1,3 @@
+[document.scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini
new file mode 100644
index 0000000000..939af33b32
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini
@@ -0,0 +1,3 @@
+[document.title-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini
new file mode 100644
index 0000000000..f4421bdb59
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini
@@ -0,0 +1,3 @@
+[document.title-02.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini
new file mode 100644
index 0000000000..b1134f0c97
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini
@@ -0,0 +1,3 @@
+[document.title-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini
new file mode 100644
index 0000000000..2fe3acbc6d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini
@@ -0,0 +1,3 @@
+[document.title-04.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini
new file mode 100644
index 0000000000..e1b0a69f96
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini
@@ -0,0 +1,3 @@
+[document.title-05.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini
new file mode 100644
index 0000000000..80d6aaad88
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini
@@ -0,0 +1,3 @@
+[document.title-06.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
new file mode 100644
index 0000000000..78ee4cf1c4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
@@ -0,0 +1,3 @@
+[document.title-07.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini
new file mode 100644
index 0000000000..95beead000
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini
@@ -0,0 +1,3 @@
+[document.title-08.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini
new file mode 100644
index 0000000000..51f7b8f39e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini
@@ -0,0 +1,4 @@
+[document.title-09.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini
new file mode 100644
index 0000000000..9af81de3a0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini
@@ -0,0 +1,3 @@
+[document.title-not-in-html-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
new file mode 100644
index 0000000000..8ef9f07ea6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
@@ -0,0 +1,3 @@
+[nameditem-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
new file mode 100644
index 0000000000..2e7dd278c6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
@@ -0,0 +1,20 @@
+[nameditem-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If the only named item is an iframe, the contentWindow should be returned.]
+ expected: FAIL
+
+ [If there are two iframes, a collection should be returned.]
+ expected: FAIL
+
+ [If there are an iframe and another element (iframe first), a collection should be returned.]
+ expected: FAIL
+
+ [If there are an iframe and another element (iframe last), a collection should be returned.]
+ expected: FAIL
+
+ [If an iframe has a name and a different id, it should be returned by its name.]
+ expected: FAIL
+
+ [An iframe whose name looks like an array index should work.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
new file mode 100644
index 0000000000..83c78aa5c9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
@@ -0,0 +1,3 @@
+[nameditem-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
new file mode 100644
index 0000000000..93ef384064
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
@@ -0,0 +1,3 @@
+[nameditem-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
new file mode 100644
index 0000000000..3fb800af1f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
@@ -0,0 +1,3 @@
+[nameditem-05.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
new file mode 100644
index 0000000000..5dc08c1558
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
@@ -0,0 +1,3 @@
+[nameditem-06.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini
new file mode 100644
index 0000000000..9846b43cd8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini
@@ -0,0 +1,11 @@
+[nameditem-07.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If there are two objects, a collection should be returned. (id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (name and id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (id and name)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini
new file mode 100644
index 0000000000..9a96a3ce38
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini
@@ -0,0 +1,8 @@
+[nameditem-08.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If there is a div and object with same id, the object should be returned]
+ expected: FAIL
+
+ [If there is a div and img with same id, the img should be returned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini
new file mode 100644
index 0000000000..d77d049693
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini
@@ -0,0 +1,20 @@
+[nameditem-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A document's property names appear in tree order.]
+ expected: FAIL
+
+ [An object name does not appear in a document's property names if the object is inside another object.]
+ expected: FAIL
+
+ [An embed name does not appears in a document's property names if the embed is inside another embed.]
+ expected: FAIL
+
+ [An object name appears in a document's property names if the object is exposed.]
+ expected: FAIL
+
+ [An object id does not appear in a document's property names if the object is inside another object.]
+ expected: FAIL
+
+ [An iframe name appears in a document's property names.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini
new file mode 100644
index 0000000000..2e1fbe02c1
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini
@@ -0,0 +1,3 @@
+[document-compatmode-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini
new file mode 100644
index 0000000000..3e34efa560
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini
@@ -0,0 +1,3 @@
+[document-compatmode-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini
new file mode 100644
index 0000000000..a659186916
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini
@@ -0,0 +1,3 @@
+[document-compatmode-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini
new file mode 100644
index 0000000000..734a5608d5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini
@@ -0,0 +1,3 @@
+[document-compatmode-04.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini
new file mode 100644
index 0000000000..f1ef79cfd5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini
@@ -0,0 +1,3 @@
+[document-compatmode-05.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
new file mode 100644
index 0000000000..609d4d353c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
@@ -0,0 +1,3 @@
+[document-compatmode-06.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini
new file mode 100644
index 0000000000..bfdc1a58d7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini
@@ -0,0 +1,5 @@
+[document-cookie.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.cookie 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini
new file mode 100644
index 0000000000..47a33844bf
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini
@@ -0,0 +1,3 @@
+[document-lastModified-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini
new file mode 100644
index 0000000000..1c89901d53
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini
@@ -0,0 +1,3 @@
+[document-lastModified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini
new file mode 100644
index 0000000000..0b8d5f4e45
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini
@@ -0,0 +1,3 @@
+[document-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini
new file mode 100644
index 0000000000..ffcb451eb7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini
@@ -0,0 +1,3 @@
+[unknown-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini
new file mode 100644
index 0000000000..f39b5fc0d9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini
@@ -0,0 +1,3 @@
+[data_unicode_attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini
new file mode 100644
index 0000000000..8af0489f08
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini
@@ -0,0 +1,3 @@
+[dataset-binding.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini
new file mode 100644
index 0000000000..40d3ebed17
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini
@@ -0,0 +1,3 @@
+[dataset-delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini
new file mode 100644
index 0000000000..9b3af25b5d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini
@@ -0,0 +1,3 @@
+[dataset-enumeration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini
new file mode 100644
index 0000000000..0efc6be038
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini
@@ -0,0 +1,3 @@
+[dataset-get.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini
new file mode 100644
index 0000000000..2a50417730
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini
@@ -0,0 +1,3 @@
+[dataset-prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini
new file mode 100644
index 0000000000..210b4af252
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini
@@ -0,0 +1,3 @@
+[dataset-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini
new file mode 100644
index 0000000000..db258d22e7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini
@@ -0,0 +1,3 @@
+[dataset.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini
new file mode 100644
index 0000000000..e6183eb512
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini
@@ -0,0 +1,18 @@
+[dir-assorted.window.html]
+ [Non-HTML element outside the document tree has a direction]
+ expected: FAIL
+
+ [Non-HTML element without direction has parent element direction]
+ expected: FAIL
+
+ [Non-HTML element text contents influence dir=auto]
+ expected: FAIL
+
+ [text changes apply to dir=auto on further ancestor after removing dir=auto from closer ancestor]
+ expected: FAIL
+
+ [directionality of bdi elements: dir=auto empty in rtl parent]
+ expected: FAIL
+
+ [directionality of bdi elements: no dir attribute empty in rtl parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini
new file mode 100644
index 0000000000..c04fbb9bfa
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini
@@ -0,0 +1,3 @@
+[dir-auto-div-append-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini
new file mode 100644
index 0000000000..cd45a25c3e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini
@@ -0,0 +1,21 @@
+[dir-auto-dynamic-changes.window.html]
+ [dir=auto changes for content insertion and removal, in and out of document]
+ expected: FAIL
+
+ [dir=auto changes for slot reassignment]
+ expected: FAIL
+
+ [text changes affecting both slot and ancestor with dir=auto]
+ expected: FAIL
+
+ [dynamic changes to subtrees excluded as a result of the dir attribute]
+ expected: FAIL
+
+ [dynamic changes inside of non-HTML elements]
+ expected: FAIL
+
+ [slotted non-HTML elements]
+ expected: FAIL
+
+ [slotted non-HTML elements after dynamically assigning dir=auto, and dir attribute ignored on non-HTML elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini
new file mode 100644
index 0000000000..c285938828
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini
@@ -0,0 +1,3 @@
+[dir-bdi-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini
new file mode 100644
index 0000000000..341d054ebb
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-03.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini
new file mode 100644
index 0000000000..d34ae8710b
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-04.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini
new file mode 100644
index 0000000000..40d08e09e3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-06.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini
new file mode 100644
index 0000000000..1a75c98888
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-18.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini
new file mode 100644
index 0000000000..d4a3db2a87
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-24.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini
new file mode 100644
index 0000000000..bbb82b3cd6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-30.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini
new file mode 100644
index 0000000000..052af59916
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-31.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini
new file mode 100644
index 0000000000..993ccadc8f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-33.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini
new file mode 100644
index 0000000000..9a036bcae5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-34.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini
new file mode 100644
index 0000000000..5c6d67ba0d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-36.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini
new file mode 100644
index 0000000000..09b0387349
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-38.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini
new file mode 100644
index 0000000000..8d63022c0f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-39.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini
new file mode 100644
index 0000000000..75cf38f059
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-41.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini
new file mode 100644
index 0000000000..2be034a20f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini
@@ -0,0 +1,18 @@
+[dir-slots-directionality.html]
+ [Slots: Directionality: dir=rtl on slot]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto on host with Arabic shadow tree content]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto in shadow tree with Arabic light tree content]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto in shadow tree with Arabic shadow tree content]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto on slot with Arabic light tree content]
+ expected: FAIL
+
+ [slot provides its directionality (from host) to a dir=auto container]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini
new file mode 100644
index 0000000000..06e83f20b8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini
@@ -0,0 +1,2 @@
+[dir_auto-N-EN-ref.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
new file mode 100644
index 0000000000..033ebb0b81
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-N-EN.html]
+ restart-after: true
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini
new file mode 100644
index 0000000000..68148f3126
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini
@@ -0,0 +1,4 @@
+[dir_auto-textarea-script-N-EN.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1513637
+ restart-after: true
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini
new file mode 100644
index 0000000000..1c91d948d6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini
@@ -0,0 +1,2 @@
+[dir_auto-textarea-script-N-between-Rs.html]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini
new file mode 100644
index 0000000000..dadd9b172a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-textarea-script-mixed.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1512079
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini
new file mode 100644
index 0000000000..62efc9dc48
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini
@@ -0,0 +1,3 @@
+[document-dir.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini
new file mode 100644
index 0000000000..4b5ba0e2d9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini
@@ -0,0 +1,3 @@
+[id-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini
new file mode 100644
index 0000000000..b5ee69f171
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini
@@ -0,0 +1,3 @@
+[id-name-specialcase.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini
new file mode 100644
index 0000000000..0b8e863b40
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini
@@ -0,0 +1,3 @@
+[id-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini
new file mode 100644
index 0000000000..d5992b8ee5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini
@@ -0,0 +1,6 @@
+[lang-attribute-shadow.window.html]
+ [lang only on host]
+ expected: FAIL
+
+ [lang on host and slotted element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini
new file mode 100644
index 0000000000..f33b03d9d9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini
@@ -0,0 +1,3 @@
+[mapped-attribute-adopt-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini
new file mode 100644
index 0000000000..c6d237ad78
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini
@@ -0,0 +1,6 @@
+[the-anchor-attribute-001.tentative.html]
+ [The anchor attribute should position the target element next to its implicit anchor]
+ expected: FAIL
+
+ [The element.anchorElement IDL should reflect the element pointed to by the anchor attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini
new file mode 100644
index 0000000000..d8b0639bfd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini
@@ -0,0 +1,6 @@
+[the-anchor-attribute-002.tentative.html]
+ [Layout should be updated when anchor attribute changes to another element]
+ expected: FAIL
+
+ [Layout should be updated when anchor attribute changes to a non-existent element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini
new file mode 100644
index 0000000000..8e67fee45b
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini
@@ -0,0 +1,9 @@
+[the-anchor-attribute-003.tentative.html]
+ [::before uses originating element's implicit anchor]
+ expected: FAIL
+
+ [::after uses originating element's implicit anchor]
+ expected: FAIL
+
+ [::backdrop uses originating element's implicit anchor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
new file mode 100644
index 0000000000..ccb5037914
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
new file mode 100644
index 0000000000..d3b26c8c32
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
new file mode 100644
index 0000000000..30a32154b4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
new file mode 100644
index 0000000000..ff5e88d41f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
new file mode 100644
index 0000000000..4369e01fde
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
new file mode 100644
index 0000000000..a9f25ba7fe
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
new file mode 100644
index 0000000000..7e7d26a46a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
new file mode 100644
index 0000000000..fcf9e128a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
new file mode 100644
index 0000000000..8d098bf152
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
new file mode 100644
index 0000000000..edd1ba0da9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini
new file mode 100644
index 0000000000..024d4a5efd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini
@@ -0,0 +1,18 @@
+[translate-non-html-translation-mode.html]
+ [Non-HTML elements default to translate-enabled]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [Non-HTML elements inherit their parent's translation-enabled state]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [Non-HTML elements inherit their parent's no-translation state]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini b/testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini
new file mode 100644
index 0000000000..a3aed5a4d4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini
@@ -0,0 +1,4 @@
+[bypass-cache-revalidation.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [OK, CRASH]
+ if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini b/testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini
new file mode 100644
index 0000000000..afbaac53d4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini
@@ -0,0 +1,3 @@
+[name-content-attribute-and-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini
new file mode 100644
index 0000000000..7ea709d58c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-001a.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini
new file mode 100644
index 0000000000..a88ede6f67
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-002a.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini
new file mode 100644
index 0000000000..86b69e1675
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-002b.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini
new file mode 100644
index 0000000000..936bc553a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-002c.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini
new file mode 100644
index 0000000000..df717e1236
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-006a.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini
new file mode 100644
index 0000000000..bf8069ac2a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-006b.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini
new file mode 100644
index 0000000000..998d9eb54c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-006c.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini
new file mode 100644
index 0000000000..f7ff2fb5fc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-009a.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini
new file mode 100644
index 0000000000..38b7878067
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-009b.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini
new file mode 100644
index 0000000000..5c2f310e23
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-009c.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini
new file mode 100644
index 0000000000..847e0a7c8f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini
@@ -0,0 +1,3 @@
+[dynamic-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini
new file mode 100644
index 0000000000..70973168a9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini
@@ -0,0 +1,3 @@
+[getter-first-letter-marker-multicol.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini
new file mode 100644
index 0000000000..8c9a0c2d9d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini
@@ -0,0 +1,26 @@
+[getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<audio> contents ignored ("<audio style='display:block'>abc")]
+ expected: FAIL
+
+ [<canvas><div id='target'> contents ok for element not being rendered ("<canvas><div id='target'>abc")]
+ expected: FAIL
+
+ [<select size='1'> contents of options preserved ("<select size='1'><option>abc</option><option>def")]
+ expected: FAIL
+
+ [empty <optgroup> in <select> ("<div>a<select><optgroup></select>bc")]
+ expected: FAIL
+
+ [empty <option> in <select> ("<div>a<select><option></select>bc")]
+ expected: FAIL
+
+ [<optgroup> containing <option> ("<select><optgroup><option>abc</select>")]
+ expected: FAIL
+
+ [<div> in <option> ("<select><option class='poke-div'>123</select>")]
+ expected: FAIL
+
+ [<select size='1'> contents of options preserved ("<div><select size='1'><option>abc</option><option>def")]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini
new file mode 100644
index 0000000000..3ef2135325
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini
@@ -0,0 +1,3 @@
+[innertext-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini
new file mode 100644
index 0000000000..4f7a12f1c8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini
@@ -0,0 +1,3 @@
+[multiple-text-nodes.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini
new file mode 100644
index 0000000000..f3ea52e339
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini
@@ -0,0 +1,3 @@
+[outertext-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..276f2e627e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,58 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ [ErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ErrorEvent interface object length]
+ expected: FAIL
+
+ [ErrorEvent interface object name]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute message]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute filename]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute lineno]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute colno]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface object length]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface object name]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute reason]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/idlharness.https.html.ini b/testing/web-platform/meta/html/dom/idlharness.https.html.ini
new file mode 100644
index 0000000000..c8fbdbbab1
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness.https.html.ini
@@ -0,0 +1,896 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, dom.iframe_lazy_loading.enabled:true, dom.webcomponents.shadowdom.declarative.enabled:true]
+[idlharness.https.html?exclude=(Document|Window|HTML.*)]
+ [AudioTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrack interface: attribute language]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type]
+ expected: FAIL
+
+ [AudioTrack interface object length]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onstorage]
+ expected: FAIL
+
+ [AudioTrackList interface object name]
+ expected: FAIL
+
+ [VideoTrack interface: attribute kind]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView()]
+ expected: FAIL
+
+ [AudioTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [VideoTrackList interface object length]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onbeforeprint]
+ expected: FAIL
+
+ [Location interface: window.location must have own property "ancestorOrigins"]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)]
+ expected: FAIL
+
+ [DOMStringList interface: calling item(unsigned long) on location.ancestorOrigins with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onoffline]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioTrackList interface object length]
+ expected: FAIL
+
+ [External must be primary interface of window.external]
+ expected: FAIL
+
+ [VideoTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [BarProp interface: attribute visible]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpageshow]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrack interface: attribute label]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute selectedIndex]
+ expected: FAIL
+
+ [External interface object name]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onunload]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [DOMStringList interface: calling contains(DOMString) on location.ancestorOrigins with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onbeforeunload]
+ expected: FAIL
+
+ [VideoTrackList interface object name]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onmessageerror]
+ expected: FAIL
+
+ [VideoTrack interface: attribute language]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DOMStringList interface: location.ancestorOrigins must inherit property "contains(DOMString)" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onmessage]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [Stringification of location.ancestorOrigins]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type]
+ expected: FAIL
+
+ [DOMStringList interface: location.ancestorOrigins must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioTrack interface: attribute id]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onlanguagechange]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onunhandledrejection]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onrejectionhandled]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)]
+ expected: FAIL
+
+ [External interface: operation AddSearchProvider()]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onhashchange]
+ expected: FAIL
+
+ [DOMStringList must be primary interface of location.ancestorOrigins]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [AudioTrack interface object name]
+ expected: FAIL
+
+ [AudioTrack interface: attribute kind]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [External interface: operation IsSearchProviderInstalled()]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute length]
+ expected: FAIL
+
+ [VideoTrack interface object length]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpopstate]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DOMStringList interface: location.ancestorOrigins must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpagehide]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [External interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onafterprint]
+ expected: FAIL
+
+ [AudioTrack interface: attribute label]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute ononline]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [External interface object length]
+ expected: FAIL
+
+ [VideoTrack interface object name]
+ expected: FAIL
+
+ [VideoTrack interface: attribute selected]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute length]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrack interface: attribute id]
+ expected: FAIL
+
+ [AudioTrack interface: attribute enabled]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Location interface: stringifier]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FormDataEvent interface object length]
+ expected: FAIL
+
+ [ImageData interface: attribute colorSpace]
+ expected: FAIL
+
+ [ImageData interface: new ImageData(10, 10) must inherit property "colorSpace" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation isContextLost()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isContextLost()" with the proper type]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isContextLost()]
+ expected: FAIL
+
+ [SVGElement interface: attribute oncontextlost]
+ expected: FAIL
+
+ [SVGElement interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [SVGElement interface: attribute onbeforematch]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute duration]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute entryType]
+ expected: FAIL
+
+ [VisibilityStateEntry interface object length]
+ expected: FAIL
+
+ [VisibilityStateEntry interface object name]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute name]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute startTime]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Navigation interface object length]
+ expected: FAIL
+
+ [Navigation interface object name]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Navigation interface: operation entries()]
+ expected: FAIL
+
+ [Navigation interface: attribute currentEntry]
+ expected: FAIL
+
+ [Navigation interface: operation updateCurrentEntry(NavigationUpdateCurrentEntryOptions)]
+ expected: FAIL
+
+ [Navigation interface: attribute transition]
+ expected: FAIL
+
+ [Navigation interface: attribute canGoBack]
+ expected: FAIL
+
+ [Navigation interface: attribute canGoForward]
+ expected: FAIL
+
+ [Navigation interface: operation navigate(USVString, optional NavigationNavigateOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation reload(optional NavigationReloadOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation traverseTo(DOMString, optional NavigationOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation back(optional NavigationOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation forward(optional NavigationOptions)]
+ expected: FAIL
+
+ [Navigation interface: attribute onnavigate]
+ expected: FAIL
+
+ [Navigation interface: attribute onnavigatesuccess]
+ expected: FAIL
+
+ [Navigation interface: attribute onnavigateerror]
+ expected: FAIL
+
+ [Navigation interface: attribute oncurrententrychange]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface object length]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface object name]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute url]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute key]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute id]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute index]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute sameDocument]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: operation getState()]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute ondispose]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationTransition interface object length]
+ expected: FAIL
+
+ [NavigationTransition interface object name]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationTransition interface: attribute navigationType]
+ expected: FAIL
+
+ [NavigationTransition interface: attribute from]
+ expected: FAIL
+
+ [NavigationTransition interface: attribute finished]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigateEvent interface object length]
+ expected: FAIL
+
+ [NavigateEvent interface object name]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute navigationType]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute destination]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute canIntercept]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute userInitiated]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute hashChange]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute signal]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute formData]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute downloadRequest]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute info]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute hasUAVisualTransition]
+ expected: FAIL
+
+ [NavigateEvent interface: operation intercept(optional NavigationInterceptOptions)]
+ expected: FAIL
+
+ [NavigateEvent interface: operation scroll()]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationDestination interface object length]
+ expected: FAIL
+
+ [NavigationDestination interface object name]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute url]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute key]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute id]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute index]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute sameDocument]
+ expected: FAIL
+
+ [NavigationDestination interface: operation getState()]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface object length]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface object name]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: attribute navigationType]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: attribute from]
+ expected: FAIL
+
+ [PopStateEvent interface: attribute hasUAVisualTransition]
+ expected: FAIL
+
+ [PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "hasUAVisualTransition" with the proper type]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CloseWatcher interface object length]
+ expected: FAIL
+
+ [CloseWatcher interface object name]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CloseWatcher interface: operation requestClose()]
+ expected: FAIL
+
+ [CloseWatcher interface: operation close()]
+ expected: FAIL
+
+ [CloseWatcher interface: operation destroy()]
+ expected: FAIL
+
+ [CloseWatcher interface: attribute oncancel]
+ expected: FAIL
+
+ [CloseWatcher interface: attribute onclose]
+ expected: FAIL
+
+ [ElementInternals interface: attribute states]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CustomStateSet interface object length]
+ expected: FAIL
+
+ [CustomStateSet interface object name]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CustomStateSet interface: setlike<DOMString>]
+ expected: FAIL
+
+ [Navigation interface: attribute activation]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationActivation interface object length]
+ expected: FAIL
+
+ [NavigationActivation interface object name]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationActivation interface: attribute from]
+ expected: FAIL
+
+ [NavigationActivation interface: attribute entry]
+ expected: FAIL
+
+ [NavigationActivation interface: attribute navigationType]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PageRevealEvent interface object length]
+ expected: FAIL
+
+ [PageRevealEvent interface object name]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PageRevealEvent interface: attribute viewTransition]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpagereveal]
+ expected: FAIL
+
+ [MessagePort interface: attribute onclose]
+ expected: FAIL
+
+
+[idlharness.https.html?include=(Document|Window)]
+ [Window interface: window must inherit property "originAgentCluster" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute originAgentCluster]
+ expected: FAIL
+
+ [Window interface: attribute oncontextlost]
+ expected: FAIL
+
+ [Window interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute oncontextlost]
+ expected: FAIL
+
+ [Document interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute onbeforematch]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute onbeforematch]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute navigation]
+ expected: FAIL
+
+ [Window interface: window must inherit property "navigation" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute clientInformation]
+ expected: FAIL
+
+ [Document interface: calling parseHTMLUnsafe(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: attribute onpagereveal]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpagereveal" with the proper type]
+ expected: FAIL
+
+
+[idlharness.https.html?include=HTML.*]
+ [HTMLVideoElement interface: attribute playsInline]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "playsInline" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute videoTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute audioTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation getStartDate()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncontextlost]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute blocking]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "blocking" with the proper type]
+ expected: FAIL
+
+ [HTMLStyleElement interface: attribute blocking]
+ expected: FAIL
+
+ [HTMLStyleElement interface: document.createElement("style") must inherit property "blocking" with the proper type]
+ expected: FAIL
+
+ [HTMLScriptElement interface: attribute blocking]
+ expected: FAIL
+
+ [HTMLScriptElement interface: document.createElement("script") must inherit property "blocking" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onbeforematch]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute fetchPriority]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: attribute fetchPriority]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLScriptElement interface: attribute fetchPriority]
+ expected: FAIL
+
+ [HTMLScriptElement interface: document.createElement("script") must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLDetailsElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLDetailsElement interface: document.createElement("details") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute onpagereveal]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "onpagereveal" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onpagereveal]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpagereveal" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/idlharness.worker.js.ini b/testing/web-platform/meta/html/dom/idlharness.worker.js.ini
new file mode 100644
index 0000000000..a9ff034946
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness.worker.js.ini
@@ -0,0 +1,15 @@
+[idlharness.worker.html]
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [ImageData interface: attribute colorSpace]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isContextLost()]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [MessagePort interface: attribute onclose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-embedded.html.ini b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini
new file mode 100644
index 0000000000..e830a7ad98
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini
@@ -0,0 +1,329 @@
+[reflection-embedded.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [iframe.allowUserMedia: typeof IDL attribute]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to ""]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to " foo "]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to undefined]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to null]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to 7]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to 1.5]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to 1.5]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "5%"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "+100"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to ".5"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to true]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to false]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to NaN]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "allowUserMedia"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to ""]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to " foo "]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to undefined]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to null]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to 7]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to 1.5]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to "5%"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to "+100"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to ".5"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to false]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to NaN]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to -Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to "\\0"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: typeof IDL attribute]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "vibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "VIBRATION"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "media"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "MEDIA"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to ""]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to undefined]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to 7]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to 1.5]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "5%"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "+100"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to ".5"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to true]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to false]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to NaN]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to Infinity]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to -Infinity]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "\\0"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "vibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "xvibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "vibration\\0"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "ibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "VIBRATION"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "media"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "xmedia"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "media\\0"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "edia"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "MEDIA"]
+ expected: FAIL
+
+ [video.playsInline: IDL set to Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to 1.5]
+ expected: FAIL
+
+ [video.playsInline: IDL set to "5%"]
+ expected: FAIL
+
+ [video.playsInline: IDL set to "+100"]
+ expected: FAIL
+
+ [video.playsInline: IDL set to ".5"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to true]
+ expected: FAIL
+
+ [video.playsInline: IDL set to 7]
+ expected: FAIL
+
+ [video.playsInline: IDL set to "\\0"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to 7]
+ expected: FAIL
+
+ [video.playsInline: IDL set to null]
+ expected: FAIL
+
+ [video.playsInline: IDL set to NaN]
+ expected: FAIL
+
+ [video.playsInline: IDL set to undefined]
+ expected: FAIL
+
+ [video.playsInline: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to 1.5]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "5%"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "+100"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to ".5"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to NaN]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to -Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to undefined]
+ expected: FAIL
+
+ [video.playsInline: IDL set to " foo "]
+ expected: FAIL
+
+ [video.playsInline: IDL set to false]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to ""]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to false]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to null]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to ""]
+ expected: FAIL
+
+ [video.playsInline: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "playsInline"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to " foo "]
+ expected: FAIL
+
+ [video.playsInline: typeof IDL attribute]
+ expected: FAIL
+
+ [video.playsInline: IDL get with DOM attribute unset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini b/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini
new file mode 100644
index 0000000000..6c7ee81598
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[reflection-forms-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-forms.html.ini b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
new file mode 100644
index 0000000000..7eab7f6de5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
@@ -0,0 +1,82 @@
+[reflection-forms.html]
+ max-asserts: 3
+ [progress.max: setAttribute() to "\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "
7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "
7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "᠎7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\t\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\n\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\f\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\r\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " \\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "7\\v"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "5%"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini
new file mode 100644
index 0000000000..20c94b85bb
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini
@@ -0,0 +1,3 @@
+[reflection-grouping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-metadata.html.ini b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
new file mode 100644
index 0000000000..d657cf43b1
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
@@ -0,0 +1,200 @@
+[reflection-metadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [link.nonce: IDL set to ""]
+ expected: FAIL
+
+ [link.nonce: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [link.nonce: IDL set to undefined]
+ expected: FAIL
+
+ [link.nonce: IDL set to 7]
+ expected: FAIL
+
+ [link.nonce: IDL set to 1.5]
+ expected: FAIL
+
+ [link.nonce: IDL set to "5%"]
+ expected: FAIL
+
+ [link.nonce: IDL set to "+100"]
+ expected: FAIL
+
+ [link.nonce: IDL set to ".5"]
+ expected: FAIL
+
+ [link.nonce: IDL set to true]
+ expected: FAIL
+
+ [link.nonce: IDL set to false]
+ expected: FAIL
+
+ [link.nonce: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [link.nonce: IDL set to NaN]
+ expected: FAIL
+
+ [link.nonce: IDL set to Infinity]
+ expected: FAIL
+
+ [link.nonce: IDL set to -Infinity]
+ expected: FAIL
+
+ [link.nonce: IDL set to "\\0"]
+ expected: FAIL
+
+ [link.nonce: IDL set to null]
+ expected: FAIL
+
+ [link.nonce: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "document"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "DOCUMENT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "embed"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "EMBED"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "manifest"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "MANIFEST"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "object"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "OBJECT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "report"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "REPORT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "sharedworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "SHAREDWORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "worker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "WORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xslt"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "XSLT"]
+ expected: FAIL
+
+ [link.as: IDL set to "document"]
+ expected: FAIL
+
+ [link.as: IDL set to "DOCUMENT"]
+ expected: FAIL
+
+ [link.as: IDL set to "embed"]
+ expected: FAIL
+
+ [link.as: IDL set to "EMBED"]
+ expected: FAIL
+
+ [link.as: IDL set to "manifest"]
+ expected: FAIL
+
+ [link.as: IDL set to "MANIFEST"]
+ expected: FAIL
+
+ [link.as: IDL set to "object"]
+ expected: FAIL
+
+ [link.as: IDL set to "OBJECT"]
+ expected: FAIL
+
+ [link.as: IDL set to "report"]
+ expected: FAIL
+
+ [link.as: IDL set to "REPORT"]
+ expected: FAIL
+
+ [link.as: IDL set to "sharedworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "SHAREDWORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "worker"]
+ expected: FAIL
+
+ [link.as: IDL set to "WORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "xslt"]
+ expected: FAIL
+
+ [link.as: IDL set to "XSLT"]
+ expected: FAIL
+
+ [style.nonce: IDL set to ""]
+ expected: FAIL
+
+ [style.nonce: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [style.nonce: IDL set to undefined]
+ expected: FAIL
+
+ [style.nonce: IDL set to 7]
+ expected: FAIL
+
+ [style.nonce: IDL set to 1.5]
+ expected: FAIL
+
+ [style.nonce: IDL set to "5%"]
+ expected: FAIL
+
+ [style.nonce: IDL set to "+100"]
+ expected: FAIL
+
+ [style.nonce: IDL set to ".5"]
+ expected: FAIL
+
+ [style.nonce: IDL set to true]
+ expected: FAIL
+
+ [style.nonce: IDL set to false]
+ expected: FAIL
+
+ [style.nonce: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [style.nonce: IDL set to NaN]
+ expected: FAIL
+
+ [style.nonce: IDL set to Infinity]
+ expected: FAIL
+
+ [style.nonce: IDL set to -Infinity]
+ expected: FAIL
+
+ [style.nonce: IDL set to "\\0"]
+ expected: FAIL
+
+ [style.nonce: IDL set to null]
+ expected: FAIL
+
+ [style.nonce: IDL set to object "test-toString"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini
new file mode 100644
index 0000000000..b30159826f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini
@@ -0,0 +1,3 @@
+[reflection-obsolete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-sections.html.ini b/testing/web-platform/meta/html/dom/reflection-sections.html.ini
new file mode 100644
index 0000000000..f3175f3411
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-sections.html.ini
@@ -0,0 +1,3 @@
+[reflection-sections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-tabular.html.ini b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini
new file mode 100644
index 0000000000..718e6a1699
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini
@@ -0,0 +1,4 @@
+[reflection-tabular.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 7
diff --git a/testing/web-platform/meta/html/dom/reflection-text.html.ini b/testing/web-platform/meta/html/dom/reflection-text.html.ini
new file mode 100644
index 0000000000..9adb30d4c0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-text.html.ini
@@ -0,0 +1,3 @@
+[reflection-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/__dir__.ini b/testing/web-platform/meta/html/dom/render-blocking/__dir__.ini
new file mode 100644
index 0000000000..62c8aa925a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.blocking.enabled: true]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini
new file mode 100644
index 0000000000..346d7282c0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-001.tentative.html]
+ [blocking defers frames until full parsing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini
new file mode 100644
index 0000000000..511925c1b6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-002.tentative.html]
+ [blocking defers until needed element is parsed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini
new file mode 100644
index 0000000000..92a6b95f04
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-003.tentative.html]
+ [adding link in the head defers frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini
new file mode 100644
index 0000000000..a6e9373200
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-006.tentative.html]
+ [adding 'blocking=render' in the head makes it blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini
new file mode 100644
index 0000000000..9561d696be
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-008.tentative.html]
+ [changing media to matching causes link to have an effect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini
new file mode 100644
index 0000000000..0675b81361
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-011.tentative.html]
+ [changing rel to expect in the head causes it to be blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini
new file mode 100644
index 0000000000..1e31c3f000
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-012.tentative.html]
+ [adding href in the head makes it blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini
new file mode 100644
index 0000000000..3e821238f4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-024.tentative.html]
+ [unknown href causes the whole document to be blocked]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini
new file mode 100644
index 0000000000..2bf30fa410
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini
@@ -0,0 +1,4 @@
+[element-render-blocking-025.tentative.html]
+ [adding an id in the body satisfies render block]
+ expected:
+ if tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini
new file mode 100644
index 0000000000..61f04ef7a4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-027.tentative.html]
+ [unknown href causes the whole document to be blocked (with href changes!)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini
new file mode 100644
index 0000000000..342b4dbb48
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-028.tentative.html]
+ [removing some links but not all keeps at least the matching link blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini
new file mode 100644
index 0000000000..228a660ae9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-async-inline-module-with-import.html]
+ [Parser-inserted async inline module script elements with "blocking=render" are render-blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini
new file mode 100644
index 0000000000..162f917a48
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-async-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected:
+ if swgl and (os == "win"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini
new file mode 100644
index 0000000000..2483a5ac4c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-defer-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini
new file mode 100644
index 0000000000..e4619a3113
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-inline-module-with-import.html]
+ [Parser-inserted module script elements with "blocking=render" are render-blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini
new file mode 100644
index 0000000000..ae6cf01c8f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-module-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini
new file mode 100644
index 0000000000..85bc63a3bc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini
@@ -0,0 +1,3 @@
+[remove-attr-unblocks-rendering.optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini
new file mode 100644
index 0000000000..836457204d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini
@@ -0,0 +1,3 @@
+[remove-element-unblocks-rendering.optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini
new file mode 100644
index 0000000000..8d4d89a0a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini
@@ -0,0 +1,3 @@
+[remove-pending-async-render-blocking-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini
new file mode 100644
index 0000000000..52605001dc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-inline-module-with-import.html]
+ [Script-inserted module script elements with "blocking=render" are render-blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini
new file mode 100644
index 0000000000..4b23298c84
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-module-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini
new file mode 100644
index 0000000000..b7531c1e18
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini
@@ -0,0 +1,5 @@
+[script-inserted-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini
new file mode 100644
index 0000000000..339e2b26a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-style-element.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini
new file mode 100644
index 0000000000..6b043e4b9c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-stylesheet-link.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/self-origin.any.js.ini b/testing/web-platform/meta/html/dom/self-origin.any.js.ini
new file mode 100644
index 0000000000..a45785608e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/self-origin.any.js.ini
@@ -0,0 +1,7 @@
+[self-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[self-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/self-origin.sub.html.ini b/testing/web-platform/meta/html/dom/self-origin.sub.html.ini
new file mode 100644
index 0000000000..b558de48da
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/self-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[self-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini b/testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini
new file mode 100644
index 0000000000..a4f6d8749f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini
@@ -0,0 +1,20 @@
+[usvstring-reflection.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [source : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [anchor : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [area : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [storage event : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [UnregisterProtocolHandler URL: unpaired surrogate codepoint should not make any exceptions.]
+ expected: FAIL
+
+ [RTCDataChannel.send: unpaired surrogate codepoint should be replaced with U+FFFD.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/dnd/__dir__.ini b/testing/web-platform/meta/html/editing/dnd/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini
new file mode 100644
index 0000000000..7c9164f6c6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini
@@ -0,0 +1,4 @@
+[001.html]
+ expected: TIMEOUT
+ [Canvas drag and drop carrying image as dataURL]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini
new file mode 100644
index 0000000000..d7eed9a033
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini
@@ -0,0 +1,4 @@
+[002.html]
+ expected: TIMEOUT
+ [Drag and drop: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini
new file mode 100644
index 0000000000..89f90c9999
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini
@@ -0,0 +1,4 @@
+[003.html]
+ expected: TIMEOUT
+ [Drag and drop from iframe: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini
new file mode 100644
index 0000000000..c83f846a13
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini
@@ -0,0 +1,4 @@
+[005.html]
+ expected: TIMEOUT
+ [Drag and drop to iframe: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini
new file mode 100644
index 0000000000..b86f3e8e3d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini
@@ -0,0 +1,4 @@
+[007.html]
+ expected: TIMEOUT
+ [Drag and drop between iframes: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini b/testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini
new file mode 100644
index 0000000000..ebc066397d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini
@@ -0,0 +1,3 @@
+[datatransfer-constructor-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini b/testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini
new file mode 100644
index 0000000000..9ef0801ee8
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini
@@ -0,0 +1,3 @@
+[datatransferitemlist-remove.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/editing/dnd/dom/events.html.ini b/testing/web-platform/meta/html/editing/dnd/dom/events.html.ini
new file mode 100644
index 0000000000..1e16d3cd6b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/dom/events.html.ini
@@ -0,0 +1,3 @@
+[events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini b/testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini
new file mode 100644
index 0000000000..74d5695d46
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini
@@ -0,0 +1,3 @@
+[specials.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/historical.html.ini b/testing/web-platform/meta/html/editing/dnd/historical.html.ini
new file mode 100644
index 0000000000..9dff1feefa
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/historical.html.ini
@@ -0,0 +1,2 @@
+[historical.html]
+ prefs: [dom.event.dragexit.enabled:false]
diff --git a/testing/web-platform/meta/html/editing/dnd/images/001.html.ini b/testing/web-platform/meta/html/editing/dnd/images/001.html.ini
new file mode 100644
index 0000000000..2bf8e8af7e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/001.html.ini
@@ -0,0 +1,4 @@
+[001.html]
+ expected: TIMEOUT
+ [Image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/002.html.ini b/testing/web-platform/meta/html/editing/dnd/images/002.html.ini
new file mode 100644
index 0000000000..19df5a1b09
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/002.html.ini
@@ -0,0 +1,4 @@
+[002.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/004.html.ini b/testing/web-platform/meta/html/editing/dnd/images/004.html.ini
new file mode 100644
index 0000000000..7c2429cc23
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/004.html.ini
@@ -0,0 +1,4 @@
+[004.html]
+ expected: TIMEOUT
+ [Object with image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/005.html.ini b/testing/web-platform/meta/html/editing/dnd/images/005.html.ini
new file mode 100644
index 0000000000..b3882530c8
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/005.html.ini
@@ -0,0 +1,4 @@
+[005.html]
+ expected: TIMEOUT
+ [JPG image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/006.html.ini b/testing/web-platform/meta/html/editing/dnd/images/006.html.ini
new file mode 100644
index 0000000000..6630e57e50
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/006.html.ini
@@ -0,0 +1,4 @@
+[006.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop from iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/007.html.ini b/testing/web-platform/meta/html/editing/dnd/images/007.html.ini
new file mode 100644
index 0000000000..dbccd2ef07
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/007.html.ini
@@ -0,0 +1,4 @@
+[007.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop to iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/008.html.ini b/testing/web-platform/meta/html/editing/dnd/images/008.html.ini
new file mode 100644
index 0000000000..283e58789f
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/008.html.ini
@@ -0,0 +1,4 @@
+[008.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop between iframes]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/009.html.ini b/testing/web-platform/meta/html/editing/dnd/images/009.html.ini
new file mode 100644
index 0000000000..219be3013e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/009.html.ini
@@ -0,0 +1,4 @@
+[009.html]
+ expected: TIMEOUT
+ [Image drag and drop from iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/010.html.ini b/testing/web-platform/meta/html/editing/dnd/images/010.html.ini
new file mode 100644
index 0000000000..e371bad4ae
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/010.html.ini
@@ -0,0 +1,4 @@
+[010.html]
+ expected: TIMEOUT
+ [Image drag and drop to iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/015.html.ini b/testing/web-platform/meta/html/editing/dnd/images/015.html.ini
new file mode 100644
index 0000000000..e342c856ef
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/015.html.ini
@@ -0,0 +1,4 @@
+[015.html]
+ expected: TIMEOUT
+ [Dropping image on horizontal scrollbar of a scrollable block element]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/016.html.ini b/testing/web-platform/meta/html/editing/dnd/images/016.html.ini
new file mode 100644
index 0000000000..cf4feb288e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/016.html.ini
@@ -0,0 +1,4 @@
+[016.html]
+ expected: TIMEOUT
+ [Dropping image on vertical scrollbar of a scrollable block element]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/017.html.ini b/testing/web-platform/meta/html/editing/dnd/images/017.html.ini
new file mode 100644
index 0000000000..36c5ef2d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/017.html.ini
@@ -0,0 +1,8 @@
+[017.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [Dropping image on horizontal page scrollbar]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/018.html.ini b/testing/web-platform/meta/html/editing/dnd/images/018.html.ini
new file mode 100644
index 0000000000..edb22539af
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/018.html.ini
@@ -0,0 +1,4 @@
+[018.html]
+ expected: TIMEOUT
+ [Dropping image on vertical page scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/021.html.ini b/testing/web-platform/meta/html/editing/dnd/images/021.html.ini
new file mode 100644
index 0000000000..ff2a34bce7
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/021.html.ini
@@ -0,0 +1,4 @@
+[021.html]
+ expected: TIMEOUT
+ [Dropping image on horizontal iframe scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/023.html.ini b/testing/web-platform/meta/html/editing/dnd/images/023.html.ini
new file mode 100644
index 0000000000..6016cce2a6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/023.html.ini
@@ -0,0 +1,4 @@
+[023.html]
+ expected: TIMEOUT
+ [Dropping image on horizontal object scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/024.html.ini b/testing/web-platform/meta/html/editing/dnd/images/024.html.ini
new file mode 100644
index 0000000000..4e5c8d1d31
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/024.html.ini
@@ -0,0 +1,4 @@
+[024.html]
+ expected: TIMEOUT
+ [Dropping image on vertical object scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini b/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini
new file mode 100644
index 0000000000..520875c6bd
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [DragEvent should have all of the inherited init*Event methods]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini b/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini
new file mode 100644
index 0000000000..889f464d5d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini
@@ -0,0 +1,4 @@
+[202.html]
+ [allowTargetOrigin with fake dataTransfer should block events]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..48a4f7576b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[draggable-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini b/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini
new file mode 100644
index 0000000000..66a6ad802d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini
@@ -0,0 +1,8 @@
+[dropzone_attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [div.dropzone should not be null]
+ expected: FAIL
+
+ [div dropzone idl attribute must reflect the content attribute of the same name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/__dir__.ini b/testing/web-platform/meta/html/editing/editing-0/__dir__.ini
new file mode 100644
index 0000000000..2e2a85383b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [gpu:51200]
diff --git a/testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..44304811d1
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,14 @@
+[contenteditable-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDL attribute getter for attribute value "plaintext-only"]
+ expected: FAIL
+
+ [IDL attribute setter for value "plaintext-only"]
+ expected: FAIL
+
+ [IDL attribute getter for attribute value "PLAINTEXT-ONLY"]
+ expected: FAIL
+
+ [IDL attribute setter for value "PLAINTEXT-ONLY"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini b/testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini
new file mode 100644
index 0000000000..b395d7e111
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini
@@ -0,0 +1,3 @@
+[selection-in-contentEditable-at-turning-designMode-on-off.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini b/testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini
new file mode 100644
index 0000000000..d7e9cd7426
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini
@@ -0,0 +1,8 @@
+[user-interaction-editing-contenteditable.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [contentEditable=plaintext-only attribute]
+ expected: FAIL
+
+ [set parent element contentEditable = "plaintext-only"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini
new file mode 100644
index 0000000000..7e0a79d7a6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini
@@ -0,0 +1,3 @@
+[user-interaction-editing-designMode-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini
new file mode 100644
index 0000000000..526af6093b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini
@@ -0,0 +1,3 @@
+[user-interaction-editing-designMode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..5cd2f8bb68
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,5 @@
+[spellcheck-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keyword false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini
new file mode 100644
index 0000000000..b349b68ccd
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini
@@ -0,0 +1,5 @@
+[spelling-markers-009.html]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini
new file mode 100644
index 0000000000..80a7265702
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini
@@ -0,0 +1,5 @@
+[spelling-markers-010.html]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini
new file mode 100644
index 0000000000..7984f53141
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini
@@ -0,0 +1,3 @@
+[user-interaction-editing-spellcheck.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini b/testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini
new file mode 100644
index 0000000000..5466f65feb
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini
@@ -0,0 +1,186 @@
+[writingsuggestions.html]
+ [Test that the writingsuggestions attribute is available on HTMLInputElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on HTMLTextAreaElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on HTMLDivElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on HTMLSpanElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on custom elements.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to boolean `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `TrUe` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `TrUe` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to boolean `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `FaLsE` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `FaLsE` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to the empty string directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to the empty string directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to an invalid value directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to an invalid value directly on the target element.]
+ expected: FAIL
+
+ [Test the writing suggestions state when the `writingsuggestions` attribute is missing.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `false` after the IDL attribute was set to `true`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `FaLsE` after the IDL attribute was set to `true`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `false` after the IDL attribute was set to `true`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `true` after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to the empty string after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to an invalid value after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `TrUe` after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `true` after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute with a missing value directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to "true" on a parent element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to an empty string on a parent element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to "false" on a parent element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to an invalid value on a parent element.]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "false" to the empty string.]
+ expected: FAIL
+
+ [Test turning off writing suggestions for an entire document.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from the empty string to "false".]
+ expected: FAIL
+
+ [Test that for continuous text on the screen, writing suggestions may be allowed in one part but not another.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini
new file mode 100644
index 0000000000..2e8cf2714a
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini
@@ -0,0 +1,24 @@
+[beforematch-element-fragment-navigation.html]
+ [Verifies that fragment navigation reveals hidden=until-found elements.]
+ expected: FAIL
+
+ [Verifies that fragment navigation reveals all parent hidden=until-found elements.]
+ expected: FAIL
+
+ [Verifies that the beforematch event is fired synchronously and bubbles after fragment navigation.]
+ expected: FAIL
+
+ [Verifies that when a beforematch event handler moves a matching element, we scroll to its final location.]
+ expected: FAIL
+
+ [Verifies that the beforematch event is fired on the right element when there are multiple hidden=until-found elements.]
+ expected: FAIL
+
+ [Verifies that no scrolling occurs when an element selected by the fragment identifier is detached by the beforematch event handler.]
+ expected: FAIL
+
+ [No scrolling should occur when the beforematch event handler sets the target element's style to display: none.]
+ expected: FAIL
+
+ [Scrolling should still occur when beforematch sets visiblity:hidden on the target element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini
new file mode 100644
index 0000000000..1cd11d28cb
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini
@@ -0,0 +1,9 @@
+[beforematch-scroll-to-text-fragment.html]
+ [Verifies that the beforematch event is fired on the matching element of a ScrollToTextFragment navigation.]
+ expected: FAIL
+
+ [Verifies that beforematch is only fired on elements targeted by a text fragment when there is both a text fragment and an element fragment.]
+ expected: FAIL
+
+ [Verifies that the beforematch event bubbles with scroll to text fragment.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini
new file mode 100644
index 0000000000..3e5a92d47b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini
@@ -0,0 +1,9 @@
+[hidden-idl.html]
+ [div.hidden = "until-found"]
+ expected: FAIL
+
+ [div.hidden = "UNTIL-FOUND"]
+ expected: FAIL
+
+ [div.hidden = "UnTiL-FoUnD"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini
new file mode 100644
index 0000000000..8f3820f10e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini
@@ -0,0 +1,10 @@
+[hidden-ua-stylesheet.html]
+ prefs: [layout.css.content-visibility.enabled:true]
+ [div.setAttribute('hidden', 'until-found')]
+ expected: FAIL
+
+ [div.setAttribute('hidden', 'UNTIL-FOUND')]
+ expected: FAIL
+
+ [div.setAttribute('hidden', 'UnTiL-FoUnD')]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini
new file mode 100644
index 0000000000..e344882633
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini
new file mode 100644
index 0000000000..a3c0288367
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini
@@ -0,0 +1,3 @@
+[hidden-until-found-002.html]
+ [Tab order navigation skips hidden=until-found subtrees]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini
new file mode 100644
index 0000000000..c2242ec735
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini
new file mode 100644
index 0000000000..7c39338f7c
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini
new file mode 100644
index 0000000000..ea525afbaf
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini
new file mode 100644
index 0000000000..ad89f99ea8
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini
@@ -0,0 +1,3 @@
+[hidden-until-found-text-fragment.html]
+ [Verifies that the beforematch event is fired on the matching element of a ScrollToTextFragment navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini b/testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini
new file mode 100644
index 0000000000..96ceeb8cdb
--- /dev/null
+++ b/testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini
@@ -0,0 +1,6 @@
+[attr-img-fetchpriority.html]
+ [fetchpriority attribute on <img> elements should reflect valid IDL values]
+ expected: FAIL
+
+ [fetchPriority of new Image() is 'auto']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini
new file mode 100644
index 0000000000..c26c26fa7c
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini
@@ -0,0 +1,24 @@
+[domstringlist.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [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]
+ [DOMStringList: contains() method]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [DOMStringList: indexed getter]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [DOMStringList: item() method]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
new file mode 100644
index 0000000000..779ae22f36
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
@@ -0,0 +1,3 @@
+[htmlallcollection.html]
+ [collections are new live HTMLCollection instances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
new file mode 100644
index 0000000000..f4b69b34dd
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
@@ -0,0 +1,3 @@
+[htmloptionscollection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
new file mode 100644
index 0000000000..d6b3de12d3
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
@@ -0,0 +1,3 @@
+[radionodelist.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..07fab48980
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini
@@ -0,0 +1,2 @@
+[parsing-legacy-colour-value-ascii-case-insensitive.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..80b7f845d8
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[crossorigin-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
new file mode 100644
index 0000000000..97ce0eb181
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-transfer-resizable-arraybuffer.html]
+ [postMessaging resizable ArrayBuffer to OOPIF]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
new file mode 100644
index 0000000000..97d5fdacb4
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
@@ -0,0 +1,146 @@
+[messagechannel.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[messagechannel.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[messagechannel.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[messagechannel.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini
new file mode 100644
index 0000000000..c7a450ee9a
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini
@@ -0,0 +1,5 @@
+prefs: [browser.tabs.remote.useCrossOriginOpenerPolicy:true,
+ browser.tabs.remote.useCrossOriginEmbedderPolicy:true,
+ javascript.options.shared_memory:true]
+disabled:
+ if (os == "android") or release_or_beta: This is blocked on DocumentChannel process switching support for Android
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
new file mode 100644
index 0000000000..f851da6bf6
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
@@ -0,0 +1,6 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[blob-data.https.html]
+ expected: [TIMEOUT, OK]
+ [data worker: self.crossOriginIsolated]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini
new file mode 100644
index 0000000000..813d2a24f1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini
@@ -0,0 +1,7 @@
+[nested-sharedworker-success.https.html]
+ [postMessaging to a dedicated sub-worker allows them to see each others' modifications]
+ expected: FAIL
+
+ [Bonus: self.crossOriginIsolated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini
new file mode 100644
index 0000000000..59a85ebb49
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini
@@ -0,0 +1,20 @@
+[serialization-via-idb.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [SharedArrayBuffer cloning via IndexedDB: basic case]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [SharedArrayBuffer cloning via the IndexedDB: is interleaved correctly]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+
+[serialization-via-idb.any.html]
+ [SharedArrayBuffer cloning via IndexedDB: basic case]
+ expected: FAIL
+
+ [SharedArrayBuffer cloning via the IndexedDB: is interleaved correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini
new file mode 100644
index 0000000000..8df8955dfd
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini
@@ -0,0 +1,4 @@
+[window-domain-failure.https.sub.html]
+ [SharedArrayBuffer and a same-origin-domain (but not same-origin) iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..d3c11111e6
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini
@@ -0,0 +1,9 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[window-serviceworker-failure.https.html]
+ expected: TIMEOUT
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1589673
+ [SharedArrayBuffer cannot cross agent clusters, service worker edition]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini
new file mode 100644
index 0000000000..fd8823edc4
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini
@@ -0,0 +1,7 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[window-sharedworker-failure.https.html]
+ expected: TIMEOUT
+
+ [SharedArrayBuffer cannot cross agent clusters, shared worker edition]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini
new file mode 100644
index 0000000000..9d8f28bd34
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini
@@ -0,0 +1,3 @@
+[structured-cloning-error-extra.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini
new file mode 100644
index 0000000000..b1ed25ff7e
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini
@@ -0,0 +1,26 @@
+[structured-cloning-error-stack-optional.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [page-created DOMException (structuredClone())]
+ expected: FAIL
+
+ [web API-created DOMException (structuredClone())]
+ expected: FAIL
+
+ [web API-created DOMException (worker)]
+ expected: FAIL
+
+ [page-created DOMException (worker)]
+ expected: FAIL
+
+ [web API-created DOMException (cross-site iframe)]
+ expected: FAIL
+
+ [page-created DOMException (cross-site iframe)]
+ expected: FAIL
+
+ [web API-created DOMException (same-origin iframe)]
+ expected: FAIL
+
+ [page-created DOMException (same-origin iframe)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini
new file mode 100644
index 0000000000..4c750a0e0b
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini
@@ -0,0 +1,6 @@
+[structuredclone_0.html]
+ expected:
+ if (os == "mac") and debug: TIMEOUT
+ [Empty Error objects can be cloned]
+ expected:
+ if (os == "mac") and debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
new file mode 100644
index 0000000000..ce39dac985
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
@@ -0,0 +1,3 @@
+[transfer-errors.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
new file mode 100644
index 0000000000..66c1c5dec1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
@@ -0,0 +1,35 @@
+[window-postmessage.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini b/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini
new file mode 100644
index 0000000000..97c2506071
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-allowed: [Alloc, NS_NewRunnableFunction, Realloc, _M_init_functor, mozilla::net::HttpChannelChild::ContinueAsyncOpen, nsHtml5Parser::MarkAsNotScriptCreated]
+prefs: [network.url.useDefaultURI:true]
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini
new file mode 100644
index 0000000000..b97fb65d5e
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini
@@ -0,0 +1,4 @@
+[base-url-detached-document.https.window.html]
+ expected: ERROR
+ [about:srcdoc]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini
new file mode 100644
index 0000000000..d3282074e5
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini
@@ -0,0 +1,4 @@
+[document-base-url-changes-about-srcdoc-2.https.html]
+ expected: TIMEOUT
+ [wrapper promise test for timeout.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini
new file mode 100644
index 0000000000..394af9a1f3
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini
@@ -0,0 +1,6 @@
+[document-base-url-changes-after-nav-about-srcdoc.https.window.html]
+ [non-sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
+
+ [sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini
new file mode 100644
index 0000000000..a790cba321
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini
@@ -0,0 +1,3 @@
+[document-base-url-window-open-about-blank.https.window.html]
+ [window.open() gets base url from initiator.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini
new file mode 100644
index 0000000000..70293dab41
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini
@@ -0,0 +1,3 @@
+[matches-about-blank-base-url.window.html]
+ [about:blank and about:blank?foo#bar both 'match about:blank']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini
new file mode 100644
index 0000000000..35bdf36032
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, NewPage, nsHtml5AttributeName::SAME_LOCAL, nsHtml5StreamParser::nsHtml5StreamParser, nsHtml5Tokenizer::nsHtml5Tokenizer, nsHtml5TreeBuilder::nsHtml5TreeBuilder, nsThread::nsThread, nsThreadManager::NewNamedThread, nsTimer::WithEventTarget, nsTimer::nsTimer]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini
new file mode 100644
index 0000000000..60083d173e
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini
@@ -0,0 +1,53 @@
+[attributes.sub.html?encoding=x-cp1251]
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+
+[attributes.sub.html?encoding=windows-1252]
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+
+[attributes.sub.html?encoding=utf8]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini
new file mode 100644
index 0000000000..d00ca666ae
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini
@@ -0,0 +1,12 @@
+prefs: [browser.send_pings:true]
+[navigation.sub.html?encoding=windows-1252]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[navigation.sub.html?encoding=x-cp1251]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[navigation.sub.html?encoding=utf8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
new file mode 100644
index 0000000000..baf402564b
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
@@ -0,0 +1,87 @@
+[utf-16be.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+
+[utf-16be.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[utf-16be.html?include=websocket]
+
+[utf-16be.html?include=loading]
+
+[utf-16be.html?include=window-open]
+
+[utf-16be.html?include=svg]
+
+[utf-16be.html?include=submit]
+
+[utf-16be.html?include=xhr]
+
+[utf-16be.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[utf-16be.html?include=nested-browsing]
+
+[utf-16be.html?include=eventsource]
+
+[utf-16be.html?include=base-href]
+
+[utf-16be.html?include=scheme]
+
+[utf-16be.html?include=url]
+
+[utf-16be.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[utf-16be.html?include=history]
+ expected:
+ if swgl and (os == "linux") and not fission: [OK, ERROR]
+
+[utf-16be.html?include=css]
+
+[utf-16be.html?include=hyperlink-search]
+
+[utf-16be.html?include=xml]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
new file mode 100644
index 0000000000..11b3ac00f1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
@@ -0,0 +1,84 @@
+[utf-16le.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ expected: TIMEOUT
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+
+[utf-16le.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[utf-16le.html?include=svg]
+
+[utf-16le.html?include=window-open]
+
+[utf-16le.html?include=xml]
+
+[utf-16le.html?include=base-href]
+
+[utf-16le.html?include=css]
+
+[utf-16le.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "linux": [PASS, TIMEOUT]
+
+
+[utf-16le.html?include=loading]
+
+[utf-16le.html?include=eventsource]
+
+[utf-16le.html?include=scheme]
+
+[utf-16le.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[utf-16le.html?include=xhr]
+
+[utf-16le.html?include=history]
+
+[utf-16le.html?include=submit]
+
+[utf-16le.html?include=url]
+
+[utf-16le.html?include=nested-browsing]
+
+[utf-16le.html?include=hyperlink-search]
+
+[utf-16le.html?include=websocket]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
new file mode 100644
index 0000000000..81957a30b3
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
@@ -0,0 +1,81 @@
+[utf-8.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+
+[utf-8.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[utf-8.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if (os == "linux") and fission: PASS
+ [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+
+[utf-8.html?include=websocket]
+
+[utf-8.html?include=svg]
+
+[utf-8.html?include=history]
+
+[utf-8.html?include=nested-browsing]
+
+[utf-8.html?include=url]
+
+[utf-8.html?include=xml]
+
+[utf-8.html?include=xhr]
+
+[utf-8.html?include=window-open]
+
+[utf-8.html?include=scheme]
+
+[utf-8.html?include=submit]
+
+[utf-8.html?include=hyperlink-search]
+
+[utf-8.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[utf-8.html?include=base-href]
+
+[utf-8.html?include=eventsource]
+
+[utf-8.html?include=css]
+
+[utf-8.html?include=loading]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
new file mode 100644
index 0000000000..7069071b92
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
@@ -0,0 +1,308 @@
+[windows-1251.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+ [Getting <iframe>.src]
+ expected: FAIL
+
+ [Getting <a>.href]
+ expected: FAIL
+
+ [Getting <base>.href]
+ expected: FAIL
+
+ [Getting <link>.href]
+ expected: FAIL
+
+ [Getting <img>.src]
+ expected: FAIL
+
+ [Getting <embed>.src]
+ expected: FAIL
+
+ [Getting <object>.data]
+ expected: FAIL
+
+ [Getting <track>.src]
+ expected: FAIL
+
+ [Getting <video>.src]
+ expected: FAIL
+
+ [Getting <audio>.src]
+ expected: FAIL
+
+ [Getting <input>.src]
+ expected: FAIL
+
+ [Getting <form>.action]
+ expected: FAIL
+
+ [Getting <input>.formAction]
+ expected: FAIL
+
+ [Getting <button>.formAction]
+ expected: FAIL
+
+ [Getting <menuitem>.icon]
+ expected: FAIL
+
+ [Getting <script>.src]
+ expected: FAIL
+
+ [Getting <a>.ping (multiple URLs)]
+ expected: FAIL
+
+ [follow hyperlink <a href>]
+ expected: FAIL
+
+ [follow hyperlink <area href>]
+ expected: FAIL
+
+ [follow hyperlink <link href>]
+ expected: FAIL
+
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [load nested browsing context <frame src>]
+ expected: FAIL
+
+ [load nested browsing context <iframe src>]
+ expected: FAIL
+
+ [load nested browsing context <object data>]
+ expected: FAIL
+
+ [load nested browsing context <embed src>]
+ expected: FAIL
+
+ [loading css <link>]
+ expected: FAIL
+
+ [loading js <script>]
+ expected: FAIL
+
+ [loading image <img src>]
+ expected: FAIL
+
+ [loading image <embed src>]
+ expected: FAIL
+
+ [loading image <object data>]
+ expected: FAIL
+
+ [loading image <input src>]
+ expected: FAIL
+
+ [loading image <video poster>]
+ expected: FAIL
+
+ [loading video <video>]
+ expected: FAIL
+
+ [loading video <video><source>]
+ expected: FAIL
+
+ [loading video <audio>]
+ expected: FAIL
+
+ [loading video <audio><source>]
+ expected: FAIL
+
+ [loading webvtt <track>]
+ expected: FAIL
+
+ [submit form <form action>]
+ expected: FAIL
+
+ [submit form <input formaction>]
+ expected: FAIL
+
+ [submit form <button formaction>]
+ expected: FAIL
+
+ [<base href>]
+ expected: FAIL
+
+ [Worker constructor]
+ expected: FAIL
+
+ [SharedWorker constructor]
+ expected: FAIL
+
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+ [XMLDocument#load()]
+ expected: FAIL
+
+ [window.open()]
+ expected: FAIL
+
+ [location [PutForwards\]]
+ expected: FAIL
+
+ [location.assign()]
+ expected: FAIL
+
+ [location.replace()]
+ expected: FAIL
+
+ [location.href]
+ expected: FAIL
+
+ [location.search]
+ expected: FAIL
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SVG <a>]
+ expected: FAIL
+
+ [SVG <feImage>]
+ expected: FAIL
+
+ [SVG <image>]
+ expected: FAIL
+
+ [SVG <use>]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [Scheme ftp (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme file (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme http (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme https (getting <a>.href)]
+ expected: FAIL
+
+
+[windows-1251.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[windows-1251.html?include=eventsource]
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+
+[windows-1251.html?include=websocket]
+
+[windows-1251.html?include=window-open]
+ [window.open()]
+ expected: FAIL
+
+
+[windows-1251.html?include=svg]
+
+[windows-1251.html?include=nested-browsing]
+
+[windows-1251.html?include=history]
+
+[windows-1251.html?include=hyperlink-search]
+
+[windows-1251.html?include=url]
+
+[windows-1251.html?include=submit]
+
+[windows-1251.html?include=xml]
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+
+[windows-1251.html?include=css]
+
+[windows-1251.html?include=base-href]
+
+[windows-1251.html?include=xhr]
+
+[windows-1251.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "win": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if (os == "android") and debug: PASS
+ if os == "win": PASS
+ [PASS, TIMEOUT]
+
+
+[windows-1251.html?include=scheme]
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+
+[windows-1251.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[windows-1251.html?include=loading]
+ expected:
+ if not fission and (os == "linux") and debug: [OK, ERROR]
+ if not fission and (os == "linux") and not debug: [OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
new file mode 100644
index 0000000000..b00ed5fdf7
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
@@ -0,0 +1,124 @@
+[windows-1252.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+ [window.open()]
+ expected: FAIL
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+ [loading image <video poster>]
+ disabled: true
+
+
+[windows-1252.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[windows-1252.html?include=url]
+
+[windows-1252.html?include=nested-browsing]
+
+[windows-1252.html?include=xhr]
+
+[windows-1252.html?include=xml]
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+
+[windows-1252.html?include=loading]
+
+[windows-1252.html?include=base-href]
+
+[windows-1252.html?include=svg]
+
+[windows-1252.html?include=hyperlink-search]
+
+[windows-1252.html?include=window-open]
+ [window.open()]
+ expected: FAIL
+
+
+[windows-1252.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[windows-1252.html?include=submit]
+
+[windows-1252.html?include=scheme]
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+
+[windows-1252.html?include=eventsource]
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+
+[windows-1252.html?include=css]
+
+[windows-1252.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "win": [PASS, FAIL, TIMEOUT]
+ if os == "linux": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+
+[windows-1252.html?include=websocket]
+
+[windows-1252.html?include=history]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini
new file mode 100644
index 0000000000..97c00a435c
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini
@@ -0,0 +1,6 @@
+[document-base-url-changes-about-srcdoc.https.window.html]
+ [non-sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
+
+ [sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini
new file mode 100644
index 0000000000..fabe36ef98
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini
@@ -0,0 +1,5 @@
+[document-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [about:blank with a base element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini
new file mode 100644
index 0000000000..ba4d5c67cb
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini
@@ -0,0 +1,4 @@
+[nontraditional-about-srcdoc.html]
+ expected: TIMEOUT
+ [about:srcdoc with URL changed by history.replaceState() is treated like a normal about:srcdoc document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
new file mode 100644
index 0000000000..5935788815
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
@@ -0,0 +1,12 @@
+[document-has-system-focus.html]
+ expected:
+ if (os == "linux") and fission and debug: [TIMEOUT, OK]
+ if os == "mac": [TIMEOUT, OK]
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [Top-level document receives blur/focus events and loses system focus during opening/closing of a popup]
+ expected:
+ if (os == "linux") and fission and debug: [TIMEOUT, PASS]
+ if os == "mac": [TIMEOUT, PASS]
+ if os == "android": PASS
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-01.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-01.html.ini
new file mode 100644
index 0000000000..c3cb05fa30
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-01.html.ini
@@ -0,0 +1,3 @@
+[focus-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini
new file mode 100644
index 0000000000..77305de7cd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini
@@ -0,0 +1,5 @@
+[focus-input-type-switch.html]
+ max-asserts: 4
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=697207
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini
new file mode 100644
index 0000000000..d48af59d9f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini
@@ -0,0 +1,3 @@
+[focus-keyboard-js.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini
new file mode 100644
index 0000000000..b53eea663d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini
@@ -0,0 +1,5 @@
+[focus-event-targets-simple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Focus events fire at correct targets in correct order in simple case]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini
new file mode 100644
index 0000000000..c50dc7b34f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini
@@ -0,0 +1,3 @@
+[focus-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..e2fe433834
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-into-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini
new file mode 100644
index 0000000000..0a0d94139d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-non-focusgroup-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
new file mode 100644
index 0000000000..fdd2ce9fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item-and-wraps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini
new file mode 100644
index 0000000000..161d892144
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini
new file mode 100644
index 0000000000..be840ad17e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-outside-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini
new file mode 100644
index 0000000000..f4ad24020d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-when-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..a1ef6a0260
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[ascends-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that doesn't support the axis of the arrow key pressed but the parent focusgroup does, ascend to that focusgroup. This should work whether the extending focusgroup is the child of the other focusgroup or a distant descendant.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..2a6b88c8d6
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-ascend-out-of-non-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..3942137f56
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
new file mode 100644
index 0000000000..0184daa721
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that only supports the orthogonal axis, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup that doesn't support the axis. The same should still be true when inside a focusgroup that extends another extending focusgroup that supports only the orthogonal axis within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..236777f205
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree. However, if that subtree is an extending focusgroup that supports only the orthogonal axis, it should be skipped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini
new file mode 100644
index 0000000000..3d705df3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini
new file mode 100644
index 0000000000..33c2ce81d0
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-previous-item-and-skips-focusable-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini
new file mode 100644
index 0000000000..366ec59ca1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-previous-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini
new file mode 100644
index 0000000000..a627ac9ecd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[skips-empty-wrapping-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that wraps but has no item in it, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini
new file mode 100644
index 0000000000..7caf519319
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini
@@ -0,0 +1,5 @@
+[skips-non-focusgroup-subtree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past a non-focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini
new file mode 100644
index 0000000000..25647c0f6d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-root-focusgroup-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup. The same should still be true when inside a focusgroup that extends a root focusgroup within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini
new file mode 100644
index 0000000000..ec8afe4f58
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[skips-root-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..a1ef6a0260
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[ascends-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that doesn't support the axis of the arrow key pressed but the parent focusgroup does, ascend to that focusgroup. This should work whether the extending focusgroup is the child of the other focusgroup or a distant descendant.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..2a6b88c8d6
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-ascend-out-of-non-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..3942137f56
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
new file mode 100644
index 0000000000..0184daa721
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that only supports the orthogonal axis, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup that doesn't support the axis. The same should still be true when inside a focusgroup that extends another extending focusgroup that supports only the orthogonal axis within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..236777f205
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree. However, if that subtree is an extending focusgroup that supports only the orthogonal axis, it should be skipped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini
new file mode 100644
index 0000000000..3d705df3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..0a5c129ced
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that inherited its wrapping behavior, it should only wrap if the focused item is also the first item of that parent focusgroup. If it is, then it should wrap within the parent focusgroup, not within the extending focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini
new file mode 100644
index 0000000000..6c78451209
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup while there are other non-item elements before, we should still be able to wrap to the last item. Also, if the last item has other non-item elements after itself, skipping these non-item elements shouldn't be an issue.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini
new file mode 100644
index 0000000000..8aa092eba3
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini
new file mode 100644
index 0000000000..c0340b0772
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-focusgroup-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini
new file mode 100644
index 0000000000..5dec441793
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-non-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
new file mode 100644
index 0000000000..fdd2ce9fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item-and-wraps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini
new file mode 100644
index 0000000000..161d892144
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini
new file mode 100644
index 0000000000..be840ad17e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-outside-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini
new file mode 100644
index 0000000000..37c9c52ef1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini
@@ -0,0 +1,5 @@
+[does-not-wrap-in-focusgroup-with-no-items.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This test validates that we don't get stuck in an infinite loop searching for a focusable element in the extending focusgroup that wraps that doesn't contain one. Wrapping should only be allowed in the focusgroup that contains the focusable element we started on or in one of its ancestors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini
new file mode 100644
index 0000000000..f4ad24020d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-when-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..2ad812339d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-in-horizontal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the root of an extending focusgroup that supports an orthogonal axis to the outer focusgroup, an arrow key press aligned with the inner focusgroup axis should move the focus within that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini
new file mode 100644
index 0000000000..8e00d0a866
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-even-when-other-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..4683d9f74e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an extending focusgroup element but that focusgroup doesn't support the axis of the arrow key pressed, skip that subtree altogether.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..984196f733
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-skips-orthogonal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that doesn't support wrapping in the same axis, the focus moves to the next item out of that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini
new file mode 100644
index 0000000000..7138f964bf
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-appropriate-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup even if there's another focusgroup supporting wrapping in the same axis as the arrow key pressed in the hierarchy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..65db04c370
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..b748e9ae08
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[moves-inside-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item which happens to also be an extending focusgroup, an arrow key press should move the focus to the next item within the extending focusgroup and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini
new file mode 100644
index 0000000000..d62aca448f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-and-skips-non-focusable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..fba1620456
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-outside-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item which happens to also be an extending focusgroup, an arrow key press should move the focus to the next item within the extending focusgroup and skip non-focusable items. If no valid candidate is found within that extending focusgroup, the next element (in pre-order traversal) should be considered. In this case, |item4| is the valid next candidate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini
new file mode 100644
index 0000000000..50323253c5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-within-descendants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item that is an ancestor to an extending focusgroup, the focus should move to the next element inside that extending focusgroup even if it's not a direct child.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini
new file mode 100644
index 0000000000..e30ca034b5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..2876360ca9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-in-vertical-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the root of an extending focusgroup that supports an orthogonal axis to the outer focusgroup, an arrow key press aligned with the inner focusgroup axis should move the focus within that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini
new file mode 100644
index 0000000000..8e00d0a866
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-even-when-other-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..4683d9f74e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an extending focusgroup element but that focusgroup doesn't support the axis of the arrow key pressed, skip that subtree altogether.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..984196f733
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-skips-orthogonal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that doesn't support wrapping in the same axis, the focus moves to the next item out of that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini
new file mode 100644
index 0000000000..7138f964bf
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-appropriate-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup even if there's another focusgroup supporting wrapping in the same axis as the arrow key pressed in the hierarchy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..65db04c370
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..c17ef1d4e1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-goes-into-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that supports it too, the focus moves to that item in the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini
new file mode 100644
index 0000000000..ea6897f326
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed, the focus should move back to the first item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..cc6aee3dcc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup also does, the focus should move to the first item of the parent focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini
new file mode 100644
index 0000000000..6b27766778
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini
@@ -0,0 +1,8 @@
+[col-flow-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini
new file mode 100644
index 0000000000..966c00ddb1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini
@@ -0,0 +1,14 @@
+[col-wrap-and-row-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini
new file mode 100644
index 0000000000..d88e9bdb69
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini
@@ -0,0 +1,8 @@
+[col-wrap-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini
new file mode 100644
index 0000000000..e4e15972ad
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini
@@ -0,0 +1,14 @@
+[colspan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with colspans.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with colspans.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the colspans.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with colspans.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini
new file mode 100644
index 0000000000..195c2af2a1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[css-table-not-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini
new file mode 100644
index 0000000000..128e303ecc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini
@@ -0,0 +1,5 @@
+[css-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that grid focusgroups also work on CSS tables (i.e.: 'display: table'). The implementation relies on the layout objects, so the other tests that covers HTML tables don't need to be duplicated to test the same cases with CSS tables.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini
new file mode 100644
index 0000000000..b695015a67
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-or-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini
new file mode 100644
index 0000000000..533b703b0b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini
@@ -0,0 +1,14 @@
+[empty-spaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with the empty spaces.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with empty spaces.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the empty spaces.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with empty spaces.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini
new file mode 100644
index 0000000000..c2697cb482
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini
@@ -0,0 +1,14 @@
+[flows-in-both-axes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini
new file mode 100644
index 0000000000..e01521751d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini
@@ -0,0 +1,8 @@
+[moves-across-table-sections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A down arrow press should move the focus to the next row even when that row is in another section.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row even when that row is in another section.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini
new file mode 100644
index 0000000000..120acb3cb5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini
@@ -0,0 +1,3 @@
+[non-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini
new file mode 100644
index 0000000000..e80f79d6e5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini
@@ -0,0 +1,5 @@
+[relayout-before-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Since |item1| removes the middle row on key press, the grid focusgroup should check for a relayout before navigating to the next row.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini
new file mode 100644
index 0000000000..6810f704ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini
@@ -0,0 +1,8 @@
+[row-flow-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini
new file mode 100644
index 0000000000..e3eaa8581b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini
@@ -0,0 +1,14 @@
+[row-wrap-and-col-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini
new file mode 100644
index 0000000000..def31546e3
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini
@@ -0,0 +1,8 @@
+[row-wrap-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini
new file mode 100644
index 0000000000..171510158d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini
@@ -0,0 +1,14 @@
+[rowspan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with rowspans.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with rowspans.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the rowspans.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with rowspans.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini
new file mode 100644
index 0000000000..755f06a51f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini
@@ -0,0 +1,14 @@
+[simple-case-with-non-focusable-cell-in-the-center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the next row, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row, skipping the non-focusable cell.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini
new file mode 100644
index 0000000000..d194566f50
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini
@@ -0,0 +1,14 @@
+[simple-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the next row.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini
new file mode 100644
index 0000000000..cbde935ffc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini
@@ -0,0 +1,14 @@
+[wraps-in-both-axes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini
new file mode 100644
index 0000000000..7a3c780e98
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini
@@ -0,0 +1,20 @@
+[focus-fixup-rule-one-no-dialogs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Disabling contenteditable]
+ expected: FAIL
+
+ [Hiding the active element]
+ expected: FAIL
+
+ [Changing the first legend element in disabled <fieldset>]
+ expected: FAIL
+
+ [Disabling <fieldset> affects its descendants]
+ expected: FAIL
+
+ [Removing the tabindex attribute from a div]
+ expected: FAIL
+
+ [Disabling the active element (making it inert)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini
new file mode 100644
index 0000000000..badafc12d7
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini
@@ -0,0 +1,26 @@
+[focusVisible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FocusOptions.focusVisible: button]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FocusOptions.focusVisible: input]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FocusOptions.focusVisible: #contenteditable]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FocusOptions.focusVisible: #tabindex]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini
new file mode 100644
index 0000000000..29d3311c4c
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini
@@ -0,0 +1,5 @@
+[legend-focusable.html]
+ expected: TIMEOUT
+ [legend focusable]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini
new file mode 100644
index 0000000000..8db23931f1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini
@@ -0,0 +1,3 @@
+[legend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini
new file mode 100644
index 0000000000..d55d29195a
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini
@@ -0,0 +1,3 @@
+[preventScroll-textarea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini
new file mode 100644
index 0000000000..cf468b054a
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini
@@ -0,0 +1,3 @@
+[preventScroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini
new file mode 100644
index 0000000000..7b5fa76d13
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini
@@ -0,0 +1,6 @@
+[textarea-scroll-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [programatic focus() scrolls selection into view including ancestors]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini
new file mode 100644
index 0000000000..d0a71a0ff8
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-default-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini
new file mode 100644
index 0000000000..41244f0f4a
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini
new file mode 100644
index 0000000000..09c55e488c
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini
new file mode 100644
index 0000000000..4c5f3d0a71
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-positive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini
new file mode 100644
index 0000000000..78cca4bbfa
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini
new file mode 100644
index 0000000000..69b83d8761
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini
@@ -0,0 +1,3 @@
+[tabindex-getter-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini
new file mode 100644
index 0000000000..a7a7a70ec0
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini
@@ -0,0 +1,3 @@
+[tabindex-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini b/testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini
new file mode 100644
index 0000000000..339411fabd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini
@@ -0,0 +1,3 @@
+[setSequentialFocusStartingPoint.tentative.html]
+ [document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini b/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini
new file mode 100644
index 0000000000..4a9dfa6ce2
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini
@@ -0,0 +1,3 @@
+[tabindex-focus-flag.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini
new file mode 100644
index 0000000000..71cabe71cd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini
@@ -0,0 +1,3 @@
+[document-with-fragment-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
new file mode 100644
index 0000000000..c8d993be31
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
@@ -0,0 +1,7 @@
+[update-the-rendering.html]
+ ["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/links/manifest/__dir__.ini b/testing/web-platform/meta/html/links/manifest/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/links/manifest/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini
new file mode 100644
index 0000000000..3f0df9b071
--- /dev/null
+++ b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini
@@ -0,0 +1,3 @@
+[quirk-origin-check-recursive-import.html]
+ [Origin check for stylesheet with non-CSS MIME type quirk: recursive @import]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini
new file mode 100644
index 0000000000..0020f80707
--- /dev/null
+++ b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini
@@ -0,0 +1,3 @@
+[quirk-origin-check.html]
+ [Origin check for stylesheet with non-CSS MIME type quirk]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
new file mode 100644
index 0000000000..28e5203e37
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
@@ -0,0 +1,3 @@
+[document-color-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
new file mode 100644
index 0000000000..7d80bef02c
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
@@ -0,0 +1,3 @@
+[document-color-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini
new file mode 100644
index 0000000000..47733799b4
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini
@@ -0,0 +1,3 @@
+[heading-obsolete-attributes-01.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
new file mode 100644
index 0000000000..e63d2e812d
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
@@ -0,0 +1,3 @@
+[nothing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
new file mode 100644
index 0000000000..237ae7f99b
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
@@ -0,0 +1,3 @@
+[script-IDL-event-htmlfor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini
new file mode 100644
index 0000000000..fcafb7ef15
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini
@@ -0,0 +1,8 @@
+[marquee-events-historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event handler IDL attributes must not be implemented]
+ expected: FAIL
+
+ [No events must be fired, at least during the first 100 ms]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
new file mode 100644
index 0000000000..0a4bff7fe8
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
@@ -0,0 +1,3 @@
+[marquee-loop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
new file mode 100644
index 0000000000..003dfbe1f7
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
@@ -0,0 +1,3 @@
+[marquee-scrollamount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
new file mode 100644
index 0000000000..b7ec124418
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
@@ -0,0 +1,3 @@
+[marquee-scrolldelay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini b/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini
new file mode 100644
index 0000000000..34880afa2f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini
@@ -0,0 +1,27 @@
+[dimension-attributes.html]
+ [<col width="0"> mapping to <col> width property]
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<col width="0%"> mapping to <col> width property]
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<col width="0px"> mapping to <col> width property]
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<table height="0"> mapping to <table> height property]
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<table height="0%"> mapping to <table> height property]
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<table height="0px"> mapping to <table> height property]
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<tr height="0"> mapping to <tr> height property]
+ bug: https://github.com/whatwg/html/issues/4716
+
+ [<tr height="0%"> mapping to <tr> height property]
+ bug: https://github.com/whatwg/html/issues/4716
+
+ [<tr height="0px"> mapping to <tr> height property]
+ bug: https://github.com/whatwg/html/issues/4716
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini
new file mode 100644
index 0000000000..defc16f344
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini
new file mode 100644
index 0000000000..90c0f393b8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini
@@ -0,0 +1,8 @@
+[dialog.html]
+ [Modal dialog in width: 540px iframe]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [Modal dialog in width: 538px iframe]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini
new file mode 100644
index 0000000000..31811c3761
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini
@@ -0,0 +1,3 @@
+[slot-element-focusable.tentative.html]
+ [slot element with default style should be focusable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini
new file mode 100644
index 0000000000..8c24be8337
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini
@@ -0,0 +1,3 @@
+[slot-element-tabbable.tentative.html]
+ [slot element with default style should be focusable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini
new file mode 100644
index 0000000000..024c72b1d4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini
@@ -0,0 +1,18 @@
+[input-line-height-computed.html]
+ [<input type=text>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=tel>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=search>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=url>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=email>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=password>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini
new file mode 100644
index 0000000000..d4109d92b2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini
@@ -0,0 +1,5 @@
+[placeholder-opacity-default.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default opacity value is '1']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini
new file mode 100644
index 0000000000..fd077d80d7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini
@@ -0,0 +1,3 @@
+[select-sizing-001.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-4
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini
new file mode 100644
index 0000000000..6977edbb16
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini
@@ -0,0 +1,3 @@
+[text-transform.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-10
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini
new file mode 100644
index 0000000000..263d9a569d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini
@@ -0,0 +1,6 @@
+[hidden-elements.html]
+ [embed[hidden=''\] element should be inline 0x0]
+ expected: FAIL
+
+ [embed[hidden='until-found'\] element should be inline 0x0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..7d41048ce2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[lists-presentational-hints-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini
new file mode 100644
index 0000000000..3f4c8bb5fb
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini
@@ -0,0 +1,5 @@
+[multicol-quirks-mode.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [multicol default styles (quirks mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini
new file mode 100644
index 0000000000..c64af955cc
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini
@@ -0,0 +1,5 @@
+[multicol-standards-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multicol default styles (standards mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini
new file mode 100644
index 0000000000..054fce45e9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini
@@ -0,0 +1,2 @@
+[001-q.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini
new file mode 100644
index 0000000000..0816a24da0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini
@@ -0,0 +1,2 @@
+[001-x.xhtml]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini
new file mode 100644
index 0000000000..fa4c1db516
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini
@@ -0,0 +1,3 @@
+[font-face.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini
new file mode 100644
index 0000000000..3c5c799501
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini
@@ -0,0 +1,3 @@
+[font-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini
new file mode 100644
index 0000000000..1bc31b2d57
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini
@@ -0,0 +1,3 @@
+[headings-styles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini
new file mode 100644
index 0000000000..7c61255211
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[form-in-tables-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini
new file mode 100644
index 0000000000..cdb40bba30
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini
@@ -0,0 +1,3 @@
+[form-in-tables.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
new file mode 100644
index 0000000000..dab609a837
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
@@ -0,0 +1,20 @@
+[hidden-attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Computed display and visibility of colgroup]
+ expected: FAIL
+
+ [Computed display and visibility of col]
+ expected: FAIL
+
+ [Computed display and visibility of thead]
+ expected: FAIL
+
+ [Computed display and visibility of tbody]
+ expected: FAIL
+
+ [Computed display and visibility of tfoot]
+ expected: FAIL
+
+ [Computed display and visibility of tr]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini
new file mode 100644
index 0000000000..348a6edb9b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini
@@ -0,0 +1,74 @@
+[table-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table td align attribute left is correct]
+ expected: FAIL
+
+ [table tfoot align attribute center is correct]
+ expected: FAIL
+
+ [table th align attribute middle is correct]
+ expected: FAIL
+
+ [table thead align attribute right is correct]
+ expected: FAIL
+
+ [table thead align attribute middle is correct]
+ expected: FAIL
+
+ [table tr align attribute center is correct]
+ expected: FAIL
+
+ [table th align attribute left is correct]
+ expected: FAIL
+
+ [table tbody align attribute right is correct]
+ expected: FAIL
+
+ [table thead align attribute left is correct]
+ expected: FAIL
+
+ [table th align attribute center is correct]
+ expected: FAIL
+
+ [table td align attribute center is correct]
+ expected: FAIL
+
+ [table tr align attribute middle is correct]
+ expected: FAIL
+
+ [table tfoot align attribute middle is correct]
+ expected: FAIL
+
+ [table th align attribute right is correct]
+ expected: FAIL
+
+ [table tr align attribute left is correct]
+ expected: FAIL
+
+ [table td align attribute right is correct]
+ expected: FAIL
+
+ [table tfoot align attribute left is correct]
+ expected: FAIL
+
+ [table tfoot align attribute right is correct]
+ expected: FAIL
+
+ [table thead align attribute center is correct]
+ expected: FAIL
+
+ [table tbody align attribute middle is correct]
+ expected: FAIL
+
+ [table tbody align attribute left is correct]
+ expected: FAIL
+
+ [table tbody align attribute center is correct]
+ expected: FAIL
+
+ [table td align attribute middle is correct]
+ expected: FAIL
+
+ [table tr align attribute right is correct]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini
new file mode 100644
index 0000000000..a9d41ef5da
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini
@@ -0,0 +1,2 @@
+[table-background-print.html]
+ fuzzy: maxDifference=0-138;totalPixels=0-647
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini
new file mode 100644
index 0000000000..612a81bb5e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini
@@ -0,0 +1,2 @@
+[table-border-2.html]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..1d33f66ad4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini
@@ -0,0 +1,2 @@
+[table-border-presentational-hints-ascii-case-insensitive.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini
new file mode 100644
index 0000000000..acd860570f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[table-ua-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..04c2377925
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[table-valign-baseline-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini
new file mode 100644
index 0000000000..b957e4eb07
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini
@@ -0,0 +1,3 @@
+[table-vspace-hspace-s.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini
new file mode 100644
index 0000000000..7a9d7b9085
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini
@@ -0,0 +1,3 @@
+[table-vspace-hspace.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini
new file mode 100644
index 0000000000..421e7d9d04
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini
@@ -0,0 +1,2 @@
+[fieldset-middleclick.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini
new file mode 100644
index 0000000000..7ff0cf6892
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini
@@ -0,0 +1,3 @@
+[fieldset-block-formatting-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini
new file mode 100644
index 0000000000..a43eebe273
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini
@@ -0,0 +1,3 @@
+[fieldset-block-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini
new file mode 100644
index 0000000000..37ba803158
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini
@@ -0,0 +1,3 @@
+[fieldset-border-radius-hittest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini
new file mode 100644
index 0000000000..480e9c9ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini
@@ -0,0 +1,3 @@
+[fieldset-calculating-min-max-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini
new file mode 100644
index 0000000000..4cce947225
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini
@@ -0,0 +1,3 @@
+[fieldset-content-before-legend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini
new file mode 100644
index 0000000000..6028c0cfe0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini
@@ -0,0 +1,3 @@
+[fieldset-content-percentage-size.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini
new file mode 100644
index 0000000000..e28c33c2d5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini
@@ -0,0 +1,3 @@
+[fieldset-default-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini
new file mode 100644
index 0000000000..da47c86585
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini
@@ -0,0 +1,5 @@
+[fieldset-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [fieldset with display: run-in]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini
new file mode 100644
index 0000000000..c4d5a520ad
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini
@@ -0,0 +1,3 @@
+[fieldset-flexbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini
new file mode 100644
index 0000000000..601f1894ea
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini
@@ -0,0 +1,3 @@
+[fieldset-generated-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini
new file mode 100644
index 0000000000..37177b3128
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini
@@ -0,0 +1,3 @@
+[fieldset-grid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini
new file mode 100644
index 0000000000..2bb3c8476e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini
@@ -0,0 +1,3 @@
+[fieldset-multicol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini
new file mode 100644
index 0000000000..61f7b03cb2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini
@@ -0,0 +1,3 @@
+[fieldset-overflow-cssomview.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini
new file mode 100644
index 0000000000..185c052048
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini
@@ -0,0 +1,4 @@
+[fieldset-overflow.html]
+ expected:
+ if (os == "win") and not fission: FAIL
+ if (os == "mac") and not fission and swgl: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini
new file mode 100644
index 0000000000..4f698bdc82
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini
@@ -0,0 +1,2 @@
+[fieldset-painting-order.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini
new file mode 100644
index 0000000000..a7f8752f3c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini
@@ -0,0 +1,3 @@
+[fieldset-percentage-block-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini
new file mode 100644
index 0000000000..ea05556486
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini
@@ -0,0 +1,3 @@
+[fieldset-percentage-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini
new file mode 100644
index 0000000000..393fcd3a67
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini
@@ -0,0 +1,4 @@
+[fieldset-vertical.html]
+ expected:
+ if (os != "win") and (processor == "x86") and not debug: FAIL
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini
new file mode 100644
index 0000000000..8dd017abe5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini
@@ -0,0 +1,3 @@
+[flex-legend-float-abspos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini
new file mode 100644
index 0000000000..1c743a10f0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini
@@ -0,0 +1,20 @@
+[legend-align-justify-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<fieldset><legend align="cEnTeR">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="right">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="left">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="center">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="rIgHt">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="lEfT">x</legend></fieldset>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini
new file mode 100644
index 0000000000..6c3c2a0f5a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini
@@ -0,0 +1,3 @@
+[legend-align-text-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini
new file mode 100644
index 0000000000..614f39fa70
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini
@@ -0,0 +1,3 @@
+[legend-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini
new file mode 100644
index 0000000000..a247c000ce
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini
@@ -0,0 +1,3 @@
+[legend-auto-margins.html]
+ fuzzy:
+ if (os == "linux"): legend-auto-margins-ref.html:maxDifference=8;totalPixels=0-10
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini
new file mode 100644
index 0000000000..00505cd2ac
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini
@@ -0,0 +1,3 @@
+[legend-block-formatting-context.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini
new file mode 100644
index 0000000000..cb0d020a42
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini
@@ -0,0 +1,3 @@
+[legend-block-position-centering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini
new file mode 100644
index 0000000000..3f906de757
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini
@@ -0,0 +1,3 @@
+[legend-display-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini
new file mode 100644
index 0000000000..d42471749b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini
@@ -0,0 +1,3 @@
+[legend-display-rendering.html]
+ expected: FAIL
+ restart-after: @True
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini
new file mode 100644
index 0000000000..963c6a0763
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini
@@ -0,0 +1,14 @@
+[legend-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [rendered legend with display: run-in]
+ expected: FAIL
+
+ [rendered legend with display: run-in; overflow:hidden]
+ expected: FAIL
+
+ [rendered legend with display: run-in; columns:1]
+ expected: FAIL
+
+ [rendered legend with display: run-in; overflow:hidden;columns:1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini
new file mode 100644
index 0000000000..9ab4e4f588
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini
@@ -0,0 +1,3 @@
+[legend-float-abspos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini
new file mode 100644
index 0000000000..25cd13381d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini
@@ -0,0 +1,7 @@
+[legend-grid-flex-multicol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multicol]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1689619
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini
new file mode 100644
index 0000000000..8142bbcdbe
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini
@@ -0,0 +1,3 @@
+[legend-hover.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini
new file mode 100644
index 0000000000..e31520fcbb
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini
@@ -0,0 +1,3 @@
+[legend-inline-position-with-fieldset-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini
new file mode 100644
index 0000000000..d7fc3dc4e4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini
@@ -0,0 +1,3 @@
+[legend-margin-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini
new file mode 100644
index 0000000000..4c52cd0cd8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini
@@ -0,0 +1,3 @@
+[legend-sans-fieldset-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini
new file mode 100644
index 0000000000..062aec5955
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini
@@ -0,0 +1,2 @@
+[legend-tall.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini
new file mode 100644
index 0000000000..8db23931f1
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini
@@ -0,0 +1,3 @@
+[legend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini
new file mode 100644
index 0000000000..872536a5b0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini
@@ -0,0 +1,3 @@
+[min-inline-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini
new file mode 100644
index 0000000000..ed4d6d28e6
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini
@@ -0,0 +1,3 @@
+[sticky-content.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-51
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini
new file mode 100644
index 0000000000..36ae2e0f59
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini
@@ -0,0 +1,3 @@
+[exceed-then-not-exceed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini
new file mode 100644
index 0000000000..ea0621c13b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini
@@ -0,0 +1,2 @@
+[large-cols-abssize.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini
new file mode 100644
index 0000000000..75a2253cc8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini
@@ -0,0 +1,2 @@
+[large-cols-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini
new file mode 100644
index 0000000000..6eef49d559
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini
@@ -0,0 +1,5 @@
+[large-cols-relsize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A large relative value should not produce weird sizes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini
new file mode 100644
index 0000000000..af360ef760
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini
@@ -0,0 +1,2 @@
+[large-rows-abssize.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini
new file mode 100644
index 0000000000..9aaee252bb
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini
@@ -0,0 +1,2 @@
+[large-rows-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini
new file mode 100644
index 0000000000..a6d08ebc3b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini
@@ -0,0 +1,5 @@
+[large-rows-relsize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A large relative value should not produce weird sizes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini
new file mode 100644
index 0000000000..ca8bf6b2c8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini
@@ -0,0 +1,2 @@
+[color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini
new file mode 100644
index 0000000000..7286003cec
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini
@@ -0,0 +1,3 @@
+[hr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini
new file mode 100644
index 0000000000..ad3cc34031
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini
@@ -0,0 +1,3 @@
+[setting-overflow-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini
new file mode 100644
index 0000000000..813a9eb3a4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini
@@ -0,0 +1,3 @@
+[iframe-body-margin-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini
new file mode 100644
index 0000000000..c0a2dcf3b5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini
@@ -0,0 +1,3 @@
+[iframe-marginwidth-marginheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
new file mode 100644
index 0000000000..37f3bff34b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
@@ -0,0 +1,3 @@
+[iframe-scrolling-attribute-values.html]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini
new file mode 100644
index 0000000000..4e78dfaff4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini
@@ -0,0 +1,5 @@
+[iframe-scrolling-attribute.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-51
+ expected:
+ if (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini b/testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini
new file mode 100644
index 0000000000..0819953aa2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini
@@ -0,0 +1,3 @@
+[pixel-length-attributes.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini b/testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini
new file mode 100644
index 0000000000..124a21b623
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini
@@ -0,0 +1,3 @@
+[img-alt-crash-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini
new file mode 100644
index 0000000000..ffc460aa84
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini
@@ -0,0 +1,3 @@
+[img-aspect-ratio-lazy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini
new file mode 100644
index 0000000000..0c1f209e27
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini
@@ -0,0 +1,3 @@
+[img-aspect-ratio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini
new file mode 100644
index 0000000000..e60a77000a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini
@@ -0,0 +1,3 @@
+[img-empty-alt-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini
new file mode 100644
index 0000000000..bf17aa2938
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini
@@ -0,0 +1,3 @@
+[img-no-alt-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini
new file mode 100644
index 0000000000..0a1dcac416
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini
@@ -0,0 +1,3 @@
+[img-replaced-box-while-loading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini
new file mode 100644
index 0000000000..9e350604fa
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini
@@ -0,0 +1,3 @@
+[img-title-only-w-sizing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini
new file mode 100644
index 0000000000..5bc248b76f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini
@@ -0,0 +1,3 @@
+[picture-aspect-ratio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini
new file mode 100644
index 0000000000..41a65ec7ca
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini
@@ -0,0 +1,4 @@
+[video-aspect-ratio.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini
new file mode 100644
index 0000000000..6b33b2cc5d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini
@@ -0,0 +1,5 @@
+[video-intrinsic-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [both width/height attributes and style]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini
new file mode 100644
index 0000000000..136bb75af0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini
@@ -0,0 +1,3 @@
+[audio-controls-intrinsic-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini
new file mode 100644
index 0000000000..a690c21bec
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini
@@ -0,0 +1,5 @@
+[change-src-while-not-displayed.html]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+ if (os == "linux") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini
new file mode 100644
index 0000000000..732f9d5d4d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini
@@ -0,0 +1,5 @@
+[video-controls-vertical-writing-mode.html]
+ expected:
+ if debug and (os == "linux") and (processor == "x86"): FAIL
+ if not debug and (os == "mac"): FAIL
+ disabled: wpt-sync Bug 1458750
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini
new file mode 100644
index 0000000000..fc4e740774
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini
@@ -0,0 +1,33 @@
+[img-sizes-auto.html]
+ [<img sizes="auto"> - contain]
+ expected: FAIL
+
+ [<img sizes="auto"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="auto" width="10" height="20"> - contain]
+ expected: FAIL
+
+ [<img sizes="auto" width="10" height="20"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="AuTo"> - contain]
+ expected: FAIL
+
+ [<img sizes="AuTo"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="auto,xyz"> - contain]
+ expected: FAIL
+
+ [<img sizes="auto,xyz"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="AuTo,xyz"> - contain]
+ expected: FAIL
+
+ [<img sizes="AuTo,xyz"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="auto" class="test-important"> - contain]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini
new file mode 100644
index 0000000000..35ed43255f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe-auto.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini
new file mode 100644
index 0000000000..2ea8ff48e8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini
new file mode 100644
index 0000000000..34e5861ee8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini
new file mode 100644
index 0000000000..0b4d0f331a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-in-img-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini
new file mode 100644
index 0000000000..e170218c6c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini
@@ -0,0 +1,3 @@
+[svg-in-img-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini
new file mode 100644
index 0000000000..ae82cb61c0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini
@@ -0,0 +1,3 @@
+[svg-in-img-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini
new file mode 100644
index 0000000000..4c45046477
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-in-object-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini
new file mode 100644
index 0000000000..5f4f17771b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini
@@ -0,0 +1,3 @@
+[svg-in-object-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini
new file mode 100644
index 0000000000..adcdec6a4f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini
@@ -0,0 +1,3 @@
+[svg-in-object-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini
new file mode 100644
index 0000000000..fbf0cc12e2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini
@@ -0,0 +1,3 @@
+[svg-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini
new file mode 100644
index 0000000000..c511e0c45c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini
@@ -0,0 +1,2 @@
+[option-with-br.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini
new file mode 100644
index 0000000000..a97bd551c5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini
@@ -0,0 +1,6 @@
+[select-1-block-size-001-ref.html]
+ expected:
+ if os == "android": PASS
+ if os == "mac": PASS
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini
new file mode 100644
index 0000000000..76202b8db8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini
@@ -0,0 +1,2 @@
+[select-1-block-size-001.html]
+ fuzzy: maxDifference=48-144;totalPixels=0-4
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini
new file mode 100644
index 0000000000..61feeeb71c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini
@@ -0,0 +1,3 @@
+[select-1-line-height.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-1
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini
new file mode 100644
index 0000000000..d90f433778
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini
@@ -0,0 +1,3 @@
+[select-empty.html]
+ expected: FAIL
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1511369
diff --git a/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini
new file mode 100644
index 0000000000..14643731dd
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini
@@ -0,0 +1,3 @@
+[body-bgcolor-attribute-change.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini
new file mode 100644
index 0000000000..0616a4c8aa
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini
@@ -0,0 +1,3 @@
+[no-help-cursor-on-links.historical.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini b/testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini
new file mode 100644
index 0000000000..ba0f3b7037
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini
@@ -0,0 +1,3 @@
+[auto-expand-details-text-fragment.html]
+ [Verifies that the beforematch event is fired on the matching element of a ScrollToTextFragment navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini
new file mode 100644
index 0000000000..ff24f6fcdf
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-display-type-001.tentative.html]
+ prefs: [layout.details.force-block-layout:false]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini
new file mode 100644
index 0000000000..d55a32f7c9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-display-type-002.tentative.html]
+ prefs: [layout.details.force-block-layout:false]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini
new file mode 100644
index 0000000000..b5e9aa8445
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini
@@ -0,0 +1,3 @@
+[details-page-break-before-2-print.html]
+ expected:
+ if (os == "win") and not debug: ["PASS", "FAIL", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini
new file mode 100644
index 0000000000..a17d6e8fd9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-pseudo-elements-001.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini
new file mode 100644
index 0000000000..75b4ed86b2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-pseudo-elements-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini b/testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini
new file mode 100644
index 0000000000..a7b1f693c9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini
@@ -0,0 +1,3 @@
+[unmapped-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/__dir__.ini b/testing/web-platform/meta/html/rendering/widgets/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini
new file mode 100644
index 0000000000..d0d879ae4a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini
@@ -0,0 +1,2 @@
+[appearance-animation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini
new file mode 100644
index 0000000000..a67f588b17
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini
@@ -0,0 +1,7 @@
+[appearance-transition-001.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, ERROR, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [PASS, ERROR]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, ERROR]
+ if (os == "linux") and debug and fission: [PASS, ERROR]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini
new file mode 100644
index 0000000000..e6c4033814
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini
new file mode 100644
index 0000000000..e0930555ac
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini
@@ -0,0 +1,3 @@
+[computed-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini
new file mode 100644
index 0000000000..facae18483
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini
@@ -0,0 +1,41 @@
+[display-other.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [display: ruby-base]
+ expected: FAIL
+
+ [display: table-cell]
+ expected: FAIL
+
+ [display: table-header-group]
+ expected: FAIL
+
+ [display: ruby-text]
+ expected: FAIL
+
+ [display: table-column]
+ expected: FAIL
+
+ [display: ruby-text-container]
+ expected: FAIL
+
+ [display: ruby-base-container]
+ expected: FAIL
+
+ [display: table-caption]
+ expected: FAIL
+
+ [display: table-footer-group]
+ expected: FAIL
+
+ [display: run-in]
+ expected: FAIL
+
+ [display: table-row-group]
+ expected: FAIL
+
+ [display: table-column-group]
+ expected: FAIL
+
+ [display: table-row]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini
new file mode 100644
index 0000000000..1198a33898
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini
@@ -0,0 +1,3 @@
+[flex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini
new file mode 100644
index 0000000000..e5058238ee
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini
@@ -0,0 +1,3 @@
+[grid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini
new file mode 100644
index 0000000000..5326174f3e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini
@@ -0,0 +1,4 @@
+[inline-level.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-12
+ if os == "win": maxDifference=0-77;totalPixels=0-4
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini
new file mode 100644
index 0000000000..86802702ff
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini
@@ -0,0 +1,3 @@
+[shrink-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini
new file mode 100644
index 0000000000..68fa2bbd2c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini
@@ -0,0 +1,18 @@
+[field-sizing-input-number.html]
+ [number: Empty value]
+ expected: FAIL
+
+ [number: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [number: Explicit height and auto width]
+ expected: FAIL
+
+ [number: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [number: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [number: Update field-sizing property dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini
new file mode 100644
index 0000000000..a1695393f0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini
@@ -0,0 +1,126 @@
+[field-sizing-input-text.html]
+ [text: Empty value]
+ expected: FAIL
+
+ [text: Empty value with a size atttribute]
+ expected: FAIL
+
+ [text: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [text: Explicit height and auto width]
+ expected: FAIL
+
+ [text: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [text: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [text: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [search: Empty value]
+ expected: FAIL
+
+ [search: Empty value with a size atttribute]
+ expected: FAIL
+
+ [search: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [search: Explicit height and auto width]
+ expected: FAIL
+
+ [search: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [search: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [search: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [tel: Empty value]
+ expected: FAIL
+
+ [tel: Empty value with a size atttribute]
+ expected: FAIL
+
+ [tel: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [tel: Explicit height and auto width]
+ expected: FAIL
+
+ [tel: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [tel: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [tel: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [url: Empty value]
+ expected: FAIL
+
+ [url: Empty value with a size atttribute]
+ expected: FAIL
+
+ [url: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [url: Explicit height and auto width]
+ expected: FAIL
+
+ [url: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [url: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [url: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [email: Empty value]
+ expected: FAIL
+
+ [email: Empty value with a size atttribute]
+ expected: FAIL
+
+ [email: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [email: Explicit height and auto width]
+ expected: FAIL
+
+ [email: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [email: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [email: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [password: Empty value]
+ expected: FAIL
+
+ [password: Empty value with a size atttribute]
+ expected: FAIL
+
+ [password: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [password: Explicit height and auto width]
+ expected: FAIL
+
+ [password: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [password: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [password: Update field-sizing property dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini
new file mode 100644
index 0000000000..04312b75b8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini
@@ -0,0 +1,15 @@
+[field-sizing-select.html]
+ [dropdown: The width should depend on the selected OPTION]
+ expected: FAIL
+
+ [dropdown: Change the field-sizing value dynamically]
+ expected: FAIL
+
+ [listbox: The size depend on the content]
+ expected: FAIL
+
+ [listbox: The size attribute value is ignored]
+ expected: FAIL
+
+ [listbox: Change the field-sizing value dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini
new file mode 100644
index 0000000000..624106a6a8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini
@@ -0,0 +1,24 @@
+[field-sizing-textarea.html]
+ [Empty value]
+ expected: FAIL
+
+ [Empty value with cols/rows]
+ expected: FAIL
+
+ [Auto width and auto height with a long text]
+ expected: FAIL
+
+ [Explicit width and auto height]
+ expected: FAIL
+
+ [Explicit height and auto width]
+ expected: FAIL
+
+ [Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [Update field-sizing property dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini
new file mode 100644
index 0000000000..daac8631e5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini
@@ -0,0 +1,2 @@
+[input-checkbox-switch-indeterminate.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini
new file mode 100644
index 0000000000..aaec735013
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini
@@ -0,0 +1,2 @@
+[input-checkbox-switch.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..c46fe0c02d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[input-checkbox-switch.tentative.window.html]
+ [appearance:none should work: display gets its initial value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini
new file mode 100644
index 0000000000..291787d05e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini
@@ -0,0 +1,4 @@
+[input-date-baseline-min-height.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini
new file mode 100644
index 0000000000..c9f00f1ea7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini
@@ -0,0 +1,3 @@
+[input-date-baseline-print.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-1;totalPixels=0-1
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini
new file mode 100644
index 0000000000..276c465c60
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini
@@ -0,0 +1,4 @@
+[input-date-content-size.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini
new file mode 100644
index 0000000000..e8b7ae0b62
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini
@@ -0,0 +1,3 @@
+[input-date-no-resize-on-hover.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini
new file mode 100644
index 0000000000..7156ca28cd
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini
@@ -0,0 +1,4 @@
+[input-text-size.html]
+ [Size attribute value affects layout-dependent computed style]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini
new file mode 100644
index 0000000000..e6f50c2073
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini
@@ -0,0 +1,4 @@
+[input-time-content-size.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini b/testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini
new file mode 100644
index 0000000000..e57d165ca7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini
@@ -0,0 +1,3 @@
+[select-wrap-no-spill.optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini b/testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini
new file mode 100644
index 0000000000..de26074548
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini
@@ -0,0 +1,4 @@
+[textarea-cols-rows.html]
+ [Cols/rows attribute values affect layout-dependent computed style]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini b/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini
new file mode 100644
index 0000000000..38a457474a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini
@@ -0,0 +1,142 @@
+[select-as-listbox-default-styles.tentative.html]
+ [<select multiple=""><option>1 - padding-top]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - padding-bottom]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-top-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-right-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-bottom-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-left-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-top-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-right-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-bottom-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-left-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-top-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-right-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-bottom-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-left-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - white-space]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - background-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - cursor]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - font-size]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - font-family]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - vertical-align]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - user-select]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - page-break-inside]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-top]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-right]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-bottom]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-left]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - white-space]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - cursor]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - font-size]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - font-family]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - user-select]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - white-space]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - cursor]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-style]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-weight]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-size]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-family]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - user-select]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - padding-top]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - padding-bottom]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - padding-left]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - white-space]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - cursor]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - font-size]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - font-family]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - user-select]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - scrollbar-width]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini b/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini
new file mode 100644
index 0000000000..7ed5c9b64e
--- /dev/null
+++ b/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini
@@ -0,0 +1,2 @@
+[attr-script-fetchpriority.html]
+ prefs: [network.fetchpriority.enabled:true]
diff --git a/testing/web-platform/meta/html/select/options-length-too-large.html.ini b/testing/web-platform/meta/html/select/options-length-too-large.html.ini
new file mode 100644
index 0000000000..da08ce5300
--- /dev/null
+++ b/testing/web-platform/meta/html/select/options-length-too-large.html.ini
@@ -0,0 +1,3 @@
+[options-length-too-large.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini b/testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini
new file mode 100644
index 0000000000..aa9b877279
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.forms.always_allow_pointer_events.enabled:true,dom.forms.fieldset_disable_only_descendants.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini b/testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini
new file mode 100644
index 0000000000..e0441f99d0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini
@@ -0,0 +1,12 @@
+[disabled-event-dispatch-additional.tentative.html]
+ [Testing auxclick events when clicking child of disabled button.]
+ expected: FAIL
+
+ [Testing auxclick events when clicking child of disabled my-control.]
+ expected: FAIL
+
+ [Testing auxclick events when clicking disabled button.]
+ expected: FAIL
+
+ [Testing auxclick events when clicking disabled my-control.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini b/testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
new file mode 100644
index 0000000000..30846dc324
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
@@ -0,0 +1,2 @@
+prefs: [dom.forms.always_allow_key_and_focus_events.enabled:true]
+[event-propagate-disabled-keyboard.tentative.html]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini
new file mode 100644
index 0000000000..dbd04643dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[dynamic-render-blocking-link-stylesheet-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini
new file mode 100644
index 0000000000..bea48e6c13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[dynamic-render-blocking-style-element-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini
new file mode 100644
index 0000000000..6d1305db01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[script-created-style-element-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini
new file mode 100644
index 0000000000..7fce3b8dde
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini
@@ -0,0 +1,3 @@
+[style-element-media-match-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini
new file mode 100644
index 0000000000..f3347784c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[style-element-media-not-match-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini
new file mode 100644
index 0000000000..c57bab1c5b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini
@@ -0,0 +1,3 @@
+[LinkStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini
new file mode 100644
index 0000000000..859fbc431b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini
@@ -0,0 +1,6 @@
+[base-data.html]
+ [First <base> has a data: URL so fallback is used]
+ expected: FAIL
+
+ [Dynamically inserted first <base> has a data: URL so fallback is used]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini
new file mode 100644
index 0000000000..0cd8cecf4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini
@@ -0,0 +1,6 @@
+[base-javascript.html]
+ [First <base> has a javascript: URL so fallback is used]
+ expected: FAIL
+
+ [Dynamically inserted first <base> has a javascript: URL so fallback is used]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini
new file mode 100644
index 0000000000..4392de0faf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini
@@ -0,0 +1,5 @@
+[base_about_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [base element in about:blank document should resolve against its fallback base URI]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
new file mode 100644
index 0000000000..667ae2a6ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
@@ -0,0 +1,3 @@
+[base_href_empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini
new file mode 100644
index 0000000000..aea960da2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini
@@ -0,0 +1,3 @@
+[base_href_invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini
new file mode 100644
index 0000000000..a7b95f9edb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini
@@ -0,0 +1,3 @@
+[base_href_specified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
new file mode 100644
index 0000000000..4197ecddfa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
@@ -0,0 +1,3 @@
+[base_href_unspecified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
new file mode 100644
index 0000000000..bd0d3c8662
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
@@ -0,0 +1,3 @@
+[base_multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini
new file mode 100644
index 0000000000..3c8795c32e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini
@@ -0,0 +1,3 @@
+[base_srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini
new file mode 100644
index 0000000000..26b8922eca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini
@@ -0,0 +1,3 @@
+[base_target_does_not_affect_iframe_src_navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini
new file mode 100644
index 0000000000..6f5adaa0da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini
@@ -0,0 +1,3 @@
+[base_target_does_not_affect_location_assignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini
new file mode 100644
index 0000000000..d8a45aa2b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini
@@ -0,0 +1,3 @@
+[document-without-browsing-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini
new file mode 100644
index 0000000000..840559f41b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini
@@ -0,0 +1,3 @@
+[link-error-fired-before-scripting-unblocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini
new file mode 100644
index 0000000000..5261cee15d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini
@@ -0,0 +1,3 @@
+[link-load-error-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini
new file mode 100644
index 0000000000..63c57301d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini
@@ -0,0 +1,3 @@
+[link-load-error-events.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini
new file mode 100644
index 0000000000..4df4275748
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini
@@ -0,0 +1,3 @@
+[link-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini
new file mode 100644
index 0000000000..faf78bf7b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini
@@ -0,0 +1,3 @@
+[link-load-fired-before-scripting-unblocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini
new file mode 100644
index 0000000000..28080e175c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini
@@ -0,0 +1,3 @@
+[link-multiple-error-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini
new file mode 100644
index 0000000000..114bea061a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini
@@ -0,0 +1,3 @@
+[link-multiple-load-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini
new file mode 100644
index 0000000000..ad8de267d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini
@@ -0,0 +1,3 @@
+[link-rel-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
new file mode 100644
index 0000000000..7cabd0642a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
@@ -0,0 +1,3 @@
+[link-rellist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
new file mode 100644
index 0000000000..890232ee16
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
@@ -0,0 +1,3 @@
+[link-style-error-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini
new file mode 100644
index 0000000000..1f678f042e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini
@@ -0,0 +1,3 @@
+[link-style-error-limited-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini
new file mode 100644
index 0000000000..b1e945a491
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini
@@ -0,0 +1,3 @@
+[link-style-error-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini
new file mode 100644
index 0000000000..f1aa9a2a24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini
@@ -0,0 +1,5 @@
+[stylesheet-not-removed-until-next-stylesheet-loads.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that a style sheet loaded by a <link> is available until its successor is loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini
new file mode 100644
index 0000000000..bf74192c62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-attribute-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini
new file mode 100644
index 0000000000..5cde7c7963
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-empty-content-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini
new file mode 100644
index 0000000000..185765e5c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-first-valid-applies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini
new file mode 100644
index 0000000000..bfd41cbbd8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-insert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini
new file mode 100644
index 0000000000..602222a809
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-no-content-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini
new file mode 100644
index 0000000000..65ec9b68db
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-normal-descendant-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini
new file mode 100644
index 0000000000..070c24b785
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-remove-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini
new file mode 100644
index 0000000000..b03ef53e4a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini
new file mode 100644
index 0000000000..81f299c53e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-single-value-in-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini
new file mode 100644
index 0000000000..610a24f7a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-single-value-in-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini
new file mode 100644
index 0000000000..237cae84f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-single-value-in-shadow-tree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini
new file mode 100644
index 0000000000..291d60aee7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini
@@ -0,0 +1,3 @@
+[allow-scripts-flag-changing-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini
new file mode 100644
index 0000000000..6b76a9b815
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini
@@ -0,0 +1,3 @@
+[allow-scripts-flag-changing-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini
new file mode 100644
index 0000000000..1e917e2509
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini
@@ -0,0 +1,3 @@
+[dynamic-append.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini
new file mode 100644
index 0000000000..0d69374d18
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini
@@ -0,0 +1,3 @@
+[not-in-shadow-tree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
new file mode 100644
index 0000000000..2ae2151e8f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
@@ -0,0 +1,53 @@
+[parsing.html?121-130]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?31-40]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?91-100]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?101-110]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?71-80]
+
+[parsing.html?81-90]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?131-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?61-70]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?111-120]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?51-60]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?41-50]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini
new file mode 100644
index 0000000000..320dd6131f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini
@@ -0,0 +1,3 @@
+[remove-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..64fa6c114e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
new file mode 100644
index 0000000000..f8f283a458
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
@@ -0,0 +1,5 @@
+[the-lang-attribute-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The UA will not recognize a language declaration in the Content-Language meta element when more than one language is declared.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini
new file mode 100644
index 0000000000..fa19db20cd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini
@@ -0,0 +1,3 @@
+[mutations.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
new file mode 100644
index 0000000000..e9abeb22e9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
@@ -0,0 +1,3 @@
+[style-error-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini
new file mode 100644
index 0000000000..79196c5583
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini
@@ -0,0 +1,3 @@
+[style-load-after-mutate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
new file mode 100644
index 0000000000..2b4c6cf558
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
@@ -0,0 +1,3 @@
+[style_disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini
new file mode 100644
index 0000000000..ab98598ca9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini
@@ -0,0 +1,3 @@
+[style_events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini
new file mode 100644
index 0000000000..16e58b820c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini
@@ -0,0 +1,3 @@
+[style_load_async.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini
new file mode 100644
index 0000000000..bbfa55038a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini
@@ -0,0 +1,3 @@
+[style_load_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini
new file mode 100644
index 0000000000..ce395c73af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini
@@ -0,0 +1,3 @@
+[style_media.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini
new file mode 100644
index 0000000000..1d992cf6af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini
@@ -0,0 +1,3 @@
+[style_media_change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini
new file mode 100644
index 0000000000..fbaffab6e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini
@@ -0,0 +1,3 @@
+[style_non_matching_media.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini
new file mode 100644
index 0000000000..6385416a79
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini
@@ -0,0 +1,3 @@
+[style_type_change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini
new file mode 100644
index 0000000000..a31d1de342
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini
@@ -0,0 +1,3 @@
+[style_type_html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini
new file mode 100644
index 0000000000..236ffb1e87
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini
@@ -0,0 +1,3 @@
+[style_type_svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini
new file mode 100644
index 0000000000..71aab9f2b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini
@@ -0,0 +1,3 @@
+[title.text-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini
new file mode 100644
index 0000000000..edd03e6ce4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini
@@ -0,0 +1,3 @@
+[title.text-02.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini
new file mode 100644
index 0000000000..58515553b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini
@@ -0,0 +1,3 @@
+[title.text-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini
new file mode 100644
index 0000000000..7e058d6cbd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini
@@ -0,0 +1,3 @@
+[title.text-04.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini
new file mode 100644
index 0000000000..4ffe729406
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, Create, MakeUnique, Malloc, NS_NewDOMEvent, PLDHashTable::Add, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, Realloc, allocate, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::Permission::Create, mozilla::ThrottledEventQueue::Create, mozilla::WeakPtr, mozilla::detail::HashTable, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::Event::ConstructorInit, mozilla::dom::ReferrerInfo::Clone, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::HttpBaseChannel::CloneLoadInfoForRedirect, mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsHashPropertyBagBase::SetPropertyAsInterface, nsStringBuffer::Alloc, operator]
+leak-threshold: [default:51200, gpu:51200, rdd:51200]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
new file mode 100644
index 0000000000..7ad80ebf1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
@@ -0,0 +1,21 @@
+[embedded-html.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [Page with <object type=text/html data=/resources/blank.html>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
new file mode 100644
index 0000000000..7ffb4e2144
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
@@ -0,0 +1,21 @@
+[embedded-img.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ [Page with <object type=image/png data=/images/blue.png>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
new file mode 100644
index 0000000000..59154bdfbe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
@@ -0,0 +1,21 @@
+[embedded-js.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "win") and not debug: TIMEOUT
+ [Page with <object type=application/javascript data=/resources/test-only-api.js>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
new file mode 100644
index 0000000000..8a79524148
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
@@ -0,0 +1,30 @@
+[embedded-mp4.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "android") and debug: OK
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "win") and debug: OK
+ if (os == "mac") and debug: OK
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [Page with <embed type=undefined src=/media/white.mp4>]
+ expected:
+ if (os == "linux") and not fission: [PASS, PRECONDITION_FAILED]
+ if (os == "mac") and debug: [PASS, PRECONDITION_FAILED]
+ if (os == "mac") and not debug: [PASS, PRECONDITION_FAILED]
+ if os == "android": [PRECONDITION_FAILED, PASS]
+
+ [Page with <object type=undefined data=/media/white.mp4>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and debug and not fission and not swgl: [PASS, PRECONDITION_FAILED, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, PRECONDITION_FAILED]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "win") and debug: PASS
+ if (os == "mac") and debug: PASS
+ if (os == "mac") and not debug: TIMEOUT
+ if os == "android": [PASS, PRECONDITION_FAILED]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
new file mode 100644
index 0000000000..df1b5cb372
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
@@ -0,0 +1,23 @@
+[embedded-not-found.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: OK
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "win") and debug: OK
+ if (os == "android") and debug: OK
+ [OK, TIMEOUT]
+ [Page with <object type=image/png data=/404.png>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "android") and debug: PASS
+ if (os == "mac") and debug: PASS
+ if (os == "mac") and not debug: [TIMEOUT, PASS]
+ if (os == "win") and debug: PASS
+ if (os == "win") and not debug: [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
new file mode 100644
index 0000000000..6bbf5d9db2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
@@ -0,0 +1,21 @@
+[embedded-type-only.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [Page with <object type=text/html data=undefined>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini
new file mode 100644
index 0000000000..cce032871f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini
@@ -0,0 +1,167 @@
+[hash-name-reference.html]
+ disabled:
+ if verify and debug: fails in verify mode
+ max-asserts: 154
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML (standards) IMG usemap="#hash-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#hash-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#non-map-with-this-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#non-map-with-this-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-name-or-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-id-or-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="# "]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#\\n"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#percent-escape-name-%42"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#percent-escape-id-%42"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="# hash-space-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="# hash-space-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap=" #space-before-hash-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap=" #space-before-hash-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="http://example.org/#garbage-before-hash-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="http://example.org/#garbage-before-hash-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#hash-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#hash-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#non-map-with-this-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#non-map-with-this-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-name-or-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-id-or-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="# "]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#\\n"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#percent-escape-name-%42"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#percent-escape-id-%42"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="# hash-space-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="# hash-space-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap=" #space-before-hash-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap=" #space-before-hash-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="http://example.org/#garbage-before-hash-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="http://example.org/#garbage-before-hash-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#hash-name"]
+ expected: FAIL
+
+ [XHTML img usemap="#hash-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#non-map-with-this-name"]
+ expected: FAIL
+
+ [XHTML img usemap="#non-map-with-this-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-name"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-name-or-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-id-or-name"]
+ expected: FAIL
+
+ [XHTML img usemap="# "]
+ expected: FAIL
+
+ [XHTML img usemap="#\\n"]
+ expected: FAIL
+
+ [XHTML img usemap="#percent-escape-name-%42"]
+ expected: FAIL
+
+ [XHTML img usemap="#percent-escape-id-%42"]
+ expected: FAIL
+
+ [XHTML img usemap="# hash-space-name"]
+ expected: FAIL
+
+ [XHTML img usemap="# hash-space-id"]
+ expected: FAIL
+
+ [XHTML img usemap=" #space-before-hash-name"]
+ expected: FAIL
+
+ [XHTML img usemap=" #space-before-hash-id"]
+ expected: FAIL
+
+ [XHTML img usemap="http://example.org/#garbage-before-hash-name"]
+ expected: FAIL
+
+ [XHTML img usemap="http://example.org/#garbage-before-hash-id"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini
new file mode 100644
index 0000000000..aa85b6c4e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini
new file mode 100644
index 0000000000..0ab5ab10bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini
@@ -0,0 +1,8 @@
+[audio_loop_base.html]
+ max-asserts: 45
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Check if audio.loop is set to true that expecting the seeking event is fired more than once]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini
new file mode 100644
index 0000000000..37d4959ece
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini
@@ -0,0 +1,3 @@
+[audio_loop_seek_to_eos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini
new file mode 100644
index 0000000000..6f33097a2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini
@@ -0,0 +1,3 @@
+[audio_volume_check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..48339e030b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,12 @@
+implementation-status: backlog
+[autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Feature-Policy allow="autoplay" disallows cross-origin navigation in an iframe.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Feature-Policy allow="autoplay" allows same-origin navigation in an iframe.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..6bb19ace4c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,11 @@
+implementation-status: backlog
+[autoplay-allowed-by-feature-policy-attribute.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Feature policy "autoplay" can be enabled in cross-origin iframe using allow="autoplay" attribute]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+ [Feature policy "autoplay" can be enabled in same-origin iframe using allow="autoplay" attribute]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..cfd00ca28c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,18 @@
+implementation-status: backlog
+[autoplay-allowed-by-feature-policy.https.sub.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [Feature-Policy header: autoplay * allows cross-origin iframes.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+
+ [Feature-Policy header: autoplay * allows same-origin iframes.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+
+ [Feature-Policy header: autoplay * allows the top-level document.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..23088c19f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini
@@ -0,0 +1,16 @@
+implementation-status: backlog
+[autoplay-default-feature-policy.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Default "autoplay" feature policy ["self"\] disallows cross-origin iframes.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Default "autoplay" feature policy ["self"\] allows same-origin iframes.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+ [Default "autoplay" feature policy ["self"\] allows the top-level document.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..08826e619f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,17 @@
+implementation-status: backlog
+[autoplay-disabled-by-feature-policy.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Feature-Policy header: autoplay "none" disallows same-origin iframes.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Feature-Policy header: autoplay "none" disallows cross-origin iframes.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Feature-Policy header: autoplay "none" has no effect on the top level document.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..84d56a003b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini
@@ -0,0 +1,3 @@
+[autoplay-supported-by-feature-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini
new file mode 100644
index 0000000000..3c297d9acc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini
@@ -0,0 +1,3 @@
+[autoplay-with-broken-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini
new file mode 100644
index 0000000000..a691f7ad46
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini
@@ -0,0 +1,8 @@
+[controlsList.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test controlsList allowed values for <audio>]
+ expected: FAIL
+
+ [Test controlsList allowed values for <video>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini
new file mode 100644
index 0000000000..eca3ff490d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini
@@ -0,0 +1,3 @@
+[error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini
new file mode 100644
index 0000000000..c509e5e564
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini
@@ -0,0 +1,3 @@
+[event_canplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini
new file mode 100644
index 0000000000..72b8b894a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_canplay_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini
new file mode 100644
index 0000000000..b254b3923d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini
@@ -0,0 +1,4 @@
+[event_canplaythrough.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini
new file mode 100644
index 0000000000..3de9fa5cad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_canplaythrough_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini
new file mode 100644
index 0000000000..c735fd6d38
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini
@@ -0,0 +1,3 @@
+[event_loadeddata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini
new file mode 100644
index 0000000000..363e2dc631
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_loadeddata_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini
new file mode 100644
index 0000000000..1f3b3fb882
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini
@@ -0,0 +1,3 @@
+[event_loadedmetadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini
new file mode 100644
index 0000000000..411f98f1bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_loadedmetadata_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini
new file mode 100644
index 0000000000..1a1c145035
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini
@@ -0,0 +1,3 @@
+[event_loadstart.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini
new file mode 100644
index 0000000000..d2ae6d9744
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_loadstart_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini
new file mode 100644
index 0000000000..2afc3c15d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini
@@ -0,0 +1,3 @@
+[event_order_canplay_canplaythrough.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini
new file mode 100644
index 0000000000..816bf56c69
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini
@@ -0,0 +1,3 @@
+[event_order_canplay_playing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini
new file mode 100644
index 0000000000..b4ec9a06ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini
@@ -0,0 +1,3 @@
+[event_order_loadedmetadata_loadeddata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini
new file mode 100644
index 0000000000..894ac32605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini
@@ -0,0 +1,3 @@
+[event_order_loadstart_progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini
new file mode 100644
index 0000000000..803235510e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini
@@ -0,0 +1,3 @@
+[event_pause.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini
new file mode 100644
index 0000000000..f6b253148e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini
@@ -0,0 +1,5 @@
+[event_pause_noautoplay.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini
new file mode 100644
index 0000000000..731d371336
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini
@@ -0,0 +1,3 @@
+[event_play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini
new file mode 100644
index 0000000000..d7d1f4a6d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_play_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini
new file mode 100644
index 0000000000..6c49980efc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini
@@ -0,0 +1,3 @@
+[event_playing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini
new file mode 100644
index 0000000000..ed4a2f7fa1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_playing_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini
new file mode 100644
index 0000000000..4feadb871b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini
@@ -0,0 +1,3 @@
+[event_progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini
new file mode 100644
index 0000000000..8679b75323
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_progress_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
new file mode 100644
index 0000000000..18cea185be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
@@ -0,0 +1,10 @@
+[event_timeupdate.html]
+ expected:
+ if (os == "linux") and not debug and fission and not asan and tsan: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and not asan and not tsan: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and asan: [OK, TIMEOUT]
+ [setting src attribute on a sufficiently long autoplay audio should trigger timeupdate event]
+ expected:
+ if (os == "linux") and not debug and fission and not asan and tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission and not asan and not tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission and asan: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini
new file mode 100644
index 0000000000..8c8ca55306
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_timeupdate_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini
new file mode 100644
index 0000000000..418b8d7a2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini
@@ -0,0 +1,3 @@
+[event_volumechange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini
new file mode 100644
index 0000000000..e07eb2bdfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini
@@ -0,0 +1,3 @@
+[addTextTrack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini
new file mode 100644
index 0000000000..d830c9431e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini
@@ -0,0 +1,3 @@
+[crossOrigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini
new file mode 100644
index 0000000000..6d859e5246
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini
@@ -0,0 +1,3 @@
+[textTracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini
new file mode 100644
index 0000000000..8a77a907fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini
@@ -0,0 +1,3 @@
+[default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini
new file mode 100644
index 0000000000..735af7b392
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini
@@ -0,0 +1,3 @@
+[kind.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini
new file mode 100644
index 0000000000..f05f99e94c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini
@@ -0,0 +1,3 @@
+[label.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini
new file mode 100644
index 0000000000..285f025e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini
@@ -0,0 +1,3 @@
+[readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
new file mode 100644
index 0000000000..edb002ce06
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
@@ -0,0 +1,8 @@
+[src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLTrackElement.src foo\\u0000bar in content attribute]
+ expected: FAIL
+
+ [HTMLTrackElement.src assigning foo\\u0000bar to IDL attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini
new file mode 100644
index 0000000000..cf58803dd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini
@@ -0,0 +1,3 @@
+[srclang.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini
new file mode 100644
index 0000000000..9dccdbad8e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini
@@ -0,0 +1,3 @@
+[track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini
new file mode 100644
index 0000000000..1f331ebbb1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini
@@ -0,0 +1,3 @@
+[activeCues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini
new file mode 100644
index 0000000000..d32e9378e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini
@@ -0,0 +1,3 @@
+[addCue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini
new file mode 100644
index 0000000000..92e739f456
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini
@@ -0,0 +1,3 @@
+[constants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini
new file mode 100644
index 0000000000..bfe5b9aadb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini
@@ -0,0 +1,3 @@
+[cues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini
new file mode 100644
index 0000000000..735af7b392
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini
@@ -0,0 +1,3 @@
+[kind.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini
new file mode 100644
index 0000000000..f05f99e94c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini
@@ -0,0 +1,3 @@
+[label.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini
new file mode 100644
index 0000000000..8101763170
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini
@@ -0,0 +1,3 @@
+[language.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini
new file mode 100644
index 0000000000..c6fc03d8cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini
@@ -0,0 +1,3 @@
+[mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini
new file mode 100644
index 0000000000..67199d20d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini
@@ -0,0 +1,3 @@
+[oncuechange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini
new file mode 100644
index 0000000000..8a16f3532b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini
@@ -0,0 +1,3 @@
+[removeCue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini
new file mode 100644
index 0000000000..b26b3ac7a9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini
@@ -0,0 +1,4 @@
+[constructor.html]
+ max-asserts: 52
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini
new file mode 100644
index 0000000000..b488c995a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini
@@ -0,0 +1,5 @@
+[endTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [TextTrackCue.endTime, script-created cue]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini
new file mode 100644
index 0000000000..68c9e9e15d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini
@@ -0,0 +1,3 @@
+[id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini
new file mode 100644
index 0000000000..d284925607
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini
@@ -0,0 +1,3 @@
+[onenter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini
new file mode 100644
index 0000000000..18ff9ae983
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini
@@ -0,0 +1,3 @@
+[onexit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini
new file mode 100644
index 0000000000..80fc49faa9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini
@@ -0,0 +1,3 @@
+[pauseOnExit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini
new file mode 100644
index 0000000000..5ad579bdee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini
@@ -0,0 +1,3 @@
+[startTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini
new file mode 100644
index 0000000000..9dccdbad8e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini
@@ -0,0 +1,3 @@
+[track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini
new file mode 100644
index 0000000000..9990c39525
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini
@@ -0,0 +1,3 @@
+[getCueById.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini
new file mode 100644
index 0000000000..77ff390482
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini
@@ -0,0 +1,3 @@
+[getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini
new file mode 100644
index 0000000000..fa4de59816
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini
@@ -0,0 +1,3 @@
+[length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini
new file mode 100644
index 0000000000..cabb28dbd4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini
@@ -0,0 +1,3 @@
+[getTrackById.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini
new file mode 100644
index 0000000000..77ff390482
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini
@@ -0,0 +1,3 @@
+[getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini
new file mode 100644
index 0000000000..fa4de59816
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini
@@ -0,0 +1,3 @@
+[length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini
new file mode 100644
index 0000000000..3617269410
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini
@@ -0,0 +1,3 @@
+[onaddtrack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini
new file mode 100644
index 0000000000..d2dec76c59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini
@@ -0,0 +1,3 @@
+[onremovetrack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini
new file mode 100644
index 0000000000..4f8aae95de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini
@@ -0,0 +1,3 @@
+[constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini
new file mode 100644
index 0000000000..6bf5379cc6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini
@@ -0,0 +1,3 @@
+[createEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini
new file mode 100644
index 0000000000..34ce3f4e9c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini
@@ -0,0 +1,3 @@
+[autoplay-overrides-preload.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini
new file mode 100644
index 0000000000..1defb5043d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini
@@ -0,0 +1,3 @@
+[load-events-networkState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini
new file mode 100644
index 0000000000..10b31a7320
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini
@@ -0,0 +1,3 @@
+[load-removes-queued-error-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
new file mode 100644
index 0000000000..6b04469661
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-candidate-insert-before.html]
+ [inserting another source before the candidate]
+ expected:
+ if (os == "linux") and debug and not fission: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini
new file mode 100644
index 0000000000..e15d9e0fd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini
@@ -0,0 +1,9 @@
+[resource-selection-candidate-moved.html]
+ disabled:
+ if debug: unstable
+ [moving the candidate source]
+ expected:
+ if (os == "linux") and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not fission: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
new file mode 100644
index 0000000000..ab1fa6fe76
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
@@ -0,0 +1,14 @@
+[resource-selection-candidate-remove-addEventListener.html]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and debug and fission: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and not debug: [TIMEOUT, OK]
+ if (os == "linux") and swgl and not fission: [TIMEOUT, OK]
+ TIMEOUT
+ [removing the candidate source, addEventListener]
+ expected:
+ if (os == "linux") and not swgl and debug and fission: [TIMEOUT, PASS]
+ if (os == "linux") and not swgl and debug and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and swgl and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and not swgl and not debug: [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
new file mode 100644
index 0000000000..dab6c82a9e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
@@ -0,0 +1,10 @@
+[resource-selection-candidate-remove-onerror.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not swgl: [TIMEOUT, OK]
+ TIMEOUT
+ [removing the candidate source, onerror]
+ expected:
+ if (os == "linux") and swgl and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl: [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini
new file mode 100644
index 0000000000..fa4157f5b6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini
@@ -0,0 +1,4 @@
+[resource-selection-currentSrc.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug and not fission: ["OK", "ERROR"]
+ if (os == "win") and (processor == "x86") and debug: ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini
new file mode 100644
index 0000000000..8834d522da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-audio-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini
new file mode 100644
index 0000000000..14ac6505aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-in-sync-event.html]
+ [await a stable state and sync event handlers]
+ expected:
+ FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini
new file mode 100644
index 0000000000..80c6299960
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-fragment-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini
new file mode 100644
index 0000000000..027bc09967
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini
new file mode 100644
index 0000000000..15d68b451a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-into-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini
new file mode 100644
index 0000000000..03d65f7f0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-parent-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini
new file mode 100644
index 0000000000..45be7b7a1f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source-in-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini
new file mode 100644
index 0000000000..8c4504c76e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source-in-namespace.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
new file mode 100644
index 0000000000..0d03c37893
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
@@ -0,0 +1,9 @@
+[resource-selection-invoke-insert-source-networkState.html]
+ [NOT invoking resource selection by inserting <source> when networkState is not NETWORK_EMPTY]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini
new file mode 100644
index 0000000000..4965965484
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source-not-in-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini
new file mode 100644
index 0000000000..1e07c9e3ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini
new file mode 100644
index 0000000000..3073d279e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-invoke-load.html]
+ [invoking resource selection with load()]
+ expected:
+ if (os == "linux") and not tsan and debug and not fission: [FAIL, PASS]
+ if (os == "linux") and not tsan and not debug: [FAIL, PASS]
+ if (os == "linux") and tsan: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini
new file mode 100644
index 0000000000..41e29f0b39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-pause-networkState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
new file mode 100644
index 0000000000..c88ac1e752
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
@@ -0,0 +1,8 @@
+[resource-selection-invoke-pause.html]
+ [invoking resource selection with pause()]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
new file mode 100644
index 0000000000..2377b36b0d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
@@ -0,0 +1,9 @@
+[resource-selection-invoke-play.html]
+ [invoking resource selection with play()]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [FAIL, PASS]
+ if (os == "linux") and not fission and debug and not swgl: [FAIL, PASS]
+ if (os == "linux") and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "android") and swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini
new file mode 100644
index 0000000000..51fddb79e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-remove-from-document-networkState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini
new file mode 100644
index 0000000000..809b3237f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-remove-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
new file mode 100644
index 0000000000..efc940f734
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
@@ -0,0 +1,8 @@
+[resource-selection-invoke-remove-src.html]
+ [NOT invoking media load or resource selection when removing the src attribute]
+ expected:
+ if (os == "linux") and not fission and not swgl and not debug: [PASS, FAIL]
+ if (os == "linux") and not fission and not swgl and debug: [FAIL, PASS]
+ if (os == "linux") and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and fission: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini
new file mode 100644
index 0000000000..9b52357009
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-set-src-in-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini
new file mode 100644
index 0000000000..e98aaa33c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-set-src-networkState.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini
new file mode 100644
index 0000000000..1245bdeaaf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-set-src-not-in-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini
new file mode 100644
index 0000000000..61f33eac60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-set-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini
new file mode 100644
index 0000000000..7009765a3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-control.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini
new file mode 100644
index 0000000000..042a3f79d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-insert-br.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini
new file mode 100644
index 0000000000..d55e5464f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-pointer-insert-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointer updates (adding source elements)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini
new file mode 100644
index 0000000000..4239ee911c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-insert-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini
new file mode 100644
index 0000000000..f5cdbe3013
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-remove-source-after.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini
new file mode 100644
index 0000000000..acc50f26bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-pointer-remove-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointer updates (removing source elements)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini
new file mode 100644
index 0000000000..485534e658
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-remove-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
new file mode 100644
index 0000000000..acaa3f0eb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
@@ -0,0 +1,8 @@
+[resource-selection-remove-source.html]
+ [Changes to networkState when inserting and removing a <source>]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
new file mode 100644
index 0000000000..ec5c177f26
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-remove-src.html]
+ [invoking resource selection by setting src; await stable state]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini
new file mode 100644
index 0000000000..000d02dff6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-resumes-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini
new file mode 100644
index 0000000000..68f6d275a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini
@@ -0,0 +1,4 @@
+[resource-selection-source-media-env-change.html]
+ [the <source> media attribute: no reaction to environment change]
+ expected:
+ if asan and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini
new file mode 100644
index 0000000000..69836b90f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini
@@ -0,0 +1,3 @@
+[currentSrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini
new file mode 100644
index 0000000000..c97afa3d43
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini
@@ -0,0 +1,6 @@
+[media_fragment_seek.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Video should seek to time specified in media fragment syntax]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini
new file mode 100644
index 0000000000..ca8e7f411a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini
@@ -0,0 +1,16 @@
+[canPlayType.html]
+ [video/3gpp (optional)]
+ expected: FAIL
+
+ [video/3gpp; codecs="samr" (optional)]
+ expected: FAIL
+
+ [video/3gpp; codecs="mp4v.20.8" (optional)]
+ expected: FAIL
+
+ [video/mp4; codecs="mp4v.20.8" (optional)]
+ expected: FAIL
+
+ [video/mp4; codecs="mp4v.20.240" (optional)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini
new file mode 100644
index 0000000000..12c50f5b10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini
@@ -0,0 +1,3 @@
+[networkState_during_progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini
new file mode 100644
index 0000000000..50d6deecfb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini
@@ -0,0 +1,3 @@
+[networkState_initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini
new file mode 100644
index 0000000000..1dcd2ed23a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini
@@ -0,0 +1,3 @@
+[currentTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini
new file mode 100644
index 0000000000..e5e0f9cf9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini
@@ -0,0 +1,3 @@
+[duration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini
new file mode 100644
index 0000000000..d65c765023
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini
@@ -0,0 +1,3 @@
+[paused_false_during_play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini
new file mode 100644
index 0000000000..8563035e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini
@@ -0,0 +1,5 @@
+[paused_true_during_pause.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini
new file mode 100644
index 0000000000..1fa6ee5af0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini
@@ -0,0 +1,5 @@
+[loop-from-ended.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [play() with loop set to true after playback ended]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini
new file mode 100644
index 0000000000..4fa9d2f1ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini
@@ -0,0 +1,4 @@
+[pause-move-to-other-document.html]
+ max-asserts: 103
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini
new file mode 100644
index 0000000000..002ea6d58c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini
@@ -0,0 +1,3 @@
+[pause-move-within-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini
new file mode 100644
index 0000000000..ca4c63d205
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini
@@ -0,0 +1,4 @@
+[pause-remove-from-document-different-load.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini
new file mode 100644
index 0000000000..b6ac095eb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini
@@ -0,0 +1,5 @@
+[pause-remove-from-document-networkState.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini
new file mode 100644
index 0000000000..10b438fb16
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini
@@ -0,0 +1,3 @@
+[pause-remove-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini
new file mode 100644
index 0000000000..0fae2b7954
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini
@@ -0,0 +1,5 @@
+[play-in-detached-document.html]
+ expected: TIMEOUT
+ [play() in detached document]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini
new file mode 100644
index 0000000000..1735ba696c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini
@@ -0,0 +1,6 @@
+[preserves-pitch.html]
+ expected:
+ if not fission and (os == "linux") and not debug and not asan: [OK, TIMEOUT]
+ [Slow-downs should change the pitch when preservesPitch=false]
+ expected:
+ if not fission and (os == "linux") and not debug and not asan: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini
new file mode 100644
index 0000000000..e7e7a0b8ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini
@@ -0,0 +1,10 @@
+[autoplay-hidden.optional.html]
+ expected:
+ if (os == "win") and swgl: TIMEOUT
+ if (os == "win") and not swgl: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [Allow delaying autoplay until video elements become visible]
+ expected:
+ if (os == "win") and swgl: TIMEOUT
+ if (os == "win") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini
new file mode 100644
index 0000000000..46cb7a8be0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini
@@ -0,0 +1,3 @@
+[autoplay-with-slow-text-tracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini
new file mode 100644
index 0000000000..37be9256e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini
@@ -0,0 +1,6 @@
+[autoplay.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini
new file mode 100644
index 0000000000..b86e44449f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_canplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini
new file mode 100644
index 0000000000..535a19e20d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_canplaythrough.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini
new file mode 100644
index 0000000000..a12ae5ecfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_loadeddata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini
new file mode 100644
index 0000000000..0eed46fb60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_loadedmetadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini
new file mode 100644
index 0000000000..d7d0d89868
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini
@@ -0,0 +1,4 @@
+[readyState_initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini
new file mode 100644
index 0000000000..fb9c0eac76
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini
@@ -0,0 +1,4 @@
+[seek-to-currentTime.html]
+ max-asserts: 102
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini
new file mode 100644
index 0000000000..4558ce7428
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini
@@ -0,0 +1,3 @@
+[seek-to-max-value.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini
new file mode 100644
index 0000000000..c97337a7f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini
@@ -0,0 +1,3 @@
+[seek-to-negative-time.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini
new file mode 100644
index 0000000000..993e2bb712
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini
@@ -0,0 +1,5 @@
+[src_object_blob.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLMediaElement.srcObject blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini
new file mode 100644
index 0000000000..ced12328b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini
@@ -0,0 +1,3 @@
+[src_reflects_attribute_not_source_elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini
new file mode 100644
index 0000000000..a9c84bcb3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini
@@ -0,0 +1,5 @@
+[cloneNode.html]
+ [track element cloneNode, loading]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini
new file mode 100644
index 0000000000..5dcab075c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini
@@ -0,0 +1,5 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini
new file mode 100644
index 0000000000..157de493dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini
@@ -0,0 +1,5 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini
new file mode 100644
index 0000000000..dbc9541317
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini
@@ -0,0 +1,5 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini
new file mode 100644
index 0000000000..83a8297904
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini
@@ -0,0 +1,5 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini
new file mode 100644
index 0000000000..f2f773cbdc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini
@@ -0,0 +1,5 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini
new file mode 100644
index 0000000000..f8f73f142b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini
@@ -0,0 +1,5 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini
new file mode 100644
index 0000000000..5046c1ab0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini
@@ -0,0 +1,5 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini
new file mode 100644
index 0000000000..f76a6857cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini
@@ -0,0 +1,5 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini
new file mode 100644
index 0000000000..5326686890
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini
@@ -0,0 +1,5 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini
new file mode 100644
index 0000000000..cfa4991d36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini
@@ -0,0 +1,5 @@
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini
new file mode 100644
index 0000000000..374df1d9e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini
@@ -0,0 +1,5 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini
new file mode 100644
index 0000000000..7a0b93304b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini
@@ -0,0 +1,5 @@
+[020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini
new file mode 100644
index 0000000000..65f9d8a1bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini
@@ -0,0 +1,5 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini
new file mode 100644
index 0000000000..238b3fcc4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini
@@ -0,0 +1,5 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini
new file mode 100644
index 0000000000..aaf31b6c80
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini
@@ -0,0 +1,5 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini
new file mode 100644
index 0000000000..1bbcfa2668
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini
@@ -0,0 +1,5 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
new file mode 100644
index 0000000000..f1dfb95c02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
@@ -0,0 +1,5 @@
+[025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
new file mode 100644
index 0000000000..ab92ce0f37
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
@@ -0,0 +1,5 @@
+[026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini
new file mode 100644
index 0000000000..788f98b9fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini
@@ -0,0 +1,5 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini
new file mode 100644
index 0000000000..85b08a7f42
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini
@@ -0,0 +1,5 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini
new file mode 100644
index 0000000000..5ee09dbd75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini
@@ -0,0 +1,5 @@
+[029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini
new file mode 100644
index 0000000000..745edc34bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini
@@ -0,0 +1,5 @@
+[030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini
new file mode 100644
index 0000000000..6c40c94c47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini
@@ -0,0 +1,5 @@
+[031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini
new file mode 100644
index 0000000000..31fcbf7d2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini
@@ -0,0 +1,5 @@
+[032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini
new file mode 100644
index 0000000000..25a7f22d95
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini
@@ -0,0 +1,5 @@
+[033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini
new file mode 100644
index 0000000000..214b323d14
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini
@@ -0,0 +1,5 @@
+[034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini
new file mode 100644
index 0000000000..c8b02d7ec6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini
@@ -0,0 +1,5 @@
+[035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini
new file mode 100644
index 0000000000..0fdc7f5d46
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini
@@ -0,0 +1,5 @@
+[036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini
new file mode 100644
index 0000000000..b93643b958
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini
@@ -0,0 +1,5 @@
+[037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini
new file mode 100644
index 0000000000..55f08eb1c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini
@@ -0,0 +1,5 @@
+[038.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini
new file mode 100644
index 0000000000..04d66e157b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini
@@ -0,0 +1,5 @@
+[039.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini
new file mode 100644
index 0000000000..e6fd705d03
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini
@@ -0,0 +1,5 @@
+[040.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini
new file mode 100644
index 0000000000..cc83fb83fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini
@@ -0,0 +1,5 @@
+[041.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini
new file mode 100644
index 0000000000..85ea27ad93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini
@@ -0,0 +1,5 @@
+[042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini
new file mode 100644
index 0000000000..4f9fea93d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini
@@ -0,0 +1,5 @@
+[043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini
new file mode 100644
index 0000000000..0ea5cff8f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini
@@ -0,0 +1,5 @@
+[044.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini
new file mode 100644
index 0000000000..a7985fa39d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini
@@ -0,0 +1,5 @@
+[045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini
new file mode 100644
index 0000000000..ead41587ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini
@@ -0,0 +1,5 @@
+[046.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini
new file mode 100644
index 0000000000..ad1277b4c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini
@@ -0,0 +1,3 @@
+[no-cuechange-before-play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini
new file mode 100644
index 0000000000..c436c0903b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini
@@ -0,0 +1,3 @@
+[src-clear-cues.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini
new file mode 100644
index 0000000000..d6dbc75dec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini
@@ -0,0 +1,3 @@
+[src-empty-string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini
new file mode 100644
index 0000000000..a2ff28b2fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini
@@ -0,0 +1,3 @@
+[track-active-cues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini
new file mode 100644
index 0000000000..0a5779dddd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini
@@ -0,0 +1,3 @@
+[track-add-remove-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini
new file mode 100644
index 0000000000..41754a2287
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini
@@ -0,0 +1,3 @@
+[track-add-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini
new file mode 100644
index 0000000000..1b77fbe5ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini
@@ -0,0 +1,3 @@
+[track-addtrack-kind.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini
new file mode 100644
index 0000000000..eb9d06d027
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini
@@ -0,0 +1,3 @@
+[track-api-texttracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini
new file mode 100644
index 0000000000..27432d9058
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini
@@ -0,0 +1,3 @@
+[track-css-cue-pseudo-class.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini
new file mode 100644
index 0000000000..98553dadb0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini
@@ -0,0 +1,3 @@
+[track-cue-empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini
new file mode 100644
index 0000000000..b9dfe8c585
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini
@@ -0,0 +1,3 @@
+[track-cue-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini
new file mode 100644
index 0000000000..39e6389991
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini
@@ -0,0 +1,10 @@
+[track-cue-mutable-fragment.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: TIMEOUT
+ if (os == "linux") and debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [Cue fragment is mutable]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: TIMEOUT
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini
new file mode 100644
index 0000000000..ec3d9f08ca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini
@@ -0,0 +1,3 @@
+[track-cue-mutable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini
new file mode 100644
index 0000000000..77fee4871f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini
@@ -0,0 +1,3 @@
+[track-cue-negative-duration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini
new file mode 100644
index 0000000000..1ae4ab5759
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini
@@ -0,0 +1,3 @@
+[track-cue-negative-timestamp-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini
new file mode 100644
index 0000000000..3c9f6e736e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini
@@ -0,0 +1,3 @@
+[track-cue-negative-timestamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini
new file mode 100644
index 0000000000..3f452fb112
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini
@@ -0,0 +1,5 @@
+[track-cue-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text track cue order, equal start and end times with startTime mutations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini
new file mode 100644
index 0000000000..e4586f9c8d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini
@@ -0,0 +1,5 @@
+[track-cue-rendering-after-controls-added.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1433462
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "linux"): FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini
new file mode 100644
index 0000000000..66f98ac6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini
@@ -0,0 +1,3 @@
+[track-cue-rendering-after-controls-removed.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini
new file mode 100644
index 0000000000..f61916f6d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini
@@ -0,0 +1,4 @@
+[track-cue-rendering-empty-cue.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1535847
+ fuzzy: track-cue-rendering-empty-cue-ref.html:maxDifference=0-1;totalPixels=0-300
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini
new file mode 100644
index 0000000000..51349962ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini
@@ -0,0 +1,6 @@
+[track-cue-rendering-line-doesnt-fit.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-68
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini
new file mode 100644
index 0000000000..e8a124f9fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini
@@ -0,0 +1,4 @@
+[track-cue-rendering-transformed-video.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini
new file mode 100644
index 0000000000..1d5cfeda6e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini
@@ -0,0 +1,3 @@
+[track-cues-cuechange-dynamically-created-track-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini
new file mode 100644
index 0000000000..352f85bc2a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini
@@ -0,0 +1,5 @@
+[track-cues-cuechange.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1550381
+ expected:
+ if debug and fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini
new file mode 100644
index 0000000000..acb624ce2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini
@@ -0,0 +1,9 @@
+[track-cues-enter-exit.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1533648
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [TextTrack's cues are indexed and updated in order during video playback]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini
new file mode 100644
index 0000000000..578025971c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini
@@ -0,0 +1,3 @@
+[track-cues-enter-seeking.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini
new file mode 100644
index 0000000000..9d1f3fa149
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini
@@ -0,0 +1,10 @@
+[track-cues-missed.html]
+ [Events are triggered for missed (skipped) cues during normal playback]
+ disabled:
+ if os == "android": Bug 1563766
+ expected:
+ if (os == "linux") and debug and not fission and swgl: PASS
+ if (os == "linux") and debug and fission: PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini
new file mode 100644
index 0000000000..573c335927
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini
@@ -0,0 +1,7 @@
+[track-cues-pause-on-exit.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Video is paused after cues having pause-on-exit flag are processed]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini
new file mode 100644
index 0000000000..8829d53864
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini
@@ -0,0 +1,3 @@
+[track-cues-seeking.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
new file mode 100644
index 0000000000..87fc4a74be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
@@ -0,0 +1,8 @@
+[track-cues-sorted-before-dispatch.html]
+ [All events are triggered in chronological order]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini
new file mode 100644
index 0000000000..24a69d2733
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini
@@ -0,0 +1,3 @@
+[track-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini
new file mode 100644
index 0000000000..429e8354b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini
@@ -0,0 +1,3 @@
+[track-default-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini
new file mode 100644
index 0000000000..6fcd04dcea
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini
@@ -0,0 +1,3 @@
+[track-delete-during-setup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini
new file mode 100644
index 0000000000..85d79f0621
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini
@@ -0,0 +1,3 @@
+[track-disabled-addcue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini
new file mode 100644
index 0000000000..bb14ffebec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini
@@ -0,0 +1,3 @@
+[track-disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini
new file mode 100644
index 0000000000..ab1ea8b864
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini
@@ -0,0 +1,3 @@
+[track-element-dom-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini
new file mode 100644
index 0000000000..b52201a331
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini
@@ -0,0 +1,3 @@
+[track-element-src-aborted-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
new file mode 100644
index 0000000000..451cb44bc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
@@ -0,0 +1,9 @@
+[track-element-src-change-error.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1591638
+ [HTMLTrackElement 'src' attribute mutations]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini
new file mode 100644
index 0000000000..7ce8bdefa3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini
@@ -0,0 +1,3 @@
+[track-element-src-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini
new file mode 100644
index 0000000000..0dcc067103
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini
@@ -0,0 +1,3 @@
+[track-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini
new file mode 100644
index 0000000000..24b860190e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini
@@ -0,0 +1,3 @@
+[track-insert-after-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini
new file mode 100644
index 0000000000..4327d5cf54
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini
@@ -0,0 +1,3 @@
+[track-large-timestamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini
new file mode 100644
index 0000000000..e9e3dab9be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini
@@ -0,0 +1,3 @@
+[track-load-error-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini
new file mode 100644
index 0000000000..b25d83877a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini
@@ -0,0 +1,3 @@
+[track-load-from-element-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini
new file mode 100644
index 0000000000..0eb2eb8bb5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini
@@ -0,0 +1,3 @@
+[track-load-from-src-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini
new file mode 100644
index 0000000000..9e008e336b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini
@@ -0,0 +1,10 @@
+[track-mode-disabled.html]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [OK, TIMEOUT]
+ if (os == "linux") and not fission and debug: [OK, TIMEOUT]
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ [Cues are properly removed from the active cue list when their track changes mode to disabled]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini
new file mode 100644
index 0000000000..be6109e3d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini
@@ -0,0 +1,7 @@
+[track-mode-not-changed-by-new-track.html]
+ [A track appended after the initial track configuration does not change other tracks]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini
new file mode 100644
index 0000000000..e003bfbf32
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini
@@ -0,0 +1,3 @@
+[track-mode-triggers-loading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini
new file mode 100644
index 0000000000..5509fe4077
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini
@@ -0,0 +1,3 @@
+[track-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini
new file mode 100644
index 0000000000..8500de624d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini
@@ -0,0 +1,3 @@
+[track-node-add-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini
new file mode 100644
index 0000000000..fd1db1d115
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini
@@ -0,0 +1,7 @@
+[track-remove-active-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Removing an active cue]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini
new file mode 100644
index 0000000000..451f55d5c1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini
@@ -0,0 +1,3 @@
+[track-remove-by-setting-innerHTML.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini
new file mode 100644
index 0000000000..6bb319b2fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini
@@ -0,0 +1,3 @@
+[track-remove-insert-ready-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini
new file mode 100644
index 0000000000..1c16d64fcb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini
@@ -0,0 +1,3 @@
+[track-remove-quickly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini
new file mode 100644
index 0000000000..71574ee35f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini
@@ -0,0 +1,2 @@
+[track-remove-track-inband.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1473478
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini
new file mode 100644
index 0000000000..9020ac07da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini
@@ -0,0 +1,3 @@
+[track-remove-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini
new file mode 100644
index 0000000000..5be4c703f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini
@@ -0,0 +1,3 @@
+[track-selection-metadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini
new file mode 100644
index 0000000000..42e2b20a07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini
@@ -0,0 +1,3 @@
+[track-selection-task-order.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini
new file mode 100644
index 0000000000..7a87a68959
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini
@@ -0,0 +1,3 @@
+[track-text-track-cue-list.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini
new file mode 100644
index 0000000000..1c66e53240
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini
@@ -0,0 +1,3 @@
+[track-texttracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini
new file mode 100644
index 0000000000..878879d5ca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-align-positioning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini
new file mode 100644
index 0000000000..c4518905a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-align-text-line-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini
new file mode 100644
index 0000000000..31a497c2da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-alignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini
new file mode 100644
index 0000000000..3dd013c1d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-blank-lines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini
new file mode 100644
index 0000000000..c495dd182f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-bom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini
new file mode 100644
index 0000000000..0f6189e972
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-class-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini
new file mode 100644
index 0000000000..2a60fd88cf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-identifiers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini
new file mode 100644
index 0000000000..67c414c208
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-no-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini
new file mode 100644
index 0000000000..62ef0fbda1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-recovery.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini
new file mode 100644
index 0000000000..9db975e450
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-size-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini
new file mode 100644
index 0000000000..3892b7bcf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini
new file mode 100644
index 0000000000..0c9a0c659e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-degenerate-cues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini
new file mode 100644
index 0000000000..c5b1a759fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-empty-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini
new file mode 100644
index 0000000000..f3ee8f2c38
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-entities.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini
new file mode 100644
index 0000000000..e6ea2fc973
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-header-comment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini
new file mode 100644
index 0000000000..6959bda61a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-interspersed-non-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini
new file mode 100644
index 0000000000..83fc80f9ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini
@@ -0,0 +1,4 @@
+[track-webvtt-line-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini
new file mode 100644
index 0000000000..1bf01bf2fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-magic-header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini
new file mode 100644
index 0000000000..bf79754aef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini
new file mode 100644
index 0000000000..23adf0a23a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-newlines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini
new file mode 100644
index 0000000000..46fc67b2e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-no-timings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini
new file mode 100644
index 0000000000..7402cb0076
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini
@@ -0,0 +1,4 @@
+[track-webvtt-non-snap-to-lines.html]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini
new file mode 100644
index 0000000000..0f02195d7d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-positioning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini
new file mode 100644
index 0000000000..38726f0248
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini
new file mode 100644
index 0000000000..b06c43972f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timestamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini
new file mode 100644
index 0000000000..e59dd67338
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timings-hour.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini
new file mode 100644
index 0000000000..b27e753adb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timings-no-hours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini
new file mode 100644
index 0000000000..2d37627c25
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timings-whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini
new file mode 100644
index 0000000000..7ccee0a962
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini
@@ -0,0 +1,5 @@
+[track-webvtt-two-cue-layout-after-first-end.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ expected:
+ if processor == "x86": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini
new file mode 100644
index 0000000000..3470547a13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-unsupported-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini
new file mode 100644
index 0000000000..1d7e0ce967
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-utf8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini
new file mode 100644
index 0000000000..fbcef6cbc5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini
@@ -0,0 +1,4 @@
+[track-webvtt-valign.html]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini
new file mode 100644
index 0000000000..8960d4ef7f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-voice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini
new file mode 100644
index 0000000000..642890bc7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini
@@ -0,0 +1,3 @@
+[vtt-cue-float-precision.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini
new file mode 100644
index 0000000000..1827c39c5e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini
@@ -0,0 +1,14 @@
+[muted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cloning audio propagates muted (script-created)]
+ expected: FAIL
+
+ [cloning audio propagates muted (innerHTML-created)]
+ expected: FAIL
+
+ [cloning video propagates muted (script-created)]
+ expected: FAIL
+
+ [cloning video propagates muted (innerHTML-created)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini
new file mode 100644
index 0000000000..40b75b6c81
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini
@@ -0,0 +1,3 @@
+[video_loop_base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini
new file mode 100644
index 0000000000..91371ef4c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini
@@ -0,0 +1,3 @@
+[video_volume_check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini
new file mode 100644
index 0000000000..914a777329
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini
@@ -0,0 +1,3 @@
+[volume_nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini
new file mode 100644
index 0000000000..70a07cfe4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini
@@ -0,0 +1,69 @@
+[area-coords.html]
+ max-asserts: 102
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COMMA: "2,2,10,10" (rect)]
+ expected: FAIL
+
+ [SEMICOLON: "2;2;10;10" (rect)]
+ expected: FAIL
+
+ [SPACE: "2 2 10 10" (rect)]
+ expected: FAIL
+
+ [TAB: "2\\t2\\t10\\t10" (rect)]
+ expected: FAIL
+
+ [FORM FEED: "2\\f2\\f10\\f10" (rect)]
+ expected: FAIL
+
+ [LINE FEED: "2\\n2\\n10\\n10" (rect)]
+ expected: FAIL
+
+ [CARRIGAGE RETURN: "2\\r2\\r10\\r10" (rect)]
+ expected: FAIL
+
+ [abc between numbers: "2a2b20c20,2,10,10" (rect)]
+ expected: FAIL
+
+ [COLON between numbers: "2:2:20:20,2,10,10" (rect)]
+ expected: FAIL
+
+ [U+0000 between numbers: "2\\02\\020\\020,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading COMMA: ",2,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading SPACE: " 2,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading SEMICOLON: ";2,2,10,10" (rect)]
+ expected: FAIL
+
+ [PERCENT: "2%,2%,10%,10%" (rect)]
+ expected: FAIL
+
+ [CSS units: "2in,2in,10cm,10cm" (rect)]
+ expected: FAIL
+
+ [float: "1.4,1.4,10,10" (rect)]
+ expected: FAIL
+
+ [number starting with PERIOD: ".4,.4,10,10" (rect)]
+ expected: FAIL
+
+ [sci-not: "2,2,1e1,1e1" (rect)]
+ expected: FAIL
+
+ [leading/trailing garbage: "='2,2,10,10' " (rect)]
+ expected: FAIL
+
+ [non-ascii garbage: "“2,2,10,10\\"" (rect)]
+ expected: FAIL
+
+ [several consecutive separators: ",,2;,;2,;,10 \\t\\r\\n10;;" (rect)]
+ expected: FAIL
+
+ [one too many numbers, trailing COMMA: "100,100,120,100,100,120,300," (poly)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini
new file mode 100644
index 0000000000..44554e41b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini
@@ -0,0 +1,3 @@
+[area-download-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini
new file mode 100644
index 0000000000..ada14f23e2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini
@@ -0,0 +1,23 @@
+[area-processing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [negative: "-10,-10,10,10" (rect)]
+ expected: FAIL
+
+ [first > third: "10,2,2,10" (rect)]
+ expected: FAIL
+
+ [second > fourth: "2,10,10,2" (rect)]
+ expected: FAIL
+
+ [first > third, second > fourth: "10,10,2,2" (rect)]
+ expected: FAIL
+
+ [negative: "-10,-10,-10,-10" (default)]
+ expected: FAIL
+
+ [one too many numbers: "100,100,120,100,100,120,300" (poly)]
+ expected: FAIL
+
+ [even-odd rule: "100,100,200,100,100,200,150,50,200,200" (poly)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini
new file mode 100644
index 0000000000..8fd2b709ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini
@@ -0,0 +1,41 @@
+[area-shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [missing value default: "2,2,10,10" (null)]
+ expected: FAIL
+
+ [invalid value default: "2,2,10,10" (foobar invalid)]
+ expected: FAIL
+
+ [invalid value default: "2,2,10,10" ()]
+ expected: FAIL
+
+ [empty string: "" (default)]
+ expected: FAIL
+
+ [omitted coords: null (DEFAULT)]
+ expected: FAIL
+
+ [simple: "20,40,10" (circle)]
+ expected: FAIL
+
+ [simple: "20,40,10" (circ)]
+ expected: FAIL
+
+ [simple: "20,40,10" (CIRCLE)]
+ expected: FAIL
+
+ [simple: "20,40,10" (CIRC)]
+ expected: FAIL
+
+ [simple: "100,100,120,100,100,120" (poly)]
+ expected: FAIL
+
+ [simple: "100,100,120,100,100,120" (polygon)]
+ expected: FAIL
+
+ [simple: "2,2,10,10" (rect)]
+ expected: FAIL
+
+ [simple: "2,2,10,10" (rectangle)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
new file mode 100644
index 0000000000..e9cda8b75d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
@@ -0,0 +1,3 @@
+[area-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini
new file mode 100644
index 0000000000..9aae505f91
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini
@@ -0,0 +1,2 @@
+[audio_001.htm]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini
new file mode 100644
index 0000000000..5bdb706b83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini
@@ -0,0 +1,3 @@
+[audio_constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini
new file mode 100644
index 0000000000..1c6481753e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini
@@ -0,0 +1,5 @@
+[2d-getcontext-options.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Options conversion for getContext("2d")]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini
new file mode 100644
index 0000000000..3568ca7bf7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini
new file mode 100644
index 0000000000..36454f8426
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini
new file mode 100644
index 0000000000..65e188a20d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini
@@ -0,0 +1,17 @@
+[canvas-descendants-focusability-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<button style="display: contents" data-focusable="true">]
+ expected: FAIL
+
+ [<section style="display: contents" tabindex="-1" data-focusable="true">]
+ expected: FAIL
+
+ [<div style="display: contents" tabindex="-1" data-focusable="true">]
+ expected: FAIL
+
+ [<span style="display: contents" tabindex="-1" data-focusable="true">]
+ expected: FAIL
+
+ [<a style="display: contents" href="#" data-focusable="true">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini
new file mode 100644
index 0000000000..f58a3999c8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-004.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini
new file mode 100644
index 0000000000..2a3a9ecd51
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini
new file mode 100644
index 0000000000..69efc78415
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini
@@ -0,0 +1,3 @@
+[context.arguments.missing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini
new file mode 100644
index 0000000000..947ccc7391
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini
@@ -0,0 +1,3 @@
+[context.casesensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini
new file mode 100644
index 0000000000..da1f57c9bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini
@@ -0,0 +1,3 @@
+[context.emptystring.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini
new file mode 100644
index 0000000000..456dfb18eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.badname.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini
new file mode 100644
index 0000000000..d90320c1d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.badsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini
new file mode 100644
index 0000000000..100eb89204
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.nullsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini
new file mode 100644
index 0000000000..3c2ecb9257
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.unicode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini
new file mode 100644
index 0000000000..0be3f866ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini
@@ -0,0 +1,3 @@
+[fallback.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini
new file mode 100644
index 0000000000..fcc09c68b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini
@@ -0,0 +1,3 @@
+[fallback.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini
new file mode 100644
index 0000000000..ec42948793
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini
@@ -0,0 +1,3 @@
+[fallback.nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini
new file mode 100644
index 0000000000..5c1d4ae123
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ImageBitmapRenderingContext support for transferImageBitmap]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini
new file mode 100644
index 0000000000..2f553704f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini
@@ -0,0 +1,5 @@
+[imagedata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ImageData(buffer, w, opt h), Uint8ClampedArray argument type check]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
new file mode 100644
index 0000000000..ef1dafcd39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
@@ -0,0 +1,3 @@
+[initial.colour.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
new file mode 100644
index 0000000000..90b1cda99b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
new file mode 100644
index 0000000000..b49cd270bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.different.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
new file mode 100644
index 0000000000..42afff8383
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.gradient.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
new file mode 100644
index 0000000000..298b9399d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
@@ -0,0 +1,4 @@
+[initial.reset.path.html]
+ expected:
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
new file mode 100644
index 0000000000..3aaeb589aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.pattern.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
new file mode 100644
index 0000000000..a73eae026b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
new file mode 100644
index 0000000000..fcf7a9249c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
new file mode 100644
index 0000000000..0b9e358adb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
@@ -0,0 +1,3 @@
+[security.dataURI.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini
new file mode 100644
index 0000000000..8881ef7d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.canvas.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini
new file mode 100644
index 0000000000..a45dc07d23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.canvas.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini
new file mode 100644
index 0000000000..6e5a344dc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.image.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini
new file mode 100644
index 0000000000..fab3c524ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.image.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini
new file mode 100644
index 0000000000..ff517560e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.fillStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini
new file mode 100644
index 0000000000..0683c05ef4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.fillStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini
new file mode 100644
index 0000000000..49ec3adf86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.strokeStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini
new file mode 100644
index 0000000000..01da9675d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.strokeStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini
new file mode 100644
index 0000000000..c2a7e5b4a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.timing.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini
new file mode 100644
index 0000000000..707919bca3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.timing.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini
new file mode 100644
index 0000000000..38f1b488ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.create.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini
new file mode 100644
index 0000000000..574c4519e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.create.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini
new file mode 100644
index 0000000000..55392a9ef9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.cross.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini
new file mode 100644
index 0000000000..3d539eb815
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.cross.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini
new file mode 100644
index 0000000000..d552ed8924
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini
@@ -0,0 +1,29 @@
+[security.pattern.fillStyle.sub.html]
+ expected:
+ if (os == "android") and not debug: OK
+ if os == "win": OK
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [redirected to cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [redirected to cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini
new file mode 100644
index 0000000000..9361f59b85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.fillStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini
new file mode 100644
index 0000000000..2ec3d38fbe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.fillStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini
new file mode 100644
index 0000000000..12c7b1c784
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.strokeStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini
new file mode 100644
index 0000000000..d6ddb7a03d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.strokeStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini
new file mode 100644
index 0000000000..ceb7bb3f92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini
@@ -0,0 +1,5 @@
+[security.reset.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resetting the canvas state resets the origin-clean flag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini
new file mode 100644
index 0000000000..42f50ef4fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini
@@ -0,0 +1,6 @@
+[security.reset.redirect.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resetting the canvas state resets the origin-clean flag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini
new file mode 100644
index 0000000000..5924e8c74c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini
new file mode 100644
index 0000000000..b8372af603
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini
@@ -0,0 +1,4 @@
+[size.attributes.idl.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini
new file mode 100644
index 0000000000..fd1ccb15d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.idl.set.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini
new file mode 100644
index 0000000000..c7f1f7b246
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.reflect.setcontent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini
new file mode 100644
index 0000000000..47f719c490
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.reflect.setidl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini
new file mode 100644
index 0000000000..2270a88b0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.reflect.setidlzero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini
new file mode 100644
index 0000000000..faa83aef28
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini
new file mode 100644
index 0000000000..cab28d7915
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..3573d20f75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,3 @@
+[toBlob-cross-realm-callback-report-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini
new file mode 100644
index 0000000000..85d264f2f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini
@@ -0,0 +1,3 @@
+[toBlob.jpeg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini
new file mode 100644
index 0000000000..5eff61797d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini
@@ -0,0 +1,3 @@
+[toBlob.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini
new file mode 100644
index 0000000000..81f94001ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini
@@ -0,0 +1,3 @@
+[toBlob.png.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
new file mode 100644
index 0000000000..f1854c84fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.arguments.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
new file mode 100644
index 0000000000..6920860567
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.arguments.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
new file mode 100644
index 0000000000..020737087c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.arguments.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
new file mode 100644
index 0000000000..6c34f4a840
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.bogustype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
new file mode 100644
index 0000000000..673cbefd01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
new file mode 100644
index 0000000000..3e47047fd6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
new file mode 100644
index 0000000000..8d710ead67
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.primarycolours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
new file mode 100644
index 0000000000..72d0b9f3f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.quality.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
new file mode 100644
index 0000000000..34145b61bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.quality.notnumber.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
new file mode 100644
index 0000000000..2e6d4438d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.quality.outsiderange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini
new file mode 100644
index 0000000000..4c9db766f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
new file mode 100644
index 0000000000..30fe513b38
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.lowercase.ascii.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
new file mode 100644
index 0000000000..e7d4510e0d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.lowercase.unicode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
new file mode 100644
index 0000000000..145d353813
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.nocontext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
new file mode 100644
index 0000000000..88b5ac0004
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.png.complexcolours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
new file mode 100644
index 0000000000..59244144bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.png.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
new file mode 100644
index 0000000000..9439282d49
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.png.primarycolours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
new file mode 100644
index 0000000000..9990d10059
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.unrecognised.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
new file mode 100644
index 0000000000..48ce8420cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.zeroheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
new file mode 100644
index 0000000000..6334f9dc72
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.zerosize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
new file mode 100644
index 0000000000..6e81f0cda6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.zerowidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini
new file mode 100644
index 0000000000..bf6ad18875
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini
@@ -0,0 +1,3 @@
+[type.delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini
new file mode 100644
index 0000000000..4a0c9d749e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini
@@ -0,0 +1,3 @@
+[type.exists.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini
new file mode 100644
index 0000000000..21e905fa7e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini
@@ -0,0 +1,3 @@
+[type.extend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini
new file mode 100644
index 0000000000..97f7d819e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini
@@ -0,0 +1,3 @@
+[type.name.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini
new file mode 100644
index 0000000000..8c05242be4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini
@@ -0,0 +1,3 @@
+[type.prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini
new file mode 100644
index 0000000000..d1414d2e59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini
@@ -0,0 +1,3 @@
+[type.replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini
new file mode 100644
index 0000000000..52bf02ca94
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini
@@ -0,0 +1,3 @@
+[embed-change-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
new file mode 100644
index 0000000000..47de7fb07a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
@@ -0,0 +1,3 @@
+[embed-dimension.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini
new file mode 100644
index 0000000000..d87a1e4b47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini
@@ -0,0 +1,3 @@
+[embed-document-under-content-visibility-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini
new file mode 100644
index 0000000000..62056551de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini
@@ -0,0 +1,3 @@
+[embed-document-under-content-visibility-gbcr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini
new file mode 100644
index 0000000000..82e58e8f4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini
@@ -0,0 +1,3 @@
+[embed-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini
new file mode 100644
index 0000000000..ec9838d54b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini
@@ -0,0 +1,2 @@
+[embed-hidden-attribute.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini
new file mode 100644
index 0000000000..953bd50840
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini
@@ -0,0 +1,3 @@
+[embed-ignored-in-media-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini
new file mode 100644
index 0000000000..93585ea564
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini
@@ -0,0 +1,3 @@
+[embed-in-object-fallback-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini
new file mode 100644
index 0000000000..b6e90c38e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini
@@ -0,0 +1,3 @@
+[embed-in-object-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini
new file mode 100644
index 0000000000..4f82061084
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini
@@ -0,0 +1,10 @@
+[embed-network-error.sub.html]
+ expected: TIMEOUT
+ [new embed: nonexistent host]
+ expected: TIMEOUT
+
+ [navigating an existing embed: nonexistent host]
+ expected: TIMEOUT
+
+ [new embed: X-Frame-Options prevents embedding]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini
new file mode 100644
index 0000000000..4d5a9d55dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini
@@ -0,0 +1,2 @@
+[embed-represent-nothing-04.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini
new file mode 100644
index 0000000000..067a041572
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:false, dom.iframe_lazy_loading.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini
new file mode 100644
index 0000000000..b3efbcd71b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini
@@ -0,0 +1,3 @@
+[change_parentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini
new file mode 100644
index 0000000000..486289aa00
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini
@@ -0,0 +1,3 @@
+[content_document_changes_only_after_load_matures.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini
new file mode 100644
index 0000000000..586f5e3a3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini
@@ -0,0 +1,3 @@
+[cross-origin-to-whom.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini
new file mode 100644
index 0000000000..c3ca79205d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini
@@ -0,0 +1,3 @@
+[cross_origin_parentage.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini
new file mode 100644
index 0000000000..ede43bb71e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini
new file mode 100644
index 0000000000..2417423c10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini
@@ -0,0 +1,5 @@
+[iframe-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [iframe-cross-origin-allow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini
new file mode 100644
index 0000000000..c1f6ce87ad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini
@@ -0,0 +1,3 @@
+[iframe-allowfullscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini
new file mode 100644
index 0000000000..bbfbb42ac9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini
@@ -0,0 +1,3 @@
+[iframe-append-to-child-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini
new file mode 100644
index 0000000000..95b32b2893
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini
@@ -0,0 +1,3 @@
+[iframe-display-none-with-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini
new file mode 100644
index 0000000000..5b4bca1955
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini
@@ -0,0 +1,3 @@
+[iframe-first-load-canceled-second-load-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
new file mode 100644
index 0000000000..eaa3a0349c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
@@ -0,0 +1,2 @@
+[iframe-initially-empty-is-updated.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini
new file mode 100644
index 0000000000..ae0c514e4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini
@@ -0,0 +1,3 @@
+[iframe-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini
new file mode 100644
index 0000000000..17036fe34f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-horizontal.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini
new file mode 100644
index 0000000000..7e534afd31
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-2.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini
new file mode 100644
index 0000000000..d00c1c1ea2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-3.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini
new file mode 100644
index 0000000000..081d403094
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-4.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini
new file mode 100644
index 0000000000..980a80bf19
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-5.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini
new file mode 100644
index 0000000000..94790a52d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini
new file mode 100644
index 0000000000..98ba4a7997
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-in-scroller.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini
new file mode 100644
index 0000000000..bef704f90b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini
@@ -0,0 +1,8 @@
+[iframe-loading-lazy-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [In-viewport loading=lazy visibility:hidden iframe does not block the load event]
+ expected: FAIL
+
+ [In-viewport loading=lazy iframe does not block the load event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini
new file mode 100644
index 0000000000..408810945e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-referrerpolicy-change.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini
new file mode 100644
index 0000000000..f0adae5a78
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini
@@ -0,0 +1,2 @@
+[iframe-modify-scrolling-attr-to-yes.html]
+ prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini
new file mode 100644
index 0000000000..856f95b991
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini
@@ -0,0 +1,7 @@
+[iframe-network-error.sub.html]
+ expected: TIMEOUT
+ [navigating an existing iframe: nonexistent host]
+ expected: TIMEOUT
+
+ [new iframe: nonexistent host]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini
new file mode 100644
index 0000000000..41f78b7d62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini
@@ -0,0 +1,7 @@
+[iframe-nosrc.html]
+ [load event of iframe should not be fired after processing the element]
+ expected: FAIL
+
+ [iframe.contentDocument should not be changed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini
new file mode 100644
index 0000000000..976e166e7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini
@@ -0,0 +1,3 @@
+[iframe_javascript_url_01.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini
new file mode 100644
index 0000000000..404c44367b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini
@@ -0,0 +1,7 @@
+[iframe_navigate_ancestor-1.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A => B => B: B should be able to navigate B.]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini
new file mode 100644
index 0000000000..b9ffa28b2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini
@@ -0,0 +1,3 @@
+[iframe_remove_src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
new file mode 100644
index 0000000000..eb67a53a66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini
new file mode 100644
index 0000000000..32b21a4a89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_top_navigation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini
new file mode 100644
index 0000000000..9d42195473
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_top_navigation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini
new file mode 100644
index 0000000000..01a503de47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_allow_top_navigation-3.html]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini
new file mode 100644
index 0000000000..1ac27be050
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_anchor_download_allow_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini
new file mode 100644
index 0000000000..6a1c6c5c18
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini
@@ -0,0 +1,22 @@
+[iframe_sandbox_anchor_download_block_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ [<a download> triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
+
+ [<a download> triggered download in sandbox is blocked before a request is made.]
+ expected: FAIL
+
+ [<a > triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
+
+ [<a target="_blank" > triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
+
+ [<a target="_blank" rel="noopener" > triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini
new file mode 100644
index 0000000000..0395d97b19
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_block_modals-1.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini
new file mode 100644
index 0000000000..c6305f18bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_block_modals-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini
new file mode 100644
index 0000000000..c943434560
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_navigate_ancestor-1.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini
new file mode 100644
index 0000000000..509c074533
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_navigate_ancestor-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini
new file mode 100644
index 0000000000..197198d60f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini
@@ -0,0 +1,5 @@
+[iframe_sandbox_navigate_history_go_back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that sandboxed iframe can not navigate their ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini
new file mode 100644
index 0000000000..050625e9f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini
@@ -0,0 +1,5 @@
+[iframe_sandbox_navigate_history_go_forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that sandboxed iframe can not navigate their ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini
new file mode 100644
index 0000000000..13203b7e5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_navigate_itself.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini
new file mode 100644
index 0000000000..e4ac0dc4d0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_navigate_other_frame_popup.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini
new file mode 100644
index 0000000000..b0d48fef3b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini
new file mode 100644
index 0000000000..0baabfcbfc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini
@@ -0,0 +1,11 @@
+[iframe_sandbox_navigation_download_block_downloads.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigation resulted download in sandbox is blocked.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [Navigation resulted download in sandbox from <object> is blocked.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
new file mode 100644
index 0000000000..574a77fb3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_escaping-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
new file mode 100644
index 0000000000..f5ab27efe3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_escaping-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
new file mode 100644
index 0000000000..f1003dae78
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_popups_nonescaping-1.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
new file mode 100644
index 0000000000..1b58ab1e8b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_nonescaping-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
new file mode 100644
index 0000000000..ca4673f73a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_nonescaping-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini
new file mode 100644
index 0000000000..2483b6391c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_window_open_download_allow_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini
new file mode 100644
index 0000000000..14d8eabc11
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini
@@ -0,0 +1,18 @@
+[iframe_sandbox_window_open_download_block_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open(download, ) triggering download in sandbox is blocked.]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [window.open(download, "_blank") triggering download in sandbox is blocked.]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [window.open(download, "_blank", "noopener") triggering download in sandbox is blocked.]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini
new file mode 100644
index 0000000000..b0cc51c2c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini
@@ -0,0 +1,3 @@
+[move_iframe_in_dom_01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini
new file mode 100644
index 0000000000..eb91a30435
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini
@@ -0,0 +1,3 @@
+[move_iframe_in_dom_02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini
new file mode 100644
index 0000000000..4676f173bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini
@@ -0,0 +1,3 @@
+[move_iframe_in_dom_03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini
new file mode 100644
index 0000000000..0f624cd69f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini
@@ -0,0 +1,3 @@
+[same_origin_parentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..c4600e4746
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[sandbox-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini
new file mode 100644
index 0000000000..5ac8e3fad8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini
@@ -0,0 +1,3 @@
+[sandbox-inherit-to-blank-document-unsandboxed-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini
new file mode 100644
index 0000000000..a2b6e18c02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini
@@ -0,0 +1,8 @@
+[sandbox-inherit-to-blank-document-unsandboxed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The initial empty document inherit sandbox via CSP.]
+ expected: FAIL
+
+ [The synchronous re-navigation to about:blank inherits sandbox via CSP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..5a6cd16fbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
@@ -0,0 +1,15 @@
+[sandbox-top-navigation-child-special-cases.tentative.sub.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ TIMEOUT
+ [Allow top with user activation + user activation]
+ expected: TIMEOUT
+
+ [allow-top-navigation-by-user-activation set but no sticky activation]
+ expected: NOTRUN
+
+ [A cross-origin frame with frame sandbox flags can navigate top]
+ expected: NOTRUN
+
+ [A cross-origin frame with delivered sandbox flags can not navigate top]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..285b69c4f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini
@@ -0,0 +1,4 @@
+[sandbox-top-navigation-child.tentative.sub.window.html]
+ expected:
+ if os == "win": [CRASH, TIMEOUT]
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..2b0ef4d222
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini
@@ -0,0 +1,4 @@
+[sandbox-top-navigation-escalate-privileges.tentative.sub.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..55c200dd82
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini
@@ -0,0 +1,16 @@
+[sandbox-top-navigation-grandchild.tentative.sub.window.html]
+ expected:
+ if os == "mac": [TIMEOUT, CRASH]
+ if os == "android": CRASH
+ [CRASH, TIMEOUT]
+ [A same-origin sandboxed grandchild in a cross-origin parent can navigate top]
+ expected: NOTRUN
+
+ [An unsandboxed same-origin grandchild can navigate top]
+ expected: [TIMEOUT, NOTRUN]
+
+ [A same-origin grandchild in a cross-origin parent can navigate top]
+ expected: NOTRUN
+
+ [A fully sandboxed same-origin grandchild can't navigate top]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini
new file mode 100644
index 0000000000..439d081c45
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_001.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini
new file mode 100644
index 0000000000..3fd6e201f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_002.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini
new file mode 100644
index 0000000000..cf81fcfb2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini
@@ -0,0 +1,6 @@
+[sandbox_004.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fallback content is always displayed for sandboxed PDFs]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini
new file mode 100644
index 0000000000..1a1ce8b57e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_005.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini
new file mode 100644
index 0000000000..d8cd00bfb0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_011.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini
new file mode 100644
index 0000000000..67e14f5440
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_012.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini
new file mode 100644
index 0000000000..493be4e305
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_013.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini
new file mode 100644
index 0000000000..0b48418fb5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_014.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini
new file mode 100644
index 0000000000..14373debcd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_015.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini
new file mode 100644
index 0000000000..b8bf2bdb09
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_016.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini
new file mode 100644
index 0000000000..06b15c9cbc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_017.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini
new file mode 100644
index 0000000000..d70e483734
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_018.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini
new file mode 100644
index 0000000000..71c35a9819
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_019.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini
new file mode 100644
index 0000000000..b58bf4f34c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_023.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini
new file mode 100644
index 0000000000..29dfed6b53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_024.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini
new file mode 100644
index 0000000000..c45bdf5a8a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_025.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini
new file mode 100644
index 0000000000..176853673f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_026.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini
new file mode 100644
index 0000000000..0c31ce8a81
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_027.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini
new file mode 100644
index 0000000000..0377c3dc1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_028.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini
new file mode 100644
index 0000000000..936bb5193f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_029.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini
new file mode 100644
index 0000000000..7e4c9ca457
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_030.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini
new file mode 100644
index 0000000000..181a802cfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_031.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini
new file mode 100644
index 0000000000..f24b7b9a1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_032.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini
new file mode 100644
index 0000000000..1250e478d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini
@@ -0,0 +1,3 @@
+[src-repeated-in-ancestor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini
new file mode 100644
index 0000000000..4194883d92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini
@@ -0,0 +1,3 @@
+[srcdoc-anchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
new file mode 100644
index 0000000000..43c9810e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
@@ -0,0 +1,3 @@
+[srcdoc-attribute-reset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini
new file mode 100644
index 0000000000..d12a34e12f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini
@@ -0,0 +1,3 @@
+[srcdoc_change_hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini
new file mode 100644
index 0000000000..8639cc9169
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini
@@ -0,0 +1,3 @@
+[srcdoc_process_attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini
new file mode 100644
index 0000000000..423baea650
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini
@@ -0,0 +1,3 @@
+[404-response-with-actual-image-data.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini
new file mode 100644
index 0000000000..5d8e82cf27
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini
@@ -0,0 +1,3 @@
+[Image-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini
new file mode 100644
index 0000000000..e823ce6e9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini
@@ -0,0 +1 @@
+[adopt-from-image-document.html]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini
new file mode 100644
index 0000000000..78e9f90bdb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini
@@ -0,0 +1,3 @@
+[adoption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini
new file mode 100644
index 0000000000..4c69c0c032
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini
@@ -0,0 +1,3 @@
+[already-loaded-image-sync-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini
new file mode 100644
index 0000000000..fb7efa358d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini
@@ -0,0 +1,3 @@
+[available-images-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini
new file mode 100644
index 0000000000..a0cfeb6670
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini
@@ -0,0 +1,3 @@
+[available-images.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini
new file mode 100644
index 0000000000..11ade051d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini
@@ -0,0 +1,5 @@
+[below-viewport-image-loading-lazy-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Below-viewport loading=lazy images do not block the window load event when scrolled into viewport]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
new file mode 100644
index 0000000000..36db6789af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
@@ -0,0 +1,8 @@
+[basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20width='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
+
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20height='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini
new file mode 100644
index 0000000000..eca3ff490d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini
@@ -0,0 +1,3 @@
+[error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini
new file mode 100644
index 0000000000..2f4d3204ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini
@@ -0,0 +1,3 @@
+[currentSrc-blob-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini
new file mode 100644
index 0000000000..a8aa168604
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini
@@ -0,0 +1,3 @@
+[data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini
new file mode 100644
index 0000000000..afb9f81127
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini
@@ -0,0 +1,8 @@
+[image-decode-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLImageElement.prototype.decode(), iframe tests. Decode from removed iframe fails (img not loaded)]
+ expected: FAIL
+
+ [HTMLImageElement.prototype.decode(), iframe tests. Decode from iframe, later removed, fails (img not loaded)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini
new file mode 100644
index 0000000000..3743e21fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini
@@ -0,0 +1,7 @@
+[image-decode-image-document.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLImageElement.prototype.decode(), image document tests. Decode from iframe with image document, succeeds (img not loaded)]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini
new file mode 100644
index 0000000000..fe1f4f5ec6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-path-changes-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini
new file mode 100644
index 0000000000..150aba18a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini
@@ -0,0 +1,3 @@
+[image-decode-path-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini
new file mode 100644
index 0000000000..3c5a064bc5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini
@@ -0,0 +1,3 @@
+[image-decode-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini
new file mode 100644
index 0000000000..8ef28d7562
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini
new file mode 100644
index 0000000000..3ee1631fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-with-quick-attach-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini
new file mode 100644
index 0000000000..7053ef4260
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini
@@ -0,0 +1,3 @@
+[image-decode-with-quick-attach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini
new file mode 100644
index 0000000000..a2c6935577
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini
@@ -0,0 +1,3 @@
+[image-decode.html]
+ expected:
+ if (processor == "x86") and debug: CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini
new file mode 100644
index 0000000000..4739aa3501
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini
new file mode 100644
index 0000000000..3ddcc463c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event-until-move-to-empty-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini
new file mode 100644
index 0000000000..20d94ba26f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..862cf98eb1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[disconnected-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini
new file mode 100644
index 0000000000..4a08baa9c7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini
@@ -0,0 +1,6 @@
+[document-destroyed-crash.html]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827613
+ expected:
+ if not debug: PASS
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
new file mode 100644
index 0000000000..e6c1625d13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
@@ -0,0 +1,40 @@
+[viewport-change.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [picture: source (max-width:500px) broken image, img valid image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img broken image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img broken image, resize to wide]
+ expected:
+ if (os == "linux") and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ FAIL
+
+ [picture: source (max-width:500px) valid image, img broken image, resize to wide]
+ expected:
+ if not fission and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img valid image, resize to wide]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img broken image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img valid image, resize to wide]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img valid image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini
new file mode 100644
index 0000000000..e0138058ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini
@@ -0,0 +1,3 @@
+[historical-progress-event.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini
new file mode 100644
index 0000000000..1a96475e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini
@@ -0,0 +1,3 @@
+[image-base-url.html]
+ [An image should not be refetched upon insertion asynchronously after its Document's base URL changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
new file mode 100644
index 0000000000..8ef4360da0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
@@ -0,0 +1,2 @@
+[image-compositing-large-scale-change.html]
+ prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini
new file mode 100644
index 0000000000..cec0505516
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini
@@ -0,0 +1,3 @@
+[image-loading-eager.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini
new file mode 100644
index 0000000000..121229658d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-available.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini
new file mode 100644
index 0000000000..99dbc1d8c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini
@@ -0,0 +1,6 @@
+[image-loading-lazy-base-url-2.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "linux") and debug and not fission and swgl: [OK, ERROR]
+ if (os == "linux") and debug and fission: [OK, ERROR]
+ if (os == "linux") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
new file mode 100644
index 0000000000..3103884296
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
@@ -0,0 +1,6 @@
+[image-loading-lazy-base-url.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "linux") and fission and debug and swgl: [OK, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR]
+ if os == "mac": [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini
new file mode 100644
index 0000000000..072e5beb92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini
@@ -0,0 +1,5 @@
+[image-loading-lazy-below-viewport-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that below viewport images with loading='lazy' and changed to loading='eager' load and do not block the window load event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini
new file mode 100644
index 0000000000..0025a88bb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-crossorigin-change.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini
new file mode 100644
index 0000000000..669a2fce36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-data-url-to-https.html]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini
new file mode 100644
index 0000000000..528995dfff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-empty-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini
new file mode 100644
index 0000000000..2336fe4f63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-cross-origin-iframe-001.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini
new file mode 100644
index 0000000000..8dfda9f393
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-cross-origin-iframe-002.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..f04bc505e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-script-disabled-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini
new file mode 100644
index 0000000000..feed14aaf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-horizontal.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini
new file mode 100644
index 0000000000..3481883007
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-2.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini
new file mode 100644
index 0000000000..5f92e12f1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-3.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini
new file mode 100644
index 0000000000..d5010c32d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-4.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini
new file mode 100644
index 0000000000..34fd6b43c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-5.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini
new file mode 100644
index 0000000000..21c7ee824b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini
new file mode 100644
index 0000000000..9e7bea40a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini
new file mode 100644
index 0000000000..b41611039a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini
@@ -0,0 +1,5 @@
+[image-loading-lazy-in-viewport-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that in viewport images with loading='lazy' and changed to loading='eager' do not block the window load event.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini
new file mode 100644
index 0000000000..860d2e8bef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-move-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..fd473875a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-move-into-script-disabled-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini
new file mode 100644
index 0000000000..aa4a910504
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-multicol.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini
new file mode 100644
index 0000000000..a135ce1e0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini
@@ -0,0 +1,7 @@
+[image-loading-lazy-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with loading='lazy' can be lazy loaded multiple times]
+ expected:
+ if (os == "win") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
new file mode 100644
index 0000000000..0a66a41eef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-negative-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini
new file mode 100644
index 0000000000..4f850c2c1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-referrerpolicy-change.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini
new file mode 100644
index 0000000000..e7c5604747
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-relevant-mutations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini
new file mode 100644
index 0000000000..c403386730
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini
@@ -0,0 +1,4 @@
+[image-loading-lazy-slow-aspect-ratio.html]
+ expected:
+ if (os == "android"): ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
new file mode 100644
index 0000000000..db39b50149
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
@@ -0,0 +1,4 @@
+[image-loading-lazy-slow.html]
+ expected:
+ if (os == "android"): ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini
new file mode 100644
index 0000000000..f850222f6b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini
@@ -0,0 +1,7 @@
+[image-loading-lazy-subframe-detached-crash.html]
+ expected:
+ if debug and (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if debug and (os == "linux"): [PASS, ERROR, CRASH]
+ if debug and (os == "mac"): [PASS, ERROR, CRASH]
+ if debug and (os == "android"): [PASS, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini
new file mode 100644
index 0000000000..9e6a0f2793
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-zero-intersection-area.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini
new file mode 100644
index 0000000000..8393d70fe3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
new file mode 100644
index 0000000000..17d29d5ef7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
@@ -0,0 +1,3 @@
+[image-loading-subpixel-clip.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini
new file mode 100644
index 0000000000..62694c6b22
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini
@@ -0,0 +1,3 @@
+[img-with-containment-and-size.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
new file mode 100644
index 0000000000..944d7b63d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
@@ -0,0 +1,3 @@
+[img.complete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
new file mode 100644
index 0000000000..4dee1daa23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
@@ -0,0 +1,3 @@
+[invalid-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini
new file mode 100644
index 0000000000..db1d799626
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [list of available images does not coalesce in-flight requests]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini
new file mode 100644
index 0000000000..837ecd374c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini
@@ -0,0 +1,19 @@
+[list-of-available-images-matching.https.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [list of available images tuple-matching logic]
+ expected:
+ if fission and (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if not fission and debug and (os == "linux") and swgl: [FAIL, PASS]
+ if not fission and debug and (os == "linux") and not swgl: [FAIL, PASS]
+ if not fission and debug and (os == "android"): [FAIL, PASS]
+ if not fission and not debug and asan: [FAIL, PASS]
+ FAIL
+
+ [registering service worker]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [unregistering service worker]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini
new file mode 100644
index 0000000000..24190220bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini
@@ -0,0 +1,3 @@
+[move-element-and-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini
new file mode 100644
index 0000000000..b384a668f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini
@@ -0,0 +1,4 @@
+[natural-size-orientation.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
new file mode 100644
index 0000000000..4f8c388255
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -0,0 +1,3 @@
+[non-active-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini
new file mode 100644
index 0000000000..39035ffa21
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini
@@ -0,0 +1,3 @@
+[nonexistent-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..6f8fb775aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-below-viewport-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini
new file mode 100644
index 0000000000..b7efda96d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-dimension-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..fc64224db8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
new file mode 100644
index 0000000000..b2114c025a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
@@ -0,0 +1,7 @@
+[null-image-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [img with empty src]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini
new file mode 100644
index 0000000000..952d364b2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[picture-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini
new file mode 100644
index 0000000000..3fc1d29138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini
@@ -0,0 +1,6 @@
+[relevant-mutations-lazy.html]
+ [width attribute changes]
+ expected: FAIL
+
+ [loading attribute changes to LAZY]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini
new file mode 100644
index 0000000000..dc9aef38bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini
@@ -0,0 +1,173 @@
+[relevant-mutations.html]
+ [referrerpolicy no-referrer-when-downgrade to empty, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer-when-downgrade to absent, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to invalid, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to empty, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer-when-downgrade to invalid, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to absent, src already set]
+ expected: FAIL
+
+ [crossorigin use-credentials to invalid, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [inserted into picture]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin empty to use-credentials, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin anonymous to use-credentials, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy no-referrer-when-downgrade to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin use-credentials to absent, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin absent to anonymous, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [parent is picture, previous source has media removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin absent to empty, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin absent to use-credentials, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy absent to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin anonymous to absent, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source inserted]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin empty to absent, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has media set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has media changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy no-referrer to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [srcset set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [srcset changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin use-credentials to anonymous, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy empty to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy absent to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy empty to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin use-credentials to empty, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [removed from picture]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [srcset is set to same value]
+ expected: FAIL
+
+ [sizes is set to same value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini
new file mode 100644
index 0000000000..97d98032e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini
@@ -0,0 +1,3 @@
+[remove-element-and-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini
new file mode 100644
index 0000000000..57f3b942f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[scrolling-below-viewport-image-lazy-loading-in-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini
new file mode 100644
index 0000000000..2c9850e443
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini
@@ -0,0 +1,3 @@
+[implicit-sizes-ignores-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini
new file mode 100644
index 0000000000..78ef8a0754
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-display-none.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
new file mode 100644
index 0000000000..0662fa4280
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-quirks-mode.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini
new file mode 100644
index 0000000000..c616ffe021
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-standards-mode.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
new file mode 100644
index 0000000000..1e96a00f71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
@@ -0,0 +1,6 @@
+[parse-a-sizes-attribute-width-1000px.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "mac") and debug: [OK, CRASH]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini
new file mode 100644
index 0000000000..69f301973a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering-3.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini
new file mode 100644
index 0000000000..15389218fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering-dynamic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini
new file mode 100644
index 0000000000..c297353b2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini
new file mode 100644
index 0000000000..ee45d32511
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini
@@ -0,0 +1,108 @@
+[sizes-auto.html]
+ [<img loading="lazy" sizes="auto" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img3 50w, /images/green-16x16.png?img3 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="AUTO" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img4 50w, /images/green-16x16.png?img4 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="10" style="visibility: hidden" data-ref="ref1" srcset="/images/green-1x1.png?img10 50w, /images/green-16x16.png?img10 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="10" style="display: inline" hidden="" data-ref="ref1" srcset="/images/green-1x1.png?img11 50w, /images/green-16x16.png?img11 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto, 100vw" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img15 50w, /images/green-16x16.png?img15 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="100%" data-ref="ref1" srcset="/images/green-1x1.png?img18 50w, /images/green-16x16.png?img18 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="height: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img20 50w, /images/green-16x16.png?img20 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-height: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img22 50w, /images/green-16x16.png?img22 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="inline-size: 10px" data-ref="ref1" srcset="/images/green-1x1.png?img24 50w, /images/green-16x16.png?img24 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img26 50w, /images/green-16x16.png?img26 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img27 50w, /images/green-16x16.png?img27 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="block-size: 10px; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img28 50w, /images/green-16x16.png?img28 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img30 50w, /images/green-16x16.png?img30 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img31 50w, /images/green-16x16.png?img31 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="--my-width: 10px; width: var(--my-width)" data-ref="ref1" srcset="/images/green-1x1.png?img32 50w, /images/green-16x16.png?img32 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="width: calc(5px + 5px)" data-ref="ref1" srcset="/images/green-1x1.png?img33 50w, /images/green-16x16.png?img33 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture3 50w, /images/green-16x16.png?picture3 51w"><img loading="lazy" sizes="auto" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture4 50w, /images/green-16x16.png?picture4 51w"><img loading="lazy" sizes="AUTO" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture10 50w, /images/green-16x16.png?picture10 51w"><img loading="lazy" sizes="auto" width="10" style="visibility: hidden" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture11 50w, /images/green-16x16.png?picture11 51w"><img loading="lazy" sizes="auto" width="10" style="display: inline" hidden="" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="0" data-ref="ref1" srcset="/images/green-1x1.png?img12 50w, /images/green-16x16.png?img12 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture12 50w, /images/green-16x16.png?picture12 51w"><img loading="lazy" sizes="auto" width="0" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="width: 0px" data-ref="ref1" srcset="/images/green-1x1.png?img13 50w, /images/green-16x16.png?img13 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture13 50w, /images/green-16x16.png?picture13 51w"><img loading="lazy" sizes="auto" style="width: 0px" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture15 50w, /images/green-16x16.png?picture15 51w"><img loading="lazy" sizes="auto, 100vw" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture18 50w, /images/green-16x16.png?picture18 51w"><img loading="lazy" sizes="auto" width="100%" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture20 50w, /images/green-16x16.png?picture20 51w"><img loading="lazy" sizes="auto" style="height: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture22 50w, /images/green-16x16.png?picture22 51w"><img loading="lazy" sizes="auto" style="min-height: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture24 50w, /images/green-16x16.png?picture24 51w"><img loading="lazy" sizes="auto" style="inline-size: 10px" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture26 50w, /images/green-16x16.png?picture26 51w"><img loading="lazy" sizes="auto" style="block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture27 50w, /images/green-16x16.png?picture27 51w"><img loading="lazy" sizes="auto" style="min-block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture28 50w, /images/green-16x16.png?picture28 51w"><img loading="lazy" sizes="auto" style="block-size: 10px; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture30 50w, /images/green-16x16.png?picture30 51w"><img loading="lazy" sizes="auto" style="inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture31 50w, /images/green-16x16.png?picture31 51w"><img loading="lazy" sizes="auto" style="min-inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture32 50w, /images/green-16x16.png?picture32 51w"><img loading="lazy" sizes="auto" style="--my-width: 10px; width: var(--my-width)" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture33 50w, /images/green-16x16.png?picture33 51w"><img loading="lazy" sizes="auto" style="width: calc(5px + 5px)" data-ref="ref1"></picture>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
new file mode 100644
index 0000000000..acc3643bdd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[sizes-dynamic-001.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
new file mode 100644
index 0000000000..30ce55ca2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[sizes-dynamic-002.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini
new file mode 100644
index 0000000000..50599f3747
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini
@@ -0,0 +1,5 @@
+[source-media-outside-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image source selection using media queries is performed for img elements outside the document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini
new file mode 100644
index 0000000000..aef7a39f62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini
@@ -0,0 +1,3 @@
+[parse-a-srcset-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini
new file mode 100644
index 0000000000..f7ddd6267a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini
@@ -0,0 +1,3 @@
+[select-an-image-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini
new file mode 100644
index 0000000000..113797cfdb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini
@@ -0,0 +1,3 @@
+[srcset-media-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
new file mode 100644
index 0000000000..b6d2c6c89b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[svg-img-with-external-stylesheet.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini
new file mode 100644
index 0000000000..d917d61d2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini
@@ -0,0 +1,3 @@
+[update-src-complete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini
new file mode 100644
index 0000000000..9fd84a8806
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini
@@ -0,0 +1,5 @@
+[current-request-microtask.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currentSrc is updated only after the microtask that updates the current request is run]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
new file mode 100644
index 0000000000..64f6c08e66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
@@ -0,0 +1,14 @@
+[fail-to-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<img src="//[">]
+ expected: FAIL
+
+ [<img srcset="//[">]
+ expected: FAIL
+
+ [<img srcset="//[" src="/images/red.png">]
+ expected: FAIL
+
+ [<img srcset="//[, /images/red.png">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini
new file mode 100644
index 0000000000..288a73ece1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini
@@ -0,0 +1,3 @@
+[update-the-source-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini
new file mode 100644
index 0000000000..abdc7e510c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini
@@ -0,0 +1,4 @@
+[usemap-casing.html]
+ [Image with usemap of #sanityCheck should match the area with map named sanityCheck]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
new file mode 100644
index 0000000000..eae704ffcd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
@@ -0,0 +1,3 @@
+[object-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini
new file mode 100644
index 0000000000..c711c1468c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini
@@ -0,0 +1,3 @@
+[object-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini
new file mode 100644
index 0000000000..21171d8781
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[object-fallback-failed-cross-origin-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini
new file mode 100644
index 0000000000..9074cf9ad7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini
@@ -0,0 +1,3 @@
+[object-handler.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini
new file mode 100644
index 0000000000..475b401da4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini
@@ -0,0 +1,3 @@
+[object-ignored-in-media-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini
new file mode 100644
index 0000000000..1eb79ddd64
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini
@@ -0,0 +1,3 @@
+[object-in-display-none-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini
new file mode 100644
index 0000000000..15e37a946a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini
@@ -0,0 +1,3 @@
+[object-in-object-fallback-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..72db07ba53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[object-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini
new file mode 100644
index 0000000000..6b20ee82fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini
@@ -0,0 +1,3 @@
+[usemap-casing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini
new file mode 100644
index 0000000000..549edd83f8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini
@@ -0,0 +1,6 @@
+[resize-during-playback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mp4 video]
+ expected:
+ if (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
new file mode 100644
index 0000000000..17de83785e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
@@ -0,0 +1,7 @@
+[video-poster-shown-preload-auto.html]
+ expected:
+ if (os == "linux") and not fission and debug: PASS
+ if (os == "linux") and fission: PASS
+ if os == "mac": PASS
+ if os == "android": [PASS, TIMEOUT]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini
new file mode 100644
index 0000000000..fb4d0dd078
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini
@@ -0,0 +1,4 @@
+[video-tabindex.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
new file mode 100644
index 0000000000..433d150875
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
@@ -0,0 +1,3 @@
+[video_content_image.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
new file mode 100644
index 0000000000..99c2bea821
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
@@ -0,0 +1,3 @@
+[video_content_text.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini
new file mode 100644
index 0000000000..2e2154841c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini
@@ -0,0 +1,3 @@
+[video_crash_empty_src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
new file mode 100644
index 0000000000..e209d4d005
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
@@ -0,0 +1,3 @@
+[video_dynamic_poster_absolute.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
new file mode 100644
index 0000000000..b3d96d98e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
@@ -0,0 +1,3 @@
+[video_dynamic_poster_relative.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
new file mode 100644
index 0000000000..8253e30d74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
@@ -0,0 +1,4 @@
+[video_initially_paused.html]
+ expected:
+ if (os == "android"): ["FAIL", "PASS", "TIMEOUT"]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini
new file mode 100644
index 0000000000..e62f808a4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini
@@ -0,0 +1,3 @@
+[video_size_preserved_after_ended.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/__dir__.ini
new file mode 100644
index 0000000000..b29f7cde51
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/__dir__.ini
@@ -0,0 +1,3 @@
+max-asserts: 3
+prefs: [dom.element.popover.enabled: true]
+leak-threshold: [default:204800, tab:358400]
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
new file mode 100644
index 0000000000..d9c2a96daa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
@@ -0,0 +1,13 @@
+[disabled-elements-01.html]
+ [Test [button\]: synthetic click events should be dispatched]
+ expected: PASS
+
+ [Test [input\]: synthetic click events should be dispatched]
+ expected: PASS
+
+ [Test [select\]: synthetic click events should be dispatched]
+ expected: PASS
+
+ [Test [textarea\]: synthetic click events should be dispatched]
+ expected: PASS
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
new file mode 100644
index 0000000000..244cc3f8b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
@@ -0,0 +1,3 @@
+[formAction_document_address.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
new file mode 100644
index 0000000000..3b347fb8d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
@@ -0,0 +1,3 @@
+[formaction.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini
new file mode 100644
index 0000000000..3f96d0d6e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini
@@ -0,0 +1,3 @@
+[beforeinput.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
new file mode 100644
index 0000000000..717044be1e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
@@ -0,0 +1,3 @@
+[form-validation-checkValidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
new file mode 100644
index 0000000000..75bb41d7c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
@@ -0,0 +1,6 @@
+[form-validation-reportValidity.html]
+ expected:
+ if (os == "linux") and not swgl and not fission and debug: [OK, TIMEOUT]
+ if (os == "linux") and not swgl and fission and not debug: [OK, CRASH]
+ if (os == "linux") and swgl: [OK, TIMEOUT, CRASH]
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
new file mode 100644
index 0000000000..847e68ee3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-badInput.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
new file mode 100644
index 0000000000..632e71976a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-customError.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini
new file mode 100644
index 0000000000..71ecef7351
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-rangeOverflow-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
new file mode 100644
index 0000000000..2fa6de4989
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-rangeOverflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini
new file mode 100644
index 0000000000..3141cec553
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-rangeUnderflow-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
new file mode 100644
index 0000000000..5489f40906
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
@@ -0,0 +1,4 @@
+[form-validation-validity-rangeUnderflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
new file mode 100644
index 0000000000..a4f5a8af8f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-stepMismatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
new file mode 100644
index 0000000000..ceae0b440e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-tooLong.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
new file mode 100644
index 0000000000..1fc15320d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-tooShort.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
new file mode 100644
index 0000000000..26fb4a053f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-typeMismatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini
new file mode 100644
index 0000000000..eb9ad18a56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valid-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
new file mode 100644
index 0000000000..1a1e67ac3e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini
new file mode 100644
index 0000000000..01f7ce9c19
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valueMissing-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
new file mode 100644
index 0000000000..6ba5f2f098
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valueMissing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini
new file mode 100644
index 0000000000..b6a25fb671
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini
@@ -0,0 +1,3 @@
+[form-validation-willValidate-datalist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
new file mode 100644
index 0000000000..b2ed37b10f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
@@ -0,0 +1,3 @@
+[form-validation-willValidate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini
new file mode 100644
index 0000000000..ce52ffb472
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini
@@ -0,0 +1,2 @@
+[infinite_backtracking.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini
new file mode 100644
index 0000000000..2586a23c66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini
@@ -0,0 +1,3 @@
+[input-maxlength-emoji.html]
+ [Emoji gets truncated due to maxlength attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini
new file mode 100644
index 0000000000..5d1db072d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini
@@ -0,0 +1,4 @@
+[input-number-validity-dynamic-value-no-change.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini
new file mode 100644
index 0000000000..205f26e8fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini
@@ -0,0 +1,3 @@
+[input-pattern-dynamic-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini
new file mode 100644
index 0000000000..aed2cae57d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini
@@ -0,0 +1,3 @@
+[inputwillvalidate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini
new file mode 100644
index 0000000000..47e405b34e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini
@@ -0,0 +1,3 @@
+[radio-valueMissing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini
new file mode 100644
index 0000000000..8c228a327e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini
@@ -0,0 +1,3 @@
+[association.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini
new file mode 100644
index 0000000000..9630f9dc53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini
@@ -0,0 +1,3 @@
+[form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini
new file mode 100644
index 0000000000..e291120a9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini
@@ -0,0 +1,23 @@
+[form_attribute.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[BUTTON\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[FIELDSET\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[INPUT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[OBJECT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[OUTPUT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[SELECT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[TEXTAREA\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini
new file mode 100644
index 0000000000..f207c2b265
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini
@@ -0,0 +1,3 @@
+[form_owner_and_table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini
new file mode 100644
index 0000000000..6a35b49159
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini
@@ -0,0 +1,5 @@
+[form_owner_and_table_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Controls nested in tables are not associated with form element inside the table if the form had been removed by script before the controls were inserted by the parser]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini
new file mode 100644
index 0000000000..9e1834b9c1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini
@@ -0,0 +1,3 @@
+[form_owner_and_table_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini
new file mode 100644
index 0000000000..57b5fe5574
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini
@@ -0,0 +1,3 @@
+[FormDataEvent.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini
new file mode 100644
index 0000000000..50726163e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini
@@ -0,0 +1,3 @@
+[SubmitEvent.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini
new file mode 100644
index 0000000000..2e276b8341
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini
@@ -0,0 +1,3 @@
+[constructing-form-data-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini
new file mode 100644
index 0000000000..057874edfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini
@@ -0,0 +1,3 @@
+[form-data-set-empty-file.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini
new file mode 100644
index 0000000000..91ea491383
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini
@@ -0,0 +1,7 @@
+[form-data-set-usv.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Strings from form controls should be converted to Unicode scalar values in form submission]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini
new file mode 100644
index 0000000000..a23a3ed9b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini
new file mode 100644
index 0000000000..589509173a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini
new file mode 100644
index 0000000000..5181a7ba9c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-default-action.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini
new file mode 100644
index 0000000000..c39987118e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-multiple-targets.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini
new file mode 100644
index 0000000000..147bbe6097
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-preventdefault-click.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini
new file mode 100644
index 0000000000..87559b366e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini
@@ -0,0 +1,4 @@
+[form-double-submit-preventdefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini
new file mode 100644
index 0000000000..992dedbe91
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-to-different-origin-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini
new file mode 100644
index 0000000000..06f6fd8290
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
new file mode 100644
index 0000000000..79f1cac172
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
@@ -0,0 +1,3 @@
+[form-submission-algorithm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini
new file mode 100644
index 0000000000..4b6f7c3428
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini
@@ -0,0 +1,3 @@
+[form-submit-iframe-then-location-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini
new file mode 100644
index 0000000000..67cddbca3d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini
@@ -0,0 +1,3 @@
+[getactionurl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini
new file mode 100644
index 0000000000..8885875cb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini
@@ -0,0 +1,3 @@
+[historical.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini
new file mode 100644
index 0000000000..717ffb630b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini
@@ -0,0 +1,3 @@
+[implicit-submission.optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini
new file mode 100644
index 0000000000..6c0cbd260c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini
@@ -0,0 +1,3 @@
+[jsurl-form-submit.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini
new file mode 100644
index 0000000000..ab733790dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini
@@ -0,0 +1,3 @@
+[jsurl-navigation-then-form-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
new file mode 100644
index 0000000000..ffc512044d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
@@ -0,0 +1,207 @@
+[multipart-formdata.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multipart/form-data: 0x00 in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [multipart/form-data: \\n in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [multipart/form-data: \\r in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [multipart/form-data: \\n\\r in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in name and value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in name and value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: characters not in encoding in name and value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: characters not in encoding in name and value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: character not in encoding in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: character not in encoding in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini
new file mode 100644
index 0000000000..71bec9c675
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini
@@ -0,0 +1,3 @@
+[newline-normalization.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini
new file mode 100644
index 0000000000..a9ce98ec1e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini
@@ -0,0 +1,3 @@
+[reparent-form-during-planned-navigation-task.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini
new file mode 100644
index 0000000000..666118069b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini
@@ -0,0 +1,3 @@
+[request-submit-activation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini
new file mode 100644
index 0000000000..a69d74208e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini
@@ -0,0 +1,3 @@
+[submission-checks.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini
new file mode 100644
index 0000000000..48c26483f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini
@@ -0,0 +1,3 @@
+[submit-entity-body.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini
new file mode 100644
index 0000000000..cf7a15f5b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini
@@ -0,0 +1,3 @@
+[submit-file.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
new file mode 100644
index 0000000000..61f8c9e418
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
@@ -0,0 +1,3 @@
+[text-plain.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini
new file mode 100644
index 0000000000..67b6d4a197
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini
@@ -0,0 +1,3 @@
+[url-encoded.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
new file mode 100644
index 0000000000..6e2266fd75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
@@ -0,0 +1,3 @@
+[urlencoded2.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini
new file mode 100644
index 0000000000..b11f6194fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini
@@ -0,0 +1,3 @@
+[form-target-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini
new file mode 100644
index 0000000000..2d484d85d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini
@@ -0,0 +1,3 @@
+[form-target-request-header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini
new file mode 100644
index 0000000000..bfbe728fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini
@@ -0,0 +1,3 @@
+[rel-base-target.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini
new file mode 100644
index 0000000000..69e2b6734d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini
@@ -0,0 +1,3 @@
+[rel-button-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini
new file mode 100644
index 0000000000..3c97a65162
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini
@@ -0,0 +1,3 @@
+[rel-form-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini
new file mode 100644
index 0000000000..788b92b3f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini
@@ -0,0 +1,4 @@
+[rel-input-target.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini b/testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini
new file mode 100644
index 0000000000..826e646138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini
@@ -0,0 +1,3 @@
+[historical-search-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/historical.html.ini b/testing/web-platform/meta/html/semantics/forms/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini b/testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini
new file mode 100644
index 0000000000..d01e81942e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini
@@ -0,0 +1,15 @@
+[input-change-event-properties.html]
+ expected:
+ if os == "android": [OK, ERROR]
+ [<select> pressing down arrow]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if os == "mac": FAIL
+
+ [<textarea></textarea> typing]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini
new file mode 100644
index 0000000000..8427ee849e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini
@@ -0,0 +1,3 @@
+[reset-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini
new file mode 100644
index 0000000000..1c545587fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini
@@ -0,0 +1,3 @@
+[reset-form-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini
new file mode 100644
index 0000000000..dac7f9a546
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini
@@ -0,0 +1,3 @@
+[reset-form-event-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini
new file mode 100644
index 0000000000..c346f1d209
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini
@@ -0,0 +1,3 @@
+[reset-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini
new file mode 100644
index 0000000000..02d4dbd7af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini
@@ -0,0 +1,3 @@
+[defaultSelection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini
new file mode 100644
index 0000000000..1e6420cacd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini
@@ -0,0 +1,67 @@
+[select-event.html]
+ [input type url: setSelectionRange out of range a second time (must not fire select)]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
+
+ [textarea: select() disconnected node]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionStart a second time (must not fire select)]
+ expected:
+ if swgl and (os == "linux") and fission: [PASS, FAIL]
+
+ [textarea: selectionStart disconnected node]
+ expected:
+ if (os == "linux") and swgl and fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionEnd disconnected node]
+ expected:
+ if swgl and (os == "linux") and fission: [PASS, FAIL]
+
+ [textarea: selectionEnd twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "linux") and swgl and fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionDirection disconnected node]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionStart out of range event queue]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionStart twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [textarea: selectionDirection twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionDirection event queue]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [textarea: setSelectionRange() disconnected node]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [textarea: setRangeText() disconnected node]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: select() twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: setSelectionRange out of range a second time (must not fire select)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: select() event queue]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
new file mode 100644
index 0000000000..4097485fc4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
@@ -0,0 +1,3 @@
+[selection-after-content-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
new file mode 100644
index 0000000000..2f7243c17b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
@@ -0,0 +1,3 @@
+[selection-not-application-textarea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini
new file mode 100644
index 0000000000..03a8c557ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini
@@ -0,0 +1,7 @@
+[selection-not-application.html?week,month]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[selection-not-application.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini
new file mode 100644
index 0000000000..e39dac2b55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini
@@ -0,0 +1,3 @@
+[selection-start-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini
new file mode 100644
index 0000000000..8b3863d9c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini
@@ -0,0 +1,3 @@
+[selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini
new file mode 100644
index 0000000000..77acf18dbc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini
@@ -0,0 +1,3 @@
+[textarea-selection-while-parsing.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
new file mode 100644
index 0000000000..0e88c00478
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
@@ -0,0 +1,3 @@
+[textfieldselection-setRangeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
new file mode 100644
index 0000000000..8c5564138d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
@@ -0,0 +1,3 @@
+[textfieldselection-setSelectionRange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini
new file mode 100644
index 0000000000..ebcef2c33e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini
@@ -0,0 +1,5 @@
+[active-onblur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Buttons should clear :active when the user tabs away from them while holding spacebar.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini
new file mode 100644
index 0000000000..f5fecf2f07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini
@@ -0,0 +1,3 @@
+[button-activate-keyup-prevented.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini
new file mode 100644
index 0000000000..e79edb59bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini
@@ -0,0 +1,3 @@
+[button-activate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini
new file mode 100644
index 0000000000..532484b83f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini
@@ -0,0 +1,3 @@
+[button-checkvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini
new file mode 100644
index 0000000000..0a41fe3937
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini
@@ -0,0 +1,3 @@
+[button-click-submits.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini
new file mode 100644
index 0000000000..f5e3992734
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini
@@ -0,0 +1,3 @@
+[button-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini
new file mode 100644
index 0000000000..2e47edca2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini
@@ -0,0 +1,3 @@
+[button-labels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini
new file mode 100644
index 0000000000..93a5978db3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini
@@ -0,0 +1,3 @@
+[button-menu-historical.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..56223f4f3f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[button-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini
new file mode 100644
index 0000000000..7552df31e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini
@@ -0,0 +1,3 @@
+[button-submit-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini
new file mode 100644
index 0000000000..c296c2a710
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini
@@ -0,0 +1,3 @@
+[button-submit-remove-children-jssubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini
new file mode 100644
index 0000000000..0000f40004
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini
@@ -0,0 +1,3 @@
+[button-submit-remove-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini
new file mode 100644
index 0000000000..700dd4f0cd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini
@@ -0,0 +1,3 @@
+[button-submit-remove-jssubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..4802bb6557
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[button-type-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini
new file mode 100644
index 0000000000..ef9dd323c8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini
@@ -0,0 +1,4 @@
+[button-type.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini
new file mode 100644
index 0000000000..3e3d83b766
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini
@@ -0,0 +1,3 @@
+[button-untrusted-key-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini
new file mode 100644
index 0000000000..5007f3f637
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini
@@ -0,0 +1,3 @@
+[button-validation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini
new file mode 100644
index 0000000000..227370cc33
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini
@@ -0,0 +1,4 @@
+[button-validationmessage.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini
new file mode 100644
index 0000000000..6742ee781d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini
@@ -0,0 +1,4 @@
+[button-validity.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini
new file mode 100644
index 0000000000..5d26aeb4c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini
@@ -0,0 +1,4 @@
+[button-willvalidate.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini b/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
new file mode 100644
index 0000000000..93d188f7df
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
@@ -0,0 +1,5 @@
+[datalistoptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [options label/value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
new file mode 100644
index 0000000000..d977aa2e59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
@@ -0,0 +1,4 @@
+[HTMLFieldSetElement.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini
new file mode 100644
index 0000000000..0fc51099f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini
@@ -0,0 +1,3 @@
+[disabled-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini
new file mode 100644
index 0000000000..f8f2781b62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini
@@ -0,0 +1,3 @@
+[disabled-002.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini
new file mode 100644
index 0000000000..eb201c88cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini
@@ -0,0 +1,6 @@
+[disabled-003.html]
+ [Disable light-nested fieldsets should not crash]
+ expected: FAIL
+
+ [Disable deep-nested fieldsets should not hang]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini
new file mode 100644
index 0000000000..3851f32882
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini
@@ -0,0 +1,3 @@
+[fieldset-checkvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini
new file mode 100644
index 0000000000..6f0cb48a90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini
@@ -0,0 +1,10 @@
+[fieldset-intrinsic-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [max-content content-box]
+ expected:
+ if os == "mac": FAIL
+
+ [max-content border-box]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..ea4ee53781
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[fieldset-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini
new file mode 100644
index 0000000000..e915596576
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini
@@ -0,0 +1,3 @@
+[fieldset-validationmessage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini
new file mode 100644
index 0000000000..246d00fb1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini
@@ -0,0 +1,3 @@
+[fieldset-validity.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini
new file mode 100644
index 0000000000..6424dde901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini
@@ -0,0 +1,3 @@
+[fieldset-willvalidate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini
new file mode 100644
index 0000000000..8831dbdcde
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini
@@ -0,0 +1 @@
+max-asserts: 2 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini
new file mode 100644
index 0000000000..09e34b95e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini
@@ -0,0 +1,4 @@
+[form-action-reflection-with-base-url.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini
new file mode 100644
index 0000000000..cdb52fdd1a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini
@@ -0,0 +1,4 @@
+[form-action-reflection.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini
new file mode 100644
index 0000000000..56f5fe6514
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini
@@ -0,0 +1,3 @@
+[form-action-submission-with-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini
new file mode 100644
index 0000000000..ef6fad3a1e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini
@@ -0,0 +1,3 @@
+[form-action-submission.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini
new file mode 100644
index 0000000000..36f6b18022
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini
@@ -0,0 +1,3 @@
+[form-action.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
new file mode 100644
index 0000000000..820153d568
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
@@ -0,0 +1,79 @@
+[form-autocomplete.html]
+ prefs: [dom.forms.autocomplete.formautofill:true]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [honorific-prefix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [honorific-suffix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [nickname is an allowed autocomplete field name]
+ expected: FAIL
+
+ [organization-title is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-given-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-additional-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-family-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-csc is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-type is an allowed autocomplete field name]
+ expected: FAIL
+
+ [language is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-day is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-month is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-year is an allowed autocomplete field name]
+ expected: FAIL
+
+ [sex is an allowed autocomplete field name]
+ expected: FAIL
+
+ [url is an allowed autocomplete field name]
+ expected: FAIL
+
+ [photo is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-extension is an allowed autocomplete field name]
+ expected: FAIL
+
+ [impp is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level4 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-currency is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-amount is an allowed autocomplete field name]
+ expected: FAIL
+
+ [Serialize combinations of section, mode, contact, and field]
+ expected: FAIL
+
+ [Test 'wearing the autofill anchor mantle' with off/on]
+ expected: FAIL
+
+ [one-time-code is an allowed autocomplete field name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini
new file mode 100644
index 0000000000..6729146b42
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini
@@ -0,0 +1,4 @@
+[form-checkvalidity.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini
new file mode 100644
index 0000000000..1a6f0980f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini
@@ -0,0 +1,4 @@
+[form-elements-filter.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
new file mode 100644
index 0000000000..f682a558c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
@@ -0,0 +1,3 @@
+[form-elements-interfaces-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini
new file mode 100644
index 0000000000..96ffb0c38c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini
@@ -0,0 +1,4 @@
+[form-elements-matches.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
new file mode 100644
index 0000000000..2b5c22d615
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
@@ -0,0 +1,4 @@
+[form-elements-nameditem-01.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
new file mode 100644
index 0000000000..9b56a08d4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
@@ -0,0 +1,3 @@
+[form-elements-nameditem-02.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini
new file mode 100644
index 0000000000..8a8a0e7600
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini
@@ -0,0 +1,3 @@
+[form-elements-sameobject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini
new file mode 100644
index 0000000000..5136ecdea8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini
@@ -0,0 +1,3 @@
+[form-indexed-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini
new file mode 100644
index 0000000000..5e5346dfa5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini
@@ -0,0 +1,3 @@
+[form-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini
new file mode 100644
index 0000000000..dcab2c2456
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini
@@ -0,0 +1,4 @@
+[form-nameditem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini
new file mode 100644
index 0000000000..3e0634c9fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini
@@ -0,0 +1,3 @@
+[form-requestsubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini
new file mode 100644
index 0000000000..bb76fe6c8b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini
@@ -0,0 +1 @@
+max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini
new file mode 100644
index 0000000000..80570e5dc0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini
@@ -0,0 +1,3 @@
+[anchor-active-contenteditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini
new file mode 100644
index 0000000000..d8b0963527
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini
@@ -0,0 +1,3 @@
+[anchor-contenteditable-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini
new file mode 100644
index 0000000000..0fde428b01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini
@@ -0,0 +1,3 @@
+[button.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
new file mode 100644
index 0000000000..5df9c8548e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-onblur-with-click.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini
new file mode 100644
index 0000000000..f340897d86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-onblur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini
new file mode 100644
index 0000000000..673d955923
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-space-key-being-disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini
new file mode 100644
index 0000000000..5132385f4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-space-key-prevented-default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini
new file mode 100644
index 0000000000..9af8e55bdc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-space-key-untrusted-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini
new file mode 100644
index 0000000000..80edcb064e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini
@@ -0,0 +1,3 @@
+[checkbox-click-events.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini
new file mode 100644
index 0000000000..09a9917d1a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini
@@ -0,0 +1,3 @@
+[checkbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini
new file mode 100644
index 0000000000..f33e53549b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini
@@ -0,0 +1,3 @@
+[checked.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini
new file mode 100644
index 0000000000..6460485a33
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini
@@ -0,0 +1,3 @@
+[clone.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini
new file mode 100644
index 0000000000..f2f0ecf3da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini
@@ -0,0 +1,3 @@
+[cloning-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini
new file mode 100644
index 0000000000..fc211f83ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini
@@ -0,0 +1,3 @@
+[color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
new file mode 100644
index 0000000000..2aaa6f54e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
@@ -0,0 +1,3 @@
+[date.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini
new file mode 100644
index 0000000000..a2a50f0879
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini
@@ -0,0 +1,5 @@
+[datetime-local-trailing-zeros.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verifies that trailing zeros in the milliseconds portion of the date strings are removed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini
new file mode 100644
index 0000000000..5901601b58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini
@@ -0,0 +1,3 @@
+[datetime-local.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini
new file mode 100644
index 0000000000..9c0b9c9016
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[datetime-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini
new file mode 100644
index 0000000000..a13202837d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini
@@ -0,0 +1,3 @@
+[datetime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini
new file mode 100644
index 0000000000..abe95a5a1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini
@@ -0,0 +1,3 @@
+[defaultValue-clobbering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini
new file mode 100644
index 0000000000..b27bd2f05c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini
@@ -0,0 +1,5 @@
+[email-set-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [setValue(sanitizedValue) is reflected in visible text field content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini
new file mode 100644
index 0000000000..fb1f612a50
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini
@@ -0,0 +1,3 @@
+[email.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini
new file mode 100644
index 0000000000..6581781afc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini
@@ -0,0 +1,3 @@
+[files.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini
new file mode 100644
index 0000000000..32b7d24c6a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini
@@ -0,0 +1,3 @@
+[hidden-charset-case-sensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini
new file mode 100644
index 0000000000..d478f35d1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini
@@ -0,0 +1,3 @@
+[hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini
new file mode 100644
index 0000000000..97c8d69b81
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini
@@ -0,0 +1,12 @@
+[image-click-form-data.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1435748
+ expected:
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win") and (version == "6.1.7601"): TIMEOUT
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+ [Image submit button should not add extra form data if 'value' attribute is present with non-empty value]
+ expected:
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win") and (version == "6.1.7601"): TIMEOUT
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini
new file mode 100644
index 0000000000..7d8cc2af02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini
@@ -0,0 +1,3 @@
+[input-checkvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini
new file mode 100644
index 0000000000..9d6972c9fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini
@@ -0,0 +1,4 @@
+[input-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini
new file mode 100644
index 0000000000..8be4b9f42d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini
@@ -0,0 +1,3 @@
+[input-labels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini
new file mode 100644
index 0000000000..e43b7eaeff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini
@@ -0,0 +1,3 @@
+[input-list.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini
new file mode 100644
index 0000000000..9e19895927
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini
@@ -0,0 +1,3 @@
+[input-seconds-leading-zeroes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..a78aef5f77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini
@@ -0,0 +1,4 @@
+[input-setcustomvalidity.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini
new file mode 100644
index 0000000000..e7a3a044a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[input-stepdown-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini
new file mode 100644
index 0000000000..1ebb7eb5ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini
@@ -0,0 +1,3 @@
+[input-stepdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini
new file mode 100644
index 0000000000..00a2d4f8a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[input-stepup-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini
new file mode 100644
index 0000000000..fa4b004881
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini
@@ -0,0 +1,4 @@
+[input-stepup.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini
new file mode 100644
index 0000000000..604f764f01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini
@@ -0,0 +1,3 @@
+[input-submit-remove-jssubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini
new file mode 100644
index 0000000000..b16db48244
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini
@@ -0,0 +1,4 @@
+[input-type-button.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..4640256585
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini
@@ -0,0 +1,6 @@
+[input-type-checkbox-switch.tentative.window.html]
+ [switch IDL attribute, setter]
+ expected: FAIL
+
+ [switch IDL attribute, getter]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
new file mode 100644
index 0000000000..8529986bd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
@@ -0,0 +1,4 @@
+[input-type-checkbox.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini
new file mode 100644
index 0000000000..cbd1c65c25
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini
@@ -0,0 +1,3 @@
+[input-untrusted-key-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini
new file mode 100644
index 0000000000..1a05fb8956
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini
@@ -0,0 +1,4 @@
+[input-validationmessage.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini
new file mode 100644
index 0000000000..460d6b59df
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini
@@ -0,0 +1,4 @@
+[input-validity.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini
new file mode 100644
index 0000000000..49173fade1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini
@@ -0,0 +1,3 @@
+[input-value-invalidstateerr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini
new file mode 100644
index 0000000000..d54fd6ee69
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini
@@ -0,0 +1,4 @@
+[input-valueasdate-invalidstateerr.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini
new file mode 100644
index 0000000000..38186db2d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini
@@ -0,0 +1,3 @@
+[input-valueasdate-stepping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini
new file mode 100644
index 0000000000..2daff0e2b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini
@@ -0,0 +1,3 @@
+[input-valueasdate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini
new file mode 100644
index 0000000000..3c32c6b6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini
@@ -0,0 +1,4 @@
+[input-valueasnumber-invalidstateerr.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini
new file mode 100644
index 0000000000..9b1459ec7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini
@@ -0,0 +1,3 @@
+[input-valueasnumber-stepping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini
new file mode 100644
index 0000000000..50ff9b8ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini
@@ -0,0 +1,4 @@
+[input-valueasnumber.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini
new file mode 100644
index 0000000000..7479539f0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini
@@ -0,0 +1,3 @@
+[input-whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini
new file mode 100644
index 0000000000..791ea9eaad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini
@@ -0,0 +1,3 @@
+[input-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini
new file mode 100644
index 0000000000..ada67433bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini
@@ -0,0 +1,4 @@
+[input-willvalidate.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini
new file mode 100644
index 0000000000..cb16eb4236
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini
@@ -0,0 +1,3 @@
+[maxlength-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini
new file mode 100644
index 0000000000..03bdb6bd39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini
@@ -0,0 +1,4 @@
+[maxlength.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini
new file mode 100644
index 0000000000..1319ef1fd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini
@@ -0,0 +1,4 @@
+[minlength.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini
new file mode 100644
index 0000000000..7ee77bdb37
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini
@@ -0,0 +1,4 @@
+[month.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini
new file mode 100644
index 0000000000..d0fef02051
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini
@@ -0,0 +1,3 @@
+[number-disabled.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini
new file mode 100644
index 0000000000..9e5f8acf2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini
@@ -0,0 +1,3 @@
+[password-delete-space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini
new file mode 100644
index 0000000000..aee3793ec7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini
@@ -0,0 +1,3 @@
+[password.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini
new file mode 100644
index 0000000000..93804bb8e1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini
@@ -0,0 +1,3 @@
+[radio-double-activate-pseudo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
new file mode 100644
index 0000000000..04c5d93063
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
@@ -0,0 +1,4 @@
+[radio-groupname-case.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini
new file mode 100644
index 0000000000..b32fc6d2c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini
@@ -0,0 +1,3 @@
+[radio-input-cancel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini
new file mode 100644
index 0000000000..abd4742913
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini
@@ -0,0 +1,3 @@
+[radio-morphed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini
new file mode 100644
index 0000000000..7aa4635a96
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini
@@ -0,0 +1,3 @@
+[radio-multiple-selected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini
new file mode 100644
index 0000000000..bc9d4bc5e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini
@@ -0,0 +1,3 @@
+[range-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini
new file mode 100644
index 0000000000..8c0d4cfef8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini
@@ -0,0 +1,8 @@
+[range-restore-oninput-onchange-event.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Verifies that form restoration does not fire input or change events for <input type=range>.]
+ expected: FAIL
+
+ [Verifies that form restoration does not fire input or change events for <input type=text>.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
new file mode 100644
index 0000000000..19f5c86519
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
@@ -0,0 +1,4 @@
+[range-tick-marks-02.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1803108
+ fuzzy:
+ if (os == "mac") and not nightly_build: maxDifference=0-4;totalPixels=0-35
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
new file mode 100644
index 0000000000..b7ee10b973
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
@@ -0,0 +1,3 @@
+[range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini
new file mode 100644
index 0000000000..fc709e9101
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini
@@ -0,0 +1,3 @@
+[required_attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini
new file mode 100644
index 0000000000..e82e40599c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini
@@ -0,0 +1,5 @@
+[reset.html]
+ max-asserts: 3
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini
new file mode 100644
index 0000000000..b2095e701c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini
@@ -0,0 +1,4 @@
+[search_input.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini
new file mode 100644
index 0000000000..799d9e3343
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini
@@ -0,0 +1,23 @@
+[selection-pointer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Selecting texts across <input type=week> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=url> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=time> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=text> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=tel> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini
new file mode 100644
index 0000000000..17e3a88111
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[selection-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini
new file mode 100644
index 0000000000..8b3863d9c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini
@@ -0,0 +1,3 @@
+[selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini
new file mode 100644
index 0000000000..f5dcdf1225
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini
@@ -0,0 +1,6 @@
+[show-picker-cross-origin-iframe.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ if asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini
new file mode 100644
index 0000000000..192d9a86d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini
@@ -0,0 +1,3 @@
+[show-picker-disabled-readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini
new file mode 100644
index 0000000000..e78e03039e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini
@@ -0,0 +1,6 @@
+[show-picker-user-gesture.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ if asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini
new file mode 100644
index 0000000000..04eb61e9d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini
@@ -0,0 +1,3 @@
+[telephone.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini
new file mode 100644
index 0000000000..fc553e8608
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini
@@ -0,0 +1,3 @@
+[text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
new file mode 100644
index 0000000000..6c597d6050
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
@@ -0,0 +1,3 @@
+[time-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini
new file mode 100644
index 0000000000..9150d10b89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini
@@ -0,0 +1,5 @@
+[time-focus-dynamic-value-change.html]
+ [Time input handles focus correctly when value changes]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
new file mode 100644
index 0000000000..7553bed470
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
@@ -0,0 +1,3 @@
+[time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini
new file mode 100644
index 0000000000..6a0fd3ea21
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[type-change-state-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini
new file mode 100644
index 0000000000..ae088d5940
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini
@@ -0,0 +1,3 @@
+[type-change-state.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini
new file mode 100644
index 0000000000..a6443dd4bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini
@@ -0,0 +1,3 @@
+[url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini
new file mode 100644
index 0000000000..ec65d1cfd2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[valueMode-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
new file mode 100644
index 0000000000..8bd69f4e00
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
@@ -0,0 +1,3 @@
+[valueMode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
new file mode 100644
index 0000000000..401bab7065
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
@@ -0,0 +1,3 @@
+[week.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini
new file mode 100644
index 0000000000..82c260aa85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini
@@ -0,0 +1,8 @@
+[clicking-interactive-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [interactive content <audio controls=""></audio> as second child under <label>]
+ expected: FAIL
+
+ [interactive content <video controls=""></video> as second child under <label>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini
new file mode 100644
index 0000000000..0b26263334
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini
@@ -0,0 +1,3 @@
+[clicking-noninteractive-labelable-content.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini
new file mode 100644
index 0000000000..6a798d0bbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini
@@ -0,0 +1,5 @@
+[clicking-noninteractive-unlabelable-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [noninteractive unlabelable content <object usemap=""></object> as second child under <label>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini
new file mode 100644
index 0000000000..ccaf8a0aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini
@@ -0,0 +1,3 @@
+[forward-focus-to-associated-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini
new file mode 100644
index 0000000000..83e33e5172
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini
@@ -0,0 +1,3 @@
+[label-inside-anchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
new file mode 100644
index 0000000000..60b679acab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
@@ -0,0 +1,4 @@
+[labelable-elements.html]
+ max-asserts: 12
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini
new file mode 100644
index 0000000000..9d85274a1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini
@@ -0,0 +1,5 @@
+[proxy-click-to-associated-element.html]
+ max-asserts: 22
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini
new file mode 100644
index 0000000000..c4377035c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini
@@ -0,0 +1,11 @@
+[proxy-modifier-click-to-associated-element.tentative.html]
+ expected: TIMEOUT
+ [label with for attribute should proxy click events to the associated element on alt click]
+ expected: TIMEOUT
+
+ [label with for attribute should proxy click events to the associated element on meta click]
+ expected: TIMEOUT
+
+ [label with for attribute should proxy click events to the associated element on shift click]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini
new file mode 100644
index 0000000000..17c875f3e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini
@@ -0,0 +1,4 @@
+[meter.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini
new file mode 100644
index 0000000000..d5410cf1a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini
@@ -0,0 +1,3 @@
+[dynamic-content-change-rendering.html]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini
new file mode 100644
index 0000000000..85157dee0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini
@@ -0,0 +1,3 @@
+[option-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini
new file mode 100644
index 0000000000..77498841ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini
@@ -0,0 +1,3 @@
+[option-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini
new file mode 100644
index 0000000000..6b28a7d00c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini
@@ -0,0 +1,3 @@
+[option-selected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini
new file mode 100644
index 0000000000..410de6b085
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini
@@ -0,0 +1,3 @@
+[option-text-backslash.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini
new file mode 100644
index 0000000000..2a563956ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini
@@ -0,0 +1,3 @@
+[option-text-label.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini
new file mode 100644
index 0000000000..03b2239ac4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini
@@ -0,0 +1,3 @@
+[option-text-recurse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini
new file mode 100644
index 0000000000..a3d0c5ff5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini
@@ -0,0 +1,3 @@
+[option-text-spaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini
new file mode 100644
index 0000000000..958579e145
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini
@@ -0,0 +1,3 @@
+[option-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini
new file mode 100644
index 0000000000..715a97d02a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini
@@ -0,0 +1,3 @@
+[mutations.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..2134338d74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[output-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini
new file mode 100644
index 0000000000..d39f737b24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini
@@ -0,0 +1,3 @@
+[output-validity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini
new file mode 100644
index 0000000000..231cb96dd3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini
@@ -0,0 +1,3 @@
+[output.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini
new file mode 100644
index 0000000000..93a2958686
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini
@@ -0,0 +1,3 @@
+[progress-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini
new file mode 100644
index 0000000000..b09121fbbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini
@@ -0,0 +1,3 @@
+[progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini
new file mode 100644
index 0000000000..93aeb693ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini
@@ -0,0 +1,3 @@
+[progress.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini
new file mode 100644
index 0000000000..60f8dca446
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.select.showPicker.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini
new file mode 100644
index 0000000000..cf339dc541
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini
@@ -0,0 +1,4 @@
+[common-HTMLOptionsCollection-add.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini
new file mode 100644
index 0000000000..672ae66a75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini
@@ -0,0 +1,4 @@
+[common-HTMLOptionsCollection-namedItem.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini
new file mode 100644
index 0000000000..4c30cc665e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini
@@ -0,0 +1,3 @@
+[common-HTMLOptionsCollection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini
new file mode 100644
index 0000000000..5a1b118add
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini
@@ -0,0 +1,3 @@
+[inserted-or-removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini
new file mode 100644
index 0000000000..63d0c83b60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini
@@ -0,0 +1,4 @@
+[select-ask-for-reset.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini
new file mode 100644
index 0000000000..a11ccafd91
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini
@@ -0,0 +1,2 @@
+[select-child-button-and-datalist.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini
new file mode 100644
index 0000000000..7f4fb0e60e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini
@@ -0,0 +1,4 @@
+[select-multiple.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini
new file mode 100644
index 0000000000..1be42c1eda
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini
@@ -0,0 +1,6 @@
+[select-named-getter.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Empty string name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini
new file mode 100644
index 0000000000..ee79c0a08c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini
@@ -0,0 +1,18 @@
+[select-parsing.tentative.html]
+ [<button>s and <datalist>s should be allowed in <select>.]
+ expected: FAIL
+
+ [</select> should close <button>.]
+ expected: FAIL
+
+ [</select> should close <datalist>.]
+ expected: FAIL
+
+ [<select> in <button> in <select> should remove inner <select>.]
+ expected: FAIL
+
+ [<select> in <select><button><div> should remove inner <select>.]
+ expected: FAIL
+
+ [Nested <button>s or <datalist>s in <select> should be dropped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini
new file mode 100644
index 0000000000..d038be67ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini
@@ -0,0 +1,3 @@
+[select-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini
new file mode 100644
index 0000000000..172e491541
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini
@@ -0,0 +1,4 @@
+[select-selectedOptions.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini
new file mode 100644
index 0000000000..e2ea3240f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini
@@ -0,0 +1,3 @@
+[select-validity.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini
new file mode 100644
index 0000000000..cfc754f8d4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini
@@ -0,0 +1,3 @@
+[select-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini
new file mode 100644
index 0000000000..2bdf1fc133
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini
@@ -0,0 +1,4 @@
+[selected-index.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini
new file mode 100644
index 0000000000..cd43a556c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini
@@ -0,0 +1,3 @@
+[show-picker-being-cv-hidden.html]
+ [select showPicker() throws when content-visibility hidden]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini
new file mode 100644
index 0000000000..d10bc885cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini
@@ -0,0 +1,12 @@
+[selectlist-ask-for-reset.html]
+ [ask-for-reset when removing option]
+ expected: FAIL
+
+ [ask-for-reset when inserting option]
+ expected: FAIL
+
+ [ask-for-reset when changing selectedness of option]
+ expected: FAIL
+
+ [ask-for-reset for form]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini
new file mode 100644
index 0000000000..888e40f281
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectlist-button-closes-listbox.tentative.html]
+ [defaultbutton-defaultlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
+
+ [custombutton-defaultlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
+
+ [defaultbutton-customlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
+
+ [custombutton-customlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini
new file mode 100644
index 0000000000..0c543f61ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-button-type-behavior.tentative.html]
+ [<button type=selectlist> should open the parent selectlist when clicked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini
new file mode 100644
index 0000000000..54fa9e538d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-default-button-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini
new file mode 100644
index 0000000000..df0f689516
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini
@@ -0,0 +1,24 @@
+[selectlist-events.tentative.html]
+ [Button controller code should not run if the click event is preventDefaulted.]
+ expected: FAIL
+
+ [Listbox controller code should not run if the click event is preventDefaulted.]
+ expected: FAIL
+
+ [<selectlist> should fire input and change events when option in listbox is clicked]
+ expected: FAIL
+
+ [Check that <Space> opens <selectlist>.]
+ expected: FAIL
+
+ [Check that <Space> opens <selectlist> when <selectlist> specifies tabindex]
+ expected: FAIL
+
+ [Test that <selectlist> button slot receives key events.]
+ expected: FAIL
+
+ [<selectlist> should fire input and change events when new option is selected.]
+ expected: FAIL
+
+ [<selectlist> should fire input and change events even when new selected option has the same value as the old.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini
new file mode 100644
index 0000000000..b9bd718e82
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-explicit-size.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini
new file mode 100644
index 0000000000..0f5d1c4d77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-font-size.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini
new file mode 100644
index 0000000000..5d642aa772
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini
@@ -0,0 +1,42 @@
+[selectlist-form-attribute.tentative.html]
+ [[SELECTLIST\] Basic form association - control with no form attribute is associated with ancestor]
+ expected: FAIL
+
+ [[SELECTLIST\] Form owner is reset to null when control's form attribute is set to an ID that does not exist in the document]
+ expected: FAIL
+
+ [[SELECTLIST\] Control whose form attribute is an empty string has no form owner]
+ expected: FAIL
+
+ [[SELECTLIST\] Control whose form attribute is an empty string has no form owner even when form with empty attribute is present]
+ expected: FAIL
+
+ [[SELECTLIST\] Control's form attribute must be a case sensitive match for the form's id]
+ expected: FAIL
+
+ [[SELECTLIST\] Setting the form attribute of a control to the id of a non-ancestor form works]
+ expected: FAIL
+
+ [[SELECTLIST\] Removing form id from a control resets the form owner to ancestor]
+ expected: FAIL
+
+ [[SELECTLIST\] Removing the form owner of a control with form attribute resets the form owner to null]
+ expected: FAIL
+
+ [[SELECTLIST\] Changing form attibute of control resets form owner to correct form]
+ expected: FAIL
+
+ [[SELECTLIST\] Moving a control with form attribute within the document does not change the form owner]
+ expected: FAIL
+
+ [[SELECTLIST\] When the id of a non-ancestor form changes from not being a match for the form attribute to being a match, the control's form owner is reset]
+ expected: FAIL
+
+ [[SELECTLIST\] When form element with same ID as the control's form attribute is inserted earlier in tree order, the form owner is changed to the inserted form]
+ expected: FAIL
+
+ [[SELECTLIST\] When non-form element with same ID as the control's form attribute is inserted earlier in tree order, the control does not have a form owner]
+ expected: FAIL
+
+ [[SELECTLIST\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini
new file mode 100644
index 0000000000..df9b89b2bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-form-elements.tentative.html]
+ [Check that <selectlist> is exposed in form.elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini
new file mode 100644
index 0000000000..81cd0e54d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-form-state-restore.tentative.html]
+ [Test restoring state after form submission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini
new file mode 100644
index 0000000000..9185ce3ad7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-form-submission.tentative.html]
+ [Test that HTMLSelectList.value is used for form submission]
+ expected: FAIL
+
+ [Test that HTMLSelectList.value is not used for form submission without name attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini
new file mode 100644
index 0000000000..9de1d1232b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini
@@ -0,0 +1,25 @@
+[selectlist-keyboard-behavior.tentative.html]
+ expected: ERROR
+ [defaultbutton: When the listbox is closed, spacebar should open the listbox.]
+ expected: FAIL
+
+ [defaultbutton: When the listbox is closed, all arrow keys should open the listbox.]
+ expected: NOTRUN
+
+ [defaultbutton: When the listbox is closed, the enter key should submit the form or do nothing.]
+ expected: NOTRUN
+
+ [defaultbutton: When the listbox is open, the enter key should commit the selected option.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is closed, spacebar should open the listbox.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is closed, all arrow keys should open the listbox.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is closed, the enter key should submit the form or do nothing.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is open, the enter key should commit the selected option.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini
new file mode 100644
index 0000000000..4dfc8f8853
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-keyboard.tentative.html]
+ [Validate Enter, Up/Down Arrow, and Space keyboard accessibility support for <selectlist>]
+ expected: FAIL
+
+ [Validate Enter, Up/Down Arrow keyboard accessibility support for disabled <selectlist>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini
new file mode 100644
index 0000000000..8cf8693ba7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-labels.tentative.html]
+ [Validate selectlist.labels]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini
new file mode 100644
index 0000000000..a20cfc7c4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-listbox-element.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini
new file mode 100644
index 0000000000..b30aec7970
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-many-options.tentative.html]
+ [The popover should be bottom left positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini
new file mode 100644
index 0000000000..c142dbecd5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-marker-part.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini
new file mode 100644
index 0000000000..3b5e8db08d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-marker-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini
new file mode 100644
index 0000000000..f7b920c3a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectlist-nested.tentative.html]
+ [A <selectlist> shouldn't apply controller code to parts nested in a <selectlist> child]
+ expected: FAIL
+
+ [A <selectlist> shouldn't apply controller code to parts nested in a <select> child]
+ expected: FAIL
+
+ [A nested button part in a nested <selectlist> shouldn't get controller code even if it comes first in document order]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini
new file mode 100644
index 0000000000..83afdb3d55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-option-arbitrary-content-displayed.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini
new file mode 100644
index 0000000000..a72ab444eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-option-arbitrary-content-not-displayed.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini
new file mode 100644
index 0000000000..294841ea77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-option-focusable.tentative.html]
+ [Validate <option> is focusable when is a descendant of <selectlist>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini
new file mode 100644
index 0000000000..5e262d8d54
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-option-label-rendering.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini
new file mode 100644
index 0000000000..3cacb13baf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini
@@ -0,0 +1,42 @@
+[selectlist-parts-structure.tentative.html]
+ [HTMLOptionElements (and not other element types) should receive option controller code]
+ expected: FAIL
+
+ [To receive option part controller code, an option must be a descendant of the listbox part in a flat tree traversal]
+ expected: FAIL
+
+ [To receive button part controller code, an element labeled as a button must not be a descendant of the listbox part in a flat tree traversal]
+ expected: FAIL
+
+ [To receive listbox part controller code, an element labeled as a listbox must not be a descendant of the button part in a flat tree traversal]
+ expected: FAIL
+
+ [Button controller code should be applied in flat tree traversal order regardless of dynamic insertion order]
+ expected: FAIL
+
+ [Listbox controller code should be applied in flat tree traversal order regardless of dynamic insertion order]
+ expected: FAIL
+
+ [selected-value controller code should be applied in flat tree traversal order regardless of dynamic insertion order]
+ expected: FAIL
+
+ [Ensure that option controller code is updated when listbox changes]
+ expected: FAIL
+
+ [Ensure that controller code is applied when slot and part attributes are different]
+ expected: FAIL
+
+ [Ensure that controller code is synchronously applied]
+ expected: FAIL
+
+ [Controller code should be updated when nested parts are removed]
+ expected: FAIL
+
+ [Moving a selectlist between documents should keep controller code active]
+ expected: FAIL
+
+ [New parts should be detected even when in the subtree of an inserted node]
+ expected: FAIL
+
+ [Part removals should be detected even when in the subtree of a removed node]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini
new file mode 100644
index 0000000000..2c4909f6f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectlist-popover-position-with-zoom.tentative.html]
+ [The popover should be bottom left positioned]
+ expected: FAIL
+
+ [The popover should be top left positioned]
+ expected: FAIL
+
+ [The popover should be bottom right positioned]
+ expected: FAIL
+
+ [The popover should be top right positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini
new file mode 100644
index 0000000000..d75afc7b6f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectlist-popover-position.tentative.html]
+ [The popover should be top left positioned]
+ expected: FAIL
+
+ [The popover should be bottom right positioned]
+ expected: FAIL
+
+ [The popover should be top right positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini
new file mode 100644
index 0000000000..f514355ebd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectlist-popover.tentative.html]
+ [Opening the popover and clicking an option should change the selectlist's value]
+ expected: FAIL
+
+ [With custom button and popover: opening the popover and clicking an option should change the selectlist's value]
+ expected: FAIL
+
+ [Clicking a popover with no listbox part does nothing]
+ expected: FAIL
+
+ [Clicking a popover with a listbox that was removed does nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini
new file mode 100644
index 0000000000..08d0e6f902
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-pseudo-light-dismiss-invalidation.tentative.html]
+ [selectlist should not match :open when light dismissed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini
new file mode 100644
index 0000000000..0cc1d2ef06
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-pseudo-open-closed.tentative.html]
+ [Selectlist should support :open and :closed pseudo selectors.]
+ expected: FAIL
+
+ [Selectlist :open and :closed should invalidate correctly.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini
new file mode 100644
index 0000000000..ac38b91908
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-required-attribute.tentative.html]
+ [Test required attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini
new file mode 100644
index 0000000000..7c4cb1d303
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-rtl.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini
new file mode 100644
index 0000000000..11aa22b434
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selected-value-behavior.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini
new file mode 100644
index 0000000000..1290d61591
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selected-value-part.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini
new file mode 100644
index 0000000000..7c99a7ac70
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selected-value-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini
new file mode 100644
index 0000000000..a43e466ba1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selectedoption-element-cloning.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini
new file mode 100644
index 0000000000..eabdcc0bcc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-selectedoption-element.tentative.html]
+ [<selectedoption>'s text contents should be replaced with its ancestor <selectlist>'s selected value.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini
new file mode 100644
index 0000000000..18fe2fa722
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-tab-navigation.tentative.html]
+ [Check that <selectlist> occupies just one slot in tab navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini
new file mode 100644
index 0000000000..96c38eae55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-tabindex-order.tentative.html]
+ [Check that tabindex applies to <selectlist>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini
new file mode 100644
index 0000000000..62dcd3e9e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-text-only.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini
new file mode 100644
index 0000000000..20cd3e9478
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectlist-user-select.tentative.html]
+ [Option elements should have user-select:none without slotting buttons or listboxes.]
+ expected: FAIL
+
+ [Slotted in buttons and listboxes should have user-select:none.]
+ expected: FAIL
+
+ [Children of selectlist should be able to opt-in to user-select.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini
new file mode 100644
index 0000000000..ab15414ac3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-validity.tentative.html]
+ [Validation for placeholder option]
+ expected: FAIL
+
+ [Check form not submitted for invalid selectlist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini
new file mode 100644
index 0000000000..ef69d0b5cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-value-option.tentative.html]
+ [selectlist.value should reflect option.value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini
new file mode 100644
index 0000000000..5a95749e00
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini
@@ -0,0 +1,33 @@
+[selectlist-value-selectedOption.tentative.html]
+ [Test that HTMLSelectList with no options has empty string for value and null for selectedOption]
+ expected: FAIL
+
+ [Test value and selectedOption with HTMLOptionElement element option parts]
+ expected: FAIL
+
+ [Test value and selectedOption when value is null]
+ expected: FAIL
+
+ [Test value and selectedOption when value is undefined]
+ expected: FAIL
+
+ [Test value with non-HTMLOptionElement elements labeled as parts]
+ expected: FAIL
+
+ [Test that value and selectedOption are updated when options are removed]
+ expected: FAIL
+
+ [Test that slotted-in selected-value part is updated to value of selectlist]
+ expected: FAIL
+
+ [Test that option parts in a slotted-in listbox are reflected in the value property]
+ expected: FAIL
+
+ [Test that value and selectedOption are correctly updated]
+ expected: FAIL
+
+ [Test that HTMLOption.selected updates selectlist.value and selectlist.selectedOption]
+ expected: FAIL
+
+ [Test that HTMLOption.value updates selectlist.value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini
new file mode 100644
index 0000000000..b3db4956e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini
@@ -0,0 +1,6 @@
+[tab-closes-listbox.tentative.html]
+ [defaultlistbox: Pressing tab should close the listbox.]
+ expected: FAIL
+
+ [customlistbox: Pressing tab should close the listbox.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini
new file mode 100644
index 0000000000..f2f0ecf3da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini
@@ -0,0 +1,3 @@
+[cloning-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini
new file mode 100644
index 0000000000..cba2f63695
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini
@@ -0,0 +1,3 @@
+[textarea-maxlength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini
new file mode 100644
index 0000000000..bf3aad2948
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini
@@ -0,0 +1,3 @@
+[textarea-minlength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini
new file mode 100644
index 0000000000..74d1d7852c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini
@@ -0,0 +1,3 @@
+[textarea-newline-bidi.html]
+ expected:
+ if processor == "x86": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini
new file mode 100644
index 0000000000..7e445851a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini
@@ -0,0 +1,7 @@
+[textarea-placeholder-lineheight.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Bounding rect height for textarea must be the same as line-height]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..17166747f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[textarea-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini
new file mode 100644
index 0000000000..f77fdaf72d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini
@@ -0,0 +1,3 @@
+[textarea-textLength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini
new file mode 100644
index 0000000000..15e41bef8d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini
@@ -0,0 +1,3 @@
+[textarea-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini
new file mode 100644
index 0000000000..20d7bf8538
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini
@@ -0,0 +1,4 @@
+[value-defaultValue-textContent-xhtml.xhtml]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
new file mode 100644
index 0000000000..55cee15b6f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
@@ -0,0 +1,3 @@
+[value-defaultValue-textContent.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..af96ae7e11
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,5 @@
+[wrap-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keywords]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini
new file mode 100644
index 0000000000..cfb39205c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini
@@ -0,0 +1,5 @@
+[wrapping-transformation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Textarea wrapping transformation: Wrapping happens with LF newlines.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini b/testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini
new file mode 100644
index 0000000000..61f482fa7a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini
new file mode 100644
index 0000000000..fd2a030b7a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini
@@ -0,0 +1,3 @@
+[grouping-figcaption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini
new file mode 100644
index 0000000000..2aea73c505
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini
@@ -0,0 +1,3 @@
+[grouping-figure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini
new file mode 100644
index 0000000000..d87aef945c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini
@@ -0,0 +1,3 @@
+[grouping-hr.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini
new file mode 100644
index 0000000000..a4c43688a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini
@@ -0,0 +1,2 @@
+[grouping-li-reftest-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini
new file mode 100644
index 0000000000..e29b54d030
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini
@@ -0,0 +1,2 @@
+[grouping-li-reftest-list-owner-parent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
new file mode 100644
index 0000000000..1a313be055
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
@@ -0,0 +1,3 @@
+[grouping-li.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
new file mode 100644
index 0000000000..f954e28e90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-rev-reftest-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini
new file mode 100644
index 0000000000..7eec4ded5b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-start-reftest-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini
new file mode 100644
index 0000000000..11c8c728ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-start-reftest-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini
new file mode 100644
index 0000000000..26b541708f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-type-reftest-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini
new file mode 100644
index 0000000000..218cb63d5e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-type-reftest-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini
new file mode 100644
index 0000000000..409e95c43b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-type-reftest-003.html]
+ expected: FAIL
+ restart-after: true
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
new file mode 100644
index 0000000000..80b3e0fef7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
new file mode 100644
index 0000000000..25fe3e20b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
@@ -0,0 +1,3 @@
+[ol.start-reflection-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
new file mode 100644
index 0000000000..0602448e09
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
@@ -0,0 +1,3 @@
+[ol.start-reflection-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini
new file mode 100644
index 0000000000..81138fbde3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini
@@ -0,0 +1,2 @@
+[reversed-1b.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini
new file mode 100644
index 0000000000..06e98b6d10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini
@@ -0,0 +1,3 @@
+[grouping-p.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini
new file mode 100644
index 0000000000..47155b2a34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini
@@ -0,0 +1,3 @@
+[grouping-pre.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini
new file mode 100644
index 0000000000..126fa084cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini
@@ -0,0 +1,4 @@
+[grouping-ul.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini
new file mode 100644
index 0000000000..2c39cd328d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini
@@ -0,0 +1,3 @@
+[contextmenu-historical.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): ["OK", "CRASH"]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini
new file mode 100644
index 0000000000..91635339f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini
@@ -0,0 +1,3 @@
+[auto-expand-details-element-fragment.html]
+ [auto-expand-details-element-fragment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini
new file mode 100644
index 0000000000..c09547dad0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini
@@ -0,0 +1,3 @@
+[closed-details-layout-apis.tentative.html]
+ [Verifies the layout results of elements inside a closed <details> based on the usage of content-visibility:hidden.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini
new file mode 100644
index 0000000000..6f582c0fb9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini
@@ -0,0 +1,3 @@
+[details-keyboard-activation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini
new file mode 100644
index 0000000000..2d0f6dc3eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini
@@ -0,0 +1,3 @@
+[details.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini
new file mode 100644
index 0000000000..65f7be8113
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini
@@ -0,0 +1,49 @@
+[name-attribute.html]
+ expected: TIMEOUT
+ [basic handling of mutually exclusive details]
+ expected: FAIL
+
+ [more complex handling of mutually exclusive details]
+ expected: FAIL
+
+ [mutually exclusive details across multiple names and multiple tree scopes]
+ expected: FAIL
+
+ [mutation event and toggle event order]
+ expected: FAIL
+
+ [interaction of open attribute changes with mutation events]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario disconnected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario shadow]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario shadow-in-disconnected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario template-in-disconnected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected-in-xhr-response]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected-in-implementation-create-document]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected-in-template]
+ expected: FAIL
+
+ [handling of name attribute changes]
+ expected: FAIL
+
+ [closing as a result of parsing doesn't depend on attribute order]
+ expected: FAIL
+
+ [handling of insertion of elements into group]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini
new file mode 100644
index 0000000000..9ce30726a4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini
@@ -0,0 +1,37 @@
+[abspos-dialog-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [showModal() should center in the viewport]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Dialog should be recentered if showModal() is called after close()]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [A tall dialog should be positioned at the top of the viewport.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [The dialog should be centered regardless of the presence of a horizontal scrollbar.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Centering should work when dialog is inside positioned containers.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Dialog should not still be centered when removed, and re-added to the document.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Dialog should be recentered if showModal() is called after removing 'open'.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini
new file mode 100644
index 0000000000..ac2b726da8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini
@@ -0,0 +1,4 @@
+[backdrop-descendant-selector.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini
new file mode 100644
index 0000000000..2ec142f162
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini
@@ -0,0 +1,4 @@
+[backdrop-dynamic-style-change.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini
new file mode 100644
index 0000000000..678cab4125
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini
@@ -0,0 +1,4 @@
+[backdrop-in-flow.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini
new file mode 100644
index 0000000000..100140f331
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini
@@ -0,0 +1,9 @@
+[backdrop-receives-element-events.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Test that ::backdrop receives events for the associated element]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini
new file mode 100644
index 0000000000..30c2e409f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini
@@ -0,0 +1,4 @@
+[backdrop-stacking-order.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini
new file mode 100644
index 0000000000..f5f3379e88
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini
@@ -0,0 +1,115 @@
+[centering.html]
+ [horizontal-tb: tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: wide viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: wide viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: square viewport, default-sizes: true]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: square viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: dialog and viewport match, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl: tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl: tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr: tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-lr: tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl (dialog horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl (dialog horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr (dialog horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr (dialog horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl): tall viewport, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl) (dialog horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl) (dialog horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb) (dialog vertical-rl): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb) (dialog vertical-rl): tall viewport, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini
new file mode 100644
index 0000000000..73026435df
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini
@@ -0,0 +1,3 @@
+[closed-dialog-does-not-block-mouse-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini
new file mode 100644
index 0000000000..e956302677
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini
@@ -0,0 +1,3 @@
+[default-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini
new file mode 100644
index 0000000000..cc4eb7f3fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini
@@ -0,0 +1,3 @@
+[dialog-autofocus-just-once.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini
new file mode 100644
index 0000000000..aa7591110f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini
@@ -0,0 +1,3 @@
+[dialog-autofocus-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini
new file mode 100644
index 0000000000..8e9d48f9d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini
@@ -0,0 +1,3 @@
+[dialog-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini
new file mode 100644
index 0000000000..0fc69d41d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini
new file mode 100644
index 0000000000..a22b0f358c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini
new file mode 100644
index 0000000000..98a73b5604
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-with-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini
new file mode 100644
index 0000000000..f7311e0953
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-with-select.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini
new file mode 100644
index 0000000000..0d5e12c630
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini
@@ -0,0 +1,3 @@
+[dialog-canceling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini
new file mode 100644
index 0000000000..48f9b5a506
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini
@@ -0,0 +1,3 @@
+[dialog-close-event-async.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini
new file mode 100644
index 0000000000..1feeaa411f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini
@@ -0,0 +1,3 @@
+[dialog-close-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini
new file mode 100644
index 0000000000..b09584bd49
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini
@@ -0,0 +1,6 @@
+[dialog-close-via-attribute.html]
+ [Removing the open attribute from an open modal dialog should run the closing algorithm.]
+ expected: FAIL
+
+ [Removing the open attribute from an open non-modal dialog should fire a close event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
new file mode 100644
index 0000000000..ba56c23528
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
@@ -0,0 +1,3 @@
+[dialog-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini
new file mode 100644
index 0000000000..11526099a9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini
@@ -0,0 +1,3 @@
+[dialog-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini
new file mode 100644
index 0000000000..433954d5f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini
@@ -0,0 +1,6 @@
+[dialog-focus-previous-outside.html]
+ [Focus should not be restored if the currently focused element is not inside the dialog.]
+ expected: FAIL
+
+ [Focus restore should not occur when the focused element is in a shadowroot outside of the dialog.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini
new file mode 100644
index 0000000000..c0cd2c559c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini
@@ -0,0 +1,3 @@
+[dialog-focus-shadow-double-nested.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini
new file mode 100644
index 0000000000..c561625282
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini
@@ -0,0 +1,4 @@
+[dialog-focusability.html]
+ expected: ERROR
+ [The dialog element itself should not be keyboard focusable.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini
new file mode 100644
index 0000000000..202489a8f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini
@@ -0,0 +1,3 @@
+[dialog-focusing-steps-disconnected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini
new file mode 100644
index 0000000000..88c97ba805
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini
@@ -0,0 +1,3 @@
+[dialog-focusing-steps-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini
new file mode 100644
index 0000000000..c0dc294326
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini
@@ -0,0 +1,3 @@
+[dialog-focusing-steps-prevent-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini
new file mode 100644
index 0000000000..a7de049391
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini
@@ -0,0 +1,16 @@
+[dialog-form-submission.html]
+ [formmethod attribute should use dialog form submission]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [input image button should return the coordinates]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [calling form.submit() in click handler of submit button should start the submission synchronously]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [closing the dialog while submitting should stop the submission]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini
new file mode 100644
index 0000000000..e36b33dbeb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini
@@ -0,0 +1,3 @@
+[dialog-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini
new file mode 100644
index 0000000000..6fbefd2a23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[dialog-keydown-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini
new file mode 100644
index 0000000000..7a348c23bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini
@@ -0,0 +1,3 @@
+[dialog-open-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini
new file mode 100644
index 0000000000..81cf84b954
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini
@@ -0,0 +1,3 @@
+[dialog-open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini
new file mode 100644
index 0000000000..7b19864209
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini
@@ -0,0 +1,6 @@
+[dialog-overlay.html]
+ [dialog computed overlay initially 'none']
+ expected: FAIL
+
+ [Opening and closing a modal dialog changes computed overlay to 'auto' and back to 'none']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini
new file mode 100644
index 0000000000..637f93eb69
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini
@@ -0,0 +1,3 @@
+[dialog-return-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini
new file mode 100644
index 0000000000..3aadc8050e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini
@@ -0,0 +1,3 @@
+[dialog-showModal-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
new file mode 100644
index 0000000000..44cce1cefb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
@@ -0,0 +1,3 @@
+[dialog-showModal.html]
+ [when opening multiple dialogs, the most recently opened is rendered on top]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini
new file mode 100644
index 0000000000..25b254be2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini
@@ -0,0 +1,3 @@
+[focus-after-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini
new file mode 100644
index 0000000000..a565ce243d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini
@@ -0,0 +1,3 @@
+[inert-does-not-match-disabled-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini
new file mode 100644
index 0000000000..3e19a76c05
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini
@@ -0,0 +1,3 @@
+[inert-focus-in-frames.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini
new file mode 100644
index 0000000000..b49b6e9ea4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini
@@ -0,0 +1,3 @@
+[inert-inlines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini
new file mode 100644
index 0000000000..b6141f17c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini
@@ -0,0 +1,3 @@
+[inert-label-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini
new file mode 100644
index 0000000000..ea26ec356d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-not-highlighted.html]
+ expected:
+ if debug and not fission and swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini
new file mode 100644
index 0000000000..80619ec1e9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-uneditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini
new file mode 100644
index 0000000000..13904409a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-unfocusable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini
new file mode 100644
index 0000000000..bd87048bcf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-unselectable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini
new file mode 100644
index 0000000000..c40d19d916
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini
@@ -0,0 +1,3 @@
+[inert-svg-hittest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini
new file mode 100644
index 0000000000..7751da95cf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini
@@ -0,0 +1,3 @@
+[inertness-with-modal-dialogs-and-iframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini
new file mode 100644
index 0000000000..0ef46a5824
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini
@@ -0,0 +1,3 @@
+[modal-dialog-ancestor-is-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini
new file mode 100644
index 0000000000..ef233d5c17
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-backdrop.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini
new file mode 100644
index 0000000000..6cee19a172
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-blocks-mouse-events.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini
new file mode 100644
index 0000000000..3ccccf8718
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-display-contents.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini
new file mode 100644
index 0000000000..86ca69fb4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-generated-content.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini
new file mode 100644
index 0000000000..d5568f0939
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini
@@ -0,0 +1,7 @@
+[modal-dialog-in-visibility-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Modal dialog should have visibility: visible by default in UA sheet]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini
new file mode 100644
index 0000000000..5b1c744c4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini
@@ -0,0 +1,6 @@
+[modal-dialog-scroll-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dialogs should be centered before computing overflow.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini
new file mode 100644
index 0000000000..a2bdddc6c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini
@@ -0,0 +1,3 @@
+[modal-dialog-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini
new file mode 100644
index 0000000000..d20d3244fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini
@@ -0,0 +1,7 @@
+[multiple-centered-dialogs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that multiple dialogs are centered properly.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini
new file mode 100644
index 0000000000..b5576deb53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini
@@ -0,0 +1,3 @@
+[non-modal-dialog-does-not-block-mouse-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini
new file mode 100644
index 0000000000..7d69e4b1f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini
@@ -0,0 +1,3 @@
+[non-modal-dialog-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini
new file mode 100644
index 0000000000..02b3aa78bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini
@@ -0,0 +1,3 @@
+[remove-dialog-should-unblock-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini
new file mode 100644
index 0000000000..198defde2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini
@@ -0,0 +1,4 @@
+[removed-element-is-removed-from-top-layer.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini
new file mode 100644
index 0000000000..1711f9f45c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini
@@ -0,0 +1,5 @@
+[simulated-click-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure that simulated click is still dispatched to an inert node.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini
new file mode 100644
index 0000000000..302a5dee1f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini
@@ -0,0 +1,3 @@
+[submit-dialog-close-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini
new file mode 100644
index 0000000000..c59ee89062
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini
@@ -0,0 +1,3 @@
+[synthetic-click-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini
new file mode 100644
index 0000000000..21543dcf08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini
@@ -0,0 +1,5 @@
+[top-layer-containing-block.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini
new file mode 100644
index 0000000000..9aed8d828b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini
@@ -0,0 +1,4 @@
+[top-layer-display-none.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini
new file mode 100644
index 0000000000..10707089c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini
@@ -0,0 +1,4 @@
+[top-layer-nesting.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini
new file mode 100644
index 0000000000..b49a724b95
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-clip.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini
new file mode 100644
index 0000000000..117f92acf2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-filter.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini
new file mode 100644
index 0000000000..6fadd4eb89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-mask.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini
new file mode 100644
index 0000000000..5ec8ff6e90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-opacity.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini
new file mode 100644
index 0000000000..e5e8681b8f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini
@@ -0,0 +1,5 @@
+[top-layer-parent-overflow-clip.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini
new file mode 100644
index 0000000000..d10b86f8f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-overflow-hidden.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini
new file mode 100644
index 0000000000..507d1043f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini
@@ -0,0 +1,5 @@
+[top-layer-parent-overflow-scroll.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini
new file mode 100644
index 0000000000..005072edd4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-transform.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini
new file mode 100644
index 0000000000..d4cb37b34a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini
@@ -0,0 +1,4 @@
+[top-layer-position-relative.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini
new file mode 100644
index 0000000000..586286115c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini
@@ -0,0 +1,4 @@
+[top-layer-position-static.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini
new file mode 100644
index 0000000000..e5137ebc2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini
@@ -0,0 +1,7 @@
+[top-layer-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verifies that position:static and position:relative computed to position:absolute in the top layer.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini
new file mode 100644
index 0000000000..3ba79063eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini
@@ -0,0 +1,4 @@
+[top-layer-stacking-correct-order-remove-readd.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini
new file mode 100644
index 0000000000..abd90416b1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini
@@ -0,0 +1,4 @@
+[top-layer-stacking-dynamic.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini
new file mode 100644
index 0000000000..2686171247
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini
@@ -0,0 +1,3 @@
+[activation-behavior.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini
new file mode 100644
index 0000000000..bd2ba9d028
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini
@@ -0,0 +1,3 @@
+[anchor-with-inline-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini
new file mode 100644
index 0000000000..07740d909e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini
@@ -0,0 +1,3 @@
+[anchor-without-link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini
new file mode 100644
index 0000000000..21049036a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini
@@ -0,0 +1,3 @@
+[click-behavior-optional.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini
new file mode 100644
index 0000000000..de9a9cb81b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini
@@ -0,0 +1,3 @@
+[summary-untrusted-key-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interfaces.html.ini b/testing/web-platform/meta/html/semantics/interfaces.html.ini
new file mode 100644
index 0000000000..12dab56942
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interfaces.html.ini
@@ -0,0 +1,17 @@
+[interfaces.html]
+ [Interfaces for image: useNS]
+ bug: 1776081
+ expected: FAIL
+
+ [Interfaces for IMAGE: createElement]
+ bug: 1776081
+ expected: FAIL
+
+ [Interfaces for permission: useNS]
+ expected: FAIL
+
+ [Interfaces for permission: useParser]
+ expected: FAIL
+
+ [Interfaces for PERMISSION: createElement]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/__dir__.ini b/testing/web-platform/meta/html/semantics/invokers/__dir__.ini
new file mode 100644
index 0000000000..a844ca150c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.invokers.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini
new file mode 100644
index 0000000000..97f430ce7f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini
@@ -0,0 +1,3 @@
+[invoketarget-button-event-dispatch.tentative.html]
+ [event dispatches if invoker is non-HTML Element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini
new file mode 100644
index 0000000000..e2d65d748d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini
@@ -0,0 +1,15 @@
+[invoketarget-fullscreen-behavior.tentative.html]
+ [invoking div with toggleFullscreen action makes div fullscreen]
+ expected: FAIL
+
+ [invoking fullscreen div with toggleFullscreen action exits fullscreen]
+ expected: FAIL
+
+ [invoking fullscreen div with toggleFullscreen (case-insensitive) action exits fullscreen]
+ expected: FAIL
+
+ [invoking div with requestFullscreen action makes div fullscreen]
+ expected: FAIL
+
+ [invoking fullscreen div with exitFullscreen action exits fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini
new file mode 100644
index 0000000000..87f0f7be98
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini
@@ -0,0 +1,3 @@
+[invoketarget-generic-eventtarget-crash.tentative.html]
+ expected:
+ if debug: CRASH
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini
new file mode 100644
index 0000000000..e2f03ef66c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini
@@ -0,0 +1,24 @@
+[invoketarget-on-audio-behavior.tentative.html]
+ [invoking audio with playpause action makes audio play]
+ expected: FAIL
+
+ [invoking audio with playpause action (without user activation) is a no-op]
+ expected: FAIL
+
+ [invoking playing audio with playpause action pauses it]
+ expected: FAIL
+
+ [invoking audio with play action makes audio play]
+ expected: FAIL
+
+ [invoking audio with play action (without user activation) is a no-op]
+ expected: FAIL
+
+ [invoking playing audio with pause action makes it pause]
+ expected: FAIL
+
+ [invoking audio with toggleMuted action mutes it]
+ expected: FAIL
+
+ [invoking muted audio with toggleMuted action unmutes it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini
new file mode 100644
index 0000000000..de96fc5f32
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini
@@ -0,0 +1,31 @@
+[invoketarget-on-popover-behavior.tentative.html]
+ prefs: [dom.element.popover.enabled: true]
+ [invoking (as auto) closed popover opens]
+ expected: FAIL
+
+ [invoking (as togglepopover) closed popover opens]
+ expected: FAIL
+
+ [invoking (as togglepopover - case insensitive) closed popover opens]
+ expected: FAIL
+
+ [invoking (as showpopover) closed popover opens]
+ expected: FAIL
+
+ [invoking (as showpopover - case insensitive) closed popover opens]
+ expected: FAIL
+
+ [invoking (as showpopover) open popover is noop]
+ expected: FAIL
+
+ [invoking (as hidepopover) open popover closes]
+ expected: FAIL
+
+ [invoking (as hidepopover - case insensitive) open popover closes]
+ expected: FAIL
+
+ [invoking (as auto) from within open popover closes]
+ expected: FAIL
+
+ [invoking (as togglepopover) from within open popover closes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini
new file mode 100644
index 0000000000..1cb97b83ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini
@@ -0,0 +1,24 @@
+[invoketarget-on-video-behavior.tentative.html]
+ [invoking video with auto action is no-op]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [invoking video with playpause action makes video play]
+ expected: FAIL
+
+ [invoking playing video with playpause action pauses it]
+ expected: FAIL
+
+ [invoking video with play action makes video play]
+ expected: FAIL
+
+ [invoking playing video with pause action makes it pause]
+ expected: FAIL
+
+ [invoking video with toggleMuted action mutes it]
+ expected: FAIL
+
+ [invoking muted video with toggleMuted action unmutes it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini
new file mode 100644
index 0000000000..a00b0c2b94
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini
@@ -0,0 +1 @@
+prefs: [browser.send_pings:true] \ No newline at end of file
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini
new file mode 100644
index 0000000000..08ce403331
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini
@@ -0,0 +1,4 @@
+[header-origin-no-referrer.html]
+ [Test origin header /html/semantics/links/downloading-resources/resources/]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini
new file mode 100644
index 0000000000..a999338b2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini
new file mode 100644
index 0000000000..9c72f82005
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin-same-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini
new file mode 100644
index 0000000000..b06dadf4ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin-strict-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini
new file mode 100644
index 0000000000..0e45564db1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini
@@ -0,0 +1,3 @@
+[header-origin-unsafe-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini
new file mode 100644
index 0000000000..b05899aece
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini
new file mode 100644
index 0000000000..7ae45cf553
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer-when-downgrade.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini
new file mode 100644
index 0000000000..5bd2309a02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..d81d9a2d68
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini
new file mode 100644
index 0000000000..d3d1268401
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini
new file mode 100644
index 0000000000..f705253a04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..b0d07ec6d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-strict-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini
new file mode 100644
index 0000000000..c8f3c5a217
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-strict-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini
new file mode 100644
index 0000000000..4e852f3ad6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-unsafe-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini
new file mode 100644
index 0000000000..bd300c20f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini
@@ -0,0 +1,3 @@
+[header-referrer.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
new file mode 100644
index 0000000000..cfe1b8c1de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
@@ -0,0 +1,4 @@
+[activation-behavior.window.html]
+ [<a> that is not connected should be followed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini
new file mode 100644
index 0000000000..4996440650
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini
@@ -0,0 +1,3 @@
+[active-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini b/testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini
new file mode 100644
index 0000000000..19c9bbf577
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini
@@ -0,0 +1,5 @@
+[headers.optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini
new file mode 100644
index 0000000000..e17cd461ad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:true, network.url.useDefaultURI:true]
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini
new file mode 100644
index 0000000000..e1f7570bf7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini
@@ -0,0 +1,3 @@
+[htmlanchorelement_getter.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
new file mode 100644
index 0000000000..5b84a053ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
@@ -0,0 +1,8 @@
+[htmlanchorelement_noopener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that targeting of rel=noopener with a given name reuses an existing window with that name]
+ expected: FAIL
+
+ [Check that targeting of rel=noopener with a given name reuses an existing subframe with that name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini
new file mode 100644
index 0000000000..3c6b82a563
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini
@@ -0,0 +1,5 @@
+[target_blank_implicit_noopener.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini
new file mode 100644
index 0000000000..ec09984f4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini
@@ -0,0 +1,4 @@
+[target_blank_implicit_noopener_base.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini b/testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini
new file mode 100644
index 0000000000..9a7c183ef3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini
@@ -0,0 +1,3 @@
+[no-end-tag-no-contents.html]
+ [The permission element should have no end tag or contents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/__dir__.ini b/testing/web-platform/meta/html/semantics/popovers/__dir__.ini
new file mode 100644
index 0000000000..c8d2ef9aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.popover.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
new file mode 100644
index 0000000000..33fb14cfa5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-change-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini
new file mode 100644
index 0000000000..1d86d9c7db
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-display-none.tentative.html]
+ [Tests that a popover can be anchored to an unrendered element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini
new file mode 100644
index 0000000000..854185c5d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini
new file mode 100644
index 0000000000..68dd19436c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini
@@ -0,0 +1,9 @@
+[popover-anchor-idl-property.tentative.html]
+ [popover anchorElement IDL property returns the anchor element]
+ expected: FAIL
+
+ [popover anchorElement is settable]
+ expected: FAIL
+
+ [anchorElement affects anchor positioning]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini
new file mode 100644
index 0000000000..b3552cc5e5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-multicol-display.tentative.html]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
new file mode 100644
index 0000000000..7cad1f8fca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-nested-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
new file mode 100644
index 0000000000..66a317b5d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-scroll-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini
new file mode 100644
index 0000000000..6d2d158177
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-transition.tentative.tentative.html]
+ [Transitioning display property of an anchored popover should not cause a position shift]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini
new file mode 100644
index 0000000000..3e80cd2a12
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini
@@ -0,0 +1,199 @@
+[popover-css-properties.tentative.html]
+ max-asserts: 2
+ [Property popover-show-delay value '0s']
+ expected: FAIL
+
+ [Property popover-show-delay value '0ms']
+ expected: FAIL
+
+ [Property popover-show-delay value '32s']
+ expected: FAIL
+
+ [Property popover-show-delay value '123ms']
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "0ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "32s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "123ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [Property popover-hide-delay value '0s']
+ expected: FAIL
+
+ [Property popover-hide-delay value '0ms']
+ expected: FAIL
+
+ [Property popover-hide-delay value '32s']
+ expected: FAIL
+
+ [Property popover-hide-delay value '123ms']
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "0ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "32s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "123ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini
new file mode 100644
index 0000000000..ada9635704
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini
@@ -0,0 +1,23 @@
+[popover-focus-2.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+ [Popover focus navigation]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+
+ [Circular reference tab navigation]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+
+ [Popover focus returns when popover is hidden by invoker]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+
+ [Popover focus only returns to invoker when focus is within the popover]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini
new file mode 100644
index 0000000000..92873883bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini
@@ -0,0 +1,6 @@
+[popover-hidden-display.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if (os == "android") and not debug and not fission: [PASS, TIMEOUT]
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini
new file mode 100644
index 0000000000..f02846b631
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini
@@ -0,0 +1,58 @@
+[popover-hover-hide-hide.tentative.html]
+ max-asserts: 2
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=hide]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini
new file mode 100644
index 0000000000..1f5d75c11a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini
@@ -0,0 +1,57 @@
+[popover-hover-hide-hover.tentative.html]
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=hover]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini
new file mode 100644
index 0000000000..1c75f07bcd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini
@@ -0,0 +1,57 @@
+[popover-hover-hide-show.tentative.html]
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=show]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini
new file mode 100644
index 0000000000..df7efe15c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini
@@ -0,0 +1,57 @@
+[popover-hover-hide-toggle.tentative.html]
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini
new file mode 100644
index 0000000000..441acc2643
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini
@@ -0,0 +1,2100 @@
+[popover-invoking-attribute-hint.tentative.html]
+ [Test <button type="button">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini
new file mode 100644
index 0000000000..ddceeb08c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini
@@ -0,0 +1,2 @@
+[popover-light-dismiss-flat-tree-nested.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
new file mode 100644
index 0000000000..ef1a0d9810
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
@@ -0,0 +1,2 @@
+[popover-light-dismiss-flat-tree.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini
new file mode 100644
index 0000000000..1b02810727
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini
@@ -0,0 +1,27 @@
+[popover-light-dismiss-hint.tentative.html]
+ [Mixed auto/hint light dismiss behavior, click on auto1]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on auto2]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on innerhint1]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on innerhint2]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on hint1]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on hint2]
+ expected: FAIL
+
+ [Clicking outside closes all]
+ expected: FAIL
+
+ [Auto cannot be nested inside hint (invalidauto1)]
+ expected: FAIL
+
+ [Auto cannot be nested inside hint (invalidauto2)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini
new file mode 100644
index 0000000000..519d04d452
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini
@@ -0,0 +1,6 @@
+[popover-light-dismiss-with-anchor.tentative.tentative.html]
+ [Clicking inside a child popover shouldn't close either popover]
+ expected: FAIL
+
+ [Clicking inside a parent popover should close child popover]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini
new file mode 100644
index 0000000000..e5750a0e6a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini
@@ -0,0 +1,6 @@
+[popover-light-dismiss.html]
+ [Scrolling within a popover should not close the popover]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug and not asan: [PASS, FAIL]
+ if (os == "linux") and fission and asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini
new file mode 100644
index 0000000000..3f4f419932
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini
@@ -0,0 +1,2 @@
+[popover-open-overflow-display-2.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini
new file mode 100644
index 0000000000..f3930b28ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini
@@ -0,0 +1,12 @@
+[popover-overlay.html]
+ [dialog.show() should not put popover dialog in top layer]
+ expected: FAIL
+
+ [dialog.showModal() should put popover dialog in top layer]
+ expected: FAIL
+
+ [dialog.showPopover() should put popover dialog in top layer]
+ expected: FAIL
+
+ [div.showPopover() should put popover div in top layer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini
new file mode 100644
index 0000000000..33e25e166b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[popover-shadow-dom.html]
+ [anchor references use the flat tree not the DOM tree]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini
new file mode 100644
index 0000000000..47036c2fa3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini
@@ -0,0 +1,9 @@
+[popover-stacking-anchor-attribute.tentative.html]
+ [anchor attribute relationship]
+ expected: FAIL
+
+ [indirect anchor attribute relationship]
+ expected: FAIL
+
+ [more complex nesting, all using anchor ancestry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini
new file mode 100644
index 0000000000..1d0a480dbd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini
@@ -0,0 +1,162 @@
+[popover-target-action-hover.tentative.html]
+ [popovertargetaction=hover shows a popover with popover=auto, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=auto, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=auto, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=auto, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=auto, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=auto, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=hint, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=hint, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=hint, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=hint, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=hint, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=hint, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=manual, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=manual, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=manual, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=manual, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=manual, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=manual, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini
new file mode 100644
index 0000000000..0d5f002b16
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini
@@ -0,0 +1,109 @@
+[popover-top-layer-nesting-anchor.tentative.html]
+ expected:
+ if (os == "mac") and not debug: TIMEOUT
+ [Single popover=auto ancestor with dialog, anchor attribute]
+ expected: FAIL
+
+ [Single popover=auto ancestor with fullscreen]
+ expected: FAIL
+
+ [Single popover=auto ancestor with fullscreen, anchor attribute]
+ expected: FAIL
+
+ [Single popover=manual ancestor with dialog, anchor attribute]
+ expected: FAIL
+
+ [Single popover=manual ancestor with fullscreen]
+ expected:
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
+
+ [Single popover=manual ancestor with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with dialog]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors with dialog, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with fullscreen]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors, target is outer with dialog]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors, target is outer with dialog, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors, target is outer with fullscreen]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors, target is outer with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Top layer inside of nested element with dialog]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Top layer inside of nested element with dialog, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Top layer inside of nested element with fullscreen]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Top layer inside of nested element with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Top layer inside of nested element with dialog, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Top layer inside of nested element with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors with dialog, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors, target is outer with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Single popover=manual ancestor with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: [NOTRUN, TIMEOUT]
+
+ [Nested popover=auto ancestors, target is outer with dialog, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini
new file mode 100644
index 0000000000..95a888b6ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini
@@ -0,0 +1,21 @@
+[popover-top-layer-nesting-hints.tentative.html]
+ [Nested auto/hint ancestors with fullscreen]
+ expected: FAIL
+
+ [Nested auto/hint ancestors, target is auto with dialog]
+ expected: FAIL
+
+ [Nested auto/hint ancestors, target is auto with fullscreen]
+ expected: FAIL
+
+ [Unrelated hint, target=hint with dialog]
+ expected: FAIL
+
+ [Unrelated hint, target=hint with fullscreen]
+ expected: FAIL
+
+ [Unrelated hint, target=auto with dialog]
+ expected: FAIL
+
+ [Unrelated hint, target=auto with fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini
new file mode 100644
index 0000000000..b2f0cf2562
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini
@@ -0,0 +1,15 @@
+[popover-top-layer-nesting.tentative.html]
+ [Single popover=auto ancestor with fullscreen]
+ expected: FAIL
+
+ [Single popover=manual ancestor with fullscreen]
+ expected: FAIL
+
+ [Nested popover=auto ancestors with fullscreen]
+ expected: FAIL
+
+ [Nested popover=auto ancestors, target is outer with fullscreen]
+ expected: FAIL
+
+ [Top layer inside of nested element with fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini
new file mode 100644
index 0000000000..42d4591638
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini
@@ -0,0 +1,23 @@
+[popover-types-with-hints.tentative.html]
+ [autos close hints but not manuals]
+ expected: FAIL
+
+ [hint is not closed by pre-existing auto]
+ expected: FAIL
+
+ [If you: a) show a popover=auto (call it D), then b) show a descendent popover=hint of D (call it T), then c) hide D, then T should be hidden. (A popover=hint can be nested inside a popover=auto)]
+ expected: FAIL
+
+ [manuals do not close popovers]
+ expected:
+ if debug: FAIL
+ [FAIL, PASS]
+
+ [If a popover=auto is shown, it should hide any open popover=hint, including if the popover=hint is an ancestral popover of the popover=auto. (You can't nest a popover=auto inside a popover=hint)]
+ expected: FAIL
+
+ [You can nest hint popovers]
+ expected: FAIL
+
+ [If you: a) show a popover=auto (call it D), then b) show a non-descendent popover=hint of D (call it T), then c) hide D, then T should be hidden. (Non-nested popover=hint gets hidden when unrelated popover=autos are hidden)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popups/__dir__.ini b/testing/web-platform/meta/html/semantics/popups/__dir__.ini
new file mode 100644
index 0000000000..8b41aa1a85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popups/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
diff --git a/testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini b/testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini
new file mode 100644
index 0000000000..0a5a68a377
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini
@@ -0,0 +1,4 @@
+[rellist-feature-detection.html]
+ [Make sure that relList based feature detection is working for <link>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini b/testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini
new file mode 100644
index 0000000000..bbf88598c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [NS_NewRunnableFunction, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
+leak-threshold: [default:3123200]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini
new file mode 100644
index 0000000000..a007924fbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini
@@ -0,0 +1,5 @@
+[async_003.htm]
+ [An async script does not block the parser while downloading]
+ expected:
+ if (os == "linux") and not fission: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini
new file mode 100644
index 0000000000..3f17b5b2b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini
@@ -0,0 +1,3 @@
+[async_005.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini
new file mode 100644
index 0000000000..07370e86de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini
@@ -0,0 +1,3 @@
+[async_006.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini
new file mode 100644
index 0000000000..4815a86e36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini
@@ -0,0 +1,3 @@
+[async_007.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini
new file mode 100644
index 0000000000..95dace2e04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini
@@ -0,0 +1,3 @@
+[async_010.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini
new file mode 100644
index 0000000000..c23c4a2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini
@@ -0,0 +1,2 @@
+[charset-2.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini
new file mode 100644
index 0000000000..50ba04c037
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini
@@ -0,0 +1,2 @@
+[charset-bom.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini
new file mode 100644
index 0000000000..c4640fac0f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini
@@ -0,0 +1,2 @@
+[charset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini
new file mode 100644
index 0000000000..5dd7ab59be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini
@@ -0,0 +1,16 @@
+[content-type-checking.html]
+ expected: ERROR
+ [text/css]
+ expected: NOTRUN
+
+ [application/css]
+ expected: NOTRUN
+
+ [text/html+css]
+ expected: NOTRUN
+
+ [text/css;boundary=something]
+ expected: NOTRUN
+
+ [text/css;foo=bar]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..965dfc8a34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini
@@ -0,0 +1,9 @@
+[cors-crossorigin-requests.html]
+ [Imported CSS module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported CSS module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported CSS module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini
new file mode 100644
index 0000000000..af03917cf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini
@@ -0,0 +1,3 @@
+[credentials.sub.html]
+ [CSS Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini
new file mode 100644
index 0000000000..24493e7605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini
@@ -0,0 +1,7 @@
+[css-module-worker-test.html]
+ expected: TIMEOUT
+ [A dynamic import CSS Module within a web worker should not load and should not attempt to fetch the module.]
+ expected: TIMEOUT
+
+ [An attempt to load a CSS module as a worker should fail.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini
new file mode 100644
index 0000000000..07b075f389
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini
@@ -0,0 +1,2 @@
+[import-css-module-basic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini
new file mode 100644
index 0000000000..e2611f0122
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini
@@ -0,0 +1,2 @@
+[import-css-module-dynamic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini
new file mode 100644
index 0000000000..dba6afe801
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini
@@ -0,0 +1,2 @@
+[integrity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini
new file mode 100644
index 0000000000..95ef1bfcd9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini
@@ -0,0 +1,25 @@
+[load-error-events.html]
+ expected: ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..d1bd3ff92f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini
@@ -0,0 +1,2 @@
+[referrer-policies.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini
new file mode 100644
index 0000000000..c43a0b852b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini
@@ -0,0 +1,2 @@
+[relative-urls.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini
new file mode 100644
index 0000000000..c23c4a2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini
@@ -0,0 +1,2 @@
+[charset-2.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini
new file mode 100644
index 0000000000..50ba04c037
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini
@@ -0,0 +1,2 @@
+[charset-bom.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini
new file mode 100644
index 0000000000..13e4ec2e5a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini
@@ -0,0 +1,4 @@
+[charset.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini
new file mode 100644
index 0000000000..5e714387a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini
@@ -0,0 +1,17 @@
+[content-type-checking.html]
+ expected: ERROR
+ [text/css]
+ expected: NOTRUN
+
+ [application/css]
+ expected: NOTRUN
+
+ [text/html+css]
+ expected: NOTRUN
+
+ [text/css;boundary=something]
+ expected: NOTRUN
+
+ [text/css;foo=bar]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..23ed094473
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini
@@ -0,0 +1,11 @@
+[cors-crossorigin-requests.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
+ [Imported CSS module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported CSS module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported CSS module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini
new file mode 100644
index 0000000000..aa53bd4de0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini
@@ -0,0 +1,4 @@
+[credentials.sub.html]
+ [CSS Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini
new file mode 100644
index 0000000000..24493e7605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini
@@ -0,0 +1,7 @@
+[css-module-worker-test.html]
+ expected: TIMEOUT
+ [A dynamic import CSS Module within a web worker should not load and should not attempt to fetch the module.]
+ expected: TIMEOUT
+
+ [An attempt to load a CSS module as a worker should fail.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini
new file mode 100644
index 0000000000..70c7fa25cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini
@@ -0,0 +1,4 @@
+[import-css-module-basic.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini
new file mode 100644
index 0000000000..e2611f0122
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini
@@ -0,0 +1,2 @@
+[import-css-module-dynamic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini
new file mode 100644
index 0000000000..e0d0ee8207
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini
@@ -0,0 +1,5 @@
+[integrity.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [The integrity attribute must be verified on the top-level of a module loading a CSS module and allow it to execute when it matches]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini
new file mode 100644
index 0000000000..a1d5805ee4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini
@@ -0,0 +1,26 @@
+[load-error-events.html]
+ expected: ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..36c2de887d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini
@@ -0,0 +1,4 @@
+[referrer-policies.sub.html]
+ expected:
+ if fission and (os == "android"): [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini
new file mode 100644
index 0000000000..c43a0b852b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini
@@ -0,0 +1,2 @@
+[relative-urls.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini
new file mode 100644
index 0000000000..9361a22592
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini
@@ -0,0 +1,3 @@
+[script-element-css-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini
new file mode 100644
index 0000000000..6b6aac29f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini
@@ -0,0 +1,4 @@
+[data-url.html]
+ [Test data URL and scripts errors]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini
new file mode 100644
index 0000000000..1cc5e2db60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini
@@ -0,0 +1,3 @@
+[defer-script-xml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini
new file mode 100644
index 0000000000..3386a5c657
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini
@@ -0,0 +1,3 @@
+[defer-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini
new file mode 100644
index 0000000000..8379f249b0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini
@@ -0,0 +1,3 @@
+[document-write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini
new file mode 100644
index 0000000000..3f536755bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini
@@ -0,0 +1,3 @@
+[emptyish-script-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini
new file mode 100644
index 0000000000..e6051043b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini
new file mode 100644
index 0000000000..5cd236b1c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini
new file mode 100644
index 0000000000..5168db5010
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini
new file mode 100644
index 0000000000..6becc416bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini
new file mode 100644
index 0000000000..be5ca2ead3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini
@@ -0,0 +1,3 @@
+[015a.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini
new file mode 100644
index 0000000000..d8389257e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini
new file mode 100644
index 0000000000..553cf68db8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini
@@ -0,0 +1,3 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini
new file mode 100644
index 0000000000..d0b0889f17
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini
@@ -0,0 +1,3 @@
+[018.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini
new file mode 100644
index 0000000000..3b9daa93bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini
@@ -0,0 +1,3 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini
new file mode 100644
index 0000000000..f96cfd5c50
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini
@@ -0,0 +1,3 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini
new file mode 100644
index 0000000000..494e0eac71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini
@@ -0,0 +1,3 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini
new file mode 100644
index 0000000000..06bb3379a9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini
@@ -0,0 +1,3 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini
new file mode 100644
index 0000000000..c6ec478943
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini
@@ -0,0 +1,3 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini
new file mode 100644
index 0000000000..e3c3a31c1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini
@@ -0,0 +1,3 @@
+[025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini
new file mode 100644
index 0000000000..2d9b9a5ad6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini
@@ -0,0 +1,3 @@
+[026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini
new file mode 100644
index 0000000000..781827d586
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini
@@ -0,0 +1,3 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini
new file mode 100644
index 0000000000..92a2df7d5d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini
@@ -0,0 +1,3 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini
new file mode 100644
index 0000000000..e660a1d153
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini
@@ -0,0 +1,3 @@
+[030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini
new file mode 100644
index 0000000000..247ba447e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini
@@ -0,0 +1,3 @@
+[031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini
new file mode 100644
index 0000000000..ef878e4138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini
@@ -0,0 +1,3 @@
+[032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini
new file mode 100644
index 0000000000..ec010c9134
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini
@@ -0,0 +1,3 @@
+[034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini
new file mode 100644
index 0000000000..45ba3de36a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini
@@ -0,0 +1,3 @@
+[035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini
new file mode 100644
index 0000000000..16b6b8eeb9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini
@@ -0,0 +1,3 @@
+[036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini
new file mode 100644
index 0000000000..ec5cbae042
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini
@@ -0,0 +1,3 @@
+[037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini
new file mode 100644
index 0000000000..0c5dfb67b3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini
@@ -0,0 +1,3 @@
+[038.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini
new file mode 100644
index 0000000000..d846b8ff83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini
@@ -0,0 +1,3 @@
+[039.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini
new file mode 100644
index 0000000000..da78b2b6d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini
@@ -0,0 +1,3 @@
+[040.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini
new file mode 100644
index 0000000000..44b038c3f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini
@@ -0,0 +1,3 @@
+[041.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini
new file mode 100644
index 0000000000..08071119fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini
@@ -0,0 +1,3 @@
+[042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini
new file mode 100644
index 0000000000..e3ab3b98b0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini
@@ -0,0 +1,3 @@
+[043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini
new file mode 100644
index 0000000000..0def970ffb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini
@@ -0,0 +1,5 @@
+[044.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: DOM mutation events when adding scripts: DOMNodeInsertedIntoDocument ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini
new file mode 100644
index 0000000000..11e057d53c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini
@@ -0,0 +1,5 @@
+[045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: DOM mutation events when adding external scripts: DOMNodeInsertedIntoDocument ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini
new file mode 100644
index 0000000000..29b6714fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini
@@ -0,0 +1,3 @@
+[046.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini
new file mode 100644
index 0000000000..598b29d5d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini
@@ -0,0 +1,3 @@
+[047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini
new file mode 100644
index 0000000000..2a6bc42248
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini
@@ -0,0 +1,3 @@
+[048.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini
new file mode 100644
index 0000000000..d235256fe7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini
@@ -0,0 +1,3 @@
+[049.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini
new file mode 100644
index 0000000000..2ecc7600a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini
@@ -0,0 +1,3 @@
+[050.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini
new file mode 100644
index 0000000000..64a7985908
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini
@@ -0,0 +1,3 @@
+[051.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini
new file mode 100644
index 0000000000..e1d28ca61c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini
@@ -0,0 +1,3 @@
+[052.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini
new file mode 100644
index 0000000000..ac59b81b4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini
@@ -0,0 +1,3 @@
+[053.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini
new file mode 100644
index 0000000000..1a468664f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini
@@ -0,0 +1,3 @@
+[054.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini
new file mode 100644
index 0000000000..8209c0c0a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini
@@ -0,0 +1,3 @@
+[055.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini
new file mode 100644
index 0000000000..4b69b37029
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini
@@ -0,0 +1,3 @@
+[056.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini
new file mode 100644
index 0000000000..2b952934e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini
@@ -0,0 +1,3 @@
+[057.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini
new file mode 100644
index 0000000000..58fe43c89c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini
@@ -0,0 +1,3 @@
+[058.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini
new file mode 100644
index 0000000000..d546a95fb8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini
@@ -0,0 +1,3 @@
+[059.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini
new file mode 100644
index 0000000000..41c3a4b405
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini
@@ -0,0 +1,3 @@
+[060.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini
new file mode 100644
index 0000000000..358a7b222e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini
@@ -0,0 +1,3 @@
+[061.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini
new file mode 100644
index 0000000000..8e158f4401
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini
@@ -0,0 +1,3 @@
+[062.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini
new file mode 100644
index 0000000000..1bee9966d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini
@@ -0,0 +1,3 @@
+[063.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini
new file mode 100644
index 0000000000..330da4ab9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini
@@ -0,0 +1,3 @@
+[064.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini
new file mode 100644
index 0000000000..4730542e71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini
@@ -0,0 +1,3 @@
+[065.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini
new file mode 100644
index 0000000000..93ca54d34b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini
@@ -0,0 +1,3 @@
+[066.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini
new file mode 100644
index 0000000000..1b59807613
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini
@@ -0,0 +1,3 @@
+[067.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini
new file mode 100644
index 0000000000..0dcead7a4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini
@@ -0,0 +1,3 @@
+[068.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini
new file mode 100644
index 0000000000..80bdbb3f04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini
@@ -0,0 +1,3 @@
+[069.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini
new file mode 100644
index 0000000000..850cf81178
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini
@@ -0,0 +1,3 @@
+[070.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini
new file mode 100644
index 0000000000..cba56bb3ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini
@@ -0,0 +1,3 @@
+[071.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini
new file mode 100644
index 0000000000..0e4c7df7a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini
@@ -0,0 +1,3 @@
+[072.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini
new file mode 100644
index 0000000000..12eb743b35
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini
@@ -0,0 +1,3 @@
+[073.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini
new file mode 100644
index 0000000000..c3baa66596
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini
@@ -0,0 +1,3 @@
+[074.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini
new file mode 100644
index 0000000000..3c440f3116
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini
@@ -0,0 +1,3 @@
+[075.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini
new file mode 100644
index 0000000000..2c88d53a86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini
@@ -0,0 +1,3 @@
+[076.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini
new file mode 100644
index 0000000000..e66465dfe7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini
@@ -0,0 +1,3 @@
+[077.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini
new file mode 100644
index 0000000000..99d0e9a2ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini
@@ -0,0 +1,3 @@
+[078.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini
new file mode 100644
index 0000000000..f2f9820878
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini
@@ -0,0 +1,3 @@
+[079.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini
new file mode 100644
index 0000000000..4b88ffaa93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini
@@ -0,0 +1,3 @@
+[081.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini
new file mode 100644
index 0000000000..e6c293c797
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini
@@ -0,0 +1,5 @@
+[083.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: event listener defined by script in a document in history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini
new file mode 100644
index 0000000000..64cf431d43
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini
@@ -0,0 +1,3 @@
+[084.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini
new file mode 100644
index 0000000000..217d85a56f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini
@@ -0,0 +1,3 @@
+[085.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini
new file mode 100644
index 0000000000..537a5a4a44
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini
@@ -0,0 +1,3 @@
+[086.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini
new file mode 100644
index 0000000000..340a8eb1a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini
@@ -0,0 +1,3 @@
+[087.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini
new file mode 100644
index 0000000000..af80fe66ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini
@@ -0,0 +1,3 @@
+[088.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini
new file mode 100644
index 0000000000..28fd95317f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini
@@ -0,0 +1,3 @@
+[089.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini
new file mode 100644
index 0000000000..67dc80b0a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini
@@ -0,0 +1,3 @@
+[090.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini
new file mode 100644
index 0000000000..a15f5b1a62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini
@@ -0,0 +1,3 @@
+[091.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini
new file mode 100644
index 0000000000..b8c708a5b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini
@@ -0,0 +1,3 @@
+[092.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini
new file mode 100644
index 0000000000..c729f87f45
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini
@@ -0,0 +1,3 @@
+[094.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini
new file mode 100644
index 0000000000..8e97a3ec47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini
@@ -0,0 +1,3 @@
+[095.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini
new file mode 100644
index 0000000000..52d47fd24a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini
@@ -0,0 +1,3 @@
+[096.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini
new file mode 100644
index 0000000000..6e83a84a6a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini
@@ -0,0 +1,3 @@
+[097.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini
new file mode 100644
index 0000000000..e6e569d464
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini
@@ -0,0 +1,3 @@
+[099.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini
new file mode 100644
index 0000000000..3dbb467b30
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini
@@ -0,0 +1,3 @@
+[101.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini
new file mode 100644
index 0000000000..484f6defdf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini
@@ -0,0 +1,3 @@
+[103.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini
new file mode 100644
index 0000000000..07bee5873e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini
@@ -0,0 +1,3 @@
+[104.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini
new file mode 100644
index 0000000000..eda2d75cae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini
@@ -0,0 +1,3 @@
+[105.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini
new file mode 100644
index 0000000000..e62732bd34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini
@@ -0,0 +1,3 @@
+[106-defer-import.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini
new file mode 100644
index 0000000000..4a9496f4e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-defer-noimport.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini
new file mode 100644
index 0000000000..a1fb460022
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini
@@ -0,0 +1,3 @@
+[106-external-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini
new file mode 100644
index 0000000000..eb05201810
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini
@@ -0,0 +1,3 @@
+[106-external-module-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini
new file mode 100644
index 0000000000..ad31eae72d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-external-module-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini
new file mode 100644
index 0000000000..1640b40d3f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-external-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini
new file mode 100644
index 0000000000..772c60b269
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[106-import-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini
new file mode 100644
index 0000000000..1c26f374a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini
@@ -0,0 +1,3 @@
+[106-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini
new file mode 100644
index 0000000000..06748f1d08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini
@@ -0,0 +1,3 @@
+[106-module-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini
new file mode 100644
index 0000000000..a197c6f9dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-module-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini
new file mode 100644
index 0000000000..fba0130238
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini
@@ -0,0 +1,4 @@
+[106-noimport-xhtml.xhtml]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini
new file mode 100644
index 0000000000..3ffcd1bf07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini
new file mode 100644
index 0000000000..64f296c9d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini
@@ -0,0 +1,3 @@
+[107-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini
new file mode 100644
index 0000000000..4948b37702
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini
@@ -0,0 +1,3 @@
+[107-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini
new file mode 100644
index 0000000000..08c0dc2c08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini
@@ -0,0 +1,3 @@
+[108.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini
new file mode 100644
index 0000000000..f5a45af9cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini
@@ -0,0 +1,5 @@
+[109.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: javascript URL in iframe, src set via DOM]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini
new file mode 100644
index 0000000000..c0a0f51c0f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini
@@ -0,0 +1,3 @@
+[110.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini
new file mode 100644
index 0000000000..4cfe2886a4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini
@@ -0,0 +1,3 @@
+[111.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini
new file mode 100644
index 0000000000..b6c3f81a84
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini
@@ -0,0 +1,3 @@
+[113.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini
new file mode 100644
index 0000000000..97dd190fb4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini
@@ -0,0 +1,3 @@
+[114.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini
new file mode 100644
index 0000000000..ac1875dd3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini
@@ -0,0 +1,3 @@
+[115.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini
new file mode 100644
index 0000000000..b9d307c185
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini
@@ -0,0 +1,3 @@
+[116.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini
new file mode 100644
index 0000000000..e8d04d454f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini
@@ -0,0 +1,3 @@
+[117.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini
new file mode 100644
index 0000000000..bdda4d0fa0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini
@@ -0,0 +1,3 @@
+[119.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini
new file mode 100644
index 0000000000..5cb96081cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini
@@ -0,0 +1,3 @@
+[120.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini
new file mode 100644
index 0000000000..39dd2a5b3f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini
@@ -0,0 +1,3 @@
+[121.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini
new file mode 100644
index 0000000000..8f04272adc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini
@@ -0,0 +1,3 @@
+[127.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini
new file mode 100644
index 0000000000..f54c9071f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini
@@ -0,0 +1,3 @@
+[128.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini
new file mode 100644
index 0000000000..e82c79bad0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini
@@ -0,0 +1,3 @@
+[129.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini
new file mode 100644
index 0000000000..8647b77213
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini
@@ -0,0 +1,3 @@
+[130.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini
new file mode 100644
index 0000000000..af67f593eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini
@@ -0,0 +1,3 @@
+[131.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini
new file mode 100644
index 0000000000..dd26c25b88
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini
@@ -0,0 +1,3 @@
+[132.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini
new file mode 100644
index 0000000000..dd3a0ba008
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini
@@ -0,0 +1,3 @@
+[133.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini
new file mode 100644
index 0000000000..d19f664056
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini
@@ -0,0 +1,3 @@
+[134.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini
new file mode 100644
index 0000000000..86605f7c3e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini
@@ -0,0 +1,3 @@
+[135.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini
new file mode 100644
index 0000000000..566753ec29
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini
@@ -0,0 +1,3 @@
+[137.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini
new file mode 100644
index 0000000000..d9462922a0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini
@@ -0,0 +1,3 @@
+[138.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini
new file mode 100644
index 0000000000..8cf546b64e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini
@@ -0,0 +1,3 @@
+[139.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini
new file mode 100644
index 0000000000..60146ec5b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini
@@ -0,0 +1,3 @@
+[140.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini
new file mode 100644
index 0000000000..3f7a4d9294
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini
@@ -0,0 +1,3 @@
+[141.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini
new file mode 100644
index 0000000000..1c3af3d966
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini
@@ -0,0 +1,3 @@
+[142.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini
new file mode 100644
index 0000000000..3f66c5c3e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini
@@ -0,0 +1,3 @@
+[143.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini
new file mode 100644
index 0000000000..edbc2fe6c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini
@@ -0,0 +1,3 @@
+[145.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini
new file mode 100644
index 0000000000..f6fbd92cab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini
@@ -0,0 +1,3 @@
+[146-href.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini
new file mode 100644
index 0000000000..b654ff94ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini
@@ -0,0 +1,3 @@
+[146.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini
new file mode 100644
index 0000000000..8504eeb193
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini
@@ -0,0 +1,3 @@
+[147.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini
new file mode 100644
index 0000000000..98cf4d2dd1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini
@@ -0,0 +1,3 @@
+[148.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini
new file mode 100644
index 0000000000..3dd443a5ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini
@@ -0,0 +1,8 @@
+[149.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [for=' WINdow\t\n' event='ONload\t\n' parser inserted executes immediately]
+ expected: FAIL
+
+ [for=' WINdow\t\n' event='ONload\t\n' dom inserted executes immediately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini
new file mode 100644
index 0000000000..055b4069a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[150-import-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini
new file mode 100644
index 0000000000..e5c13d65f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini
@@ -0,0 +1,3 @@
+[150-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini
new file mode 100644
index 0000000000..4b073692d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[150-noimport-xhtml.xhtml]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini
new file mode 100644
index 0000000000..138092cfcc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini
@@ -0,0 +1,3 @@
+[150-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini
new file mode 100644
index 0000000000..0fe491b9e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini
@@ -0,0 +1,3 @@
+[non-external-no-import.html]
+ [Module scripts with no imports always execute asynchronously]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini
new file mode 100644
index 0000000000..74b1b041ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini
@@ -0,0 +1,3 @@
+[base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini
new file mode 100644
index 0000000000..ebfa763943
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini
@@ -0,0 +1,3 @@
+[empty-with-base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini
new file mode 100644
index 0000000000..5d03f0e518
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini
@@ -0,0 +1,3 @@
+[empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini
new file mode 100644
index 0000000000..939ee0e00f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini
@@ -0,0 +1,3 @@
+[failure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini
new file mode 100644
index 0000000000..fae2579922
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini
@@ -0,0 +1,14 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [onbeforescriptexecute content attribute should not be supported]
+ expected: FAIL
+
+ [onafterscriptexecute content attribute should not be supported]
+ expected: FAIL
+
+ [beforescriptexecute event should not be supported]
+ expected: FAIL
+
+ [afterscriptexecute event should not be supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini
new file mode 100644
index 0000000000..c921acb4f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini
@@ -0,0 +1,14 @@
+[dynamic-import-with-assertion-argument.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[dynamic-import-with-assertion-argument.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[dynamic-import-with-assertion-argument.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini
new file mode 100644
index 0000000000..a484d3c58f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini
@@ -0,0 +1,6 @@
+[empty-assertion-clause.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test that no error occurs when an empty import assertion clause is provided.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini
new file mode 100644
index 0000000000..e68cd55a9d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini
@@ -0,0 +1,4 @@
+[invalid-type-assertion-error.html]
+ [Test that invalid module type assertion leads to TypeError on window.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini
new file mode 100644
index 0000000000..0752fee07c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini
@@ -0,0 +1,8 @@
+[dynamic-import-with-attributes-argument.any.sharedworker.html]
+ expected: ERROR
+
+[dynamic-import-with-attributes-argument.any.worker.html]
+ expected: ERROR
+
+[dynamic-import-with-attributes-argument.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini
new file mode 100644
index 0000000000..6da5c5c6b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini
@@ -0,0 +1,4 @@
+[empty-attributes-clause.html]
+ expected: ERROR
+ [Test that no error occurs when an empty import attributes clause is provided.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini
new file mode 100644
index 0000000000..324720e895
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini
@@ -0,0 +1,3 @@
+[invalid-type-attribute-error.html]
+ [Test that invalid module type attribute leads to TypeError on window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini
new file mode 100644
index 0000000000..c23c4a2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini
@@ -0,0 +1,2 @@
+[charset-2.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini
new file mode 100644
index 0000000000..a8ee043da7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini
@@ -0,0 +1,8 @@
+[charset-bom.any.sharedworker.html]
+ expected: ERROR
+
+[charset-bom.any.worker.html]
+ expected: ERROR
+
+[charset-bom.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini
new file mode 100644
index 0000000000..c4640fac0f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini
@@ -0,0 +1,2 @@
+[charset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..2c72ea9444
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini
@@ -0,0 +1,9 @@
+[cors-crossorigin-requests.html]
+ [Imported JSON module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported JSON module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported JSON module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini
new file mode 100644
index 0000000000..52b294d640
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini
@@ -0,0 +1,3 @@
+[credentials.sub.html]
+ [JSON Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini
new file mode 100644
index 0000000000..dba6afe801
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini
@@ -0,0 +1,2 @@
+[integrity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini
new file mode 100644
index 0000000000..2b3244f05a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini
@@ -0,0 +1,8 @@
+[invalid-content-type.any.sharedworker.html]
+ expected: ERROR
+
+[invalid-content-type.any.worker.html]
+ expected: ERROR
+
+[invalid-content-type.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini
new file mode 100644
index 0000000000..880d14e9fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini
@@ -0,0 +1,6 @@
+[json-module-service-worker-test.https.html]
+ [Javascript importing JSON Module should load within the context of a service worker]
+ expected: FAIL
+
+ [JSON Module dynamic import should not load within the context of a service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini
new file mode 100644
index 0000000000..95ef1bfcd9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini
@@ -0,0 +1,25 @@
+[load-error-events.html]
+ expected: ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini
new file mode 100644
index 0000000000..f35e3f413b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini
@@ -0,0 +1,4 @@
+[module.html]
+ expected: ERROR
+ [JSON modules]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini
new file mode 100644
index 0000000000..e43dccf0dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini
@@ -0,0 +1,8 @@
+[non-object.any.worker.html]
+ expected: ERROR
+
+[non-object.any.sharedworker.html]
+ expected: ERROR
+
+[non-object.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini
new file mode 100644
index 0000000000..2287365fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini
@@ -0,0 +1,3 @@
+[parse-error.html]
+ [JSON modules: parse error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..d1bd3ff92f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini
@@ -0,0 +1,2 @@
+[referrer-policies.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini
new file mode 100644
index 0000000000..49b84bbf02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini
@@ -0,0 +1,8 @@
+[repeated-imports.any.sharedworker.html]
+ expected: ERROR
+
+[repeated-imports.any.worker.html]
+ expected: ERROR
+
+[repeated-imports.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini
new file mode 100644
index 0000000000..e8b972c579
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini
@@ -0,0 +1,19 @@
+[valid-content-type.html]
+ expected: ERROR
+ [text/json]
+ expected: NOTRUN
+
+ [application/json]
+ expected: NOTRUN
+
+ [text/html+json]
+ expected: NOTRUN
+
+ [image/svg+json]
+ expected: NOTRUN
+
+ [text/json;boundary=something]
+ expected: NOTRUN
+
+ [text/json;foo=bar]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini
new file mode 100644
index 0000000000..8b61ad2a13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini
@@ -0,0 +1,4 @@
+[charset-2.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini
new file mode 100644
index 0000000000..b2fb67423e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini
@@ -0,0 +1,14 @@
+[charset-bom.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[charset-bom.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[charset-bom.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini
new file mode 100644
index 0000000000..13e4ec2e5a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini
@@ -0,0 +1,4 @@
+[charset.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..73d8d70cc1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini
@@ -0,0 +1,11 @@
+[cors-crossorigin-requests.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Imported JSON module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported JSON module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported JSON module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini
new file mode 100644
index 0000000000..ada236729f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini
@@ -0,0 +1,5 @@
+[credentials.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [JSON Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini
new file mode 100644
index 0000000000..9a4e7d17f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini
@@ -0,0 +1,5 @@
+[integrity.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [The integrity attribute must be verified on the top-level of a module loading a JSON module and allow it to execute when it matches]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini
new file mode 100644
index 0000000000..0a08fbf2c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini
@@ -0,0 +1,14 @@
+[invalid-content-type.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[invalid-content-type.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[invalid-content-type.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini
new file mode 100644
index 0000000000..32678fd13c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini
@@ -0,0 +1,8 @@
+[json-module-service-worker-test.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Javascript importing JSON Module should load within the context of a service worker]
+ expected: FAIL
+
+ [JSON Module dynamic import should not load within the context of a service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini
new file mode 100644
index 0000000000..9b6a1bf863
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini
@@ -0,0 +1,27 @@
+[load-error-events.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini
new file mode 100644
index 0000000000..f35e3f413b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini
@@ -0,0 +1,4 @@
+[module.html]
+ expected: ERROR
+ [JSON modules]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini
new file mode 100644
index 0000000000..bede72fc57
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini
@@ -0,0 +1,14 @@
+[non-object.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[non-object.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[non-object.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini
new file mode 100644
index 0000000000..2287365fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini
@@ -0,0 +1,3 @@
+[parse-error.html]
+ [JSON modules: parse error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..d1bd3ff92f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini
@@ -0,0 +1,2 @@
+[referrer-policies.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini
new file mode 100644
index 0000000000..d0ba938b24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini
@@ -0,0 +1,14 @@
+[repeated-imports.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[repeated-imports.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[repeated-imports.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini
new file mode 100644
index 0000000000..9bf9ecfd72
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini
@@ -0,0 +1,21 @@
+[valid-content-type.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [text/json]
+ expected: NOTRUN
+
+ [application/json]
+ expected: NOTRUN
+
+ [text/html+json]
+ expected: NOTRUN
+
+ [image/svg+json]
+ expected: NOTRUN
+
+ [text/json;boundary=something]
+ expected: NOTRUN
+
+ [text/json;foo=bar]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini
new file mode 100644
index 0000000000..50bba0edf6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini
new file mode 100644
index 0000000000..38c1c94642
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini
new file mode 100644
index 0000000000..cbc268893e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini
new file mode 100644
index 0000000000..717277a18f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini
@@ -0,0 +1,3 @@
+[checkpoint-after-window-onerror-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini
new file mode 100644
index 0000000000..500ab96b2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini
@@ -0,0 +1,3 @@
+[checkpoint-after-window-onerror.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini
new file mode 100644
index 0000000000..866a09a0f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini
@@ -0,0 +1,5 @@
+[checkpoint-after-workerglobalscope-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Promise resolved during #report-the-error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini
new file mode 100644
index 0000000000..73c16bdee0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini
@@ -0,0 +1,5 @@
+[evaluation-order-1-nothrow-importScripts.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[evaluation-order-1-nothrow-importScripts.any.worker.html]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini
new file mode 100644
index 0000000000..95ca34f08e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini
@@ -0,0 +1,10 @@
+[evaluation-order-1-throw-importScripts.any.worker.html]
+ [importScripts() queueing a microtask then throwing an exception]
+ expected: FAIL
+
+
+[evaluation-order-1-throw-importScripts.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [importScripts() queueing a microtask then throwing an exception]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini
new file mode 100644
index 0000000000..e056474a6c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini
new file mode 100644
index 0000000000..0594fa8b4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini
new file mode 100644
index 0000000000..e1e1338072
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini
new file mode 100644
index 0000000000..7ff50dd199
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini
new file mode 100644
index 0000000000..633ce42ccd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini
@@ -0,0 +1,3 @@
+[charset-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini
new file mode 100644
index 0000000000..b0282cabe5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini
@@ -0,0 +1,3 @@
+[charset-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini
new file mode 100644
index 0000000000..862dece7cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini
@@ -0,0 +1,3 @@
+[choice-of-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini
new file mode 100644
index 0000000000..d94860c181
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini
@@ -0,0 +1,3 @@
+[choice-of-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini
new file mode 100644
index 0000000000..2c9a9123c7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini
@@ -0,0 +1,5 @@
+[choice-of-error-3.html]
+ expected:
+ if not debug and (os == "linux"): [OK, CRASH]
+ if not debug and (os == "mac"): [OK, CRASH]
+ if not debug and (os == "android"): [OK, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini
new file mode 100644
index 0000000000..06633ba652
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini
@@ -0,0 +1,3 @@
+[compilation-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini
new file mode 100644
index 0000000000..3bcf76596a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini
@@ -0,0 +1,3 @@
+[compilation-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini
new file mode 100644
index 0000000000..3f9e781c4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini
@@ -0,0 +1,3 @@
+[credentials.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
new file mode 100644
index 0000000000..c1426c939f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
@@ -0,0 +1,3 @@
+[crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini
new file mode 100644
index 0000000000..d56ea40dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini
@@ -0,0 +1,3 @@
+[currentScript-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini
new file mode 100644
index 0000000000..3e8454a2b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini
@@ -0,0 +1,3 @@
+[duplicated-imports-1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini
new file mode 100644
index 0000000000..c6619a307b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini
@@ -0,0 +1,3 @@
+[duplicated-imports-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini
new file mode 100644
index 0000000000..5708874df2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini
@@ -0,0 +1,3 @@
+[base-url-worker-importScripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini
new file mode 100644
index 0000000000..56b8b91d71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini
@@ -0,0 +1,3 @@
+[base-url-worker.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini
new file mode 100644
index 0000000000..82357ecfee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini
@@ -0,0 +1,5 @@
+[base-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Relative URL-like from cross origin classic <script> without crossorigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini
new file mode 100644
index 0000000000..0dcdbe48fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini
@@ -0,0 +1,3 @@
+[blob-url-workers.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini
new file mode 100644
index 0000000000..672dbb83c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini
@@ -0,0 +1,15 @@
+[blob-url.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-url.any.sharedworker-module.html]
+
+[blob-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-url.any.worker-module.html]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini
new file mode 100644
index 0000000000..6ea7212483
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini
@@ -0,0 +1,3 @@
+[code-cache-nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini
new file mode 100644
index 0000000000..d0937ba5b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event.html]
+ [Dynamic imports don't delay the load event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini
new file mode 100644
index 0000000000..ced164cbb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini
@@ -0,0 +1,5 @@
+[dynamic-imports-credentials-setTimeout.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin dynamic import from setTimeout(string) from classic script (crossOrigin=use-credentials)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini
new file mode 100644
index 0000000000..76a6666e67
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini
@@ -0,0 +1,5 @@
+[dynamic-imports-credentials.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin dynamic import from classic script (crossOrigin=use-credentials)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini
new file mode 100644
index 0000000000..82d40d454a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini
@@ -0,0 +1,3 @@
+[dynamic-imports-fetch-error.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini
new file mode 100644
index 0000000000..cedb9fe066
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini
@@ -0,0 +1,3 @@
+[dynamic-imports-script-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini
new file mode 100644
index 0000000000..772b418acd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini
@@ -0,0 +1,3 @@
+[dynamic-imports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini
new file mode 100644
index 0000000000..88dbf1a304
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini
@@ -0,0 +1,3 @@
+[inline-event-handler.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
new file mode 100644
index 0000000000..b192fcf1d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
@@ -0,0 +1,13 @@
+[basic.any.html]
+ expected: [TIMEOUT, OK]
+
+[basic.any.sharedworker.html]
+ expected: TIMEOUT
+ [import() should drain the microtask queue when fetching a new module]
+ expected: TIMEOUT
+
+
+[basic.any.worker.html]
+ expected: [TIMEOUT, OK]
+ [import() should drain the microtask queue when fetching a new module]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini
new file mode 100644
index 0000000000..cb2edbb148
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini
@@ -0,0 +1,5 @@
+[css-import-in-worker.any.worker.html]
+ expected: ERROR
+
+[css-import-in-worker.any.sharedworker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini
new file mode 100644
index 0000000000..687bdd8f87
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker.any.serviceworker.html]
+ [import() should not drain the microtask queue if it fails because it's used in a ServiceWorker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini
new file mode 100644
index 0000000000..b4da98b144
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini
@@ -0,0 +1,10 @@
+[with-import-assertions.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[with-import-assertions.any.sharedworker.html]
+ expected: ERROR
+
+[with-import-assertions.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
new file mode 100644
index 0000000000..dd883688ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
@@ -0,0 +1,2 @@
+[worklet.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini
new file mode 100644
index 0000000000..4896dfdc9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini
new file mode 100644
index 0000000000..f3dd5eb218
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini
new file mode 100644
index 0000000000..705c472b39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini
new file mode 100644
index 0000000000..196983af2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini
new file mode 100644
index 0000000000..42012bb00a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini
new file mode 100644
index 0000000000..bf78f5dd63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini
new file mode 100644
index 0000000000..eff8651e14
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini
new file mode 100644
index 0000000000..b632d71866
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini
new file mode 100644
index 0000000000..789925ed3e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini
new file mode 100644
index 0000000000..ae40704644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-nonce-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini
new file mode 100644
index 0000000000..3364d46d57
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-nonce-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini
new file mode 100644
index 0000000000..3c1c582019
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini
@@ -0,0 +1,8 @@
+[string-compilation-of-promise-result.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Evaled the script via eval, successful import]
+ expected: FAIL
+
+ [Evaled the script via Function, successful import]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini
new file mode 100644
index 0000000000..cd28de1722
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-other-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini
new file mode 100644
index 0000000000..76113f77a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini
@@ -0,0 +1,3 @@
+[v8-code-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini
new file mode 100644
index 0000000000..c19c1d6d47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini
@@ -0,0 +1,3 @@
+[error-and-slow-dependency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini
new file mode 100644
index 0000000000..4b7f5adf25
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini
@@ -0,0 +1,3 @@
+[error-type-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini
new file mode 100644
index 0000000000..759bfe83e2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini
@@ -0,0 +1,3 @@
+[error-type-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini
new file mode 100644
index 0000000000..4d487e83c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini
@@ -0,0 +1,3 @@
+[error-type-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini
new file mode 100644
index 0000000000..0904db92bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini
@@ -0,0 +1,3 @@
+[errorhandling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini
new file mode 100644
index 0000000000..6fd1aa15d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini
@@ -0,0 +1,4 @@
+[evaluation-error-1.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini
new file mode 100644
index 0000000000..cbf8edb2dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini
@@ -0,0 +1,3 @@
+[evaluation-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini
new file mode 100644
index 0000000000..fcad8f760f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini
@@ -0,0 +1,3 @@
+[evaluation-error-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini
new file mode 100644
index 0000000000..383dcf085c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini
@@ -0,0 +1,6 @@
+[evaluation-error-4.html]
+ expected:
+ if debug and (os == "android") and fission: [OK, TIMEOUT]
+ if not debug and (os == "linux"): [OK, CRASH]
+ if not debug and (os == "mac"): [OK, CRASH]
+ if not debug and (os == "android"): [OK, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini
new file mode 100644
index 0000000000..9a732b21f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini
@@ -0,0 +1,3 @@
+[execorder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini
new file mode 100644
index 0000000000..98cd3443ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini
@@ -0,0 +1,3 @@
+[fetch-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini
new file mode 100644
index 0000000000..0bac632bde
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini
@@ -0,0 +1,3 @@
+[fetch-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini
new file mode 100644
index 0000000000..2b96d1791e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini
@@ -0,0 +1,6 @@
+[import-meta-object.any.worker-module.html]
+
+[import-meta-object.any.sharedworker-module.html]
+
+[import-meta-object.any.serviceworker-module.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini
new file mode 100644
index 0000000000..1a6fd1516d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini
@@ -0,0 +1,6 @@
+[import-meta-resolve.any.worker-module.html]
+
+[import-meta-resolve.any.sharedworker-module.html]
+
+[import-meta-resolve.any.serviceworker-module.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini
new file mode 100644
index 0000000000..9c26ecc56f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini
@@ -0,0 +1,8 @@
+[import-meta-url.any.worker-module.html]
+
+[import-meta-url.any.sharedworker-module.html]
+
+[import-meta-url.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini
new file mode 100644
index 0000000000..0b65d5eeb3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini
@@ -0,0 +1,3 @@
+[imports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini
new file mode 100644
index 0000000000..1ed28340d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini
@@ -0,0 +1,3 @@
+[inactive-context-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini
new file mode 100644
index 0000000000..b26f70b4a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini
@@ -0,0 +1,6 @@
+[inline-async-execorder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Inline async module script execution order]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini
new file mode 100644
index 0000000000..127c07a345
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
new file mode 100644
index 0000000000..f5acdf4fce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
new file mode 100644
index 0000000000..b7eb7b18b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that unresolvable cycles lead to SyntaxError events on window and load events on script]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini
new file mode 100644
index 0000000000..af7b9cd3d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that loading a graph in which a module is already errored results in an error.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini
new file mode 100644
index 0000000000..ac84583c4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that loading a graph in which a module is already errored results an error.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini
new file mode 100644
index 0000000000..58230d586d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini
new file mode 100644
index 0000000000..d60c0fa822
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini
new file mode 100644
index 0000000000..f1be7c4f3b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini
@@ -0,0 +1,2 @@
+[instantiation-error-8.html]
+ disabled: unstable
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini
new file mode 100644
index 0000000000..1d419f1ff7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini
@@ -0,0 +1,3 @@
+[integrity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini
new file mode 100644
index 0000000000..ad15f3ec56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini
@@ -0,0 +1,3 @@
+[late-namespace-request.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini
new file mode 100644
index 0000000000..11c9e8727c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini
@@ -0,0 +1,3 @@
+[late-star-export-request.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini
new file mode 100644
index 0000000000..4fca9b9637
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini
new file mode 100644
index 0000000000..30574142fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini
@@ -0,0 +1,3 @@
+[load-error-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini
new file mode 100644
index 0000000000..9b36053ec9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[module-in-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini
new file mode 100644
index 0000000000..5498732dec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini
@@ -0,0 +1,3 @@
+[module-vs-script-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini
new file mode 100644
index 0000000000..887b90a0a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini
@@ -0,0 +1,3 @@
+[module-vs-script-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini
new file mode 100644
index 0000000000..0aa3e59d5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini
@@ -0,0 +1,3 @@
+[nested-imports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini
new file mode 100644
index 0000000000..7d7cd979f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-no-referrer.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini
new file mode 100644
index 0000000000..d023756b2a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini
new file mode 100644
index 0000000000..e0f35bacce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-strict-policies.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini
new file mode 100644
index 0000000000..7a5077340a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini
new file mode 100644
index 0000000000..3e2153d501
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini
@@ -0,0 +1,3 @@
+[script-for-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini
new file mode 100644
index 0000000000..512bddcac5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini
@@ -0,0 +1,3 @@
+[single-evaluation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini
new file mode 100644
index 0000000000..fb4e75cb86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini
@@ -0,0 +1,3 @@
+[single-evaluation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
new file mode 100644
index 0000000000..5e754af332
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
@@ -0,0 +1,3 @@
+[slow-cycle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini
new file mode 100644
index 0000000000..7f46b30dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini
@@ -0,0 +1,8 @@
+[sibling-imports-not-blocked.any.worker.html]
+ [Async modules only scheduling microtasks don't block execution of sibling modules]
+ expected: FAIL
+
+
+[sibling-imports-not-blocked.any.html]
+ [Async modules only scheduling microtasks don't block execution of sibling modules]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini
new file mode 100644
index 0000000000..7784c5b70a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini
@@ -0,0 +1,3 @@
+[type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini
new file mode 100644
index 0000000000..269c0cc199
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini
@@ -0,0 +1,3 @@
+[moving-between-documents-during-evaluation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..e5458d40f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -0,0 +1,11 @@
+[after-prepare-createHTMLDocument-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and debug: FAIL
+ if (os == "win") and not debug: PASS
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..ee3cde4109
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
@@ -0,0 +1,12 @@
+[after-prepare-createHTMLDocument-fetch-error-external-module.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ [<script> error: Move fetch-error external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..d4b834d569
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-parse-error-external-classic.html]
+ [<script> load: Move parse-error external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [window error: Move parse-error external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..8005516152
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-parse-error-external-module.html]
+ [window error: Move parse-error external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [<script> load: Move parse-error external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
new file mode 100644
index 0000000000..dab37f349c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-success-external-classic.html]
+ [Eval: Move success external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
+
+ [<script> load: Move success external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
new file mode 100644
index 0000000000..c75e3e97db
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-success-external-module.html]
+ [<script> load: Move success external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Eval: Move success external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..c8b22e8449
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
@@ -0,0 +1,5 @@
+[after-prepare-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe after-prepare]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1849107
+ expected:
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..e9d9c2c986
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
@@ -0,0 +1,5 @@
+[after-prepare-iframe-fetch-error-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe after-prepare]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1849107
+ expected:
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..68439dcc0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
@@ -0,0 +1,29 @@
+[after-prepare-iframe-parse-error-external-classic.html]
+ [<script> load: Move parse-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [window error: Move parse-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
+
+ [<script> error: Move parse-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "mac") and not debug: FAIL
+ if (os == "mac") and debug: PASS
+ if (os == "win") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..caff535b6b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
@@ -0,0 +1,29 @@
+[after-prepare-iframe-parse-error-external-module.html]
+ [<script> error: Move parse-error external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug: [FAIL, PASS]
+ if (os == "mac") and not debug: FAIL
+ if (os == "mac") and debug: PASS
+ [PASS, FAIL]
+
+ [window error: Move parse-error external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [<script> load: Move parse-error external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
new file mode 100644
index 0000000000..37ff4cdd20
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
@@ -0,0 +1,12 @@
+[after-prepare-iframe-parse-error-inline-classic.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ [window error: Move parse-error inline classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
new file mode 100644
index 0000000000..2ad4b05cfe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
@@ -0,0 +1,26 @@
+[after-prepare-iframe-success-external-classic.html]
+ [<script> error: Move success external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [<script> load: Move success external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Eval: Move success external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
new file mode 100644
index 0000000000..e0c62b0d56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
@@ -0,0 +1,29 @@
+[after-prepare-iframe-success-external-module.html]
+ [<script> load: Move success external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Eval: Move success external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [<script> error: Move success external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "mac") and debug: PASS
+ if (os == "mac") and not debug: FAIL
+ if (os == "win") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
new file mode 100644
index 0000000000..7e4ede1f1d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
@@ -0,0 +1,10 @@
+[after-prepare-iframe-success-inline-classic.html]
+ [Eval: Move success inline classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..1bd27e2d7b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-fetch-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..80e2a6883a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini
@@ -0,0 +1,18 @@
+[before-prepare-createHTMLDocument-fetch-error-external-module.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ [Eval: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
+
+ [<script> load: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
+
+ [<script> error: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [window error: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..d92815fb59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-parse-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..5317b0079a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-parse-error-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini
new file mode 100644
index 0000000000..84b396a0f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-parse-error-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini
new file mode 100644
index 0000000000..aa18a7a5a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini
@@ -0,0 +1,19 @@
+[before-prepare-createHTMLDocument-parse-error-inline-module.html]
+ expected:
+ if (os == "mac") and debug: ["OK", "ERROR"]
+ [Eval: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "NOTRUN"]
+
+ [<script> load: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "NOTRUN"]
+
+ [<script> error: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "NOTRUN"]
+
+ [window error: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini
new file mode 100644
index 0000000000..0e3b23500c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-empty-src-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini
new file mode 100644
index 0000000000..12002f4422
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-empty-src-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini
new file mode 100644
index 0000000000..bf4287f2fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini
new file mode 100644
index 0000000000..7a499ba0dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini
new file mode 100644
index 0000000000..273ec0ac4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..cb134f8463
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
@@ -0,0 +1,6 @@
+[before-prepare-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe before-prepare]
+ expected:
+ if (os == "linux") and not swgl and (processor == "x86_64") and fission and debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..3b07ad8e33
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
@@ -0,0 +1,7 @@
+[before-prepare-iframe-fetch-error-external-module.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ [<script> error: Move fetch-error external module script to iframe before-prepare]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..7be3b82b4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-iframe-parse-error-external-classic.html]
+ [<script> error: Move parse-error external classic script to iframe before-prepare]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..b165ca1a22
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
@@ -0,0 +1,7 @@
+[before-prepare-iframe-parse-error-external-module.html]
+ [<script> error: Move parse-error external module script to iframe before-prepare]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1722918
+ expected:
+ if swgl and (os == "win"): [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini
new file mode 100644
index 0000000000..bae8d31961
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini
@@ -0,0 +1,18 @@
+[before-prepare-iframe-parse-error-inline-classic.html]
+ expected:
+ if (processor == "x86") and debug: [OK, ERROR]
+ [Eval: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [<script> load: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [<script> error: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [window error: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini
new file mode 100644
index 0000000000..df8cebad80
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini
@@ -0,0 +1,18 @@
+[before-prepare-iframe-success-empty-src-classic.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR]
+ [Eval: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+
+ [<script> load: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+
+ [<script> error: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+
+ [window error: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini
new file mode 100644
index 0000000000..abbdd50c7d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-iframe-success-empty-src-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
new file mode 100644
index 0000000000..1545c35968
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
@@ -0,0 +1,25 @@
+[before-prepare-iframe-success-external-classic.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (processor == "x86") and debug: [OK, ERROR]
+ [<script> error: Move success external classic script to iframe before-prepare]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1722918
+ expected:
+ if debug and not fission and not swgl: [FAIL, PASS]
+ if debug and not fission and swgl: [FAIL, PASS]
+ if debug and fission and (processor == "x86"): [FAIL, PASS]
+ [PASS, FAIL]
+
+ [Eval: Move success external classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [window error: Move success external classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [<script> load: Move success external classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini
new file mode 100644
index 0000000000..16ee72a6ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini
@@ -0,0 +1,11 @@
+[before-prepare-iframe-success-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe before-prepare]
+ expected:
+ if (os == "linux") and ccov: FAIL
+
+ [<script> error: Move success external module script to iframe before-prepare]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "win") and swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini
new file mode 100644
index 0000000000..9adf406c29
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini
@@ -0,0 +1,19 @@
+[before-prepare-iframe-success-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR]
+ [<script> load: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [Eval: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [<script> error: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [window error: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini
new file mode 100644
index 0000000000..2f9b0c1518
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-iframe-success-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..0694f1b4e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-fetch-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..393fc34b83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-fetch-error-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..e5ca849b93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-parse-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..987005ff2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-parse-error-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..3ecd965cd6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
@@ -0,0 +1,7 @@
+[move-back-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe move-back]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..bfd5a28635
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
@@ -0,0 +1,8 @@
+[move-back-iframe-fetch-error-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe move-back]
+ expected:
+ if not fission and not swgl and (os == "android") and not debug: [PASS, FAIL]
+ if not fission and not swgl and (os == "android") and debug: [PASS, FAIL]
+ if not fission and not swgl and (os == "linux"): [PASS, FAIL]
+ if not fission and swgl and (os == "linux"): [PASS, FAIL]
+ if not fission and swgl and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..28ec4088fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
@@ -0,0 +1,6 @@
+[move-back-iframe-parse-error-external-classic.html]
+ [<script> error: Move parse-error external classic script to iframe move-back]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..c5919a0a17
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini
@@ -0,0 +1,7 @@
+[move-back-iframe-parse-error-external-module.html]
+ [<script> error: Move parse-error external module script to iframe move-back]
+ expected:
+ if not fission and debug and (os == "android") and not swgl: [PASS, FAIL]
+ if not fission and debug and (os == "android") and swgl: [PASS, FAIL]
+ if not fission and debug and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini
new file mode 100644
index 0000000000..0514fc71ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini
@@ -0,0 +1,6 @@
+[move-back-iframe-success-external-classic.html]
+ [<script> error: Move success external classic script to iframe move-back]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
new file mode 100644
index 0000000000..80a8dadc41
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
@@ -0,0 +1,7 @@
+[move-back-iframe-success-external-module.html]
+ [<script> error: Move success external module script to iframe move-back]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "linux") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini
new file mode 100644
index 0000000000..d3cc71013f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini
@@ -0,0 +1,4 @@
+[move-back-iframe-success-inline-classic.html]
+ [Eval: Move success inline classic script to iframe move-back]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
new file mode 100644
index 0000000000..63ae2e2cb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
@@ -0,0 +1,10 @@
+[delay-load-event-1.html]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [OK, ERROR]
+ if (os == "win") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: OK
+ if os == "android": ERROR
+ [ERROR, OK]
+ [Script elements (parser-blocking) does not delay the load event in the new Document after move]
+ expected:
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
new file mode 100644
index 0000000000..cd47a5e80d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
@@ -0,0 +1,4 @@
+[delay-load-event-2.html]
+ expected:
+ if os == "android": [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
new file mode 100644
index 0000000000..b95d039c90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
@@ -0,0 +1,9 @@
+[in-order.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "win") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: OK
+ if (os == "mac") and debug: ERROR
+ if os == "android": ERROR
+ [ERROR, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini
new file mode 100644
index 0000000000..1c11d74f56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini
@@ -0,0 +1,8 @@
+[parser-blocking.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "win") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: OK
+ if os == "android": ERROR
+ [ERROR, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini
new file mode 100644
index 0000000000..4eb1f4271c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini
@@ -0,0 +1,20 @@
+[muted-errors.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Errors for cross-origin script should be muted]
+ expected: FAIL
+
+ [Errors for cross-origin script should be muted even if the script is once loaded as same-origin]
+ expected: FAIL
+
+ [Errors for cross-origin scripts redirected to a same-origin url should be muted]
+ expected: FAIL
+
+ [Errors for same-origin scripts redirected to a cross-origin url and redirected back to same-origin should be muted]
+ expected: FAIL
+
+ [Non-synthetic errors for same-origin scripts redirected to a cross-origin URL and redirected back to same-origin should be muted]
+ expected: FAIL
+
+ [Syntax error for same-origin script redirected to a cross-origin URL and redirected back to same-origin should be muted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini
new file mode 100644
index 0000000000..88d61dafa6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini
@@ -0,0 +1,3 @@
+[nomodule-reflect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
new file mode 100644
index 0000000000..4642eab025
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-async-classic-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini
new file mode 100644
index 0000000000..fcbd0b1406
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-external-module-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini
new file mode 100644
index 0000000000..cb1d9845e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-inline-module-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini
new file mode 100644
index 0000000000..dbe7e8d90e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-synchronously-loaded-classic-scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini
new file mode 100644
index 0000000000..cd367503fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini
@@ -0,0 +1,3 @@
+[promise-reject-and-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini
new file mode 100644
index 0000000000..9ea6be1eac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini
@@ -0,0 +1,3 @@
+[script-charset-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini
new file mode 100644
index 0000000000..74395d3c4a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini
@@ -0,0 +1,5 @@
+[script-charset-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Script changing @charset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini
new file mode 100644
index 0000000000..ca7bd9f9a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini
@@ -0,0 +1,3 @@
+[script-crossorigin-network.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini
new file mode 100644
index 0000000000..d81115c390
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[script-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini
new file mode 100644
index 0000000000..ea65094da5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[script-defer-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini
new file mode 100644
index 0000000000..a5826b3395
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini
@@ -0,0 +1,3 @@
+[script-defer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini
new file mode 100644
index 0000000000..12708b2ff1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[script-for-event-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
new file mode 100644
index 0000000000..19047814c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
@@ -0,0 +1,11 @@
+[script-for-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Script 1]
+ expected: FAIL
+
+ [Script 2]
+ expected: FAIL
+
+ [Script 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
new file mode 100644
index 0000000000..a49b353436
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
@@ -0,0 +1,3 @@
+[script-noembed-noframes-iframe.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini
new file mode 100644
index 0000000000..e9d240be63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini
@@ -0,0 +1,3 @@
+[script-not-executed-after-shutdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini
new file mode 100644
index 0000000000..188944ab93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini
@@ -0,0 +1,3 @@
+[script-not-found-not-executed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini
new file mode 100644
index 0000000000..6d7e98b638
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini
@@ -0,0 +1,3 @@
+[script-onerror-insertion-point-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini
new file mode 100644
index 0000000000..f5fc250129
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini
@@ -0,0 +1,3 @@
+[script-onerror-insertion-point-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini
new file mode 100644
index 0000000000..9ac4298b63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini
@@ -0,0 +1,3 @@
+[script-onload-insertion-point.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
new file mode 100644
index 0000000000..e13b57065c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
@@ -0,0 +1,3 @@
+[script-onload-string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini
new file mode 100644
index 0000000000..19ba53d681
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini
@@ -0,0 +1,3 @@
+[script-referrerpolicy-idl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini
new file mode 100644
index 0000000000..af8affecc6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini
@@ -0,0 +1,3 @@
+[script-supports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini
new file mode 100644
index 0000000000..a5ee235b0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini
@@ -0,0 +1,5 @@
+[script-text-modifications-csp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Modify inline script element's text after prepare-a-script before evaluation (CSP)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini
new file mode 100644
index 0000000000..ffb8fbc7ad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini
@@ -0,0 +1,5 @@
+[script-text-modifications.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Modify inline script element's text after prepare-a-script before evaluation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini
new file mode 100644
index 0000000000..b7b7dc6ff3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[script-text-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini
new file mode 100644
index 0000000000..35d7122643
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini
@@ -0,0 +1,5 @@
+[script-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setter (text node reuse)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini
new file mode 100644
index 0000000000..fb4823a8a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini
@@ -0,0 +1,3 @@
+[script-type-and-language-empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini
new file mode 100644
index 0000000000..593b071691
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini
@@ -0,0 +1,3 @@
+[scripting-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini
new file mode 100644
index 0000000000..2778691c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini
@@ -0,0 +1,3 @@
+[node-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini
new file mode 100644
index 0000000000..1e0dc9fa9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini
@@ -0,0 +1,3 @@
+[tag-name.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini
new file mode 100644
index 0000000000..4db582ab34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini
@@ -0,0 +1,3 @@
+[template-child-nodes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini
new file mode 100644
index 0000000000..8dca5dc5d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini
@@ -0,0 +1,3 @@
+[outerhtml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini
new file mode 100644
index 0000000000..40d7bc2b27
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini
@@ -0,0 +1,3 @@
+[css-user-agent-style-sheet-test-001.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini
new file mode 100644
index 0000000000..1e1674a530
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini
@@ -0,0 +1,3 @@
+[template-clone-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini
new file mode 100644
index 0000000000..66602843b1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini
@@ -0,0 +1,3 @@
+[templates-copy-document-owner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
new file mode 100644
index 0000000000..28ce77cef9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
@@ -0,0 +1,14 @@
+[template-contents-owner-document-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by HTML parser)]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created via innerHTML)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini
new file mode 100644
index 0000000000..00610c4102
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini
@@ -0,0 +1,3 @@
+[template-contents-owner-test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini
new file mode 100644
index 0000000000..dfb7d29477
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini
@@ -0,0 +1,3 @@
+[template-contents-owner-test-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini
new file mode 100644
index 0000000000..8d493bb5b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini
@@ -0,0 +1,3 @@
+[template-contents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini
new file mode 100644
index 0000000000..67f882f500
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini
@@ -0,0 +1,3 @@
+[innerhtml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini
new file mode 100644
index 0000000000..8dca5dc5d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini
@@ -0,0 +1,3 @@
+[outerhtml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini
new file mode 100644
index 0000000000..6078483479
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini
@@ -0,0 +1,3 @@
+[content-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
new file mode 100644
index 0000000000..76b4f1c77f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
@@ -0,0 +1,17 @@
+[node-document-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Changing of template element's node document. Test that ownerDocument of an empty template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test that ownerDocument of a not empty template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test that ownerDocument of nested template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test document loaded from a file]
+ expected: FAIL
+
+ [Changing of template element's node document. Test the case when both old and new owner documents of template element have browsing context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
new file mode 100644
index 0000000000..509dc680ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
@@ -0,0 +1,3 @@
+[template-as-a-descendant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini
new file mode 100644
index 0000000000..f35d3f0de6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini
@@ -0,0 +1,5 @@
+[template-content-hierarcy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Template content should throw exception when its ancestor in a different document but connected via host is being append.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini
new file mode 100644
index 0000000000..3d48ad658e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini
@@ -0,0 +1,3 @@
+[template-content-node-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
new file mode 100644
index 0000000000..25ddda35d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
@@ -0,0 +1,3 @@
+[template-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini
new file mode 100644
index 0000000000..75e0de397d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini
@@ -0,0 +1,3 @@
+[template-descendant-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini
new file mode 100644
index 0000000000..533e3d7d08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini
@@ -0,0 +1,3 @@
+[template-descendant-frameset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini
new file mode 100644
index 0000000000..1c070121ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini
@@ -0,0 +1,3 @@
+[template-descendant-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini
new file mode 100644
index 0000000000..1ced6d8f12
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini
@@ -0,0 +1,3 @@
+[template-element-clone-into-inactive-document-crash.html]
+ expected:
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini
new file mode 100644
index 0000000000..21f2dc43a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini
@@ -0,0 +1,3 @@
+[checked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini
new file mode 100644
index 0000000000..8a77a907fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini
@@ -0,0 +1,3 @@
+[default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini
new file mode 100644
index 0000000000..fe7bb52dd2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini
@@ -0,0 +1,3 @@
+[dir-html-input-dynamic-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini
new file mode 100644
index 0000000000..cce912f5e5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini
@@ -0,0 +1,3 @@
+[dir.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini
new file mode 100644
index 0000000000..86d36c1bab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini
@@ -0,0 +1,3 @@
+[dir01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini
new file mode 100644
index 0000000000..ff29cd5630
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini
@@ -0,0 +1,3 @@
+[disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini
new file mode 100644
index 0000000000..df6220a5ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini
@@ -0,0 +1,3 @@
+[enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini
new file mode 100644
index 0000000000..6ec5a9e096
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini
@@ -0,0 +1,3 @@
+[focus-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini
new file mode 100644
index 0000000000..5924291f85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini
@@ -0,0 +1,2 @@
+[focus.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273291
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini
new file mode 100644
index 0000000000..70e0dc8e77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini
@@ -0,0 +1,3 @@
+[indeterminate-radio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini
new file mode 100644
index 0000000000..960d30968f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini
@@ -0,0 +1,3 @@
+[indeterminate-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
new file mode 100644
index 0000000000..68a595b68a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
@@ -0,0 +1,3 @@
+[indeterminate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..d982a0fadf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini
@@ -0,0 +1,15 @@
+[input-checkbox-switch.tentative.window.html]
+ [Switch control does not match :indeterminate]
+ expected: FAIL
+
+ [Checkbox that is no longer a switch control does match :indeterminate]
+ expected: FAIL
+
+ [Checkbox that becomes a switch control does not match :indeterminate]
+ expected: FAIL
+
+ [Parent of a checkbox that becomes a switch control does not match :has(:indeterminate)]
+ expected: FAIL
+
+ [A switch control that becomes a checkbox in a roundabout way]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini
new file mode 100644
index 0000000000..97eb9303fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini
@@ -0,0 +1,3 @@
+[inrange-outofrange-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
new file mode 100644
index 0000000000..25dd15f6cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
@@ -0,0 +1,3 @@
+[inrange-outofrange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini
new file mode 100644
index 0000000000..1561002df2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini
@@ -0,0 +1,3 @@
+[invalid-after-clone.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini
new file mode 100644
index 0000000000..1956baf2b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini
@@ -0,0 +1,3 @@
+[link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini
new file mode 100644
index 0000000000..da40bf9633
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini
@@ -0,0 +1,3 @@
+[placeholder-shown-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini
new file mode 100644
index 0000000000..83c1c171c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini
@@ -0,0 +1,5 @@
+[readwrite-readonly-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Evaluation of :required and :optional changes for input type change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
new file mode 100644
index 0000000000..4b65c5b901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
@@ -0,0 +1,3 @@
+[readwrite-readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini
new file mode 100644
index 0000000000..08769191ea
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini
@@ -0,0 +1,5 @@
+[required-optional-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Evaluation of :required and :optional changes for input type change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini
new file mode 100644
index 0000000000..1628ac9fa3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini
@@ -0,0 +1,3 @@
+[required-optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
new file mode 100644
index 0000000000..7b14fb281f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
@@ -0,0 +1,3 @@
+[valid-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini
new file mode 100644
index 0000000000..da030c7efe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini
@@ -0,0 +1,9 @@
+[span-limits.html]
+ [rowspan of 65534 must work]
+ expected:
+ if (os == "mac"): FAIL
+
+ [rowspan of 65535 must be treated as 65534]
+ expected:
+ if (os == "mac"): FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
new file mode 100644
index 0000000000..26a2e47f52
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
@@ -0,0 +1,3 @@
+[caption-methods.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini
new file mode 100644
index 0000000000..49f6ee4b7b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini
@@ -0,0 +1,3 @@
+[delete-caption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini
new file mode 100644
index 0000000000..d35ed67605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini
@@ -0,0 +1,3 @@
+[insertRow-method-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini
new file mode 100644
index 0000000000..bb7641de70
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini
@@ -0,0 +1,3 @@
+[remove-row.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini
new file mode 100644
index 0000000000..89db191834
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini
@@ -0,0 +1,3 @@
+[tBodies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini
new file mode 100644
index 0000000000..7d181bf821
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini
@@ -0,0 +1,3 @@
+[tFoot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini
new file mode 100644
index 0000000000..1601f27587
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini
@@ -0,0 +1,3 @@
+[tHead.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
new file mode 100644
index 0000000000..2c0b0e822c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
@@ -0,0 +1,3 @@
+[table-insertRow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini
new file mode 100644
index 0000000000..a7f1021fdd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini
@@ -0,0 +1,3 @@
+[table-rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini
new file mode 100644
index 0000000000..58389ea6bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini
@@ -0,0 +1,3 @@
+[deleteRow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini
new file mode 100644
index 0000000000..3c068b228a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini
@@ -0,0 +1,3 @@
+[insertRow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini
new file mode 100644
index 0000000000..0e44c01ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini
@@ -0,0 +1,3 @@
+[rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini
new file mode 100644
index 0000000000..0e44c01ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini
@@ -0,0 +1,3 @@
+[rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini
new file mode 100644
index 0000000000..0e44c01ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini
@@ -0,0 +1,3 @@
+[rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini
new file mode 100644
index 0000000000..7fd95c20ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini
@@ -0,0 +1,3 @@
+[cells.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini
new file mode 100644
index 0000000000..9ef93f22c8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini
@@ -0,0 +1,3 @@
+[deleteCell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini
new file mode 100644
index 0000000000..ad47d94f60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini
@@ -0,0 +1,3 @@
+[insertCell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
new file mode 100644
index 0000000000..784c99d620
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
@@ -0,0 +1,3 @@
+[rowIndex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini
new file mode 100644
index 0000000000..b15ca1d36f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini
@@ -0,0 +1,8 @@
+[sectionRowIndex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Row in script-created table]
+ expected: FAIL
+
+ [Row in script-created nested table]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini
new file mode 100644
index 0000000000..8dc9527711
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini
@@ -0,0 +1,3 @@
+[a-download-click-redirect-to-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini
new file mode 100644
index 0000000000..a860d0f803
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini
@@ -0,0 +1,3 @@
+[a-download-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
new file mode 100644
index 0000000000..04cf6197a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
@@ -0,0 +1,3 @@
+[a-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini
new file mode 100644
index 0000000000..6d3d59ed0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini
@@ -0,0 +1,3 @@
+[a.text-getter-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini
new file mode 100644
index 0000000000..8237ce34f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini
@@ -0,0 +1,3 @@
+[a.text-setter-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini
new file mode 100644
index 0000000000..91af98c5a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini
@@ -0,0 +1,2 @@
+[bdi-auto-dir-default.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini
new file mode 100644
index 0000000000..2c49a54718
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini
@@ -0,0 +1,3 @@
+[bdi-neutral-nested.html]
+ expected:
+ if (os == "linux"): FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini
new file mode 100644
index 0000000000..07cd3e84ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini
@@ -0,0 +1,3 @@
+[bdi-neutral-wrapped.html]
+ expected:
+ if headless: PASS
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini
new file mode 100644
index 0000000000..342262bb9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini
@@ -0,0 +1,3 @@
+[bdo-child.html]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-2
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini
new file mode 100644
index 0000000000..6b4c115141
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini
@@ -0,0 +1,3 @@
+[bidi-001.html]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-2
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini
new file mode 100644
index 0000000000..cc7a55c639
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini
@@ -0,0 +1,3 @@
+[br-bidi-in-inline-ancestors.html]
+ expected:
+ if (processor == "x86") and not fission and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini
new file mode 100644
index 0000000000..df6bea83ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini
@@ -0,0 +1,3 @@
+[br-bidi.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini b/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini
new file mode 100644
index 0000000000..940ccfc4e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini
@@ -0,0 +1,2 @@
+[attr-link-fetchpriority.html]
+ prefs: [network.fetchpriority.enabled:true]
diff --git a/testing/web-platform/meta/html/syntax/charset/xhr.html.ini b/testing/web-platform/meta/html/syntax/charset/xhr.html.ini
new file mode 100644
index 0000000000..fe68820445
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/charset/xhr.html.ini
@@ -0,0 +1,3 @@
+[xhr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
new file mode 100644
index 0000000000..1121d2a531
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini
new file mode 100644
index 0000000000..4c1138850e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini
new file mode 100644
index 0000000000..e4ccb332c4
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini
new file mode 100644
index 0000000000..6ca3e80fe4
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini
new file mode 100644
index 0000000000..51bd847c0d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini
new file mode 100644
index 0000000000..ddf5758928
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini
new file mode 100644
index 0000000000..2081d61b21
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini
new file mode 100644
index 0000000000..c62a38c381
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-038.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini
new file mode 100644
index 0000000000..7d84c5a67c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini
@@ -0,0 +1,3 @@
+[tokenizer-modes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini
new file mode 100644
index 0000000000..94284afca0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini
@@ -0,0 +1,3 @@
+[DOMContentLoaded-defer.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1242128
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/__dir__.ini b/testing/web-platform/meta/html/syntax/parsing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini b/testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini
new file mode 100644
index 0000000000..30d2b5c199
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini
@@ -0,0 +1,3 @@
+[ambiguous-ampersand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini b/testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini
new file mode 100644
index 0000000000..a541f6b807
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini
@@ -0,0 +1,3 @@
+[empty-doctype-ids.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini b/testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini
new file mode 100644
index 0000000000..a30bc5e893
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini
@@ -0,0 +1,3 @@
+[html-integration-point.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini
new file mode 100644
index 0000000000..09e3b085ff
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_adoption01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini
new file mode 100644
index 0000000000..f8daa1df59
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini
@@ -0,0 +1,11 @@
+[html5lib_adoption02.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption02.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption02.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini
new file mode 100644
index 0000000000..5ff7555d40
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini
@@ -0,0 +1,11 @@
+[html5lib_blocks.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_blocks.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_blocks.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini
new file mode 100644
index 0000000000..077149ca8b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_comments01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_comments01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_comments01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini
new file mode 100644
index 0000000000..a51276feca
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_doctype01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_doctype01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_doctype01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini
new file mode 100644
index 0000000000..cd8f3478e8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini
@@ -0,0 +1,11 @@
+[html5lib_domjs-unsafe.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_domjs-unsafe.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_domjs-unsafe.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini
new file mode 100644
index 0000000000..359df94088
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_entities01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini
new file mode 100644
index 0000000000..5bdce28155
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini
@@ -0,0 +1,11 @@
+[html5lib_entities02.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities02.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities02.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini
new file mode 100644
index 0000000000..df167935a6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini
@@ -0,0 +1,11 @@
+[html5lib_html5test-com.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_html5test-com.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_html5test-com.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini
new file mode 100644
index 0000000000..39ebe08c3d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_inbody01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_inbody01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_inbody01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini
new file mode 100644
index 0000000000..d585d0fc95
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_adoption01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini
new file mode 100644
index 0000000000..f1ccce18e2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini
@@ -0,0 +1,41 @@
+[html5lib_innerHTML_foreign-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_innerHTML_foreign-fragment.html 4917b7458e1fff6c5cb21d7baf6863cc9550c61e]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html b6d19b8ccacd2fde354df002b856f649ae91b20e]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 14e07b0c2adecfe362428885346c200e89f08e66]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html b4c43a4fcdaa1a4c753674c4f92987b70d54d80b]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 0c1782eb0f62f616627f0132729d6a194f8b7546]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 9dc5a819afe33d6babc04edc8f92cb8045f0f006]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html e4208cd58954d48c8493fdf215595a4afe21621a]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 6c4299f29a55fe8d2972ab3b0b8af6c8c640c88f]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 69fb90a251264e4e80762fa9acecd2c0bffc0c4c]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html f856588390b813aafc272f42800d31ba9a4844e6]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 4c871c875e73e61adb24de1d18fad01363982e21]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html ce74a1ba339d07982908cc088c9057957a442b3e]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html b941cd3ca955b1025061b0ff0cda775f0edd16bc]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini
new file mode 100644
index 0000000000..64e17ee9da
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_math.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini
new file mode 100644
index 0000000000..c49cfc7349
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini
new file mode 100644
index 0000000000..056171b8bb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini
new file mode 100644
index 0000000000..0f46d604f2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini
new file mode 100644
index 0000000000..ad54693908
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini
new file mode 100644
index 0000000000..6ff31061ff
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests_innerHTML_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini
new file mode 100644
index 0000000000..a20ecab9da
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_webkit02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini
new file mode 100644
index 0000000000..eb7cde6bcc
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini
@@ -0,0 +1,11 @@
+[html5lib_isindex.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_isindex.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_isindex.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini
new file mode 100644
index 0000000000..b1c9220730
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini
@@ -0,0 +1,11 @@
+[html5lib_main-element.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_main-element.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_main-element.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini
new file mode 100644
index 0000000000..6b7d31484f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini
@@ -0,0 +1,11 @@
+[html5lib_menuitem-element.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_menuitem-element.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_menuitem-element.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini
new file mode 100644
index 0000000000..08bc3a13b2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini
@@ -0,0 +1,11 @@
+[html5lib_namespace-sensitivity.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_namespace-sensitivity.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_namespace-sensitivity.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini
new file mode 100644
index 0000000000..9b2771f79b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini
@@ -0,0 +1,11 @@
+[html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini
new file mode 100644
index 0000000000..9858a09a17
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini
@@ -0,0 +1,11 @@
+[html5lib_pending-spec-changes.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini
new file mode 100644
index 0000000000..c2a1f24023
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini
@@ -0,0 +1,11 @@
+[html5lib_plain-text-unsafe.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_plain-text-unsafe.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_plain-text-unsafe.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini
new file mode 100644
index 0000000000..ca53dd7c5c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini
@@ -0,0 +1,11 @@
+[html5lib_ruby.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_ruby.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_ruby.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini
new file mode 100644
index 0000000000..6032171654
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scriptdata01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[html5lib_scriptdata01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scriptdata01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini
new file mode 100644
index 0000000000..61d3f41af9
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scripted_adoption01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_adoption01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_adoption01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini
new file mode 100644
index 0000000000..8cc9cc9729
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scripted_ark.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_ark.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_ark.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini
new file mode 100644
index 0000000000..93ebdf4d42
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scripted_webkit01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_webkit01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_webkit01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini
new file mode 100644
index 0000000000..e2470a70d8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini
@@ -0,0 +1,19 @@
+[html5lib_tables01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce]
+ expected: FAIL
+
+
+[html5lib_tables01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce]
+ expected: FAIL
+
+
+[html5lib_tables01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
new file mode 100644
index 0000000000..da7fd37917
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
@@ -0,0 +1,11 @@
+[html5lib_template.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_template.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_template.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini
new file mode 100644
index 0000000000..3145d94874
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests1.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests1.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests1.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini
new file mode 100644
index 0000000000..eb2593367f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests10.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests10.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests10.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini
new file mode 100644
index 0000000000..f81671c079
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests11.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests11.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests11.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini
new file mode 100644
index 0000000000..c1bd5259fd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests12.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests12.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests12.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini
new file mode 100644
index 0000000000..b147de8c23
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests14.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests14.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests14.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini
new file mode 100644
index 0000000000..d926e70112
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini
@@ -0,0 +1,23 @@
+[html5lib_tests15.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests15.html 93c2841d64ce8d4745de6a0fbd28ddba273fd3d0]
+ expected: FAIL
+
+ [html5lib_tests15.html e83c7f01a04d3ff180019d1578cc666f67ea71eb]
+ expected: FAIL
+
+ [html5lib_tests15.html 8ed7e05d49dfc6701ef8325a5d9504d596d8d083]
+ expected: FAIL
+
+ [html5lib_tests15.html 938af694979b4eae59e7bd3ab71d76e5254192a0]
+ expected: FAIL
+
+
+[html5lib_tests15.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests15.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini
new file mode 100644
index 0000000000..ac15c8122a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini
@@ -0,0 +1,12 @@
+[html5lib_tests16.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests16.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests16.html?run_type=uri]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini
new file mode 100644
index 0000000000..284d272c5b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests17.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests17.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests17.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini
new file mode 100644
index 0000000000..4f01125f5e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests18.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests18.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests18.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
new file mode 100644
index 0000000000..4765a509c2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
@@ -0,0 +1,15 @@
+[html5lib_tests19.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65]
+ expected: FAIL
+
+
+[html5lib_tests19.html?run_type=uri]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[html5lib_tests19.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini
new file mode 100644
index 0000000000..cb63a4de52
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests2.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests2.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests2.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini
new file mode 100644
index 0000000000..480ed8924a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests20.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests20.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests20.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini
new file mode 100644
index 0000000000..2201d052a7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests21.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests21.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests21.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini
new file mode 100644
index 0000000000..cba51f9a2d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests22.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests22.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests22.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini
new file mode 100644
index 0000000000..528445711d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests23.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests23.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests23.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini
new file mode 100644
index 0000000000..b2d5546f8c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests24.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests24.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests24.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini
new file mode 100644
index 0000000000..370f5e6d72
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini
@@ -0,0 +1,16 @@
+[html5lib_tests25.html]
+ [html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31]
+ expected: FAIL
+
+
+[html5lib_tests25.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests25.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests25.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini
new file mode 100644
index 0000000000..b4ddf60d36
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests26.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests26.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests26.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini
new file mode 100644
index 0000000000..4282732d05
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests3.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests3.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests3.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini
new file mode 100644
index 0000000000..000e40f211
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests5.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests5.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests5.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini
new file mode 100644
index 0000000000..edb3e5b329
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests6.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests6.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests6.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini
new file mode 100644
index 0000000000..03f38d1cbd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini
@@ -0,0 +1,30 @@
+[html5lib_tests7.html]
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4]
+ expected: FAIL
+
+ [html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b]
+ expected: FAIL
+
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini
new file mode 100644
index 0000000000..6661e5eb69
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests8.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests8.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests8.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini
new file mode 100644
index 0000000000..889c74465a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests9.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests9.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests9.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini
new file mode 100644
index 0000000000..081a9ce670
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tricky01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tricky01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tricky01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini
new file mode 100644
index 0000000000..6136fe639c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_webkit01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_webkit01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_webkit01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini b/testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini
new file mode 100644
index 0000000000..d091ac08a1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini
@@ -0,0 +1,5 @@
+[html_content_in_foreign_context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML namespace nodes should exit foreign contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini b/testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini
new file mode 100644
index 0000000000..11bcb52996
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini
@@ -0,0 +1,3 @@
+[inhead-noscript-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini b/testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini
new file mode 100644
index 0000000000..03cf8d5309
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini
@@ -0,0 +1,3 @@
+[math-parse01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini b/testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini
new file mode 100644
index 0000000000..67a949f3a6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini
@@ -0,0 +1,3 @@
+[math-parse03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini b/testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini
new file mode 100644
index 0000000000..ede0e3a544
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini
@@ -0,0 +1,3 @@
+[meta-inhead-insertion-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini b/testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini
new file mode 100644
index 0000000000..45eca901ba
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini
@@ -0,0 +1,3 @@
+[named-character-references.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini b/testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini
new file mode 100644
index 0000000000..06933dc970
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini
@@ -0,0 +1,3 @@
+[no-doctype-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini b/testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini
new file mode 100644
index 0000000000..8e7945c449
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini
@@ -0,0 +1,3 @@
+[quotes-in-meta.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini
new file mode 100644
index 0000000000..b2d534da4c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini
@@ -0,0 +1,3 @@
+[template-is-a-foster-parent-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini
new file mode 100644
index 0000000000..afc35ec728
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini
@@ -0,0 +1,3 @@
+[template-is-not-a-foster-parent-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini
new file mode 100644
index 0000000000..5e15640558
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-body-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini
new file mode 100644
index 0000000000..a085e6a648
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-frameset-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini
new file mode 100644
index 0000000000..b73224c5a3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-head-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini
new file mode 100644
index 0000000000..66ef7404de
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-html-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini
new file mode 100644
index 0000000000..ae040c7dec
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini
@@ -0,0 +1,3 @@
+[start-tag-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini
new file mode 100644
index 0000000000..7e6aa49b6a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini
@@ -0,0 +1,3 @@
+[start-tag-html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini
new file mode 100644
index 0000000000..d30afe647f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini
@@ -0,0 +1,3 @@
+[template-end-tag-without-start-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini
new file mode 100644
index 0000000000..2e522b5e9b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini
@@ -0,0 +1,3 @@
+[end-tag-frameset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini
new file mode 100644
index 0000000000..1adc9a87f5
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini
@@ -0,0 +1,3 @@
+[generating-of-implied-end-tags.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini
new file mode 100644
index 0000000000..d30afe647f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini
@@ -0,0 +1,3 @@
+[template-end-tag-without-start-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini
new file mode 100644
index 0000000000..ec86d4fa38
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini
@@ -0,0 +1,3 @@
+[end-tag-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini
new file mode 100644
index 0000000000..4db582ab34
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini
@@ -0,0 +1,3 @@
+[template-child-nodes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini
new file mode 100644
index 0000000000..7938467448
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini
@@ -0,0 +1,3 @@
+[clearing-stack-back-to-a-table-body-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini
new file mode 100644
index 0000000000..9e363d170d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini
@@ -0,0 +1,3 @@
+[clearing-stack-back-to-a-table-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini
new file mode 100644
index 0000000000..0c40d29269
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini
@@ -0,0 +1,3 @@
+[clearing-stack-back-to-a-table-row-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini
new file mode 100644
index 0000000000..33d1c5c066
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini
@@ -0,0 +1,3 @@
+[template-owner-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/the-end.html.ini b/testing/web-platform/meta/html/syntax/parsing/the-end.html.ini
new file mode 100644
index 0000000000..7636e3a9ab
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/the-end.html.ini
@@ -0,0 +1,3 @@
+[the-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini b/testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini
new file mode 100644
index 0000000000..ee891a8218
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini
@@ -0,0 +1,3 @@
+[unclosed-svg-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/zero.html.ini b/testing/web-platform/meta/html/syntax/parsing/zero.html.ini
new file mode 100644
index 0000000000..d176f1e073
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/zero.html.ini
@@ -0,0 +1,3 @@
+[zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini
new file mode 100644
index 0000000000..d411641a46
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini
@@ -0,0 +1,22 @@
+[escaping.html]
+ [template.innerHTML]
+ expected: FAIL
+
+ [document.implementation.createHTMLDocument and innerHTML]
+ expected: FAIL
+
+ [document.implementation.createHTMLDocument and createContextualFragment]
+ expected: FAIL
+
+ [document.implementation.createHTMLDocument and document.write]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
+ [XMLHttpRequest]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
+ [DOMParser.parseFromString]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini
new file mode 100644
index 0000000000..5526170e82
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini
@@ -0,0 +1,55 @@
+[serializing.html]
+ [innerHTML Void context node area]
+ expected: FAIL
+
+ [innerHTML Void context node base]
+ expected: FAIL
+
+ [innerHTML Void context node basefont]
+ expected: FAIL
+
+ [innerHTML Void context node bgsound]
+ expected: FAIL
+
+ [innerHTML Void context node br]
+ expected: FAIL
+
+ [innerHTML Void context node col]
+ expected: FAIL
+
+ [innerHTML Void context node embed]
+ expected: FAIL
+
+ [innerHTML Void context node frame]
+ expected: FAIL
+
+ [innerHTML Void context node hr]
+ expected: FAIL
+
+ [innerHTML Void context node img]
+ expected: FAIL
+
+ [innerHTML Void context node input]
+ expected: FAIL
+
+ [innerHTML Void context node keygen]
+ expected: FAIL
+
+ [innerHTML Void context node link]
+ expected: FAIL
+
+ [innerHTML Void context node meta]
+ expected: FAIL
+
+ [innerHTML Void context node param]
+ expected: FAIL
+
+ [innerHTML Void context node source]
+ expected: FAIL
+
+ [innerHTML Void context node track]
+ expected: FAIL
+
+ [innerHTML Void context node wbr]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini
new file mode 100644
index 0000000000..3d18fc9b46
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini
@@ -0,0 +1,3 @@
+[template.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini
new file mode 100644
index 0000000000..3b5167566a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini
@@ -0,0 +1,4 @@
+[speculative-script.tentative.html]
+ [Speculative script]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..5c119e806a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-data-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..9c1fcec419
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..6ff560200b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini
new file mode 100644
index 0000000000..dec17850ef
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-srcset.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini
new file mode 100644
index 0000000000..cdd134c289
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-no-rel.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini
new file mode 100644
index 0000000000..f537fab2bf
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-alternate-stylesheet.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..c46f37f6e7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-font-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini
new file mode 100644
index 0000000000..e7f30c2bb6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-image.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini
new file mode 100644
index 0000000000..3fcdec4913
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-script.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini
new file mode 100644
index 0000000000..6ae1b2118c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-style.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..1ec6f43d55
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini
new file mode 100644
index 0000000000..d2ee4f91e8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-disabled.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): link-rel-stylesheet-disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini
new file mode 100644
index 0000000000..8bc2bc9ebb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-integrity.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini
new file mode 100644
index 0000000000..07f781d5cc
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-nomatch-media.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): link-rel-stylesheet-nomatch-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini
new file mode 100644
index 0000000000..4e5eaa134a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini
new file mode 100644
index 0000000000..8842b6ee30
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-type-text-css.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini
new file mode 100644
index 0000000000..72e7552112
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-unsupported-type.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): link-rel-stylesheet-unsupported-type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini
new file mode 100644
index 0000000000..43ef33f83c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0f4b5df280
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[math-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0b30610c0d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-charset-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini
new file mode 100644
index 0000000000..6a9396942e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[meta-csp-img-src-asterisk.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini
new file mode 100644
index 0000000000..9e14b4d32e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-csp-img-src-none.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0a75e51a23
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-referrer-no-referrer-img-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini
new file mode 100644
index 0000000000..5b847ff240
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[meta-viewport-link-stylesheet-media.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): meta-viewport-link-stylesheet-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini
new file mode 100644
index 0000000000..f043830b9a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[picture-source-br-img.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini
new file mode 100644
index 0000000000..e51ecc86eb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[picture-source-no-img.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini
new file mode 100644
index 0000000000..7ee1f5db53
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[picture-source-nomatch-media.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini
new file mode 100644
index 0000000000..f7b27801d3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[picture-source-unsupported-type.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini
new file mode 100644
index 0000000000..66e0822d23
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[script-src-async.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..89c38ebbb0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini
new file mode 100644
index 0000000000..af9b18113a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-defer.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini
new file mode 100644
index 0000000000..08aa14db5b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-integrity.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini
new file mode 100644
index 0000000000..af3db16c8e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-module.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini
new file mode 100644
index 0000000000..f11b6dd685
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-nomodule.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini
new file mode 100644
index 0000000000..4e705a7553
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-referrerpolicy-no-referrer.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini
new file mode 100644
index 0000000000..e1398795a1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[script-src-type-application-ecmascript.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini
new file mode 100644
index 0000000000..c92e450d5a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-unsupported-type.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..76c8ec9d11
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini
new file mode 100644
index 0000000000..e5a2cd0bcd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image-href.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..3d91630d1d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini
new file mode 100644
index 0000000000..a2568d50d7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image-xlinkhref.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini
new file mode 100644
index 0000000000..a22da5c4d8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-script-href.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..2197fbd5ab
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini
new file mode 100644
index 0000000000..37caecadce
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-script-xlinkhref.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0a7b718c6f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[template-img-src.tentative.sub.html]
+ [Speculative parsing, document.write(): template-img-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..3c0f029271
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[template-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini
new file mode 100644
index 0000000000..aafc688dcc
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[template-shadowrootmode-link-stylesheet.tentative.sub.html]
+ [Speculative parsing, document.write(): template-shadowrootmode-link-stylesheet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0e8dfa6c93
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[template-shadowrootmode-script-src.tentative.sub.html]
+ [Speculative parsing, document.write(): template-shadowrootmode-script-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini
new file mode 100644
index 0000000000..33522ddc9e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[video-poster.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..d134e21390
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[xmp-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini
new file mode 100644
index 0000000000..7411feee75
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[base-href-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini
new file mode 100644
index 0000000000..7e7b920ddf
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..6f974fdcd7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini
new file mode 100644
index 0000000000..27983c1c9f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src-loading-lazy.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini
new file mode 100644
index 0000000000..bbd3b5294e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src-referrerpolicy-no-referrer.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini
new file mode 100644
index 0000000000..8c5c10c5db
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
new file mode 100644
index 0000000000..81eac93f8a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
@@ -0,0 +1,7 @@
+[img-srcset.tentative.html]
+ [Speculative parsing, page load: img-srcset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "android") and debug: PASS
+ if (os == "mac") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini
new file mode 100644
index 0000000000..2a8c2fd00f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-no-rel.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini
new file mode 100644
index 0000000000..3e505c3a05
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-alternate-stylesheet.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..dffeae56f3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-font-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini
new file mode 100644
index 0000000000..70761f29ba
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini
@@ -0,0 +1,6 @@
+[link-rel-preload-as-image.tentative.html]
+ [Speculative parsing, page load: link-rel-preload-as-image]
+ expected:
+ if not fission and debug and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini
new file mode 100644
index 0000000000..79feb92f39
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-script.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini
new file mode 100644
index 0000000000..3f83b1ec04
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-style.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..081c3838a7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini
new file mode 100644
index 0000000000..795f6b7663
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-disabled.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: link-rel-stylesheet-disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini
new file mode 100644
index 0000000000..10f494f0c5
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-integrity.tentative.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini
new file mode 100644
index 0000000000..c697bc3f10
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-nomatch-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: link-rel-stylesheet-nomatch-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini
new file mode 100644
index 0000000000..0f27711fd6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-type-text-css.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini
new file mode 100644
index 0000000000..c293e57da0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-unsupported-type.tentative.html]
+ [Speculative parsing, page load: link-rel-stylesheet-unsupported-type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini
new file mode 100644
index 0000000000..75a91c4779
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet.tentative.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini
new file mode 100644
index 0000000000..c4f60b0b1a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[math-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini
new file mode 100644
index 0000000000..b5a6bd0db9
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini
@@ -0,0 +1,5 @@
+[meta-charset-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: meta-charset-script-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini
new file mode 100644
index 0000000000..ab7c7e0b89
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini
@@ -0,0 +1,3 @@
+[meta-csp-img-src-asterisk.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini
new file mode 100644
index 0000000000..c6a123b79f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini
@@ -0,0 +1,3 @@
+[meta-csp-img-src-none.tentative.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini
new file mode 100644
index 0000000000..bb0228f80d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[meta-referrer-no-referrer-img-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini
new file mode 100644
index 0000000000..6547a35789
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini
@@ -0,0 +1,5 @@
+[meta-viewport-link-stylesheet-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: meta-viewport-link-stylesheet-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
new file mode 100644
index 0000000000..ebf948da9e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
@@ -0,0 +1,7 @@
+[picture-source-br-img.tentative.html]
+ [Speculative parsing, page load: picture-source-br-img]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "android") and debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini
new file mode 100644
index 0000000000..e0d95160e1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini
@@ -0,0 +1,3 @@
+[picture-source-nomatch-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini
new file mode 100644
index 0000000000..9906fcd3da
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini
@@ -0,0 +1,3 @@
+[picture-source-unsupported-type.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini
new file mode 100644
index 0000000000..25d09c98e7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini
@@ -0,0 +1,4 @@
+[script-src-async.tentative.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..01fca91524
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini
new file mode 100644
index 0000000000..7a828f9808
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-defer.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini
new file mode 100644
index 0000000000..eb312b5052
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-integrity.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini
new file mode 100644
index 0000000000..bd3a9d0b79
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-module.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini
new file mode 100644
index 0000000000..cd647bfdcd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-referrerpolicy-no-referrer.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini
new file mode 100644
index 0000000000..5537ff2906
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-type-application-ecmascript.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini
new file mode 100644
index 0000000000..72cbdb12b8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-unsupported-type.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini
new file mode 100644
index 0000000000..95f615a842
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini
new file mode 100644
index 0000000000..35f16bd4e1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-image-href.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini
new file mode 100644
index 0000000000..6884444dbe
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-image-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini
new file mode 100644
index 0000000000..159061eab3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-image-xlinkhref.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini
new file mode 100644
index 0000000000..446a058149
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-script-href.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini
new file mode 100644
index 0000000000..8f3000054c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini
new file mode 100644
index 0000000000..6fafb8730b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini
@@ -0,0 +1,4 @@
+[svg-script-xlinkhref.tentative.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini
new file mode 100644
index 0000000000..31b655bf61
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[template-img-src.tentative.html]
+ [Speculative parsing, page load: template-img-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini
new file mode 100644
index 0000000000..ab99e776e3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[template-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini
new file mode 100644
index 0000000000..1f6a4e81ee
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini
@@ -0,0 +1,3 @@
+[template-shadowrootmode-link-stylesheet.tentative.html]
+ [Speculative parsing, page load: template-shadowrootmode-link-stylesheet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini
new file mode 100644
index 0000000000..51b4d61bfa
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini
@@ -0,0 +1,5 @@
+[template-shadowrootmode-script-src.tentative.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Speculative parsing, page load: template-shadowrootmode-script-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini
new file mode 100644
index 0000000000..07611ed2bb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini
@@ -0,0 +1,3 @@
+[video-poster.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini b/testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini
new file mode 100644
index 0000000000..8c0ff1ec5d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini
@@ -0,0 +1,3 @@
+[xmldecl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini
new file mode 100644
index 0000000000..d77d2b5fec
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [unknown stack]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini
new file mode 100644
index 0000000000..25f6d010ea
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini
@@ -0,0 +1 @@
+[adopt-while-parsing-001.html]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini
new file mode 100644
index 0000000000..1b415b90a3
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-1.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini
new file mode 100644
index 0000000000..26ebb82df3
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini
@@ -0,0 +1,4 @@
+[xhtml-mathml-dtd-entity-2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini
new file mode 100644
index 0000000000..2560204535
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-3.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini
new file mode 100644
index 0000000000..28a10934f2
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini
@@ -0,0 +1,4 @@
+[xhtml-mathml-dtd-entity-4.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if os == "linux": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini
new file mode 100644
index 0000000000..de4fe6887c
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini
@@ -0,0 +1,4 @@
+[xhtml-mathml-dtd-entity-5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini
new file mode 100644
index 0000000000..cd8e79afb7
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-6.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini
new file mode 100644
index 0000000000..639996e75c
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-7.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini
new file mode 100644
index 0000000000..07c0570c6a
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-8.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini
new file mode 100644
index 0000000000..59e7bf2669
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-9.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/user-activation/__dir__.ini b/testing/web-platform/meta/html/user-activation/__dir__.ini
new file mode 100644
index 0000000000..92c9657ce9
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+bug: 1591902 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini b/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini
new file mode 100644
index 0000000000..61e1775992
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini
@@ -0,0 +1,18 @@
+[activation-trigger-pointerevent.html?touch]
+ # A webdriver bug (Bug 1856991) does not emit touch click events internally as expected
+ bug: 1856991
+ expected:
+ if os == "linux": [TIMEOUT, OK]
+ if os == "android": [TIMEOUT, OK]
+ [TIMEOUT, OK, FAIL]
+ [Activation through touch pointerevent click]
+ expected: [FAIL, TIMEOUT]
+
+
+[activation-trigger-pointerevent.html?pen]
+ # Pen touch type is not supported by webdriver
+ [Activation through pen pointerevent click]
+ expected: FAIL
+
+
+[activation-trigger-pointerevent.html?mouse]
diff --git a/testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini b/testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini
new file mode 100644
index 0000000000..b56a31c632
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[message-event-activation-api-iframe-cross-origin.sub.tentative.html]
+ [Message propagates values on post]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini b/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini
new file mode 100644
index 0000000000..ba4a18c537
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini
@@ -0,0 +1,6 @@
+[message-event-init.tentative.html]
+ [MessageEventInit user activation not set]
+ expected: FAIL
+
+ [MessageEventInit user activation set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini b/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini
new file mode 100644
index 0000000000..45f6ab4750
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini
@@ -0,0 +1,10 @@
+[navigation-state-reset-crossorigin.sub.html]
+ expected:
+ if not fission: OK
+ if os == "android": OK
+ TIMEOUT
+ [Post-navigation state reset.]
+ expected:
+ if not fission: PASS
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini b/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini
new file mode 100644
index 0000000000..ed71c3d5fb
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini
@@ -0,0 +1,10 @@
+[propagation-crossorigin.sub.html]
+ expected:
+ if not fission: OK
+ if os == "android": OK
+ TIMEOUT
+ [Propagation test]
+ expected:
+ if not fission: PASS
+ if os == "android": PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini b/testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..87e51309ee
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini
@@ -0,0 +1,10 @@
+[propagation-same-and-cross-origin.sub.html]
+ expected:
+ if not fission: OK
+ if os == "android": OK
+ TIMEOUT
+ [Clicking on the cross-origin navigable activates parent navigable.]
+ expected:
+ if not fission: PASS
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini b/testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
new file mode 100644
index 0000000000..c8ca5177f2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
@@ -0,0 +1,8 @@
+[callback-cross-realm-report-exception.html]
+ [requestAnimationFrame() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and swgl: PASS
+ if (os == "android") and swgl: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini
new file mode 100644
index 0000000000..d26aad17aa
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini
@@ -0,0 +1,3 @@
+[callback-invoked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini
new file mode 100644
index 0000000000..56460199b7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini
@@ -0,0 +1,3 @@
+[callback-timestamp.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini
new file mode 100644
index 0000000000..08b63b126b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini
@@ -0,0 +1,3 @@
+[cancel-invoked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini
new file mode 100644
index 0000000000..268e92bdb7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini
@@ -0,0 +1,3 @@
+[cancel-pending.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini
new file mode 100644
index 0000000000..885b2d1d65
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini
@@ -0,0 +1,3 @@
+[same-dispatch-time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini
new file mode 100644
index 0000000000..fb3fbc8f3b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini
@@ -0,0 +1,4 @@
+[001.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini
new file mode 100644
index 0000000000..9dd1ef5cb4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini
new file mode 100644
index 0000000000..ba94e21728
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini
@@ -0,0 +1,4 @@
+[008.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini
new file mode 100644
index 0000000000..f43d0bfeb6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini
@@ -0,0 +1,4 @@
+[014.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini
new file mode 100644
index 0000000000..08ab65fa4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini
new file mode 100644
index 0000000000..553cf68db8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini
@@ -0,0 +1,3 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini
new file mode 100644
index 0000000000..5b4460ad84
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini
@@ -0,0 +1,3 @@
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini
new file mode 100644
index 0000000000..3b9daa93bd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini
@@ -0,0 +1,3 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini
new file mode 100644
index 0000000000..10168435ef
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini
@@ -0,0 +1,4 @@
+[020.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini
new file mode 100644
index 0000000000..f96cfd5c50
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini
@@ -0,0 +1,3 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini
new file mode 100644
index 0000000000..494e0eac71
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini
@@ -0,0 +1,3 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini
new file mode 100644
index 0000000000..06bb3379a9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini
@@ -0,0 +1,3 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini
new file mode 100644
index 0000000000..c6ec478943
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini
@@ -0,0 +1,3 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini
new file mode 100644
index 0000000000..de40b7db52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini
@@ -0,0 +1,4 @@
+[025.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini
new file mode 100644
index 0000000000..555d4dfd52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini
@@ -0,0 +1,4 @@
+[026.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini
new file mode 100644
index 0000000000..781827d586
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini
@@ -0,0 +1,3 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini
new file mode 100644
index 0000000000..fe90ee8f70
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini
@@ -0,0 +1,3 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini
new file mode 100644
index 0000000000..cc985f2a3c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini
@@ -0,0 +1,3 @@
+[029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini
new file mode 100644
index 0000000000..e660a1d153
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini
@@ -0,0 +1,3 @@
+[030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini
new file mode 100644
index 0000000000..247ba447e6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini
@@ -0,0 +1,3 @@
+[031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini
new file mode 100644
index 0000000000..92542856d5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini
@@ -0,0 +1,4 @@
+[032.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini
new file mode 100644
index 0000000000..a16300b311
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini
@@ -0,0 +1,3 @@
+[033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini
new file mode 100644
index 0000000000..ec010c9134
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini
@@ -0,0 +1,3 @@
+[034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini
new file mode 100644
index 0000000000..45ba3de36a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini
@@ -0,0 +1,3 @@
+[035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini
new file mode 100644
index 0000000000..16b6b8eeb9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini
@@ -0,0 +1,3 @@
+[036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini
new file mode 100644
index 0000000000..ec5cbae042
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini
@@ -0,0 +1,3 @@
+[037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini
new file mode 100644
index 0000000000..0bc40611f3
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini
@@ -0,0 +1,4 @@
+[038.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini
new file mode 100644
index 0000000000..a1f879d1a7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini
@@ -0,0 +1,4 @@
+[039.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini
new file mode 100644
index 0000000000..77f7962f1a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini
@@ -0,0 +1,3 @@
+[040.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini
new file mode 100644
index 0000000000..5373f8dcb2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini
@@ -0,0 +1,3 @@
+[041.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini
new file mode 100644
index 0000000000..08071119fa
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini
@@ -0,0 +1,3 @@
+[042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini
new file mode 100644
index 0000000000..e3ab3b98b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini
@@ -0,0 +1,3 @@
+[043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini
new file mode 100644
index 0000000000..fa1a1e2bf7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini
@@ -0,0 +1,4 @@
+[044.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini
new file mode 100644
index 0000000000..c3c0cd73c4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini
@@ -0,0 +1,3 @@
+[045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini
new file mode 100644
index 0000000000..642f4e9210
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini
@@ -0,0 +1,3 @@
+[046.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini
new file mode 100644
index 0000000000..598b29d5d9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini
@@ -0,0 +1,3 @@
+[047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini
new file mode 100644
index 0000000000..d235256fe7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini
@@ -0,0 +1,3 @@
+[049.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini
new file mode 100644
index 0000000000..68ae1198f9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini
@@ -0,0 +1,4 @@
+[050.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini
new file mode 100644
index 0000000000..64a7985908
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini
@@ -0,0 +1,3 @@
+[051.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini
new file mode 100644
index 0000000000..b56b7d923a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini
@@ -0,0 +1,4 @@
+[contentType.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini
new file mode 100644
index 0000000000..94588b72c7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini
@@ -0,0 +1,3 @@
+[document.write-01.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini
new file mode 100644
index 0000000000..6c3461a343
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini
@@ -0,0 +1,3 @@
+[document.write-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini
new file mode 100644
index 0000000000..f6ae4f0fb5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini
@@ -0,0 +1,3 @@
+[during-readystatechange.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini
new file mode 100644
index 0000000000..ee68ecabdf
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini
@@ -0,0 +1,3 @@
+[iframe_001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini
new file mode 100644
index 0000000000..b8e223766c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini
@@ -0,0 +1,4 @@
+[iframe_002.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini
new file mode 100644
index 0000000000..46eeb5326d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini
@@ -0,0 +1,3 @@
+[iframe_003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini
new file mode 100644
index 0000000000..f8b9dc8649
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini
@@ -0,0 +1,4 @@
+[iframe_004.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini
new file mode 100644
index 0000000000..e46d7e0390
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini
@@ -0,0 +1,3 @@
+[iframe_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini
new file mode 100644
index 0000000000..b219ff7048
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini
@@ -0,0 +1,3 @@
+[iframe_006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini
new file mode 100644
index 0000000000..07a01cff25
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini
@@ -0,0 +1,3 @@
+[iframe_007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini
new file mode 100644
index 0000000000..e36172cd0c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini
@@ -0,0 +1,4 @@
+[iframe_008.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini
new file mode 100644
index 0000000000..15367bea3c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini
@@ -0,0 +1,3 @@
+[iframe_009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini
new file mode 100644
index 0000000000..5dec20287f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini
@@ -0,0 +1,3 @@
+[iframe_010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini
new file mode 100644
index 0000000000..5c4cab34fe
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini
@@ -0,0 +1,4 @@
+[module-delayed.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini
new file mode 100644
index 0000000000..aee83b8bed
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini
@@ -0,0 +1,5 @@
+[module-dynamic-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
new file mode 100644
index 0000000000..9fa7b63653
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-static-import-delayed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini
new file mode 100644
index 0000000000..01b2db8ae7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini
@@ -0,0 +1,3 @@
+[module-static-import.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
new file mode 100644
index 0000000000..53d82f61e4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-tla-delayed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini
new file mode 100644
index 0000000000..0d25d42401
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini
@@ -0,0 +1,3 @@
+[module-tla-immediate-promise.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini
new file mode 100644
index 0000000000..89e9146d10
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini
@@ -0,0 +1,6 @@
+[module-tla-import.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1678052
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini
new file mode 100644
index 0000000000..329daf448c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini
@@ -0,0 +1,3 @@
+[module-tla-promise.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini
new file mode 100644
index 0000000000..f357e59d7c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini
@@ -0,0 +1,3 @@
+[module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini
new file mode 100644
index 0000000000..a716a7fb5b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini
@@ -0,0 +1,3 @@
+[script_001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini
new file mode 100644
index 0000000000..066ee2d15d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini
@@ -0,0 +1,3 @@
+[script_002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini
new file mode 100644
index 0000000000..616169245d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini
@@ -0,0 +1,4 @@
+[script_003.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini
new file mode 100644
index 0000000000..a4f8357b52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini
@@ -0,0 +1,3 @@
+[script_004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini
new file mode 100644
index 0000000000..03aacb33fb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini
@@ -0,0 +1,3 @@
+[script_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini
new file mode 100644
index 0000000000..8a6041bfd9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini
@@ -0,0 +1,3 @@
+[script_006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini
new file mode 100644
index 0000000000..51f35b46ea
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini
@@ -0,0 +1,3 @@
+[script_007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini
new file mode 100644
index 0000000000..07bee1593d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini
@@ -0,0 +1,3 @@
+[script_008.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini
new file mode 100644
index 0000000000..97e88dcd4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini
@@ -0,0 +1,4 @@
+[script_009.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini
new file mode 100644
index 0000000000..044d271c2c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini
@@ -0,0 +1,4 @@
+[script_010.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini
new file mode 100644
index 0000000000..75668694d1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini
@@ -0,0 +1,3 @@
+[script_011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini
new file mode 100644
index 0000000000..818d408c67
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini
@@ -0,0 +1,3 @@
+[script_012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini
new file mode 100644
index 0000000000..92ab2f2c4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini
@@ -0,0 +1,3 @@
+[script_013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini
new file mode 100644
index 0000000000..45e4abcb93
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini
@@ -0,0 +1,5 @@
+[write-active-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.write only writes to active documents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini
new file mode 100644
index 0000000000..389627f098
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini
@@ -0,0 +1,4 @@
+[document.writeln-01.xhtml]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini
new file mode 100644
index 0000000000..1f9ef2f347
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini
@@ -0,0 +1,3 @@
+[document.writeln-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini
new file mode 100644
index 0000000000..df18bd1c2d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini
@@ -0,0 +1,3 @@
+[document.writeln-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini
new file mode 100644
index 0000000000..f3eb5d769b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini
@@ -0,0 +1,9 @@
+[Document-parseHTMLUnsafe-encoding.html]
+ [Parse empty string]
+ expected: FAIL
+
+ [meta charset latin2]
+ expected: FAIL
+
+ [XML declaration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini
new file mode 100644
index 0000000000..35628e5f02
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini
@@ -0,0 +1,2 @@
+[Document-parseHTMLUnsafe-style-attribute.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini
new file mode 100644
index 0000000000..82c43470ef
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url-base-pushstate.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini
new file mode 100644
index 0000000000..03dfcba56a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url-base.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini
new file mode 100644
index 0000000000..d04811c682
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini
@@ -0,0 +1,12 @@
+[Document-parseHTMLUnsafe-url-moretests.html]
+ [Parent window]
+ expected: FAIL
+
+ [Child window]
+ expected: FAIL
+
+ [Child window crossing navigation]
+ expected: FAIL
+
+ [Child window after navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini
new file mode 100644
index 0000000000..3be6293dd8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url-pushstate.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini
new file mode 100644
index 0000000000..3ffda4671d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..842bcc4de9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini
@@ -0,0 +1,2 @@
+[Document-parseHTMLUnsafe.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini
new file mode 100644
index 0000000000..63c8477700
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini
@@ -0,0 +1,2 @@
+[Element-setHTMLUnsafe-04.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini
new file mode 100644
index 0000000000..179192d482
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini
@@ -0,0 +1,6 @@
+[setHTMLUnsafe-CEReactions.html]
+ [Element.setHTMLUnsafe should trigger custom element reactions.]
+ expected: FAIL
+
+ [ShadowRoot.setHTMLUnsafe should trigger custom element reactions.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini
new file mode 100644
index 0000000000..3a8f1b49e4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini
@@ -0,0 +1,4 @@
+[setHTMLUnsafe-xml.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
+ [setHTMLUnsafe should still parse HTML even in SVG documents.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..5f918e15f6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini
@@ -0,0 +1,2 @@
+[setHTMLUnsafe.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini
new file mode 100644
index 0000000000..969971841d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini
new file mode 100644
index 0000000000..28510a3966
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini
@@ -0,0 +1,4 @@
+[011.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini
new file mode 100644
index 0000000000..d8389257e6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini
new file mode 100644
index 0000000000..3b09a40038
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini
@@ -0,0 +1,2 @@
+[abort-refresh-immediate.window.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/14942
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini
new file mode 100644
index 0000000000..0e6bc3d665
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini
@@ -0,0 +1,10 @@
+[abort-refresh-multisecond-header.window.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [document.open() does NOT abort documents that are queued for navigation through Refresh header with 1-sec timeout (XMLHttpRequest)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini
new file mode 100644
index 0000000000..fce54db699
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini
@@ -0,0 +1,13 @@
+[abort-refresh-multisecond-meta.window.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [document.open() does NOT abort documents that are queued for navigation through <meta> refresh with 1-sec timeout (XMLHttpRequest)]
+ expected:
+ if fission and (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if not fission and debug: [PASS, FAIL]
+
+ [document.open() does NOT abort documents that are queued for navigation through <meta> refresh with 1-sec timeout (fetch())]
+ expected:
+ if not fission and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini
new file mode 100644
index 0000000000..24b0864fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini
@@ -0,0 +1,2 @@
+[abort-while-navigating.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1490978 and https://github.com/web-platform-tests/wpt/issues/14943
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini
new file mode 100644
index 0000000000..9b1b25af55
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini
@@ -0,0 +1,3 @@
+[abort.sub.window.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini
new file mode 100644
index 0000000000..6779e22ef6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini
@@ -0,0 +1,3 @@
+[aborted-parser.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini
new file mode 100644
index 0000000000..bddf01d3dd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini
@@ -0,0 +1,10 @@
+[active.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open() removes the document's children (non-active document with an associated Window object; frame is removed)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [document.open() removes the document's children (active but not fully active document)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini
new file mode 100644
index 0000000000..37e5b18c54
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini
@@ -0,0 +1,4 @@
+[bailout-exception-vs-return-origin.sub.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
new file mode 100644
index 0000000000..32fb84b8f7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
@@ -0,0 +1,3 @@
+[bailout-exception-vs-return-xml.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
new file mode 100644
index 0000000000..2df13404a0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
@@ -0,0 +1,6 @@
+[bailout-side-effects-ignore-opens-during-unload.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during beforeunload event)]
+ bug: https://github.com/web-platform-tests/wpt/issues/14909
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini
new file mode 100644
index 0000000000..2fd61237d3
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini
@@ -0,0 +1,3 @@
+[bailout-side-effects-same-origin-domain.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini
new file mode 100644
index 0000000000..1cdd2aee78
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini
@@ -0,0 +1,3 @@
+[bailout-side-effects-synchronous-script.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini
new file mode 100644
index 0000000000..8fc58e2647
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini
@@ -0,0 +1,4 @@
+[bailout-side-effects-xml.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini
new file mode 100644
index 0000000000..43cd1f35f7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini
@@ -0,0 +1,3 @@
+[beforeunload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini
new file mode 100644
index 0000000000..9797cec110
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini
@@ -0,0 +1,4 @@
+[crbug-583445-regression.window.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini
new file mode 100644
index 0000000000..2effe6277d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini
@@ -0,0 +1,3 @@
+[custom-element.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini
new file mode 100644
index 0000000000..221611f7eb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini
@@ -0,0 +1,3 @@
+[document-open-cancels-javascript-url-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini
new file mode 100644
index 0000000000..8285ea399e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini
@@ -0,0 +1,3 @@
+[document.open-01.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini
new file mode 100644
index 0000000000..9b9f1783f4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini
@@ -0,0 +1,4 @@
+[document.open-02.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini
new file mode 100644
index 0000000000..20ef7795d4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini
@@ -0,0 +1,5 @@
+[document.open-03.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini
new file mode 100644
index 0000000000..c279c04cd6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini
@@ -0,0 +1,3 @@
+[encoding.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini
new file mode 100644
index 0000000000..2c8e2c1c12
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini
@@ -0,0 +1,18 @@
+[event-listeners.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Standard event listeners are to be removed from Window for a non-active document that is the associated Document of a Window (frame is removed)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [Custom event listeners are to be removed from Window for an active but not fully active document]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [Custom event listeners are to be removed from Window for a non-active document that is the associated Document of a Window (frame is removed)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [Standard event listeners are to be removed from Window for an active but not fully active document]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini
new file mode 100644
index 0000000000..cafab2fb03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini
@@ -0,0 +1,3 @@
+[form-control-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini
new file mode 100644
index 0000000000..c377f38961
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini
@@ -0,0 +1,3 @@
+[history-state.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini
new file mode 100644
index 0000000000..3354139f64
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini
@@ -0,0 +1,3 @@
+[history.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
new file mode 100644
index 0000000000..85c2d5087e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
@@ -0,0 +1,3 @@
+[ignore-opens-during-unload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini
new file mode 100644
index 0000000000..4cb1cb9d03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini
@@ -0,0 +1,4 @@
+[location-set-and-document-open.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini
new file mode 100644
index 0000000000..91f49dda7f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini
@@ -0,0 +1,3 @@
+[mutation-events.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini
new file mode 100644
index 0000000000..45df8f264e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini
@@ -0,0 +1,3 @@
+[mutation-observer.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini
new file mode 100644
index 0000000000..ff35651b68
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini
@@ -0,0 +1,3 @@
+[no-new-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini
new file mode 100644
index 0000000000..25e2bddada
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini
@@ -0,0 +1,3 @@
+[origin-check-in-document-open-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..e098a61143
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[origin-check-in-document-open-same-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini
new file mode 100644
index 0000000000..d041548806
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini
@@ -0,0 +1,3 @@
+[quirks.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini
new file mode 100644
index 0000000000..2b462ce03e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini
@@ -0,0 +1,4 @@
+[readiness.window.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini
new file mode 100644
index 0000000000..0bf5040672
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini
@@ -0,0 +1,3 @@
+[reload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini
new file mode 100644
index 0000000000..c00ad05116
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini
@@ -0,0 +1,3 @@
+[remove-initial-about-blankness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
new file mode 100644
index 0000000000..abb6691b03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
@@ -0,0 +1,3 @@
+[tasks.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini
new file mode 100644
index 0000000000..918c99b37d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini
@@ -0,0 +1,3 @@
+[type-argument-plaintext.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini
new file mode 100644
index 0000000000..eca5574c47
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini
@@ -0,0 +1,3 @@
+[type-argument.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini
new file mode 100644
index 0000000000..64bab3ee54
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini
@@ -0,0 +1,3 @@
+[unload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini
new file mode 100644
index 0000000000..ae096352d6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini
@@ -0,0 +1,3 @@
+[url-entry-document-sync-call.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini
new file mode 100644
index 0000000000..dc0d199e41
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini
@@ -0,0 +1,3 @@
+[url-entry-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini
new file mode 100644
index 0000000000..377c91a19e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini
@@ -0,0 +1,3 @@
+[url-fragment.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
new file mode 100644
index 0000000000..7aeaaa5df5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
@@ -0,0 +1,9 @@
+[url.window.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [document.open() does not change document's URL (active but not fully active document)]
+ expected:
+ if (os == "win") and debug: PASS
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
new file mode 100644
index 0000000000..917d667521
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
@@ -0,0 +1,16 @@
+[queue-microtask-exceptions.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask-exceptions.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask-exceptions.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask-exceptions.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
new file mode 100644
index 0000000000..a9f7560957
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
@@ -0,0 +1,16 @@
+[queue-microtask.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini
new file mode 100644
index 0000000000..32127426e2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini
@@ -0,0 +1,3 @@
+[queue-microtask.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini b/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini
new file mode 100644
index 0000000000..bb0a777a2b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [default:51200]
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini
new file mode 100644
index 0000000000..daba139075
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini
@@ -0,0 +1,4 @@
+[fully_active_document.window.html]
+ [Tasks for documents that are not fully active are stored, and run when the documents becomes fully-active]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini
new file mode 100644
index 0000000000..47931b4173
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini
@@ -0,0 +1,3 @@
+[microtask_after_script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini
new file mode 100644
index 0000000000..0c1263fd61
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini
@@ -0,0 +1,3 @@
+[task_microtask_ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini
new file mode 100644
index 0000000000..2f81fb27db
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini
@@ -0,0 +1,3 @@
+[body-onload.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini
new file mode 100644
index 0000000000..c130ede91c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini
@@ -0,0 +1,3 @@
+[compile-event-handler-symbol-unscopables.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
new file mode 100644
index 0000000000..4f77d733b8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
@@ -0,0 +1,36 @@
+[event-handler-all-global-events.html]
+ [oncontextlost: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncontextlost: the default value must be null]
+ expected: FAIL
+
+ [oncontextlost: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncontextlost: the content attribute must execute when an event is dispatched]
+ expected: FAIL
+
+ [oncontextrestored: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncontextrestored: the default value must be null]
+ expected: FAIL
+
+ [oncontextrestored: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncontextrestored: the content attribute must execute when an event is dispatched]
+ expected: FAIL
+
+ [onbeforematch: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onbeforematch: the default value must be null]
+ expected: FAIL
+
+ [onbeforematch: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [onbeforematch: the content attribute must execute when an event is dispatched]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
new file mode 100644
index 0000000000..b96f9c818d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
@@ -0,0 +1,66 @@
+[event-handler-attributes-body-window.html]
+ [shadowed unload removal (document.body)]
+ disabled: Bug 1485887
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
+ [shadowed unload removal (window)]
+ disabled: Bug 1485887
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
+ [shadowed unload removal (document.createElement("body"))]
+ disabled: Bug 1485887
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
+ [not shadowed contextrestored (document.body)]
+ expected: FAIL
+
+ [not shadowed contextlost (window)]
+ expected: FAIL
+
+ [not shadowed contextlost (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed contextlost (document.body)]
+ expected: FAIL
+
+ [not shadowed contextrestored (window)]
+ expected: FAIL
+
+ [not shadowed contextrestored (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed beforematch (window)]
+ expected: FAIL
+
+ [not shadowed beforematch (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed beforematch (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (document.createElement("body"))]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (window)]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.createElement("body"))]
+ expected: FAIL
+
+ [shadowed pagereveal removal (window)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
new file mode 100644
index 0000000000..782e089b90
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
@@ -0,0 +1,54 @@
+[event-handler-attributes-frameset-window.html]
+ [shadowed unload removal (window)]
+ disabled: Bug 1485887
+
+ [shadowed unload removal (document.body)]
+ disabled: Bug 1485887
+
+ [shadowed unload removal (document.createElement("frameset"))]
+ disabled: Bug 1485887
+
+ [not shadowed contextrestored (document.body)]
+ expected: FAIL
+
+ [not shadowed contextlost (window)]
+ expected: FAIL
+
+ [not shadowed contextlost (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed contextrestored (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed contextlost (document.body)]
+ expected: FAIL
+
+ [not shadowed contextrestored (window)]
+ expected: FAIL
+
+ [not shadowed beforematch (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed beforematch (window)]
+ expected: FAIL
+
+ [not shadowed beforematch (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (document.createElement("frameset"))]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.createElement("frameset"))]
+ expected: FAIL
+
+ [shadowed pagereveal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (window)]
+ expected: FAIL
+
+ [shadowed pagereveal removal (window)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
new file mode 100644
index 0000000000..6d8c1a933f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
@@ -0,0 +1,30 @@
+[event-handler-attributes-windowless-body.html]
+ [contextlost is unaffected on a windowless body]
+ expected: FAIL
+
+ [contextlost is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [contextrestored is unaffected on a windowless body]
+ expected: FAIL
+
+ [contextrestored is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [beforematch is unaffected on a windowless body]
+ expected: FAIL
+
+ [beforematch is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [Ignore setting of pagereveal window event handlers on windowless body]
+ expected: FAIL
+
+ [Return null when getting the pagereveal event handler of a windowless body]
+ expected: FAIL
+
+ [Return null when getting the pagereveal event handler of a windowless frameset]
+ expected: FAIL
+
+ [Ignore setting of pagereveal window event handlers on windowless frameset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini
new file mode 100644
index 0000000000..ead6d8368b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini
@@ -0,0 +1,3 @@
+[event-handler-handleEvent-ignored.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini
new file mode 100644
index 0000000000..dcdf577c67
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini
@@ -0,0 +1,3 @@
+[event-handler-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini
new file mode 100644
index 0000000000..3b3a55281a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini
@@ -0,0 +1,3 @@
+[event-handler-onmove-01.tentative.html]
+ [Window move event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini
new file mode 100644
index 0000000000..c741314120
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini
@@ -0,0 +1,2 @@
+[event-handler-onmove-02.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini
new file mode 100644
index 0000000000..15a959c725
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini
@@ -0,0 +1,3 @@
+[event-handler-onresize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..0ebbe8d003
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[body-element-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini
new file mode 100644
index 0000000000..5506b008b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[body-element-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..581a8dfbe8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[document-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini
new file mode 100644
index 0000000000..5c203e9419
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[document-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..3271301f17
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[frameset-element-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini
new file mode 100644
index 0000000000..ead5ab5f9f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[frameset-element-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini
new file mode 100644
index 0000000000..3c19bb1474
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini
@@ -0,0 +1,3 @@
+[script-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini
new file mode 100644
index 0000000000..bc0f82c273
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini
@@ -0,0 +1,3 @@
+[synthetic-errorevent-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini
new file mode 100644
index 0000000000..020cfec9c5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini
@@ -0,0 +1,3 @@
+[synthetic-errorevent-click.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini
new file mode 100644
index 0000000000..643071ba39
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini
@@ -0,0 +1,3 @@
+[window-runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..cb045a4da3
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[window-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini
new file mode 100644
index 0000000000..9fb31e3de8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[window-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini
new file mode 100644
index 0000000000..032c39ae1c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini
@@ -0,0 +1,3 @@
+[worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini
new file mode 100644
index 0000000000..c7f0712c79
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini
@@ -0,0 +1,3 @@
+[workerglobalscope-runtime-error.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini
new file mode 100644
index 0000000000..4c8988fdba
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini
@@ -0,0 +1,3 @@
+[workerglobalscope-synthetic-errorevent.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini
new file mode 100644
index 0000000000..eb6b3b4edd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini
@@ -0,0 +1,3 @@
+[workerglobalscope-synthetic-event.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini
new file mode 100644
index 0000000000..5ea38f9154
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini
@@ -0,0 +1,3 @@
+[event-handler-processing-algorithm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini
new file mode 100644
index 0000000000..c49a297d9e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini
@@ -0,0 +1,5 @@
+[event-handler-removal.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event handler set through content attribute should be re-activated even if content is the same.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini
new file mode 100644
index 0000000000..9dc1b4e11d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini
@@ -0,0 +1,3 @@
+[event-handler-sourcetext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini
new file mode 100644
index 0000000000..cc120a982f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini
@@ -0,0 +1,3 @@
+[event-handler-spec-example.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini
new file mode 100644
index 0000000000..a5f9db23b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini
@@ -0,0 +1,3 @@
+[eventhandler-cancellation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini
new file mode 100644
index 0000000000..397b525279
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini
@@ -0,0 +1,3 @@
+[inline-event-handler-ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini
new file mode 100644
index 0000000000..c9358372fc
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini
@@ -0,0 +1,3 @@
+[invalid-uncompiled-raw-handler-compiled-late.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini
new file mode 100644
index 0000000000..4809083504
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini
@@ -0,0 +1,3 @@
+[invalid-uncompiled-raw-handler-compiled-once.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini
new file mode 100644
index 0000000000..ccc3768c79
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini
@@ -0,0 +1,3 @@
+[invalid-uncompiled-raw-handler-keeps-position.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini
new file mode 100644
index 0000000000..f0a7dbd3b5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini
@@ -0,0 +1,6 @@
+[messageevent-constructor.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Passing ServiceWorker for source member]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini
new file mode 100644
index 0000000000..e6eae51dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini
@@ -0,0 +1,3 @@
+[onerroreventhandler.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini
new file mode 100644
index 0000000000..ac1cb9ad8a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini
@@ -0,0 +1,3 @@
+[uncompiled_event_handler_with_scripting_disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini
new file mode 100644
index 0000000000..b91afadfb8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini
@@ -0,0 +1,3 @@
+[addEventListener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
new file mode 100644
index 0000000000..14e050d3df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
@@ -0,0 +1,3 @@
+[body-onerror-compile-error-data-url.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
new file mode 100644
index 0000000000..105deb1fe2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
@@ -0,0 +1,3 @@
+[body-onerror-compile-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
new file mode 100644
index 0000000000..f7b5ad7213
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
@@ -0,0 +1,3 @@
+[body-onerror-runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
new file mode 100644
index 0000000000..f047340d93
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
@@ -0,0 +1,3 @@
+[compile-error-cross-origin-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
new file mode 100644
index 0000000000..6fb7531276
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[compile-error-cross-origin-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
new file mode 100644
index 0000000000..bd5edb030b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[compile-error-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.onerror - compile error in <script src=//www1...>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
new file mode 100644
index 0000000000..db9ffde0bf
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
@@ -0,0 +1,3 @@
+[compile-error-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
new file mode 100644
index 0000000000..6e6ccbee0e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini
new file mode 100644
index 0000000000..fb7400fe2d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-body-onerror.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
new file mode 100644
index 0000000000..de0365e980
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
new file mode 100644
index 0000000000..7194f7a448
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini
new file mode 100644
index 0000000000..23d5812b35
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini
@@ -0,0 +1,3 @@
+[compile-error-same-origin-with-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
new file mode 100644
index 0000000000..067efc6e33
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
@@ -0,0 +1,3 @@
+[compile-error-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini
new file mode 100644
index 0000000000..50045f018a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini
@@ -0,0 +1,3 @@
+[compile-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini
new file mode 100644
index 0000000000..bd704a7587
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini
@@ -0,0 +1,16 @@
+[atomics-wait-async.https.any.html]
+ expected:
+ if (os == "android") and debug and not swgl: TIMEOUT
+ [Atomics.waitAsync timeout in a Window]
+ expected: FAIL
+
+ [Atomics.waitAsync notification in a Window]
+ expected: FAIL
+
+
+[atomics-wait-async.https.any.worker.html]
+ [Atomics.waitAsync timeout in a DedicatedWorkerGlobalScope]
+ expected: FAIL
+
+ [Atomics.waitAsync notification in a DedicatedWorkerGlobalScope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini
new file mode 100644
index 0000000000..d183eb8836
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini
@@ -0,0 +1,7 @@
+[requires-failure.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[requires-failure.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini
new file mode 100644
index 0000000000..dd943fd95f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini
@@ -0,0 +1,10 @@
+[requires-success.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[[CanBlock\]\] in a SharedWorkerGlobalScope]
+ expected: FAIL
+
+
+[requires-success.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
new file mode 100644
index 0000000000..af342de6c4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
@@ -0,0 +1,4 @@
+[promise-job-entry-different-function-realm.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
new file mode 100644
index 0000000000..ef05b8ba6a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
@@ -0,0 +1,3 @@
+[promise-job-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini
new file mode 100644
index 0000000000..08fa3f7d11
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini
@@ -0,0 +1,3 @@
+[promise-job-incumbent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
new file mode 100644
index 0000000000..e0eb2b9831
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-cross-origin-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
new file mode 100644
index 0000000000..a98d808bdd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-cross-origin-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
new file mode 100644
index 0000000000..21417e984c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[runtime-error-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.onerror - runtime error in <script src=//www1...>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
new file mode 100644
index 0000000000..31f16f5ed8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
new file mode 100644
index 0000000000..b6e0a9a76f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
new file mode 100644
index 0000000000..2441363a62
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-body-onerror.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
new file mode 100644
index 0000000000..d2103afefc
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
new file mode 100644
index 0000000000..9b10920a34
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
new file mode 100644
index 0000000000..d7afcccc4d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-window-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini
new file mode 100644
index 0000000000..7c817c6747
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-same-origin-with-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
new file mode 100644
index 0000000000..d66b04ba6e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
new file mode 100644
index 0000000000..4e6d53ce4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
@@ -0,0 +1,3 @@
+[runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini
new file mode 100644
index 0000000000..05aa57e15b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[allow-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini
new file mode 100644
index 0000000000..b9ece8b85d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[disallow-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini
new file mode 100644
index 0000000000..832bf97789
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-event-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini
new file mode 100644
index 0000000000..38439b9817
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-event-during-parse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini
new file mode 100644
index 0000000000..2f0990e3b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
new file mode 100644
index 0000000000..ef9cbf8e07
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.dedicatedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
new file mode 100644
index 0000000000..2811e32372
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini
new file mode 100644
index 0000000000..048e12afeb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.serviceworker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini
new file mode 100644
index 0000000000..9cc39cf0b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini
new file mode 100644
index 0000000000..a297bee0f1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini
@@ -0,0 +1,4 @@
+[promise-resolution-order.html]
+ expected: TIMEOUT
+ [Promise rejection ordering]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
new file mode 100644
index 0000000000..e464fd52c9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-parse-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
new file mode 100644
index 0000000000..93c951f305
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-runtime-error-throw.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
new file mode 100644
index 0000000000..fb23c83dd0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini
new file mode 100644
index 0000000000..c069873aaa
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini
new file mode 100644
index 0000000000..cf8142875c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini
new file mode 100644
index 0000000000..2dc25b5cca
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini
new file mode 100644
index 0000000000..2fbf204133
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini
new file mode 100644
index 0000000000..f00de1b883
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini b/testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini
new file mode 100644
index 0000000000..321fe89d06
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini
@@ -0,0 +1,3 @@
+[reporterror-cross-realm-method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini
new file mode 100644
index 0000000000..98d6ac035e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini
@@ -0,0 +1,18 @@
+[reporterror.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [self.reportError() doesn't invoke getters]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+
+[reporterror.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [self.reportError() doesn't invoke getters]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini
new file mode 100644
index 0000000000..2106cf6ad8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini
@@ -0,0 +1,12 @@
+[structured-clone-cross-realm-method.html]
+ [Object instance]
+ expected: FAIL
+
+ [Array instance]
+ expected: FAIL
+
+ [Date instance]
+ expected: FAIL
+
+ [RegExp instance]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini
new file mode 100644
index 0000000000..4f49613139
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini
@@ -0,0 +1,68 @@
+[structured-clone.any.worker.html]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[structured-clone.any.html]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini
new file mode 100644
index 0000000000..22d767b3b5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini
@@ -0,0 +1,3 @@
+[clientinformation.window.html]
+ [window.clientInformation is Replaceable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini
new file mode 100644
index 0000000000..9975772cf2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini
@@ -0,0 +1,5 @@
+[historical.https.window.html]
+ [registerProtocolHandler has no third argument]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini
new file mode 100644
index 0000000000..79bb85f85b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini
@@ -0,0 +1,23 @@
+[navigator-window-controls-overlay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [visible should be false]
+ expected: FAIL
+
+ [visible should be a member of the windowControlsOverlay object]
+ expected: FAIL
+
+ [the windowControlsOverlay object should exist on the navigator object]
+ expected: FAIL
+
+ [ongeometrychange should be a member of the windowControlsOverlay object]
+ expected: FAIL
+
+ [getTitlebarAreaRect should be a method of the windowControlsOverlay object]
+ expected: FAIL
+
+ [getTitlebarAreaRect return type should be DOMRect]
+ expected: FAIL
+
+ [getTitlebarAreaRect should return a empty DOMRect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini
new file mode 100644
index 0000000000..4ede550603
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini
@@ -0,0 +1,8 @@
+[navigator.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[navigator.any.worker.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini
new file mode 100644
index 0000000000..b8bb316f1d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini
@@ -0,0 +1,8 @@
+[navigator_user_agent.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.userAgentData returns a UserAgentMetadata object.]
+ expected: FAIL
+
+ [navigator.userAgentData is exposed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini
new file mode 100644
index 0000000000..28683956f6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigator_user_agent.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini
new file mode 100644
index 0000000000..51edbad4e8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini
@@ -0,0 +1,3 @@
+[navigatorcookies-cookieenabled-true.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini
new file mode 100644
index 0000000000..6620392c80
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini
@@ -0,0 +1,3 @@
+[navigatorlanguage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini
new file mode 100644
index 0000000000..6ae64d2582
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini
@@ -0,0 +1,8 @@
+[per-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Discarding the browsing context must not change window.navigator]
+ expected: FAIL
+
+ [Discarding the browsing context must not change window.clientInformation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini
new file mode 100644
index 0000000000..c94dc56b97
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini
@@ -0,0 +1,3 @@
+[plugins-and-mimetypes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini
new file mode 100644
index 0000000000..52cc6003b5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-fragment-nosw.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the fragment (does not use a service worker)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini
new file mode 100644
index 0000000000..5388286656
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-fragment.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the fragment]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini
new file mode 100644
index 0000000000..3033b684af
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-path.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the path]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini
new file mode 100644
index 0000000000..143a45fd43
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-query-nosw.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the query (does not use a service worker)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini
new file mode 100644
index 0000000000..62e04defae
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-query.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the query]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
new file mode 100644
index 0000000000..63785cf96c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
@@ -0,0 +1,558 @@
+[protocol.https.html]
+ [the unregisterProtocolHandler method should exist on the navigator object]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html#%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html?foo=%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html?foo=%s&bar" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s/bar/baz/" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s/bar/baz/?foo=1337&bar#baz" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s/foo/%s/" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://example.com/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://example.com/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://foobar.example.com/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "mailto:%s@example.com" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "mailto:%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "about" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "attachment" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "blob" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "chrome" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "cid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "data" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "file" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "http" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "https" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "javascript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "livescript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mocha" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "opera" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "operamail" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "res" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "resource" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "shttp" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "tcl" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "vbscript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "view-source" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "ws" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "wss" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "unrecognized" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mаilto" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto:" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailtoo\x08" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto\n" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "http://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "ssh:/" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "magnet:+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "tel:sip" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "bitcoin" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "geo" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "im" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "irc" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ircs" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "magnet" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "mailto" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "mms" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "news" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "nntp" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "openpgp4fpr" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "sip" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "sms" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "smsto" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ssh" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "tel" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "urn" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "webcal" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "wtai" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "xmpp" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "BitcoIn" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "Irc" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "MagneT" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "SmsTo" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "TEL" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "teL" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WebCAL" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WTAI" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "web+myprotocol" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mаilto" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto\x00" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "foo/%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "chrome://web-platform.test:8443/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "foo://web-platform.test:8443/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "moz-icon" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "wyciwyg" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "foo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "fweb+oo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+1" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+dots.are.forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+dashes-are-forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+digits123areforbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WEB+seeabove" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "chrome" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%a" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "ssh:/" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://[v8.:::\]//url=%s" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "http" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://test:test/" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto\x00" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "fweb+oo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mаilto" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mocha" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+dashes-are-forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WeB+SeEaBoVe" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "operamail" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "res" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://test:test/" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "data" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "%S" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "tel:sip" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "unrecognized" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "blob: URL" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "blob" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "%S" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "shttp" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+dots.are.forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "resource" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "wss" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "vbscript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%a" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "cid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "tcl" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "http://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "ws" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "livescript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "opera" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+digits123areforbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "magnet:+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://[v8.:::\]//url=%s" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "javascript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+1" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "https" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto:" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "attachment" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "file" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto\n" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailtoo\x08" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "about" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "wyciwyg" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "view-source" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "web+UpperCasedIsLowercased" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "moz-icon" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "foo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://%s.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:%s8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://%s.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "%shttps://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https:%s//web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "h%sttps://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should work.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://%s.example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://%sweb-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:%s8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://%s.example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://%sweb-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+underscores_are_forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+non*alpha*are*forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+namewithid123" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+namewithtrailingspace " protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+spaces are forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+préfixewithaccent" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+non*alpha*are*forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+Kelvinsign" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+namewithtrailingspace " protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+spaces are forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+Kelvinsign" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+namewithid123" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+latinsmallletterlongſ" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+préfixewithaccent" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+underscores_are_forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "web+abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+latinsmallletterlongſ" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "matrix" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "Matrix" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ftp" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ftps" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "sftp" protocol should work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini
new file mode 100644
index 0000000000..1d79fcb42c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini
@@ -0,0 +1,56 @@
+[protocol.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unregisterProtocolHandler: overriding the "ipfs" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "did" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "cabal" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ethereum" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "dweb" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ssb" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ethereum" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "did" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "hyper" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ipns" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ssb" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ipns" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "cabal" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "dat" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "dweb" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "hyper" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ipfs" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "dat" protocol should work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini
new file mode 100644
index 0000000000..35ffe74405
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini
@@ -0,0 +1,3 @@
+[secure_context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini
new file mode 100644
index 0000000000..4e05769490
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini
@@ -0,0 +1,7 @@
+[cleartimeout-clearinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cleartimeout-clearinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini
new file mode 100644
index 0000000000..4837f0a273
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini
@@ -0,0 +1,7 @@
+[evil-spec-example.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[evil-spec-example.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini
new file mode 100644
index 0000000000..779c69f1b9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini
@@ -0,0 +1,7 @@
+[missing-timeout-setinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[missing-timeout-setinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini
new file mode 100644
index 0000000000..d6b0f8b2a2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini
@@ -0,0 +1,7 @@
+[negative-setinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[negative-setinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini
new file mode 100644
index 0000000000..2d50a0ee8d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini
@@ -0,0 +1,7 @@
+[negative-settimeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[negative-settimeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..cc9261df7c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,6 @@
+[setinterval-cross-realm-callback-report-exception.html]
+ [window.setInterval() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and fission and tsan: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..1aa510d015
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,7 @@
+[settimeout-cross-realm-callback-report-exception.html]
+ [window.setTimeout() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and not debug and asan and fission: [PASS, FAIL]
+ if (os == "linux") and not debug and asan and not fission: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and not asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini
new file mode 100644
index 0000000000..9919c81052
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini
@@ -0,0 +1,7 @@
+[type-long-setinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[type-long-setinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini
new file mode 100644
index 0000000000..8c7c73471d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini
@@ -0,0 +1,7 @@
+[type-long-settimeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[type-long-settimeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini b/testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini
new file mode 100644
index 0000000000..1cf855778a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini
@@ -0,0 +1,8 @@
+[child-document-raf-order.html]
+ expected:
+ if not fission and (os == "win") and not debug: ["OK", "TIMEOUT"]
+ [Ordering of steps in "Update the Rendering" - child document requestAnimationFrame order]
+ expected:
+ if not fission and (os == "win") and not debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini
new file mode 100644
index 0000000000..31f31109c8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini
@@ -0,0 +1,4 @@
+[confirm-different-origin-frame.sub.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini
new file mode 100644
index 0000000000..047bb39fe0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini
@@ -0,0 +1,4 @@
+[prompt-different-origin-frame.sub.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini b/testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini
new file mode 100644
index 0000000000..56c38abf52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini
@@ -0,0 +1,3 @@
+[print-in-detached-frame.html]
+ max-asserts: 2
+
diff --git a/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http-redirecting-to-http.https.sub.html.ini b/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http-redirecting-to-http.https.sub.html.ini
new file mode 100644
index 0000000000..2c004c2921
--- /dev/null
+++ b/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http-redirecting-to-http.https.sub.html.ini
@@ -0,0 +1,4 @@
+[http-redirecting-to-http-redirecting-to-http.https.sub.html]
+ expected: TIMEOUT
+ [HTTPS Upgrades: HTTP URL redirecting to HTTP URL redirecting to HTTP URL]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http.https.sub.html.ini b/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http.https.sub.html.ini
new file mode 100644
index 0000000000..a4d1d50f80
--- /dev/null
+++ b/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-http.https.sub.html.ini
@@ -0,0 +1,4 @@
+[http-redirecting-to-http.https.sub.html]
+ expected: TIMEOUT
+ [HTTPS Upgrades: HTTP URL redirecting to HTTP]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-https.https.sub.html.ini b/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-https.https.sub.html.ini
new file mode 100644
index 0000000000..28fc5cb0aa
--- /dev/null
+++ b/testing/web-platform/meta/https-upgrades/tentative/http-redirecting-to-https.https.sub.html.ini
@@ -0,0 +1,4 @@
+[http-redirecting-to-https.https.sub.html]
+ expected: TIMEOUT
+ [HTTPS Upgrades: HTTP URL redirecting to HTTPS]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/https-upgrades/tentative/referrer.https.sub.html.ini b/testing/web-platform/meta/https-upgrades/tentative/referrer.https.sub.html.ini
new file mode 100644
index 0000000000..19743c0382
--- /dev/null
+++ b/testing/web-platform/meta/https-upgrades/tentative/referrer.https.sub.html.ini
@@ -0,0 +1,4 @@
+[referrer.https.sub.html]
+ expected: TIMEOUT
+ [HTTPS Upgrades: Upgrade.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/https-upgrades/tentative/upgrade.https.sub.html.ini b/testing/web-platform/meta/https-upgrades/tentative/upgrade.https.sub.html.ini
new file mode 100644
index 0000000000..b5cf37b76e
--- /dev/null
+++ b/testing/web-platform/meta/https-upgrades/tentative/upgrade.https.sub.html.ini
@@ -0,0 +1,4 @@
+[upgrade.https.sub.html]
+ expected: TIMEOUT
+ [HTTPS Upgrades: Upgrade.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/idle-detection/__dir__.ini b/testing/web-platform/meta/idle-detection/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/idle-detection/basics.tentative.https.window.js.ini b/testing/web-platform/meta/idle-detection/basics.tentative.https.window.js.ini
new file mode 100644
index 0000000000..88f35894cf
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/basics.tentative.https.window.js.ini
@@ -0,0 +1,38 @@
+[basics.tentative.https.window.html]
+ expected: ERROR
+ [start() rejects with invalid threshold (NaN)]
+ expected: NOTRUN
+
+ [start() rejects with invalid threshold (-1)]
+ expected: NOTRUN
+
+ [start() allows threshold (61000)]
+ expected: NOTRUN
+
+ [start() uses a default value for the threshold]
+ expected: NOTRUN
+
+ [start() rejects with threshold below minimum (59000)]
+ expected: NOTRUN
+
+ [start() uses a default value for the threshold when none is passed]
+ expected: NOTRUN
+
+ [start() rejects with invalid threshold (null)]
+ expected: NOTRUN
+
+ [start() uses threshold property]
+ expected: NOTRUN
+
+ [start() rejects with invalid threshold (0)]
+ expected: NOTRUN
+
+ [start() basics]
+ expected: NOTRUN
+
+ [start() rejects threshold (60000)]
+ expected: NOTRUN
+
+ [start() uses signal property]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..e00e2705e8
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,13 @@
+[idle-detection-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ expected: ERROR
+ [Attribute allow="idle-detection" in top-level frame allows same-origin relocation.]
+ expected: NOTRUN
+
+ [Attribute allow="idle-detection" in top-level frame allows workers in same-origin relocation.]
+ expected: NOTRUN
+
+ [Attribute allow="idle-detection" in top-level frame disallows cross-origin relocation.]
+ expected: NOTRUN
+
+ [Attribute allow="idle-detection" in top-level frame disallows workers in cross-origin relocation.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..d0037302a2
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,13 @@
+[idle-detection-allowed-by-permissions-policy-attribute.https.sub.html]
+ expected: ERROR
+ [Attribute allow="idle-detection" in top-level frame can be enabled in same-origin iframe using Permissions Policy "idle-detection".]
+ expected: NOTRUN
+
+ [Attribute allow="idle-detection" in top-level frame can be enabled in a worker in same-origin iframe using Permissions Policy "idle-detection".]
+ expected: NOTRUN
+
+ [Attribute allow="idle-detection" in top-level frame can be enabled in cross-origin iframe using Permissions Policy "idle-detection".]
+ expected: NOTRUN
+
+ [Attribute allow="idle-detection" in top-level frame can be enabled in a worker in cross-origin iframe using Permissions Policy "idle-detection".]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..400e6e2b59
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,19 @@
+[idle-detection-allowed-by-permissions-policy.https.sub.html]
+ expected: ERROR
+ [Permissions-Policy idle-detection=* explicity set by top-level frame allows the top-level document.]
+ expected: NOTRUN
+
+ [Permissions-Policy idle-detection=* explicity set by top-level frame allows same-origin iframes.]
+ expected: NOTRUN
+
+ [Permissions-Policy idle-detection=* explicity set by top-level frame allows workers in same-origin iframes.]
+ expected: NOTRUN
+
+ [Permissions-Policy idle-detection=* explicity set by top-level frame allows cross-origin iframes.]
+ expected: NOTRUN
+
+ [Permissions-Policy idle-detection=* explicity set by top-level frame allows workers in cross-origin iframes.]
+ expected: NOTRUN
+
+ [Inherited header permissions policy allows dedicated workers.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/idle-detection/idle-detection-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/idle-detection/idle-detection-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..cb296f98a8
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[idle-detection-default-permissions-policy.https.sub.html]
+ expected: ERROR
+ [Default "idle-detection" permissions policy "self" allows the top-level document.]
+ expected: NOTRUN
+
+ [Default "idle-detection" permissions policy "self" allows same-origin iframes.]
+ expected: NOTRUN
+
+ [Default "idle-detection" permissions policy "self" disallows cross-origin iframes.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/idle-detection/idle-detection-detached-frame.https.html.ini b/testing/web-platform/meta/idle-detection/idle-detection-detached-frame.https.html.ini
new file mode 100644
index 0000000000..8357415c15
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-detached-frame.https.html.ini
@@ -0,0 +1,3 @@
+[idle-detection-detached-frame.https.html]
+ [Using an IdleDetector from a detached frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/idle-detection/idle-detection-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/idle-detection/idle-detection-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..c0af7b7a33
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,19 @@
+[idle-detection-disabled-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy idle-detection=() explicitly set by top-level frame disallows query in the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy idle-detection=() explicitly set by top-level frame disallows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy idle-detection=() explicitly set by top-level frame disallows workers in same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy idle-detection=() explicitly set by top-level frame disallows cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy idle-detection=() explicitly set by top-level frame disallows workers in cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Inherited Permissions-Policy header idle-detection=() disallows dedicated workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/idle-detection/idle-permission.tentative.https.window.js.ini b/testing/web-platform/meta/idle-detection/idle-permission.tentative.https.window.js.ini
new file mode 100644
index 0000000000..b1614307e0
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-permission.tentative.https.window.js.ini
@@ -0,0 +1,10 @@
+[idle-permission.tentative.https.window.html]
+ [Denying idle-detection permission should block access.]
+ expected: FAIL
+
+ [Granting idle-detection permission should allow access.]
+ expected: FAIL
+
+ [The idle-detection permission cannot be requested without a user gesture]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/idle-detection/idlharness-worker.https.window.js.ini b/testing/web-platform/meta/idle-detection/idlharness-worker.https.window.js.ini
new file mode 100644
index 0000000000..ef84d6b9a4
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idlharness-worker.https.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness-worker.https.window.html]
+ [Run idlharness tests in a worker.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/idle-detection/idlharness.https.window.js.ini b/testing/web-platform/meta/idle-detection/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..bacc35fb3f
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idlharness.https.window.js.ini
@@ -0,0 +1,37 @@
+[idlharness.https.window.html]
+ [idl_test setup]
+ expected: FAIL
+
+ [IdleDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [IdleDetector interface object length]
+ expected: FAIL
+
+ [IdleDetector interface object name]
+ expected: FAIL
+
+ [IdleDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [IdleDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [IdleDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [IdleDetector interface: attribute userState]
+ expected: FAIL
+
+ [IdleDetector interface: attribute screenState]
+ expected: FAIL
+
+ [IdleDetector interface: attribute onchange]
+ expected: FAIL
+
+ [IdleDetector interface: operation start(optional IdleOptions)]
+ expected: FAIL
+
+ [IdleDetector interface: operation requestPermission()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/idle-detection/interceptor.https.html.ini b/testing/web-platform/meta/idle-detection/interceptor.https.html.ini
new file mode 100644
index 0000000000..3b257b7425
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/interceptor.https.html.ini
@@ -0,0 +1,31 @@
+[interceptor.https.html]
+ expected: ERROR
+ [updates once]
+ expected: NOTRUN
+
+ [updates twice]
+ expected: NOTRUN
+
+ [start()]
+ expected: NOTRUN
+
+ [IdleDetector.onchange]
+ expected: NOTRUN
+
+ [locked screen]
+ expected: NOTRUN
+
+ [Calling start() and abort() multiple times]
+ expected: NOTRUN
+
+ [Calling abort() before start() makes it fail]
+ expected: NOTRUN
+
+ [Calling start() after abort(): re-starting monitor.]
+ expected: NOTRUN
+
+ [Calling abort() after start() makes it fail]
+ expected: NOTRUN
+
+ [A start() that has been aborted can be retried]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/idle-detection/page-visibility.https.html.ini b/testing/web-platform/meta/idle-detection/page-visibility.https.html.ini
new file mode 100644
index 0000000000..536e46fae8
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/page-visibility.https.html.ini
@@ -0,0 +1,4 @@
+[page-visibility.https.html]
+ expected: ERROR
+ [Page visibility.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/context-preserves-canvas.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/context-preserves-canvas.html.ini
new file mode 100644
index 0000000000..4b6046b147
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/context-preserves-canvas.html.ini
@@ -0,0 +1,3 @@
+[context-preserves-canvas.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/toBlob-origin-clean-offscreen.sub.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/toBlob-origin-clean-offscreen.sub.html.ini
new file mode 100644
index 0000000000..e839945724
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/toBlob-origin-clean-offscreen.sub.html.ini
@@ -0,0 +1,3 @@
+[toBlob-origin-clean-offscreen.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-offscreen.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-offscreen.html.ini
new file mode 100644
index 0000000000..4da079b167
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-offscreen.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-ToBlob-offscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-transferControlToOffscreen.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-transferControlToOffscreen.html.ini
new file mode 100644
index 0000000000..403f084155
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-ToBlob-transferControlToOffscreen.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-ToBlob-transferControlToOffscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-offscreen.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-offscreen.html.ini
new file mode 100644
index 0000000000..a7c848485d
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-offscreen.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-TransferToImageBitmap-offscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-transferControlToOffscreen.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-transferControlToOffscreen.html.ini
new file mode 100644
index 0000000000..edfe9df23f
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-TransferToImageBitmap-transferControlToOffscreen.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-TransferToImageBitmap-transferControlToOffscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-detached.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-detached.html.ini
new file mode 100644
index 0000000000..722cd8bb7f
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-detached.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-detached.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK] \ No newline at end of file
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null-offscreen.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null-offscreen.html.ini
new file mode 100644
index 0000000000..90f427ba8c
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null-offscreen.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-null-offscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null.html.ini
new file mode 100644
index 0000000000..55177467c4
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/transferFromImageBitmap-null.html.ini
@@ -0,0 +1,3 @@
+[transferFromImageBitmap-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/acquiring/modulepreload-link-header.html.ini b/testing/web-platform/meta/import-maps/acquiring/modulepreload-link-header.html.ini
new file mode 100644
index 0000000000..3789fe2b9e
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquiring/modulepreload-link-header.html.ini
@@ -0,0 +1,3 @@
+[modulepreload-link-header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/acquiring/script-tag-inline.html.ini b/testing/web-platform/meta/import-maps/acquiring/script-tag-inline.html.ini
new file mode 100644
index 0000000000..f81c9b5dea
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquiring/script-tag-inline.html.ini
@@ -0,0 +1,3 @@
+[script-tag-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/acquiring/script-tag.html.ini b/testing/web-platform/meta/import-maps/acquiring/script-tag.html.ini
new file mode 100644
index 0000000000..3fc40d00d7
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquiring/script-tag.html.ini
@@ -0,0 +1,3 @@
+[script-tag.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/import-maps/acquiring/worker-request.html.ini b/testing/web-platform/meta/import-maps/acquiring/worker-request.html.ini
new file mode 100644
index 0000000000..b11abfcb96
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquiring/worker-request.html.ini
@@ -0,0 +1,3 @@
+[worker-request.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/csp/nonce.html.ini b/testing/web-platform/meta/import-maps/csp/nonce.html.ini
new file mode 100644
index 0000000000..31e177f9c0
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/csp/nonce.html.ini
@@ -0,0 +1,3 @@
+[nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/csp/unsafe-inline.html.ini b/testing/web-platform/meta/import-maps/csp/unsafe-inline.html.ini
new file mode 100644
index 0000000000..af2f2840bc
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/csp/unsafe-inline.html.ini
@@ -0,0 +1,3 @@
+[unsafe-inline.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/import-maps/data-driven/resolving.html.ini b/testing/web-platform/meta/import-maps/data-driven/resolving.html.ini
new file mode 100644
index 0000000000..ba68e5cd74
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/data-driven/resolving.html.ini
@@ -0,0 +1,39 @@
+[resolving.html?url-specifiers-schemes.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?scopes.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?empty-import-map.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?resolving-null.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?data-url-prefix.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?scopes-exact-vs-prefix.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?tricky-specifiers.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?packages-via-trailing-slashes.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?url-specifiers.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resolving.html?overlapping-entries.json]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/data-url-specifiers.sub.html.ini b/testing/web-platform/meta/import-maps/data-url-specifiers.sub.html.ini
new file mode 100644
index 0000000000..1ee91dc495
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/data-url-specifiers.sub.html.ini
@@ -0,0 +1,3 @@
+[data-url-specifiers.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/import-maps/http-url-like-specifiers.sub.html.ini b/testing/web-platform/meta/import-maps/http-url-like-specifiers.sub.html.ini
new file mode 100644
index 0000000000..a0cd568ca8
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/http-url-like-specifiers.sub.html.ini
@@ -0,0 +1,3 @@
+[http-url-like-specifiers.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/import-maps-base-url.sub.html.ini b/testing/web-platform/meta/import-maps/import-maps-base-url.sub.html.ini
new file mode 100644
index 0000000000..80d522c5d4
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/import-maps-base-url.sub.html.ini
@@ -0,0 +1,3 @@
+[import-maps-base-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/module-map-key.html.ini b/testing/web-platform/meta/import-maps/module-map-key.html.ini
new file mode 100644
index 0000000000..a3f647f1b9
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/module-map-key.html.ini
@@ -0,0 +1,3 @@
+[module-map-key.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/not-as-classic-script.html.ini b/testing/web-platform/meta/import-maps/not-as-classic-script.html.ini
new file mode 100644
index 0000000000..178ac1a6d3
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/not-as-classic-script.html.ini
@@ -0,0 +1,3 @@
+[not-as-classic-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/import-maps/script-supports-importmap.html.ini b/testing/web-platform/meta/import-maps/script-supports-importmap.html.ini
new file mode 100644
index 0000000000..b34977a1cd
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/script-supports-importmap.html.ini
@@ -0,0 +1,3 @@
+[script-supports-importmap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-computed-style.html.ini b/testing/web-platform/meta/inert/inert-computed-style.html.ini
new file mode 100644
index 0000000000..ae73d99eee
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-computed-style.html.ini
@@ -0,0 +1,3 @@
+[inert-computed-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-does-not-match-disabled-selector.html.ini b/testing/web-platform/meta/inert/inert-does-not-match-disabled-selector.html.ini
new file mode 100644
index 0000000000..a565ce243d
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-does-not-match-disabled-selector.html.ini
@@ -0,0 +1,3 @@
+[inert-does-not-match-disabled-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-iframe-hittest.html.ini b/testing/web-platform/meta/inert/inert-iframe-hittest.html.ini
new file mode 100644
index 0000000000..8e278cc78e
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-iframe-hittest.html.ini
@@ -0,0 +1,4 @@
+[inert-iframe-hittest.html]
+ [Hit-testing doesn't reach contents of an inert iframe]
+ expected:
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/inert/inert-iframe-tabbing.html.ini b/testing/web-platform/meta/inert/inert-iframe-tabbing.html.ini
new file mode 100644
index 0000000000..4677938052
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-iframe-tabbing.html.ini
@@ -0,0 +1,5 @@
+[inert-iframe-tabbing.html]
+ [Sequential navigation can move within an inert iframe]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/inert/inert-in-shadow-dom.html.ini b/testing/web-platform/meta/inert/inert-in-shadow-dom.html.ini
new file mode 100644
index 0000000000..dff0bb2f44
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-in-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[inert-in-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-inlines.html.ini b/testing/web-platform/meta/inert/inert-inlines.html.ini
new file mode 100644
index 0000000000..b49b6e9ea4
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-inlines.html.ini
@@ -0,0 +1,3 @@
+[inert-inlines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-label-focus.html.ini b/testing/web-platform/meta/inert/inert-label-focus.html.ini
new file mode 100644
index 0000000000..b6141f17c6
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-label-focus.html.ini
@@ -0,0 +1,3 @@
+[inert-label-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-node-is-uneditable.html.ini b/testing/web-platform/meta/inert/inert-node-is-uneditable.html.ini
new file mode 100644
index 0000000000..36a7e15d00
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-node-is-uneditable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-uneditable.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/inert/inert-node-is-unfocusable.html.ini b/testing/web-platform/meta/inert/inert-node-is-unfocusable.html.ini
new file mode 100644
index 0000000000..13904409a8
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-node-is-unfocusable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-unfocusable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-node-is-unselectable.html.ini b/testing/web-platform/meta/inert/inert-node-is-unselectable.html.ini
new file mode 100644
index 0000000000..bd87048bcf
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-node-is-unselectable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-unselectable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-on-non-html.html.ini b/testing/web-platform/meta/inert/inert-on-non-html.html.ini
new file mode 100644
index 0000000000..da7844967e
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-on-non-html.html.ini
@@ -0,0 +1,3 @@
+[inert-on-non-html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-on-slots.html.ini b/testing/web-platform/meta/inert/inert-on-slots.html.ini
new file mode 100644
index 0000000000..7a9d6040d4
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-on-slots.html.ini
@@ -0,0 +1,3 @@
+[inert-on-slots.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-pseudo-element-hittest.html.ini b/testing/web-platform/meta/inert/inert-pseudo-element-hittest.html.ini
new file mode 100644
index 0000000000..677b8b6bdc
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-pseudo-element-hittest.html.ini
@@ -0,0 +1,8 @@
+[inert-pseudo-element-hittest.html]
+ [Hit-testing can reach pseudo elements of non-inert nodes]
+ expected:
+ if os == "mac": FAIL
+
+ [Hit-testing cannot reach pseudo elements of inert nodes]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/inert/inert-svg-hittest.html.ini b/testing/web-platform/meta/inert/inert-svg-hittest.html.ini
new file mode 100644
index 0000000000..c40d19d916
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-svg-hittest.html.ini
@@ -0,0 +1,3 @@
+[inert-svg-hittest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-with-modal-dialog-001.html.ini b/testing/web-platform/meta/inert/inert-with-modal-dialog-001.html.ini
new file mode 100644
index 0000000000..526dab9c66
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-with-modal-dialog-001.html.ini
@@ -0,0 +1,3 @@
+[inert-with-modal-dialog-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/inert/inert-with-modal-dialog-002.html.ini b/testing/web-platform/meta/inert/inert-with-modal-dialog-002.html.ini
new file mode 100644
index 0000000000..46a37519e0
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-with-modal-dialog-002.html.ini
@@ -0,0 +1,3 @@
+[inert-with-modal-dialog-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/assumptions/non-local-ports.sub.window.js.ini b/testing/web-platform/meta/infrastructure/assumptions/non-local-ports.sub.window.js.ini
new file mode 100644
index 0000000000..e7e1daa76c
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/assumptions/non-local-ports.sub.window.js.ini
@@ -0,0 +1,5 @@
+[non-local-ports.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch from http-public to local http fails.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/assumptions/non-secure-context.any.js.ini b/testing/web-platform/meta/infrastructure/assumptions/non-secure-context.any.js.ini
new file mode 100644
index 0000000000..1bcb26a5c8
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/assumptions/non-secure-context.any.js.ini
@@ -0,0 +1,7 @@
+[non-secure-context.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[non-secure-context.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/browsers/firefox/prefs.html.ini b/testing/web-platform/meta/infrastructure/browsers/firefox/prefs.html.ini
new file mode 100644
index 0000000000..eec66b1140
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/browsers/firefox/prefs.html.ini
@@ -0,0 +1,4 @@
+[prefs.html]
+ [Ensure that setting gecko prefs works]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/infrastructure/channels/__dir__.ini b/testing/web-platform/meta/infrastructure/channels/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/channels/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/infrastructure/channels/test_postMessage.html.ini b/testing/web-platform/meta/infrastructure/channels/test_postMessage.html.ini
new file mode 100644
index 0000000000..687d5890ab
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/channels/test_postMessage.html.ini
@@ -0,0 +1,3 @@
+[test_postMessage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/__dir__.ini b/testing/web-platform/meta/infrastructure/expected-fail/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/failing-test.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/failing-test.html.ini
new file mode 100644
index 0000000000..b954a0e9b7
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/failing-test.html.ini
@@ -0,0 +1,4 @@
+[failing-test.html]
+ [Failing test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/timeout.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/timeout.html.ini
new file mode 100644
index 0000000000..888498c1da
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/timeout.html.ini
@@ -0,0 +1,5 @@
+[timeout.html]
+ expected: TIMEOUT
+ [Test that should time out]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-following-subtest.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-following-subtest.html.ini
new file mode 100644
index 0000000000..af1291b480
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-following-subtest.html.ini
@@ -0,0 +1,2 @@
+[uncaught-exception-following-subtest.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-single-test.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-single-test.html.ini
new file mode 100644
index 0000000000..6d2bd7f236
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception-single-test.html.ini
@@ -0,0 +1,4 @@
+[uncaught-exception-single-test.html]
+ [Uncaught exception in single-page test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception.html.ini
new file mode 100644
index 0000000000..a4ba9e1095
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/uncaught-exception.html.ini
@@ -0,0 +1,4 @@
+[uncaught-exception.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-following-subtest.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-following-subtest.html.ini
new file mode 100644
index 0000000000..c2b68fbce4
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-following-subtest.html.ini
@@ -0,0 +1,2 @@
+[unhandled-rejection-following-subtest.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-single-test.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-single-test.html.ini
new file mode 100644
index 0000000000..9db30cbc42
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection-single-test.html.ini
@@ -0,0 +1,5 @@
+[unhandled-rejection-single-test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Unhandled rejection in single-page test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection.html.ini
new file mode 100644
index 0000000000..42ac743ac3
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/unhandled-rejection.html.ini
@@ -0,0 +1,4 @@
+[unhandled-rejection.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/infrastructure/expected-fail/window-onload-test.html.ini b/testing/web-platform/meta/infrastructure/expected-fail/window-onload-test.html.ini
new file mode 100644
index 0000000000..5367551e5e
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/expected-fail/window-onload-test.html.ini
@@ -0,0 +1,15 @@
+[window-onload-test.html]
+ [test 2]
+ expected: FAIL
+
+ [test 3]
+ expected: FAIL
+
+ [promise 1]
+ expected: FAIL
+
+ [promise 2]
+ expected: FAIL
+
+ [promise 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/__dir__.ini b/testing/web-platform/meta/infrastructure/reftest/__dir__.ini
new file mode 100644
index 0000000000..cf17f90117
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/infrastructure/reftest/legacy/fuzzy-ref-2.html.ini b/testing/web-platform/meta/infrastructure/reftest/legacy/fuzzy-ref-2.html.ini
new file mode 100644
index 0000000000..96a4555770
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/legacy/fuzzy-ref-2.html.ini
@@ -0,0 +1,4 @@
+[fuzzy-ref-2.html]
+ expected:
+ if (os == "win") and not debug and not fission: ["FAIL", "TIMEOUT"]
+ FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_and_fail_0-ref.html.ini b/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_and_fail_0-ref.html.ini
new file mode 100644
index 0000000000..1e13cec6ac
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_and_fail_0-ref.html.ini
@@ -0,0 +1,2 @@
+[reftest_and_fail_0-ref.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_cycle_fail_0-ref.html.ini b/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_cycle_fail_0-ref.html.ini
new file mode 100644
index 0000000000..9a0066917e
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_cycle_fail_0-ref.html.ini
@@ -0,0 +1,2 @@
+[reftest_cycle_fail_0-ref.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_fuzzy_chain_ini.html.ini b/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_fuzzy_chain_ini.html.ini
new file mode 100644
index 0000000000..aa1498b044
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/legacy/reftest_fuzzy_chain_ini.html.ini
@@ -0,0 +1,2 @@
+[reftest_fuzzy_chain_ini.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini
new file mode 100644
index 0000000000..0ebde2f4a6
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini
@@ -0,0 +1,3 @@
+[reftest_fuzzy_ini_full.html]
+ fuzzy: [maxDifference=1;100-100,
+ reftest_fuzzy_ini_full.html==fuzzy-ref-1.html:255;100]
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini
new file mode 100644
index 0000000000..70c0446b5d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini
@@ -0,0 +1,4 @@
+[reftest_fuzzy_ini_ref_only.html]
+ fuzzy: [maxDifference=1;100-100,
+ fuzzy-ref-1.html:maxDifference=255;100-100,
+ reftest_fuzzy==fuzzy-ref-2.html:maxDifference=1;100-100]
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini
new file mode 100644
index 0000000000..1859d25680
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini
@@ -0,0 +1,2 @@
+[reftest_fuzzy_ini_short.html]
+ fuzzy: maxDifference=255;100-100
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-0.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-0.html.ini
new file mode 100644
index 0000000000..f90b3d6847
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-0.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_and_mismatch-0.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-1.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-1.html.ini
new file mode 100644
index 0000000000..eeb9fc582d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-1.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_and_mismatch-1.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-4.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-4.html.ini
new file mode 100644
index 0000000000..77c7ba227d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-4.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_and_mismatch-4.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-5.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-5.html.ini
new file mode 100644
index 0000000000..e87acf9b67
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-5.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_and_mismatch-5.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-6.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-6.html.ini
new file mode 100644
index 0000000000..e3089dd103
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-6.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_and_mismatch-6.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-7.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-7.html.ini
new file mode 100644
index 0000000000..09162d8801
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_and_mismatch-7.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_and_mismatch-7.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_fail-print.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_fail-print.html.ini
new file mode 100644
index 0000000000..c45488203d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_fail-print.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_fail-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_match_fail.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_match_fail.html.ini
new file mode 100644
index 0000000000..0c17584ba2
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_match_fail.html.ini
@@ -0,0 +1,2 @@
+[reftest_match_fail.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail-print.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail-print.html.ini
new file mode 100644
index 0000000000..867fc834c6
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail-print.html.ini
@@ -0,0 +1,4 @@
+[reftest_mismatch_fail-print.html]
+ expected:
+ if (os == "mac") and not debug: ["FAIL", "PASS"]
+ FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail.html.ini
new file mode 100644
index 0000000000..8554b27816
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_mismatch_fail.html.ini
@@ -0,0 +1,2 @@
+[reftest_mismatch_fail.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-0.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-0.html.ini
new file mode 100644
index 0000000000..6bc0bef41d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-0.html.ini
@@ -0,0 +1,2 @@
+[reftest_multiple_mismatch-0.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-1.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-1.html.ini
new file mode 100644
index 0000000000..964858b1ac
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_multiple_mismatch-1.html.ini
@@ -0,0 +1,2 @@
+[reftest_multiple_mismatch-1.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_ref_timeout.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_ref_timeout.html.ini
new file mode 100644
index 0000000000..b0f71cc5ab
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_ref_timeout.html.ini
@@ -0,0 +1,2 @@
+[reftest_ref_timeout.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/infrastructure/reftest/reftest_timeout.html.ini b/testing/web-platform/meta/infrastructure/reftest/reftest_timeout.html.ini
new file mode 100644
index 0000000000..f910abeee2
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/reftest/reftest_timeout.html.ini
@@ -0,0 +1,2 @@
+[reftest_timeout.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/infrastructure/server/__dir__.ini b/testing/web-platform/meta/infrastructure/server/__dir__.ini
new file mode 100644
index 0000000000..8e9389ae6f
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+prefs: [network.webtransport.enabled:true, network.webtransport.datagrams.enabled:true, security.OCSP.enabled:0]
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/infrastructure/server/context.any.js.ini b/testing/web-platform/meta/infrastructure/server/context.any.js.ini
new file mode 100644
index 0000000000..b023771158
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/context.any.js.ini
@@ -0,0 +1,24 @@
+[context.any.sharedworker-module.html]
+
+[context.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[context.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[context.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[context.any.worker-module.html]
+
+[context.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[context.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/http2-context.sub.h2.any.js.ini b/testing/web-platform/meta/infrastructure/server/http2-context.sub.h2.any.js.ini
new file mode 100644
index 0000000000..f659846543
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/http2-context.sub.h2.any.js.ini
@@ -0,0 +1,15 @@
+[http2-context.sub.h2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http2-context.sub.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http2-context.sub.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http2-context.sub.h2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/http2-websocket.sub.h2.any.js.ini b/testing/web-platform/meta/infrastructure/server/http2-websocket.sub.h2.any.js.ini
new file mode 100644
index 0000000000..cd74767ec3
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/http2-websocket.sub.h2.any.js.ini
@@ -0,0 +1,7 @@
+[http2-websocket.sub.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http2-websocket.sub.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/order-of-metas.any.js.ini b/testing/web-platform/meta/infrastructure/server/order-of-metas.any.js.ini
new file mode 100644
index 0000000000..6f747e9a38
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/order-of-metas.any.js.ini
@@ -0,0 +1,11 @@
+[order-of-metas.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[order-of-metas.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[order-of-metas.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/order-of-metas.window.js.ini b/testing/web-platform/meta/infrastructure/server/order-of-metas.window.js.ini
new file mode 100644
index 0000000000..3278813257
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/order-of-metas.window.js.ini
@@ -0,0 +1,3 @@
+[order-of-metas.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/secure-context.https.any.js.ini b/testing/web-platform/meta/infrastructure/server/secure-context.https.any.js.ini
new file mode 100644
index 0000000000..28d504ce19
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/secure-context.https.any.js.ini
@@ -0,0 +1,15 @@
+[secure-context.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[secure-context.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[secure-context.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[secure-context.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/subdomain-flag.www.sub.window.js.ini b/testing/web-platform/meta/infrastructure/server/subdomain-flag.www.sub.window.js.ini
new file mode 100644
index 0000000000..f1379fd22d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/subdomain-flag.www.sub.window.js.ini
@@ -0,0 +1,3 @@
+[subdomain-flag.www.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/test-pac.html.ini b/testing/web-platform/meta/infrastructure/server/test-pac.html.ini
new file mode 100644
index 0000000000..0e6f993726
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/test-pac.html.ini
@@ -0,0 +1,3 @@
+[test-pac.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/title.any.js.ini b/testing/web-platform/meta/infrastructure/server/title.any.js.ini
new file mode 100644
index 0000000000..df5b889346
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/title.any.js.ini
@@ -0,0 +1,11 @@
+[title.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[title.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[title.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/webtransport-h3.https.sub.any.js.ini b/testing/web-platform/meta/infrastructure/server/webtransport-h3.https.sub.any.js.ini
new file mode 100644
index 0000000000..9b7b1d675e
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/webtransport-h3.https.sub.any.js.ini
@@ -0,0 +1,53 @@
+[webtransport-h3.https.sub.any.sharedworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [WebTransport server should be running and should handle a bidirectional stream]
+ expected:
+ if (os == "android") and debug: [TIMEOUT, FAIL]
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+
+[webtransport-h3.https.sub.any.serviceworker.html]
+ expected:
+ if (os == "linux") and fission and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR, CRASH]
+ if os == "android": [TIMEOUT, OK]
+ [WebTransport server should be running and should handle a bidirectional stream]
+ expected:
+ if (os == "android") and release_or_beta: TIMEOUT
+ if (os == "android") and not debug: [TIMEOUT, FAIL]
+ if (os == "android") and debug: TIMEOUT
+ [PASS, TIMEOUT]
+
+
+[webtransport-h3.https.sub.any.worker.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [OK, CRASH]
+ if (os == "linux") and not debug: [OK, CRASH]
+ [WebTransport server should be running and should handle a bidirectional stream]
+ expected:
+ if (os == "android") and debug: [TIMEOUT, FAIL]
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+
+[webtransport-h3.https.sub.any.html]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+ [WebTransport server should be running and should handle a bidirectional stream]
+ expected:
+ if os == "android": [FAIL, TIMEOUT]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/server/wpt-server-http.sub.html.ini b/testing/web-platform/meta/infrastructure/server/wpt-server-http.sub.html.ini
new file mode 100644
index 0000000000..4a7f4c7de0
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/wpt-server-http.sub.html.ini
@@ -0,0 +1,6 @@
+[wpt-server-http.sub.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "linux") and not fission and not swgl and debug: [OK, ERROR, CRASH]
+ if (os == "linux") and not fission and not swgl and not debug: [OK, CRASH]
+ if (os == "linux") and not fission and swgl: [OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/infrastructure/server/wpt-server-websocket.sub.html.ini b/testing/web-platform/meta/infrastructure/server/wpt-server-websocket.sub.html.ini
new file mode 100644
index 0000000000..834b9358ec
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/wpt-server-websocket.sub.html.ini
@@ -0,0 +1,6 @@
+[wpt-server-websocket.sub.html]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [OK, CRASH]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR, CRASH]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [OK, ERROR, CRASH]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/infrastructure/server/wpt-server-wpt-flags.sub.html.ini b/testing/web-platform/meta/infrastructure/server/wpt-server-wpt-flags.sub.html.ini
new file mode 100644
index 0000000000..e7de03ed2b
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/wpt-server-wpt-flags.sub.html.ini
@@ -0,0 +1,16 @@
+[wpt-server-wpt-flags.sub.html?wpt_flags=https]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [OK, ERROR]
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, CRASH]
+
+[wpt-server-wpt-flags.sub.html]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [OK, CRASH]
+ if (os == "linux") and not fission and not debug: [OK, CRASH, ERROR]
+
+[wpt-server-wpt-flags.sub.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "linux") and fission and debug and not swgl: [OK, ERROR, CRASH]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/__dir__.ini b/testing/web-platform/meta/infrastructure/testdriver/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/crossOrigin.sub.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/crossOrigin.sub.html.ini
new file mode 100644
index 0000000000..a8479528af
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/crossOrigin.sub.html.ini
@@ -0,0 +1,5 @@
+[crossOrigin.sub.html]
+ [Actions in cross-origin iframe]
+ bug:
+ if fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1674025
+
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/elementTiming.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/elementTiming.html.ini
new file mode 100644
index 0000000000..05206e1634
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/elementTiming.html.ini
@@ -0,0 +1,7 @@
+[elementTiming.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [TestDriver actions: element timing]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1627365
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/eventOrder.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/eventOrder.html.ini
new file mode 100644
index 0000000000..3dc9d42097
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/eventOrder.html.ini
@@ -0,0 +1,3 @@
+[eventOrder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/iframe.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/iframe.html.ini
new file mode 100644
index 0000000000..5b5d2d5907
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/iframe.html.ini
@@ -0,0 +1,3 @@
+[iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/mouseClickCount.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/mouseClickCount.html.ini
new file mode 100644
index 0000000000..3ad79bb859
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/mouseClickCount.html.ini
@@ -0,0 +1,3 @@
+[mouseClickCount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiDevice.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiDevice.html.ini
new file mode 100644
index 0000000000..cd3eb22d18
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiDevice.html.ini
@@ -0,0 +1,3 @@
+[multiDevice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPoints.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPoints.html.ini
new file mode 100644
index 0000000000..211fc0b161
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPoints.html.ini
@@ -0,0 +1,3 @@
+[multiTouchPoints.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini
new file mode 100644
index 0000000000..a4d3fbb63e
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini
@@ -0,0 +1,3 @@
+[multiTouchPointsReleaseFirstPoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini
new file mode 100644
index 0000000000..5d0f4a4955
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini
@@ -0,0 +1,3 @@
+[multiTouchPointsReleaseSecondPoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsSimultaneousMove.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsSimultaneousMove.html.ini
new file mode 100644
index 0000000000..324cde9064
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsSimultaneousMove.html.ini
@@ -0,0 +1,3 @@
+[multiTouchPointsSimultaneousMove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini
new file mode 100644
index 0000000000..b1b82468e8
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini
@@ -0,0 +1,3 @@
+[multiTouchPointsTwoTouchStarts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini
new file mode 100644
index 0000000000..7476e877b0
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini
@@ -0,0 +1,3 @@
+[multiTouchPointsWithPause.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/pause.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/pause.html.ini
new file mode 100644
index 0000000000..fdbb1974b7
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/pause.html.ini
@@ -0,0 +1,3 @@
+[pause.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEventProperties.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEventProperties.html.ini
new file mode 100644
index 0000000000..cf541ddd92
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEventProperties.html.ini
@@ -0,0 +1,3 @@
+[penPointerEventProperties.html]
+ [TestDriver actions: pointerevent properties of pen type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEvents.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEvents.html.ini
new file mode 100644
index 0000000000..64f82b6c51
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEvents.html.ini
@@ -0,0 +1,3 @@
+[penPointerEvents.html]
+ [TestDriver actions: pointerevent properties of pen type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/testdriver/actions/textEditCommands.html.ini b/testing/web-platform/meta/infrastructure/testdriver/actions/textEditCommands.html.ini
new file mode 100644
index 0000000000..d3d52d925d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/textEditCommands.html.ini
@@ -0,0 +1,4 @@
+[textEditCommands.html]
+ [TestDriver actions: text edit commands]
+ expected:
+ if os == 'linux' and not debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/click.html.ini b/testing/web-platform/meta/infrastructure/testdriver/click.html.ini
new file mode 100644
index 0000000000..75e5295fbb
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/click.html.ini
@@ -0,0 +1,3 @@
+[click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/click_iframe.html.ini b/testing/web-platform/meta/infrastructure/testdriver/click_iframe.html.ini
new file mode 100644
index 0000000000..286b426f9b
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/click_iframe.html.ini
@@ -0,0 +1,3 @@
+[click_iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/click_iframe_crossorigin.sub.html.ini b/testing/web-platform/meta/infrastructure/testdriver/click_iframe_crossorigin.sub.html.ini
new file mode 100644
index 0000000000..31aafbc863
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/click_iframe_crossorigin.sub.html.ini
@@ -0,0 +1,7 @@
+[click_iframe_crossorigin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [TestDriver click on a document in an iframe]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and debug and fission and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/click_nested.html.ini b/testing/web-platform/meta/infrastructure/testdriver/click_nested.html.ini
new file mode 100644
index 0000000000..168f42951b
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/click_nested.html.ini
@@ -0,0 +1,3 @@
+[click_nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini b/testing/web-platform/meta/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini
new file mode 100644
index 0000000000..aaac1e94db
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/click_nested_crossorigin.sub.html.ini
@@ -0,0 +1,3 @@
+[click_nested_crossorigin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/click_window.html.ini b/testing/web-platform/meta/infrastructure/testdriver/click_window.html.ini
new file mode 100644
index 0000000000..43c5dfa5ef
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/click_window.html.ini
@@ -0,0 +1,3 @@
+[click_window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/delete_all_cookies.html.ini b/testing/web-platform/meta/infrastructure/testdriver/delete_all_cookies.html.ini
new file mode 100644
index 0000000000..c366b9d2cc
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/delete_all_cookies.html.ini
@@ -0,0 +1,3 @@
+[delete_all_cookies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/file_upload.sub.html.ini b/testing/web-platform/meta/infrastructure/testdriver/file_upload.sub.html.ini
new file mode 100644
index 0000000000..b99799eb12
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/file_upload.sub.html.ini
@@ -0,0 +1,4 @@
+[file_upload.sub.html]
+ [File upload using testdriver]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/infrastructure/testdriver/generate_test_report.html.ini b/testing/web-platform/meta/infrastructure/testdriver/generate_test_report.html.ini
new file mode 100644
index 0000000000..252799b9dd
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/generate_test_report.html.ini
@@ -0,0 +1,4 @@
+[generate_test_report.html]
+ [TestDriver generate_test_report method]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.html.ini b/testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.html.ini
new file mode 100644
index 0000000000..29626b1a03
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.html.ini
@@ -0,0 +1,3 @@
+[get_named_cookie.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.https.html.ini b/testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.https.html.ini
new file mode 100644
index 0000000000..f98c169229
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/get_named_cookie.sub.https.html.ini
@@ -0,0 +1,3 @@
+[get_named_cookie.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/send_keys.html.ini b/testing/web-platform/meta/infrastructure/testdriver/send_keys.html.ini
new file mode 100644
index 0000000000..875e0570a7
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/send_keys.html.ini
@@ -0,0 +1,3 @@
+[send_keys.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testdriver/set_get_window_rect.html.ini b/testing/web-platform/meta/infrastructure/testdriver/set_get_window_rect.html.ini
new file mode 100644
index 0000000000..26a3e35e24
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/set_get_window_rect.html.ini
@@ -0,0 +1,9 @@
+[set_get_window_rect.html]
+ [Window Position]
+ expected:
+ if os == "linux": FAIL
+ if os == "android": FAIL
+
+ [Window Size]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/infrastructure/testdriver/set_permission.https.html.ini b/testing/web-platform/meta/infrastructure/testdriver/set_permission.https.html.ini
new file mode 100644
index 0000000000..6fe117154a
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/set_permission.https.html.ini
@@ -0,0 +1,8 @@
+[set_permission.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Grant Permission]
+ expected: FAIL
+
+ [Deny Permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/infrastructure/testdriver/virtual_authenticator.html.ini b/testing/web-platform/meta/infrastructure/testdriver/virtual_authenticator.html.ini
new file mode 100644
index 0000000000..7aa69a7b76
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/virtual_authenticator.html.ini
@@ -0,0 +1,3 @@
+[virtual_authenticator.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/infrastructure/testharness/lone-surrogates.html.ini b/testing/web-platform/meta/infrastructure/testharness/lone-surrogates.html.ini
new file mode 100644
index 0000000000..6505d896a9
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testharness/lone-surrogates.html.ini
@@ -0,0 +1,7 @@
+[lone-surrogates.html]
+ [failing test with lone surrogate in assert]
+ expected: FAIL
+
+ [failing test with lone surrogate U+d800 in name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/infrastructure/webdriver/tests/__dir__.ini b/testing/web-platform/meta/infrastructure/webdriver/tests/__dir__.ini
new file mode 100644
index 0000000000..519ca58785
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/webdriver/tests/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [InitializeStaticHeaders]
+leak-threshold: [default:2764800]
diff --git a/testing/web-platform/meta/infrastructure/webdriver/tests/test_load_file.py.ini b/testing/web-platform/meta/infrastructure/webdriver/tests/test_load_file.py.ini
new file mode 100644
index 0000000000..402ad0952b
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/webdriver/tests/test_load_file.py.ini
@@ -0,0 +1,4 @@
+[test_load_file.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/input-device-capabilities/__dir__.ini b/testing/web-platform/meta/input-device-capabilities/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/input-device-capabilities/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/input-device-capabilities/idlharness.window.js.ini b/testing/web-platform/meta/input-device-capabilities/idlharness.window.js.ini
new file mode 100644
index 0000000000..0677e7cfca
--- /dev/null
+++ b/testing/web-platform/meta/input-device-capabilities/idlharness.window.js.ini
@@ -0,0 +1,40 @@
+[idlharness.window.html]
+ [InputDeviceCapabilities interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of new InputDeviceCapabilities]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: existence and properties of interface object]
+ expected: FAIL
+
+ [InputDeviceCapabilities must be primary interface of new InputDeviceCapabilities]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: attribute firesTouchEvents]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface object length]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: attribute pointerMovementScrolls]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: new InputDeviceCapabilities must inherit property "firesTouchEvents" with the proper type]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface: new InputDeviceCapabilities must inherit property "pointerMovementScrolls" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: attribute sourceCapabilities]
+ expected: FAIL
+
+ [InputDeviceCapabilities interface object name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/input-events/__dir__.ini b/testing/web-platform/meta/input-events/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/input-events/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/input-events/input-events-cut-paste.html.ini b/testing/web-platform/meta/input-events/input-events-cut-paste.html.ini
new file mode 100644
index 0000000000..e70360f1d2
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-cut-paste.html.ini
@@ -0,0 +1,4 @@
+[input-events-cut-paste.html]
+ [Event order and dataTransfer on contenteditable.]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-exec-command.html.ini b/testing/web-platform/meta/input-events/input-events-exec-command.html.ini
new file mode 100644
index 0000000000..bf5a240316
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-exec-command.html.ini
@@ -0,0 +1,65 @@
+[input-events-exec-command.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Calling execCommand("backColor", false, Inherit) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("backColor", false, Initial) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("backColor", false, Reset) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("backColor", false, CurrentColor) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("foreColor", false, Inherit) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("foreColor", false, Initial) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("foreColor", false, Reset) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("foreColor", false, CurrentColor) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("hiliteColor", false, Inherit) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("hiliteColor", false, Initial) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("hiliteColor", false, Reset) (data value)]
+ expected: FAIL
+
+ [Calling execCommand("hiliteColor", false, CurrentColor) (data value)]
+ expected: FAIL
+
+ [execCommand("justifyCenter") should wrap the text with <div> element whose text-align is center]
+ expected: FAIL
+
+ [execCommand("justifyFull") should wrap the text with <div> element whose text-align is justify]
+ expected: FAIL
+
+ [execCommand("justifyRight") should wrap the text with <div> element whose text-align is right]
+ expected: FAIL
+
+ [execCommand("justifyLeft") should wrap the text with <div> element whose text-align is left]
+ expected: FAIL
+
+ [Calling execCommand("removeFormat", false, null) (inputType value)]
+ expected: FAIL
+
+ [execCommand("removeFormat") should remove the style of current block]
+ expected: FAIL
+
+ [Set of execCommand("indent") and execCommand("outdent") should keep same DOM tree]
+ expected: FAIL
+
+ [Calling execCommand("cut", false, null) (inputType value)]
+ expected: FAIL
+
+ [Calling execCommand("paste", false, null) (inputType value)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-backspace.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-backspace.tentative.html.ini
new file mode 100644
index 0000000000..9cddaa7287
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-backspace.tentative.html.ini
@@ -0,0 +1,47 @@
+[input-events-get-target-ranges-backspace.tentative.html]
+ max-asserts: 2 # An assertion in the constructor of TextFragmentData
+ min-asserts: 0 # But sometimes not counted correctly
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Alt + Backspace at "<p>abc def[\] ghi</p>"]
+ expected:
+ if os == "win": FAIL
+
+ [Meta + Backspace at "<p> abc[\] def</p>"]
+ expected: FAIL
+
+ [Shift + Backspace at "<p> abc[\] def</p>"]
+ expected: FAIL
+
+ [Control + Backspace at "<p> abc[\] def</p>"]
+ expected: FAIL
+
+ [Alt + Backspace at "<p> abc[\] def</p>"]
+ expected: FAIL
+
+ [Backspace at "<p>abc </p><pre>[\] def</pre>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<p>abc </p><pre>[\] def</pre>"]
+ expected: FAIL
+
+ [Backspace at "<p> a[\]bc</p>"]
+ expected: FAIL
+
+ [Backspace at "<p>a<span>b[\]</span>c</p>"]
+ expected: FAIL
+
+ [Backspace at "<p>a<span>b</span>[\]c</p>"]
+ expected: FAIL
+
+ [Backspace at "<div>abc<br><hr>[\]def</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>abc<br><hr>[\]def</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>abc <ul><li> [\]def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>abc <ul><li>[\] def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini
new file mode 100644
index 0000000000..41e6572e80
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-in-list-items.tentative.html.ini
@@ -0,0 +1,1962 @@
+[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Backspace,ul]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Backspace at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li>}list-item2<br>second line in list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>{}<br></li></ol></li><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><li><ul><li>list-item2\]</li></ul></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><ul><li>list-item2\]</li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><li><ul><li>list-item2\]</li></ul></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>{}<br></li></ul><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>{}<br></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><ol><li>list-item2\]</li></ol></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[\]list-item2<br>second line of list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><ul><li>}list-item2<br>second line of list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>first line in list-item1<br>list-item1[</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>list-item2[</li></ul><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li>}list-item2</li><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>{}<br></li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><ul><li>}list-item2<br>second line of list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><ol><li>{}<br></li></ol></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1<br><br></li><li>[\]list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>{}<br></li></ul><li>list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>list-item2</li>{<ul><li><br></li></ul>}</ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>list-item1[</li></ol></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><ol><li>list-item2\]</li></ol></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><ul><li>{}<br></li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><ol><li>list-item2</li><li>}list-item3</li></ol></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>{}<br></li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>list-item1[</li></ol></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>{}<br></li></ul></li><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><ul><li>{}<br></li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li><ol><li>{}<br></li></ol></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li>{<li>list-item2</li>}</ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>list-item2[</li></ul><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><li><ol><li>list-item2\]</li></ol></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>list-item2</li>{<ol><li><br></li></ol>}</ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><ol><li>}list-item2</li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>list-item1[</li></ul></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>{}<br></li></ol></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[\]list-item2<br>second line of list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>{}<br></li></ol></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>first line in list-item1<br>list-item1[</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ul><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li>}list-item2</li><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li><p>[\]list-item2</p></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>list-item1[</li></ul></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><ul><li>list-item2\]</li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li><ul><li>}list-item2</li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><li>}list-item2<br>second line in list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><ol><ol><li>}list-item2<br>second line of list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>{}<br></li></ul></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<div>{ <ul><li><br></li></ul> }</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false"><br></li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false">list-item1</li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false">list-item1</li><li><br></li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false">list-item1</li><li>list-item2</li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li>list-item1</li><li contenteditable="false">list-item2</li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ul>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div><ul><li>{}<br></li></ul></div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false"><br></li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false">list-item1</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false">list-item1</li><li><br></li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li contenteditable="false">list-item1</li><li>list-item2</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ul><li>list-item1</li><li contenteditable="false">list-item2</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Delete,ul]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Delete at "<ul><li>[list-item1</li><ol><li>list-item2</li><li>}list-item3</li></ol></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li><ul><li>list-item2\]</li></ul></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li>}list-item2<br>second line in list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>list-item1[</li></ol></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>list-item2</li>{<ol><li><br></li></ol>}</ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>first line in list-item1<br>list-item1[</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li><ol><li>list-item2\]</li></ol></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>list-item1[</li></ol></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><ol><li>{}<br></li></ol></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>{}<br></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><ul><li>}list-item2<br>second line of list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li><li>list-item2<br>second line of list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>{}<br></li></ul></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>first line in list-item1<br>list-item1[</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>{}<br></li></ol></li><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><ul><li>}list-item2<br>second line of list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><ol><li>list-item2\]</li></ol></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>list-item1[</li></ul></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><ol><li>}list-item2</li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><ol><li>list-item2\]</li></ol></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>list-item2[</li></ul><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li>{<li>list-item2</li>}</ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>list-item2[</li></ul><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>list-item1[</li></ol></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><ul><li>}list-item2</li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>list-item1[</li></ul></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>list-item2</li>{<ul><li><br></li></ul>}</ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><ul><li>list-item2\]</li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><ul><li>{}<br></li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>list-item1[</li></ul></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><ul><li>{}<br></li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li><li><p>list-item2</p></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>{}<br></li></ul></li><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li>}list-item2<br>second line in list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>{}<br></li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li><ol><li>list-item2\]</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li>}list-item2</li><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>{}<br></li></ol></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]<br><br></li><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>{}<br></li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>list-item1[</li></ul></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li><ul><li>list-item2\]</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]<br><br></li><li>list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>{}<br></li></ol></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ol><li><ul><li>list-item2\]</li></ul></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li>}list-item2</li><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><ol><li>}list-item2<br>second line of list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>{}<br></li></ul><li>list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><ul><ul><li>list-item2\]</li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ul><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ul><li>{}<br></li></ul><li>list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>list-item1[</li></ol></ul><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1</li><li><ol><li>{}<br></li></ol></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<div>{ <ul><li><br></li></ul> }</div>"]
+ expected: FAIL
+
+ [Delete at "<div><ul><li>{}<br></li></ul></div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false"><br></li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false">list-item1</li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false">list-item1</li><li><br></li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false">list-item1</li><li>list-item2</li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li>list-item1</li><li contenteditable="false">list-item2</li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ul>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div><ul><li>{}<br></li></ul></div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false"><br></li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false">list-item1</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false">list-item1</li><li><br></li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li contenteditable="false">list-item1</li><li>list-item2</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ul><li>list-item1</li><li contenteditable="false">list-item2</li></ul>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Backspace,ol]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>{}<br></li></ol></li><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><ol><li>{}<br></li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li>}list-item2</li><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><ol><li>list-item2\]</li></ol></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>{}<br></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>list-item2</li>{<ul><li><br></li></ul>}</ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1<br><br></li><li>[\]list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><ul><li>{}<br></li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li><ol><li>{}<br></li></ol></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>list-item1[</li></ul></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>list-item2</li>{<ol><li><br></li></ol>}</ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li>}list-item2<br>second line in list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>first line in list-item1<br>list-item1[</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>{}<br></li></ul></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><ol><li>}list-item2<br>second line of list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>{}<br></li></ol></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>list-item1[</li></ol></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>{}<br></li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li>{<li>list-item2</li>}</ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><ul><li>}list-item2<br>second line of list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[\]list-item2<br>second line of list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><ul><li>list-item2\]</li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><ul><li>}list-item2</li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><li><ul><li>list-item2\]</li></ul></li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><ul><li>list-item2\]</li></ul></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>{}<br></li></ol><li>list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><ol><li>}list-item2</li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><ol><li>{}<br></li></ol></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><li><ol><li>list-item2\]</li></ol></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><ul><li>{}<br></li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>{}<br></li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>list-item1[</li></ol></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>{}<br></li></ol></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>list-item2[</li></ol><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><li><ul><li>list-item2\]</li></ul></li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[\]list-item2<br>second line of list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>{}<br></li></ul></li><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>list-item1[</li></ul></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><ol><li>list-item2</li><li>}list-item3</li></ol></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>{}<br></li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li><p>[\]list-item2</p></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><ol><li>list-item2\]</li></ol></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li><li>list-item2[</li></ol><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>{}<br></li></ol><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>first line in list-item1<br>list-item1[</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li>}list-item2</li><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>{}<br></li></ul><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ol><ul><li>}list-item2<br>second line of list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><ul><li>}list-item2<br>second line in list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><ul><li>{}<br></li></ul><li>list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{ <ol><li><br></li></ol> }</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false"><br></li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false">list-item1</li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false">list-item1</li><li><br></li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false">list-item1</li><li>list-item2</li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li>list-item1</li><li contenteditable="false">list-item2</li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ol>}</div>"]
+ expected: FAIL
+
+ [Backspace at "<div><ol><li>{}<br></li></ol></div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false"><br></li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false">list-item1</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false">list-item1</li><li><br></li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li contenteditable="false">list-item1</li><li>list-item2</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<div>{<ol><li>list-item1</li><li contenteditable="false">list-item2</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Delete,ol]
+ [Delete at "<ol><li>[list-item1</li></ol><ol><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>first line in list-item1<br>list-item1[</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>{}<br></li></ul></li><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>list-item1[</li></ul></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>{}<br></li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><ul><li>list-item2\]</li></ul></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li>}list-item2</li><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><ol><li>}list-item2</li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li><ul><li>list-item2\]</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><ol><li>list-item2\]</li></ol></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li><li>list-item2<br>second line of list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li><ol><li>list-item2\]</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>{}<br></li></ul><li>list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li><li><p>list-item2</p></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><ul><li>{}<br></li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>list-item2[</li></ol><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>list-item2</li>{<ol><li><br></li></ol>}</ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]<br><br></li><li>list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li>{<li>list-item2</li>}</ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>list-item1[</li></ol></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><ol><li>{}<br></li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]<br><br></li><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>list-item1[</li></ol></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>{}<br></li></ol><li>list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>{}<br></li></ol></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li><ul><li>}list-item2<br>second line of list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><ul><li>}list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><ol><li>{}<br></li></ol></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li>}list-item2<br>second line in list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>list-item1[</li></ul></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>{}<br></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><ul><li>}list-item2</li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li><ol><li>{}<br></li></ol></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>{}<br></li></ol><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>list-item2</li>{<ul><li><br></li></ul>}</ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li><ul><li>list-item2\]</li></ul></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>list-item2[</li></ol><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>{}<br></li></ol></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>list-item1[</li></ol></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><ul><li>}list-item2<br>second line of list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><ul><li>list-item2\]</li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>{}<br></li></ol></li><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>{}<br></li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>}list-item2</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li><ol><li>list-item2\]</li></ol></li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>{}<br></li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>{}<br></li></ul><li>list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>list-item2\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>}list-item2</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ul><li>}list-item2</li><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><li>}list-item2<br>second line in list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>{}<br></li></ul></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><ol><li>list-item2\]</li></ol></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><ul><li>{}<br></li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><ul><li>}list-item2<br>second line of list-item2</li></ul></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>list-item1[</li></ul></ol><ul><li>list-item2\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><ol><li><ul><li>list-item2\]</li></ul></li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><ol><li>list-item2</li><li>}list-item3</li></ol></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><ul><li>list-item1[</li></ul></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><ol><li>list-item1[</li></ol></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>first line in list-item1<br>list-item1[</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><ol><ol><li>}list-item2<br>second line of list-item2</li></ol></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{ <ol><li><br></li></ol> }</div>"]
+ expected: FAIL
+
+ [Delete at "<div><ol><li>{}<br></li></ol></div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false"><br></li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false">list-item1</li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false">list-item1</li><li><br></li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false">list-item1</li><li>list-item2</li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li>list-item1</li><li contenteditable="false">list-item2</li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ol>}</div>"]
+ expected: FAIL
+
+ [Delete at "<div><ol><li>{}<br></li></ol></div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false"><br></li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false">list-item1</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false">list-item1</li><li><br></li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li contenteditable="false">list-item1</li><li>list-item2</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>{<ol><li>list-item1</li><li contenteditable="false">list-item2</li></ol>}</div>" - comparing innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-range-across-editing-host-boundaries.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-range-across-editing-host-boundaries.tentative.html.ini
new file mode 100644
index 0000000000..f8204b545e
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-deleting-range-across-editing-host-boundaries.tentative.html.ini
@@ -0,0 +1,3 @@
+[input-events-get-target-ranges-deleting-range-across-editing-host-boundaries.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-during-and-after-dispatch.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-during-and-after-dispatch.tentative.html.ini
new file mode 100644
index 0000000000..3a506c1366
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-during-and-after-dispatch.tentative.html.ini
@@ -0,0 +1,3 @@
+[input-events-get-target-ranges-during-and-after-dispatch.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini
new file mode 100644
index 0000000000..c8ef5ca1b6
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-forwarddelete.tentative.html.ini
@@ -0,0 +1,107 @@
+[input-events-get-target-ranges-forwarddelete.tentative.html]
+ max-asserts: 5
+ min-asserts: 0
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Alt + Delete at "<p>abc [\]def ghi</p>" - comparing innerHTML]
+ expected:
+ if os == "android": FAIL
+
+ [Meta + Delete at "<p>abc [\]def</p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Shift + Delete at "<p>abc [\]def </p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Alt + Delete at "<p>abc [\]def </p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Control + Delete at "<p>abc [\]def </p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>ab[\]c </p>"]
+ expected: FAIL
+
+ [Delete at "<p>a<span>[\]b</span>c</p>"]
+ expected: FAIL
+
+ [Delete at "<div>abc[\] <p> def<br>ghi</p></div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>abc[\] <p> def<br>ghi</p></div>"]
+ expected: FAIL
+
+ [Delete at "<p>abc [\] </p><p> def</p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>abc [\] </p><p> def</p>"]
+ expected: FAIL
+
+ [Delete at "<p>a[\]<span>b</span>c</p>"]
+ expected: FAIL
+
+ [Delete at "<p>abc[\] </p><p> def</p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>abc[\] </p><p> def</p>"]
+ expected: FAIL
+
+ [Delete at "<p>abc [\] </p><p> def</p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>abc [\] </p><p> def</p>"]
+ expected: FAIL
+
+ [Delete at "<p>abc[\] </p><pre> def</pre>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>abc[\] </p><pre> def</pre>"]
+ expected: FAIL
+
+ [Delete at "<div><p>abc[\] </p> def</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div><p>abc[\] </p> def</div>"]
+ expected: FAIL
+
+ [Delete at "<p>{}<br></p><p contenteditable="false">abc</p><p>def</p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>{}<br></p><p contenteditable="false">abc</p><p>def</p>"]
+ expected: FAIL
+
+ [Delete at "<table><tr><td>{}<br></td><td>cell2</td></tr></table>"]
+ expected: FAIL
+
+ [Delete at "<div>abc[\]<hr> def</div>"]
+ expected: FAIL
+
+ [Delete at "<div>abc[\] <hr>def</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>abc[\] <hr>def</div>"]
+ expected: FAIL
+
+ [Delete at "<div>abc[\]<br><hr>def</div>"]
+ expected: FAIL
+
+ [Delete at "<div>abc[\] <ul><li> def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>abc[\] <ul><li> def </li></ul> ghi</div>"]
+ expected: FAIL
+
+ [Delete at "<div>abc [\]<ul><li> def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>abc <ul><li> def[\] </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<div>abc <ul><li> def[\] </li></ul> ghi</div>"]
+ expected: FAIL
+
+ [Delete at "<p style="white-space:pre-line">abc[\] \\ndef</p>"]
+ expected: FAIL
+
+ [Delete at "<p style="white-space:pre-line">abc[\] \\n \\n def</p>" - comparing innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html.ini
new file mode 100644
index 0000000000..bdb3178f66
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html.ini
@@ -0,0 +1,620 @@
+[input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html?Delete]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 17
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li></ol><dl><dd>list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li></ol><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li></ul><dl><dt>list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li></ul><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li></ol><dl><dt>list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li></ul><dl><dt>list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li></ol><dl><dt>list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li></ul><dl><dd>list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li></ul><dl><dt>list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><ul><li>list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[</li></ul><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li></ol><dl><dd>list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ol><li>list-item1[\]</li></ol><dl><dt>list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Delete at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><ol><li>list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<ul><li>list-item1[\]</li></ul><dl><dd>list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-joining-dl-element-and-another-list.tentative.html?Backspace]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 17
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt}>list-item2</dt></dl><ul><li>[\]list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt}>list-item2</dt></dl><ol><li>[\]list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt}>list-item2</dt></dl><ol><li>[\]list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd}>list-item2</dd></dl><ul><li>[\]list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd}>list-item2</dd></dl><ol><li>[\]list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd}>list-item2</dd></dl><ol><li>[\]list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd}>list-item2</dd></dl><ul><li>[\]list-item3</li></ul>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
+ expected: FAIL
+
+ [Backspace at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1[</li></ul><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt}>list-item2</dt></dl><ul><li>[\]list-item3</li></ul>"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-elements.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-elements.tentative.html.ini
new file mode 100644
index 0000000000..954cbd5429
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-joining-dl-elements.tentative.html.ini
@@ -0,0 +1,1792 @@
+[input-events-get-target-ranges-joining-dl-elements.tentative.html?Delete]
+ max-asserts: 41
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dd>list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dt>list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dt>list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dt>list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dd>list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dt>list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dt>list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dd>list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dt>list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dd>list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dt>list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dt>list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dt>list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dt>list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-joining-dl-elements.tentative.html?Backspace]
+ max-asserts: 41
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1[</dt></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges-non-collapsed-selection.tentative.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges-non-collapsed-selection.tentative.html.ini
new file mode 100644
index 0000000000..ec09d5a014
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges-non-collapsed-selection.tentative.html.ini
@@ -0,0 +1,44 @@
+[input-events-get-target-ranges-non-collapsed-selection.tentative.html?Backspace]
+ max-asserts: 11
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Backspace at "<p>{abc}<br></p>"]
+ expected: FAIL
+
+ [Backspace at "<div>abc [<ul><li>\] def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [Backspace at "<p>abc[</p><p>}<br></p>"]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-non-collapsed-selection.tentative.html?Delete]
+ max-asserts: 11
+ min-asserts: 0
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Delete at "<p>{abc}<br></p>"]
+ expected: FAIL
+
+ [Delete at "<p>abc[</p><p>}<br></p>" - comparing innerHTML]
+ expected: FAIL
+
+ [Delete at "<p>abc[</p><p>}<br></p>"]
+ expected: FAIL
+
+ [Delete at "<div>abc [<ul><li>\] def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+
+[input-events-get-target-ranges-non-collapsed-selection.tentative.html?TypingA]
+ max-asserts: 11
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [TypingA at "<p>{abc}<br></p>"]
+ expected: FAIL
+
+ [TypingA at "<div>abc [<ul><li>\] def </li></ul> ghi</div>" - comparing innerHTML]
+ expected: FAIL
+
+ [TypingA at "<p>abc[</p><p>}<br></p>"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/input-events/input-events-get-target-ranges.html.ini b/testing/web-platform/meta/input-events/input-events-get-target-ranges.html.ini
new file mode 100644
index 0000000000..377508b04b
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-get-target-ranges.html.ini
@@ -0,0 +1,15 @@
+[input-events-get-target-ranges.html]
+ expected: TIMEOUT
+ [Textarea should have empty target range.]
+ expected: NOTRUN
+
+ [Actions other than deletion should have current selection as target ranges.]
+ expected:
+ if (os == "mac") and not debug: ["TIMEOUT", "NOTRUN"]
+ TIMEOUT
+
+ [getTargetRanges() returns correct range and cleared after dispatch.]
+ expected:
+ if (os == "mac") and not debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
diff --git a/testing/web-platform/meta/input-events/input-events-typing.html.ini b/testing/web-platform/meta/input-events/input-events-typing.html.ini
new file mode 100644
index 0000000000..7998e06945
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-typing.html.ini
@@ -0,0 +1,16 @@
+[input-events-typing.html]
+ [It triggers beforeinput and input events on typing DELETE with pre-existing content]
+ expected: FAIL
+
+ [It triggers beforeinput and input events on typing DELETE with no pre-existing content]
+ expected: FAIL
+
+ [It triggers beforeinput and input events on typing Undo and Redo key combinations with an existing history]
+ expected:
+ if os == "mac": FAIL
+
+ [It triggers beforeinput and input events on typing Undo and Redo key combinations without an existing history]
+ expected: FAIL
+
+ [It triggers beforeinput and input events on typing BACK_SPACE with no pre-existing content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/installedapp/__dir__.ini b/testing/web-platform/meta/installedapp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/installedapp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/installedapp/idlharness.https.window.js.ini b/testing/web-platform/meta/installedapp/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..8d0f343770
--- /dev/null
+++ b/testing/web-platform/meta/installedapp/idlharness.https.window.js.ini
@@ -0,0 +1,7 @@
+[idlharness.https.window.html]
+ [Navigator interface: operation getInstalledRelatedApps()]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "getInstalledRelatedApps()" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/installedapp/installedapp.https.window.js.ini b/testing/web-platform/meta/installedapp/installedapp.https.window.js.ini
new file mode 100644
index 0000000000..c2245d873e
--- /dev/null
+++ b/testing/web-platform/meta/installedapp/installedapp.https.window.js.ini
@@ -0,0 +1,7 @@
+[installedapp.https.window.html]
+ [Calling getInstalledrelatedApps from an iframe fails]
+ expected: FAIL
+
+ [Check calling getInstalledRelatedApps works as expected]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/intersection-observer/__dir__.ini b/testing/web-platform/meta/intersection-observer/__dir__.ini
new file mode 100644
index 0000000000..20fc98f0ef
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/intersection-observer/bounding-box.html.ini b/testing/web-platform/meta/intersection-observer/bounding-box.html.ini
new file mode 100644
index 0000000000..5c5a126b3e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/bounding-box.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.zoom.enabled:true]
diff --git a/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
new file mode 100644
index 0000000000..566c20b901
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
@@ -0,0 +1,10 @@
+[callback-cross-realm-report-exception.html]
+ [IntersectionObserver reports the exception from its callback in the callback's global object]
+ expected:
+ if debug and (os == "linux") and swgl and not fission: PASS
+ if debug and (os == "android") and not swgl: FAIL
+ if debug and (os == "android") and swgl: PASS
+ if debug and (os == "win") and swgl: PASS
+ if debug and (os == "linux") and not swgl: [FAIL, PASS]
+ if debug and (os == "mac"): PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/client-rect.html.ini b/testing/web-platform/meta/intersection-observer/client-rect.html.ini
new file mode 100644
index 0000000000..ac09a8a41a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/client-rect.html.ini
@@ -0,0 +1,4 @@
+[client-rect.html]
+ [First rAF should generate notification.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/clip-path.html.ini b/testing/web-platform/meta/intersection-observer/clip-path.html.ini
new file mode 100644
index 0000000000..8a953e2b4b
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/clip-path.html.ini
@@ -0,0 +1,3 @@
+[clip-path.html]
+ [clip-path]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/containing-block.html.ini b/testing/web-platform/meta/intersection-observer/containing-block.html.ini
new file mode 100644
index 0000000000..7370a77f86
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/containing-block.html.ini
@@ -0,0 +1,20 @@
+[containing-block.html]
+ [Not in containing block and not intersecting.]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Not in containing block and intersecting.]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [In containing block and intersecting.]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [In containing block and not intersecting.]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/cross-document-root.html.ini b/testing/web-platform/meta/intersection-observer/cross-document-root.html.ini
new file mode 100644
index 0000000000..aa7577f88c
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/cross-document-root.html.ini
@@ -0,0 +1,3 @@
+[cross-document-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini b/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
new file mode 100644
index 0000000000..431d1f5bb2
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
@@ -0,0 +1,20 @@
+[cross-origin-iframe.sub.html]
+ [First rAF]
+ expected:
+ if not fission and (os == "android") and debug: PASS
+ if fission: FAIL
+ [PASS, FAIL]
+
+ [topDocument.scrollingElement.scrollTop = 100]
+ expected:
+ if fission: FAIL
+
+ [iframeDocument.scrollingElement.scrollTop = 250]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL]
+
+ [topDocument.scrollingElement.scrollTop = 200]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/disconnect.html.ini b/testing/web-platform/meta/intersection-observer/disconnect.html.ini
new file mode 100644
index 0000000000..901630e4c4
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/disconnect.html.ini
@@ -0,0 +1,3 @@
+[disconnect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/display-none.html.ini b/testing/web-platform/meta/intersection-observer/display-none.html.ini
new file mode 100644
index 0000000000..d47352caef
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/display-none.html.ini
@@ -0,0 +1,3 @@
+[display-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/document-scrolling-element-root.html.ini b/testing/web-platform/meta/intersection-observer/document-scrolling-element-root.html.ini
new file mode 100644
index 0000000000..986103a8b2
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/document-scrolling-element-root.html.ini
@@ -0,0 +1,3 @@
+[document-scrolling-element-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/edge-inclusive-intersection.html.ini b/testing/web-platform/meta/intersection-observer/edge-inclusive-intersection.html.ini
new file mode 100644
index 0000000000..c4be098400
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/edge-inclusive-intersection.html.ini
@@ -0,0 +1,3 @@
+[edge-inclusive-intersection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini b/testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini
new file mode 100644
index 0000000000..20442aa107
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini
@@ -0,0 +1,3 @@
+[empty-root-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/explicit-root-different-document.tentative.html.ini b/testing/web-platform/meta/intersection-observer/explicit-root-different-document.tentative.html.ini
new file mode 100644
index 0000000000..8801c76be7
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/explicit-root-different-document.tentative.html.ini
@@ -0,0 +1,3 @@
+[explicit-root-different-document.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/idlharness.window.js.ini b/testing/web-platform/meta/intersection-observer/idlharness.window.js.ini
new file mode 100644
index 0000000000..75c31730da
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/idlharness.window.js.ini
@@ -0,0 +1,14 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IntersectionObserverEntry interface object length]
+ expected: FAIL
+
+ [IntersectionObserver interface: observer must inherit property "thresholds" with the proper type]
+ expected: FAIL
+
+ [IntersectionObserver interface: attribute scrollMargin]
+ expected: FAIL
+
+ [IntersectionObserver interface: observer must inherit property "scrollMargin" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini b/testing/web-platform/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini
new file mode 100644
index 0000000000..7134daa510
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini
@@ -0,0 +1,3 @@
+[iframe-no-root-with-wrapping-scroller.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/iframe-no-root.html.ini b/testing/web-platform/meta/intersection-observer/iframe-no-root.html.ini
new file mode 100644
index 0000000000..29ef0c61bc
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/iframe-no-root.html.ini
@@ -0,0 +1,3 @@
+[iframe-no-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/initial-observation-with-threshold.html.ini b/testing/web-platform/meta/intersection-observer/initial-observation-with-threshold.html.ini
new file mode 100644
index 0000000000..828620cd9e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/initial-observation-with-threshold.html.ini
@@ -0,0 +1,5 @@
+[initial-observation-with-threshold.html]
+ [First rAF]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/inline-client-rect.html.ini b/testing/web-platform/meta/intersection-observer/inline-client-rect.html.ini
new file mode 100644
index 0000000000..43d093621a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/inline-client-rect.html.ini
@@ -0,0 +1,14 @@
+[inline-client-rect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF]
+ expected:
+ if os == "android": FAIL
+ if os == "mac": FAIL
+ if os == "win": FAIL
+
+ [scroller.scrollLeft = 90]
+ expected:
+ if os == "android": FAIL
+ if os == "mac": FAIL
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/intersection-observer/inline-with-block-child-client-rect.html.ini b/testing/web-platform/meta/intersection-observer/inline-with-block-child-client-rect.html.ini
new file mode 100644
index 0000000000..cad053a670
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/inline-with-block-child-client-rect.html.ini
@@ -0,0 +1,3 @@
+[inline-with-block-child-client-rect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/intersection-ratio-ib-split.html.ini b/testing/web-platform/meta/intersection-observer/intersection-ratio-ib-split.html.ini
new file mode 100644
index 0000000000..320b06c80c
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/intersection-ratio-ib-split.html.ini
@@ -0,0 +1,3 @@
+[intersection-ratio-ib-split.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini b/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini
new file mode 100644
index 0000000000..e50c92209c
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini
@@ -0,0 +1,3 @@
+[intersection-ratio-with-fractional-bounds-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini b/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini
new file mode 100644
index 0000000000..b08dc161d9
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini
@@ -0,0 +1,8 @@
+[intersection-ratio-with-fractional-bounds-in-iframe.html]
+ [intersectionRatio in iframe should be 1 for totally visible target with fractional bounds]
+ expected:
+ if fission and not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ if fission and not debug and (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if fission and not debug and (os == "linux"): [PASS, FAIL]
+ if fission and not debug and (os == "mac"): [PASS, FAIL]
+ if fission and debug and (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini b/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini
new file mode 100644
index 0000000000..21d2417fab
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini
@@ -0,0 +1,3 @@
+[intersection-ratio-with-fractional-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/isIntersecting-change-events.html.ini b/testing/web-platform/meta/intersection-observer/isIntersecting-change-events.html.ini
new file mode 100644
index 0000000000..ae7ce57d7b
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/isIntersecting-change-events.html.ini
@@ -0,0 +1,5 @@
+[isIntersecting-change-events.html]
+ [Rects in initial notifications should report initial positions.]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/isIntersecting-threshold.html.ini b/testing/web-platform/meta/intersection-observer/isIntersecting-threshold.html.ini
new file mode 100644
index 0000000000..172cbcb83a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/isIntersecting-threshold.html.ini
@@ -0,0 +1,16 @@
+[isIntersecting-threshold.html]
+ [Scrolled to half way through target element]
+ expected:
+ if debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if debug and (os == "android") and swgl: [PASS, FAIL]
+ if not debug and asan and not fission: [PASS, FAIL]
+
+ [Scrolled to target element completely off screen]
+ expected:
+ if not asan and (os == "linux") and debug and not swgl: [PASS, FAIL]
+ if asan and not fission: [PASS, FAIL]
+
+ [At initial scroll position]
+ expected:
+ if not asan and (os == "linux") and debug and not swgl: [PASS, FAIL]
+ if asan and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/multiple-targets.html.ini b/testing/web-platform/meta/intersection-observer/multiple-targets.html.ini
new file mode 100644
index 0000000000..23246907a0
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/multiple-targets.html.ini
@@ -0,0 +1,3 @@
+[multiple-targets.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/multiple-thresholds.html.ini b/testing/web-platform/meta/intersection-observer/multiple-thresholds.html.ini
new file mode 100644
index 0000000000..fd5d247a8e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/multiple-thresholds.html.ini
@@ -0,0 +1,6 @@
+[multiple-thresholds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini b/testing/web-platform/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini
new file mode 100644
index 0000000000..e14e7728a9
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini
@@ -0,0 +1,3 @@
+[nested-cross-origin-iframe.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/not-in-containing-block-chain.tentative.html.ini b/testing/web-platform/meta/intersection-observer/not-in-containing-block-chain.tentative.html.ini
new file mode 100644
index 0000000000..10580a1091
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/not-in-containing-block-chain.tentative.html.ini
@@ -0,0 +1,3 @@
+[not-in-containing-block-chain.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/observer-callback-arguments.html.ini b/testing/web-platform/meta/intersection-observer/observer-callback-arguments.html.ini
new file mode 100644
index 0000000000..b9374b9bd2
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/observer-callback-arguments.html.ini
@@ -0,0 +1,3 @@
+[observer-callback-arguments.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/observer-exceptions.html.ini b/testing/web-platform/meta/intersection-observer/observer-exceptions.html.ini
new file mode 100644
index 0000000000..382bca1d81
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/observer-exceptions.html.ini
@@ -0,0 +1,3 @@
+[observer-exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/observer-without-js-reference.html.ini b/testing/web-platform/meta/intersection-observer/observer-without-js-reference.html.ini
new file mode 100644
index 0000000000..da3c6f9907
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/observer-without-js-reference.html.ini
@@ -0,0 +1,3 @@
+[observer-without-js-reference.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/root-margin-root-element.html.ini b/testing/web-platform/meta/intersection-observer/root-margin-root-element.html.ini
new file mode 100644
index 0000000000..360565e62f
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/root-margin-root-element.html.ini
@@ -0,0 +1,18 @@
+[root-margin-root-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [root.scrollTop = 0]
+ expected:
+ if os == "android": FAIL
+
+ [root.scrollTop = 50 with root scrolled out of view.]
+ expected:
+ if os == "android": FAIL
+
+ [First rAF]
+ expected:
+ if os == "android": FAIL
+
+ [root.scrollTop = 50, putting target into root margin]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/intersection-observer/root-margin-rounding.html.ini b/testing/web-platform/meta/intersection-observer/root-margin-rounding.html.ini
new file mode 100644
index 0000000000..6c752979da
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/root-margin-rounding.html.ini
@@ -0,0 +1,7 @@
+[root-margin-rounding.html]
+ [IntersectionObserver root margin cannot end up with negative rect (and thus non-intersecting) due to rounding]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and not fission and asan: [PASS, FAIL]
+ if (os == "linux") and not debug and not fission and not asan: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/root-margin.html.ini b/testing/web-platform/meta/intersection-observer/root-margin.html.ini
new file mode 100644
index 0000000000..663f7e806d
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/root-margin.html.ini
@@ -0,0 +1,22 @@
+[root-margin.html]
+ [document.scrollingElement.scrollLeft = 100]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [First rAF.]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [document.scrollingElement.scrollTop = document.documentElement.clientHeight + 300]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [document.scrollingElement.scrollTop = document.documentElement.clientHeight + 200]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/intersection-observer/rtl-clipped-root.html.ini b/testing/web-platform/meta/intersection-observer/rtl-clipped-root.html.ini
new file mode 100644
index 0000000000..7f44c304c0
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/rtl-clipped-root.html.ini
@@ -0,0 +1,5 @@
+[rtl-clipped-root.html]
+ [First rAF]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/same-document-no-root.html.ini b/testing/web-platform/meta/intersection-observer/same-document-no-root.html.ini
new file mode 100644
index 0000000000..21c5b954e5
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/same-document-no-root.html.ini
@@ -0,0 +1,6 @@
+[same-document-no-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/same-document-root.html.ini b/testing/web-platform/meta/intersection-observer/same-document-root.html.ini
new file mode 100644
index 0000000000..dfdb42e10c
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/same-document-root.html.ini
@@ -0,0 +1,5 @@
+[same-document-root.html]
+ [First rAF]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/same-document-with-document-root.html.ini b/testing/web-platform/meta/intersection-observer/same-document-with-document-root.html.ini
new file mode 100644
index 0000000000..41d1e4ef1d
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/same-document-with-document-root.html.ini
@@ -0,0 +1,3 @@
+[same-document-with-document-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/same-document-zero-size-target.html.ini b/testing/web-platform/meta/intersection-observer/same-document-zero-size-target.html.ini
new file mode 100644
index 0000000000..d581697f29
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/same-document-zero-size-target.html.ini
@@ -0,0 +1,3 @@
+[same-document-zero-size-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini b/testing/web-platform/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini
new file mode 100644
index 0000000000..df759f982d
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-grand-child-iframe.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/scroll-and-root-margin.html.ini b/testing/web-platform/meta/intersection-observer/scroll-and-root-margin.html.ini
new file mode 100644
index 0000000000..78c1eda357
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-and-root-margin.html.ini
@@ -0,0 +1,3 @@
+[scroll-and-root-margin.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-4-val.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-4-val.html.ini
new file mode 100644
index 0000000000..00671cd90d
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-4-val.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-4-val.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-clip-path.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-clip-path.html.ini
new file mode 100644
index 0000000000..5d6d1aca45
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-clip-path.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-clip-path.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-dynamic.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-dynamic.html.ini
new file mode 100644
index 0000000000..0f79b46341
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-dynamic.html.ini
@@ -0,0 +1,7 @@
+[scroll-margin-dynamic.html]
+ [Test scroll margin intersection after scrolling]
+ expected: FAIL
+
+ [Test no initial scroll margin intersection]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-horizontal.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-horizontal.html.ini
new file mode 100644
index 0000000000..c74251ef7d
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-horizontal.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-horizontal.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-iframe.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-iframe.html.ini
new file mode 100644
index 0000000000..fc75a34465
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-iframe.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-iframe.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-nested-2.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-nested-2.html.ini
new file mode 100644
index 0000000000..7c2b179f19
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-nested-2.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-nested-2.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini
new file mode 100644
index 0000000000..af29a500ce
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-nested-3.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini
new file mode 100644
index 0000000000..7d8fccbd04
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-nested.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini
new file mode 100644
index 0000000000..87915ce12c
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini
@@ -0,0 +1,4 @@
+[scroll-margin-non-scrolling-root.html]
+ [Test scroll margin intersection]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-not-contained.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-not-contained.html.ini
new file mode 100644
index 0000000000..83057d5646
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-not-contained.html.ini
@@ -0,0 +1,6 @@
+[scroll-margin-not-contained.html]
+ [Test scroll margin intersection]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and not fission and asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-percent.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-percent.html.ini
new file mode 100644
index 0000000000..19c3eb7937
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-percent.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-percent.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-with-border-outline.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-with-border-outline.html.ini
new file mode 100644
index 0000000000..423860625c
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-with-border-outline.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-with-border-outline.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-zero.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-zero.html.ini
new file mode 100644
index 0000000000..a0748a4587
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin-zero.html.ini
@@ -0,0 +1,5 @@
+[scroll-margin-zero.html]
+ [Test scroll margin intersection]
+ expected:
+ if not asan and not fission and (os == "linux") and not debug: [PASS, FAIL]
+ if asan and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin.html.ini
new file mode 100644
index 0000000000..46a37b430b
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/scroll-margin.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/shadow-content.html.ini b/testing/web-platform/meta/intersection-observer/shadow-content.html.ini
new file mode 100644
index 0000000000..ef1ecd39a7
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/shadow-content.html.ini
@@ -0,0 +1,3 @@
+[shadow-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/svg-clipped-rect-target.html.ini b/testing/web-platform/meta/intersection-observer/svg-clipped-rect-target.html.ini
new file mode 100644
index 0000000000..a8423901d8
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/svg-clipped-rect-target.html.ini
@@ -0,0 +1,3 @@
+[svg-clipped-rect-target.html]
+ [document.scrollingElement.scrollTop = 300]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/svg-image.html.ini b/testing/web-platform/meta/intersection-observer/svg-image.html.ini
new file mode 100644
index 0000000000..897267d0a3
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/svg-image.html.ini
@@ -0,0 +1,4 @@
+[svg-image.html]
+ [First rAF.]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini b/testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini
new file mode 100644
index 0000000000..d1595bdb0b
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini
@@ -0,0 +1,15 @@
+[svg-intersection-with-fractional-bounds-2.html]
+ [Initial Observation]
+ expected: FAIL
+
+ [Changing target y position to -2 (-0.002 in root coordinates)]
+ expected: FAIL
+
+ [Changing target y position to -1 (-0.001 in root coordinates)]
+ expected: FAIL
+
+ [Changing target y position to -4 (-0.004 in root coordinates)]
+ expected: FAIL
+
+ [Changing target y position to 0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini b/testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini
new file mode 100644
index 0000000000..dd78613c56
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini
@@ -0,0 +1,9 @@
+[svg-intersection-with-fractional-bounds.html]
+ [Initial Observation]
+ expected: FAIL
+
+ [Intersection observation after scrolling 300]
+ expected: FAIL
+
+ [Intersection observation after scrolling 100]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/target-in-detached-document.html.ini b/testing/web-platform/meta/intersection-observer/target-in-detached-document.html.ini
new file mode 100644
index 0000000000..8a3503e904
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/target-in-detached-document.html.ini
@@ -0,0 +1,3 @@
+[target-in-detached-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/target-in-different-window.html.ini b/testing/web-platform/meta/intersection-observer/target-in-different-window.html.ini
new file mode 100644
index 0000000000..3520556f94
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/target-in-different-window.html.ini
@@ -0,0 +1,6 @@
+[target-in-different-window.html]
+ bug: https://github.com/w3c/IntersectionObserver/issues/456
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IntersectionObserver with target in a different window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/target-is-root.html.ini b/testing/web-platform/meta/intersection-observer/target-is-root.html.ini
new file mode 100644
index 0000000000..cc86137e2d
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/target-is-root.html.ini
@@ -0,0 +1,6 @@
+[target-is-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IntersectionObserver when root == target doesn't compute an intersection]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/timestamp.html.ini b/testing/web-platform/meta/intersection-observer/timestamp.html.ini
new file mode 100644
index 0000000000..496019622e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/timestamp.html.ini
@@ -0,0 +1,6 @@
+prefs: [privacy.reduceTimerPrecision:false]
+[timestamp.html]
+ [Generate notifications.]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/unclipped-root.html.ini b/testing/web-platform/meta/intersection-observer/unclipped-root.html.ini
new file mode 100644
index 0000000000..87d8bd8c05
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/unclipped-root.html.ini
@@ -0,0 +1,3 @@
+[unclipped-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/v2/blur-filter.html.ini b/testing/web-platform/meta/intersection-observer/v2/blur-filter.html.ini
new file mode 100644
index 0000000000..d81619b014
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/blur-filter.html.ini
@@ -0,0 +1,7 @@
+[blur-filter.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/intersection-observer/v2/box-shadow.html.ini b/testing/web-platform/meta/intersection-observer/v2/box-shadow.html.ini
new file mode 100644
index 0000000000..f34028ed2a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/box-shadow.html.ini
@@ -0,0 +1,10 @@
+[box-shadow.html]
+ [occluder.style.boxShadow = ""]
+ expected: FAIL
+
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.boxShadow = "none"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini b/testing/web-platform/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini
new file mode 100644
index 0000000000..bef91f5150
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-effects.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Intersection observer V2 test with visual effects on iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini b/testing/web-platform/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini
new file mode 100644
index 0000000000..10ca5a1341
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-occlusion.sub.html]
+ [Intersection observer V2 test with occlusion of target in iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/delay-test.html.ini b/testing/web-platform/meta/intersection-observer/v2/delay-test.html.ini
new file mode 100644
index 0000000000..5976d982f2
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/delay-test.html.ini
@@ -0,0 +1,5 @@
+[delay-test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['delay' parameter throttles frequency of notifications.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini b/testing/web-platform/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini
new file mode 100644
index 0000000000..daf4462aa3
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini
@@ -0,0 +1,8 @@
+[drop-shadow-filter-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/iframe-target.html.ini b/testing/web-platform/meta/intersection-observer/v2/iframe-target.html.ini
new file mode 100644
index 0000000000..182a708dd7
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/iframe-target.html.ini
@@ -0,0 +1,5 @@
+[iframe-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/inline-occlusion.html.ini b/testing/web-platform/meta/intersection-observer/v2/inline-occlusion.html.ini
new file mode 100644
index 0000000000..4ecd0f7869
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/inline-occlusion.html.ini
@@ -0,0 +1,11 @@
+[inline-occlusion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/position-relative.html.ini b/testing/web-platform/meta/intersection-observer/v2/position-relative.html.ini
new file mode 100644
index 0000000000..b2a623045b
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/position-relative.html.ini
@@ -0,0 +1,5 @@
+[position-relative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/scaled-target.html.ini b/testing/web-platform/meta/intersection-observer/v2/scaled-target.html.ini
new file mode 100644
index 0000000000..7aa0fd1e1e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/scaled-target.html.ini
@@ -0,0 +1,5 @@
+[scaled-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IntersectionObserver V2 test with scale applied to target.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/simple-effects.html.ini b/testing/web-platform/meta/intersection-observer/v2/simple-effects.html.ini
new file mode 100644
index 0000000000..e5df55c7a1
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/simple-effects.html.ini
@@ -0,0 +1,14 @@
+[simple-effects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [effects.style.filter = grayscale(50%)]
+ expected: FAIL
+
+ [effects.style.opacity = 1]
+ expected: FAIL
+
+ [effects.style.opacity = 0.99]
+ expected: FAIL
+
+ [First rAF.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini b/testing/web-platform/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini
new file mode 100644
index 0000000000..70134c2111
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini
@@ -0,0 +1,11 @@
+[simple-occlusion-svg-foreign-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
+
+ [svg.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/simple-occlusion.html.ini b/testing/web-platform/meta/intersection-observer/v2/simple-occlusion.html.ini
new file mode 100644
index 0000000000..b6fa03d87a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/simple-occlusion.html.ini
@@ -0,0 +1,11 @@
+[simple-occlusion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/text-editor-occlusion.html.ini b/testing/web-platform/meta/intersection-observer/v2/text-editor-occlusion.html.ini
new file mode 100644
index 0000000000..cd1a18a025
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/text-editor-occlusion.html.ini
@@ -0,0 +1,11 @@
+[text-editor-occlusion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/v2/text-shadow.html.ini b/testing/web-platform/meta/intersection-observer/v2/text-shadow.html.ini
new file mode 100644
index 0000000000..35093a3195
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/v2/text-shadow.html.ini
@@ -0,0 +1,11 @@
+[text-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [occluder.style.textShadow = ""]
+ expected: FAIL
+
+ [occluder.style.textShadow = "none"]
+ expected: FAIL
+
+ [First rAF.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/intersection-observer/zero-area-element-hidden.html.ini b/testing/web-platform/meta/intersection-observer/zero-area-element-hidden.html.ini
new file mode 100644
index 0000000000..d317d1f62a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/zero-area-element-hidden.html.ini
@@ -0,0 +1,3 @@
+[zero-area-element-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/zero-area-element-visible.html.ini b/testing/web-platform/meta/intersection-observer/zero-area-element-visible.html.ini
new file mode 100644
index 0000000000..bb7ed8de0a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/zero-area-element-visible.html.ini
@@ -0,0 +1,3 @@
+[zero-area-element-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/intersection-observer/zoom-scaled-target.html.ini b/testing/web-platform/meta/intersection-observer/zoom-scaled-target.html.ini
new file mode 100644
index 0000000000..5c5a126b3e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/zoom-scaled-target.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.zoom.enabled:true]
diff --git a/testing/web-platform/meta/intervention-reporting/idlharness.any.js.ini b/testing/web-platform/meta/intervention-reporting/idlharness.any.js.ini
new file mode 100644
index 0000000000..e3dcec295c
--- /dev/null
+++ b/testing/web-platform/meta/intervention-reporting/idlharness.any.js.ini
@@ -0,0 +1,75 @@
+[idlharness.any.worker.html]
+ [InterventionReportBody interface: attribute id]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [InterventionReportBody interface object name]
+ expected: FAIL
+
+ [InterventionReportBody interface object length]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute message]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute columnNumber]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute sourceFile]
+ expected: FAIL
+
+ [InterventionReportBody interface: operation toJSON()]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface object]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute lineNumber]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ [InterventionReportBody interface: attribute id]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [InterventionReportBody interface object name]
+ expected: FAIL
+
+ [InterventionReportBody interface object length]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute message]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute columnNumber]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute sourceFile]
+ expected: FAIL
+
+ [InterventionReportBody interface: operation toJSON()]
+ expected: FAIL
+
+ [InterventionReportBody interface: existence and properties of interface object]
+ expected: FAIL
+
+ [InterventionReportBody interface: attribute lineNumber]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/is-input-pending/idlharness.window.js.ini b/testing/web-platform/meta/is-input-pending/idlharness.window.js.ini
new file mode 100644
index 0000000000..73d3101176
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/idlharness.window.js.ini
@@ -0,0 +1,37 @@
+[idlharness.window.html]
+ [Scheduling interface object name]
+ expected: FAIL
+
+ [Scheduling interface: operation isInputPending(optional IsInputPendingOptions)]
+ expected: FAIL
+
+ [Scheduling interface object length]
+ expected: FAIL
+
+ [Scheduling interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Scheduling interface: calling isInputPending(optional IsInputPendingOptions) on navigator.scheduling with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: attribute scheduling]
+ expected: FAIL
+
+ [Scheduling interface: navigator.scheduling must inherit property "isInputPending(optional IsInputPendingOptions)" with the proper type]
+ expected: FAIL
+
+ [Scheduling interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Scheduling must be primary interface of navigator.scheduling]
+ expected: FAIL
+
+ [Scheduling interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Stringification of navigator.scheduling]
+ expected: FAIL
+
+ [Scheduling interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-complex-clip.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-complex-clip.sub.html.ini
new file mode 100644
index 0000000000..6fed710506
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-complex-clip.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-subframe-complex-clip.sub.html]
+ expected: ERROR
+ [parent cannot detect cross-origin events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-complex-clip.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-complex-clip.sub.html.ini
new file mode 100644
index 0000000000..18a9250d07
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-complex-clip.sub.html.ini
@@ -0,0 +1,7 @@
+[cross-origin-subframe-masked-complex-clip.sub.html]
+ expected: ERROR
+ [parent cannot detect cross-origin events outside of clip]
+ expected: FAIL
+
+ [subframe cannot detect events inside of clip]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed-2.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed-2.sub.html.ini
new file mode 100644
index 0000000000..60178b753b
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed-2.sub.html.ini
@@ -0,0 +1,7 @@
+[cross-origin-subframe-masked-pointer-events-mixed-2.sub.html]
+ expected: ERROR
+ [subframe cannot detect events in `pointer-events: initial` region]
+ expected: FAIL
+
+ [parent cannot detect cross-origin events in `pointer-events: none` region]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed.sub.html.ini
new file mode 100644
index 0000000000..bad58cf2e6
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-mixed.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-subframe-masked-pointer-events-mixed.sub.html]
+ expected: ERROR
+ [cannot detect cross-origin events in `pointer-events: none` region]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-none.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-none.sub.html.ini
new file mode 100644
index 0000000000..57e8bc59f1
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-none.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-subframe-masked-pointer-events-none.sub.html]
+ expected: ERROR
+ [parent cannot detect events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-overlap.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-overlap.sub.html.ini
new file mode 100644
index 0000000000..7bcff0bae6
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-overlap.sub.html.ini
@@ -0,0 +1,7 @@
+[cross-origin-subframe-overlap.sub.html]
+ expected: ERROR
+ [parent cannot detect input on occluding iframe]
+ expected: FAIL
+
+ [occluded iframe cannot detect input on occluding iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-pointer-events-none.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-pointer-events-none.sub.html.ini
new file mode 100644
index 0000000000..0bf9bcb1ba
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-pointer-events-none.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subframe-pointer-events-none.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [iframe cannot detect events with pointer-events: none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-transformed.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-transformed.sub.html.ini
new file mode 100644
index 0000000000..a8ed4b27ce
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-transformed.sub.html.ini
@@ -0,0 +1,7 @@
+[cross-origin-subframe-transformed.sub.html]
+ expected: ERROR
+ [parent cannot detect input inside of iframe bounds]
+ expected: FAIL
+
+ [subframe cannot detect input outside of iframe bounds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe.sub.html.ini b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe.sub.html.ini
new file mode 100644
index 0000000000..dee19d065e
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-subframe.sub.html]
+ expected: ERROR
+ [cannot detect cross-origin events on subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/tentative/same-origin-subframe.sub.html.ini b/testing/web-platform/meta/is-input-pending/tentative/same-origin-subframe.sub.html.ini
new file mode 100644
index 0000000000..2de0170e90
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/tentative/same-origin-subframe.sub.html.ini
@@ -0,0 +1,7 @@
+[same-origin-subframe.sub.html]
+ expected: ERROR
+ [can detect same-origin iframe events in parent]
+ expected: FAIL
+
+ [can detect same-origin iframe events in subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/is-input-pending/tentative/toplevel.html.ini b/testing/web-platform/meta/is-input-pending/tentative/toplevel.html.ini
new file mode 100644
index 0000000000..e385fbc820
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/tentative/toplevel.html.ini
@@ -0,0 +1,4 @@
+[toplevel.html]
+ expected: ERROR
+ [toplevel mouse events detected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/jpegxl/3x3_jpeg_recompression.html.ini b/testing/web-platform/meta/jpegxl/3x3_jpeg_recompression.html.ini
new file mode 100644
index 0000000000..b661129d41
--- /dev/null
+++ b/testing/web-platform/meta/jpegxl/3x3_jpeg_recompression.html.ini
@@ -0,0 +1,2 @@
+[3x3_jpeg_recompression.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/jpegxl/3x3_srgb_lossless.html.ini b/testing/web-platform/meta/jpegxl/3x3_srgb_lossless.html.ini
new file mode 100644
index 0000000000..448bad307a
--- /dev/null
+++ b/testing/web-platform/meta/jpegxl/3x3_srgb_lossless.html.ini
@@ -0,0 +1,2 @@
+[3x3_srgb_lossless.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/jpegxl/3x3_srgb_lossy.html.ini b/testing/web-platform/meta/jpegxl/3x3_srgb_lossy.html.ini
new file mode 100644
index 0000000000..907c77302d
--- /dev/null
+++ b/testing/web-platform/meta/jpegxl/3x3_srgb_lossy.html.ini
@@ -0,0 +1,2 @@
+[3x3_srgb_lossy.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/jpegxl/3x3a_srgb_lossless.html.ini b/testing/web-platform/meta/jpegxl/3x3a_srgb_lossless.html.ini
new file mode 100644
index 0000000000..7fa6733ed1
--- /dev/null
+++ b/testing/web-platform/meta/jpegxl/3x3a_srgb_lossless.html.ini
@@ -0,0 +1,2 @@
+[3x3a_srgb_lossless.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/jpegxl/3x3a_srgb_lossy.html.ini b/testing/web-platform/meta/jpegxl/3x3a_srgb_lossy.html.ini
new file mode 100644
index 0000000000..64f4425c70
--- /dev/null
+++ b/testing/web-platform/meta/jpegxl/3x3a_srgb_lossy.html.ini
@@ -0,0 +1,2 @@
+[3x3a_srgb_lossy.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/class-getter-names.https.html.ini b/testing/web-platform/meta/js-self-profiling/class-getter-names.https.html.ini
new file mode 100644
index 0000000000..5760d9a18c
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/class-getter-names.https.html.ini
@@ -0,0 +1,3 @@
+[class-getter-names.https.html]
+ [class getter names are logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/class-names.https.html.ini b/testing/web-platform/meta/js-self-profiling/class-names.https.html.ini
new file mode 100644
index 0000000000..05cab49507
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/class-names.https.html.ini
@@ -0,0 +1,3 @@
+[class-names.https.html]
+ [class method names are logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/class-setter-names.https.html.ini b/testing/web-platform/meta/js-self-profiling/class-setter-names.https.html.ini
new file mode 100644
index 0000000000..ed4b0265e2
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/class-setter-names.https.html.ini
@@ -0,0 +1,3 @@
+[class-setter-names.https.html]
+ [class setter names are logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/concurrent-profilers.https.html.ini b/testing/web-platform/meta/js-self-profiling/concurrent-profilers.https.html.ini
new file mode 100644
index 0000000000..1a43b3a6fc
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/concurrent-profilers.https.html.ini
@@ -0,0 +1,3 @@
+[concurrent-profilers.https.html]
+ [concurrent profilers should be supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/cross-origin-script-cors.sub.html.ini b/testing/web-platform/meta/js-self-profiling/cross-origin-script-cors.sub.html.ini
new file mode 100644
index 0000000000..6d36e27599
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/cross-origin-script-cors.sub.html.ini
@@ -0,0 +1,6 @@
+[cross-origin-script-cors.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [cors cross-origin script execution is not observable]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/js-self-profiling/cross-origin-script-no-cors.sub.html.ini b/testing/web-platform/meta/js-self-profiling/cross-origin-script-no-cors.sub.html.ini
new file mode 100644
index 0000000000..9ae2e4bb8b
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/cross-origin-script-no-cors.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-script-no-cors.sub.html]
+ expected: TIMEOUT
+ [no-cors cross-origin script execution is not observable]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/js-self-profiling/external-script.https.html.ini b/testing/web-platform/meta/js-self-profiling/external-script.https.html.ini
new file mode 100644
index 0000000000..eba72ed2ab
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/external-script.https.html.ini
@@ -0,0 +1,3 @@
+[external-script.https.html]
+ [external script function details]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/function-anonymous-names.https.html.ini b/testing/web-platform/meta/js-self-profiling/function-anonymous-names.https.html.ini
new file mode 100644
index 0000000000..f4968dd889
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/function-anonymous-names.https.html.ini
@@ -0,0 +1,3 @@
+[function-anonymous-names.https.html]
+ [anonymous function expression names are logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/function-declaration-names.https.html.ini b/testing/web-platform/meta/js-self-profiling/function-declaration-names.https.html.ini
new file mode 100644
index 0000000000..5c5ab7a368
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/function-declaration-names.https.html.ini
@@ -0,0 +1,5 @@
+[function-declaration-names.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [function declaration names are logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/function-expression-names.https.html.ini b/testing/web-platform/meta/js-self-profiling/function-expression-names.https.html.ini
new file mode 100644
index 0000000000..5f78233aee
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/function-expression-names.https.html.ini
@@ -0,0 +1,3 @@
+[function-expression-names.https.html]
+ [function expression names are logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/idlharness.https.html.ini b/testing/web-platform/meta/js-self-profiling/idlharness.https.html.ini
new file mode 100644
index 0000000000..2e5ea3c588
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/idlharness.https.html.ini
@@ -0,0 +1,45 @@
+[idlharness.https.html]
+ [Profiler interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Profiler interface: profiler must inherit property "sampleInterval" with the proper type]
+ expected: FAIL
+
+ [Profiler interface: attribute stopped]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [Profiler interface: profiler must inherit property "stopped" with the proper type]
+ expected: FAIL
+
+ [Profiler interface: profiler must inherit property "stop()" with the proper type]
+ expected: FAIL
+
+ [Profiler interface object length]
+ expected: FAIL
+
+ [Profiler must be primary interface of profiler]
+ expected: FAIL
+
+ [Profiler interface: attribute sampleInterval]
+ expected: FAIL
+
+ [Profiler interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Profiler interface object name]
+ expected: FAIL
+
+ [Profiler interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Profiler interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of profiler]
+ expected: FAIL
+
+ [Profiler interface: operation stop()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/iframe-context-filtration.https.html.ini b/testing/web-platform/meta/js-self-profiling/iframe-context-filtration.https.html.ini
new file mode 100644
index 0000000000..cffa7b1af2
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/iframe-context-filtration.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-context-filtration.https.html]
+ [functions from child frame are not included in profile created by parent frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/inline-script.html.ini b/testing/web-platform/meta/js-self-profiling/inline-script.html.ini
new file mode 100644
index 0000000000..dc09eb6b1d
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/inline-script.html.ini
@@ -0,0 +1,5 @@
+[inline-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [inline script function details]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/max-buffer-size.window.js.ini b/testing/web-platform/meta/js-self-profiling/max-buffer-size.window.js.ini
new file mode 100644
index 0000000000..fe05a76e47
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/max-buffer-size.window.js.ini
@@ -0,0 +1,11 @@
+[max-buffer-size.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [max buffer size must be defined]
+ expected: FAIL
+
+ [max buffer size is not exceeded]
+ expected: FAIL
+
+ [ensure samplebufferfull is fired on full profiler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/tentative/marker-vm-state.https.html.ini b/testing/web-platform/meta/js-self-profiling/tentative/marker-vm-state.https.html.ini
new file mode 100644
index 0000000000..3bf5faba31
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/tentative/marker-vm-state.https.html.ini
@@ -0,0 +1,3 @@
+[marker-vm-state.https.html]
+ [markers logged correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/time-domain.window.js.ini b/testing/web-platform/meta/js-self-profiling/time-domain.window.js.ini
new file mode 100644
index 0000000000..73b1fb89c8
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/time-domain.window.js.ini
@@ -0,0 +1,5 @@
+[time-domain.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sample timestamps use the current high-resolution time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js-self-profiling/without-document-policy/disabled.https.html.ini b/testing/web-platform/meta/js-self-profiling/without-document-policy/disabled.https.html.ini
new file mode 100644
index 0000000000..2b0a9f6c2e
--- /dev/null
+++ b/testing/web-platform/meta/js-self-profiling/without-document-policy/disabled.https.html.ini
@@ -0,0 +1,3 @@
+[disabled.https.html]
+ [profiling should throw without passing document policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/behaviours/SetPrototypeOf-window.html.ini b/testing/web-platform/meta/js/behaviours/SetPrototypeOf-window.html.ini
new file mode 100644
index 0000000000..45b15eec9b
--- /dev/null
+++ b/testing/web-platform/meta/js/behaviours/SetPrototypeOf-window.html.ini
@@ -0,0 +1,3 @@
+[SetPrototypeOf-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini
new file mode 100644
index 0000000000..7c5de05c91
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini
@@ -0,0 +1,3 @@
+[Object.prototype.freeze.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.getOwnPropertyNames.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.getOwnPropertyNames.html.ini
new file mode 100644
index 0000000000..6dad94fee6
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.getOwnPropertyNames.html.ini
@@ -0,0 +1,3 @@
+[Object.prototype.getOwnPropertyNames.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-order.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-order.html.ini
new file mode 100644
index 0000000000..f706264a68
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-order.html.ini
@@ -0,0 +1,3 @@
+[Object.prototype.hasOwnProperty-order.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html.ini
new file mode 100644
index 0000000000..32d8214606
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html.ini
@@ -0,0 +1,3 @@
+[Object.prototype.hasOwnProperty-prototype-chain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini
new file mode 100644
index 0000000000..a2860923a5
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini
@@ -0,0 +1,3 @@
+[Object.prototype.preventExtensions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini
new file mode 100644
index 0000000000..7789b9670a
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini
@@ -0,0 +1,3 @@
+[Object.prototype.seal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Promise-incumbent-global.sub.html.ini b/testing/web-platform/meta/js/builtins/Promise-incumbent-global.sub.html.ini
new file mode 100644
index 0000000000..8593788804
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Promise-incumbent-global.sub.html.ini
@@ -0,0 +1,3 @@
+[Promise-incumbent-global.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/Promise-subclassing.html.ini b/testing/web-platform/meta/js/builtins/Promise-subclassing.html.ini
new file mode 100644
index 0000000000..666082c065
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Promise-subclassing.html.ini
@@ -0,0 +1,3 @@
+[Promise-subclassing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/WeakMap.prototype-properties.html.ini b/testing/web-platform/meta/js/builtins/WeakMap.prototype-properties.html.ini
new file mode 100644
index 0000000000..cbffcd9af2
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/WeakMap.prototype-properties.html.ini
@@ -0,0 +1,3 @@
+[WeakMap.prototype-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/js/builtins/__dir__.ini b/testing/web-platform/meta/js/builtins/__dir__.ini
new file mode 100644
index 0000000000..394c6e95ce
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::PermittedSchemes]
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/__dir__.ini b/testing/web-platform/meta/js/builtins/weakrefs/__dir__.ini
new file mode 100644
index 0000000000..bc8209ece3
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create]
+leak-threshold: [tab:256000]
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-reference.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-reference.optional.any.js.ini
new file mode 100644
index 0000000000..698cf55902
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-reference.optional.any.js.ini
@@ -0,0 +1,9 @@
+[cleanup-prevented-with-reference.optional.any.html]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
+
+
+[cleanup-prevented-with-reference.optional.any.worker.html]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-unregister.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-unregister.optional.any.js.ini
new file mode 100644
index 0000000000..1b43b023c1
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/cleanup-prevented-with-unregister.optional.any.js.ini
@@ -0,0 +1,9 @@
+[cleanup-prevented-with-unregister.optional.any.worker.html]
+ [Cleanup might be prevented with an unregister usage]
+ expected: FAIL
+
+
+[cleanup-prevented-with-unregister.optional.any.html]
+ [Cleanup might be prevented with an unregister usage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
new file mode 100644
index 0000000000..f77280a059
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
@@ -0,0 +1,14 @@
+[finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.worker.html]
+ [HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+
+[finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.html]
+ [HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "mac") and debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.js.ini
new file mode 100644
index 0000000000..78a3f6cdc3
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.js.ini
@@ -0,0 +1,12 @@
+[gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
+
+
+[gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotaskMutationObserver.optional.window.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotaskMutationObserver.optional.window.js.ini
new file mode 100644
index 0000000000..99e832a726
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotaskMutationObserver.optional.window.js.ini
@@ -0,0 +1,5 @@
+[gc-has-one-chance-to-call-cleanupCallback-queueMicrotaskMutationObserver.optional.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback.optional.any.js.ini
new file mode 100644
index 0000000000..929992ebad
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback.optional.any.js.ini
@@ -0,0 +1,12 @@
+[gc-has-one-chance-to-call-cleanupCallback.optional.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
+
+
+[gc-has-one-chance-to-call-cleanupCallback.optional.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/holdings-multiple-values.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/holdings-multiple-values.optional.any.js.ini
new file mode 100644
index 0000000000..0654d18337
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/holdings-multiple-values.optional.any.js.ini
@@ -0,0 +1,60 @@
+[holdings-multiple-values.optional.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [`""` as registered holding value]
+ expected: FAIL
+
+ [`Symbol(1)` as registered holding value]
+ expected: FAIL
+
+ [`true` as registered holding value]
+ expected: FAIL
+
+ [`undefined` as registered holding value]
+ expected: FAIL
+
+ [Requires FinalizationRegistry.prototype.cleanupSome]
+ expected: FAIL
+
+ [`{}` as registered holding value]
+ expected: FAIL
+
+ [`false` as registered holding value]
+ expected: FAIL
+
+ [`42` as registered holding value]
+ expected: FAIL
+
+ [`null` as registered holding value]
+ expected: FAIL
+
+
+[holdings-multiple-values.optional.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [`""` as registered holding value]
+ expected: FAIL
+
+ [`Symbol(1)` as registered holding value]
+ expected: FAIL
+
+ [`true` as registered holding value]
+ expected: FAIL
+
+ [`undefined` as registered holding value]
+ expected: FAIL
+
+ [Requires FinalizationRegistry.prototype.cleanupSome]
+ expected: FAIL
+
+ [`{}` as registered holding value]
+ expected: FAIL
+
+ [`false` as registered holding value]
+ expected: FAIL
+
+ [`42` as registered holding value]
+ expected: FAIL
+
+ [`null` as registered holding value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/reentrancy.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/reentrancy.optional.any.js.ini
new file mode 100644
index 0000000000..ef128a1b57
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/reentrancy.optional.any.js.ini
@@ -0,0 +1,12 @@
+[reentrancy.optional.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
+
+
+[reentrancy.optional.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/return-undefined-with-gc.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/return-undefined-with-gc.optional.any.js.ini
new file mode 100644
index 0000000000..89b2463304
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/return-undefined-with-gc.optional.any.js.ini
@@ -0,0 +1,12 @@
+[return-undefined-with-gc.optional.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Return undefined regardless the result of CleanupFinalizationRegistry]
+ expected: FAIL
+
+
+[return-undefined-with-gc.optional.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Return undefined regardless the result of CleanupFinalizationRegistry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/unregister-cleaned-up-cell.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/unregister-cleaned-up-cell.optional.any.js.ini
new file mode 100644
index 0000000000..ed8e8fbb41
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/weakrefs/unregister-cleaned-up-cell.optional.any.js.ini
@@ -0,0 +1,12 @@
+[unregister-cleaned-up-cell.optional.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cannot unregister a cell that has been cleaned up]
+ expected: FAIL
+
+
+[unregister-cleaned-up-cell.optional.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cannot unregister a cell that has been cleaned up]
+ expected: FAIL
diff --git a/testing/web-platform/meta/keyboard-lock/__dir__.ini b/testing/web-platform/meta/keyboard-lock/__dir__.ini
new file mode 100644
index 0000000000..3bf8188c76
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/keyboard-lock/idlharness.https.window.js.ini b/testing/web-platform/meta/keyboard-lock/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..b4c6780c26
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/idlharness.https.window.js.ini
@@ -0,0 +1,46 @@
+[idlharness.https.window.html]
+ [Keyboard interface object length]
+ expected: FAIL
+
+ [Keyboard interface: operation unlock()]
+ expected: FAIL
+
+ [Keyboard interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Keyboard interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Keyboard must be primary interface of navigator.keyboard]
+ expected: FAIL
+
+ [Keyboard interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Keyboard interface object name]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "keyboard" with the proper type]
+ expected: FAIL
+
+ [Keyboard interface: navigator.keyboard must inherit property "unlock()" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: attribute keyboard]
+ expected: FAIL
+
+ [Keyboard interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Stringification of navigator.keyboard]
+ expected: FAIL
+
+ [Keyboard interface: calling lock(optional sequence<DOMString>) on navigator.keyboard with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Keyboard interface: operation lock(optional sequence<DOMString>)]
+ expected: FAIL
+
+ [Keyboard interface: navigator.keyboard must inherit property "lock(optional sequence<DOMString>)" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-cross-origin-iframe.https.html.ini b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-cross-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..3ec447ce73
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-cross-origin-iframe.https.html.ini
@@ -0,0 +1,5 @@
+[navigator-keyboard-lock-blocked-from-cross-origin-iframe.https.html]
+ expected: TIMEOUT
+ [[Keyboard Lock\] lock method call blocked from within cross-origin iframe]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-iframe.https.html.ini b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-iframe.https.html.ini
new file mode 100644
index 0000000000..c5c0f8e855
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-blocked-from-iframe.https.html.ini
@@ -0,0 +1,5 @@
+[navigator-keyboard-lock-blocked-from-iframe.https.html]
+ expected: TIMEOUT
+ [[Keyboard Lock\] navigator.keyboard.lock blocked from within iframe]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-parallel-requests.https.html.ini b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-parallel-requests.https.html.ini
new file mode 100644
index 0000000000..edfa06399e
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-parallel-requests.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-lock-two-parallel-requests.https.html]
+ [[Keyboard Lock\] keyboard.lock twice in parallel]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-sequential-requests.https.html.ini b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-sequential-requests.https.html.ini
new file mode 100644
index 0000000000..0493f17b98
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock-two-sequential-requests.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-lock-two-sequential-requests.https.html]
+ [[Keyboard Lock\] keyboard.lock called twice sequentially]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock.https.html.ini b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock.https.html.ini
new file mode 100644
index 0000000000..d13adc2e3b
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-lock.https.html.ini
@@ -0,0 +1,13 @@
+[navigator-keyboard-lock.https.html]
+ [[Keyboard Lock\] keyboard.lock]
+ expected: FAIL
+
+ [navigator.keyboard instanceof Keyboard]
+ expected: FAIL
+
+ [navigator.keyboard.lock instanceof Function]
+ expected: FAIL
+
+ [navigator.keyboard.unlock instanceof Function]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-lock/navigator-keyboard-unlock.https.html.ini b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-unlock.https.html.ini
new file mode 100644
index 0000000000..fe1fd8dd4c
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-lock/navigator-keyboard-unlock.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-unlock.https.html]
+ [[Keyboard Lock\] keyboard.unlock]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-map/__dir__.ini b/testing/web-platform/meta/keyboard-map/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini b/testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..17a371c241
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini
@@ -0,0 +1,42 @@
+[idlharness.https.window.html]
+ [Keyboard interface: operation getLayoutMap()]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Keyboard interface: navigator.keyboard must inherit property "getLayoutMap()" with the proper type]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [KeyboardLayoutMap must be primary interface of layout_map]
+ expected: FAIL
+
+ [Stringification of layout_map]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface object name]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface object length]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [Keyboard interface: navigator.keyboard must inherit property "onlayoutchange" with the proper type]
+ expected: FAIL
+
+ [Keyboard interface: attribute onlayoutchange]
+ expected: FAIL
+
+ [KeyboardLayoutMap interface: maplike<DOMString, DOMString>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-cross-origin-iframe.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-cross-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..e77b62d9a0
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-cross-origin-iframe.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-map-allowed-from-cross-origin-iframe.https.html]
+ expected: TIMEOUT
+ [[Keyboard Map\] getLayoutMap() allowed from within cross-origin iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-iframe.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-iframe.https.html.ini
new file mode 100644
index 0000000000..e226af8e57
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-allowed-from-iframe.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-map-allowed-from-iframe.https.html]
+ expected: TIMEOUT
+ [[Keyboard Map\] getLayoutMap() allowed from within iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-cross-origin-iframe.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-cross-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..a3b19fcfe5
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-cross-origin-iframe.https.html.ini
@@ -0,0 +1,5 @@
+[navigator-keyboard-map-blocked-from-cross-origin-iframe.https.html]
+ expected: TIMEOUT
+ [[Keyboard Map\] getLayoutMap() blocked from within cross-origin iframe]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-iframe.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-iframe.https.html.ini
new file mode 100644
index 0000000000..e170d83f87
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-blocked-from-iframe.https.html.ini
@@ -0,0 +1,5 @@
+[navigator-keyboard-map-blocked-from-iframe.https.html]
+ expected: TIMEOUT
+ [[Keyboard Map\] getLayoutMap() blocked from within iframe]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-parallel-requests.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-parallel-requests.https.html.ini
new file mode 100644
index 0000000000..9dfa3cc892
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-parallel-requests.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-map-two-parallel-requests.https.html]
+ [[Keyboard Map\] getLayoutMap() twice in parallel]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-sequential-requests.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-sequential-requests.https.html.ini
new file mode 100644
index 0000000000..c41bf8a473
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map-two-sequential-requests.https.html.ini
@@ -0,0 +1,4 @@
+[navigator-keyboard-map-two-sequential-requests.https.html]
+ [[Keyboard Map\] getLayoutMap() called twice sequentially]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/keyboard-map/navigator-keyboard-map.https.html.ini b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map.https.html.ini
new file mode 100644
index 0000000000..8e3e5f5be0
--- /dev/null
+++ b/testing/web-platform/meta/keyboard-map/navigator-keyboard-map.https.html.ini
@@ -0,0 +1,10 @@
+[navigator-keyboard-map.https.html]
+ [navigator.keyboard instanceof Keyboard]
+ expected: FAIL
+
+ [navigator.keyboard.getLayoutMap instanceof Function]
+ expected: FAIL
+
+ [navigator.keyboard.getLayoutMap() returns a Promise<KeyboardLayoutMap> when successful]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/__dir__.ini b/testing/web-platform/meta/largest-contentful-paint/__dir__.ini
new file mode 100644
index 0000000000..97261c0584
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false, dom.enable_largest_contentful_paint:true]
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini
new file mode 100644
index 0000000000..b73f4f1180
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini
@@ -0,0 +1,3 @@
+[observe-animated-image-gif.tentative.html]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini
new file mode 100644
index 0000000000..b851244650
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini
@@ -0,0 +1,3 @@
+[observe-animated-image-webp.tentative.html]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..e1b2f15423
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-animated-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..b35b05442c
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini
@@ -0,0 +1,3 @@
+[observe-cross-origin-animated-image.tentative.html]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..feb43a6768
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-cross-origin-tao-animated-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..8e300d98b9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-non-animated-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini
new file mode 100644
index 0000000000..241783b440
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini
@@ -0,0 +1,6 @@
+[observe-video.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Same origin animated image is observable and has a first frame.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini
new file mode 100644
index 0000000000..789900a4dd
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini
@@ -0,0 +1,5 @@
+[first-paint-equals-lcp-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FCP and LCP are the same when there is a single text element in the page.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini b/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini
new file mode 100644
index 0000000000..3d6182677e
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ [LargestContentfulPaint interface: default toJSON operation on lcp]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini
new file mode 100644
index 0000000000..e4fa39c1fb
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini
@@ -0,0 +1,7 @@
+[image-upscaling.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ [An upscaled image (width/height) should report the natural size]
+ expected: FAIL
+ [A background image smaller than the container should report the natural size]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini b/testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini
new file mode 100644
index 0000000000..2e867d2f8b
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini
@@ -0,0 +1,5 @@
+[initially-invisible-images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image visibility: out-of-viewport images are observable by LargestContentfulPaint once they become visible.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini
new file mode 100644
index 0000000000..9326e26fdf
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini
@@ -0,0 +1,10 @@
+[mouseover-heuristics-background.tentative.html]
+ expected:
+ if not tsan and not fission and (os == "linux") and debug and not swgl: [ERROR, OK, TIMEOUT]
+ if tsan: [ERROR, TIMEOUT, OK]
+ [ERROR, OK]
+ [LCP mouseover heuristics ignore background-based zoom widgets]
+ expected:
+ if (os == "linux") and not fission and debug: [TIMEOUT, PASS]
+ if (os == "linux") and fission: [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini
new file mode 100644
index 0000000000..aa3140de90
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini
@@ -0,0 +1,4 @@
+[mouseover-heuristics-element.tentative.html]
+ expected: TIMEOUT
+ [LCP mouseover heuristics ignore element-based zoom widgets]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini
new file mode 100644
index 0000000000..1bd00babe5
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini
@@ -0,0 +1,6 @@
+[non-tao-image-load-after-fcp.tentative.html]
+ [Non-Tao Image Load and Render After FCP.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini
new file mode 100644
index 0000000000..5b18aaa012
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-load-before-fcp-render-after.tentative.html]
+ expected: OK
+ [Non-Tao Image Load Before FCP and Render After FCP.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini
new file mode 100644
index 0000000000..32b10e7a81
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-load-before-fcp-render-at-fcp.tentative.html]
+ expected: OK
+ [Non-Tao Image Load Before LCP and Render at the Same Time of FCP.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini
new file mode 100644
index 0000000000..b9d5aa8a2b
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-subsequent-lcp-candidate.tentative.html]
+ expected: OK
+ [Non-Tao Image Subsequent LCP candidates.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/largest-contentful-paint/resized-image-not-reconsidered.html.ini b/testing/web-platform/meta/largest-contentful-paint/resized-image-not-reconsidered.html.ini
new file mode 100644
index 0000000000..b3394c6e56
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/resized-image-not-reconsidered.html.ini
@@ -0,0 +1,4 @@
+[resized-image-not-reconsidered.html]
+ [Resized image should not be reconsidered as LCP]
+ expected:
+ if not fission and (os == "linux") and not debug and not asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini
new file mode 100644
index 0000000000..5403a15c6a
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini
@@ -0,0 +1,3 @@
+[update-on-style-change.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini b/testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini
new file mode 100644
index 0000000000..255a79f6f0
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini
@@ -0,0 +1,4 @@
+[video-data-uri.html]
+ expected: TIMEOUT
+ [Video of data URI src should trigger an LCP entry to be emitted.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini
new file mode 100644
index 0000000000..22a1e27cc8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-block.html]
+ expected: [FAIL, OK]
+ [LCP should be not updated if the web font styled text resize occurs during the block period.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini
new file mode 100644
index 0000000000..37678c9057
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini
@@ -0,0 +1,7 @@
+[web-font-styled-text-resize-swap-smaller.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [LCP should be not updated if the web font styled text resizes to be smaller during the swap period]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini
new file mode 100644
index 0000000000..2691235142
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-swap-subnode.html]
+ expected: TIMEOUT
+ [LCP should be updated if the web font styled text resizes to be larger during the swap period]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini
new file mode 100644
index 0000000000..a70714007e
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-swap.html]
+ expected: TIMEOUT
+ [LCP should be updated if the web font styled text resizes to be larger during the swap period]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/layout-instability/__dir__.ini b/testing/web-platform/meta/layout-instability/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-contain.html.ini b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-contain.html.ini
new file mode 100644
index 0000000000..5934b176e8
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-contain.html.ini
@@ -0,0 +1,4 @@
+[absolute-child-shift-with-parent-contain.html]
+ [Parent and contained absolute child movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-negative-overflow.html.ini b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-negative-overflow.html.ini
new file mode 100644
index 0000000000..b2ab23aeab
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-negative-overflow.html.ini
@@ -0,0 +1,4 @@
+[absolute-child-shift-with-parent-negative-overflow.html]
+ [Parent and overflowing absolute child movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-overflow.html.ini b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-overflow.html.ini
new file mode 100644
index 0000000000..27cde6de6d
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-overflow.html.ini
@@ -0,0 +1,4 @@
+[absolute-child-shift-with-parent-overflow.html]
+ [Parent and overflowing absolute child movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-will-change.html.ini b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-will-change.html.ini
new file mode 100644
index 0000000000..e438d19e63
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/absolute-child-shift-with-parent-will-change.html.ini
@@ -0,0 +1,4 @@
+[absolute-child-shift-with-parent-will-change.html]
+ [Parent and overflowing absolute child movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/add-remove-position-fixed.html.ini b/testing/web-platform/meta/layout-instability/add-remove-position-fixed.html.ini
new file mode 100644
index 0000000000..3db7344e4a
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/add-remove-position-fixed.html.ini
@@ -0,0 +1,4 @@
+[add-remove-position-fixed.html]
+ [No shift for adding/removing position:fixed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/add-remove-position-sticky.html.ini b/testing/web-platform/meta/layout-instability/add-remove-position-sticky.html.ini
new file mode 100644
index 0000000000..572a1d88c6
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/add-remove-position-sticky.html.ini
@@ -0,0 +1,4 @@
+[add-remove-position-sticky.html]
+ [No shift for adding/removing position:sticky.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/body-display-change.html.ini b/testing/web-platform/meta/layout-instability/body-display-change.html.ini
new file mode 100644
index 0000000000..9549e58559
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/body-display-change.html.ini
@@ -0,0 +1,4 @@
+[body-display-change.html]
+ [Shift accompanied by body display change.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/buffer-layout-shift.html.ini b/testing/web-platform/meta/layout-instability/buffer-layout-shift.html.ini
new file mode 100644
index 0000000000..8908a99f12
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/buffer-layout-shift.html.ini
@@ -0,0 +1,4 @@
+[buffer-layout-shift.html]
+ [Layout shift before onload is not buffered into the performance timeline.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/buffered-flag.html.ini b/testing/web-platform/meta/layout-instability/buffered-flag.html.ini
new file mode 100644
index 0000000000..ed564a1816
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/buffered-flag.html.ini
@@ -0,0 +1,4 @@
+[buffered-flag.html]
+ [PerformanceObserver with buffered flag sees previous layout-shift entry.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-hidden.html.ini b/testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-hidden.html.ini
new file mode 100644
index 0000000000..6da9d782f5
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-hidden.html.ini
@@ -0,0 +1,4 @@
+[child-shift-with-parent-overflow-hidden.html]
+ [Parent (with overflow:hidden) and child moved together.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-x-clip.html.ini b/testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-x-clip.html.ini
new file mode 100644
index 0000000000..04423c355b
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/child-shift-with-parent-overflow-x-clip.html.ini
@@ -0,0 +1,4 @@
+[child-shift-with-parent-overflow-x-clip.html]
+ [Parent/child movement with overflow-x: clip.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/child-shift-with-parent.html.ini b/testing/web-platform/meta/layout-instability/child-shift-with-parent.html.ini
new file mode 100644
index 0000000000..b5c2891c06
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/child-shift-with-parent.html.ini
@@ -0,0 +1,4 @@
+[child-shift-with-parent.html]
+ [Parent/child movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/clip-negative-bottom-margin.html.ini b/testing/web-platform/meta/layout-instability/clip-negative-bottom-margin.html.ini
new file mode 100644
index 0000000000..ce21141bae
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/clip-negative-bottom-margin.html.ini
@@ -0,0 +1,4 @@
+[clip-negative-bottom-margin.html]
+ [Clip with negative bottom margin.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/composited-element-movement.html.ini b/testing/web-platform/meta/layout-instability/composited-element-movement.html.ini
new file mode 100644
index 0000000000..bbb4c5b24b
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/composited-element-movement.html.ini
@@ -0,0 +1,4 @@
+[composited-element-movement.html]
+ [Element with compositing layer hint.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/contain-paint-fully-clipped.html.ini b/testing/web-platform/meta/layout-instability/contain-paint-fully-clipped.html.ini
new file mode 100644
index 0000000000..6327752bb7
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/contain-paint-fully-clipped.html.ini
@@ -0,0 +1,4 @@
+[contain-paint-fully-clipped.html]
+ [fully clipped by contain:paint]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/content-visibility-auto-offscreen.html.ini b/testing/web-platform/meta/layout-instability/content-visibility-auto-offscreen.html.ini
new file mode 100644
index 0000000000..c1f55f2111
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/content-visibility-auto-offscreen.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-auto-offscreen.html]
+ [off-screen content-visibility:auto]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/content-visibility-auto-onscreen.html.ini b/testing/web-platform/meta/layout-instability/content-visibility-auto-onscreen.html.ini
new file mode 100644
index 0000000000..40ec426952
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/content-visibility-auto-onscreen.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-auto-onscreen.html]
+ [on-screen content-visibility:auto]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/content-visibility-auto-resize.html.ini b/testing/web-platform/meta/layout-instability/content-visibility-auto-resize.html.ini
new file mode 100644
index 0000000000..55dc95c739
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/content-visibility-auto-resize.html.ini
@@ -0,0 +1,6 @@
+[content-visibility-auto-resize.html]
+ expected:
+ if os == "win": [OK, ERROR]
+ if os == "mac": [OK, ERROR]
+ [off-screen content-visibility:auto]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/content-visibility-hidden.html.ini b/testing/web-platform/meta/layout-instability/content-visibility-hidden.html.ini
new file mode 100644
index 0000000000..1d7319c4b7
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/content-visibility-hidden.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-hidden.html]
+ [on-screen content-visibility:auto]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/display-change-with-transform.html.ini b/testing/web-platform/meta/layout-instability/display-change-with-transform.html.ini
new file mode 100644
index 0000000000..57bf5d19d6
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/display-change-with-transform.html.ini
@@ -0,0 +1,4 @@
+[display-change-with-transform.html]
+ [Shift accompanied by body display change.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/expand-above-viewport.html.ini b/testing/web-platform/meta/layout-instability/expand-above-viewport.html.ini
new file mode 100644
index 0000000000..df2b7d8005
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/expand-above-viewport.html.ini
@@ -0,0 +1,4 @@
+[expand-above-viewport.html]
+ [Layout shift when content expanded above the viewport]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/fixed-position-move.html.ini b/testing/web-platform/meta/layout-instability/fixed-position-move.html.ini
new file mode 100644
index 0000000000..da39b84998
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/fixed-position-move.html.ini
@@ -0,0 +1,4 @@
+[fixed-position-move.html]
+ [Movement of fixed position]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/fully-clipped-visual-rect.html.ini b/testing/web-platform/meta/layout-instability/fully-clipped-visual-rect.html.ini
new file mode 100644
index 0000000000..dd254911f3
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/fully-clipped-visual-rect.html.ini
@@ -0,0 +1,4 @@
+[fully-clipped-visual-rect.html]
+ [Fully clipped visual rect.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/idlharness.html.ini b/testing/web-platform/meta/layout-instability/idlharness.html.ini
new file mode 100644
index 0000000000..1c39c316ff
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/idlharness.html.ini
@@ -0,0 +1,100 @@
+[idlharness.html]
+ [LayoutShiftAttribution interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [LayoutShift interface: layoutShift must inherit property "lastInputTime" with the proper type]
+ expected: FAIL
+
+ [LayoutShift interface: attribute lastInputTime]
+ expected: FAIL
+
+ [LayoutShift interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [LayoutShift interface object name]
+ expected: FAIL
+
+ [LayoutShift interface: attribute value]
+ expected: FAIL
+
+ [LayoutShift interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of layoutShift]
+ expected: FAIL
+
+ [LayoutShiftAttribution must be primary interface of layoutShiftAttribution]
+ expected: FAIL
+
+ [LayoutShift interface object length]
+ expected: FAIL
+
+ [LayoutShift interface: attribute hadRecentInput]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface object length]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: attribute node]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface object name]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: existence and properties of interface object]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: attribute currentRect]
+ expected: FAIL
+
+ [LayoutShift must be primary interface of layoutShift]
+ expected: FAIL
+
+ [LayoutShift interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [LayoutShift interface: layoutShift must inherit property "hadRecentInput" with the proper type]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [LayoutShift interface: attribute sources]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: layoutShiftAttribution must inherit property "currentRect" with the proper type]
+ expected: FAIL
+
+ [LayoutShift interface: default toJSON operation on layoutShift]
+ expected: FAIL
+
+ [LayoutShift interface: layoutShift must inherit property "sources" with the proper type]
+ expected: FAIL
+
+ [LayoutShift interface: layoutShift must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: layoutShiftAttribution must inherit property "node" with the proper type]
+ expected: FAIL
+
+ [LayoutShift interface: layoutShift must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: layoutShiftAttribution must inherit property "previousRect" with the proper type]
+ expected: FAIL
+
+ [LayoutShift interface: existence and properties of interface object]
+ expected: FAIL
+
+ [LayoutShift interface: operation toJSON()]
+ expected: FAIL
+
+ [LayoutShiftAttribution interface: attribute previousRect]
+ expected: FAIL
+
+ [Stringification of layoutShiftAttribution]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/ignore-fixed-and-sticky.html.ini b/testing/web-platform/meta/layout-instability/ignore-fixed-and-sticky.html.ini
new file mode 100644
index 0000000000..5b7bb530e0
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/ignore-fixed-and-sticky.html.ini
@@ -0,0 +1,4 @@
+[ignore-fixed-and-sticky.html]
+ [Ignore fixed and sticky.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/inline-flow-shift-one-line.html.ini b/testing/web-platform/meta/layout-instability/inline-flow-shift-one-line.html.ini
new file mode 100644
index 0000000000..dc07aa2883
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/inline-flow-shift-one-line.html.ini
@@ -0,0 +1,4 @@
+[inline-flow-shift-one-line.html]
+ [Inline flow movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/inline-flow-shift-vertical-rl.html.ini b/testing/web-platform/meta/layout-instability/inline-flow-shift-vertical-rl.html.ini
new file mode 100644
index 0000000000..df79329d82
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/inline-flow-shift-vertical-rl.html.ini
@@ -0,0 +1,4 @@
+[inline-flow-shift-vertical-rl.html]
+ [Vertical-rl inline flow movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/inline-flow-shift.html.ini b/testing/web-platform/meta/layout-instability/inline-flow-shift.html.ini
new file mode 100644
index 0000000000..0b1e0f1c35
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/inline-flow-shift.html.ini
@@ -0,0 +1,4 @@
+[inline-flow-shift.html]
+ [Inline flow movement.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/input-timestamp.html.ini b/testing/web-platform/meta/layout-instability/input-timestamp.html.ini
new file mode 100644
index 0000000000..a904ad1b47
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/input-timestamp.html.ini
@@ -0,0 +1,4 @@
+[input-timestamp.html]
+ [Layout shift right after user input is observable via PerformanceObserver.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift-2.html.ini b/testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift-2.html.ini
new file mode 100644
index 0000000000..cec5592355
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift-2.html.ini
@@ -0,0 +1,3 @@
+[local-shift-without-viewport-shift-2.html]
+ [Local shift without viewport shift.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift.html.ini b/testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift.html.ini
new file mode 100644
index 0000000000..419d389591
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/local-shift-without-viewport-shift.html.ini
@@ -0,0 +1,4 @@
+[local-shift-without-viewport-shift.html]
+ [Local shift without viewport shift.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/main-frame.html.ini b/testing/web-platform/meta/layout-instability/main-frame.html.ini
new file mode 100644
index 0000000000..9f8310ed1a
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/main-frame.html.ini
@@ -0,0 +1,4 @@
+[main-frame.html]
+ expected: TIMEOUT
+ [Layout Instability: subframe layout shift score]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/layout-instability/mousemove-becomes-drag.html.ini b/testing/web-platform/meta/layout-instability/mousemove-becomes-drag.html.ini
new file mode 100644
index 0000000000..e6bd4328b4
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/mousemove-becomes-drag.html.ini
@@ -0,0 +1,4 @@
+[mousemove-becomes-drag.html]
+ [No layout shift when mouse moves with a button pressed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/move-distance-clamped.html.ini b/testing/web-platform/meta/layout-instability/move-distance-clamped.html.ini
new file mode 100644
index 0000000000..2d18d99185
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/move-distance-clamped.html.ini
@@ -0,0 +1,4 @@
+[move-distance-clamped.html]
+ [Distance fraction not more than 1.0.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/move-transformed.html.ini b/testing/web-platform/meta/layout-instability/move-transformed.html.ini
new file mode 100644
index 0000000000..3dce7215dc
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/move-transformed.html.ini
@@ -0,0 +1,4 @@
+[move-transformed.html]
+ [Move transformed container]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/multi-clip-visual-rect.html.ini b/testing/web-platform/meta/layout-instability/multi-clip-visual-rect.html.ini
new file mode 100644
index 0000000000..cdddcac2ba
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/multi-clip-visual-rect.html.ini
@@ -0,0 +1,4 @@
+[multi-clip-visual-rect.html]
+ [Multi clip visual rect.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/multicol-000.html.ini b/testing/web-platform/meta/layout-instability/multicol-000.html.ini
new file mode 100644
index 0000000000..4bfd823de4
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/multicol-000.html.ini
@@ -0,0 +1,3 @@
+[multicol-000.html]
+ [Move balanced multicol container]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/multicol-001.html.ini b/testing/web-platform/meta/layout-instability/multicol-001.html.ini
new file mode 100644
index 0000000000..7f4404295d
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/multicol-001.html.ini
@@ -0,0 +1,3 @@
+[multicol-001.html]
+ [Move multicol container with overflow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/opacity-nonzero-to-zero.html.ini b/testing/web-platform/meta/layout-instability/opacity-nonzero-to-zero.html.ini
new file mode 100644
index 0000000000..4e9cada2d4
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/opacity-nonzero-to-zero.html.ini
@@ -0,0 +1,4 @@
+[opacity-nonzero-to-zero.html]
+ [opacity non-zero to zero]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/opacity-zero-layout-and-visible.html.ini b/testing/web-platform/meta/layout-instability/opacity-zero-layout-and-visible.html.ini
new file mode 100644
index 0000000000..2ccbda889d
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/opacity-zero-layout-and-visible.html.ini
@@ -0,0 +1,4 @@
+[opacity-zero-layout-and-visible.html]
+ [opacity:0]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/opacity-zero.html.ini b/testing/web-platform/meta/layout-instability/opacity-zero.html.ini
new file mode 100644
index 0000000000..5fe30be5ad
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/opacity-zero.html.ini
@@ -0,0 +1,4 @@
+[opacity-zero.html]
+ [opacity:0]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/outline.html.ini b/testing/web-platform/meta/layout-instability/outline.html.ini
new file mode 100644
index 0000000000..c8e1792f36
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/outline.html.ini
@@ -0,0 +1,4 @@
+[outline.html]
+ [Outline.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/partially-clipped-visual-rect.html.ini b/testing/web-platform/meta/layout-instability/partially-clipped-visual-rect.html.ini
new file mode 100644
index 0000000000..7d4f506340
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/partially-clipped-visual-rect.html.ini
@@ -0,0 +1,4 @@
+[partially-clipped-visual-rect.html]
+ [Partially clipped visual rect.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/pointerdown-becomes-scroll.html.ini b/testing/web-platform/meta/layout-instability/pointerdown-becomes-scroll.html.ini
new file mode 100644
index 0000000000..524db26b2c
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/pointerdown-becomes-scroll.html.ini
@@ -0,0 +1,4 @@
+[pointerdown-becomes-scroll.html]
+ [Shift in pointerdown reported when it becomes a scroll.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/pointerdown-becomes-tap.html.ini b/testing/web-platform/meta/layout-instability/pointerdown-becomes-tap.html.ini
new file mode 100644
index 0000000000..d784210636
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/pointerdown-becomes-tap.html.ini
@@ -0,0 +1,4 @@
+[pointerdown-becomes-tap.html]
+ [Shift in pointerdown excluded when it becomes a tap.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/pointermove-becomes-drag.html.ini b/testing/web-platform/meta/layout-instability/pointermove-becomes-drag.html.ini
new file mode 100644
index 0000000000..57eee43131
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/pointermove-becomes-drag.html.ini
@@ -0,0 +1,4 @@
+[pointermove-becomes-drag.html]
+ [No Shift in pointerdown reported when it becomes a touch drag.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/recent-input.html.ini b/testing/web-platform/meta/layout-instability/recent-input.html.ini
new file mode 100644
index 0000000000..19ddb9484d
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/recent-input.html.ini
@@ -0,0 +1,4 @@
+[recent-input.html]
+ [Layout shift right after user input is observable via PerformanceObserver.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/rtl-distance.html.ini b/testing/web-platform/meta/layout-instability/rtl-distance.html.ini
new file mode 100644
index 0000000000..f0fbe56ded
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/rtl-distance.html.ini
@@ -0,0 +1,4 @@
+[rtl-distance.html]
+ [RTL element.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction-and-scroll.html.ini b/testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction-and-scroll.html.ini
new file mode 100644
index 0000000000..e63307608e
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction-and-scroll.html.ini
@@ -0,0 +1,4 @@
+[shift-into-viewport-inline-direction-and-scroll.html]
+ [Shift into viewport in inline direction with scroll.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction.html.ini b/testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction.html.ini
new file mode 100644
index 0000000000..731ca018b0
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-into-viewport-inline-direction.html.ini
@@ -0,0 +1,4 @@
+[shift-into-viewport-inline-direction.html]
+ [Shift into viewport in inline direction.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-into-viewport.html.ini b/testing/web-platform/meta/layout-instability/shift-into-viewport.html.ini
new file mode 100644
index 0000000000..1e6522c8ba
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-into-viewport.html.ini
@@ -0,0 +1,4 @@
+[shift-into-viewport.html]
+ [Shift into viewport.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-invisible.html.ini b/testing/web-platform/meta/layout-instability/shift-invisible.html.ini
new file mode 100644
index 0000000000..c1af0916d3
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-invisible.html.ini
@@ -0,0 +1,4 @@
+[shift-invisible.html]
+ [Shift of invisible element not counted.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-outside-viewport-inline-direction.html.ini b/testing/web-platform/meta/layout-instability/shift-outside-viewport-inline-direction.html.ini
new file mode 100644
index 0000000000..ef1a83b5b3
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-outside-viewport-inline-direction.html.ini
@@ -0,0 +1,4 @@
+[shift-outside-viewport-inline-direction.html]
+ [Shift out of viewport in inline direction.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-outside-viewport.html.ini b/testing/web-platform/meta/layout-instability/shift-outside-viewport.html.ini
new file mode 100644
index 0000000000..ec95ec6194
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-outside-viewport.html.ini
@@ -0,0 +1,4 @@
+[shift-outside-viewport.html]
+ [Shift outside viewport.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-scroll-anchoring-natural-scroll.html.ini b/testing/web-platform/meta/layout-instability/shift-scroll-anchoring-natural-scroll.html.ini
new file mode 100644
index 0000000000..92816990b7
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-scroll-anchoring-natural-scroll.html.ini
@@ -0,0 +1,4 @@
+[shift-scroll-anchoring-natural-scroll.html]
+ [Offscreen shift with scroll annchoring and natural scroll not counted.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-while-scrolled.html.ini b/testing/web-platform/meta/layout-instability/shift-while-scrolled.html.ini
new file mode 100644
index 0000000000..98a0f1b02b
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-while-scrolled.html.ini
@@ -0,0 +1,4 @@
+[shift-while-scrolled.html]
+ [Layout shift with non-zero scroll offset.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-transform.html.ini b/testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-transform.html.ini
new file mode 100644
index 0000000000..e94e835ae8
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-transform.html.ini
@@ -0,0 +1,4 @@
+[shift-with-counter-scroll-and-transform.html]
+ [Shift with counter scroll and transform not counted.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-translate.html.ini b/testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-translate.html.ini
new file mode 100644
index 0000000000..f2d9a3964f
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-with-counter-scroll-and-translate.html.ini
@@ -0,0 +1,3 @@
+[shift-with-counter-scroll-and-translate.html]
+ [Shift with counter scroll and translate not counted.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/shift-with-counterscroll-2.html.ini b/testing/web-platform/meta/layout-instability/shift-with-counterscroll-2.html.ini
new file mode 100644
index 0000000000..bfe6a85035
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-with-counterscroll-2.html.ini
@@ -0,0 +1,4 @@
+[shift-with-counterscroll-2.html]
+ [Shift with counterscroll not counted, with 2 scrollers.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-with-counterscroll.html.ini b/testing/web-platform/meta/layout-instability/shift-with-counterscroll.html.ini
new file mode 100644
index 0000000000..cd8adcad18
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-with-counterscroll.html.ini
@@ -0,0 +1,4 @@
+[shift-with-counterscroll.html]
+ [Shift with counterscroll not counted.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/shift-with-overflow-status-change.html.ini b/testing/web-platform/meta/layout-instability/shift-with-overflow-status-change.html.ini
new file mode 100644
index 0000000000..17bbcfa575
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/shift-with-overflow-status-change.html.ini
@@ -0,0 +1,4 @@
+[shift-with-overflow-status-change.html]
+ [Change under overflow clipping container causing shift and overflow status change at the same time]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/simple-block-movement.html.ini b/testing/web-platform/meta/layout-instability/simple-block-movement.html.ini
new file mode 100644
index 0000000000..0b0bf6ceb1
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/simple-block-movement.html.ini
@@ -0,0 +1,2 @@
+[simple-block-movement.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/layout-instability/sources-enclosure.html.ini b/testing/web-platform/meta/layout-instability/sources-enclosure.html.ini
new file mode 100644
index 0000000000..5209c7a359
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/sources-enclosure.html.ini
@@ -0,0 +1,4 @@
+[sources-enclosure.html]
+ [Sources with redundant enclosure.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/sources-maximpact.html.ini b/testing/web-platform/meta/layout-instability/sources-maximpact.html.ini
new file mode 100644
index 0000000000..6134bc6121
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/sources-maximpact.html.ini
@@ -0,0 +1,4 @@
+[sources-maximpact.html]
+ [Source attribution prioritizes by impact.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/sources.html.ini b/testing/web-platform/meta/layout-instability/sources.html.ini
new file mode 100644
index 0000000000..5bd8dc044d
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/sources.html.ini
@@ -0,0 +1,4 @@
+[sources.html]
+ [Sources attribute.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/sticky-descendant-move.html.ini b/testing/web-platform/meta/layout-instability/sticky-descendant-move.html.ini
new file mode 100644
index 0000000000..a6a9d1ddd3
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/sticky-descendant-move.html.ini
@@ -0,0 +1,4 @@
+[sticky-descendant-move.html]
+ [Movement of descendant of sticky positioned.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/sticky-layout-no-change.html.ini b/testing/web-platform/meta/layout-instability/sticky-layout-no-change.html.ini
new file mode 100644
index 0000000000..439cdefb66
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/sticky-layout-no-change.html.ini
@@ -0,0 +1,4 @@
+[sticky-layout-no-change.html]
+ [Sticky layout no change.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/sub-frame.html.ini b/testing/web-platform/meta/layout-instability/sub-frame.html.ini
new file mode 100644
index 0000000000..3f7b2d1f2b
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/sub-frame.html.ini
@@ -0,0 +1,3 @@
+[sub-frame.html]
+ [We will see two layout shift with the same score in the subframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/supported-layout-type.html.ini b/testing/web-platform/meta/layout-instability/supported-layout-type.html.ini
new file mode 100644
index 0000000000..3193c7e562
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/supported-layout-type.html.ini
@@ -0,0 +1,4 @@
+[supported-layout-type.html]
+ [supportedEntryTypes contains 'layoutShift'.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/toJSON.html.ini b/testing/web-platform/meta/layout-instability/toJSON.html.ini
new file mode 100644
index 0000000000..6c1f9feebd
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/toJSON.html.ini
@@ -0,0 +1,4 @@
+[toJSON.html]
+ [Test toJSON() in LayoutShift.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/transform-above-filter-dynamic.html.ini b/testing/web-platform/meta/layout-instability/transform-above-filter-dynamic.html.ini
new file mode 100644
index 0000000000..9ce23d6463
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/transform-above-filter-dynamic.html.ini
@@ -0,0 +1,4 @@
+[transform-above-filter-dynamic.html]
+ [addition of scale transform above filter]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/transform-above-perspective-dynamic.html.ini b/testing/web-platform/meta/layout-instability/transform-above-perspective-dynamic.html.ini
new file mode 100644
index 0000000000..8fc7eb0d26
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/transform-above-perspective-dynamic.html.ini
@@ -0,0 +1,4 @@
+[transform-above-perspective-dynamic.html]
+ [addition of transform above perspective]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/transform-change.html.ini b/testing/web-platform/meta/layout-instability/transform-change.html.ini
new file mode 100644
index 0000000000..8517b0b4c6
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/transform-change.html.ini
@@ -0,0 +1,4 @@
+[transform-change.html]
+ [no layout shift for transform change]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/transform-counter-layout-shift.html.ini b/testing/web-platform/meta/layout-instability/transform-counter-layout-shift.html.ini
new file mode 100644
index 0000000000..7fc12562a9
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/transform-counter-layout-shift.html.ini
@@ -0,0 +1,4 @@
+[transform-counter-layout-shift.html]
+ [no layout shift if transform change counters location change]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/transform.html.ini b/testing/web-platform/meta/layout-instability/transform.html.ini
new file mode 100644
index 0000000000..a2735d76fa
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/transform.html.ini
@@ -0,0 +1,4 @@
+[transform.html]
+ [Transformed container.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/translate-change.html.ini b/testing/web-platform/meta/layout-instability/translate-change.html.ini
new file mode 100644
index 0000000000..8a5d163e93
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/translate-change.html.ini
@@ -0,0 +1,3 @@
+[translate-change.html]
+ [no layout shift for transform change]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/translate-counter-layout-shift.html.ini b/testing/web-platform/meta/layout-instability/translate-counter-layout-shift.html.ini
new file mode 100644
index 0000000000..58f884ffef
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/translate-counter-layout-shift.html.ini
@@ -0,0 +1,3 @@
+[translate-counter-layout-shift.html]
+ [no layout shift if translate change counters location change]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/video.html.ini b/testing/web-platform/meta/layout-instability/video.html.ini
new file mode 100644
index 0000000000..6b61c3b790
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/video.html.ini
@@ -0,0 +1,5 @@
+[video.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [No shifts from advancing video track.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/layout-instability/visibility-hidden-layout-and-visible.html.ini b/testing/web-platform/meta/layout-instability/visibility-hidden-layout-and-visible.html.ini
new file mode 100644
index 0000000000..f52824b344
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/visibility-hidden-layout-and-visible.html.ini
@@ -0,0 +1,4 @@
+[visibility-hidden-layout-and-visible.html]
+ [visibility:hidden change with layout]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/visibility-hidden.html.ini b/testing/web-platform/meta/layout-instability/visibility-hidden.html.ini
new file mode 100644
index 0000000000..8aae2b7d49
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/visibility-hidden.html.ini
@@ -0,0 +1,4 @@
+[visibility-hidden.html]
+ [visibility:hidden]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/layout-instability/visible-to-hidden.html.ini b/testing/web-platform/meta/layout-instability/visible-to-hidden.html.ini
new file mode 100644
index 0000000000..27d19b3cfc
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/visible-to-hidden.html.ini
@@ -0,0 +1,4 @@
+[visible-to-hidden.html]
+ [visible to hidden]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/lifecycle/__dir__.ini b/testing/web-platform/meta/lifecycle/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/lifecycle/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/lifecycle/child-display-none.tentative.html.ini b/testing/web-platform/meta/lifecycle/child-display-none.tentative.html.ini
new file mode 100644
index 0000000000..6631efd924
--- /dev/null
+++ b/testing/web-platform/meta/lifecycle/child-display-none.tentative.html.ini
@@ -0,0 +1,5 @@
+[child-display-none.tentative.html]
+ expected: TIMEOUT
+ [Child frame frozen]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/lifecycle/child-out-of-viewport.tentative.html.ini b/testing/web-platform/meta/lifecycle/child-out-of-viewport.tentative.html.ini
new file mode 100644
index 0000000000..b24c412457
--- /dev/null
+++ b/testing/web-platform/meta/lifecycle/child-out-of-viewport.tentative.html.ini
@@ -0,0 +1,5 @@
+[child-out-of-viewport.tentative.html]
+ expected: TIMEOUT
+ [Child frame frozen]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/lifecycle/freeze.html.ini b/testing/web-platform/meta/lifecycle/freeze.html.ini
new file mode 100644
index 0000000000..01ac9b91d6
--- /dev/null
+++ b/testing/web-platform/meta/lifecycle/freeze.html.ini
@@ -0,0 +1,4 @@
+[freeze.html]
+ expected: [OK, TIMEOUT]
+ [Test freeze callback.]
+ expected: [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/lifecycle/worker-dispay-none.tentative.html.ini b/testing/web-platform/meta/lifecycle/worker-dispay-none.tentative.html.ini
new file mode 100644
index 0000000000..072187fdec
--- /dev/null
+++ b/testing/web-platform/meta/lifecycle/worker-dispay-none.tentative.html.ini
@@ -0,0 +1,5 @@
+[worker-dispay-none.tentative.html]
+ expected: TIMEOUT
+ [Child frame frozen]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/loading/early-hints/__dir__.ini b/testing/web-platform/meta/loading/early-hints/__dir__.ini
new file mode 100644
index 0000000000..368404d1e0
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [network.early-hints.enabled: true]
+lsan-allowed: [AllocateProtoAndIfaceCache, InitializeStaticHeaders, mozilla::detail::HashTable]
diff --git a/testing/web-platform/meta/loading/early-hints/coep-early-hints-none-final-require-corp.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/coep-early-hints-none-final-require-corp.h2.window.js.ini
new file mode 100644
index 0000000000..230c1f8838
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/coep-early-hints-none-final-require-corp.h2.window.js.ini
@@ -0,0 +1,3 @@
+[coep-early-hints-none-final-require-corp.h2.window.html]
+ [Early Hints COEP mismatch: Early Hints policy = unsafe-none, final response policy = require-corp.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/loading/early-hints/coep-early-hints-require-corp-final-none.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/coep-early-hints-require-corp-final-none.h2.window.js.ini
new file mode 100644
index 0000000000..6f84088d60
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/coep-early-hints-require-corp-final-none.h2.window.js.ini
@@ -0,0 +1,3 @@
+[coep-early-hints-require-corp-final-none.h2.window.html]
+ [Early Hints COEP mismatch: Early Hints policy = require-corp, final response policy = unsafe-none.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/loading/early-hints/early-hints-response-time.h2.html.ini b/testing/web-platform/meta/loading/early-hints/early-hints-response-time.h2.html.ini
new file mode 100644
index 0000000000..f1d52e533e
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/early-hints-response-time.h2.html.ini
@@ -0,0 +1,3 @@
+[early-hints-response-time.h2.html]
+ [Interim response times should correspond to delays (h2)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/loading/early-hints/iframe-coep-disallow.h2.html.ini b/testing/web-platform/meta/loading/early-hints/iframe-coep-disallow.h2.html.ini
new file mode 100644
index 0000000000..3cddd9ab48
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/iframe-coep-disallow.h2.html.ini
@@ -0,0 +1,4 @@
+[iframe-coep-disallow.h2.html]
+ [Early hints for an iframe that violates Cross-Origin-Embedder-Policy should be ignored.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/loading/early-hints/iframe-pdf.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/iframe-pdf.h2.window.js.ini
new file mode 100644
index 0000000000..6f79126fe2
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/iframe-pdf.h2.window.js.ini
@@ -0,0 +1,4 @@
+[iframe-pdf.h2.window.html]
+ [Early hints for an iframe of which content is pdf should be ignored.]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/loading/early-hints/iframe-x-frame-options-deny.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/iframe-x-frame-options-deny.h2.window.js.ini
new file mode 100644
index 0000000000..cb1c05a9cf
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/iframe-x-frame-options-deny.h2.window.js.ini
@@ -0,0 +1,5 @@
+[iframe-x-frame-options-deny.h2.window.html]
+ [Early hints for an iframe that violates X-Frame-Options should be ignored.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/loading/early-hints/invalid-headers-in-early-hints.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/invalid-headers-in-early-hints.h2.window.js.ini
new file mode 100644
index 0000000000..f0d46d46e8
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/invalid-headers-in-early-hints.h2.window.js.ini
@@ -0,0 +1,8 @@
+[invalid-headers-in-early-hints.h2.window.html]
+ [Early Hints contains invalid header: newline byte]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Early Hints contains invalid header: nul byte]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/loading/early-hints/preload-with-csp-document-disallow.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/preload-with-csp-document-disallow.h2.window.js.ini
new file mode 100644
index 0000000000..56703320b6
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/preload-with-csp-document-disallow.h2.window.js.ini
@@ -0,0 +1,4 @@
+[preload-with-csp-document-disallow.h2.window.html]
+ expected: TIMEOUT
+ [Early hints preload CSP = allowed, document disallowed the preload later.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/loading/early-hints/preload-without-csp-document-disallow.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/preload-without-csp-document-disallow.h2.window.js.ini
new file mode 100644
index 0000000000..320bdf496b
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/preload-without-csp-document-disallow.h2.window.js.ini
@@ -0,0 +1,4 @@
+[preload-without-csp-document-disallow.h2.window.html]
+ expected: TIMEOUT
+ [Early hints preload CSP = absent, document disallowed the preload later.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/loading/early-hints/referrer-policy-unsafe-url.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/referrer-policy-unsafe-url.h2.window.js.ini
new file mode 100644
index 0000000000..b2692b6369
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/referrer-policy-unsafe-url.h2.window.js.ini
@@ -0,0 +1,3 @@
+[referrer-policy-unsafe-url.h2.window.html]
+ [Referrer policy: unsafe-url]
+ expected: FAIL
diff --git a/testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini
new file mode 100644
index 0000000000..8ca61c786c
--- /dev/null
+++ b/testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini
@@ -0,0 +1,3 @@
+[preloader-css-import-no-semicolon.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini
new file mode 100644
index 0000000000..65343f44f3
--- /dev/null
+++ b/testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini
@@ -0,0 +1,3 @@
+[preloader-css-import-single-quote.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini
new file mode 100644
index 0000000000..9eddb99a5e
--- /dev/null
+++ b/testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini
@@ -0,0 +1,3 @@
+[preloader-css-import.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/loading/preloader-link-media.tentative.html.ini b/testing/web-platform/meta/loading/preloader-link-media.tentative.html.ini
new file mode 100644
index 0000000000..a410a5bbd3
--- /dev/null
+++ b/testing/web-platform/meta/loading/preloader-link-media.tentative.html.ini
@@ -0,0 +1,3 @@
+[preloader-link-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-basic.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-basic.html.ini
new file mode 100644
index 0000000000..979d4fd843
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-basic.html.ini
@@ -0,0 +1,2 @@
+[loaf-basic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-blocking-duration.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-blocking-duration.html.ini
new file mode 100644
index 0000000000..24d383ee58
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-blocking-duration.html.ini
@@ -0,0 +1,2 @@
+[loaf-blocking-duration.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-buffered.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-buffered.html.ini
new file mode 100644
index 0000000000..053587664c
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-buffered.html.ini
@@ -0,0 +1,2 @@
+[loaf-buffered.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-event-blocking-duration.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-event-blocking-duration.html.ini
new file mode 100644
index 0000000000..d88b6551c1
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-event-blocking-duration.html.ini
@@ -0,0 +1,2 @@
+[loaf-event-blocking-duration.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-event-listener.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-event-listener.html.ini
new file mode 100644
index 0000000000..65044da7c9
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-event-listener.html.ini
@@ -0,0 +1,2 @@
+[loaf-event-listener.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-first-ui-event.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-first-ui-event.html.ini
new file mode 100644
index 0000000000..4c6839eddd
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-first-ui-event.html.ini
@@ -0,0 +1,2 @@
+[loaf-first-ui-event.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-idle.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-idle.html.ini
new file mode 100644
index 0000000000..ee7e31d671
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-idle.html.ini
@@ -0,0 +1,2 @@
+[loaf-idle.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-crossorigin.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-crossorigin.html.ini
new file mode 100644
index 0000000000..a245590d3a
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-crossorigin.html.ini
@@ -0,0 +1,2 @@
+[loaf-iframe-crossorigin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-same-origin.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-same-origin.html.ini
new file mode 100644
index 0000000000..4da986b6fc
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-same-origin.html.ini
@@ -0,0 +1,2 @@
+[loaf-iframe-same-origin.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-self.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-self.html.ini
new file mode 100644
index 0000000000..a5289cc39c
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-self.html.ini
@@ -0,0 +1,2 @@
+[loaf-iframe-self.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-pause-duration.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-pause-duration.html.ini
new file mode 100644
index 0000000000..4610f90d3d
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-pause-duration.html.ini
@@ -0,0 +1,2 @@
+[loaf-pause-duration.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-popup.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-popup.html.ini
new file mode 100644
index 0000000000..f96e22a6f6
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-popup.html.ini
@@ -0,0 +1,2 @@
+[loaf-popup.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-promise.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-promise.html.ini
new file mode 100644
index 0000000000..eb70668e23
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-promise.html.ini
@@ -0,0 +1,2 @@
+[loaf-promise.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-block.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-block.html.ini
new file mode 100644
index 0000000000..711aaee998
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-block.html.ini
@@ -0,0 +1,2 @@
+[loaf-script-block.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-nested-callback.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-nested-callback.html.ini
new file mode 100644
index 0000000000..45e705ec55
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-nested-callback.html.ini
@@ -0,0 +1,2 @@
+[loaf-script-nested-callback.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-window-attribution.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-window-attribution.html.ini
new file mode 100644
index 0000000000..a6356bd521
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-script-window-attribution.html.ini
@@ -0,0 +1,2 @@
+[loaf-script-window-attribution.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location-redirect.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location-redirect.html.ini
new file mode 100644
index 0000000000..318de0a85f
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location-redirect.html.ini
@@ -0,0 +1,2 @@
+[loaf-source-location-redirect.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location.html.ini
new file mode 100644
index 0000000000..7471d0c23b
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-source-location.html.ini
@@ -0,0 +1,2 @@
+[loaf-source-location.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-stream-source-location.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-stream-source-location.html.ini
new file mode 100644
index 0000000000..f7768f6fc4
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-stream-source-location.html.ini
@@ -0,0 +1,2 @@
+[loaf-stream-source-location.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-stream.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-stream.html.ini
new file mode 100644
index 0000000000..b6e392fb93
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-stream.html.ini
@@ -0,0 +1,2 @@
+[loaf-stream.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-supportedEntryTypes.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-supportedEntryTypes.html.ini
new file mode 100644
index 0000000000..94f64921d2
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-supportedEntryTypes.html.ini
@@ -0,0 +1,2 @@
+[loaf-supportedEntryTypes.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-timeline.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-timeline.html.ini
new file mode 100644
index 0000000000..61b306d655
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-timeline.html.ini
@@ -0,0 +1,2 @@
+[loaf-timeline.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-toJSON.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-toJSON.html.ini
new file mode 100644
index 0000000000..9be4873427
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-toJSON.html.ini
@@ -0,0 +1,3 @@
+[loaf-toJSON.html]
+ [Test toJSON() in PerformanceLongAnimationFrameTiming]
+ expected: FAIL
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-ui-event-render-start.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-ui-event-render-start.html.ini
new file mode 100644
index 0000000000..fd7941ac86
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-ui-event-render-start.html.ini
@@ -0,0 +1,2 @@
+[loaf-ui-event-render-start.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-user-callback.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-user-callback.html.ini
new file mode 100644
index 0000000000..2d5af0df17
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-user-callback.html.ini
@@ -0,0 +1,2 @@
+[loaf-user-callback.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/long-animation-frame/tentative/loaf-visibility.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-visibility.html.ini
new file mode 100644
index 0000000000..60ce4deae2
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-visibility.html.ini
@@ -0,0 +1,2 @@
+[loaf-visibility.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/longtask-timing/__dir__.ini b/testing/web-platform/meta/longtask-timing/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/longtask-timing/buffered-flag.window.js.ini b/testing/web-platform/meta/longtask-timing/buffered-flag.window.js.ini
new file mode 100644
index 0000000000..f26edb697f
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/buffered-flag.window.js.ini
@@ -0,0 +1,4 @@
+[buffered-flag.window.html]
+ [PerformanceObserver with buffered flag can see previous longtask entries.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/containerNames.html.ini b/testing/web-platform/meta/longtask-timing/containerNames.html.ini
new file mode 100644
index 0000000000..afc8c6a4d2
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/containerNames.html.ini
@@ -0,0 +1,4 @@
+[containerNames.html]
+ [Performance longtask entries in iframeWithLongNameMoreThan100CharactersSpaceHolderSpaceHolderSpaceHolderSpaceHolderSpaceHolderSpaceHolder are observable in parent.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/containerTypes.html.ini b/testing/web-platform/meta/longtask-timing/containerTypes.html.ini
new file mode 100644
index 0000000000..5784671b3c
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/containerTypes.html.ini
@@ -0,0 +1,13 @@
+[containerTypes.html]
+ [Performance longtask entries in frame are observable in parent.]
+ expected: FAIL
+
+ [Performance longtask entries in iframe are observable in parent.]
+ expected: FAIL
+
+ [Performance longtask entries in object are observable in parent.]
+ expected: FAIL
+
+ [Performance longtask entries in embed are observable in parent.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/idlharness.window.js.ini b/testing/web-platform/meta/longtask-timing/idlharness.window.js.ini
new file mode 100644
index 0000000000..58c56f0b43
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/idlharness.window.js.ini
@@ -0,0 +1,192 @@
+[idlharness.window.html]
+ [PerformanceLongTaskTiming interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface object length]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface object name]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: attribute attribution]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TaskAttributionTiming interface object length]
+ expected: FAIL
+
+ [TaskAttributionTiming interface object name]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute containerType]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute containerSrc]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute containerId]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute containerName]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: operation toJSON()]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: operation toJSON()]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: operation toJSON()]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface object length]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: operation toJSON()]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute styleAndLayoutStart]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface object name]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute renderStart]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute blockingDuration]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute startTime]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute name]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute executionStart]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: attribute duration]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: operation toJSON()]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute firstUIEventTimestamp]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute duration]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute scripts]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute startTime]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: attribute startTime]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute duration]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute name]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute entryType]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface object name]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute startTime]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute name]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: attribute entryType]
+ expected: FAIL
+
+ [TaskAttributionTiming interface: attribute entryType]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface object length]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute sourceLocation]
+ expected: FAIL
+
+ [PerformanceLongTaskTiming interface: attribute name]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute entryType]
+ expected: FAIL
+
+ [PerformanceLongAnimationFrameTiming interface: attribute duration]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute window]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute windowAttribution]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute pauseDuration]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute invoker]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute forcedStyleAndLayoutDuration]
+ expected: FAIL
+
+ [PerformanceScriptTiming interface: attribute invokerType]
+ expected: FAIL
diff --git a/testing/web-platform/meta/longtask-timing/long-microtask.window.js.ini b/testing/web-platform/meta/longtask-timing/long-microtask.window.js.ini
new file mode 100644
index 0000000000..d6dd191c7f
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/long-microtask.window.js.ini
@@ -0,0 +1,4 @@
+[long-microtask.window.html]
+ [A short task followed by a long microtask is observable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-attributes.html.ini b/testing/web-platform/meta/longtask-timing/longtask-attributes.html.ini
new file mode 100644
index 0000000000..c89e31fffd
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-attributes.html.ini
@@ -0,0 +1,4 @@
+[longtask-attributes.html]
+ [Performance longtask entries are observable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-before-observer.window.js.ini b/testing/web-platform/meta/longtask-timing/longtask-before-observer.window.js.ini
new file mode 100644
index 0000000000..9d0a141e03
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-before-observer.window.js.ini
@@ -0,0 +1,4 @@
+[longtask-before-observer.window.html]
+ [PerformanceObserver with buffered flag can see previous longtask entries.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-detach-frame.html.ini b/testing/web-platform/meta/longtask-timing/longtask-detach-frame.html.ini
new file mode 100644
index 0000000000..84b1d914f7
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-detach-frame.html.ini
@@ -0,0 +1,3 @@
+[longtask-detach-frame.html]
+ [Performance longtask entries dont crash when a frame is detached.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-childiframe-crossorigin.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-childiframe-crossorigin.html.ini
new file mode 100644
index 0000000000..210f7c8956
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-childiframe-crossorigin.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-childiframe-crossorigin.html]
+ [Performance longtask entries in cross-origin child iframe are observable in parent.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-childiframe.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-childiframe.html.ini
new file mode 100644
index 0000000000..948d248081
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-childiframe.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-childiframe.html]
+ [Performance longtask entries in child iframe are observable in parent.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-externalscript.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-externalscript.html.ini
new file mode 100644
index 0000000000..cac68566f9
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-externalscript.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-externalscript.html]
+ [Performance longtask entries are observable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-parentiframe.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-parentiframe.html.ini
new file mode 100644
index 0000000000..538861b88e
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-parentiframe.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-parentiframe.html]
+ [Performance longtask entries in parent are observable in child iframe.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-raf.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-raf.html.ini
new file mode 100644
index 0000000000..76ec6bce89
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-raf.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-raf.html]
+ [Performance longtask entries are observable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe-crossorigin.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe-crossorigin.html.ini
new file mode 100644
index 0000000000..fafcab34a6
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe-crossorigin.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-sibling-iframe-crossorigin.html]
+ [Performance longtask entries from cross-origin iframe are observable in its sibling.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe.html.ini b/testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe.html.ini
new file mode 100644
index 0000000000..be7e3a8b3b
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-in-sibling-iframe.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-sibling-iframe.html]
+ [Performance longtask entries are observable in sibling iframe.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/longtask-promise.html.ini b/testing/web-platform/meta/longtask-timing/longtask-promise.html.ini
new file mode 100644
index 0000000000..0cd68c2d18
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-promise.html.ini
@@ -0,0 +1,12 @@
+[longtask-promise.html]
+ [Performance longtask entries after a promise: successful fetch]
+ expected: FAIL
+
+ [Performance longtask entries after a promise: Response.text()]
+ expected: FAIL
+
+ [Performance longtask entries after a promise: rejected fetch]
+ expected: FAIL
+
+ [Performance longtask entries after a promise: JSON error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/longtask-timing/longtask-sync-xhr.html.ini b/testing/web-platform/meta/longtask-timing/longtask-sync-xhr.html.ini
new file mode 100644
index 0000000000..9e3a4da957
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-sync-xhr.html.ini
@@ -0,0 +1,2 @@
+[longtask-sync-xhr.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/longtask-timing/longtask-tojson.html.ini b/testing/web-platform/meta/longtask-timing/longtask-tojson.html.ini
new file mode 100644
index 0000000000..c4161ae51f
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/longtask-tojson.html.ini
@@ -0,0 +1,4 @@
+[longtask-tojson.html]
+ [Test toJSON() in PerformanceLongTaskTiming and TaskAttributionTiming]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/shared-renderer/longtask-in-new-window.html.ini b/testing/web-platform/meta/longtask-timing/shared-renderer/longtask-in-new-window.html.ini
new file mode 100644
index 0000000000..a35bbb2e35
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/shared-renderer/longtask-in-new-window.html.ini
@@ -0,0 +1,4 @@
+[longtask-in-new-window.html]
+ [A longtask in a frame from window.open is not reported in original frame]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/longtask-timing/spin-eventloop-not-longtask.html.ini b/testing/web-platform/meta/longtask-timing/spin-eventloop-not-longtask.html.ini
new file mode 100644
index 0000000000..38dba22a80
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/spin-eventloop-not-longtask.html.ini
@@ -0,0 +1,2 @@
+[spin-eventloop-not-longtask.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/longtask-timing/supported-longtask-types.window.js.ini b/testing/web-platform/meta/longtask-timing/supported-longtask-types.window.js.ini
new file mode 100644
index 0000000000..5d66cbf47b
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/supported-longtask-types.window.js.ini
@@ -0,0 +1,8 @@
+[supported-longtask-types.window.html]
+ expected: TIMEOUT
+ [supportedEntryTypes contains 'longtask' but not 'taskattribution'.]
+ expected: FAIL
+
+ ['longtask' entries should be observable.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..c47bdce289
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,19 @@
+[Magnetometer-disabled-by-feature-policy.https.html]
+ [Magnetometer: Feature-Policy header magnetometer 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy header magnetometer 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy header magnetometer 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..06ed8da7bc
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,13 @@
+[Magnetometer-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [Magnetometer: Feature-Policy allow='magnetometer' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy allow='magnetometer' attribute disallows cross-origin relocation]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy allow='magnetometer' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy allow='magnetometer' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..5185f843b0
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,13 @@
+[Magnetometer-enabled-by-feature-policy-attribute.https.html]
+ [Magnetometer: Feature-Policy allow='magnetometer' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy allow='magnetometer' attribute allows cross-origin iframe]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy allow='magnetometer' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy allow='magnetometer' attribute allows cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..fdbbf981f5
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,19 @@
+[Magnetometer-enabled-by-feature-policy.https.html]
+ [Magnetometer: Feature-Policy header magnetometer * allows the top-level document.]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy header magnetometer * allows same-origin iframes.]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy header magnetometer * allows cross-origin iframes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer * allows the top-level document.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer * allows same-origin iframes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..21a69dac5a
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,19 @@
+[Magnetometer-enabled-on-self-origin-by-feature-policy.https.html]
+ [Magnetometer: Feature-Policy header magnetometer 'self' allows the top-level document.]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy header magnetometer 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [Magnetometer: Feature-Policy header magnetometer 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer 'self' allows the top-level document.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Feature-Policy header magnetometer 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-iframe-access.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-iframe-access.https.html.ini
new file mode 100644
index 0000000000..967f09236b
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-iframe-access.https.html.ini
@@ -0,0 +1,24 @@
+[Magnetometer-iframe-access.https.html]
+ [UncalibratedMagnetometer: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [Magnetometer: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [Magnetometer: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [Magnetometer: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [Magnetometer: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer-supported-by-feature-policy.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..d724359d19
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[Magnetometer-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise magnetometer.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/magnetometer/Magnetometer.https.html.ini b/testing/web-platform/meta/magnetometer/Magnetometer.https.html.ini
new file mode 100644
index 0000000000..dbd1c95c52
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer.https.html.ini
@@ -0,0 +1,108 @@
+[Magnetometer.https.html]
+ [Magnetometer: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [Magnetometer: frequency hint works.]
+ expected: FAIL
+
+ [Magnetometer: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [Magnetometer: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [Magnetometer: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [Magnetometer: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [Magnetometer: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [Magnetometer: sensor reading is correct.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [Magnetometer: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: sensor reading is correct.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [Magnetometer: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [Magnetometer: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [Magnetometer: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [Magnetometer: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [Magnetometer: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [Magnetometer: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: frequency hint works.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [Magnetometer: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [Magnetometer: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Readings are not delivered when the page has no visibility]
+ expected: FAIL
+
+ [Magnetometer: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/magnetometer/__dir__.ini b/testing/web-platform/meta/magnetometer/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/magnetometer/idlharness.https.window.js.ini b/testing/web-platform/meta/magnetometer/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..761acb458e
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/idlharness.https.window.js.ini
@@ -0,0 +1,103 @@
+[idlharness.https.window.html]
+ [Stringification of new UncalibratedMagnetometer();]
+ expected: FAIL
+
+ [Magnetometer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Magnetometer interface: new Magnetometer(); must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [Magnetometer interface: attribute z]
+ expected: FAIL
+
+ [Magnetometer interface: attribute x]
+ expected: FAIL
+
+ [Magnetometer interface: attribute y]
+ expected: FAIL
+
+ [Magnetometer interface: new Magnetometer(); must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [Magnetometer interface object name]
+ expected: FAIL
+
+ [Stringification of new Magnetometer();]
+ expected: FAIL
+
+ [Magnetometer interface: new Magnetometer(); must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: attribute z]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: attribute x]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: attribute y]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Magnetometer interface object length]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: attribute yBias]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "zBias" with the proper type]
+ expected: FAIL
+
+ [Magnetometer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "z" with the proper type]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface object length]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: attribute xBias]
+ expected: FAIL
+
+ [UncalibratedMagnetometer must be primary interface of new UncalibratedMagnetometer();]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [Magnetometer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface object name]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "yBias" with the proper type]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "xBias" with the proper type]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: attribute zBias]
+ expected: FAIL
+
+ [Magnetometer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [Magnetometer must be primary interface of new Magnetometer();]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/managed/managed-config-error.https.window.js.ini b/testing/web-platform/meta/managed/managed-config-error.https.window.js.ini
new file mode 100644
index 0000000000..5704239df9
--- /dev/null
+++ b/testing/web-platform/meta/managed/managed-config-error.https.window.js.ini
@@ -0,0 +1,12 @@
+[managed-config-error.https.window.html]
+ expected:
+ if (os == "android") and debug and not swgl: ["OK", "ERROR"]
+ [Number instead of keys]
+ expected: FAIL
+
+ [Empty key list]
+ expected: FAIL
+
+ [Dictionary instead of list]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/managed/managed-config-success.https.window.js.ini b/testing/web-platform/meta/managed/managed-config-success.https.window.js.ini
new file mode 100644
index 0000000000..957a11523e
--- /dev/null
+++ b/testing/web-platform/meta/managed/managed-config-success.https.window.js.ini
@@ -0,0 +1,19 @@
+[managed-config-success.https.window.html]
+ [App is not managed.]
+ expected: FAIL
+
+ [Configuration is returned]
+ expected: FAIL
+
+ [Selected keys are returned.]
+ expected: FAIL
+
+ [Only existing keys are returned.]
+ expected: FAIL
+
+ [Values can be of any type]
+ expected: FAIL
+
+ [A change in managed configuration is observed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/__dir__.ini b/testing/web-platform/meta/mathml/__dir__.ini
new file mode 100644
index 0000000000..fd6a104f1e
--- /dev/null
+++ b/testing/web-platform/meta/mathml/__dir__.ini
@@ -0,0 +1 @@
+prefs: [mathml.mathspace_names.disabled: true, mathml.legacy_mathvariant_attribute.disabled: true] \ No newline at end of file
diff --git a/testing/web-platform/meta/mathml/crashtests/__dir__.ini b/testing/web-platform/meta/mathml/crashtests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/mathml/crashtests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mathml/crashtests/fixed-pos-children.html.ini b/testing/web-platform/meta/mathml/crashtests/fixed-pos-children.html.ini
new file mode 100644
index 0000000000..363e009ffd
--- /dev/null
+++ b/testing/web-platform/meta/mathml/crashtests/fixed-pos-children.html.ini
@@ -0,0 +1,3 @@
+[fixed-pos-children.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1676773
diff --git a/testing/web-platform/meta/mathml/crashtests/multicol-on-token-elements.html.ini b/testing/web-platform/meta/mathml/crashtests/multicol-on-token-elements.html.ini
new file mode 100644
index 0000000000..c0c3b94d89
--- /dev/null
+++ b/testing/web-platform/meta/mathml/crashtests/multicol-on-token-elements.html.ini
@@ -0,0 +1,3 @@
+[multicol-on-token-elements.html]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/direction/direction-008.html.ini b/testing/web-platform/meta/mathml/presentation-markup/direction/direction-008.html.ini
new file mode 100644
index 0000000000..a9fdbdc5e9
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/direction/direction-008.html.ini
@@ -0,0 +1,3 @@
+[direction-008.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/default-mfrac-padding-style.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/default-mfrac-padding-style.html.ini
new file mode 100644
index 0000000000..12c9dffcc9
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/default-mfrac-padding-style.html.ini
@@ -0,0 +1,3 @@
+[default-mfrac-padding-style.html]
+ [Default CSS properties on mfrac]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-1.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-1.html.ini
new file mode 100644
index 0000000000..15720ae6d7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-1.html.ini
@@ -0,0 +1,6 @@
+[frac-1.html]
+ [Vertical positions of numerator and denominator]
+ expected:
+ if os == "mac": FAIL
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-002.html.ini
new file mode 100644
index 0000000000..11b4466545
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-002.html.ini
@@ -0,0 +1,2 @@
+[frac-bar-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-003.html.ini
new file mode 100644
index 0000000000..cb8fdddf30
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-bar-003.html.ini
@@ -0,0 +1,2 @@
+[frac-bar-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-linethickness-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-linethickness-002.html.ini
new file mode 100644
index 0000000000..66650a0d49
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-linethickness-002.html.ini
@@ -0,0 +1,5 @@
+[frac-linethickness-002.html]
+ [Negative]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-2.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-2.html.ini
new file mode 100644
index 0000000000..2f7cbbc296
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-2.html.ini
@@ -0,0 +1,3 @@
+[frac-parameters-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-3.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-3.html.ini
new file mode 100644
index 0000000000..914cda2898
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-3.html.ini
@@ -0,0 +1,14 @@
+[frac-parameters-3.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [nonzero linethickness, displaystyle=false]
+ expected: FAIL
+
+ [linethickness=0, displaystyle=false]
+ expected: FAIL
+
+ [linethickness=0, displaystyle=true]
+ expected: FAIL
+
+ [nonzero linethickness, displaystyle=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-001.html.ini
new file mode 100644
index 0000000000..b7eb7b93c7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-001.html.ini
@@ -0,0 +1,4 @@
+[frac-parameters-gap-001.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-002.html.ini
new file mode 100644
index 0000000000..bf41d35059
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-002.html.ini
@@ -0,0 +1,4 @@
+[frac-parameters-gap-002.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-003.html.ini
new file mode 100644
index 0000000000..14b18b6b7d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-003.html.ini
@@ -0,0 +1,4 @@
+[frac-parameters-gap-003.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-004.html.ini
new file mode 100644
index 0000000000..5f576c58fe
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-004.html.ini
@@ -0,0 +1,4 @@
+[frac-parameters-gap-004.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-005.html.ini
new file mode 100644
index 0000000000..7953ab918b
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-005.html.ini
@@ -0,0 +1,4 @@
+[frac-parameters-gap-005.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-006.html.ini
new file mode 100644
index 0000000000..aa9813ae03
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-parameters-gap-006.html.ini
@@ -0,0 +1,4 @@
+[frac-parameters-gap-006.html]
+ expected:
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html.ini b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html.ini
new file mode 100644
index 0000000000..a8ef5a1206
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html.ini
@@ -0,0 +1,2 @@
+[frac-rendering-from-in-flow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html.ini
new file mode 100644
index 0000000000..affce57194
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html.ini
@@ -0,0 +1,19 @@
+[legacy-orthogonal-pseudo-units.html]
+ [200%width is not allowed on depth]
+ expected: FAIL
+
+ [200%width is not allowed on voffset]
+ expected: FAIL
+
+ [200%depth is not allowed on width]
+ expected: FAIL
+
+ [200%height is not allowed on width]
+ expected: FAIL
+
+ [200%depth is not allowed on lspace]
+ expected: FAIL
+
+ [200%height is not allowed on lspace]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-002.html.ini
new file mode 100644
index 0000000000..a0e178c8fb
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-002.html.ini
@@ -0,0 +1,4 @@
+[mpadded-002.html]
+ [Percentage calculation for width, height and depth]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-003.html.ini
new file mode 100644
index 0000000000..48eb26b1d9
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-003.html.ini
@@ -0,0 +1,7 @@
+[mpadded-003.html]
+ [content is shifted by the specified lspace/voffset (RTL)]
+ expected: FAIL
+
+ [content is shifted by the specified lspace/voffset]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-percentage-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-percentage-002.html.ini
new file mode 100644
index 0000000000..1972908078
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mpadded/mpadded-percentage-002.html.ini
@@ -0,0 +1,9 @@
+[mpadded-percentage-002.html]
+ [width='200%' is interpreted as the default value]
+ expected: FAIL
+
+ [height='200%' is interpreted as the default value]
+ expected: FAIL
+
+ [depth='200%' is interpreted as the default value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/__dir__.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html.ini
new file mode 100644
index 0000000000..15e703e961
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html.ini
@@ -0,0 +1,3 @@
+[dynamic-mrow-like-001.html]
+ expected:
+ if (os == "win") and not debug and not fission: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html.ini
new file mode 100644
index 0000000000..dea8cc4765
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html.ini
@@ -0,0 +1,9 @@
+[inferred-mrow-stretchy.html]
+ [operator stretching inside Math]
+ expected: FAIL
+
+ [operator stretching inside Unknown]
+ expected: FAIL
+
+ [operator stretching inside Mtd]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html.ini
new file mode 100644
index 0000000000..7442bee2ba
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html.ini
@@ -0,0 +1,25 @@
+[legacy-mrow-like-elements-001.html]
+ [Computed display of children (id=maction)]
+ expected: FAIL
+
+ [Computed display of children (id=maction-input)]
+ expected: FAIL
+
+ [Computed display of children (id=maction-statusline)]
+ expected: FAIL
+
+ [Computed display of children (id=maction-toggle-selection)]
+ expected: FAIL
+
+ [Computed display of children (id=semantics-annotations)]
+ expected: FAIL
+
+ [Computed display of children (id=maction-toggle)]
+ expected: FAIL
+
+ [Computed display of children (id=maction-tooltip)]
+ expected: FAIL
+
+ [Computed display of children (id=semantics)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html.ini
new file mode 100644
index 0000000000..17c8ba2916
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html.ini
@@ -0,0 +1,2 @@
+[legacy-mrow-like-elements-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html.ini
new file mode 100644
index 0000000000..130198cba7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html.ini
@@ -0,0 +1,3 @@
+[legacy-mstyle-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/merror-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/merror-001.html.ini
new file mode 100644
index 0000000000..21b87eb20c
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/merror-001.html.ini
@@ -0,0 +1,8 @@
+[merror-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Default CSS properties on merror]
+ expected: FAIL
+
+ [Bounding box is the same as mrow + 1px border]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-fallback.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-fallback.html.ini
new file mode 100644
index 0000000000..61e2503176
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-fallback.html.ini
@@ -0,0 +1,3 @@
+[mrow-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-painting-order.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-painting-order.html.ini
new file mode 100644
index 0000000000..7d416c1af3
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/mrow-painting-order.html.ini
@@ -0,0 +1,2 @@
+[mrow-painting-order.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/no-spacing.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/no-spacing.html.ini
new file mode 100644
index 0000000000..ffc62e31eb
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/no-spacing.html.ini
@@ -0,0 +1,32 @@
+[no-spacing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Spacing inside <mfrac>.]
+ expected: FAIL
+
+ [Spacing inside <munder>.]
+ expected: FAIL
+
+ [Spacing inside <mover>.]
+ expected: FAIL
+
+ [Spacing around <mroot>.]
+ expected: FAIL
+
+ [Spacing inside <msubsup>.]
+ expected: FAIL
+
+ [Spacing inside <munderover>.]
+ expected: FAIL
+
+ [Spacing inside <mmultiscripts>.]
+ expected: FAIL
+
+ [Spacing inside <msup>.]
+ expected: FAIL
+
+ [Spacing inside <msub>.]
+ expected: FAIL
+
+ [Spacing inside <mroot>.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/spacing.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/spacing.html.ini
new file mode 100644
index 0000000000..0941dff6bb
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/spacing.html.ini
@@ -0,0 +1,5 @@
+[spacing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [operator spacing inside Error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html.ini
new file mode 100644
index 0000000000..918e9dcb02
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html.ini
@@ -0,0 +1,17 @@
+[stretch-along-block-axis-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Taking into account stretch axis.]
+ expected: FAIL
+
+ [Taking into account stretchy property.]
+ expected: FAIL
+
+ [Only operators with a stretchy property and block stretch axis.]
+ expected: FAIL
+
+ [Operators smaller and larger than non-stretchy siblings.]
+ expected: FAIL
+
+ [Embellished operators]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-001.html.ini
new file mode 100644
index 0000000000..77a6b57d7b
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-001.html.ini
@@ -0,0 +1,94 @@
+[embellished-operator-001.html]
+ [mphantom (not embellished operator)]
+ expected: FAIL
+
+ [mpadded (embellished operator)]
+ expected: FAIL
+
+ [mstyle (not embellished operator)]
+ expected: FAIL
+
+ [mstyle (embellished operator)]
+ expected: FAIL
+
+ [mrow (not embellished operator)]
+ expected: FAIL
+
+ [mrow (embellished operator)]
+ expected: FAIL
+
+ [mpadded (not embellished operator)]
+ expected: FAIL
+
+ [mphantom (embellished operator)]
+ expected: FAIL
+
+ [mphantom (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mpadded (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mstyle (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mpadded (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mrow (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mstyle (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mrow (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mphantom (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [none (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [none (not embellished operator)]
+ expected: FAIL
+
+ [mprescripts (not embellished operator)]
+ expected: FAIL
+
+ [none (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mprescripts (embellished operator)]
+ expected: FAIL
+
+ [merror (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mprescripts (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mprescripts (embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [none (embellished operator)]
+ expected: FAIL
+
+ [merror (embellished operator)]
+ expected: FAIL
+
+ [merror (not embellished operator)]
+ expected: FAIL
+
+ [unknown (embellished operator)]
+ expected: FAIL
+
+ [merror (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [unknown (not embellished operator)]
+ expected: FAIL
+
+ [unknown (not embellished operator, from in-flow children)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-002.html.ini
new file mode 100644
index 0000000000..8277ac14d4
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-002.html.ini
@@ -0,0 +1,49 @@
+[embellished-operator-002.html]
+ [mmultiscripts (embellished operator)]
+ expected: FAIL
+
+ [munderover (embellished operator)]
+ expected: FAIL
+
+ [msub (embellished operator)]
+ expected: FAIL
+
+ [munder (embellished operator)]
+ expected: FAIL
+
+ [mover (embellished operator)]
+ expected: FAIL
+
+ [msubsup (embellished operator)]
+ expected: FAIL
+
+ [mfrac (embellished operator)]
+ expected: FAIL
+
+ [msup (embellished operator)]
+ expected: FAIL
+
+ [msup (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mfrac (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [munderover (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [msubsup (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [munder (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [msub (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mmultiscripts (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [mover (not embellished operator, from in-flow children)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-003.html.ini
new file mode 100644
index 0000000000..84f22dfb25
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-003.html.ini
@@ -0,0 +1,19 @@
+[embellished-operator-003.html]
+ [semantics (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [maction (not embellished operator, from in-flow children)]
+ expected: FAIL
+
+ [semantics (embellished operator, one child)]
+ expected: FAIL
+
+ [maction (embellished operator, one child)]
+ expected: FAIL
+
+ [maction (embellished operator)]
+ expected: FAIL
+
+ [semantics (embellished operator)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html.ini
new file mode 100644
index 0000000000..d52e9a0830
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html.ini
@@ -0,0 +1,14 @@
+[embellished-operator-dynamic-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [container1: Initially an embellished operator]
+ expected: FAIL
+
+ [container2: Became an embellished operator]
+ expected: FAIL
+
+ [container3: Initially an embellished operator (testing space-like)]
+ expected: FAIL
+
+ [container4: Became an embellished operator (testing space-like)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/largeop-hit-testing.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/largeop-hit-testing.html.ini
new file mode 100644
index 0000000000..3036f7100c
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/largeop-hit-testing.html.ini
@@ -0,0 +1,3 @@
+[largeop-hit-testing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-axis-height-1.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-axis-height-1.html.ini
new file mode 100644
index 0000000000..3e32a344dd
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-axis-height-1.html.ini
@@ -0,0 +1,3 @@
+[mo-axis-height-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html.ini
new file mode 100644
index 0000000000..7fb5ba8854
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html.ini
@@ -0,0 +1,8 @@
+[mo-font-relative-lengths-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [font-relative minsize refers to the core operator]
+ expected: FAIL
+
+ [font-relative maxsize refers to the core operator]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-form-dynamic-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-form-dynamic-002.html.ini
new file mode 100644
index 0000000000..58ffb8d71b
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-form-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[mo-form-dynamic-002.html]
+ expected:
+ if (processor == "x86") and debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-form.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-form.html.ini
new file mode 100644
index 0000000000..3abb77475f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-form.html.ini
@@ -0,0 +1,2 @@
+[mo-form.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-2.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-2.html.ini
new file mode 100644
index 0000000000..b19588faff
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-2.html.ini
@@ -0,0 +1,2 @@
+[mo-lspace-rspace-2.html]
+ expected: FAIL # Bug 1789983
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-3.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-3.html.ini
new file mode 100644
index 0000000000..b8f2e03798
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-lspace-rspace-3.html.ini
@@ -0,0 +1,2 @@
+[mo-lspace-rspace-3.html]
+ expected: FAIL # Bug 1789983
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html.ini
new file mode 100644
index 0000000000..363130b009
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html.ini
@@ -0,0 +1,20 @@
+[mo-minsize-maxsize-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [minsize < maxsize < 0 is treated as maxsize = minsize = 0]
+ expected: FAIL
+
+ [minsize < 0 is treated as 0]
+ expected: FAIL
+
+ [target size = 0 is treated as Tascent = Tdescent = minsize/2]
+ expected: FAIL
+
+ [maxsize < minsize is treated as maxsize = minsize]
+ expected: FAIL
+
+ [minsize/maxsize percentages are relative to the target size]
+ expected: FAIL
+
+ [default minsize/maxsize percentages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html.ini
new file mode 100644
index 0000000000..09a4edb0f2
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html.ini
@@ -0,0 +1,2 @@
+[mo-movablelimits-from-in-flow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-single-char-and-children.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-single-char-and-children.html.ini
new file mode 100644
index 0000000000..924f79bd94
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-single-char-and-children.html.ini
@@ -0,0 +1,2 @@
+[mo-single-char-and-children.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-001.html.ini
new file mode 100644
index 0000000000..294cf0bfb8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-001.html.ini
@@ -0,0 +1,5 @@
+[mo-stretch-properties-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stretchy vertical line]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html.ini
new file mode 100644
index 0000000000..78e9ccef75
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html.ini
@@ -0,0 +1,17 @@
+[mo-stretch-properties-dynamic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [symmetric]
+ expected: FAIL
+
+ [largeop]
+ expected: FAIL
+
+ [minsize]
+ expected: FAIL
+
+ [maxsize]
+ expected: FAIL
+
+ [stretchy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html.ini
new file mode 100644
index 0000000000..0320b01fe1
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html.ini
@@ -0,0 +1,2 @@
+[operator-dictionary-arabic-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-combining.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-combining.html.ini
new file mode 100644
index 0000000000..b07344b503
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-combining.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-combining.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html.ini
new file mode 100644
index 0000000000..0b68fb6c9d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-largeop-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html.ini
new file mode 100644
index 0000000000..a6ac9e8b45
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-largeop-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html.ini
new file mode 100644
index 0000000000..e9104b3d07
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-largeop-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html.ini
new file mode 100644
index 0000000000..dc63a8a014
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-largeop-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html.ini
new file mode 100644
index 0000000000..dffdb020a7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-largeop-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html.ini
new file mode 100644
index 0000000000..c0ab298b7d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-largeop-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html.ini
new file mode 100644
index 0000000000..2f770329d7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html.ini
@@ -0,0 +1,18 @@
+[operator-dictionary-movablelimits-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 2 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 4 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 1 - movablelimits]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html.ini
new file mode 100644
index 0000000000..f17f6406b5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html.ini
@@ -0,0 +1,18 @@
+[operator-dictionary-movablelimits-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 2 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 4 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 1 - movablelimits]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html.ini
new file mode 100644
index 0000000000..4732b25ad4
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html.ini
@@ -0,0 +1,18 @@
+[operator-dictionary-movablelimits-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 2 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 4 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 1 - movablelimits]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html.ini
new file mode 100644
index 0000000000..d1bde51b48
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html.ini
@@ -0,0 +1,18 @@
+[operator-dictionary-movablelimits-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 2 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 4 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 1 - movablelimits]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html.ini
new file mode 100644
index 0000000000..b07c51ef84
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html.ini
@@ -0,0 +1,18 @@
+[operator-dictionary-movablelimits-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 2 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 4 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 1 - movablelimits]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html.ini
new file mode 100644
index 0000000000..f203b6a2e8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html.ini
@@ -0,0 +1,18 @@
+[operator-dictionary-movablelimits-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 2 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 4 - movablelimits]
+ expected:
+ if os == "win": FAIL
+
+ [Operator dictionary chunk 1 - movablelimits]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini
new file mode 100644
index 0000000000..d874d506da
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini
@@ -0,0 +1,8 @@
+[operator-dictionary-spacing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 1 - lspace/rspace]
+ expected: [PASS, FAIL]
+
+ [Operator dictionary chunk 3 - lspace/rspace]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini
new file mode 100644
index 0000000000..427fd08ab2
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini
@@ -0,0 +1,8 @@
+[operator-dictionary-spacing-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 1 - lspace/rspace]
+ expected: [PASS, FAIL]
+
+ [Operator dictionary chunk 3 - lspace/rspace]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini
new file mode 100644
index 0000000000..d4e2a62bf4
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini
@@ -0,0 +1,9 @@
+[operator-dictionary-spacing-003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Operator dictionary chunk 1 - lspace/rspace]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [Operator dictionary chunk 3 - lspace/rspace]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
new file mode 100644
index 0000000000..e27d420700
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
@@ -0,0 +1,14 @@
+[operator-dictionary-spacing-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 1 - lspace/rspace]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1668892
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [Operator dictionary chunk 3 - lspace/rspace]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html.ini
new file mode 100644
index 0000000000..f6a5440dc7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html.ini
@@ -0,0 +1,8 @@
+[operator-dictionary-spacing-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - lspace/rspace]
+ expected: [PASS, FAIL]
+
+ [Operator dictionary chunk 1 - lspace/rspace]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
new file mode 100644
index 0000000000..de7c174f7d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
@@ -0,0 +1,11 @@
+[operator-dictionary-spacing-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Operator dictionary chunk 3 - lspace/rspace]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [Operator dictionary chunk 1 - lspace/rspace]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html.ini
new file mode 100644
index 0000000000..721d9cd465
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-stretchy-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html.ini
new file mode 100644
index 0000000000..6f80fdd489
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-stretchy-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html.ini
new file mode 100644
index 0000000000..024f9bbe09
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-stretchy-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html.ini
new file mode 100644
index 0000000000..9e32137c0d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-stretchy-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html.ini
new file mode 100644
index 0000000000..97f34249b9
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-stretchy-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html.ini
new file mode 100644
index 0000000000..1da7f3ddb5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-stretchy-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html.ini
new file mode 100644
index 0000000000..a7a400a781
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-symmetric-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html.ini
new file mode 100644
index 0000000000..26a4af2610
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-symmetric-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html.ini
new file mode 100644
index 0000000000..2830f762fc
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-symmetric-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html.ini
new file mode 100644
index 0000000000..803870b432
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-symmetric-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html.ini
new file mode 100644
index 0000000000..09b08b8fd9
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-symmetric-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html.ini
new file mode 100644
index 0000000000..3bf6c29c1b
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html.ini
@@ -0,0 +1,3 @@
+[operator-dictionary-symmetric-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/operators/painting-stretchy-operator-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/operators/painting-stretchy-operator-001.html.ini
new file mode 100644
index 0000000000..d99fe8b585
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/painting-stretchy-operator-001.html.ini
@@ -0,0 +1,2 @@
+[painting-stretchy-operator-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/radicals/__dir__.ini b/testing/web-platform/meta/mathml/presentation-markup/radicals/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/radicals/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html.ini
new file mode 100644
index 0000000000..849296cdd5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html.ini
@@ -0,0 +1,3 @@
+[dynamic-radical-paint-invalidation-001.html]
+ expected:
+ if tsan: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html.ini b/testing/web-platform/meta/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html.ini
new file mode 100644
index 0000000000..7f3c313f49
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html.ini
@@ -0,0 +1,2 @@
+[radical-rendering-from-in-flow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/radicals/root-parameters-2.html.ini b/testing/web-platform/meta/mathml/presentation-markup/radicals/root-parameters-2.html.ini
new file mode 100644
index 0000000000..4a59d25c67
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/radicals/root-parameters-2.html.ini
@@ -0,0 +1,7 @@
+[root-parameters-2.html]
+ [RadicalKernBeforeDegree = -1em < 0]
+ expected: FAIL
+
+ [RadicalKernBeforeAfterDegree = -5em < -3em = -degree's inline size]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/cramped-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/cramped-001.html.ini
new file mode 100644
index 0000000000..827c47ec21
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/cramped-001.html.ini
@@ -0,0 +1,16 @@
+[cramped-001.html]
+ [child of munder]
+ expected: FAIL
+
+ [accent child of munderover (accent overscript)]
+ expected: FAIL
+
+ [child of munderover (non-accent overscript)]
+ expected: FAIL
+
+ [accent child of mover (accent overscript)]
+ expected: FAIL
+
+ [element with specified CSS math-style]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/stretchy-mover-2a.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/stretchy-mover-2a.html.ini
new file mode 100644
index 0000000000..181b39d542
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/stretchy-mover-2a.html.ini
@@ -0,0 +1,3 @@
+[stretchy-mover-2a.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-3.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-3.html.ini
new file mode 100644
index 0000000000..166363a771
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-3.html.ini
@@ -0,0 +1,7 @@
+[subsup-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Vertical positions of scripts]
+ expected:
+ if os == "android": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-4.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-4.html.ini
new file mode 100644
index 0000000000..ce4b63193d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-4.html.ini
@@ -0,0 +1,3 @@
+[subsup-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-5.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-5.html.ini
new file mode 100644
index 0000000000..79f9c68a07
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-5.html.ini
@@ -0,0 +1,3 @@
+[subsup-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-6.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-6.html.ini
new file mode 100644
index 0000000000..4525741dea
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-6.html.ini
@@ -0,0 +1,15 @@
+[subsup-6.html]
+ [mprescripts coordinates and sizes (2 postscripts)]
+ expected: FAIL
+
+ [mprescripts coordinates and sizes (2 prescripts)]
+ expected: FAIL
+
+ [mprescripts coordinates and sizes (2 prescripts, 4 postscripts)]
+ expected: FAIL
+
+ [mprescripts coordinates and sizes (4 prescripts, 2 postscripts)]
+ expected: FAIL
+
+ [mprescripts coordinates and sizes (prescripts with padding/border/margin)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-1.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-1.html.ini
new file mode 100644
index 0000000000..afa4a63750
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-1.html.ini
@@ -0,0 +1,31 @@
+[subsup-parameters-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "win": [OK, TIMEOUT]
+ [SpaceAfterScript]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [SubscriptBaselineDrop]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [SuperscriptShiftUp]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [SuperscriptShiftUpCramped]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [SubscriptShiftDown]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [SubSuperscriptGapMin]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [SubscriptTopMax]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-2.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-2.html.ini
new file mode 100644
index 0000000000..91a3711df6
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/subsup-parameters-2.html.ini
@@ -0,0 +1,12 @@
+[subsup-parameters-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Null Italic Correction]
+ expected:
+ if os == "mac": FAIL
+
+ [NonNull Italic Correction (GlyphAssembly)]
+ expected: FAIL
+
+ [NonNull Italic Correction (MathGlyphVariantRecord)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-1.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-1.html.ini
new file mode 100644
index 0000000000..de663cc7f1
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-1.html.ini
@@ -0,0 +1,7 @@
+[underover-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Height of scripted elements]
+ expected:
+ if os == "mac": FAIL
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-1.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-1.html.ini
new file mode 100644
index 0000000000..85ee002bf5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-1.html.ini
@@ -0,0 +1,10 @@
+[underover-parameters-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [LowerLimitBaselineDropMin]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [LowerLimitGapMin]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-2.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-2.html.ini
new file mode 100644
index 0000000000..08cb974221
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-2.html.ini
@@ -0,0 +1,14 @@
+[underover-parameters-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [StretchStackBottomShiftDown]
+ expected: FAIL
+
+ [StretchStackGapBelowMin]
+ expected: FAIL
+
+ [StretchStackTopShiftUp]
+ expected: FAIL
+
+ [StretchStackGapAboveMin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-3.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-3.html.ini
new file mode 100644
index 0000000000..067247baa8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-3.html.ini
@@ -0,0 +1,20 @@
+[underover-parameters-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [AccentBaseHeight, UnderbarExtraDescender]
+ expected: FAIL
+
+ [AccentBaseHeight, UnderbarVerticalGap]
+ expected: FAIL
+
+ [AccentBaseHeight, OverbarExtraAscender]
+ expected: FAIL
+
+ [AccentBaseHeight, OverbarVerticalGap]
+ expected: FAIL
+
+ [Dynamic change of accentunder attribute]
+ expected: FAIL
+
+ [Dynamic change of accent attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html.ini
new file mode 100644
index 0000000000..7dcb1ef4ed
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html.ini
@@ -0,0 +1,14 @@
+[underover-parameters-4.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [AccentBaseHeight, OverbarVerticalGap]
+ expected: FAIL
+
+ [AccentBaseHeight, UnderbarExtraDescender]
+ expected: FAIL
+
+ [AccentBaseHeight, OverbarExtraAscender]
+ expected: FAIL
+
+ [AccentBaseHeight, UnderbarVerticalGap]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html.ini
new file mode 100644
index 0000000000..4cd82fd9f1
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html.ini
@@ -0,0 +1,3 @@
+[underover-parameters-and-embellished-operator-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html.ini
new file mode 100644
index 0000000000..6b0a25cfcd
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html.ini
@@ -0,0 +1,14 @@
+[underover-parameters-and-embellished-operator-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [StretchStackBottomShiftDown]
+ expected: FAIL
+
+ [StretchStackGapBelowMin]
+ expected: FAIL
+
+ [StretchStackTopShiftUp]
+ expected: FAIL
+
+ [StretchStackGapAboveMin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-001.html.ini
new file mode 100644
index 0000000000..ceb178c2bd
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-001.html.ini
@@ -0,0 +1,2 @@
+[underover-stretchy-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-002.html.ini
new file mode 100644
index 0000000000..a21487c783
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-002.html.ini
@@ -0,0 +1,2 @@
+[underover-stretchy-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-003.html.ini
new file mode 100644
index 0000000000..790c583745
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/scripts/underover-stretchy-003.html.ini
@@ -0,0 +1,2 @@
+[underover-stretchy-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/spaces/mspace-width-height-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/spaces/mspace-width-height-001.html.ini
new file mode 100644
index 0000000000..e3a885f287
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/spaces/mspace-width-height-001.html.ini
@@ -0,0 +1,12 @@
+[mspace-width-height-001.html]
+ [width attribute + width property]
+ expected: FAIL
+
+ [height/depth attributes + height property]
+ expected: FAIL
+
+ [height attribute + height property]
+ expected: FAIL
+
+ [depth attribute + height property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-001.html.ini
new file mode 100644
index 0000000000..bbc051a934
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-001.html.ini
@@ -0,0 +1,3 @@
+[space-like-001.html]
+ [space-like menclose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-003.html.ini
new file mode 100644
index 0000000000..8e6fe6a443
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-003.html.ini
@@ -0,0 +1,5 @@
+[space-like-003.html]
+ [mi is not space-like]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-004.html.ini
new file mode 100644
index 0000000000..56a1dc8b59
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-like-004.html.ini
@@ -0,0 +1,8 @@
+[space-like-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [complex non-space-like subtree, from in-flow children]
+ expected: FAIL
+
+ [complex space-like subtree, from in-flow children]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/spaces/space-vertical-align.tentative.html.ini b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-vertical-align.tentative.html.ini
new file mode 100644
index 0000000000..27215bed9e
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/spaces/space-vertical-align.tentative.html.ini
@@ -0,0 +1,2 @@
+[space-vertical-align.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-001.html.ini
new file mode 100644
index 0000000000..fbac6a3a6d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-001.html.ini
@@ -0,0 +1,2 @@
+[columnspan-rowspan-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-002.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-002.html.ini
new file mode 100644
index 0000000000..144816d4a8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-002.html.ini
@@ -0,0 +1,2 @@
+[columnspan-rowspan-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-003.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-003.html.ini
new file mode 100644
index 0000000000..d96690cb2d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-003.html.ini
@@ -0,0 +1,2 @@
+[columnspan-rowspan-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-004.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-004.html.ini
new file mode 100644
index 0000000000..f57f3247da
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-004.html.ini
@@ -0,0 +1,2 @@
+[columnspan-rowspan-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-005.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-005.html.ini
new file mode 100644
index 0000000000..bd8e100ba1
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-005.html.ini
@@ -0,0 +1,2 @@
+[columnspan-rowspan-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-006.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-006.html.ini
new file mode 100644
index 0000000000..a539d3d08c
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/columnspan-rowspan-006.html.ini
@@ -0,0 +1,2 @@
+[columnspan-rowspan-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001a.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001a.html.ini
new file mode 100644
index 0000000000..7b33a6e385
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001a.html.ini
@@ -0,0 +1,2 @@
+[dynamic-columnspan-rowspan-001a.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001b.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001b.html.ini
new file mode 100644
index 0000000000..78f31595c0
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001b.html.ini
@@ -0,0 +1,2 @@
+[dynamic-columnspan-rowspan-001b.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001c.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001c.html.ini
new file mode 100644
index 0000000000..0d7909cb06
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-001c.html.ini
@@ -0,0 +1,2 @@
+[dynamic-columnspan-rowspan-001c.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002a.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002a.html.ini
new file mode 100644
index 0000000000..41ca29485d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002a.html.ini
@@ -0,0 +1,2 @@
+[dynamic-columnspan-rowspan-002a.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002b.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002b.html.ini
new file mode 100644
index 0000000000..cfdeb1ffa5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002b.html.ini
@@ -0,0 +1,2 @@
+[dynamic-columnspan-rowspan-002b.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002c.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002c.html.ini
new file mode 100644
index 0000000000..c4f873a1ad
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/dynamic-columnspan-rowspan-002c.html.ini
@@ -0,0 +1,2 @@
+[dynamic-columnspan-rowspan-002c.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/table-axis-height.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/table-axis-height.html.ini
new file mode 100644
index 0000000000..8d5207d6b7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/table-axis-height.html.ini
@@ -0,0 +1,3 @@
+[table-axis-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/table-cell-mrow-layout.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/table-cell-mrow-layout.html.ini
new file mode 100644
index 0000000000..a221491e4f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/table-cell-mrow-layout.html.ini
@@ -0,0 +1,3 @@
+[table-cell-mrow-layout.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mathml/presentation-markup/tables/table-default-styles-001.html.ini b/testing/web-platform/meta/mathml/presentation-markup/tables/table-default-styles-001.html.ini
new file mode 100644
index 0000000000..07ca63cb16
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/tables/table-default-styles-001.html.ini
@@ -0,0 +1,20 @@
+[table-default-styles-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default text-align value on mtd]
+ expected: FAIL
+
+ [Default padding-left value on mtd]
+ expected: FAIL
+
+ [Default padding-right value on mtd]
+ expected: FAIL
+
+ [Default padding-top value on mtd]
+ expected: FAIL
+
+ [Default padding-bottom value on mtd]
+ expected: FAIL
+
+ [Bounding box is the same as mrow + mtd default padding]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/attribute-mapping-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/attribute-mapping-001.html.ini
new file mode 100644
index 0000000000..bab938eb15
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/attribute-mapping-001.html.ini
@@ -0,0 +1,4 @@
+[attribute-mapping-001.html]
+ [mathsize on the merror element is mapped to CSS font-size]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/clip-path.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/clip-path.html.ini
new file mode 100644
index 0000000000..580f36812e
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/clip-path.html.ini
@@ -0,0 +1,2 @@
+[clip-path.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/clip.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/clip.html.ini
new file mode 100644
index 0000000000..cb65eed745
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/clip.html.ini
@@ -0,0 +1,2 @@
+[clip.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/color-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/color-001.html.ini
new file mode 100644
index 0000000000..1dfbc4427f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-001.html.ini
@@ -0,0 +1,6 @@
+[color-001.html]
+ expected:
+ if win11_2009 and ccov: FAIL
+ if win11_2009 and bits == 32: PASS
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and not debug: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/color-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/color-002.html.ini
new file mode 100644
index 0000000000..03fad99b01
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-002.html.ini
@@ -0,0 +1,6 @@
+[color-002.html]
+ expected:
+ if win11_2009 and ccov: FAIL
+ if win11_2009 and bits == 32: PASS
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and not debug: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/color-003.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/color-003.html.ini
new file mode 100644
index 0000000000..766c566b28
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-003.html.ini
@@ -0,0 +1,6 @@
+[color-003.html]
+ expected:
+ if win11_2009 and ccov: FAIL
+ if win11_2009 and bits == 32: PASS
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and not debug: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/color-004.tentative.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/color-004.tentative.html.ini
new file mode 100644
index 0000000000..edf16215e0
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-004.tentative.html.ini
@@ -0,0 +1,4 @@
+[color-004.tentative.html]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/default-font-family.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/default-font-family.html.ini
new file mode 100644
index 0000000000..c5b3ba3e90
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/default-font-family.html.ini
@@ -0,0 +1,4 @@
+[default-font-family.html]
+ [Default font-family on <math> is 'math']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/default-properties-on-the-math-root.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/default-properties-on-the-math-root.html.ini
new file mode 100644
index 0000000000..68b9d82fa3
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/default-properties-on-the-math-root.html.ini
@@ -0,0 +1,3 @@
+[default-properties-on-the-math-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/display-2.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/display-2.html.ini
new file mode 100644
index 0000000000..740abfc185
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/display-2.html.ini
@@ -0,0 +1,54 @@
+[display-2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ max-asserts: 2
+ [flexbox display (mrow)]
+ expected: FAIL
+
+ [list display inside display block]
+ expected: FAIL
+
+ [flexbox display (math)]
+ expected: FAIL
+
+ [block display with column width (math)]
+ expected: FAIL
+
+ [grid display (math)]
+ expected: FAIL
+
+ [inline-table display (mrow)]
+ expected: FAIL
+
+ [inline display]
+ expected: FAIL
+
+ [table display (math)]
+ expected: FAIL
+
+ [inline-table display (math)]
+ expected: FAIL
+
+ [inline-block display]
+ expected: FAIL
+
+ [table display (mrow)]
+ expected: FAIL
+
+ [block display with contrained width]
+ expected: FAIL
+
+ [block display with column width (mrow)]
+ expected: FAIL
+
+ [block display]
+ expected: FAIL
+
+ [ruby display (mrow)]
+ expected: FAIL
+
+ [ruby display (math)]
+ expected: FAIL
+
+ [grid display (mrow)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/display-contents.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/display-contents.html.ini
new file mode 100644
index 0000000000..d206015395
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/display-contents.html.ini
@@ -0,0 +1,3 @@
+[display-contents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/display-with-overflow.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/display-with-overflow.html.ini
new file mode 100644
index 0000000000..d9bd91e4ce
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/display-with-overflow.html.ini
@@ -0,0 +1,2 @@
+[display-with-overflow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-015.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-015.html.ini
new file mode 100644
index 0000000000..9278978f50
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-015.html.ini
@@ -0,0 +1,3 @@
+[displaystyle-015.html]
+ expected:
+ if os == "win": ["FAIL", "PASS"]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-1.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-1.html.ini
new file mode 100644
index 0000000000..bb1edd1e0c
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-1.html.ini
@@ -0,0 +1,3 @@
+[displaystyle-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-2.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-2.html.ini
new file mode 100644
index 0000000000..89b13d4ca5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-2.html.ini
@@ -0,0 +1,3 @@
+[displaystyle-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-3.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-3.html.ini
new file mode 100644
index 0000000000..955d9f9528
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/displaystyle-3.html.ini
@@ -0,0 +1,3 @@
+[displaystyle-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/floats/floating-inside-mathml-with-block-display.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/floats/floating-inside-mathml-with-block-display.html.ini
new file mode 100644
index 0000000000..2b48df4187
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/floats/floating-inside-mathml-with-block-display.html.ini
@@ -0,0 +1,2 @@
+[floating-inside-mathml-with-block-display.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/floats/not-floating-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/floats/not-floating-001.html.ini
new file mode 100644
index 0000000000..7d55f4a881
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/floats/not-floating-001.html.ini
@@ -0,0 +1,17 @@
+[not-floating-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [float child ignored in mi]
+ expected: FAIL
+
+ [float child ignored in mn]
+ expected: FAIL
+
+ [float child ignored in mo]
+ expected: FAIL
+
+ [float child ignored in ms]
+ expected: FAIL
+
+ [float child ignored in mtext]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/ignored-properties-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/ignored-properties-001.html.ini
new file mode 100644
index 0000000000..09c58f48b6
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/ignored-properties-001.html.ini
@@ -0,0 +1,4 @@
+[ignored-properties-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ max-asserts: 51
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/lengths-2.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/lengths-2.html.ini
new file mode 100644
index 0000000000..874932c4c0
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/lengths-2.html.ini
@@ -0,0 +1,10 @@
+[lengths-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Trimming of space]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [Units]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/mathcolor-mathbackground-css.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/mathcolor-mathbackground-css.html.ini
new file mode 100644
index 0000000000..d9f8983aba
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/mathcolor-mathbackground-css.html.ini
@@ -0,0 +1,2 @@
+[mathcolor-mathbackground-css.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/mathvariant-auto-selection.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/mathvariant-auto-selection.html.ini
new file mode 100644
index 0000000000..f61fca864e
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/mathvariant-auto-selection.html.ini
@@ -0,0 +1,336 @@
+[mathvariant-auto-selection.html]
+ [Selection.toString() for <mi>A</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>B</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>C</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>D</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>E</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>F</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>G</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>H</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>I</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>J</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>K</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>L</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>M</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>N</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>O</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>P</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Q</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>R</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>S</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>T</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>U</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>V</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>W</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>X</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Y</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Z</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>a</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>b</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>c</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>d</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>e</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>f</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>g</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>h</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>i</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>j</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>k</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>l</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>m</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>n</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>o</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>p</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>q</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>r</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>s</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>t</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>u</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>v</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>w</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>x</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>y</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>z</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ı</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ȷ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Α</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Β</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Γ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Δ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ε</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ζ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Η</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Θ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ι</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Κ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Λ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Μ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ν</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ξ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ο</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Π</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ρ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Σ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Τ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Υ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Φ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Χ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ψ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>Ω</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>α</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>β</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>γ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>δ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ε</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ζ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>η</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>θ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ι</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>κ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>λ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>μ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ν</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ξ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ο</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>π</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ρ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ς</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>σ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>τ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>υ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>φ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>χ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ψ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ω</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϑ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϕ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϖ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϰ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϱ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϴ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>ϵ</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>∂</mi> returns the transformed character.]
+ expected: FAIL
+
+ [Selection.toString() for <mi>∇</mi> returns the transformed character.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/mozilla-393760-2.xml.ini b/testing/web-platform/meta/mathml/relations/css-styling/mozilla-393760-2.xml.ini
new file mode 100644
index 0000000000..ad8a655dff
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/mozilla-393760-2.xml.ini
@@ -0,0 +1,3 @@
+[mozilla-393760-2.xml]
+ fuzzy:
+ maxDifference=0-2;totalPixels=0-259
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/multi-column-layout.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/multi-column-layout.html.ini
new file mode 100644
index 0000000000..fa00dff6c2
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/multi-column-layout.html.ini
@@ -0,0 +1,3 @@
+[multi-column-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/not-participating-to-parent-layout.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/not-participating-to-parent-layout.html.ini
new file mode 100644
index 0000000000..d045a4df13
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/not-participating-to-parent-layout.html.ini
@@ -0,0 +1,147 @@
+[not-participating-to-parent-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [menclose layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mtable layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mover layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [merror layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [munder layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mo layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [menclose layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mi layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mroot layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [msqrt layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mtext layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [munderover layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [msub layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mn layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mphantom layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mmultiscripts layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mfrac layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [msqrt layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mstyle layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mfrac layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [munderover layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [merror layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mrow layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mpadded layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [munder layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [msub layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mstyle layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [msubsup layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mtable layout is not affected by children with "display: none" style]
+ expected: FAIL
+
+ [mroot layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mmultiscripts layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mtable layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mphantom layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [msubsup layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [ms layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mrow layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [mpadded layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [msup layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [mover layout is not affected by children with "position: absolute" style]
+ expected: FAIL
+
+ [msup layout is not affected by children with "position: fixed" style]
+ expected: FAIL
+
+ [ms layout is not affected by children with "position: fixed" style]
+ expected:
+ if os == "mac": [FAIL, PASS]
+ FAIL
+
+ [mn layout is not affected by children with "position: fixed" style]
+ expected:
+ if os == "mac": [FAIL, PASS]
+ FAIL
+
+ [mtext layout is not affected by children with "position: fixed" style]
+ expected:
+ if os == "mac": [FAIL, PASS]
+ FAIL
+
+ [mo layout is not affected by children with "position: fixed" style]
+ expected:
+ if os == "mac": [FAIL, PASS]
+ FAIL
+
+ [mi layout is not affected by children with "position: fixed" style]
+ expected:
+ if os == "mac": [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/absolutely-positioned-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/absolutely-positioned-001.html.ini
new file mode 100644
index 0000000000..3c31e3c2d6
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/absolutely-positioned-001.html.ini
@@ -0,0 +1,2 @@
+[absolutely-positioned-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/all-mathml-containers.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/all-mathml-containers.html.ini
new file mode 100644
index 0000000000..1ca245e990
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/all-mathml-containers.html.ini
@@ -0,0 +1,146 @@
+[all-mathml-containers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [position: absolute; children in maction]
+ expected: FAIL
+
+ [position: absolute; children in menclose]
+ expected: FAIL
+
+ [position: absolute; children in merror]
+ expected: FAIL
+
+ [position: absolute; children in mfrac]
+ expected: FAIL
+
+ [position: absolute; children in mi]
+ expected: FAIL
+
+ [position: absolute; children in mmultiscripts]
+ expected: FAIL
+
+ [position: absolute; children in mn]
+ expected: FAIL
+
+ [position: absolute; children in mo]
+ expected: FAIL
+
+ [position: absolute; children in mover]
+ expected: FAIL
+
+ [position: absolute; children in mpadded]
+ expected: FAIL
+
+ [position: absolute; children in mphantom]
+ expected: FAIL
+
+ [position: absolute; children in mroot]
+ expected: FAIL
+
+ [position: absolute; children in mrow]
+ expected: FAIL
+
+ [position: absolute; children in ms]
+ expected: FAIL
+
+ [position: absolute; children in msqrt]
+ expected: FAIL
+
+ [position: absolute; children in mstyle]
+ expected: FAIL
+
+ [position: absolute; children in msub]
+ expected: FAIL
+
+ [position: absolute; children in msubsup]
+ expected: FAIL
+
+ [position: absolute; children in msup]
+ expected: FAIL
+
+ [position: absolute; children in mtable]
+ expected: FAIL
+
+ [position: absolute; children in mtext]
+ expected: FAIL
+
+ [position: absolute; children in munder]
+ expected: FAIL
+
+ [position: absolute; children in munderover]
+ expected: FAIL
+
+ [position: absolute; children in semantics]
+ expected: FAIL
+
+ [position: fixed; children in maction]
+ expected: FAIL
+
+ [position: fixed; children in menclose]
+ expected: FAIL
+
+ [position: fixed; children in merror]
+ expected: FAIL
+
+ [position: fixed; children in mfrac]
+ expected: FAIL
+
+ [position: fixed; children in mi]
+ expected: FAIL
+
+ [position: fixed; children in mmultiscripts]
+ expected: FAIL
+
+ [position: fixed; children in mn]
+ expected: FAIL
+
+ [position: fixed; children in mo]
+ expected: FAIL
+
+ [position: fixed; children in mover]
+ expected: FAIL
+
+ [position: fixed; children in mpadded]
+ expected: FAIL
+
+ [position: fixed; children in mphantom]
+ expected: FAIL
+
+ [position: fixed; children in mroot]
+ expected: FAIL
+
+ [position: fixed; children in mrow]
+ expected: FAIL
+
+ [position: fixed; children in ms]
+ expected: FAIL
+
+ [position: fixed; children in msqrt]
+ expected: FAIL
+
+ [position: fixed; children in mstyle]
+ expected: FAIL
+
+ [position: fixed; children in msub]
+ expected: FAIL
+
+ [position: fixed; children in msubsup]
+ expected: FAIL
+
+ [position: fixed; children in msup]
+ expected: FAIL
+
+ [position: fixed; children in mtable]
+ expected: FAIL
+
+ [position: fixed; children in mtext]
+ expected: FAIL
+
+ [position: fixed; children in munder]
+ expected: FAIL
+
+ [position: fixed; children in munderover]
+ expected: FAIL
+
+ [position: fixed; children in semantics]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini
new file mode 100644
index 0000000000..8d25a67bb2
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/out-of-flow/fixed-positioned-001.html.ini
@@ -0,0 +1,2 @@
+[fixed-positioned-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/overflow/computed-value-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/overflow/computed-value-001.html.ini
new file mode 100644
index 0000000000..fa5f334b6d
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/overflow/computed-value-001.html.ini
@@ -0,0 +1,3 @@
+[computed-value-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-001.html.ini
new file mode 100644
index 0000000000..3717f6d396
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-001.html.ini
@@ -0,0 +1,20 @@
+[border-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Border properties on mrow (logical, shorthand)]
+ expected: FAIL
+
+ [Border properties on mrow (shorthand)]
+ expected: FAIL
+
+ [Border properties on mrow (logical)]
+ expected: FAIL
+
+ [Border properties on mrow]
+ expected: FAIL
+
+ [Border properties on mrow (logical, rtl)]
+ expected: FAIL
+
+ [Border properties on mrow (rtl)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-002.html.ini
new file mode 100644
index 0000000000..a6af759587
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/border-002.html.ini
@@ -0,0 +1,146 @@
+[border-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Border properties on mmultiscripts]
+ expected: FAIL
+
+ [Border properties on mn]
+ expected: FAIL
+
+ [Border properties on msup]
+ expected: FAIL
+
+ [Border properties on msubsup]
+ expected: FAIL
+
+ [Border properties on msub]
+ expected: FAIL
+
+ [Border properties on merror]
+ expected: FAIL
+
+ [Border properties on menclose]
+ expected: FAIL
+
+ [Border properties on msqrt]
+ expected: FAIL
+
+ [Border properties on mstyle]
+ expected: FAIL
+
+ [Border properties on maction]
+ expected: FAIL
+
+ [Border properties on munder]
+ expected: FAIL
+
+ [Border properties on mpadded]
+ expected: FAIL
+
+ [Border properties on mroot]
+ expected: FAIL
+
+ [Border properties on mi]
+ expected: FAIL
+
+ [Border properties on mphantom]
+ expected: FAIL
+
+ [Border properties on mrow]
+ expected: FAIL
+
+ [Border properties on mo]
+ expected: FAIL
+
+ [Border properties on ms]
+ expected: FAIL
+
+ [Border properties on munderover]
+ expected: FAIL
+
+ [Border properties on mtable]
+ expected: FAIL
+
+ [Border properties on semantics]
+ expected: FAIL
+
+ [Border properties on mtext]
+ expected: FAIL
+
+ [Border properties on mfrac]
+ expected: FAIL
+
+ [Border properties on mover]
+ expected: FAIL
+
+ [Border properties on msup (rtl)]
+ expected: FAIL
+
+ [Border properties on msub (rtl)]
+ expected: FAIL
+
+ [Border properties on mmultiscripts (rtl)]
+ expected: FAIL
+
+ [Border properties on mover (rtl)]
+ expected: FAIL
+
+ [Border properties on munderover (rtl)]
+ expected: FAIL
+
+ [Border properties on munder (rtl)]
+ expected: FAIL
+
+ [Border properties on msqrt (rtl)]
+ expected: FAIL
+
+ [Border properties on mrow (rtl)]
+ expected: FAIL
+
+ [Border properties on ms (rtl)]
+ expected: FAIL
+
+ [Border properties on mi (rtl)]
+ expected: FAIL
+
+ [Border properties on mfrac (rtl)]
+ expected: FAIL
+
+ [Border properties on mo (rtl)]
+ expected: FAIL
+
+ [Border properties on mroot (rtl)]
+ expected: FAIL
+
+ [Border properties on mphantom (rtl)]
+ expected: FAIL
+
+ [Border properties on maction (rtl)]
+ expected: FAIL
+
+ [Border properties on mtext (rtl)]
+ expected: FAIL
+
+ [Border properties on semantics (rtl)]
+ expected: FAIL
+
+ [Border properties on mtable (rtl)]
+ expected: FAIL
+
+ [Border properties on menclose (rtl)]
+ expected: FAIL
+
+ [Border properties on mstyle (rtl)]
+ expected: FAIL
+
+ [Border properties on msubsup (rtl)]
+ expected: FAIL
+
+ [Border properties on mpadded (rtl)]
+ expected: FAIL
+
+ [Border properties on mn (rtl)]
+ expected: FAIL
+
+ [Border properties on merror (rtl)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-001.html.ini
new file mode 100644
index 0000000000..b28b968492
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-001.html.ini
@@ -0,0 +1,20 @@
+[margin-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Margin properties on mrow (logical, shorthand)]
+ expected: FAIL
+
+ [Margin properties on mrow (shorthand)]
+ expected: FAIL
+
+ [Margin properties on mrow (logical)]
+ expected: FAIL
+
+ [Margin properties on mrow]
+ expected: FAIL
+
+ [Margin properties on mrow (logical, rtl)]
+ expected: FAIL
+
+ [Margin properties on mrow (rtl)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-002.html.ini
new file mode 100644
index 0000000000..6225f809e3
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-002.html.ini
@@ -0,0 +1,221 @@
+[margin-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Margin properties on msup]
+ expected: FAIL
+
+ [Margin properties on msubsup]
+ expected: FAIL
+
+ [Margin properties on msub]
+ expected: FAIL
+
+ [Margin properties on merror]
+ expected: FAIL
+
+ [Margin properties on menclose]
+ expected: FAIL
+
+ [Margin properties on msqrt]
+ expected: FAIL
+
+ [Margin properties on mstyle]
+ expected: FAIL
+
+ [Margin properties on mmultiscripts]
+ expected: FAIL
+
+ [Margin properties on maction]
+ expected: FAIL
+
+ [Margin properties on munder]
+ expected: FAIL
+
+ [Margin properties on mpadded]
+ expected: FAIL
+
+ [Margin properties on mroot]
+ expected: FAIL
+
+ [Margin properties on mi]
+ expected: FAIL
+
+ [Margin properties on mphantom]
+ expected: FAIL
+
+ [Margin properties on mrow]
+ expected: FAIL
+
+ [Margin properties on mo]
+ expected: FAIL
+
+ [Margin properties on ms]
+ expected: FAIL
+
+ [Margin properties on munderover]
+ expected: FAIL
+
+ [Margin properties on mn]
+ expected: FAIL
+
+ [Margin properties on mtable]
+ expected: FAIL
+
+ [Margin properties on semantics]
+ expected: FAIL
+
+ [Margin properties on mtext]
+ expected: FAIL
+
+ [Margin properties on mfrac]
+ expected: FAIL
+
+ [Margin properties on mspace]
+ expected: FAIL
+
+ [Margin properties on mover]
+ expected: FAIL
+
+ [Margin properties on menclose (rtl)]
+ expected: FAIL
+
+ [Margin properties on mo (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mi (rtl)]
+ expected: FAIL
+
+ [Margin properties on maction (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on msubsup (rtl)]
+ expected: FAIL
+
+ [Margin properties on mtable (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on msubsup (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mphantom (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on munder (rtl)]
+ expected: FAIL
+
+ [Margin properties on mo (rtl)]
+ expected: FAIL
+
+ [Margin properties on semantics (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on merror (rtl)]
+ expected: FAIL
+
+ [Margin properties on mtext (rtl)]
+ expected: FAIL
+
+ [Margin properties on msqrt (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mtext (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mmultiscripts (rtl)]
+ expected: FAIL
+
+ [Margin properties on ms (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mover (rtl)]
+ expected: FAIL
+
+ [Margin properties on msqrt (rtl)]
+ expected: FAIL
+
+ [Margin properties on menclose (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mpadded (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on merror (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on msup (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on munderover (rtl)]
+ expected: FAIL
+
+ [Margin properties on mfrac (rtl)]
+ expected: FAIL
+
+ [Margin properties on mover (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mstyle (rtl)]
+ expected: FAIL
+
+ [Margin properties on munderover (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mpadded (rtl)]
+ expected: FAIL
+
+ [Margin properties on mn (rtl)]
+ expected: FAIL
+
+ [Margin properties on mmultiscripts (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mrow (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on msub (rtl)]
+ expected: FAIL
+
+ [Margin properties on msup (rtl)]
+ expected: FAIL
+
+ [Margin properties on mroot (rtl)]
+ expected: FAIL
+
+ [Margin properties on mphantom (rtl)]
+ expected: FAIL
+
+ [Margin properties on mroot (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on maction (rtl)]
+ expected: FAIL
+
+ [Margin properties on mstyle (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on semantics (rtl)]
+ expected: FAIL
+
+ [Margin properties on mtable (rtl)]
+ expected: FAIL
+
+ [Margin properties on mn (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on munder (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mfrac (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on mrow (rtl)]
+ expected: FAIL
+
+ [Margin properties on msub (no margin-collapsing)]
+ expected: FAIL
+
+ [Margin properties on ms (rtl)]
+ expected: FAIL
+
+ [Margin properties on mi (no margin-collapsing)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-003.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-003.html.ini
new file mode 100644
index 0000000000..a8f4a39f85
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/margin-003.html.ini
@@ -0,0 +1,50 @@
+[margin-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Margin properties on the children of munderover]
+ expected: FAIL
+
+ [Margin properties on the children of mroot]
+ expected: FAIL
+
+ [Margin properties on the children of msup]
+ expected: FAIL
+
+ [Margin properties on the children of msubsup]
+ expected: FAIL
+
+ [Margin properties on the children of munder]
+ expected: FAIL
+
+ [Margin properties on the children of mstyle]
+ expected: FAIL
+
+ [Margin properties on the children of menclose]
+ expected: FAIL
+
+ [Margin properties on the children of msqrt]
+ expected: FAIL
+
+ [Margin properties on the children of mfrac]
+ expected: FAIL
+
+ [Margin properties on the children of mphantom]
+ expected: FAIL
+
+ [Margin properties on the children of mover]
+ expected: FAIL
+
+ [Margin properties on the children of mrow]
+ expected: FAIL
+
+ [Margin properties on the children of msub]
+ expected: FAIL
+
+ [Margin properties on the children of merror]
+ expected: FAIL
+
+ [Margin properties on the children of mpadded]
+ expected: FAIL
+
+ [Margin properties on the children of mmultiscripts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-001.html.ini
new file mode 100644
index 0000000000..4307bc021b
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-001.html.ini
@@ -0,0 +1,20 @@
+[padding-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Padding properties on mrow (shorthand)]
+ expected: FAIL
+
+ [Padding properties on mrow (logical, shorthand)]
+ expected: FAIL
+
+ [Padding properties on mrow]
+ expected: FAIL
+
+ [Padding properties on mrow (logical)]
+ expected: FAIL
+
+ [Padding properties on mrow (rtl)]
+ expected: FAIL
+
+ [Padding properties on mrow (logical, rtl)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-002.html.ini
new file mode 100644
index 0000000000..4f7520587f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-002.html.ini
@@ -0,0 +1,146 @@
+[padding-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Padding properties on mphantom]
+ expected: FAIL
+
+ [Padding properties on mtext]
+ expected: FAIL
+
+ [Padding properties on ms]
+ expected: FAIL
+
+ [Padding properties on msqrt]
+ expected: FAIL
+
+ [Padding properties on menclose]
+ expected: FAIL
+
+ [Padding properties on merror]
+ expected: FAIL
+
+ [Padding properties on mstyle]
+ expected: FAIL
+
+ [Padding properties on semantics]
+ expected: FAIL
+
+ [Padding properties on mn]
+ expected: FAIL
+
+ [Padding properties on mo]
+ expected: FAIL
+
+ [Padding properties on mi]
+ expected: FAIL
+
+ [Padding properties on mroot]
+ expected: FAIL
+
+ [Padding properties on munder]
+ expected: FAIL
+
+ [Padding properties on maction]
+ expected: FAIL
+
+ [Padding properties on munderover]
+ expected: FAIL
+
+ [Padding properties on msubsup]
+ expected: FAIL
+
+ [Padding properties on mtable]
+ expected: FAIL
+
+ [Padding properties on msub]
+ expected: FAIL
+
+ [Padding properties on mfrac]
+ expected: FAIL
+
+ [Padding properties on mrow]
+ expected: FAIL
+
+ [Padding properties on mmultiscripts]
+ expected: FAIL
+
+ [Padding properties on msup]
+ expected: FAIL
+
+ [Padding properties on mover]
+ expected: FAIL
+
+ [Padding properties on mpadded]
+ expected: FAIL
+
+ [Padding properties on mtext (rtl)]
+ expected: FAIL
+
+ [Padding properties on semantics (rtl)]
+ expected: FAIL
+
+ [Padding properties on munder (rtl)]
+ expected: FAIL
+
+ [Padding properties on mo (rtl)]
+ expected: FAIL
+
+ [Padding properties on mroot (rtl)]
+ expected: FAIL
+
+ [Padding properties on mn (rtl)]
+ expected: FAIL
+
+ [Padding properties on mstyle (rtl)]
+ expected: FAIL
+
+ [Padding properties on merror (rtl)]
+ expected: FAIL
+
+ [Padding properties on msub (rtl)]
+ expected: FAIL
+
+ [Padding properties on mmultiscripts (rtl)]
+ expected: FAIL
+
+ [Padding properties on menclose (rtl)]
+ expected: FAIL
+
+ [Padding properties on msubsup (rtl)]
+ expected: FAIL
+
+ [Padding properties on msup (rtl)]
+ expected: FAIL
+
+ [Padding properties on mover (rtl)]
+ expected: FAIL
+
+ [Padding properties on mpadded (rtl)]
+ expected: FAIL
+
+ [Padding properties on mi (rtl)]
+ expected: FAIL
+
+ [Padding properties on maction (rtl)]
+ expected: FAIL
+
+ [Padding properties on ms (rtl)]
+ expected: FAIL
+
+ [Padding properties on mrow (rtl)]
+ expected: FAIL
+
+ [Padding properties on mphantom (rtl)]
+ expected: FAIL
+
+ [Padding properties on mtable (rtl)]
+ expected: FAIL
+
+ [Padding properties on mfrac (rtl)]
+ expected: FAIL
+
+ [Padding properties on msqrt (rtl)]
+ expected: FAIL
+
+ [Padding properties on munderover (rtl)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html.ini
new file mode 100644
index 0000000000..e0cdf40b42
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html.ini
@@ -0,0 +1,2 @@
+[padding-border-margin-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-002.html.ini
new file mode 100644
index 0000000000..75adb8d7e1
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-002.html.ini
@@ -0,0 +1,2 @@
+[padding-border-margin-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini
new file mode 100644
index 0000000000..4c664eeecf
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/padding-border-margin/padding-border-margin-003.html.ini
@@ -0,0 +1,2 @@
+[padding-border-margin-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/scriptlevel-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/scriptlevel-001.html.ini
new file mode 100644
index 0000000000..d7bf45891a
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/scriptlevel-001.html.ini
@@ -0,0 +1,5 @@
+[scriptlevel-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [checking dynamic/case-insensitive accent/accentunder]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/size-containment-001.tentative.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/size-containment-001.tentative.html.ini
new file mode 100644
index 0000000000..f66f5c53a8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/size-containment-001.tentative.html.ini
@@ -0,0 +1,126 @@
+[size-containment-001.tentative.html]
+ [intrinsic size of maction with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of maction with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of menclose with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of menclose with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of merror with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of merror with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mfrac with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mfrac with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mi with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mi with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mmultiscripts with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mmultiscripts with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mn with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mn with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mo with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mo with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mover with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mover with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mpadded with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mpadded with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mphantom with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mphantom with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mrow with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mrow with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of ms with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of ms with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mstyle with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mstyle with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of msub with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of msub with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of msubsup with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of msubsup with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of msup with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of msup with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of mtext with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of mtext with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of munder with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of munder with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of munderover with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of munderover with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [intrinsic size of semantics with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
+
+ [inline-size of semantics with contain: size; contain-intrinsic-inline-size: 111px;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/transform.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/transform.html.ini
new file mode 100644
index 0000000000..d0fc7da7d4
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/transform.html.ini
@@ -0,0 +1,2 @@
+[transform.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/width-height-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/width-height-001.html.ini
new file mode 100644
index 0000000000..1ef59a2119
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/width-height-001.html.ini
@@ -0,0 +1,144 @@
+[width-height-001.html]
+ [width and height properties on maction]
+ expected: FAIL
+
+ [inline-size and block-size properties on maction]
+ expected: FAIL
+
+ [width and height properties on menclose]
+ expected: FAIL
+
+ [inline-size and block-size properties on menclose]
+ expected: FAIL
+
+ [width and height properties on merror]
+ expected: FAIL
+
+ [inline-size and block-size properties on merror]
+ expected: FAIL
+
+ [width and height properties on mfrac]
+ expected: FAIL
+
+ [inline-size and block-size properties on mfrac]
+ expected: FAIL
+
+ [width and height properties on mi]
+ expected: FAIL
+
+ [inline-size and block-size properties on mi]
+ expected: FAIL
+
+ [width and height properties on mmultiscripts]
+ expected: FAIL
+
+ [inline-size and block-size properties on mmultiscripts]
+ expected: FAIL
+
+ [width and height properties on mn]
+ expected: FAIL
+
+ [inline-size and block-size properties on mn]
+ expected: FAIL
+
+ [width and height properties on mo]
+ expected: FAIL
+
+ [inline-size and block-size properties on mo]
+ expected: FAIL
+
+ [width and height properties on mover]
+ expected: FAIL
+
+ [inline-size and block-size properties on mover]
+ expected: FAIL
+
+ [width and height properties on mpadded]
+ expected: FAIL
+
+ [inline-size and block-size properties on mpadded]
+ expected: FAIL
+
+ [width and height properties on mphantom]
+ expected: FAIL
+
+ [inline-size and block-size properties on mphantom]
+ expected: FAIL
+
+ [width and height properties on mroot]
+ expected: FAIL
+
+ [inline-size and block-size properties on mroot]
+ expected: FAIL
+
+ [width and height properties on mrow]
+ expected: FAIL
+
+ [inline-size and block-size properties on mrow]
+ expected: FAIL
+
+ [width and height properties on ms]
+ expected: FAIL
+
+ [inline-size and block-size properties on ms]
+ expected: FAIL
+
+ [width and height properties on mspace]
+ expected: FAIL
+
+ [inline-size and block-size properties on mspace]
+ expected: FAIL
+
+ [width and height properties on msqrt]
+ expected: FAIL
+
+ [inline-size and block-size properties on msqrt]
+ expected: FAIL
+
+ [width and height properties on mstyle]
+ expected: FAIL
+
+ [inline-size and block-size properties on mstyle]
+ expected: FAIL
+
+ [width and height properties on msub]
+ expected: FAIL
+
+ [inline-size and block-size properties on msub]
+ expected: FAIL
+
+ [width and height properties on msubsup]
+ expected: FAIL
+
+ [inline-size and block-size properties on msubsup]
+ expected: FAIL
+
+ [width and height properties on msup]
+ expected: FAIL
+
+ [inline-size and block-size properties on msup]
+ expected: FAIL
+
+ [width and height properties on mtext]
+ expected: FAIL
+
+ [inline-size and block-size properties on mtext]
+ expected: FAIL
+
+ [width and height properties on munder]
+ expected: FAIL
+
+ [inline-size and block-size properties on munder]
+ expected: FAIL
+
+ [width and height properties on munderover]
+ expected: FAIL
+
+ [inline-size and block-size properties on munderover]
+ expected: FAIL
+
+ [width and height properties on semantics]
+ expected: FAIL
+
+ [inline-size and block-size properties on semantics]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/width-height-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/width-height-002.html.ini
new file mode 100644
index 0000000000..d3eb160860
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/width-height-002.html.ini
@@ -0,0 +1,2 @@
+[width-height-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/width-height-003.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/width-height-003.html.ini
new file mode 100644
index 0000000000..5cb8938fd8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/width-height-003.html.ini
@@ -0,0 +1,2 @@
+[width-height-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/force-horizontal-tb.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/force-horizontal-tb.html.ini
new file mode 100644
index 0000000000..20181eea9a
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/force-horizontal-tb.html.ini
@@ -0,0 +1,3 @@
+[force-horizontal-tb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-001.html.ini
new file mode 100644
index 0000000000..d000fc6ccd
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-001.html.ini
@@ -0,0 +1,3 @@
+[writing-mode-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-002.html.ini
new file mode 100644
index 0000000000..a37f41a887
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/writing-mode/writing-mode-002.html.ini
@@ -0,0 +1,20 @@
+[writing-mode-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Layout of mn (writing-mode: horizontal-tb; direction: rtl;)]
+ expected: FAIL
+
+ [Layout of ms (writing-mode: horizontal-tb; direction: rtl;)]
+ expected: FAIL
+
+ [Layout of mo (writing-mode: horizontal-tb; direction: rtl;)]
+ expected: FAIL
+
+ [Layout of mi (writing-mode: horizontal-tb; direction: rtl;)]
+ expected: FAIL
+
+ [Layout of menclose (writing-mode: horizontal-tb; direction: rtl;)]
+ expected: FAIL
+
+ [Layout of mtext (writing-mode: horizontal-tb; direction: rtl;)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/__dir__.ini b/testing/web-platform/meta/mathml/relations/html5-tree/__dir__.ini
new file mode 100644
index 0000000000..8a73333e77
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/css-inline-style-interface.tentative.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/css-inline-style-interface.tentative.html.ini
new file mode 100644
index 0000000000..21627b35eb
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/css-inline-style-interface.tentative.html.ini
@@ -0,0 +1,3 @@
+[css-inline-style-interface.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/display-1.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/display-1.html.ini
new file mode 100644
index 0000000000..28a12b91e6
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/display-1.html.ini
@@ -0,0 +1,3 @@
+[display-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-001.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-001.html.ini
new file mode 100644
index 0000000000..129ca05e3c
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-001.html.ini
@@ -0,0 +1,11 @@
+[dynamic-childlist-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Removing extra child from mfrac]
+ expected: FAIL
+
+ [Adding child to valid mfrac]
+ expected: FAIL
+
+ [Adding missing children to mfrac]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-002.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-002.html.ini
new file mode 100644
index 0000000000..c44583b413
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/dynamic-childlist-002.html.ini
@@ -0,0 +1,3 @@
+[dynamic-childlist-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/href-click-001.tentative.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-001.tentative.html.ini
new file mode 100644
index 0000000000..56474aa093
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[href-click-001.tentative.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/href-click-002.tentative.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-002.tentative.html.ini
new file mode 100644
index 0000000000..23965939c1
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-002.tentative.html.ini
@@ -0,0 +1,3 @@
+[href-click-002.tentative.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html.ini
new file mode 100644
index 0000000000..2d5c864fb7
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html.ini
@@ -0,0 +1,3 @@
+[html-or-foreign-element-interfaces.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-2.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-2.html.ini
new file mode 100644
index 0000000000..7b8de21f03
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-2.html.ini
@@ -0,0 +1,2 @@
+[integration-point-2.html]
+ fuzzy: maxDifference=0-4;totalPixels=0-4
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-3.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-3.html.ini
new file mode 100644
index 0000000000..d069c62239
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-3.html.ini
@@ -0,0 +1,3 @@
+[integration-point-3.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-4.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-4.html.ini
new file mode 100644
index 0000000000..c9a986387f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-4.html.ini
@@ -0,0 +1,3 @@
+[integration-point-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-5.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-5.html.ini
new file mode 100644
index 0000000000..f432c89a24
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/integration-point-5.html.ini
@@ -0,0 +1,3 @@
+[integration-point-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/math-global-event-handlers.tentative.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/math-global-event-handlers.tentative.html.ini
new file mode 100644
index 0000000000..35ff408d09
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/math-global-event-handlers.tentative.html.ini
@@ -0,0 +1,47 @@
+[math-global-event-handlers.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [oncontextlost: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncontextlost: the default value must be null]
+ expected: FAIL
+
+ [oncontextlost: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncontextlost: dynamic changes on the attribute]
+ expected: FAIL
+
+ [oncontextlost: dispatching an Event at a <math> element must trigger element.oncontextlost]
+ expected: FAIL
+
+ [oncontextrestored: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncontextrestored: the default value must be null]
+ expected: FAIL
+
+ [oncontextrestored: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncontextrestored: dynamic changes on the attribute]
+ expected: FAIL
+
+ [oncontextrestored: dispatching an Event at a <math> element must trigger element.oncontextrestored]
+ expected: FAIL
+
+ [onbeforematch: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onbeforematch: the default value must be null]
+ expected: FAIL
+
+ [onbeforematch: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [onbeforematch: dynamic changes on the attribute]
+ expected: FAIL
+
+ [onbeforematch: dispatching an Event at a <math> element must trigger element.onbeforematch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.tentative.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.tentative.html.ini
new file mode 100644
index 0000000000..2d74e6bbb5
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.tentative.html.ini
@@ -0,0 +1,93 @@
+[tabindex-001.tentative.html]
+ [default and invalid values for mstyle with href]
+ expected: FAIL
+
+ [default and invalid values for semantics with href]
+ expected: FAIL
+
+ [default and invalid values for annotation with href]
+ expected: FAIL
+
+ [default and invalid values for munder with href]
+ expected: FAIL
+
+ [default and invalid values for mo without href]
+ expected: FAIL
+
+ [default and invalid values for mtr with href]
+ expected: FAIL
+
+ [default and invalid values for mpadded with href]
+ expected: FAIL
+
+ [default and invalid values for none with href]
+ expected: FAIL
+
+ [default and invalid values for munderover with href]
+ expected: FAIL
+
+ [default and invalid values for mtext without href]
+ expected: FAIL
+
+ [default and invalid values for menclose with href]
+ expected: FAIL
+
+ [default and invalid values for mrow without href]
+ expected: FAIL
+
+ [default and invalid values for msub with href]
+ expected: FAIL
+
+ [default and invalid values for mn without href]
+ expected: FAIL
+
+ [default and invalid values for mspace with href]
+ expected: FAIL
+
+ [default and invalid values for mi without href]
+ expected: FAIL
+
+ [default and invalid values for mroot with href]
+ expected: FAIL
+
+ [default and invalid values for mprescripts with href]
+ expected: FAIL
+
+ [default and invalid values for msubsup with href]
+ expected: FAIL
+
+ [default and invalid values for msup with href]
+ expected: FAIL
+
+ [default and invalid values for mover with href]
+ expected: FAIL
+
+ [default and invalid values for maction with href]
+ expected: FAIL
+
+ [default and invalid values for msqrt with href]
+ expected: FAIL
+
+ [default and invalid values for mfrac with href]
+ expected: FAIL
+
+ [default and invalid values for mtable with href]
+ expected: FAIL
+
+ [default and invalid values for merror with href]
+ expected: FAIL
+
+ [default and invalid values for mtd with href]
+ expected: FAIL
+
+ [default and invalid values for ms without href]
+ expected: FAIL
+
+ [default and invalid values for mmultiscripts with href]
+ expected: FAIL
+
+ [default and invalid values for annotation-xml with href]
+ expected: FAIL
+
+ [default and invalid values for mphantom with href]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-1.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-1.html.ini
new file mode 100644
index 0000000000..687258386e
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-1.html.ini
@@ -0,0 +1,3 @@
+[unique-identifier-1.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1377406
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-2.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-2.html.ini
new file mode 100644
index 0000000000..633051f85f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/unique-identifier-2.html.ini
@@ -0,0 +1,3 @@
+[unique-identifier-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mathml/relations/text-and-math/basic-mathematical-alphanumeric-symbols-with-default-font.html.ini b/testing/web-platform/meta/mathml/relations/text-and-math/basic-mathematical-alphanumeric-symbols-with-default-font.html.ini
new file mode 100644
index 0000000000..e8d10ad178
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/text-and-math/basic-mathematical-alphanumeric-symbols-with-default-font.html.ini
@@ -0,0 +1,13 @@
+[basic-mathematical-alphanumeric-symbols-with-default-font.html]
+ [Bold mathematical alphanumeric symbol with the default font]
+ expected:
+ if os == "android": FAIL
+
+ [Italic mathematical alphanumeric symbol with the default font]
+ expected:
+ if os == "android": FAIL
+
+ [Bold-italic mathematical alphanumeric symbol with the default font]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/__dir__.ini b/testing/web-platform/meta/measure-memory/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/measure-memory/detached.https.window.js.ini b/testing/web-platform/meta/measure-memory/detached.https.window.js.ini
new file mode 100644
index 0000000000..aa550cbaed
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/detached.https.window.js.ini
@@ -0,0 +1,7 @@
+[detached.https.window.html]
+ expected:
+ if os == "android" and not nightly_build: ERROR
+ TIMEOUT
+
+ [performance.measureUserAgentSpecificMemory URLs within a cross-site iframe.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/measure-memory/idlharness.window.js.ini b/testing/web-platform/meta/measure-memory/idlharness.window.js.ini
new file mode 100644
index 0000000000..e9bc8063d2
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/idlharness.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness.window.html]
+ [Performance interface: operation measureUserAgentSpecificMemory()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/iframe.cross-origin.https.window.js.ini b/testing/web-platform/meta/measure-memory/iframe.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..077cda964b
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/iframe.cross-origin.https.window.js.ini
@@ -0,0 +1,4 @@
+[iframe.cross-origin.https.window.html]
+ [performance.measureUserAgentSpecificMemory URLs within a cross-origin iframe.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/iframe.cross-site.https.window.js.ini b/testing/web-platform/meta/measure-memory/iframe.cross-site.https.window.js.ini
new file mode 100644
index 0000000000..d44fb0fbe4
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/iframe.cross-site.https.window.js.ini
@@ -0,0 +1,4 @@
+[iframe.cross-site.https.window.html]
+ [performance.measureUserAgentSpecificMemory URLs within a cross-site iframe.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/iframe.same-origin.https.window.js.ini b/testing/web-platform/meta/measure-memory/iframe.same-origin.https.window.js.ini
new file mode 100644
index 0000000000..f3bdb5d143
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/iframe.same-origin.https.window.js.ini
@@ -0,0 +1,4 @@
+[iframe.same-origin.https.window.html]
+ [Well-formed result of performance.measureUserAgentSpecificMemory with same-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/main-frame-and-worker.https.window.js.ini b/testing/web-platform/meta/measure-memory/main-frame-and-worker.https.window.js.ini
new file mode 100644
index 0000000000..89094e75f9
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/main-frame-and-worker.https.window.js.ini
@@ -0,0 +1,4 @@
+[main-frame-and-worker.https.window.html]
+ [Well-formed result of performance.measureUserAgentSpecificMemory.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/main-frame.https.window.js.ini b/testing/web-platform/meta/measure-memory/main-frame.https.window.js.ini
new file mode 100644
index 0000000000..7339577665
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/main-frame.https.window.js.ini
@@ -0,0 +1,4 @@
+[main-frame.https.window.html]
+ [Well-formed result of performance.measureUserAgentSpecificMemory.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/randomized-breakdown.https.window.js.ini b/testing/web-platform/meta/measure-memory/randomized-breakdown.https.window.js.ini
new file mode 100644
index 0000000000..6afba35d77
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/randomized-breakdown.https.window.js.ini
@@ -0,0 +1,4 @@
+[randomized-breakdown.https.window.html]
+ [Well-formed result of performance.measureUserAgentSpecificMemory.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/redirect.client.https.window.js.ini b/testing/web-platform/meta/measure-memory/redirect.client.https.window.js.ini
new file mode 100644
index 0000000000..01e88fa147
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/redirect.client.https.window.js.ini
@@ -0,0 +1,4 @@
+[redirect.client.https.window.html]
+ [performance.measureUserAgentSpecificMemory does not leak client redirected URL.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/redirect.server.https.window.js.ini b/testing/web-platform/meta/measure-memory/redirect.server.https.window.js.ini
new file mode 100644
index 0000000000..887134bd16
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/redirect.server.https.window.js.ini
@@ -0,0 +1,4 @@
+[redirect.server.https.window.html]
+ [performance.measureUserAgentSpecificMemory does not leak server redirected URL.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/service-worker.https.any.js.ini b/testing/web-platform/meta/measure-memory/service-worker.https.any.js.ini
new file mode 100644
index 0000000000..a2a31f1a36
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/service-worker.https.any.js.ini
@@ -0,0 +1,5 @@
+[service-worker.https.any.serviceworker.html]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+ [Well-formed result of performance.measureUserAgentSpecificMemory.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/measure-memory/shared-worker.https.any.js.ini b/testing/web-platform/meta/measure-memory/shared-worker.https.any.js.ini
new file mode 100644
index 0000000000..a2d0a002b1
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/shared-worker.https.any.js.ini
@@ -0,0 +1,4 @@
+[shared-worker.https.any.sharedworker.html]
+ [Well-formed result of performance.measureUserAgentSpecificMemory.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/window-open.cross-origin.https.window.js.ini b/testing/web-platform/meta/measure-memory/window-open.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..2fae58791c
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/window-open.cross-origin.https.window.js.ini
@@ -0,0 +1,4 @@
+[window-open.cross-origin.https.window.html]
+ [performance.measureUserAgentSpecificMemory does not leak URL of cross-origin window.open.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/window-open.cross-site.https.window.js.ini b/testing/web-platform/meta/measure-memory/window-open.cross-site.https.window.js.ini
new file mode 100644
index 0000000000..b3ae2e1b40
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/window-open.cross-site.https.window.js.ini
@@ -0,0 +1,4 @@
+[window-open.cross-site.https.window.html]
+ [performance.measureUserAgentSpecificMemory does not leak URL of cross-site window.open.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/measure-memory/window-open.mix.https.window.js.ini b/testing/web-platform/meta/measure-memory/window-open.mix.https.window.js.ini
new file mode 100644
index 0000000000..9bd16f8c87
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/window-open.mix.https.window.js.ini
@@ -0,0 +1,5 @@
+[window-open.mix.https.window.html]
+ expected: TIMEOUT
+ [performance.measureUserAgentSpecificMemory does not leak URLs in cross-origin iframes and windows.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/measure-memory/window-open.same-origin.https.window.js.ini b/testing/web-platform/meta/measure-memory/window-open.same-origin.https.window.js.ini
new file mode 100644
index 0000000000..652dcbaeac
--- /dev/null
+++ b/testing/web-platform/meta/measure-memory/window-open.same-origin.https.window.js.ini
@@ -0,0 +1,5 @@
+[window-open.same-origin.https.window.html]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+ [Well-formed result of performance.measureUserAgentSpecificMemory with same-origin window.open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-capabilities/__dir__.ini b/testing/web-platform/meta/media-capabilities/__dir__.ini
new file mode 100644
index 0000000000..d2a3836a62
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.media-capabilities.enabled:true, media.media-capabilities.screen.enabled:true]
+lsan-allowed: [Alloc, MakeNotNull, MakeRefPtr, MakeSafeRefPtr, MakeUnique, NewPage, Realloc, RefPtr, Then, mozilla::MozPromise, nsThread::nsThread]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/media-capabilities/decodingInfo.any.js.ini b/testing/web-platform/meta/media-capabilities/decodingInfo.any.js.ini
new file mode 100644
index 0000000000..cdaab14c54
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/decodingInfo.any.js.ini
@@ -0,0 +1,42 @@
+[decodingInfo.any.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test that decodingInfo returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo rejects if the audio configuration contentType has more than one parameters]
+ expected: FAIL
+
+ [Test that decodingInfo rejects if the video configuration contentType has more than one parameter]
+ expected: FAIL
+
+ [Test that decodingInfo with spatialRendering set returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo with hdrMetadataType, colorGamut, and transferFunction set returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo with mismatched codec color space is unsupported]
+ expected: FAIL
+
+
+[decodingInfo.any.worker.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test that decodingInfo returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo rejects if the audio configuration contentType has more than one parameters]
+ expected: FAIL
+
+ [Test that decodingInfo rejects if the video configuration contentType has more than one parameter]
+ expected: FAIL
+
+ [Test that decodingInfo with spatialRendering set returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo with hdrMetadataType, colorGamut, and transferFunction set returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo with mismatched codec color space is unsupported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-capabilities/decodingInfo.webrtc.html.ini b/testing/web-platform/meta/media-capabilities/decodingInfo.webrtc.html.ini
new file mode 100644
index 0000000000..c0aa3fece2
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/decodingInfo.webrtc.html.ini
@@ -0,0 +1,41 @@
+[decodingInfo.webrtc.html]
+ [Test that decodingInfo returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that decodingInfo returns supported, smooth, and powerEfficient set to false for non-webrtc video content type.]
+ expected: FAIL
+
+ [Test that decodingInfo returns supported, smooth, and powerEfficient set to false for non-webrtc audio content type.]
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec audio/opus returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec audio/G722 returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec audio/PCMU returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec audio/PCMA returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec video/VP8; max-fs=12288;max-fr=60 returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec video/VP9; max-fs=12288;max-fr=60 returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec video/H264; profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1 returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that decodingInfo returns supported true for the codec video/H264; profile-level-id=42e01f;level-asymmetry-allowed=1 returned by RTCRtpReceiver.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini
new file mode 100644
index 0000000000..9ea8a16f59
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini
@@ -0,0 +1,7 @@
+[decodingInfoEncryptedMedia.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test that decodingInfo() with a keySystemConfiguration fails on a non-secure context.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini
new file mode 100644
index 0000000000..911da42bdd
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini
@@ -0,0 +1,75 @@
+[decodingInfoEncryptedMedia.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test that decodingInfo() rejects if distinctiveIdentifier isn't valid.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo() rejects if robustness and configuration do not match (1).]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo() rejects if persistentState isn't valid.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo() rejects if sessionTypes isn't a sequence.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo() rejects if robustness and configuration do not match (3).]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo() rejects if robustness and configuration do not match (2).]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo returns a valid MediaCapabilitiesDecodingInfo objects with encrypted media]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that random key systems are reported as non supported.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that supported=false when keySystemConfiguration is unsupported.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, FAIL]
+ FAIL
+
+ [Test that decodingInfo() does not reject when properties are set to unexpected values.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, PASS]
+
+ [Test that keySystemAccess is only null when not supported if keySystemConfiguration was used.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, PASS]
+
+ [Test that decodingInfo() accepts a key system configuration with video info.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, PASS]
+
+ [Test that decodingInfo() accepts a stub key system configuration (w/audio).]
+ expected:
+ if (os == "android") and fission: [NOTRUN, PASS]
+
+ [Test that decodingInfo() accepts a stub key system configuration (w/video).]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
+
+ [Test that decodingInfo() with type webrtc rejects key system configuration.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, PASS]
+
+ [Test that decodingInfo() accepts a key system configuration with audio info.]
+ expected:
+ if (os == "android") and fission: [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/media-capabilities/encodingInfo.any.js.ini b/testing/web-platform/meta/media-capabilities/encodingInfo.any.js.ini
new file mode 100644
index 0000000000..a16a92f33d
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/encodingInfo.any.js.ini
@@ -0,0 +1,36 @@
+[encodingInfo.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that encodingInfo rejects if the video configuration contentType has more than one parameter]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the video configuration contentType has one parameter that isn't codecs]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the audio configuration contentType has more than one parameters]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the audio configuration contentType has one parameter that isn't codecs]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the MediaConfiguration does not have a valid type]
+ expected: FAIL
+
+
+[encodingInfo.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that encodingInfo rejects if the video configuration contentType has more than one parameter]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the video configuration contentType has one parameter that isn't codecs]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the audio configuration contentType has more than one parameters]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the audio configuration contentType has one parameter that isn't codecs]
+ expected: FAIL
+
+ [Test that encodingInfo rejects if the MediaConfiguration does not have a valid type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-capabilities/encodingInfo.webrtc.html.ini b/testing/web-platform/meta/media-capabilities/encodingInfo.webrtc.html.ini
new file mode 100644
index 0000000000..8fc87c43bc
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/encodingInfo.webrtc.html.ini
@@ -0,0 +1,43 @@
+[encodingInfo.webrtc.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [Test that encodingInfo returns a valid MediaCapabilitiesInfo objects]
+ expected: FAIL
+
+ [Test that encodingInfo returns supported, smooth, and powerEfficient set to false for non-webrtc video content type.]
+ expected: FAIL
+
+ [Test that encodingInfo returns supported, smooth, and powerEfficient set to false for non-webrtc audio content type.]
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec audio/opus returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec audio/G722 returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec audio/PCMU returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec audio/PCMA returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec video/VP8; max-fs=12288;max-fr=60 returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec video/VP9; max-fs=12288;max-fr=60 returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec video/H264; profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1 returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
+
+ [Test that encodingInfo returns supported true for the codec video/H264; profile-level-id=42e01f;level-asymmetry-allowed=1 returned by RTCRtpSender.getCapabilities()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-capabilities/idlharness.any.js.ini b/testing/web-platform/meta/media-capabilities/idlharness.any.js.ini
new file mode 100644
index 0000000000..327ea0e2e9
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-playback-quality/idlharness.window.js.ini b/testing/web-platform/meta/media-playback-quality/idlharness.window.js.ini
new file mode 100644
index 0000000000..82d90911ec
--- /dev/null
+++ b/testing/web-platform/meta/media-playback-quality/idlharness.window.js.ini
@@ -0,0 +1,7 @@
+[idlharness.window.html]
+ [VideoPlaybackQuality interface: videoPlaybackQuality must inherit property "corruptedVideoFrames" with the proper type]
+ expected: FAIL
+
+ [VideoPlaybackQuality interface: attribute corruptedVideoFrames]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
new file mode 100644
index 0000000000..ff28197b7f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
@@ -0,0 +1,3 @@
+[SourceBuffer-abort-updating.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288343
+ prefs: [media.mediasource.enabled:true]
diff --git a/testing/web-platform/meta/media-source/URL-createObjectURL.html.ini b/testing/web-platform/meta/media-source/URL-createObjectURL.html.ini
new file mode 100644
index 0000000000..72dfd7b0ee
--- /dev/null
+++ b/testing/web-platform/meta/media-source/URL-createObjectURL.html.ini
@@ -0,0 +1,3 @@
+[URL-createObjectURL.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/media-source/__dir__.ini b/testing/web-platform/meta/media-source/__dir__.ini
new file mode 100644
index 0000000000..97c5af7413
--- /dev/null
+++ b/testing/web-platform/meta/media-source/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.mediasource.experimental.enabled:true]
+lsan-allowed: [Alloc, mozilla::net::nsServerSocket::CreateClientTransport]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini
new file mode 100644
index 0000000000..c175460049
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-detach-element.html.ini
@@ -0,0 +1,45 @@
+[mediasource-worker-detach-element.html]
+ [Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Started Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini
new file mode 100644
index 0000000000..5594e09a54
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-duration.html.ini
@@ -0,0 +1,3 @@
+[mediasource-worker-duration.html]
+ [Test worker MediaSource duration updates before and after HAVE_METADATA]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini
new file mode 100644
index 0000000000..55d34a5e9e
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle-transfer.html.ini
@@ -0,0 +1,27 @@
+[mediasource-worker-handle-transfer.html]
+ [MediaSourceHandle serialization without transfer must fail, tested in window context]
+ expected: FAIL
+
+ [Same MediaSourceHandle transferred multiple times in single postMessage must fail, tested in window context]
+ expected: FAIL
+
+ [Attempt to transfer detached MediaSourceHandle must fail, tested in window context]
+ expected: FAIL
+
+ [MediaSourceHandle cannot be transferred, immediately after set as srcObject, even if srcObject immediately reset to null]
+ expected: FAIL
+
+ [MediaSourceHandle cannot be transferred, if it was srcObject when asynchronous load starts (loadstart), even if srcObject is then immediately reset to null]
+ expected: FAIL
+
+ [A detached (already transferred away) MediaSourceHandle cannot successfully load when assigned to srcObject]
+ expected: FAIL
+
+ [MediaSourceHandle serialization without transfer must fail, tested in worker]
+ expected: FAIL
+
+ [Same MediaSourceHandle transferred multiple times in single postMessage must fail, tested in worker]
+ expected: FAIL
+
+ [Precisely one load of the same MediaSourceHandle assigned synchronously to multiple media element srcObjects succeeds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini
new file mode 100644
index 0000000000..0e641cbaea
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-handle.html.ini
@@ -0,0 +1,6 @@
+[mediasource-worker-handle.html]
+ [Test main context receipt of postMessage'd MediaSourceHandle from DedicatedWorker MediaSource]
+ expected: FAIL
+
+ [Test main-thread has MediaSourceHandle defined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
new file mode 100644
index 0000000000..6e61407107
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
@@ -0,0 +1,6 @@
+[mediasource-worker-objecturl.html]
+ expected:
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test main context load of a DedicatedWorker MediaSource object URL should fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini
new file mode 100644
index 0000000000..28e8292e17
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html.ini
@@ -0,0 +1,92 @@
+[mediasource-worker-play-terminate-worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after first ended event]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting before setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
+
+ [Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after setting srcObject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini
new file mode 100644
index 0000000000..80d5638da4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-play.html.ini
@@ -0,0 +1,5 @@
+[mediasource-worker-play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test worker MediaSource construction, attachment, buffering and basic playback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/idlharness.window.js.ini b/testing/web-platform/meta/media-source/idlharness.window.js.ini
new file mode 100644
index 0000000000..3dc1dfdf81
--- /dev/null
+++ b/testing/web-platform/meta/media-source/idlharness.window.js.ini
@@ -0,0 +1,131 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute videoTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute textTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute audioTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [VideoTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [TextTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [AudioTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [Partial interface AudioTrack: valid exposure set]
+ expected: FAIL
+
+ [Partial interface VideoTrack: valid exposure set]
+ expected: FAIL
+
+ [Partial interface TextTrack: valid exposure set]
+ expected: FAIL
+
+ [MediaSource interface: attribute canConstructInDedicatedWorker]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaSourceHandle interface object length]
+ expected: FAIL
+
+ [MediaSourceHandle interface object name]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaSourceHandle interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ManagedMediaSource interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ManagedMediaSource interface object length]
+ expected: FAIL
+
+ [ManagedMediaSource interface object name]
+ expected: FAIL
+
+ [ManagedMediaSource interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ManagedMediaSource interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ManagedMediaSource interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ManagedMediaSource interface: attribute streaming]
+ expected: FAIL
+
+ [ManagedMediaSource interface: attribute onstartstreaming]
+ expected: FAIL
+
+ [ManagedMediaSource interface: attribute onendstreaming]
+ expected: FAIL
+
+ [BufferedChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BufferedChangeEvent interface object length]
+ expected: FAIL
+
+ [BufferedChangeEvent interface object name]
+ expected: FAIL
+
+ [BufferedChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BufferedChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BufferedChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BufferedChangeEvent interface: attribute addedRanges]
+ expected: FAIL
+
+ [BufferedChangeEvent interface: attribute removedRanges]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface object length]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface object name]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ManagedSourceBuffer interface: attribute onbufferedchange]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini b/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini
new file mode 100644
index 0000000000..c8aa3ab929
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini
@@ -0,0 +1,8 @@
+[mediasource-activesourcebuffers.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers.]
+ expected: FAIL
+
+ [Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini
new file mode 100644
index 0000000000..dfb8323140
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini
@@ -0,0 +1,5 @@
+[mediasource-addsourcebuffer-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini b/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
new file mode 100644
index 0000000000..f26bd1fa93
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
@@ -0,0 +1,5 @@
+[mediasource-append-buffer.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test appendBuffer events order.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini b/testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini
new file mode 100644
index 0000000000..7504749790
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-appendbuffer-quota-exceeded.html.ini
@@ -0,0 +1,3 @@
+[mediasource-appendbuffer-quota-exceeded.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini b/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
new file mode 100644
index 0000000000..7a89a9217b
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-appendwindow.html.ini
@@ -0,0 +1,3 @@
+[mediasource-appendwindow.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini b/testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini
new file mode 100644
index 0000000000..37d2d71d3b
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-attach-stops-delaying-load-event.html.ini
@@ -0,0 +1,3 @@
+[mediasource-attach-stops-delaying-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini b/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini
new file mode 100644
index 0000000000..bf89c1b13c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini
@@ -0,0 +1,13 @@
+[mediasource-avtracks.html]
+ [Check that media tracks and their properties are populated properly]
+ expected: FAIL
+
+ [Media tracks must be removed when the SourceBuffer is removed from the MediaSource]
+ expected: FAIL
+
+ [Media tracks must be removed when the HTMLMediaElement.src is changed]
+ expected: FAIL
+
+ [Media tracks must be removed when HTMLMediaElement.load() is called]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-buffered.html.ini b/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
new file mode 100644
index 0000000000..220ae9d88f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
@@ -0,0 +1,3 @@
+[mediasource-buffered.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini
new file mode 100644
index 0000000000..1a1faab9fd
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play-implicit.html.ini
@@ -0,0 +1,3 @@
+[mediasource-changetype-play-implicit.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1614958
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini
new file mode 100644
index 0000000000..72700cac69
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play-negative.html.ini
@@ -0,0 +1,3 @@
+[mediasource-changetype-play-negative.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini
new file mode 100644
index 0000000000..93c88b6f7c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play-without-codecs-parameter.html.ini
@@ -0,0 +1,8 @@
+[mediasource-changetype-play-without-codecs-parameter.html]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, CRASH]
+ if (os == "android") and debug and fission: [CRASH, OK]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Test audio-only changeType for audio/mp4; codecs="mp4a.40.2" <-> audio/webm; codecs="vorbis" (using types without codecs parameters)]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini
new file mode 100644
index 0000000000..0c2ff4e956
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype-play.html.ini
@@ -0,0 +1,3 @@
+[mediasource-changetype-play.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-changetype.html.ini b/testing/web-platform/meta/media-source/mediasource-changetype.html.ini
new file mode 100644
index 0000000000..4bc7bd01e3
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-changetype.html.ini
@@ -0,0 +1,5 @@
+[mediasource-changetype.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test changeType sets mode to sequence for change to type that generates timestamps]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini
new file mode 100644
index 0000000000..1648cddf52
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-a-bitrate.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini
new file mode 100644
index 0000000000..ac7289c55c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-av-audio-bitrate.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini
new file mode 100644
index 0000000000..214cd56acc
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-av-framesize.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini
new file mode 100644
index 0000000000..190bb483b4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini
@@ -0,0 +1,3 @@
+[mediasource-config-change-mp4-av-video-bitrate.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini
new file mode 100644
index 0000000000..6e6c2b1cba
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-mp4-v-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests mp4 video-only bitrate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini
new file mode 100644
index 0000000000..02d1ff07c9
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-mp4-v-framerate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests mp4 video-only frame rate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini
new file mode 100644
index 0000000000..e752fde520
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-mp4-v-framesize.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests mp4 video-only frame size changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini
new file mode 100644
index 0000000000..a7cbf7cd32
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-a-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-a-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm audio-only bitrate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini
new file mode 100644
index 0000000000..e9c6412397
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-audio-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-av-audio-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm audio bitrate changes in multiplexed content.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini
new file mode 100644
index 0000000000..3e924c8b8d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-framesize.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-av-framesize.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm frame size changes in multiplexed content.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini
new file mode 100644
index 0000000000..d5ea373769
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-av-video-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-av-video-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video bitrate changes in multiplexed content.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini
new file mode 100644
index 0000000000..48d2fcdcf3
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-bitrate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-v-bitrate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video-only bitrate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini
new file mode 100644
index 0000000000..c67499927f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framerate.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-v-framerate.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video-only frame rate changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini
new file mode 100644
index 0000000000..faf3e42aa6
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-webm-v-framesize.html.ini
@@ -0,0 +1,6 @@
+[mediasource-config-change-webm-v-framesize.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tests webm video-only frame size changes.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini b/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini
new file mode 100644
index 0000000000..5df3703091
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini
@@ -0,0 +1,10 @@
+[mediasource-correct-frames-after-reappend.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1546879
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, ERROR]
+ if os == "android": ERROR
+ [Test the expected frames are played at the expected times, even in presence of reappends]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "android": TIMEOUT
diff --git a/testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini b/testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini
new file mode 100644
index 0000000000..255c23d93d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-correct-frames.html.ini
@@ -0,0 +1,9 @@
+[mediasource-correct-frames.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1548125
+ expected:
+ if not fission and not debug: [OK, ERROR]
+ [Test the expected frames are played at the expected times]
+ expected:
+ if not fission and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-detach.html.ini b/testing/web-platform/meta/media-source/mediasource-detach.html.ini
new file mode 100644
index 0000000000..a45f54c8a0
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-detach.html.ini
@@ -0,0 +1,8 @@
+[mediasource-detach.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
+ [Test media.load() before appending data will trigger MediaSource detaching from a media element.]
+ expected: FAIL
+
+ [Test media.load() after appending data will trigger MediaSource detaching from a media element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini b/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
new file mode 100644
index 0000000000..4bb986f7af
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
@@ -0,0 +1,54 @@
+[mediasource-duration-boundaryconditions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set duration to 2^31 - 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MAX_VALUE]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MIN_VALUE]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MAX_VALUE - 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.MIN_VALUE - 1]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.POSITIVE_INFINITY]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to Number.NEGATIVE_INFINITY]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to lowest value.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to a negative double.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to a positive double.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to zero]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Set duration to NaN]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-duration.html.ini b/testing/web-platform/meta/media-source/mediasource-duration.html.ini
new file mode 100644
index 0000000000..f6f8b7c522
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-duration.html.ini
@@ -0,0 +1,15 @@
+[mediasource-duration.html]
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1154016
+ [Test seek starts on duration truncation below currentTime]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test appendBuffer completes previous seek to truncated duration]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test endOfStream completes previous seek to truncated duration]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test setting same duration multiple times does not fire duplicate durationchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini b/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini
new file mode 100644
index 0000000000..37a1f24c94
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini
@@ -0,0 +1,13 @@
+[mediasource-endofstream.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1381449
+ if (os == "android") and debug: Frequently failing on geckoview
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [MediaSource.endOfStream(): media element notified that it now has all of the media data]
+ disabled:
+ if (os == "android") and debug: Frequently failing on geckoview (Bug 1381449)
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-errors.html.ini b/testing/web-platform/meta/media-source/mediasource-errors.html.ini
new file mode 100644
index 0000000000..0dc518473b
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-errors.html.ini
@@ -0,0 +1,14 @@
+[mediasource-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
+
+ [Signaling 'decode' error via segment parser loop algorithm after initialization segment has been appended.]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
new file mode 100644
index 0000000000..e776dbf7dd
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
@@ -0,0 +1,9 @@
+[mediasource-getvideoplaybackquality.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
+ [Test HTMLVideoElement.getVideoPlaybackQuality() with MediaSource API]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini b/testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini
new file mode 100644
index 0000000000..4f2edbcaf9
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-h264-play-starved.html.ini
@@ -0,0 +1,6 @@
+[mediasource-h264-play-starved.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Enough frames are played when the decoder is starved.]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini b/testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini
new file mode 100644
index 0000000000..cdbc32b8b5
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-invalid-codec.html.ini
@@ -0,0 +1,3 @@
+[mediasource-invalid-codec.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
new file mode 100644
index 0000000000..22687abde7
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
@@ -0,0 +1,30 @@
+[mediasource-is-type-supported.html]
+ prefs: [media.mediasource.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test invalid MIME format "video/webm"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs="]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs=""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs="""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "audio/webm;aaacodecsbbb=opus"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini b/testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini
new file mode 100644
index 0000000000..3e3a6e0976
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-multiple-attach.html.ini
@@ -0,0 +1,3 @@
+[mediasource-multiple-attach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini b/testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini
new file mode 100644
index 0000000000..17c047aa80
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-play-then-seek-back.html.ini
@@ -0,0 +1,3 @@
+[mediasource-play-then-seek-back.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-play.html.ini b/testing/web-platform/meta/media-source/mediasource-play.html.ini
new file mode 100644
index 0000000000..d65bcb0f95
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-play.html.ini
@@ -0,0 +1,3 @@
+[mediasource-play.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini b/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini
new file mode 100644
index 0000000000..40f3c2b9e5
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini
@@ -0,0 +1,3 @@
+[mediasource-redundant-seek.html]
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1154881
diff --git a/testing/web-platform/meta/media-source/mediasource-remove.html.ini b/testing/web-platform/meta/media-source/mediasource-remove.html.ini
new file mode 100644
index 0000000000..73902de7c1
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-remove.html.ini
@@ -0,0 +1,3 @@
+[mediasource-remove.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-replay.html.ini b/testing/web-platform/meta/media-source/mediasource-replay.html.ini
new file mode 100644
index 0000000000..972b4ccbb2
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-replay.html.ini
@@ -0,0 +1,6 @@
+[mediasource-replay.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test replaying video after 'ended']
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini b/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
new file mode 100644
index 0000000000..a792d42dd5
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
@@ -0,0 +1,8 @@
+[mediasource-seek-beyond-duration.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if not fission and (os == "android") and debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [CRASH, OK, TIMEOUT]
+ [Test seeking beyond updated media duration.]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini b/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
new file mode 100644
index 0000000000..5ef70a9bfe
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
@@ -0,0 +1,7 @@
+[mediasource-seek-during-pending-seek.html]
+ expected:
+ if (os == "android") and debug and fission: [CRASH, OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Test seeking to a new location during a pending seek.]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-seekable.html.ini b/testing/web-platform/meta/media-source/mediasource-seekable.html.ini
new file mode 100644
index 0000000000..32c237a379
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-seekable.html.ini
@@ -0,0 +1,3 @@
+[mediasource-seekable.html]
+ expected:
+ if (os == "linux"): ["OK", "TIMEOUT"]
diff --git a/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini b/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
new file mode 100644
index 0000000000..8773cb3b95
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
@@ -0,0 +1,6 @@
+[mediasource-sequencemode-append-buffer.html]
+ prefs: [media.mediasource.enabled:true]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
+ [Test sequence AppendMode appendBuffer(second media segment, then first media segment)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini
new file mode 100644
index 0000000000..6f0c5f1cc1
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini
@@ -0,0 +1,8 @@
+[mediasource-sourcebuffer-mode-timestamps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [audio/aac : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.]
+ expected: FAIL
+
+ [audio/mpeg : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
new file mode 100644
index 0000000000..a2e4e743ea
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
@@ -0,0 +1,4 @@
+[mediasource-sourcebuffer-mode.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [CRASH, OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini
new file mode 100644
index 0000000000..2ed4905a6d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini
@@ -0,0 +1,17 @@
+[mediasource-sourcebuffer-trackdefaults.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test round-trip of empty SourceBuffer.trackDefaults]
+ expected: FAIL
+
+ [Test round-trip of non-empty SourceBuffer.trackDefaults]
+ expected: FAIL
+
+ [Test setting trackDefaults on an already-removed SourceBuffer]
+ expected: FAIL
+
+ [Test setting trackDefaults on a SourceBuffer that is updating]
+ expected: FAIL
+
+ [Test setting null SourceBuffer.trackDefaults]
+ expected: FAIL
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
new file mode 100644
index 0000000000..d034cec1ec
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebufferlist.html.ini
@@ -0,0 +1,3 @@
+[mediasource-sourcebufferlist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini b/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
new file mode 100644
index 0000000000..615b7826fc
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-timestamp-offset.html.ini
@@ -0,0 +1,3 @@
+[mediasource-timestamp-offset.html]
+ expected:
+ if (os == "android") and fission: [CRASH, OK]
diff --git a/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini b/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini
new file mode 100644
index 0000000000..727e5cbacd
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini
@@ -0,0 +1,85 @@
+[mediasource-trackdefault.html]
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'alternative', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'descriptions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main-desc', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'translation', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'commentary', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind '', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'alternative', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'captions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'main', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'sign', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'subtitles', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'commentary', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind '', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'subtitles', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'captions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'descriptions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'chapters', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'metadata', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test invalid 'type' parameter type passed to TrackDefault constructor: type 'invalid type', language 'en-US', label 'label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test invalid 'kinds' parameter type passed to TrackDefault constructor]
+ expected: FAIL
+
+ [Test updating the retval of TrackDefault.kinds does not modify TrackDefault.kinds]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini b/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini
new file mode 100644
index 0000000000..e91b02bf55
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini
@@ -0,0 +1,7 @@
+[mediasource-trackdefaultlist.html]
+ [Test track default list construction, length, and indexed property getter]
+ expected: FAIL
+
+ [Test empty track default list construction with and without optional trackDefaults parameter]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-encrypted-webcodecs-appendencodedchunks-play.https.html.ini b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-encrypted-webcodecs-appendencodedchunks-play.https.html.ini
new file mode 100644
index 0000000000..dfb6c64bd8
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-encrypted-webcodecs-appendencodedchunks-play.https.html.ini
@@ -0,0 +1,2 @@
+[mediasource-encrypted-webcodecs-appendencodedchunks-play.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini
new file mode 100644
index 0000000000..3c4f1f87c8
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html.ini
@@ -0,0 +1,2 @@
+[mediasource-webcodecs-addsourcebuffer.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini
new file mode 100644
index 0000000000..9e8fd09877
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html.ini
@@ -0,0 +1,2 @@
+[mediasource-webcodecs-appendencodedchunks-play.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/mediacapture-extensions/GUM-backgroundBlur.https.html.ini b/testing/web-platform/meta/mediacapture-extensions/GUM-backgroundBlur.https.html.ini
new file mode 100644
index 0000000000..0cb733b500
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-extensions/GUM-backgroundBlur.https.html.ini
@@ -0,0 +1,14 @@
+[GUM-backgroundBlur.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test getSupportedConstraints().backgroundBlur]
+ expected: PRECONDITION_FAILED
+
+ [Test getCapabilities().backgroundBlur]
+ expected: FAIL
+
+ [Test getSettings().backgroundBlur]
+ expected: FAIL
+
+ [Test applyConstraints() with backgroundBlur]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-extensions/GUM-faceFraming.https.html.ini b/testing/web-platform/meta/mediacapture-extensions/GUM-faceFraming.https.html.ini
new file mode 100644
index 0000000000..2a3a62ab86
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-extensions/GUM-faceFraming.https.html.ini
@@ -0,0 +1,12 @@
+[GUM-faceFraming.https.html]
+ [Test getSupportedConstraints().faceFraming]
+ expected: PRECONDITION_FAILED
+
+ [Test getCapabilities().faceFraming]
+ expected: FAIL
+
+ [Test getSettings().faceFraming]
+ expected: FAIL
+
+ [Test applyConstraints() with faceFraming]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-extensions/MediaStreamTrack-video-stats.https.html.ini b/testing/web-platform/meta/mediacapture-extensions/MediaStreamTrack-video-stats.https.html.ini
new file mode 100644
index 0000000000..7c9de6aef2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-extensions/MediaStreamTrack-video-stats.https.html.ini
@@ -0,0 +1,51 @@
+[MediaStreamTrack-video-stats.https.html]
+ [totalFrames increases over time]
+ expected: FAIL
+
+ [deliveredFrames increases, even without sinks]
+ expected: FAIL
+
+ [discardedFrames increases when frameRate decimation is happening]
+ expected: FAIL
+
+ [Counters increase even if we don't call the track.stats getter]
+ expected: FAIL
+
+ [Counters do not increase in the same task execution cycle]
+ expected: FAIL
+
+ [totalFrames is the sum of deliveredFrames and discardedFrames]
+ expected: FAIL
+
+ [SameObject policy applies]
+ expected: FAIL
+
+ [Stats are frozen while disabled]
+ expected: FAIL
+
+ [Disabling and re-enabling does not reset the counters]
+ expected: FAIL
+
+ [New stats baselines when a track is cloned from a disabled track]
+ expected: FAIL
+
+ [New stats baselines when a track is cloned from an enabled track]
+ expected: FAIL
+
+ [New stats baselines for the clone of a clone]
+ expected: FAIL
+
+ [A low FPS clone does not affect the original track's discardedFrames]
+ expected: FAIL
+
+ [track.stats is supported on getDisplayMedia tracks]
+ expected: FAIL
+
+ [track.stats is null on audio tracks]
+ expected: FAIL
+
+ [track.stats is null on non-device tracks, such as canvas]
+ expected: FAIL
+
+ [track.stats is supported on getDisplayMedia tracks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-fromelement/HTMLCanvasElement-getImageData-noframe.html.ini b/testing/web-platform/meta/mediacapture-fromelement/HTMLCanvasElement-getImageData-noframe.html.ini
new file mode 100644
index 0000000000..84ed6c6824
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/HTMLCanvasElement-getImageData-noframe.html.ini
@@ -0,0 +1,3 @@
+[HTMLCanvasElement-getImageData-noframe.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-fromelement/capture.html.ini b/testing/web-platform/meta/mediacapture-fromelement/capture.html.ini
new file mode 100644
index 0000000000..fd0b646f75
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/capture.html.ini
@@ -0,0 +1,11 @@
+[capture.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [capture]
+ expected: FAIL
+
+ [capture 1]
+ expected: FAIL
+
+ [capture 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-fromelement/creation.html.ini b/testing/web-platform/meta/mediacapture-fromelement/creation.html.ini
new file mode 100644
index 0000000000..96bcfbfbd4
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/creation.html.ini
@@ -0,0 +1,12 @@
+[creation.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [creation]
+ expected: FAIL
+
+ [creation 1]
+ expected: FAIL
+
+ [creation 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-fromelement/cross-origin.html.ini b/testing/web-platform/meta/mediacapture-fromelement/cross-origin.html.ini
new file mode 100644
index 0000000000..7f94610d84
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/cross-origin.html.ini
@@ -0,0 +1,5 @@
+[cross-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Capturing stream from cross-origin video]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-fromelement/ended.html.ini b/testing/web-platform/meta/mediacapture-fromelement/ended.html.ini
new file mode 100644
index 0000000000..be2ff439ee
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/ended.html.ini
@@ -0,0 +1,11 @@
+[ended.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [ended]
+ expected: FAIL
+
+ [ended 1]
+ expected: FAIL
+
+ [ended 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-fromelement/historical.html.ini b/testing/web-platform/meta/mediacapture-fromelement/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-fromelement/idlharness.window.js.ini b/testing/web-platform/meta/mediacapture-fromelement/idlharness.window.js.ini
new file mode 100644
index 0000000000..5f686e39b3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/idlharness.window.js.ini
@@ -0,0 +1,41 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CanvasCaptureMediaStreamTrack interface: track must inherit property "requestFrame()" with the proper type]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: track must inherit property "canvas" with the proper type]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: operation requestFrame()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation captureStream()]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack must be primary interface of track]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: attribute canvas]
+ expected: FAIL
+
+ [Stringification of track]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface object name]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface object length]
+ expected: FAIL
+
+ [CanvasCaptureMediaStreamTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-handle/identity/MediaDevices-setCaptureHandleConfig.https.window.js.ini b/testing/web-platform/meta/mediacapture-handle/identity/MediaDevices-setCaptureHandleConfig.https.window.js.ini
new file mode 100644
index 0000000000..74b07c1ff1
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-handle/identity/MediaDevices-setCaptureHandleConfig.https.window.js.ini
@@ -0,0 +1,15 @@
+[MediaDevices-setCaptureHandleConfig.https.window.html]
+ [setCaptureHandleConfig does not throw if handle length is 1024.]
+ expected: FAIL
+
+ [setCaptureHandleConfig raises TypeError if handle is invalid.]
+ expected: FAIL
+
+ [setCaptureHandleConfig does not throw if asterisk character appears only once.]
+ expected: FAIL
+
+ [setCaptureHandleConfig raises NotSupportedError if permittedOrigins is invalid.]
+ expected: FAIL
+
+ [setCaptureHandleConfig raises InvalidStateError if not from top-level browsing context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/ImageCapture-MediaTrackSupportedConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-image/ImageCapture-MediaTrackSupportedConstraints.https.html.ini
new file mode 100644
index 0000000000..de1e2e2690
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/ImageCapture-MediaTrackSupportedConstraints.https.html.ini
@@ -0,0 +1,4 @@
+[ImageCapture-MediaTrackSupportedConstraints.https.html]
+ [Image Capture supported constraints]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-image/ImageCapture-creation.https.html.ini b/testing/web-platform/meta/mediacapture-image/ImageCapture-creation.https.html.ini
new file mode 100644
index 0000000000..35b89cf19b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/ImageCapture-creation.https.html.ini
@@ -0,0 +1,14 @@
+[ImageCapture-creation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [grabFrame() of a disabled Track]
+ expected: FAIL
+
+ [verifies that an ImageCapture cannot be created out of an Audio Track]
+ expected: FAIL
+
+ [grabFrame() of an ended Track]
+ expected: FAIL
+
+ [throw "TypeError" if parameter is not MediaStreamTrack.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.html.ini b/testing/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.html.ini
new file mode 100644
index 0000000000..2984af5265
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.html.ini
@@ -0,0 +1,5 @@
+[ImageCapture-grabFrame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [exercises the ImageCapture API creation and grabFrame().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/ImageCapture-track.html.ini b/testing/web-platform/meta/mediacapture-image/ImageCapture-track.html.ini
new file mode 100644
index 0000000000..3dbfeb2baa
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/ImageCapture-track.html.ini
@@ -0,0 +1,5 @@
+[ImageCapture-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ImageCapture track attribute is readonly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-fast.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-fast.html.ini
new file mode 100644
index 0000000000..5d5aa938a7
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-fast.html.ini
@@ -0,0 +1,11 @@
+[MediaStreamTrack-applyConstraints-fast.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [MediaStreamTrack.applyConstraints() with unsupported constraint]
+ expected: FAIL
+
+ [MediaStreamTrack.applyConstraints({advanced: [\]})]
+ expected: FAIL
+
+ [MediaStreamTrack.applyConstraints()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini
new file mode 100644
index 0000000000..afa3f314c3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini
@@ -0,0 +1,13 @@
+[MediaStreamTrack-applyConstraints-getSettings.https.html]
+ expected: ERROR
+ [exercises an applyConstraints() - getSettings() cycle with PTZ permission granted]
+ expected: FAIL
+
+ [exercises an applyConstraints() with required constraints with PTZ permission denied]
+ expected: FAIL
+
+ [exercises an applyConstraints() with ideal constraints with PTZ permission denied]
+ expected: FAIL
+
+ [exercises an applyConstraints() with advances constraints with PTZ permission denied]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-reject.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-reject.https.html.ini
new file mode 100644
index 0000000000..20c8759607
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-reject.https.html.ini
@@ -0,0 +1,75 @@
+[MediaStreamTrack-applyConstraints-reject.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [MediaStreamTrack-applyConstraints-reject]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 16]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 17]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 14]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 15]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 10]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 11]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 12]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 18]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 13]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 4]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 5]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 6]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 7]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 1]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 2]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 3]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 8]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 9]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 22]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 19]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 23]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 21]
+ expected: FAIL
+
+ [MediaStreamTrack-applyConstraints-reject 20]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints.https.html.ini
new file mode 100644
index 0000000000..d28a109459
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-applyConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [exercises MediaStreamTrack.applyConstraints(constraints)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-clone.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-clone.https.html.ini
new file mode 100644
index 0000000000..e1fb73e3e3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-clone.https.html.ini
@@ -0,0 +1,12 @@
+[MediaStreamTrack-clone.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [checks MediaStreamTrack.clone() gets same settings]
+ expected: FAIL
+
+ [checks MediaStreamTrack.clone() gets same applied constraints]
+ expected: FAIL
+
+ [checks MediaStreamTrack.clone() gets same capabilities]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities-fast.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities-fast.html.ini
new file mode 100644
index 0000000000..0d723a59c8
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities-fast.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-getCapabilities-fast.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [MediaStreamTrack.getCapabilities()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities.https.html.ini
new file mode 100644
index 0000000000..77897dd7d6
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getCapabilities.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStreamTrack-getCapabilities.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [MediaStreamTrack-getCapabilities]
+ expected: FAIL
+
+ [MediaStreamTrack-getCapabilities 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints.https.html.ini
new file mode 100644
index 0000000000..4cd58db0c8
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints.https.html.ini
@@ -0,0 +1,51 @@
+[MediaStreamTrack-getConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [MediaStreamTrack-getConstraints 14]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 13]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 12]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 11]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 10]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 15]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 9]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 8]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 7]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 6]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 5]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 4]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 3]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 2]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints 1]
+ expected: FAIL
+
+ [MediaStreamTrack-getConstraints]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings-fast.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings-fast.html.ini
new file mode 100644
index 0000000000..6953b84cb2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings-fast.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-getSettings-fast.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings.https.html.ini b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings.https.html.ini
new file mode 100644
index 0000000000..eca8df0549
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getSettings.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStreamTrack-getSettings.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [MediaStreamTrack-getSettings 1]
+ expected: FAIL
+
+ [MediaStreamTrack-getSettings]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/detached-HTMLCanvasElement.html.ini b/testing/web-platform/meta/mediacapture-image/detached-HTMLCanvasElement.html.ini
new file mode 100644
index 0000000000..ab88ad69d1
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/detached-HTMLCanvasElement.html.ini
@@ -0,0 +1,5 @@
+[detached-HTMLCanvasElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack can be obtained from a detached frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/getPhotoCapabilities.html.ini b/testing/web-platform/meta/mediacapture-image/getPhotoCapabilities.html.ini
new file mode 100644
index 0000000000..2f6fb7f4b5
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/getPhotoCapabilities.html.ini
@@ -0,0 +1,11 @@
+[getPhotoCapabilities.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [exercises ImageCapture.getPhotoCapabilities()]
+ expected: FAIL
+
+ [getPhotoCapabilities() of an ended Track should throw "InvalidStateError"]
+ expected: FAIL
+
+ [throw "OperationError" when the MediaStreamTrack is stopped while getting photo capabilities]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/getPhotoSettings.html.ini b/testing/web-platform/meta/mediacapture-image/getPhotoSettings.html.ini
new file mode 100644
index 0000000000..2214d408a3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/getPhotoSettings.html.ini
@@ -0,0 +1,11 @@
+[getPhotoSettings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [exercises ImageCapture.getPhotoSettings()]
+ expected: FAIL
+
+ [getPhotoSettings() of an ended Track should throw "InvalidStateError"]
+ expected: FAIL
+
+ [throw "OperationError" when the MediaStreamTrack is stopped while getting photo settings]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/getusermedia.https.html.ini b/testing/web-platform/meta/mediacapture-image/getusermedia.https.html.ini
new file mode 100644
index 0000000000..0220543f4b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/getusermedia.https.html.ini
@@ -0,0 +1,29 @@
+[getusermedia.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getUserMedia({"video":{"tilt":{"max":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"zoom":{"exact":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"tilt":{"exact":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"zoom":{"max":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"tilt":{"min":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"pan":{"max":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"zoom":{"min":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"pan":{"exact":1}}}) must fail with TypeError]
+ expected: FAIL
+
+ [getUserMedia({"video":{"pan":{"min":1}}}) must fail with TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/idlharness.window.js.ini b/testing/web-platform/meta/mediacapture-image/idlharness.window.js.ini
new file mode 100644
index 0000000000..3360902b0f
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/idlharness.window.js.ini
@@ -0,0 +1,62 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ImageCapture interface: capture must inherit property "getPhotoCapabilities()" with the proper type]
+ expected: FAIL
+
+ [ImageCapture interface object length]
+ expected: FAIL
+
+ [ImageCapture interface: capture must inherit property "track" with the proper type]
+ expected: FAIL
+
+ [ImageCapture interface: operation getPhotoSettings()]
+ expected: FAIL
+
+ [ImageCapture interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageCapture interface: operation grabFrame()]
+ expected: FAIL
+
+ [ImageCapture interface: capture must inherit property "grabFrame()" with the proper type]
+ expected: FAIL
+
+ [ImageCapture interface: operation getPhotoCapabilities()]
+ expected: FAIL
+
+ [Stringification of capture]
+ expected: FAIL
+
+ [ImageCapture interface: attribute track]
+ expected: FAIL
+
+ [ImageCapture interface: capture must inherit property "getPhotoSettings()" with the proper type]
+ expected: FAIL
+
+ [ImageCapture interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageCapture interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageCapture interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageCapture interface object name]
+ expected: FAIL
+
+ [ImageCapture must be primary interface of capture]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [ImageCapture interface: capture must inherit property "takePhoto(optional PhotoSettings)" with the proper type]
+ expected: FAIL
+
+ [ImageCapture interface: operation takePhoto(optional PhotoSettings)]
+ expected: FAIL
+
+ [ImageCapture interface: calling takePhoto(optional PhotoSettings) on capture with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/takePhoto-reject.html.ini b/testing/web-platform/meta/mediacapture-image/takePhoto-reject.html.ini
new file mode 100644
index 0000000000..06e5244ddc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/takePhoto-reject.html.ini
@@ -0,0 +1,19 @@
+[takePhoto-reject.html]
+ expected: ERROR
+ [takePhoto-reject]
+ expected: FAIL
+
+ [takePhoto-reject 1]
+ expected: FAIL
+
+ [takePhoto-reject 2]
+ expected: FAIL
+
+ [takePhoto-reject 3]
+ expected: FAIL
+
+ [takePhoto-reject 4]
+ expected: FAIL
+
+ [takePhoto-reject 5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/takePhoto-with-PhotoSettings.html.ini b/testing/web-platform/meta/mediacapture-image/takePhoto-with-PhotoSettings.html.ini
new file mode 100644
index 0000000000..388703fe13
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/takePhoto-with-PhotoSettings.html.ini
@@ -0,0 +1,5 @@
+[takePhoto-with-PhotoSettings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [exercises ImageCapture.takePhoto(PhotoSettings dictionary)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/takePhoto-without-PhotoCapabilities.https.window.js.ini b/testing/web-platform/meta/mediacapture-image/takePhoto-without-PhotoCapabilities.https.window.js.ini
new file mode 100644
index 0000000000..1353a673af
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/takePhoto-without-PhotoCapabilities.https.window.js.ini
@@ -0,0 +1,5 @@
+[takePhoto-without-PhotoCapabilities.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
+ [exercise takePhoto() on a track without PhotoCapabilities]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-image/takePhoto.html.ini b/testing/web-platform/meta/mediacapture-image/takePhoto.html.ini
new file mode 100644
index 0000000000..58941a15fd
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/takePhoto.html.ini
@@ -0,0 +1,12 @@
+[takePhoto.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [exercises ImageCapture.takePhoto()]
+ expected: FAIL
+
+ [takePhoto() of an ended Track should throw "InvalidStateError"]
+ expected: FAIL
+
+ [exercises ImageCapture.takePhoto(null)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.worker.js.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.worker.js.ini
new file mode 100644
index 0000000000..13c22f0855
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.worker.js.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackProcessor-backpressure.worker.html]
+ [Tests that backpressure forces MediaStreamTrackProcess to skip frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-maxBufferSize.worker.js.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-maxBufferSize.worker.js.ini
new file mode 100644
index 0000000000..229665350e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-maxBufferSize.worker.js.ini
@@ -0,0 +1,6 @@
+[MediaStreamTrackProcessor-maxBufferSize.worker.html]
+ [Tests that multiple read requests are eventually settled]
+ expected: FAIL
+
+ [Tests that multiple write requests are buffered]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-with-window-tracks.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-with-window-tracks.https.html.ini
new file mode 100644
index 0000000000..9e3151421f
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-with-window-tracks.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackProcessor-with-window-tracks.https.html]
+ [Tests that the reader of a video MediaStreamTrackProcessor produces VideoFrame objects and is closed on track stop while running on a worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor.worker.js.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor.worker.js.ini
new file mode 100644
index 0000000000..600d197f43
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor.worker.js.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackProcessor.worker.html]
+ [Tests that multiple read requests are eventually settled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html.ini
new file mode 100644
index 0000000000..518150b52e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html.ini
@@ -0,0 +1,10 @@
+[VideoTrackGenerator-with-window-tracks.https.html]
+ expected: ERROR
+ [Tests that frames are actually rendered correctly in a stream used for a video element.]
+ expected: TIMEOUT
+
+ [Tests that frames are actually rendered correctly in a stream sent over a peer connection.]
+ expected: NOTRUN
+
+ [Tests that frames are sent correctly with RTCRtpEncodingParameters.scaleResolutionDownBy.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.worker.js.ini b/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.worker.js.ini
new file mode 100644
index 0000000000..71789cc5eb
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.worker.js.ini
@@ -0,0 +1,27 @@
+[VideoTrackGenerator.worker.html]
+ [Tests that VideoTrackGenerator forwards frames to sink]
+ expected: FAIL
+
+ [Tests that creating a VideoTrackGenerator works as expected]
+ expected: FAIL
+
+ [Tests that VideoFrames are destroyed on write]
+ expected: FAIL
+
+ [Generator writer rejects on mismatched media input]
+ expected: FAIL
+
+ [Generator writer rejects on non media input]
+ expected: FAIL
+
+ [A writer rejects when generator's track is stopped]
+ expected: FAIL
+
+ [A muted writer rejects when generator's track is stopped]
+ expected: FAIL
+
+ [A writer rejects when generator's track and clones are stopped]
+ expected: FAIL
+
+ [Tests that VideoTrackGenerator forwards frames only when unmuted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/idlharness.any.js.ini b/testing/web-platform/meta/mediacapture-insertable-streams/idlharness.any.js.ini
new file mode 100644
index 0000000000..f3084ac6da
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/idlharness.any.js.ini
@@ -0,0 +1,72 @@
+[idlharness.any.worker.html]
+ [MediaStreamTrackProcessor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface object length]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface object name]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface: attribute readable]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoTrackGenerator interface object length]
+ expected: FAIL
+
+ [VideoTrackGenerator interface object name]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: attribute writable]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: attribute muted]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: attribute track]
+ expected: FAIL
+
+ [VideoTrackGenerator must be primary interface of new VideoTrackGenerator()]
+ expected: FAIL
+
+ [Stringification of new VideoTrackGenerator()]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: new VideoTrackGenerator() must inherit property "writable" with the proper type]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: new VideoTrackGenerator() must inherit property "muted" with the proper type]
+ expected: FAIL
+
+ [VideoTrackGenerator interface: new VideoTrackGenerator() must inherit property "track" with the proper type]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor must be primary interface of new MediaStreamTrackProcessor({ track: new VideoTrackGenerator() })]
+ expected: FAIL
+
+ [Stringification of new MediaStreamTrackProcessor({ track: new VideoTrackGenerator() })]
+ expected: FAIL
+
+ [MediaStreamTrackProcessor interface: new MediaStreamTrackProcessor({ track: new VideoTrackGenerator() }) must inherit property "readable" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-audio.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-audio.https.html.ini
new file mode 100644
index 0000000000..ce83778cc4
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-audio.https.html.ini
@@ -0,0 +1,15 @@
+[MediaStreamTrackGenerator-audio.https.html]
+ [Tests that creating a Audio MediaStreamTrackGenerator works as expected]
+ expected: FAIL
+
+ [Creating Generator with an invalid kind throws]
+ expected: FAIL
+
+ [Creating Generator with a missing kind throws]
+ expected: FAIL
+
+ [Mismatched data and generator kind throws on write.]
+ expected: FAIL
+
+ [Tests that audio actually flows to a connected audio element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-service-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-service-worker.https.html.ini
new file mode 100644
index 0000000000..c5cfc50443
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-service-worker.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackGenerator-in-service-worker.https.html]
+ [A service worker is able to initialize a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-shared-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-shared-worker.https.html.ini
new file mode 100644
index 0000000000..9161d981d7
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-shared-worker.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackGenerator-in-shared-worker.https.html]
+ [A shared worker is able to initialize a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-worker.https.html.ini
new file mode 100644
index 0000000000..62797e78c3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-in-worker.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStreamTrackGenerator-in-worker.https.html]
+ [A worker is able to initialize a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
+
+ [A worker is able to enable a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
+
+ [A worker is able to disable a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini
new file mode 100644
index 0000000000..e7a1b7e607
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackGenerator-pipes-data-in-worker.https.html]
+ [A worker is able to pipe data through a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-video.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-video.https.html.ini
new file mode 100644
index 0000000000..609d1d0d9a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-video.https.html.ini
@@ -0,0 +1,21 @@
+[MediaStreamTrackGenerator-video.https.html]
+ [Tests that MediaStreamTrackGenerator forwards frames to sink]
+ expected: FAIL
+
+ [Tests that frames are actually rendered correctly in a stream used for a video element.]
+ expected: FAIL
+
+ [Tests that frames are actually rendered correctly in a stream sent over a peer connection.]
+ expected: FAIL
+
+ [Tests that frames are sent correctly with RTCRtpEncodingParameters.scaleResolutionDownBy.]
+ expected: FAIL
+
+ [Tests that creating a Video MediaStreamTrackGenerator works as expected]
+ expected: FAIL
+
+ [Tests that VideoFrames are destroyed on write.]
+ expected: FAIL
+
+ [Mismatched frame and generator kind throws on write.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-backpressure.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-backpressure.https.html.ini
new file mode 100644
index 0000000000..3be1f88fec
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-backpressure.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackProcessor-backpressure.https.html]
+ [Tests that backpressure forces MediaStreamTrackProcess to skip frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-video.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-video.https.html.ini
new file mode 100644
index 0000000000..20886daed4
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/legacy/MediaStreamTrackProcessor-video.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStreamTrackProcessor-video.https.html]
+ [Tests that the reader of a video MediaStreamTrackProcessor produces video frames and is closed on track stop]
+ expected: FAIL
+
+ [Tests that the reader of a video MediaStreamTrackProcessor produces VideoFrame objects and is closed on track stop while running on a worker]
+ expected: FAIL
+
+ [Tests that multiple read requests are eventually settled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/tentative/MediaStreamTrackProcessor-audio.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/tentative/MediaStreamTrackProcessor-audio.https.html.ini
new file mode 100644
index 0000000000..17afb5de7c
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/tentative/MediaStreamTrackProcessor-audio.https.html.ini
@@ -0,0 +1,6 @@
+[MediaStreamTrackProcessor-audio.https.html]
+ [Tests that the reader of an audio MediaStreamTrackProcessor produces AudioData objects and is closed on track stop]
+ expected: FAIL
+
+ [Tests that the reader of an audio MediaStreamTrackProcessor produces AudioData objects and is closed on track stop while running on a worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/tentative/VideoTrackGenerator.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/tentative/VideoTrackGenerator.https.html.ini
new file mode 100644
index 0000000000..8b278ca6eb
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/tentative/VideoTrackGenerator.https.html.ini
@@ -0,0 +1,24 @@
+[VideoTrackGenerator.https.html]
+ [Tests that VideoTrackGenerator forwards frames to sink]
+ expected: FAIL
+
+ [Tests that frames are actually rendered correctly in a stream used for a video element.]
+ expected: FAIL
+
+ [Tests that frames are actually rendered correctly in a stream sent over a peer connection.]
+ expected: FAIL
+
+ [Tests that frames are sent correctly with RTCRtpEncodingParameters.scaleResolutionDownBy.]
+ expected: FAIL
+
+ [Tests that creating a VideoTrackGenerator works as expected]
+ expected: FAIL
+
+ [Tests that VideoFrames are destroyed on write.]
+ expected: FAIL
+
+ [Mismatched frame and generator kind throws on write.]
+ expected: FAIL
+
+ [Tests that VideoTrackGenerator forwards frames only when unmuted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-bitrate.https.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-bitrate.https.html.ini
new file mode 100644
index 0000000000..52c0b8991a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-bitrate.https.html.ini
@@ -0,0 +1,4 @@
+[MediaRecorder-bitrate.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini
new file mode 100644
index 0000000000..4cb1b6f516
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini
@@ -0,0 +1,32 @@
+[MediaRecorder-canvas-media-source.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [MediaRecorder returns frames containing video content]
+ expected: TIMEOUT
+
+
+[MediaRecorder-canvas-media-source.https.html?mimeType='']
+ [MediaRecorder returns frames containing video content]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-canvas-media-source.https.html?mimeType=video/mp4;codecs=avc1,mp4a.40.2]
+ [MediaRecorder returns frames containing video content]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=av1,opus]
+ [MediaRecorder returns frames containing video content]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus]
+ expected: ERROR
+ [MediaRecorder returns frames containing video content]
+ expected: TIMEOUT
+
+
+[MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp9,opus]
+ [MediaRecorder returns frames containing video content]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-creation.https.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-creation.https.html.ini
new file mode 100644
index 0000000000..ceef73fe4c
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-creation.https.html.ini
@@ -0,0 +1,4 @@
+[MediaRecorder-creation.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-destroy-script-execution.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-destroy-script-execution.html.ini
new file mode 100644
index 0000000000..c7c481d3b3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-destroy-script-execution.html.ini
@@ -0,0 +1,5 @@
+[MediaRecorder-destroy-script-execution.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-detached-context.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-detached-context.html.ini
new file mode 100644
index 0000000000..76921fa825
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-detached-context.html.ini
@@ -0,0 +1,4 @@
+[MediaRecorder-detached-context.html]
+ [MediaRecorder creation with detached context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-disabled-tracks.https.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-disabled-tracks.https.html.ini
new file mode 100644
index 0000000000..6d02b632eb
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-disabled-tracks.https.html.ini
@@ -0,0 +1,3 @@
+[MediaRecorder-disabled-tracks.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-error.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-error.html.ini
new file mode 100644
index 0000000000..e47638a923
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-error.html.ini
@@ -0,0 +1,12 @@
+[MediaRecorder-error.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaRecorder will stop recording when any of track is added and error event will be fired]
+ expected: FAIL
+
+ [MediaRecorder will stop recording when any of track is removed and error event will be fired]
+ expected: FAIL
+
+ [MediaRecorder throws NotSupportedError when given both videoKeyFrameIntervalDuration and videoKeyFrameIntervalCount]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-events-and-exceptions.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-events-and-exceptions.html.ini
new file mode 100644
index 0000000000..135fa39bd8
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-events-and-exceptions.html.ini
@@ -0,0 +1,32 @@
+[MediaRecorder-events-and-exceptions.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [MediaRecorder events and exceptions]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=av1,opus]
+ [MediaRecorder events and exceptions]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-events-and-exceptions.html?mimeType=video/mp4;codecs=avc1,mp4a.40.2]
+ [MediaRecorder events and exceptions]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp9,opus]
+ [MediaRecorder events and exceptions]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus]
+ expected: TIMEOUT
+ [MediaRecorder events and exceptions]
+ expected: TIMEOUT
+
+
+[MediaRecorder-events-and-exceptions.html?mimeType='']
+ [MediaRecorder events and exceptions]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-mimetype.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-mimetype.html.ini
new file mode 100644
index 0000000000..ec1fd58666
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-mimetype.html.ini
@@ -0,0 +1,62 @@
+[MediaRecorder-mimetype.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and tsan: [OK, TIMEOUT, CRASH]
+ if (os == "linux") and not debug and fission and not tsan: [OK, TIMEOUT, CRASH]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [MediaRecorder doesn't fire 'onstart' multiple times for audio/video]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and tsan: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission and not tsan: [PASS, NOTRUN]
+ if os == "android": [PASS, TIMEOUT]
+
+ [MediaRecorder formats mimeType well after 'start' for audio]
+ expected:
+ if (os == "linux") and not tsan and not swgl and fission and not debug: [PASS, NOTRUN]
+ if (os == "linux") and not tsan and not swgl and not fission and debug: [PASS, NOTRUN]
+ if (os == "linux") and tsan: [PASS, NOTRUN]
+ if os == "android": [PASS, TIMEOUT, NOTRUN]
+
+ [MediaRecorder formats mimeType well after 'start' for video]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission and tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission and not tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "android") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [MediaRecorder formats mimeType well after 'start' for audio/video]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, NOTRUN]
+ if (os == "linux") and not debug and tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and not tsan: [PASS, NOTRUN]
+ if (os == "android") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [MediaRecorder mimeType is not set before 'onstart' for video]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [MediaRecorder sets a nonempty mimeType on 'onstart' for audio/video]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+
+ [MediaRecorder doesn't fire 'onstart' multiple times for audio]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [MediaRecorder mimeType is not set before 'onstart' for audio/video]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [MediaRecorder doesn't fire 'onstart' multiple times for video]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [MediaRecorder mimeType is not set before 'onstart' for audio]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini
new file mode 100644
index 0000000000..5bf4936320
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini
@@ -0,0 +1,20 @@
+[MediaRecorder-pause-resume.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp9,opus]
+
+[MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus]
+ expected: TIMEOUT
+ [MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus"]
+ expected: TIMEOUT
+
+ [MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus"]
+ expected: NOTRUN
+
+
+[MediaRecorder-pause-resume.html?mimeType='']
+
+[MediaRecorder-pause-resume.html?mimeType=video/mp4;codecs=avc1,mp4a.40.2]
+
+[MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=av1,opus]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection-no-sink.https.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection-no-sink.https.html.ini
new file mode 100644
index 0000000000..6a9b63dd4b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection-no-sink.https.html.ini
@@ -0,0 +1,16 @@
+[MediaRecorder-peerconnection-no-sink.https.html]
+ expected:
+ if (os == "android") and release_or_beta: OK
+ if (os == "linux") and debug and not fission and swgl: [OK, CRASH]
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if os == "android": [OK, TIMEOUT]
+ [MediaRecorder records from PeerConnection without sinks, {"video":{}}]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [FAIL, PASS, TIMEOUT]
+
+ [MediaRecorder records from PeerConnection without sinks, {"audio":{},"video":{}}]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection.https.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection.https.html.ini
new file mode 100644
index 0000000000..f8c905348e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-peerconnection.https.html.ini
@@ -0,0 +1,83 @@
+[MediaRecorder-peerconnection.https.html]
+ expected:
+ if (os == "android") and release_or_beta: OK
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, CRASH]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ if os == "android": [TIMEOUT, OK]
+ [PeerConnection MediaRecorder receives data after onstart, {"video":{}} mimeType ""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [TIMEOUT, PASS]
+
+ [PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{}} mimeType ""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder receives data after onstart, {"audio":{}} mimeType ""]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder gets ondata on stopping tracks, {"audio":{}} mimeType ""]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder receives data after onstart, {"video":{},"audio":{}} mimeType ""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{},"audio":{}} mimeType ""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder receives data after onstart, {"audio":{}} mimeType "audio/webm;codecs=opus"]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder gets ondata on stopping tracks, {"audio":{}} mimeType "audio/webm;codecs=opus"]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder receives data after onstart, {"video":{}} mimeType "video/webm;codecs=vp8"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{}} mimeType "video/webm;codecs=vp8"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder receives data after onstart, {"video":{},"audio":{}} mimeType "video/webm;codecs=vp8,opus"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [PeerConnection MediaRecorder gets ondata on stopping tracks, {"video":{},"audio":{}} mimeType "video/webm;codecs=vp8,opus"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1669551
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [MediaRecorder constructor throws on no support, {"video":{}} mimeType "video/webm;codecs=vp9"]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
+
+ [MediaRecorder constructor throws on no support, {"video":{},"audio":{}} mimeType "video/webm;codecs=vp9,opus"]
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-start.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-start.html.ini
new file mode 100644
index 0000000000..42871fcd68
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-start.html.ini
@@ -0,0 +1,3 @@
+[MediaRecorder-start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-stop.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-stop.html.ini
new file mode 100644
index 0000000000..1259d2f509
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-stop.html.ini
@@ -0,0 +1,141 @@
+[MediaRecorder-stop.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [MediaRecorder will fire only start and stop events in a basic recording flow.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS]
+ if (os == "linux") and fission and swgl: PASS
+ if (os == "linux") and not fission and not debug: PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+
+[MediaRecorder-stop.html?mimeType=video/webm;codecs=vp9,opus]
+ [MediaRecorder will stop recording and fire a stop event when all tracks are ended]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will stop recording and fire a stop event when stop() is called]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after creation]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if stopped synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if a track is removed synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire only start and stop events in a basic recording flow.]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus]
+ expected: TIMEOUT
+ [MediaRecorder will stop recording and fire a stop event when all tracks are ended]
+ expected: TIMEOUT
+
+ [MediaRecorder will stop recording and fire a stop event when stop() is called]
+ expected: NOTRUN
+
+ [MediaRecorder will not fire an exception when stopped after creation]
+ expected: NOTRUN
+
+ [MediaRecorder will not fire an exception when stopped after having just been stopped]
+ expected: NOTRUN
+
+ [MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped]
+ expected: NOTRUN
+
+ [MediaRecorder will fire start event even if stopped synchronously]
+ expected: NOTRUN
+
+ [MediaRecorder will fire start event even if a track is removed synchronously]
+ expected: NOTRUN
+
+ [MediaRecorder will fire only start and stop events in a basic recording flow.]
+ expected: NOTRUN
+
+
+[MediaRecorder-stop.html?mimeType=video/webm;codecs=av1,opus]
+ [MediaRecorder will stop recording and fire a stop event when all tracks are ended]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will stop recording and fire a stop event when stop() is called]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after creation]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if stopped synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if a track is removed synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire only start and stop events in a basic recording flow.]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-stop.html?mimeType=video/mp4;codecs=avc1,mp4a.40.2]
+ [MediaRecorder will stop recording and fire a stop event when all tracks are ended]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will stop recording and fire a stop event when stop() is called]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after creation]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if stopped synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if a track is removed synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire only start and stop events in a basic recording flow.]
+ expected: PRECONDITION_FAILED
+
+
+[MediaRecorder-stop.html?mimeType='']
+ [MediaRecorder will stop recording and fire a stop event when all tracks are ended]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will stop recording and fire a stop event when stop() is called]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after creation]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if stopped synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire start event even if a track is removed synchronously]
+ expected: PRECONDITION_FAILED
+
+ [MediaRecorder will fire only start and stop events in a basic recording flow.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/mediacapture-record/MediaRecorder-video-key-frame-distance.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-video-key-frame-distance.html.ini
new file mode 100644
index 0000000000..5ed3f9be50
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-video-key-frame-distance.html.ini
@@ -0,0 +1,6 @@
+[MediaRecorder-video-key-frame-distance.html]
+ [MediaRecorder interprets videoKeyFrameIntervalDuration]
+ expected: FAIL
+
+ [MediaRecorder interprets videoKeyFrameIntervalCount]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-record/__dir__.ini b/testing/web-platform/meta/mediacapture-record/__dir__.ini
new file mode 100644
index 0000000000..8018f59649
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.navigator.permission.disabled:true, media.navigator.streams.fake:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
+lsan-allowed: [NewSegment, mozilla::layers::BufferTextureData::CreateInternal]
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/mediacapture-record/idlharness.window.js.ini b/testing/web-platform/meta/mediacapture-record/idlharness.window.js.ini
new file mode 100644
index 0000000000..f35ddfa49c
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/idlharness.window.js.ini
@@ -0,0 +1,14 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [BlobEvent interface: attribute timecode]
+ expected: FAIL
+
+ [BlobEvent interface: [object BlobEvent\] must inherit property "timecode" with the proper type]
+ expected: FAIL
+
+ [MediaRecorder interface: [object MediaRecorder\] must inherit property "audioBitrateMode" with the proper type]
+ expected: FAIL
+
+ [MediaRecorder interface: attribute audioBitrateMode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-record/passthrough/MediaRecorder-passthrough.https.html.ini b/testing/web-platform/meta/mediacapture-record/passthrough/MediaRecorder-passthrough.https.html.ini
new file mode 100644
index 0000000000..95361d8968
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/passthrough/MediaRecorder-passthrough.https.html.ini
@@ -0,0 +1,17 @@
+[MediaRecorder-passthrough.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PeerConnection passthrough MediaRecorder receives VP9 after onstart with a video stream.]
+ expected: FAIL
+
+ [PeerConnection passthrough MediaRecorder receives VP8 after onstart with a audio/video stream.]
+ expected: FAIL
+
+ [PeerConnection passthrough MediaRecorder receives VP9 after onstart with a audio/video stream.]
+ expected: FAIL
+
+ [PeerConnection passthrough MediaRecorder receives VP8 after onstart with a video stream.]
+ expected: FAIL
+
+ [PeerConnection passthrough MediaRecorder should be prepared to handle the codec switching from VP8 to VP9]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-region/CropTarget-fromElement.https.html.ini b/testing/web-platform/meta/mediacapture-region/CropTarget-fromElement.https.html.ini
new file mode 100644
index 0000000000..d98a2cf09a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-region/CropTarget-fromElement.https.html.ini
@@ -0,0 +1,18 @@
+[CropTarget-fromElement.https.html]
+ [Produces a CropTarget for Elements of subtype iframe.]
+ expected: FAIL
+
+ [Produces a CropTarget for Elements of subtype div.]
+ expected: FAIL
+
+ [Rejects undefined with a TypeError.]
+ expected: FAIL
+
+ [Rejects a non-Element with a TypeError.]
+ expected: FAIL
+
+ [Distinct Elements produce distinct CropTargets.]
+ expected: FAIL
+
+ [Cloned Elements produce distinct CropTargets.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini
new file mode 100644
index 0000000000..6c48f031b0
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini
@@ -0,0 +1,6 @@
+[GUM-deny.https.html]
+ prefs: [media.navigator.permission.disabled:false, media.getusermedia.camera.deny:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that the error callback is triggered when permission is denied]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini
new file mode 100644
index 0000000000..adb024dc99
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-empty-option-param.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
new file mode 100644
index 0000000000..d2c67091aa
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-impossible-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini
new file mode 100644
index 0000000000..f76474dfdf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-invalid-facing-mode.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-invalid-facing-mode.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini
new file mode 100644
index 0000000000..554159d695
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-non-applicable-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-non-applicable-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini
new file mode 100644
index 0000000000..4a3b609f39
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-optional-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini
new file mode 100644
index 0000000000..e0244de7dc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-required-constraint-with-ideal-value.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-required-constraint-with-ideal-value.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini
new file mode 100644
index 0000000000..ad0088268b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-trivial-constraint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini
new file mode 100644
index 0000000000..1c25a7fd19
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-unknownkey-option-param.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini
new file mode 100644
index 0000000000..29d2815690
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-SecureContext.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-SecureContext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini
new file mode 100644
index 0000000000..d760d6993b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-after-discard.https.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-after-discard.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini
new file mode 100644
index 0000000000..b8ae541632
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-camera.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices-not-allowed-camera.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Camera is not exposed in mediaDevices.enumerateDevices() when blocked by Permissions-Policy header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini
new file mode 100644
index 0000000000..9454c590cf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-not-allowed-mic.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices-not-allowed-mic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Microphone is not exposed in mediaDevices.enumerateDevices() when blocked by Permissions-Policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
new file mode 100644
index 0000000000..af5b184321
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
@@ -0,0 +1,30 @@
+[MediaDevices-enumerateDevices-per-origin-ids.sub.https.html]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: OK
+ if not debug and (os == "linux") and not asan and not tsan: [TIMEOUT, OK]
+ if debug and (os == "linux") and fission: OK
+ if debug and (os == "android"): OK
+ [OK, TIMEOUT]
+ [enumerateDevices rotates deviceId after clearing site data]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: FAIL
+ if not debug and (os == "linux") and not asan and not tsan: [NOTRUN, FAIL]
+ if debug and (os == "linux") and fission: FAIL
+ if debug and (os == "android"): FAIL
+ [FAIL, NOTRUN]
+
+ [enumerateDevices has stable deviceIds across same-origin iframe]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: PASS
+ if not debug and (os == "linux") and not asan and not tsan: [TIMEOUT, PASS]
+ if debug and (os == "linux") and fission: PASS
+ if debug and (os == "android"): PASS
+ [PASS, TIMEOUT]
+
+ [enumerateDevices rotates deviceId across different-origin iframe]
+ expected:
+ if (os == "linux") and fission and not debug and not asan and not tsan: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and debug: PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini
new file mode 100644
index 0000000000..b788a09faf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-persistent-permission.https.html.ini
@@ -0,0 +1,3 @@
+[MediaDevices-enumerateDevices-persistent-permission.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
new file mode 100644
index 0000000000..6753897672
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices.https.html.ini
@@ -0,0 +1,5 @@
+[MediaDevices-enumerateDevices.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [InputDeviceInfo is supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini
new file mode 100644
index 0000000000..aa2ad8bbf2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini
@@ -0,0 +1,20 @@
+[MediaDevices-getSupportedConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sampleSize is supported]
+ expected: FAIL
+
+ [aspectRatio is supported]
+ expected: FAIL
+
+ [latency is supported]
+ expected: FAIL
+
+ [resizeMode is supported]
+ expected: FAIL
+
+ [sampleRate is supported]
+ expected: FAIL
+
+ [voiceIsolation is supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini
new file mode 100644
index 0000000000..a21a870409
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getUserMedia.https.html.ini
@@ -0,0 +1,11 @@
+[MediaDevices-getUserMedia.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [getUserMedia() fails with exact invalid resizeMode.]
+ expected: FAIL
+
+ [getUserMedia() supports setting none as resizeMode.]
+ expected: FAIL
+
+ [getUserMedia() supports setting crop-and-scale as resizeMode.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini
new file mode 100644
index 0000000000..fc9c078bdc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-firstframe.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-MediaElement-firstframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini
new file mode 100644
index 0000000000..86fcefe214
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStream-MediaElement-preload-none.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test that preload 'none' is ignored for MediaStream object URL used as srcObject for audio]
+ expected: FAIL
+
+ [Test that preload 'none' is ignored for MediaStream used as srcObject for video]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini
new file mode 100644
index 0000000000..09710803aa
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-MediaElement-srcObject.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini
new file mode 100644
index 0000000000..3dcde68a6e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-add-audio-track.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini
new file mode 100644
index 0000000000..a28821a3ca
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-audio-only.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini
new file mode 100644
index 0000000000..38b4af29ea
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-clone.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-clone.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini
new file mode 100644
index 0000000000..3ad8d5d41b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-default-feature-policy.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-default-feature-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini
new file mode 100644
index 0000000000..e14b82d5bf
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-finished-add.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini
new file mode 100644
index 0000000000..53ce845df5
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-gettrackid.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini
new file mode 100644
index 0000000000..ba0e489d7a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-id.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-id.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that a MediaStream with a correct id is returned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini
new file mode 100644
index 0000000000..afc70b31d0
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-idl.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini
new file mode 100644
index 0000000000..fbf39f5b77
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-removetrack.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..656b4ed54e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-supported-by-feature-policy.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-supported-by-feature-policy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini
new file mode 100644
index 0000000000..5063ff391a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStream-video-only.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini
new file mode 100644
index 0000000000..931948ca3b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
new file mode 100644
index 0000000000..d7e950bcda
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
@@ -0,0 +1,7 @@
+[MediaStreamTrack-MediaElement-disabled-video-is-black.https.html]
+ [Test that a video element rendering a disabled video track reports correct intrinsic dimensions]
+ expected:
+ if debug and not fission and (os == "linux") and swgl: [PASS, FAIL]
+ if debug and not fission and (os == "android") and not swgl: FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and not tsan: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini
new file mode 100644
index 0000000000..0c6fafef00
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrack-applyConstraints.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [applyConstraints rejects invalid resizeMode]
+ expected: FAIL
+
+ [applyConstraints rejects long string ideal groupID]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini
new file mode 100644
index 0000000000..b76372be72
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini
@@ -0,0 +1,110 @@
+[MediaStreamTrack-getCapabilities.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Setup video MediaStreamTrack getCapabilities() test for frameRate]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for facingMode]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for sampleSize]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for height]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for latency]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for resizeMode]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for frameRate]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for sampleSize]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for height]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for sampleRate]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for channelCount]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for aspectRatio]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for echoCancellation]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for autoGainControl]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for facingMode]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for noiseSuppression]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for resizeMode]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for echoCancellation]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for noiseSuppression]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for width]
+ expected: FAIL
+
+ [Setup video MediaStreamTrack getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for sampleRate]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for channelCount]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for latency]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for groupId]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for width]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for deviceId]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for autoGainControl]
+ expected: FAIL
+
+ [Setup video InputDeviceInfo getCapabilities() test for aspectRatio]
+ expected: FAIL
+
+ [Setup audio MediaStreamTrack getCapabilities() test for voiceIsolation]
+ expected: FAIL
+
+ [Setup audio InputDeviceInfo getCapabilities() test for voiceIsolation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
new file mode 100644
index 0000000000..ae486a7cc6
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
@@ -0,0 +1,23 @@
+[MediaStreamTrack-getSettings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sampleSize is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
+
+ [sampleRate is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
+
+ [resizeMode is reported by getSettings() for getUserMedia() video tracks]
+ expected: FAIL
+
+ [aspectRatio is reported by getSettings() for getUserMedia() video tracks]
+ expected: FAIL
+
+ [latency is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
+
+ [Stopped tracks should expose deviceId/groupId]
+ expected: FAIL
+
+ [voiceIsolation is reported by getSettings() for getUserMedia() audio tracks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini
new file mode 100644
index 0000000000..6e13e98614
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-id.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
new file mode 100644
index 0000000000..edc502edda
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrack-iframe-audio-transfer.https.html]
+ expected:
+ if os == "android": OK
+ ERROR
+ [MediaStreamTrack transfer to iframe]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini
new file mode 100644
index 0000000000..3cf5a8e630
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-transfer.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-iframe-transfer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack transfer to iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini
new file mode 100644
index 0000000000..28ce64d0ce
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrack-init.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini
new file mode 100644
index 0000000000..8d1aa50b32
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer-video.https.html.ini
@@ -0,0 +1,6 @@
+[MediaStreamTrack-transfer-video.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+ [MediaStreamTrack transfer to iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini
new file mode 100644
index 0000000000..1c16ae6925
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-transfer.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-transfer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack transfer to Worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini
new file mode 100644
index 0000000000..31bb89a046
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html.ini
@@ -0,0 +1,3 @@
+[MediaStreamTrackEvent-constructor.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/__dir__.ini b/testing/web-platform/meta/mediacapture-streams/__dir__.ini
new file mode 100644
index 0000000000..c5e8c3466f
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [media.navigator.permission.disabled:true, media.navigator.streams.fake:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true,media.devices.enumerate.legacy.enabled:false]
+lsan-allowed: [NewSegment, mozilla::layers::BufferTextureData::CreateInternal]
diff --git a/testing/web-platform/meta/mediacapture-streams/crashtests/enumerateDevices-after-discard-1.https.html.ini b/testing/web-platform/meta/mediacapture-streams/crashtests/enumerateDevices-after-discard-1.https.html.ini
new file mode 100644
index 0000000000..904142962a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/crashtests/enumerateDevices-after-discard-1.https.html.ini
@@ -0,0 +1,3 @@
+[enumerateDevices-after-discard-1.https.html]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 22.04") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini b/testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini
new file mode 100644
index 0000000000..b4a2afa7d2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/enumerateDevices-with-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[enumerateDevices-with-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-streams/historical.https.html.ini b/testing/web-platform/meta/mediacapture-streams/historical.https.html.ini
new file mode 100644
index 0000000000..540ff303fd
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/historical.https.html.ini
@@ -0,0 +1,6 @@
+[historical.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.mozGetUserMedia should not exist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini b/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..0132342241
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/idlharness.https.window.js.ini
@@ -0,0 +1,86 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MediaStreamTrack interface: operation getCapabilities()]
+ expected: FAIL
+
+ [MediaStreamTrack interface: track must inherit property "getCapabilities()" with the proper type]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface object]
+ expected: FAIL
+
+ [OverconstrainedError interface object length]
+ expected: FAIL
+
+ [OverconstrainedError interface object name]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [OverconstrainedError interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OverconstrainedError interface: attribute constraint]
+ expected: FAIL
+
+ [OverconstrainedError must be primary interface of new OverconstrainedError("constraint")]
+ expected: FAIL
+
+ [Stringification of new OverconstrainedError("constraint")]
+ expected: FAIL
+
+ [OverconstrainedError interface: new OverconstrainedError("constraint") must inherit property "constraint" with the proper type]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface object]
+ expected: FAIL
+
+ [InputDeviceInfo interface object length]
+ expected: FAIL
+
+ [InputDeviceInfo interface object name]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [InputDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [InputDeviceInfo interface: operation getCapabilities()]
+ expected: FAIL
+
+ [InputDeviceInfo must be primary interface of videoinput]
+ expected: FAIL
+
+ [Stringification of videoinput]
+ expected: FAIL
+
+ [InputDeviceInfo interface: videoinput must inherit property "getCapabilities()" with the proper type]
+ expected: FAIL
+
+ [InputDeviceInfo must be primary interface of audioinput]
+ expected: FAIL
+
+ [Stringification of audioinput]
+ expected: FAIL
+
+ [InputDeviceInfo interface: audioinput must inherit property "getCapabilities()" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: operation getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback)]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback)" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: calling getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) on navigator with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini b/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini
new file mode 100644
index 0000000000..844faab5b2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini
@@ -0,0 +1,6 @@
+[overconstrained_error.https.html]
+ [Error of OverconstrainedError type inherit from DOMException]
+ expected: FAIL
+
+ [OverconstrainedError class inherits from DOMException]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini b/testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini
new file mode 100644
index 0000000000..e8701e47da
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/parallel-capture-requests.https.html.ini
@@ -0,0 +1,10 @@
+[parallel-capture-requests.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getDisplayMedia() and parallel getUserMedia()]
+ expected:
+ if os == "android": FAIL
+
+ [getUserMedia() and parallel getDisplayMedia()]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/mediasession/idlharness.window.js.ini b/testing/web-platform/meta/mediasession/idlharness.window.js.ini
new file mode 100644
index 0000000000..6af25e2257
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/idlharness.window.js.ini
@@ -0,0 +1,19 @@
+[idlharness.window.html]
+ [MediaSession interface: operation setMicrophoneActive(boolean)]
+ expected: FAIL
+
+ [MediaSession interface: operation setCameraActive(boolean)]
+ expected: FAIL
+
+ [MediaSession interface: navigator.mediaSession must inherit property "setMicrophoneActive(boolean)" with the proper type]
+ expected: FAIL
+
+ [MediaSession interface: calling setMicrophoneActive(boolean) on navigator.mediaSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MediaSession interface: navigator.mediaSession must inherit property "setCameraActive(boolean)" with the proper type]
+ expected: FAIL
+
+ [MediaSession interface: calling setCameraActive(boolean) on navigator.mediaSession with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediasession/mediametadata.html.ini b/testing/web-platform/meta/mediasession/mediametadata.html.ini
new file mode 100644
index 0000000000..02e98540f4
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/mediametadata.html.ini
@@ -0,0 +1,3 @@
+[mediametadata.html]
+ [Test that the base URL of MediaImage is the base URL of entry setting object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediasession/positionstate.html.ini b/testing/web-platform/meta/mediasession/positionstate.html.ini
new file mode 100644
index 0000000000..1a8ec9afdc
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/positionstate.html.ini
@@ -0,0 +1,3 @@
+[positionstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mediasession/setactionhandler.html.ini b/testing/web-platform/meta/mediasession/setactionhandler.html.ini
new file mode 100644
index 0000000000..3776e2c99a
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/setactionhandler.html.ini
@@ -0,0 +1,20 @@
+[setactionhandler.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test that setActionHandler("togglemicrophone") succeeds]
+ expected: FAIL
+
+ [Test that setActionHandler("togglecamera") succeeds]
+ expected: FAIL
+
+ [Test that setActionHandler("hangup") succeeds]
+ expected: FAIL
+
+ [Test that setActionHandler("previousslide") succeeds]
+ expected: FAIL
+
+ [Test that setActionHandler("nextslide") succeeds]
+ expected: FAIL
+
+ [Test that setActionHandler("enterpictureinpicture") succeeds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediasession/setcameraactive.html.ini b/testing/web-platform/meta/mediasession/setcameraactive.html.ini
new file mode 100644
index 0000000000..1d03c40623
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/setcameraactive.html.ini
@@ -0,0 +1,5 @@
+[setcameraactive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that setCameraActive() can be executed for boolean values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediasession/setmicrophoneactive.html.ini b/testing/web-platform/meta/mediasession/setmicrophoneactive.html.ini
new file mode 100644
index 0000000000..04317ad844
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/setmicrophoneactive.html.ini
@@ -0,0 +1,5 @@
+[setmicrophoneactive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that setMicrophoneActive() can be executed for boolean values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/merchant-validation/__dir__.ini b/testing/web-platform/meta/merchant-validation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/merchant-validation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/merchant-validation/complete-method.tentative.https.html.ini b/testing/web-platform/meta/merchant-validation/complete-method.tentative.https.html.ini
new file mode 100644
index 0000000000..9ace70bdd0
--- /dev/null
+++ b/testing/web-platform/meta/merchant-validation/complete-method.tentative.https.html.ini
@@ -0,0 +1,5 @@
+[complete-method.tentative.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [If event's isTrusted attribute is false, then then throw an InvalidStateError DOMException.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/merchant-validation/constructor.tentative.https.html.ini b/testing/web-platform/meta/merchant-validation/constructor.tentative.https.html.ini
new file mode 100644
index 0000000000..c29e6ca347
--- /dev/null
+++ b/testing/web-platform/meta/merchant-validation/constructor.tentative.https.html.ini
@@ -0,0 +1,34 @@
+[constructor.tentative.https.html]
+ [When no methodName is passed, methodName attribute defaults to the empty string]
+ expected: FAIL
+
+ [Must throw TypeError if initialized with an invalid URL.]
+ expected: FAIL
+
+ [MerchantValidationEvent can be dispatched, even if not trusted.]
+ expected: FAIL
+
+ [Must have a methodName IDL attribute, which is initialized with to the methodName dictionary value.]
+ expected: FAIL
+
+ [MerchantValidationEvent can be constructed with an EventInitDict, even if not trusted.]
+ expected: FAIL
+
+ [Relative validationURLs use the document as the base.]
+ expected: FAIL
+
+ [MerchantValidationEvent can be constructed with valid PMIs]
+ expected: FAIL
+
+ [Must have a validationURL IDL attribute, which is initialized with to the validationURL dictionary value.]
+ expected: FAIL
+
+ [MerchantValidationEvent can be constructed in secure-context.]
+ expected: FAIL
+
+ [MerchantValidationEvent can't be constructed with invalid PMIs]
+ expected: FAIL
+
+ [Relative validationURLs use the document.baseURI as the base.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/merchant-validation/onmerchantvalidation-attribute.https.html.ini b/testing/web-platform/meta/merchant-validation/onmerchantvalidation-attribute.https.html.ini
new file mode 100644
index 0000000000..c2d77067d7
--- /dev/null
+++ b/testing/web-platform/meta/merchant-validation/onmerchantvalidation-attribute.https.html.ini
@@ -0,0 +1,13 @@
+[onmerchantvalidation-attribute.https.html]
+ [onmerchantvalidation attribute and listeners both work]
+ expected: FAIL
+
+ [Must have a onmerchantvalidation IDL attribute]
+ expected: FAIL
+
+ [onmerchantvalidation attribute is a generic handler for "merchantvalidation"]
+ expected: FAIL
+
+ [onmerchantvalidation attribute is a handler for MerchantValidationEvent]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mimesniff/media/media-sniff.window.js.ini b/testing/web-platform/meta/mimesniff/media/media-sniff.window.js.ini
new file mode 100644
index 0000000000..51876b1213
--- /dev/null
+++ b/testing/web-platform/meta/mimesniff/media/media-sniff.window.js.ini
@@ -0,0 +1,3 @@
+[media-sniff.window.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/mimesniff/mime-types/charset-parameter.window.js.ini b/testing/web-platform/meta/mimesniff/mime-types/charset-parameter.window.js.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/mimesniff/mime-types/charset-parameter.window.js.ini
diff --git a/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini b/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini
new file mode 100644
index 0000000000..9c218c3784
--- /dev/null
+++ b/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini
@@ -0,0 +1,10590 @@
+[parsing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="„";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/\\ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¥;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="È";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/( (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="’";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [;/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;(=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="×";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\\=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=•;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=”;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="À";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x18;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset={gbk} (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¢";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="–";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¾";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x08;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=";charset=foo";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [TEXT/HTML;CHARSET=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=–;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="†";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=",";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;²=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;à=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x18=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¸;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=,;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;†=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="µ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [(/) (Blob/File)]
+ expected: FAIL
+
+ [x/x;˜=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="”";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;½=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=½;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¾;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ƒ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [\]/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x14";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x02";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=³;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;:=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;…=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="²";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;“=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;™=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¸";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0bcharset=gbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ª=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x06";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=è;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html ; ; charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;¡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x\n\r\t ;x=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x16";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=à;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x13;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/< (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x14;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [:/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¬";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1e=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus/bogus/; (Blob/File)]
+ expected: FAIL
+
+ [x/x;x= (Blob/File)]
+ expected: FAIL
+
+ [x/x;ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x04";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=:;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x13";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=›;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test=�;x=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1b";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¸=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=…;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0bgbk (Request/Response)]
+ expected: FAIL
+
+ [x/" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1d=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‚";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=’;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¨;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=};bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¯";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ˆ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;©=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;±=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0c;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x14=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="³";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="©";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1e";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x03=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=È;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="™";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x18";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x06=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‰=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x00;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0f";bonus=x (Blob/File)]
+ expected: FAIL
+
+ ["/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="»";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¿=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html(;doesnot=matter (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x12";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;­=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;›=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="§";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/{ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;„=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=£;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [{/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\n=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¤=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‚;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0bcharset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=€;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;,=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=<;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x16;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ß=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="÷";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\];bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=>;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/@ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;»=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=²;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/; (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x19=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="“";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;;;;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‰";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x16=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="£";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)]
+ expected: FAIL
+
+ [x/x;°=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0f;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;{=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=(;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="·";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="°";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=";charset=foo";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="ß";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=—;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x05;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x04;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0c=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="—";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;>=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=­;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="½";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x00=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‰;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x06;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‘;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\r=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="´";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x04=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;";charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x03";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¯=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [{/} (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x19";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/} (Blob/File)]
+ expected: FAIL
+
+ [x/x;Š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;‘=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=É;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¦=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=/;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="É";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= gbk (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x07";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=§;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¯;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x10=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk" (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x12=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1b=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="è";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="gbk"x (Blob/File)]
+ expected: FAIL
+
+ [x/x;<=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1e;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¨";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="€";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¾=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¼;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;§=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0b=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=©;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ß;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x15=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="\\g\\b\\k" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=“;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0b;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;test;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;À=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0e";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1c=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x15;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x={;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¿;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1b;bonus=x (Blob/File)]
+ expected: FAIL
+
+ ["text/html" (Blob/File)]
+ expected: FAIL
+
+ [x/x;÷=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\r;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¶";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0c";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x01=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;)=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1c;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¨=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="±";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x02;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [)/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;·=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="®";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¢=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/> (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=';charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x10";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x17=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x05=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\n;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=»;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="­";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;–=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk;charset=windows-1255 (Blob/File)]
+ expected: FAIL
+
+ [x/x;Æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¢;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¦";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\t (Blob/File)]
+ expected: FAIL
+
+ [x/x;[=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test="\\ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1f;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;µ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;è=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [ /x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0e;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;«=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="gbk" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=÷;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¼=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x13=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [[/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ˆ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1a";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=º;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;—=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ƒ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=[;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [?/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x12;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [>/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [</> (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x10;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=" ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=«;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;@=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0e=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1a;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="˜";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="\\ gbk" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\t=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [\\/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ª";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=À;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;?=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x= ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="…";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)]
+ expected: FAIL
+
+ [x/x;Þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=µ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;}=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= "gbk" (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0ccharset=gbk (Blob/File)]
+ expected: FAIL
+
+ [,/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=˜;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="º";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0ccharset=gbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\n";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/= (Blob/File)]
+ expected: FAIL
+
+ [x/x;‚=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/) (Blob/File)]
+ expected: FAIL
+
+ [x/x;œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;É=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;º=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x==;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\]=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x00";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x19;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x01;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html ;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¤";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x08";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="à";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‘";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x07;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;•=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;´=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/[ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x08=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [}/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x15";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x11;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x17";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;/=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/: (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x11";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;£=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1c";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/ html (Blob/File)]
+ expected: FAIL
+
+ [\n\r\t x/x;x=x\n\r\t (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ƒ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=„;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0f=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html; charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/? (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=?;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\r";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¤;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1d";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk( (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x01";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= ";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [text/html;test=;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [text /html (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x07=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1f";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¿";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=,;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=é;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="«";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x03;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x11=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¶;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;"=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=×;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;é=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0cgbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¼";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=@;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;x=(;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [</x (Blob/File)]
+ expected: FAIL
+
+ [TEXT/HTML;CHARSET=GBK (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="›";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x17;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¥=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;’=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=·;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=°;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/, (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=);bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset =gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=´;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=±;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;×=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/\] (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="•";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x05";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1a=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;€=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [(/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ª;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;³=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;®=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;test=ÿ;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1f=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x02=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¶=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;';charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;”=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [=/x (Blob/File)]
+ expected: FAIL
+
+ [@/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¦;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0bgbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=™;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= ";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ˆ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset =gbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=†;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¬;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0b";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="é";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=();charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;¬=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=®;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1d;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¥";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;È=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0cgbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;,=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="„";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¥;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="È";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="’";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="×";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=•;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=”;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="À";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¢";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="–";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¾";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=–;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="†";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;²=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;à=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¸;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;†=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="µ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;˜=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="”";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;½=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=½;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¾;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ƒ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=³;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;…=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="²";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;“=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;™=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¸";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ª=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=è;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=à;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¬";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=›;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test=�;x=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¸=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=…;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‚";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=’;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¨;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¯";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ˆ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;©=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;±=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="³";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="©";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=È;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="™";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‰=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="»";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¿=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;­=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;›=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="§";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;„=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=£;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¤=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‚;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=€;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ß=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="÷";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;»=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=²;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="“";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‰";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="£";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;°=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="·";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="°";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ß";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=—;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="—";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=­;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="½";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‰;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‘;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="´";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¯=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‘=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=É;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¦=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="É";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=§;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¯;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="è";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¨";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="€";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¾=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¼;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;§=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=©;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ß;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=“;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;À=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¿;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;÷=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¶";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¨=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="±";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;·=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="®";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¢=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=»;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="­";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;–=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¢;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¦";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;µ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;è=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;«=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=÷;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¼=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ˆ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=º;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;—=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ƒ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=" ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=«;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="˜";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ª";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=À;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x= ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="…";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)]
+ expected: FAIL
+
+ [x/x;Þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=µ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=˜;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="º";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‚=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;É=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;º=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¤";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="à";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‘";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;•=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;´=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;£=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ƒ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=„;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¤;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¿";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=é;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="«";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¶;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=×;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;é=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¼";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="›";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¥=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;’=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=·;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=°;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=´;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=±;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;×=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="•";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;€=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ª;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;³=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;®=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;test=ÿ;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¶=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;”=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¦;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=™;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ˆ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=†;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¬;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="é";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¬=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=®;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¥";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;È=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;a\]=bar;b[=bar;c=bar (Blob/File)]
+ expected: FAIL
+
+ [text/html;in\]valid=";asd=foo";foo=bar (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk( (Request/Response)]
+ expected: FAIL
+
+ [text/html;x=(;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=gbk;charset=windows-1255 (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=();charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html ;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html; charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset= gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset= "gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=';charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html;test;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;test=;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;';charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;";charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html ; ; charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;;;;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="\\ gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="\\g\\b\\k" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="gbk"x (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset={gbk} (Request/Response)]
+ expected: FAIL
+
+ [text/html;a\]=bar;b[=bar;c=bar (Request/Response)]
+ expected: FAIL
+
+ [text/html;in\]valid=";asd=foo";foo=bar (Request/Response)]
+ expected: FAIL
+
+ [x/x;test="\\ (Request/Response)]
+ expected: FAIL
+
+ [text/html;test=ÿ;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [\x0bx/x (Request/Response)]
+ expected: FAIL
+
+ [\x0cx/x (Request/Response)]
+ expected: FAIL
+
+ [x/x\x0b (Request/Response)]
+ expected: FAIL
+
+ [x/x\x0c (Request/Response)]
+ expected: FAIL
+
+ [/ (Request/Response)]
+ expected: FAIL
+
+ [bogus (Request/Response)]
+ expected: FAIL
+
+ [bogus/ (Request/Response)]
+ expected: FAIL
+
+ [bogus/bogus/; (Request/Response)]
+ expected: FAIL
+
+ [</> (Request/Response)]
+ expected: FAIL
+
+ [(/) (Request/Response)]
+ expected: FAIL
+
+ [ÿ/ÿ (Request/Response)]
+ expected: FAIL
+
+ [text/html(;doesnot=matter (Request/Response)]
+ expected: FAIL
+
+ [{/} (Request/Response)]
+ expected: FAIL
+
+ [text /html (Request/Response)]
+ expected: FAIL
+
+ [text/ html (Request/Response)]
+ expected: FAIL
+
+ ["text/html" (Request/Response)]
+ expected: FAIL
+
+ [\x01/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x01 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x01=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x01;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x01";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x02/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x02 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x02=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x02;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x02";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x03/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x03 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x03=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x03;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x03";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x04/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x04 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x04=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x04;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x04";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x05/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x05 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x05=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x05;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x05";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x06/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x06 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x06=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x06;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x06";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x07/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x07 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x07=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x07;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x07";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x08/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x08 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x08=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x08;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x08";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;\t=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0b/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0b (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0b=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0b;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0b";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0c/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0c (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0c=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0c;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0c";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0e/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0e (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0e=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0e;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0e";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0f/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0f (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0f=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0f;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0f";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x10/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x10 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x10=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x10;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x10";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x11/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x11 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x11=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x11;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x11";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x12/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x12 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x12=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x12;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x12";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x13/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x13 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x13=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x13;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x13";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x14/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x14 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x14=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x14;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x14";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x15/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x15 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x15=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x15;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x15";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x16/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x16 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x16=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x16;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x16";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x17/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x17 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x17=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x17;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x17";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x18/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x18 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x18=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x18;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x18";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x19/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x19 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x19=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x19;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x19";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1a/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1a (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1a=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1a;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1a";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1b/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1b (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1b=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1b;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1b";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1c/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1c (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1c=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1c;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1c";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1d/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1d (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1d=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1d;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1d";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1e/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1e (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1e=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1e;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1e";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1f/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1f (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1f=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1f;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1f";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ ["/x (Request/Response)]
+ expected: FAIL
+
+ [x/" (Request/Response)]
+ expected: FAIL
+
+ [x/x;"=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [(/x (Request/Response)]
+ expected: FAIL
+
+ [x/( (Request/Response)]
+ expected: FAIL
+
+ [x/x;(=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=(;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [)/x (Request/Response)]
+ expected: FAIL
+
+ [x/) (Request/Response)]
+ expected: FAIL
+
+ [x/x;)=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=);bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;/=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=/;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [:/x (Request/Response)]
+ expected: FAIL
+
+ [x/: (Request/Response)]
+ expected: FAIL
+
+ [x/x;:=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=:;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [;/x (Request/Response)]
+ expected: FAIL
+
+ [x/; (Request/Response)]
+ expected: FAIL
+
+ [</x (Request/Response)]
+ expected: FAIL
+
+ [x/< (Request/Response)]
+ expected: FAIL
+
+ [x/x;<=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=<;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [=/x (Request/Response)]
+ expected: FAIL
+
+ [x/= (Request/Response)]
+ expected: FAIL
+
+ [x/x;x==;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [>/x (Request/Response)]
+ expected: FAIL
+
+ [x/> (Request/Response)]
+ expected: FAIL
+
+ [x/x;>=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=>;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [?/x (Request/Response)]
+ expected: FAIL
+
+ [x/? (Request/Response)]
+ expected: FAIL
+
+ [x/x;?=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=?;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [@/x (Request/Response)]
+ expected: FAIL
+
+ [x/@ (Request/Response)]
+ expected: FAIL
+
+ [x/x;@=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=@;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [[/x (Request/Response)]
+ expected: FAIL
+
+ [x/[ (Request/Response)]
+ expected: FAIL
+
+ [x/x;[=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=[;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\\/x (Request/Response)]
+ expected: FAIL
+
+ [x/\\ (Request/Response)]
+ expected: FAIL
+
+ [x/x;\\=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\]/x (Request/Response)]
+ expected: FAIL
+
+ [x/\] (Request/Response)]
+ expected: FAIL
+
+ [x/x;\]=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\];bonus=x (Request/Response)]
+ expected: FAIL
+
+ [{/x (Request/Response)]
+ expected: FAIL
+
+ [x/{ (Request/Response)]
+ expected: FAIL
+
+ [x/x;{=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x={;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [}/x (Request/Response)]
+ expected: FAIL
+
+ [x/} (Request/Response)]
+ expected: FAIL
+
+ [x/x;}=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=};bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [€/x (Request/Response)]
+ expected: FAIL
+
+ [x/€ (Request/Response)]
+ expected: FAIL
+
+ [x/x;€=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=€;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‚/x (Request/Response)]
+ expected: FAIL
+
+ [x/‚ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‚=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‚;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ƒ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ƒ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ƒ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ƒ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [„/x (Request/Response)]
+ expected: FAIL
+
+ [x/„ (Request/Response)]
+ expected: FAIL
+
+ [x/x;„=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=„;bonus=x (Request/Response)]
+ expected: FAIL
+
+ […/x (Request/Response)]
+ expected: FAIL
+
+ [x/… (Request/Response)]
+ expected: FAIL
+
+ [x/x;…=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=…;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [†/x (Request/Response)]
+ expected: FAIL
+
+ [x/† (Request/Response)]
+ expected: FAIL
+
+ [x/x;†=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=†;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‡/x (Request/Response)]
+ expected: FAIL
+
+ [x/‡ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‡=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‡;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ˆ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ˆ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ˆ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ˆ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‰/x (Request/Response)]
+ expected: FAIL
+
+ [x/‰ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‰=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‰;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Š/x (Request/Response)]
+ expected: FAIL
+
+ [x/Š (Request/Response)]
+ expected: FAIL
+
+ [x/x;Š=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Š;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‹/x (Request/Response)]
+ expected: FAIL
+
+ [x/‹ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‹=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‹;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Œ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Œ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Œ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Œ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ž/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ž (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ž=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ž;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‘/x (Request/Response)]
+ expected: FAIL
+
+ [x/‘ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‘=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‘;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [’/x (Request/Response)]
+ expected: FAIL
+
+ [x/’ (Request/Response)]
+ expected: FAIL
+
+ [x/x;’=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=’;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [“/x (Request/Response)]
+ expected: FAIL
+
+ [x/“ (Request/Response)]
+ expected: FAIL
+
+ [x/x;“=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=“;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [”/x (Request/Response)]
+ expected: FAIL
+
+ [x/” (Request/Response)]
+ expected: FAIL
+
+ [x/x;”=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=”;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [•/x (Request/Response)]
+ expected: FAIL
+
+ [x/• (Request/Response)]
+ expected: FAIL
+
+ [x/x;•=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=•;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [–/x (Request/Response)]
+ expected: FAIL
+
+ [x/– (Request/Response)]
+ expected: FAIL
+
+ [x/x;–=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=–;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [—/x (Request/Response)]
+ expected: FAIL
+
+ [x/— (Request/Response)]
+ expected: FAIL
+
+ [x/x;—=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=—;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [˜/x (Request/Response)]
+ expected: FAIL
+
+ [x/˜ (Request/Response)]
+ expected: FAIL
+
+ [x/x;˜=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=˜;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [™/x (Request/Response)]
+ expected: FAIL
+
+ [x/™ (Request/Response)]
+ expected: FAIL
+
+ [x/x;™=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=™;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [š/x (Request/Response)]
+ expected: FAIL
+
+ [x/š (Request/Response)]
+ expected: FAIL
+
+ [x/x;š=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=š;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [›/x (Request/Response)]
+ expected: FAIL
+
+ [x/› (Request/Response)]
+ expected: FAIL
+
+ [x/x;›=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=›;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [œ/x (Request/Response)]
+ expected: FAIL
+
+ [x/œ (Request/Response)]
+ expected: FAIL
+
+ [x/x;œ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=œ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ž/x (Request/Response)]
+ expected: FAIL
+
+ [x/ž (Request/Response)]
+ expected: FAIL
+
+ [x/x;ž=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ž;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ÿ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ÿ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ÿ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ÿ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ /x (Request/Response)]
+ expected: FAIL
+
+ [x/  (Request/Response)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x= ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¡/x (Request/Response)]
+ expected: FAIL
+
+ [x/¡ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¡=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¡;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¢/x (Request/Response)]
+ expected: FAIL
+
+ [x/¢ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¢=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¢;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [£/x (Request/Response)]
+ expected: FAIL
+
+ [x/£ (Request/Response)]
+ expected: FAIL
+
+ [x/x;£=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=£;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¤/x (Request/Response)]
+ expected: FAIL
+
+ [x/¤ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¤=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¤;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¥/x (Request/Response)]
+ expected: FAIL
+
+ [x/¥ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¥=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¥;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¦/x (Request/Response)]
+ expected: FAIL
+
+ [x/¦ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¦=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¦;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [§/x (Request/Response)]
+ expected: FAIL
+
+ [x/§ (Request/Response)]
+ expected: FAIL
+
+ [x/x;§=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=§;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¨/x (Request/Response)]
+ expected: FAIL
+
+ [x/¨ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¨=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¨;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [©/x (Request/Response)]
+ expected: FAIL
+
+ [x/© (Request/Response)]
+ expected: FAIL
+
+ [x/x;©=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=©;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ª/x (Request/Response)]
+ expected: FAIL
+
+ [x/ª (Request/Response)]
+ expected: FAIL
+
+ [x/x;ª=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ª;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [«/x (Request/Response)]
+ expected: FAIL
+
+ [x/« (Request/Response)]
+ expected: FAIL
+
+ [x/x;«=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=«;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¬/x (Request/Response)]
+ expected: FAIL
+
+ [x/¬ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¬=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¬;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [­/x (Request/Response)]
+ expected: FAIL
+
+ [x/­ (Request/Response)]
+ expected: FAIL
+
+ [x/x;­=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=­;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [®/x (Request/Response)]
+ expected: FAIL
+
+ [x/® (Request/Response)]
+ expected: FAIL
+
+ [x/x;®=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=®;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¯/x (Request/Response)]
+ expected: FAIL
+
+ [x/¯ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¯=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¯;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [°/x (Request/Response)]
+ expected: FAIL
+
+ [x/° (Request/Response)]
+ expected: FAIL
+
+ [x/x;°=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=°;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [±/x (Request/Response)]
+ expected: FAIL
+
+ [x/± (Request/Response)]
+ expected: FAIL
+
+ [x/x;±=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=±;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [²/x (Request/Response)]
+ expected: FAIL
+
+ [x/² (Request/Response)]
+ expected: FAIL
+
+ [x/x;²=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=²;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [³/x (Request/Response)]
+ expected: FAIL
+
+ [x/³ (Request/Response)]
+ expected: FAIL
+
+ [x/x;³=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=³;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [´/x (Request/Response)]
+ expected: FAIL
+
+ [x/´ (Request/Response)]
+ expected: FAIL
+
+ [x/x;´=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=´;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [µ/x (Request/Response)]
+ expected: FAIL
+
+ [x/µ (Request/Response)]
+ expected: FAIL
+
+ [x/x;µ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=µ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¶/x (Request/Response)]
+ expected: FAIL
+
+ [x/¶ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¶=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¶;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [·/x (Request/Response)]
+ expected: FAIL
+
+ [x/· (Request/Response)]
+ expected: FAIL
+
+ [x/x;·=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=·;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¸/x (Request/Response)]
+ expected: FAIL
+
+ [x/¸ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¸=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¸;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¹/x (Request/Response)]
+ expected: FAIL
+
+ [x/¹ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¹=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¹;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [º/x (Request/Response)]
+ expected: FAIL
+
+ [x/º (Request/Response)]
+ expected: FAIL
+
+ [x/x;º=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=º;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [»/x (Request/Response)]
+ expected: FAIL
+
+ [x/» (Request/Response)]
+ expected: FAIL
+
+ [x/x;»=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=»;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¼/x (Request/Response)]
+ expected: FAIL
+
+ [x/¼ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¼=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¼;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [½/x (Request/Response)]
+ expected: FAIL
+
+ [x/½ (Request/Response)]
+ expected: FAIL
+
+ [x/x;½=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=½;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¾/x (Request/Response)]
+ expected: FAIL
+
+ [x/¾ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¾=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¾;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¿/x (Request/Response)]
+ expected: FAIL
+
+ [x/¿ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¿=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¿;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [À/x (Request/Response)]
+ expected: FAIL
+
+ [x/À (Request/Response)]
+ expected: FAIL
+
+ [x/x;À=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=À;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Á/x (Request/Response)]
+ expected: FAIL
+
+ [x/Á (Request/Response)]
+ expected: FAIL
+
+ [x/x;Á=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Á;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Â/x (Request/Response)]
+ expected: FAIL
+
+ [x/Â (Request/Response)]
+ expected: FAIL
+
+ [x/x;Â=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Â;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ã/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ã (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ã=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ã;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ä/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ä (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ä=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ä;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Å/x (Request/Response)]
+ expected: FAIL
+
+ [x/Å (Request/Response)]
+ expected: FAIL
+
+ [x/x;Å=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Å;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Æ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Æ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Æ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Æ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ç/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ç (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ç=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ç;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [È/x (Request/Response)]
+ expected: FAIL
+
+ [x/È (Request/Response)]
+ expected: FAIL
+
+ [x/x;È=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=È;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [É/x (Request/Response)]
+ expected: FAIL
+
+ [x/É (Request/Response)]
+ expected: FAIL
+
+ [x/x;É=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=É;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ê/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ê (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ê=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ê;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ë/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ë (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ë=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ë;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ì/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ì (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ì=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ì;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Í/x (Request/Response)]
+ expected: FAIL
+
+ [x/Í (Request/Response)]
+ expected: FAIL
+
+ [x/x;Í=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Í;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Î/x (Request/Response)]
+ expected: FAIL
+
+ [x/Î (Request/Response)]
+ expected: FAIL
+
+ [x/x;Î=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Î;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ï/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ï (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ï=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ï;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ð/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ð (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ð=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ð;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ñ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ñ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ñ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ñ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ò/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ò (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ò=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ò;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ó/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ó (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ó=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ó;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ô/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ô (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ô=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ô;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Õ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Õ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Õ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Õ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ö/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ö (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ö=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ö;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [×/x (Request/Response)]
+ expected: FAIL
+
+ [x/× (Request/Response)]
+ expected: FAIL
+
+ [x/x;×=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=×;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ø/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ø (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ø=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ø;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ù/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ù (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ù=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ù;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ú/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ú (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ú=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ú;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Û/x (Request/Response)]
+ expected: FAIL
+
+ [x/Û (Request/Response)]
+ expected: FAIL
+
+ [x/x;Û=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Û;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ü/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ü (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ü=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ü;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ý/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ý (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ý=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ý;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Þ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Þ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Þ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Þ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ß/x (Request/Response)]
+ expected: FAIL
+
+ [x/ß (Request/Response)]
+ expected: FAIL
+
+ [x/x;ß=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ß;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [à/x (Request/Response)]
+ expected: FAIL
+
+ [x/à (Request/Response)]
+ expected: FAIL
+
+ [x/x;à=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=à;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [á/x (Request/Response)]
+ expected: FAIL
+
+ [x/á (Request/Response)]
+ expected: FAIL
+
+ [x/x;á=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=á;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [â/x (Request/Response)]
+ expected: FAIL
+
+ [x/â (Request/Response)]
+ expected: FAIL
+
+ [x/x;â=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=â;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ã/x (Request/Response)]
+ expected: FAIL
+
+ [x/ã (Request/Response)]
+ expected: FAIL
+
+ [x/x;ã=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ã;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ä/x (Request/Response)]
+ expected: FAIL
+
+ [x/ä (Request/Response)]
+ expected: FAIL
+
+ [x/x;ä=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ä;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [å/x (Request/Response)]
+ expected: FAIL
+
+ [x/å (Request/Response)]
+ expected: FAIL
+
+ [x/x;å=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=å;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [æ/x (Request/Response)]
+ expected: FAIL
+
+ [x/æ (Request/Response)]
+ expected: FAIL
+
+ [x/x;æ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=æ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ç/x (Request/Response)]
+ expected: FAIL
+
+ [x/ç (Request/Response)]
+ expected: FAIL
+
+ [x/x;ç=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ç;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [è/x (Request/Response)]
+ expected: FAIL
+
+ [x/è (Request/Response)]
+ expected: FAIL
+
+ [x/x;è=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=è;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [é/x (Request/Response)]
+ expected: FAIL
+
+ [x/é (Request/Response)]
+ expected: FAIL
+
+ [x/x;é=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=é;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ê/x (Request/Response)]
+ expected: FAIL
+
+ [x/ê (Request/Response)]
+ expected: FAIL
+
+ [x/x;ê=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ê;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ë/x (Request/Response)]
+ expected: FAIL
+
+ [x/ë (Request/Response)]
+ expected: FAIL
+
+ [x/x;ë=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ë;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ì/x (Request/Response)]
+ expected: FAIL
+
+ [x/ì (Request/Response)]
+ expected: FAIL
+
+ [x/x;ì=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ì;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [í/x (Request/Response)]
+ expected: FAIL
+
+ [x/í (Request/Response)]
+ expected: FAIL
+
+ [x/x;í=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=í;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [î/x (Request/Response)]
+ expected: FAIL
+
+ [x/î (Request/Response)]
+ expected: FAIL
+
+ [x/x;î=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=î;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ï/x (Request/Response)]
+ expected: FAIL
+
+ [x/ï (Request/Response)]
+ expected: FAIL
+
+ [x/x;ï=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ï;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ð/x (Request/Response)]
+ expected: FAIL
+
+ [x/ð (Request/Response)]
+ expected: FAIL
+
+ [x/x;ð=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ð;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ñ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ñ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ñ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ñ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ò/x (Request/Response)]
+ expected: FAIL
+
+ [x/ò (Request/Response)]
+ expected: FAIL
+
+ [x/x;ò=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ò;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ó/x (Request/Response)]
+ expected: FAIL
+
+ [x/ó (Request/Response)]
+ expected: FAIL
+
+ [x/x;ó=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ó;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ô/x (Request/Response)]
+ expected: FAIL
+
+ [x/ô (Request/Response)]
+ expected: FAIL
+
+ [x/x;ô=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ô;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [õ/x (Request/Response)]
+ expected: FAIL
+
+ [x/õ (Request/Response)]
+ expected: FAIL
+
+ [x/x;õ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=õ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ö/x (Request/Response)]
+ expected: FAIL
+
+ [x/ö (Request/Response)]
+ expected: FAIL
+
+ [x/x;ö=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ö;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [÷/x (Request/Response)]
+ expected: FAIL
+
+ [x/÷ (Request/Response)]
+ expected: FAIL
+
+ [x/x;÷=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=÷;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ø/x (Request/Response)]
+ expected: FAIL
+
+ [x/ø (Request/Response)]
+ expected: FAIL
+
+ [x/x;ø=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ø;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ù/x (Request/Response)]
+ expected: FAIL
+
+ [x/ù (Request/Response)]
+ expected: FAIL
+
+ [x/x;ù=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ù;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ú/x (Request/Response)]
+ expected: FAIL
+
+ [x/ú (Request/Response)]
+ expected: FAIL
+
+ [x/x;ú=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ú;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [û/x (Request/Response)]
+ expected: FAIL
+
+ [x/û (Request/Response)]
+ expected: FAIL
+
+ [x/x;û=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=û;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ü/x (Request/Response)]
+ expected: FAIL
+
+ [x/ü (Request/Response)]
+ expected: FAIL
+
+ [x/x;ü=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ü;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ý/x (Request/Response)]
+ expected: FAIL
+
+ [x/ý (Request/Response)]
+ expected: FAIL
+
+ [x/x;ý=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ý;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [þ/x (Request/Response)]
+ expected: FAIL
+
+ [x/þ (Request/Response)]
+ expected: FAIL
+
+ [x/x;þ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=þ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ÿ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ÿ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ÿ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ÿ;bonus=x (Request/Response)]
+ expected: FAIL
+
+
+[parsing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="„";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/\\ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¥;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="È";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/( (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="’";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [;/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;(=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="×";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\\=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=•;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=”;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="À";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x18;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset={gbk} (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¢";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="–";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¾";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x08;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=";charset=foo";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [TEXT/HTML;CHARSET=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=–;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="†";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=",";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;²=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;à=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x18=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¸;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=,;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;†=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="µ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [(/) (Blob/File)]
+ expected: FAIL
+
+ [x/x;˜=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="”";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;½=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=½;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¾;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ƒ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [\]/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x14";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x02";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=³;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;:=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;…=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="²";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;“=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;™=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¸";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0bcharset=gbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ª=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x06";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=è;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html ; ; charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;¡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x\n\r\t ;x=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x16";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=à;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x13;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/< (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x14;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [:/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¬";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1e=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus/bogus/; (Blob/File)]
+ expected: FAIL
+
+ [x/x;x= (Blob/File)]
+ expected: FAIL
+
+ [x/x;ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x04";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=:;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x13";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=›;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test=�;x=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1b";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¸=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=…;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0bgbk (Request/Response)]
+ expected: FAIL
+
+ [x/" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1d=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‚";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=’;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¨;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=};bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¯";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ˆ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;©=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;±=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0c;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x14=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="³";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="©";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1e";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x03=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=È;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="™";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x18";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x06=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‰=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x00;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0f";bonus=x (Blob/File)]
+ expected: FAIL
+
+ ["/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="»";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¿=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html(;doesnot=matter (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x12";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;­=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;›=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="§";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/{ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;„=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=£;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [{/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\n=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¤=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‚;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0bcharset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=€;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;,=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=<;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x16;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ß=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="÷";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\];bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=>;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/@ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;»=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=²;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/; (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x19=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="“";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;;;;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‰";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x16=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="£";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)]
+ expected: FAIL
+
+ [x/x;°=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0f;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;{=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=(;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="·";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="°";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=";charset=foo";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="ß";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=—;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x05;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x04;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0c=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="—";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;>=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=­;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="½";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x00=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‰;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x06;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‘;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\r=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="´";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x04=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;";charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x03";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¯=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [{/} (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x19";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/} (Blob/File)]
+ expected: FAIL
+
+ [x/x;Š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [/ (Blob/File)]
+ expected: FAIL
+
+ [x/x;‘=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=É;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¦=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=/;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="É";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= gbk (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x07";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=§;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¯;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x10=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk" (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x12=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1b=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="è";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="gbk"x (Blob/File)]
+ expected: FAIL
+
+ [x/x;<=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1e;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¨";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="€";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¾=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¼;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;§=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0b=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=©;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ß;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x15=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="\\g\\b\\k" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=“;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0b;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;test;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;À=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0e";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1c=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x15;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x={;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¿;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1b;bonus=x (Blob/File)]
+ expected: FAIL
+
+ ["text/html" (Blob/File)]
+ expected: FAIL
+
+ [x/x;÷=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\r;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¶";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0c";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x01=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;)=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1c;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¨=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="±";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x02;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [)/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;·=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="®";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¢=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/> (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=';charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x10";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x17=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x05=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\n;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=»;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="­";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;–=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk;charset=windows-1255 (Blob/File)]
+ expected: FAIL
+
+ [x/x;Æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¢;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¦";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\t (Blob/File)]
+ expected: FAIL
+
+ [x/x;[=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test="\\ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1f;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;µ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;è=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [ /x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x0e;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;«=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="gbk" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=÷;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¼=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x13=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [[/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ˆ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1a";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=º;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;—=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ƒ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=[;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [?/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x12;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [>/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [</> (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x10;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=" ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=«;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;@=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0e=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1a;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="˜";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset="\\ gbk" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\t=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [\\/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ª";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=À;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;?=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x= ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="…";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)]
+ expected: FAIL
+
+ [x/x;Þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=µ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;}=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= "gbk" (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0ccharset=gbk (Blob/File)]
+ expected: FAIL
+
+ [,/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=˜;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="º";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;\x0ccharset=gbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\n";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/= (Blob/File)]
+ expected: FAIL
+
+ [x/x;‚=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/) (Blob/File)]
+ expected: FAIL
+
+ [x/x;œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;É=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;º=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x==;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\]=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x00";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x19;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x01;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html ;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¤";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x08";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="à";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‘";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x07;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;•=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;´=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/[ (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x08=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [}/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x15";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x11;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x17";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;/=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/: (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x11";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;£=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1c";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/ html (Blob/File)]
+ expected: FAIL
+
+ [\n\r\t x/x;x=x\n\r\t (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ƒ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=„;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x0f=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html; charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/? (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=?;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\r";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¤;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [bogus (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1d";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk( (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x01";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= ";charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [text/html;test=;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [text /html (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x07=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x1f";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¿";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=,;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=é;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="«";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x03;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x11=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¶;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;"=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=×;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;é=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0cgbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¼";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=@;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;x=(;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [</x (Blob/File)]
+ expected: FAIL
+
+ [TEXT/HTML;CHARSET=GBK (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="›";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x17;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¥=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;’=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=·;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=°;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/, (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=);bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset =gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=´;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=±;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;×=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/\] (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="•";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x05";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1a=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;€=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [(/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ª;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;³=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;®=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;test=ÿ;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x1f=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;\x02=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¶=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;';charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;”=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [=/x (Blob/File)]
+ expected: FAIL
+
+ [@/x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¦;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0bgbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=™;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset= ";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ˆ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset =gbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=†;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¬;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\x0b";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="é";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=();charset=GBK (Blob/File)]
+ expected: FAIL
+
+ [x/x;¬=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=®;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=\x1d;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¥";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;È=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=\x0cgbk (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;,=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="„";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¥;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="È";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="’";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="×";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=•;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=”;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="À";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¢";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="–";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¾";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=–;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="†";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="á";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;²=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;à=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¸;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;†=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="µ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ø;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;˜=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="”";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;½=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=½;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¾;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ƒ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=³;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;…=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="²";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ý;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;“=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;™=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¸";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ª=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=è;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=à;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¬";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ž=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ä=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=›;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;test=�;x=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Í=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¸=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=…;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ð=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‚";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=’;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¨;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¯";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ˆ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;©=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ñ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;±=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="³";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="©";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Æ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=È;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="™";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‰=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="»";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¿=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ž;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;­=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;›=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="§";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;„=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=£;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ü=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;õ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¤=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‚;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=€;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ß=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="÷";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Š;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ø=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=á;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ò=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;»=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=²;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="“";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‰";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="£";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;°=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="·";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="°";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ß";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=—;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="—";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=­;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="½";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‰;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‘;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ð";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ô;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="´";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ù=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¯=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ÿ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ô=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‘=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=É;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¦=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ž";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="É";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ú=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=§;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¯;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ÿ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="è";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¨";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="€";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ã;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¾=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¼;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ú";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;§=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=©;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ß;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ã";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=“;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;À=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¹";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‡=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¿;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;÷=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¶";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¨=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=‡;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="±";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;·=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="®";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¢=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¹;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ç;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=»;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="­";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;–=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Æ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¢;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¦";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Î=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;µ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;è=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ó=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;â=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ì=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;«=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=÷;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ç";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¼=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="š";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ˆ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ë;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=º;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;—=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ƒ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ê=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ü;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Þ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ø";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‹=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=" ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=«;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="˜";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="þ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ª";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="û";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=À;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x= ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="…";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)]
+ expected: FAIL
+
+ [x/x;Þ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=µ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‡";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=˜;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=œ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="º";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Œ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;‚=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;œ=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;É=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ï";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ó;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;º=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ý";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¤";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="à";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="‘";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;•=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;´=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ë=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;š=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ô";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ú;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ò;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;£=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ò";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ƒ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=„;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="â";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="î";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ï=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ì;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Å";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¤;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ñ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¿";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ð;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ï;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ö=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=é;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ö;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ä";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="«";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ì";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¶;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=×;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;é=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ë";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=â;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¼";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ó";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=û;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ê;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ÿ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Å=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="›";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¥=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;’=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ê";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=·;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=°;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ù";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=´;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=±;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;×=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="•";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Í;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Õ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;€=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Î;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Ö";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ª;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;³=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;®=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;test=ÿ;charset=gbk (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Û=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¶=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;”=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ñ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;á=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¦;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=™;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ý=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ˆ;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=†;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=¬;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="é";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;ã=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;¬=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="Õ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=ä;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=®;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Å;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x=Ù;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="¥";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;È=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="æ";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="í";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;x="ü";bonus=x (Blob/File)]
+ expected: FAIL
+
+ [x/x;Ç=x;bonus=x (Blob/File)]
+ expected: FAIL
+
+ [text/html;a\]=bar;b[=bar;c=bar (Blob/File)]
+ expected: FAIL
+
+ [text/html;in\]valid=";asd=foo";foo=bar (Blob/File)]
+ expected: FAIL
+
+ [text/html;charset=gbk( (Request/Response)]
+ expected: FAIL
+
+ [text/html;x=(;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=gbk;charset=windows-1255 (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=();charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html ;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html; charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset= gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset= "gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=';charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html;test;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;test=;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;';charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;";charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html ; ; charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;;;;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="gbk (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset=gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="\\ gbk" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="\\g\\b\\k" (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="gbk"x (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset="";charset=GBK (Request/Response)]
+ expected: FAIL
+
+ [text/html;charset={gbk} (Request/Response)]
+ expected: FAIL
+
+ [text/html;a\]=bar;b[=bar;c=bar (Request/Response)]
+ expected: FAIL
+
+ [text/html;in\]valid=";asd=foo";foo=bar (Request/Response)]
+ expected: FAIL
+
+ [x/x;test="\\ (Request/Response)]
+ expected: FAIL
+
+ [text/html;test=ÿ;charset=gbk (Request/Response)]
+ expected: FAIL
+
+ [\x0bx/x (Request/Response)]
+ expected: FAIL
+
+ [\x0cx/x (Request/Response)]
+ expected: FAIL
+
+ [x/x\x0b (Request/Response)]
+ expected: FAIL
+
+ [x/x\x0c (Request/Response)]
+ expected: FAIL
+
+ [/ (Request/Response)]
+ expected: FAIL
+
+ [bogus (Request/Response)]
+ expected: FAIL
+
+ [bogus/ (Request/Response)]
+ expected: FAIL
+
+ [bogus/bogus/; (Request/Response)]
+ expected: FAIL
+
+ [</> (Request/Response)]
+ expected: FAIL
+
+ [(/) (Request/Response)]
+ expected: FAIL
+
+ [ÿ/ÿ (Request/Response)]
+ expected: FAIL
+
+ [text/html(;doesnot=matter (Request/Response)]
+ expected: FAIL
+
+ [{/} (Request/Response)]
+ expected: FAIL
+
+ [text /html (Request/Response)]
+ expected: FAIL
+
+ [text/ html (Request/Response)]
+ expected: FAIL
+
+ ["text/html" (Request/Response)]
+ expected: FAIL
+
+ [\x01/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x01 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x01=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x01;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x01";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x02/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x02 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x02=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x02;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x02";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x03/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x03 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x03=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x03;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x03";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x04/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x04 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x04=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x04;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x04";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x05/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x05 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x05=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x05;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x05";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x06/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x06 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x06=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x06;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x06";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x07/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x07 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x07=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x07;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x07";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x08/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x08 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x08=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x08;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x08";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;\t=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0b/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0b (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0b=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0b;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0b";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0c/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0c (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0c=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0c;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0c";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0e/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0e (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0e=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0e;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0e";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x0f/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x0f (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x0f=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x0f;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x0f";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x10/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x10 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x10=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x10;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x10";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x11/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x11 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x11=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x11;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x11";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x12/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x12 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x12=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x12;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x12";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x13/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x13 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x13=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x13;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x13";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x14/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x14 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x14=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x14;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x14";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x15/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x15 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x15=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x15;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x15";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x16/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x16 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x16=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x16;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x16";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x17/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x17 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x17=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x17;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x17";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x18/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x18 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x18=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x18;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x18";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x19/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x19 (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x19=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x19;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x19";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1a/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1a (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1a=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1a;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1a";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1b/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1b (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1b=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1b;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1b";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1c/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1c (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1c=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1c;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1c";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1d/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1d (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1d=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1d;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1d";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1e/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1e (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1e=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1e;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1e";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\x1f/x (Request/Response)]
+ expected: FAIL
+
+ [x/\x1f (Request/Response)]
+ expected: FAIL
+
+ [x/x;\x1f=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\x1f;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="\x1f";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ ["/x (Request/Response)]
+ expected: FAIL
+
+ [x/" (Request/Response)]
+ expected: FAIL
+
+ [x/x;"=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [(/x (Request/Response)]
+ expected: FAIL
+
+ [x/( (Request/Response)]
+ expected: FAIL
+
+ [x/x;(=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=(;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [)/x (Request/Response)]
+ expected: FAIL
+
+ [x/) (Request/Response)]
+ expected: FAIL
+
+ [x/x;)=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=);bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;/=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=/;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [:/x (Request/Response)]
+ expected: FAIL
+
+ [x/: (Request/Response)]
+ expected: FAIL
+
+ [x/x;:=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=:;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [;/x (Request/Response)]
+ expected: FAIL
+
+ [x/; (Request/Response)]
+ expected: FAIL
+
+ [</x (Request/Response)]
+ expected: FAIL
+
+ [x/< (Request/Response)]
+ expected: FAIL
+
+ [x/x;<=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=<;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [=/x (Request/Response)]
+ expected: FAIL
+
+ [x/= (Request/Response)]
+ expected: FAIL
+
+ [x/x;x==;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [>/x (Request/Response)]
+ expected: FAIL
+
+ [x/> (Request/Response)]
+ expected: FAIL
+
+ [x/x;>=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=>;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [?/x (Request/Response)]
+ expected: FAIL
+
+ [x/? (Request/Response)]
+ expected: FAIL
+
+ [x/x;?=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=?;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [@/x (Request/Response)]
+ expected: FAIL
+
+ [x/@ (Request/Response)]
+ expected: FAIL
+
+ [x/x;@=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=@;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [[/x (Request/Response)]
+ expected: FAIL
+
+ [x/[ (Request/Response)]
+ expected: FAIL
+
+ [x/x;[=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=[;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\\/x (Request/Response)]
+ expected: FAIL
+
+ [x/\\ (Request/Response)]
+ expected: FAIL
+
+ [x/x;\\=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [\]/x (Request/Response)]
+ expected: FAIL
+
+ [x/\] (Request/Response)]
+ expected: FAIL
+
+ [x/x;\]=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=\];bonus=x (Request/Response)]
+ expected: FAIL
+
+ [{/x (Request/Response)]
+ expected: FAIL
+
+ [x/{ (Request/Response)]
+ expected: FAIL
+
+ [x/x;{=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x={;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [}/x (Request/Response)]
+ expected: FAIL
+
+ [x/} (Request/Response)]
+ expected: FAIL
+
+ [x/x;}=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=};bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x="";bonus=x (Request/Response)]
+ expected: FAIL
+
+ [€/x (Request/Response)]
+ expected: FAIL
+
+ [x/€ (Request/Response)]
+ expected: FAIL
+
+ [x/x;€=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=€;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‚/x (Request/Response)]
+ expected: FAIL
+
+ [x/‚ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‚=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‚;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ƒ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ƒ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ƒ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ƒ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [„/x (Request/Response)]
+ expected: FAIL
+
+ [x/„ (Request/Response)]
+ expected: FAIL
+
+ [x/x;„=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=„;bonus=x (Request/Response)]
+ expected: FAIL
+
+ […/x (Request/Response)]
+ expected: FAIL
+
+ [x/… (Request/Response)]
+ expected: FAIL
+
+ [x/x;…=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=…;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [†/x (Request/Response)]
+ expected: FAIL
+
+ [x/† (Request/Response)]
+ expected: FAIL
+
+ [x/x;†=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=†;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‡/x (Request/Response)]
+ expected: FAIL
+
+ [x/‡ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‡=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‡;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ˆ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ˆ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ˆ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ˆ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‰/x (Request/Response)]
+ expected: FAIL
+
+ [x/‰ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‰=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‰;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Š/x (Request/Response)]
+ expected: FAIL
+
+ [x/Š (Request/Response)]
+ expected: FAIL
+
+ [x/x;Š=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Š;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‹/x (Request/Response)]
+ expected: FAIL
+
+ [x/‹ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‹=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‹;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Œ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Œ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Œ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Œ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ž/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ž (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ž=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ž;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [‘/x (Request/Response)]
+ expected: FAIL
+
+ [x/‘ (Request/Response)]
+ expected: FAIL
+
+ [x/x;‘=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=‘;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [’/x (Request/Response)]
+ expected: FAIL
+
+ [x/’ (Request/Response)]
+ expected: FAIL
+
+ [x/x;’=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=’;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [“/x (Request/Response)]
+ expected: FAIL
+
+ [x/“ (Request/Response)]
+ expected: FAIL
+
+ [x/x;“=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=“;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [”/x (Request/Response)]
+ expected: FAIL
+
+ [x/” (Request/Response)]
+ expected: FAIL
+
+ [x/x;”=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=”;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [•/x (Request/Response)]
+ expected: FAIL
+
+ [x/• (Request/Response)]
+ expected: FAIL
+
+ [x/x;•=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=•;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [–/x (Request/Response)]
+ expected: FAIL
+
+ [x/– (Request/Response)]
+ expected: FAIL
+
+ [x/x;–=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=–;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [—/x (Request/Response)]
+ expected: FAIL
+
+ [x/— (Request/Response)]
+ expected: FAIL
+
+ [x/x;—=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=—;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [˜/x (Request/Response)]
+ expected: FAIL
+
+ [x/˜ (Request/Response)]
+ expected: FAIL
+
+ [x/x;˜=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=˜;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [™/x (Request/Response)]
+ expected: FAIL
+
+ [x/™ (Request/Response)]
+ expected: FAIL
+
+ [x/x;™=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=™;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [š/x (Request/Response)]
+ expected: FAIL
+
+ [x/š (Request/Response)]
+ expected: FAIL
+
+ [x/x;š=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=š;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [›/x (Request/Response)]
+ expected: FAIL
+
+ [x/› (Request/Response)]
+ expected: FAIL
+
+ [x/x;›=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=›;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [œ/x (Request/Response)]
+ expected: FAIL
+
+ [x/œ (Request/Response)]
+ expected: FAIL
+
+ [x/x;œ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=œ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [/x (Request/Response)]
+ expected: FAIL
+
+ [x/ (Request/Response)]
+ expected: FAIL
+
+ [x/x;=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ž/x (Request/Response)]
+ expected: FAIL
+
+ [x/ž (Request/Response)]
+ expected: FAIL
+
+ [x/x;ž=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ž;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ÿ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ÿ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ÿ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ÿ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ /x (Request/Response)]
+ expected: FAIL
+
+ [x/  (Request/Response)]
+ expected: FAIL
+
+ [x/x; =x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x= ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¡/x (Request/Response)]
+ expected: FAIL
+
+ [x/¡ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¡=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¡;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¢/x (Request/Response)]
+ expected: FAIL
+
+ [x/¢ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¢=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¢;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [£/x (Request/Response)]
+ expected: FAIL
+
+ [x/£ (Request/Response)]
+ expected: FAIL
+
+ [x/x;£=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=£;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¤/x (Request/Response)]
+ expected: FAIL
+
+ [x/¤ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¤=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¤;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¥/x (Request/Response)]
+ expected: FAIL
+
+ [x/¥ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¥=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¥;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¦/x (Request/Response)]
+ expected: FAIL
+
+ [x/¦ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¦=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¦;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [§/x (Request/Response)]
+ expected: FAIL
+
+ [x/§ (Request/Response)]
+ expected: FAIL
+
+ [x/x;§=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=§;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¨/x (Request/Response)]
+ expected: FAIL
+
+ [x/¨ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¨=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¨;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [©/x (Request/Response)]
+ expected: FAIL
+
+ [x/© (Request/Response)]
+ expected: FAIL
+
+ [x/x;©=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=©;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ª/x (Request/Response)]
+ expected: FAIL
+
+ [x/ª (Request/Response)]
+ expected: FAIL
+
+ [x/x;ª=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ª;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [«/x (Request/Response)]
+ expected: FAIL
+
+ [x/« (Request/Response)]
+ expected: FAIL
+
+ [x/x;«=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=«;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¬/x (Request/Response)]
+ expected: FAIL
+
+ [x/¬ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¬=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¬;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [­/x (Request/Response)]
+ expected: FAIL
+
+ [x/­ (Request/Response)]
+ expected: FAIL
+
+ [x/x;­=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=­;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [®/x (Request/Response)]
+ expected: FAIL
+
+ [x/® (Request/Response)]
+ expected: FAIL
+
+ [x/x;®=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=®;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¯/x (Request/Response)]
+ expected: FAIL
+
+ [x/¯ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¯=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¯;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [°/x (Request/Response)]
+ expected: FAIL
+
+ [x/° (Request/Response)]
+ expected: FAIL
+
+ [x/x;°=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=°;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [±/x (Request/Response)]
+ expected: FAIL
+
+ [x/± (Request/Response)]
+ expected: FAIL
+
+ [x/x;±=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=±;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [²/x (Request/Response)]
+ expected: FAIL
+
+ [x/² (Request/Response)]
+ expected: FAIL
+
+ [x/x;²=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=²;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [³/x (Request/Response)]
+ expected: FAIL
+
+ [x/³ (Request/Response)]
+ expected: FAIL
+
+ [x/x;³=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=³;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [´/x (Request/Response)]
+ expected: FAIL
+
+ [x/´ (Request/Response)]
+ expected: FAIL
+
+ [x/x;´=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=´;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [µ/x (Request/Response)]
+ expected: FAIL
+
+ [x/µ (Request/Response)]
+ expected: FAIL
+
+ [x/x;µ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=µ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¶/x (Request/Response)]
+ expected: FAIL
+
+ [x/¶ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¶=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¶;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [·/x (Request/Response)]
+ expected: FAIL
+
+ [x/· (Request/Response)]
+ expected: FAIL
+
+ [x/x;·=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=·;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¸/x (Request/Response)]
+ expected: FAIL
+
+ [x/¸ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¸=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¸;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¹/x (Request/Response)]
+ expected: FAIL
+
+ [x/¹ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¹=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¹;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [º/x (Request/Response)]
+ expected: FAIL
+
+ [x/º (Request/Response)]
+ expected: FAIL
+
+ [x/x;º=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=º;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [»/x (Request/Response)]
+ expected: FAIL
+
+ [x/» (Request/Response)]
+ expected: FAIL
+
+ [x/x;»=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=»;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¼/x (Request/Response)]
+ expected: FAIL
+
+ [x/¼ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¼=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¼;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [½/x (Request/Response)]
+ expected: FAIL
+
+ [x/½ (Request/Response)]
+ expected: FAIL
+
+ [x/x;½=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=½;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¾/x (Request/Response)]
+ expected: FAIL
+
+ [x/¾ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¾=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¾;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [¿/x (Request/Response)]
+ expected: FAIL
+
+ [x/¿ (Request/Response)]
+ expected: FAIL
+
+ [x/x;¿=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=¿;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [À/x (Request/Response)]
+ expected: FAIL
+
+ [x/À (Request/Response)]
+ expected: FAIL
+
+ [x/x;À=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=À;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Á/x (Request/Response)]
+ expected: FAIL
+
+ [x/Á (Request/Response)]
+ expected: FAIL
+
+ [x/x;Á=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Á;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Â/x (Request/Response)]
+ expected: FAIL
+
+ [x/Â (Request/Response)]
+ expected: FAIL
+
+ [x/x;Â=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Â;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ã/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ã (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ã=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ã;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ä/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ä (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ä=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ä;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Å/x (Request/Response)]
+ expected: FAIL
+
+ [x/Å (Request/Response)]
+ expected: FAIL
+
+ [x/x;Å=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Å;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Æ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Æ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Æ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Æ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ç/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ç (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ç=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ç;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [È/x (Request/Response)]
+ expected: FAIL
+
+ [x/È (Request/Response)]
+ expected: FAIL
+
+ [x/x;È=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=È;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [É/x (Request/Response)]
+ expected: FAIL
+
+ [x/É (Request/Response)]
+ expected: FAIL
+
+ [x/x;É=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=É;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ê/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ê (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ê=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ê;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ë/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ë (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ë=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ë;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ì/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ì (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ì=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ì;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Í/x (Request/Response)]
+ expected: FAIL
+
+ [x/Í (Request/Response)]
+ expected: FAIL
+
+ [x/x;Í=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Í;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Î/x (Request/Response)]
+ expected: FAIL
+
+ [x/Î (Request/Response)]
+ expected: FAIL
+
+ [x/x;Î=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Î;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ï/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ï (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ï=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ï;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ð/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ð (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ð=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ð;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ñ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ñ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ñ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ñ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ò/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ò (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ò=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ò;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ó/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ó (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ó=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ó;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ô/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ô (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ô=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ô;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Õ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Õ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Õ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Õ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ö/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ö (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ö=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ö;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [×/x (Request/Response)]
+ expected: FAIL
+
+ [x/× (Request/Response)]
+ expected: FAIL
+
+ [x/x;×=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=×;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ø/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ø (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ø=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ø;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ù/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ù (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ù=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ù;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ú/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ú (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ú=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ú;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Û/x (Request/Response)]
+ expected: FAIL
+
+ [x/Û (Request/Response)]
+ expected: FAIL
+
+ [x/x;Û=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Û;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ü/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ü (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ü=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ü;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Ý/x (Request/Response)]
+ expected: FAIL
+
+ [x/Ý (Request/Response)]
+ expected: FAIL
+
+ [x/x;Ý=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Ý;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [Þ/x (Request/Response)]
+ expected: FAIL
+
+ [x/Þ (Request/Response)]
+ expected: FAIL
+
+ [x/x;Þ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=Þ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ß/x (Request/Response)]
+ expected: FAIL
+
+ [x/ß (Request/Response)]
+ expected: FAIL
+
+ [x/x;ß=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ß;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [à/x (Request/Response)]
+ expected: FAIL
+
+ [x/à (Request/Response)]
+ expected: FAIL
+
+ [x/x;à=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=à;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [á/x (Request/Response)]
+ expected: FAIL
+
+ [x/á (Request/Response)]
+ expected: FAIL
+
+ [x/x;á=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=á;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [â/x (Request/Response)]
+ expected: FAIL
+
+ [x/â (Request/Response)]
+ expected: FAIL
+
+ [x/x;â=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=â;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ã/x (Request/Response)]
+ expected: FAIL
+
+ [x/ã (Request/Response)]
+ expected: FAIL
+
+ [x/x;ã=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ã;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ä/x (Request/Response)]
+ expected: FAIL
+
+ [x/ä (Request/Response)]
+ expected: FAIL
+
+ [x/x;ä=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ä;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [å/x (Request/Response)]
+ expected: FAIL
+
+ [x/å (Request/Response)]
+ expected: FAIL
+
+ [x/x;å=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=å;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [æ/x (Request/Response)]
+ expected: FAIL
+
+ [x/æ (Request/Response)]
+ expected: FAIL
+
+ [x/x;æ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=æ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ç/x (Request/Response)]
+ expected: FAIL
+
+ [x/ç (Request/Response)]
+ expected: FAIL
+
+ [x/x;ç=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ç;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [è/x (Request/Response)]
+ expected: FAIL
+
+ [x/è (Request/Response)]
+ expected: FAIL
+
+ [x/x;è=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=è;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [é/x (Request/Response)]
+ expected: FAIL
+
+ [x/é (Request/Response)]
+ expected: FAIL
+
+ [x/x;é=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=é;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ê/x (Request/Response)]
+ expected: FAIL
+
+ [x/ê (Request/Response)]
+ expected: FAIL
+
+ [x/x;ê=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ê;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ë/x (Request/Response)]
+ expected: FAIL
+
+ [x/ë (Request/Response)]
+ expected: FAIL
+
+ [x/x;ë=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ë;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ì/x (Request/Response)]
+ expected: FAIL
+
+ [x/ì (Request/Response)]
+ expected: FAIL
+
+ [x/x;ì=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ì;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [í/x (Request/Response)]
+ expected: FAIL
+
+ [x/í (Request/Response)]
+ expected: FAIL
+
+ [x/x;í=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=í;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [î/x (Request/Response)]
+ expected: FAIL
+
+ [x/î (Request/Response)]
+ expected: FAIL
+
+ [x/x;î=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=î;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ï/x (Request/Response)]
+ expected: FAIL
+
+ [x/ï (Request/Response)]
+ expected: FAIL
+
+ [x/x;ï=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ï;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ð/x (Request/Response)]
+ expected: FAIL
+
+ [x/ð (Request/Response)]
+ expected: FAIL
+
+ [x/x;ð=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ð;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ñ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ñ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ñ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ñ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ò/x (Request/Response)]
+ expected: FAIL
+
+ [x/ò (Request/Response)]
+ expected: FAIL
+
+ [x/x;ò=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ò;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ó/x (Request/Response)]
+ expected: FAIL
+
+ [x/ó (Request/Response)]
+ expected: FAIL
+
+ [x/x;ó=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ó;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ô/x (Request/Response)]
+ expected: FAIL
+
+ [x/ô (Request/Response)]
+ expected: FAIL
+
+ [x/x;ô=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ô;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [õ/x (Request/Response)]
+ expected: FAIL
+
+ [x/õ (Request/Response)]
+ expected: FAIL
+
+ [x/x;õ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=õ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ö/x (Request/Response)]
+ expected: FAIL
+
+ [x/ö (Request/Response)]
+ expected: FAIL
+
+ [x/x;ö=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ö;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [÷/x (Request/Response)]
+ expected: FAIL
+
+ [x/÷ (Request/Response)]
+ expected: FAIL
+
+ [x/x;÷=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=÷;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ø/x (Request/Response)]
+ expected: FAIL
+
+ [x/ø (Request/Response)]
+ expected: FAIL
+
+ [x/x;ø=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ø;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ù/x (Request/Response)]
+ expected: FAIL
+
+ [x/ù (Request/Response)]
+ expected: FAIL
+
+ [x/x;ù=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ù;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ú/x (Request/Response)]
+ expected: FAIL
+
+ [x/ú (Request/Response)]
+ expected: FAIL
+
+ [x/x;ú=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ú;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [û/x (Request/Response)]
+ expected: FAIL
+
+ [x/û (Request/Response)]
+ expected: FAIL
+
+ [x/x;û=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=û;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ü/x (Request/Response)]
+ expected: FAIL
+
+ [x/ü (Request/Response)]
+ expected: FAIL
+
+ [x/x;ü=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ü;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ý/x (Request/Response)]
+ expected: FAIL
+
+ [x/ý (Request/Response)]
+ expected: FAIL
+
+ [x/x;ý=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ý;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [þ/x (Request/Response)]
+ expected: FAIL
+
+ [x/þ (Request/Response)]
+ expected: FAIL
+
+ [x/x;þ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=þ;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [ÿ/x (Request/Response)]
+ expected: FAIL
+
+ [x/ÿ (Request/Response)]
+ expected: FAIL
+
+ [x/x;ÿ=x;bonus=x (Request/Response)]
+ expected: FAIL
+
+ [x/x;x=ÿ;bonus=x (Request/Response)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/__dir__.ini b/testing/web-platform/meta/mixed-content/__dir__.ini
new file mode 100644
index 0000000000..354ad84d2b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/__dir__.ini
@@ -0,0 +1 @@
+prefs: [network.prefetch-next.aggressive:true]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..1475c33800
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,4 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, ERROR]
+ if (os == "android") and not swgl and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..1a124aa471
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/__dir__.ini
new file mode 100644
index 0000000000..3bf8188c76
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..e9e5e45625
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,43 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for fetch to same-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta:NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..67dfcaa407
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,14 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..fb42aecf3f
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,43 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to cross-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..9eda1e5d96
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,15 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..a6a38efcbd
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,14 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..2fa5f36933
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,15 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..53d3c26fe0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,35 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..67dfcaa407
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,14 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..5b90fa9cbd
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,35 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/__dir__.ini
new file mode 100644
index 0000000000..3bf8188c76
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..7fa3f37b43
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,43 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for fetch to same-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..4fcd7f4aad
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,15 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..c62d51a07b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,43 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to cross-https origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..af4dc98791
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,35 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..4fcd7f4aad
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,15 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
diff --git a/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..a94044ddf2
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,35 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/__dir__.ini
new file mode 100644
index 0000000000..61f482fa7a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/__dir__.ini
new file mode 100644
index 0000000000..8856d3e98c
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/__dir__.ini
@@ -0,0 +1 @@
+lsan-disabled: true
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini
new file mode 100644
index 0000000000..0209e25ac5
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini
@@ -0,0 +1,4 @@
+[img-tag.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini
new file mode 100644
index 0000000000..951786aa39
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini
@@ -0,0 +1,3 @@
+[link-css-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini
new file mode 100644
index 0000000000..9d18fef9af
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini
@@ -0,0 +1,3 @@
+[link-prefetch-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag/__dir__.ini
new file mode 100644
index 0000000000..e0eb0c10b0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, allocate, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::WeakPtr, mozilla::dom::HTMLLinkElement::TryDNSPrefetchOrPreconnectOrPrefetchOrPreloadOrPrerender, mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::HttpChannelChild::HttpChannelChild, mozilla::net::nsHttpHandler::NewProxiedChannel, mozilla::net::nsIOService::NewChannelFromURIWithProxyFlagsInternal, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsPrefetchService::EnqueueURI]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini
new file mode 100644
index 0000000000..db9d1339ba
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini
@@ -0,0 +1,4 @@
+[object-tag.https.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini
new file mode 100644
index 0000000000..f19b296a7b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini
@@ -0,0 +1,3 @@
+[picture-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag-dynamic-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag-dynamic-import.https.html.ini
new file mode 100644
index 0000000000..580112e0ec
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag-dynamic-import.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..1c0da8696d
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini
@@ -0,0 +1,4 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..2bded57bd0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini
@@ -0,0 +1,4 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and not fission and debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini
new file mode 100644
index 0000000000..0d915d4c09
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini
@@ -0,0 +1,3 @@
+[video-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-classic.https.html.ini
new file mode 100644
index 0000000000..7b0333fdc9
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-classic.https.html.ini
@@ -0,0 +1,4 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..ebfb6b0a70
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..f6450d86e3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini
@@ -0,0 +1,9 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..aa483ef8e5
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,9 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..179bbb8f3a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini
@@ -0,0 +1,9 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..8e5250fb4c
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..20deac8d88
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..402b49fca4
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,4 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/__dir__.ini
new file mode 100644
index 0000000000..276b93fd43
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, Create, MakeUnique, Malloc, NewPage, PLDHashTable::ChangeTable, Realloc, _M_init_functor, allocate, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::Permission::Create, mozilla::SupportsWeakPtr::SelfReferencingWeakReference, mozilla::WeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::ReferrerInfo::Clone, mozilla::net::HttpBaseChannel::CloneLoadInfoForRedirect, mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::HttpChannelChild::DoNotifyListener, mozilla::net::HttpChannelChild::HttpChannelChild, mozilla::net::HttpChannelChild::ProcessOnStopRequest, mozilla::net::LoadInfo::Clone, mozilla::net::nsHttpHandler::NewProxiedChannel, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsSupportsWeakReference::GetWeakReference, nsThread::nsThread, nsThreadManager::NewNamedThread]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini
new file mode 100644
index 0000000000..6b061c7a2b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini
@@ -0,0 +1,3 @@
+[img-tag.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini
new file mode 100644
index 0000000000..951786aa39
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini
@@ -0,0 +1,3 @@
+[link-css-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini
new file mode 100644
index 0000000000..9d18fef9af
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini
@@ -0,0 +1,3 @@
+[link-prefetch-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini
new file mode 100644
index 0000000000..d9877d4528
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini
@@ -0,0 +1,3 @@
+[object-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini
new file mode 100644
index 0000000000..f19b296a7b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini
@@ -0,0 +1,3 @@
+[picture-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag-dynamic-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag-dynamic-import.https.html.ini
new file mode 100644
index 0000000000..580112e0ec
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag-dynamic-import.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..f483241f23
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini
@@ -0,0 +1,4 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR]
+ if (os == "android") and debug and not fission: [OK, ERROR]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini
new file mode 100644
index 0000000000..a2fc60b373
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini
@@ -0,0 +1,3 @@
+[video-tag.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-module.https.html.ini
new file mode 100644
index 0000000000..9bb158c9af
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..ab5c525562
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..2bcd2222fc
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..ff74a14e60
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..1b72c231bc
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..d11c197a69
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..3c0f48e758
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/audio-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/audio-tag.https.html.ini
new file mode 100644
index 0000000000..873fc51402
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/audio-tag.https.html.ini
@@ -0,0 +1,4 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+[audio-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini
new file mode 100644
index 0000000000..442d41bf28
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini
@@ -0,0 +1,3 @@
+[beacon.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..d3132683ff
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/img-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/img-tag.https.html.ini
new file mode 100644
index 0000000000..9ad0cf0550
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/img-tag.https.html.ini
@@ -0,0 +1,4 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+[img-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini
new file mode 100644
index 0000000000..951786aa39
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini
@@ -0,0 +1,3 @@
+[link-css-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini
new file mode 100644
index 0000000000..9d18fef9af
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini
@@ -0,0 +1,3 @@
+[link-prefetch-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini
new file mode 100644
index 0000000000..d9877d4528
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini
@@ -0,0 +1,3 @@
+[object-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini
new file mode 100644
index 0000000000..eb3c1bb50b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini
@@ -0,0 +1,3 @@
+[picture-tag.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag-dynamic-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag-dynamic-import.https.html.ini
new file mode 100644
index 0000000000..580112e0ec
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag-dynamic-import.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini
new file mode 100644
index 0000000000..fb8d9dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini
@@ -0,0 +1,3 @@
+[script-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini
new file mode 100644
index 0000000000..15aa91913f
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini
@@ -0,0 +1,19 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+[video-tag.https.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [PASS, TIMEOUT]
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..ebfb6b0a70
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..21343348ec
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..db2b90247c
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..bc58348e80
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..8e5250fb4c
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..20deac8d88
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini
@@ -0,0 +1,8 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..e93555e465
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic-inherit.http-rp/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-inherit.http-rp/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-inherit.http-rp/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-classic.https.html.ini
new file mode 100644
index 0000000000..c8a8e2252a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..e93555e465
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..330dd77cd4
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,8 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..7c626e5a1b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,4 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..7dd8adc970
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,8 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/__dir__.ini
new file mode 100644
index 0000000000..3bf8188c76
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 0000000000..64dc994f13
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,5 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..7c626e5a1b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,4 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..6edd527d43
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,5 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..e516e77f5e
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,9 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..7c626e5a1b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,4 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..1b100d75cd
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,9 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected:
+ if release_or_beta: FAIL
+
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-inherit.http-rp/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-inherit.http-rp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-inherit.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module-inherit.meta/__dir__.ini b/testing/web-platform/meta/mixed-content/gen/worker-module-inherit.meta/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-inherit.meta/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/imageset.https.sub.html.ini b/testing/web-platform/meta/mixed-content/imageset.https.sub.html.ini
new file mode 100644
index 0000000000..57f65949f9
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/imageset.https.sub.html.ini
@@ -0,0 +1,4 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+[imageset.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/__dir__.ini b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/__dir__.ini
new file mode 100644
index 0000000000..98d58a4600
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/__dir__.ini
@@ -0,0 +1 @@
+prefs: [security.mixed_content.upgrade_display_content:true,security.mixed_content.upgrade_display_content.image:true]
diff --git a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
new file mode 100644
index 0000000000..ce286d5bd9
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
@@ -0,0 +1,22 @@
+[audio-upgrade.https.sub.html]
+ disabled:
+ if (os == "android") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1401570
+ expected:
+ if (os == "linux") and asan and not fission: [TIMEOUT, OK]
+ if os == "mac": OK
+ if os == "android": [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [Audio autoupgraded]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64") and not asan and not tsan: [PASS, TIMEOUT]
+ if (os == "linux") and not fission: [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+ if os == "android": [PASS, TIMEOUT]
+
+ [Audio of other host autoupgraded]
+ expected:
+ if (os == "linux") and asan and not fission: [TIMEOUT, PASS]
+ if (os == "win") and not swgl: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini
new file mode 100644
index 0000000000..c87e42f6f6
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini
@@ -0,0 +1,4 @@
+[image-upgrade.https.sub.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
diff --git a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini
new file mode 100644
index 0000000000..77dc314932
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini
@@ -0,0 +1,21 @@
+[mixed-content-cors.https.sub.html]
+ expected:
+ if (os == "linux") and not asan and not swgl and not debug and fission and not tsan: [OK, TIMEOUT]
+ if (os == "linux") and not asan and not swgl and not debug and not fission: [TIMEOUT, OK]
+ if (os == "linux") and asan and fission: TIMEOUT
+ if (os == "linux") and asan and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not asan and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-Origin audio should get upgraded even if CORS is set]
+ expected:
+ if (os == "linux") and not swgl and not debug and fission and not asan and not tsan: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and not fission and asan: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and not fission and not asan: [TIMEOUT, PASS]
+ if (os == "linux") and swgl: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [Cross-Origin video should get upgraded even if CORS is set]
+ expected:
+ if (os == "linux") and not swgl and asan and fission: TIMEOUT
+ if (os == "linux") and swgl and fission: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini
new file mode 100644
index 0000000000..35506023bb
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini
@@ -0,0 +1,9 @@
+[video-upgrade.https.sub.html]
+ expected:
+ if (os == "linux") and fission and swgl: [OK, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Video autoupgraded]
+ expected:
+ if fission and swgl and (os == "linux"): [PASS, TIMEOUT]
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mozilla-sync b/testing/web-platform/meta/mozilla-sync
new file mode 100644
index 0000000000..a0abf846e0
--- /dev/null
+++ b/testing/web-platform/meta/mozilla-sync
@@ -0,0 +1 @@
+upstream: 2380ac024cf228a1481d10c00ce934bc2cc9d3c0
diff --git a/testing/web-platform/meta/mst-content-hint/MediaStreamTrack-contentHint.html.ini b/testing/web-platform/meta/mst-content-hint/MediaStreamTrack-contentHint.html.ini
new file mode 100644
index 0000000000..25b09771c0
--- /dev/null
+++ b/testing/web-platform/meta/mst-content-hint/MediaStreamTrack-contentHint.html.ini
@@ -0,0 +1,17 @@
+[MediaStreamTrack-contentHint.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Tracks have empty default content hint]
+ expected: FAIL
+
+ [Cloned audio tracks have separate contentHints]
+ expected: FAIL
+
+ [Audio tracks ignore invalid/video contentHints]
+ expected: FAIL
+
+ [Video tracks ignore invalid/audio contentHints]
+ expected: FAIL
+
+ [Cloned video tracks have separate contentHints]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationEffect.html.ini b/testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationEffect.html.ini
new file mode 100644
index 0000000000..dac325f3a2
--- /dev/null
+++ b/testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationEffect.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSendParameters-degradationEffect.html]
+ [Maintain-framerate reduces resolution on bandwidth cut]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationPreference.html.ini b/testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationPreference.html.ini
new file mode 100644
index 0000000000..2780514967
--- /dev/null
+++ b/testing/web-platform/meta/mst-content-hint/RTCRtpSendParameters-degradationPreference.html.ini
@@ -0,0 +1,2 @@
+[RTCRtpSendParameters-degradationPreference.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1329847
diff --git a/testing/web-platform/meta/mst-content-hint/__dir__.ini b/testing/web-platform/meta/mst-content-hint/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/mst-content-hint/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/mst-content-hint/idlharness.window.js.ini b/testing/web-platform/meta/mst-content-hint/idlharness.window.js.ini
new file mode 100644
index 0000000000..5ddae08101
--- /dev/null
+++ b/testing/web-platform/meta/mst-content-hint/idlharness.window.js.ini
@@ -0,0 +1,11 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [MediaStreamTrack interface: videoTrack must inherit property "contentHint" with the proper type]
+ expected: FAIL
+
+ [MediaStreamTrack interface: attribute contentHint]
+ expected: FAIL
+
+ [MediaStreamTrack interface: audioTrack must inherit property "contentHint" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/native-file-system/__dir__.ini b/testing/web-platform/meta/native-file-system/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/native-file-system/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini
new file mode 100644
index 0000000000..20c5c06385
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini
@@ -0,0 +1,3 @@
+[after-transition-new-navigation-before-commit.html]
+ [Cancel a { commit: 'after-transition' } navigation before commit() by starting a new navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini
new file mode 100644
index 0000000000..0582189658
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini
@@ -0,0 +1,12 @@
+[after-transition-push.html]
+ [{ commit: 'after-transition' } for a push navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a push navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a push navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a push navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini
new file mode 100644
index 0000000000..f824275b4d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini
@@ -0,0 +1,12 @@
+[after-transition-reload.html]
+ [{ commit: 'after-transition' } for a reload navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a reload navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a reload navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a reload navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini
new file mode 100644
index 0000000000..0eda8583da
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini
@@ -0,0 +1,12 @@
+[after-transition-replace.html]
+ [{ commit: 'after-transition' } for a replace navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a replace navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a replace navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a replace navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini
new file mode 100644
index 0000000000..d06ebc926e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini
@@ -0,0 +1,3 @@
+[after-transition-traversal-commit-new-navigation-before-commit.html]
+ [Cancel a { commit: 'after-transition' } traversal before commit() by starting a new navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini
new file mode 100644
index 0000000000..e231ca0232
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini
@@ -0,0 +1,2 @@
+[after-transition-traverse.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini
new file mode 100644
index 0000000000..d46bf50abf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini
@@ -0,0 +1,3 @@
+[after-transition-uncancelable.html]
+ [{ commit: 'after-transition' } for an uncancelable traverse navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini
new file mode 100644
index 0000000000..f3166cddf4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini
@@ -0,0 +1,3 @@
+[after-transition-window-stop-before-commit.html]
+ [ { commit: 'after-transition' } with window.stop() before commit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini
new file mode 100644
index 0000000000..84f713c73e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini
@@ -0,0 +1,24 @@
+[commit-throws.html]
+ [commit() before intercept()]
+ expected: FAIL
+
+ [commit() without commit behavior specified]
+ expected: FAIL
+
+ [commit() with { commit: immediate }]
+ expected: FAIL
+
+ [commit() during event dispatch]
+ expected: FAIL
+
+ [commit() after finish]
+ expected: FAIL
+
+ [commit() twice]
+ expected: FAIL
+
+ [commit() on synthetic NavigateEvent]
+ expected: FAIL
+
+ [commit() in detached iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini
new file mode 100644
index 0000000000..9d3a6a6f5d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini
@@ -0,0 +1,24 @@
+[multiple-intercept.html]
+ [after-transition + after-transition]
+ expected: FAIL
+
+ [after-transition + (not provided)]
+ expected: FAIL
+
+ [after-transition + immediate]
+ expected: FAIL
+
+ [immediate + after-transition]
+ expected: FAIL
+
+ [immediate + (not provided)]
+ expected: FAIL
+
+ [immediate + immediate]
+ expected: FAIL
+
+ [(not provided) + after-transition]
+ expected: FAIL
+
+ [(not provided) + immediate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini
new file mode 100644
index 0000000000..e5cbcf9d48
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini
@@ -0,0 +1,3 @@
+[anchor-click.html]
+ [currententrychange fires for link click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini
new file mode 100644
index 0000000000..e7670b8fd0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini
@@ -0,0 +1,12 @@
+[constructor.html]
+ [can't bypass required members by omitting the dictionary entirely]
+ expected: FAIL
+
+ [from is required]
+ expected: FAIL
+
+ [all properties are reflected back]
+ expected: FAIL
+
+ [defaults are as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini
new file mode 100644
index 0000000000..43ec047193
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini
@@ -0,0 +1,3 @@
+[history-back-same-doc.html]
+ [currententrychange fires for history.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini
new file mode 100644
index 0000000000..5a4f4c9679
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini
@@ -0,0 +1,3 @@
+[history-pushState.html]
+ [currententrychange fires for history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini
new file mode 100644
index 0000000000..991544547b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini
@@ -0,0 +1,3 @@
+[history-replaceState.html]
+ [currententrychange fires for history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini
new file mode 100644
index 0000000000..761ce0dc6f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini
@@ -0,0 +1,5 @@
+[location-api.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for location API navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini
new file mode 100644
index 0000000000..892d4f3e50
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank-same-doc-popup.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [currententrychange does not fire when navigating away from the initial about:blank (popup window)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini
new file mode 100644
index 0000000000..1b368c6996
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire when navigating away from the initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini
new file mode 100644
index 0000000000..ab5cdb3459
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini
@@ -0,0 +1,3 @@
+[navigate-from-initial-about-blank.html]
+ [currententrychange does not fire when navigating away from the initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini
new file mode 100644
index 0000000000..8ea94a235e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-back-forward-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire for cross-document navigation.back() and navigation.forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini
new file mode 100644
index 0000000000..5ad43b5e69
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-back-forward-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for same-document navigation.back() and navigation.forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini
new file mode 100644
index 0000000000..c782a1c4d2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire for cross-document navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini
new file mode 100644
index 0000000000..c23d507fd4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-intercept.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [currententrychange fires for navigation.navigate() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini
new file mode 100644
index 0000000000..510c0e813d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire when onnavigate preventDefault() is called]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini
new file mode 100644
index 0000000000..e95a225fd9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-replace-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire for cross-document navigation.navigate() with replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini
new file mode 100644
index 0000000000..5dfe7d0f70
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-replace-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.navigate() with replace intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini
new file mode 100644
index 0000000000..bcf002d395
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-replace-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.navigate() with replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini
new file mode 100644
index 0000000000..96ddbfb27b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini
new file mode 100644
index 0000000000..34bb48ef32
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-reload-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [currententrychange does not fire for cross-document navigation.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini
new file mode 100644
index 0000000000..e6e027e07a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigation-reload-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini
new file mode 100644
index 0000000000..926d0b358b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini
@@ -0,0 +1,5 @@
+[navigation-updateCurrentEntry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.updateCurrentEntry()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini
new file mode 100644
index 0000000000..9265a03a81
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini
@@ -0,0 +1,5 @@
+[not-on-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No navigation API events happen on initial page load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini
new file mode 100644
index 0000000000..469ca52fd7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini
@@ -0,0 +1,5 @@
+[properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationCurrentEntryChangeEvent's properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini
new file mode 100644
index 0000000000..f7bbc836a5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini
@@ -0,0 +1,21 @@
+[autofocus.html]
+ [An element with autofocus, present before navigation, gets focused]
+ expected: FAIL
+
+ [Two elements with autofocus, present before navigation; the first gets focused]
+ expected: FAIL
+
+ [An element with autofocus, present before navigation but disabled before finished, does not get focused]
+ expected: FAIL
+
+ [An element with autofocus, present before navigation but with its autofocus attribute removed before finished, does not get focused]
+ expected: FAIL
+
+ [Two elements with autofocus, present before navigation, but the first gets disabled; the second gets focused]
+ expected: FAIL
+
+ [An element with autofocus, introduced between committed and finished, gets focused]
+ expected: FAIL
+
+ [An element with autofocus, introduced after finished, does not get focused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini
new file mode 100644
index 0000000000..fd1cae51da
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini
@@ -0,0 +1,24 @@
+[basic.html]
+ [Invalid values for focusReset throw]
+ expected: FAIL
+
+ [Does not reset the focus when no navigate handler is present]
+ expected: FAIL
+
+ [Resets the focus when no focusReset option is provided]
+ expected: FAIL
+
+ [Resets the focus when focusReset is explicitly set to undefined]
+ expected: FAIL
+
+ [Resets the focus when no focusReset option is provided (nontrivial fulfilled promise)]
+ expected: FAIL
+
+ [Resets the focus when no focusReset option is provided (rejected promise)]
+ expected: FAIL
+
+ [Resets the focus when focusReset is explicitly set to 'after-transition']
+ expected: FAIL
+
+ [Does not reset the focus when focusReset is set to 'manual']
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini
new file mode 100644
index 0000000000..882d05964b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini
@@ -0,0 +1,3 @@
+[change-focus-again-in-blur-during-intercept.html]
+ [change-focus-again-in-blur-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini
new file mode 100644
index 0000000000..34a3c8861e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini
@@ -0,0 +1,5 @@
+[change-focus-back-to-origial-during-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [change-focus-back-to-origial-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini
new file mode 100644
index 0000000000..d606f69227
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini
@@ -0,0 +1,5 @@
+[change-focus-during-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [change-focus-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini
new file mode 100644
index 0000000000..9895f1a2d1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini
@@ -0,0 +1,5 @@
+[change-focus-then-remove-during-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [change-focus-then-remove-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini
new file mode 100644
index 0000000000..2dc13cf4a0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini
@@ -0,0 +1,6 @@
+[focus-reset-timing.html]
+ [Focus should be reset before navigatesuccess]
+ expected: FAIL
+
+ [Focus should be reset before navigateerror]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini
new file mode 100644
index 0000000000..c342d1a671
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini
@@ -0,0 +1,20 @@
+[multiple-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [(not provided) + after-transition]
+ expected: FAIL
+
+ [(not provided) + manual]
+ expected: FAIL
+
+ [after-transition + manual]
+ expected: FAIL
+
+ [after-transition + (not provided)]
+ expected: FAIL
+
+ [manual + after-transition]
+ expected: FAIL
+
+ [manual + (not provided)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini
new file mode 100644
index 0000000000..1526c77585
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-traversal-does-not-fire-navigate.html]
+ [A cross-origin traversal does not fire the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-redirect.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-redirect.html.ini
new file mode 100644
index 0000000000..7bb0f795f1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-redirect.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-traversal-redirect.html]
+ [A traversal that redirects from same-origin to cross-origin fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..04764ea06f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,3 @@
+[click-crossdocument-crossorigin-sameorigindomain.sub.html]
+ [clicking on an <a> element that navigates cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..4ab264f632
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[click-crossdocument-crossorigin.html]
+ [clicking on an <a> element that navigates cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..72b058345c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini
@@ -0,0 +1,3 @@
+[click-crossdocument-sameorigin.html]
+ [clicking on an <a> element that navigates cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..976ba04cb7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,3 @@
+[click-samedocument-crossorigin-sameorigindomain.sub.html]
+ [clicking on an <a> element that navigates same-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..3ff3e95e73
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[click-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [clicking on an <a> element that navigates same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..16a0b605a2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[click-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [clicking on an <a> element that navigates same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..a7c238db1e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[location-crossdocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [using location.href to navigate cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..6a5b9bc629
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[location-crossdocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..53e8f4bafb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[location-crossdocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..5f1d15f050
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[location-samedocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate same-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..19d2499309
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[location-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..a120169514
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[location-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..96e255ff5c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[open-crossdocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..571eda5d23
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[open-crossdocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [using window.open() to navigate cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..516acd0e3f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[open-crossdocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..2e6103bf40
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[open-samedocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate same-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..e7e87ece72
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[open-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..bffa039f88
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[open-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..e628779fa1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[submit-crossdocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..810840085c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-crossdocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [submitting a <form> element that navigates cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..2a56599899
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-crossdocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..ae8e76132a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[submit-samedocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..6088935383
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..9a1a042d85
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini
new file mode 100644
index 0000000000..a60e1fa954
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini
@@ -0,0 +1,3 @@
+[defaultPrevented-navigation-preempted.html]
+ [navigateEvent.defaultPrevented isn't affected when the navigation is preempted after dispatch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini
new file mode 100644
index 0000000000..294b71ed3e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini
@@ -0,0 +1,3 @@
+[defaultPrevented-window-stop-after-dispatch.html]
+ [window.stop() doesn't affect navigateEvent.defaultPrevented after dispatch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini
new file mode 100644
index 0000000000..42539fe385
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini
@@ -0,0 +1,18 @@
+[event-constructor.html]
+ [can't bypass required members by omitting the dictionary entirely]
+ expected: FAIL
+
+ [destination is required]
+ expected: FAIL
+
+ [signal is required]
+ expected: FAIL
+
+ [all properties are reflected back]
+ expected: FAIL
+
+ [defaults are as expected]
+ expected: FAIL
+
+ [hasUAVisualTransition is default false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini
new file mode 100644
index 0000000000..21e323f3e5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini
@@ -0,0 +1,3 @@
+[intercept-after-dispatch.html]
+ [event.intercept() throws if used after the dispatch phase]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini
new file mode 100644
index 0000000000..5e5dac7596
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini
@@ -0,0 +1,3 @@
+[intercept-and-navigate.html]
+ [Using intercept() then navigate() in the ensuing currententrychange should abort the finished promise (but not the committed promise)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini
new file mode 100644
index 0000000000..e8c4c59514
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini
@@ -0,0 +1,5 @@
+[intercept-canceled-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if used on a canceled event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini
new file mode 100644
index 0000000000..25c638c8dd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini
@@ -0,0 +1,5 @@
+[intercept-cross-document-same-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event.intercept() intercepts a same-origin cross-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini
new file mode 100644
index 0000000000..79e569eaa8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[intercept-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should throw if called for a cross origin navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini
new file mode 100644
index 0000000000..3fcb62e728
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini
@@ -0,0 +1,5 @@
+[intercept-detach-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if used on an event from a detached iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini
new file mode 100644
index 0000000000..71f9a9cbef
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini
@@ -0,0 +1,5 @@
+[intercept-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if used on an event from a detached iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini
new file mode 100644
index 0000000000..6b742f19d3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini
@@ -0,0 +1,8 @@
+[intercept-handler-null-or-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should throw if the handler is null]
+ expected: FAIL
+
+ [event.intercept() should not throw if the handler is explicit undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini
new file mode 100644
index 0000000000..c2f2642768
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini
@@ -0,0 +1,5 @@
+[intercept-handler-returns-non-promise.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event.intercept() should resolve immediately if the handler doesn't return a promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini
new file mode 100644
index 0000000000..86e069ec76
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini
@@ -0,0 +1,5 @@
+[intercept-handler-throws.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should abort if the handler throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini
new file mode 100644
index 0000000000..b81e27a08c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini
@@ -0,0 +1,5 @@
+[intercept-history-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should proceed if the given promise resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini
new file mode 100644
index 0000000000..8670e293cc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[intercept-history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should proceed if the given promise resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini
new file mode 100644
index 0000000000..c1cf7c0d34
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini
@@ -0,0 +1,5 @@
+[intercept-multiple-times-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() is called multiple times and one of the promises rejects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini
new file mode 100644
index 0000000000..5132ab1dd4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini
@@ -0,0 +1,5 @@
+[intercept-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.navigate() returns a finished promise that awaits all promises if event.intercept() is called multiple times]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini
new file mode 100644
index 0000000000..03eb9f121b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini
@@ -0,0 +1,5 @@
+[intercept-navigation-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() can intercept navigation.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini
new file mode 100644
index 0000000000..f25f9a749d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini
@@ -0,0 +1,5 @@
+[intercept-on-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if invoked on a synthetic event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini
new file mode 100644
index 0000000000..fcbf172c8d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini
@@ -0,0 +1,5 @@
+[intercept-popstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should provide popstate with a valid state object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini
new file mode 100644
index 0000000000..6f41582463
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini
@@ -0,0 +1,5 @@
+[intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should abort if the given promise rejects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini
new file mode 100644
index 0000000000..bab503429e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini
@@ -0,0 +1,5 @@
+[intercept-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should proceed if the given promise resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini
new file mode 100644
index 0000000000..23a7d67939
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini
@@ -0,0 +1,5 @@
+[intercept-same-document-history-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() can intercept same-document history.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini
new file mode 100644
index 0000000000..70b1247215
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a> cross-origin navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini
new file mode 100644
index 0000000000..9307823048
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-download-userInitiated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a download> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini
new file mode 100644
index 0000000000..fa726d6eff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini
@@ -0,0 +1,14 @@
+[navigate-anchor-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a> fires navigate and populates downloadRequest with '']
+ expected: FAIL
+
+ [<a> fires navigate and populates downloadRequest with 'filename']
+ expected: FAIL
+
+ [<area> fires navigate and populates downloadRequest with '']
+ expected: FAIL
+
+ [<area> fires navigate and populates downloadRequest with 'filename']
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini
new file mode 100644
index 0000000000..857c77a865
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment <a> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini
new file mode 100644
index 0000000000..72a542fcc6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-same-origin-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a> cross-document (but same-origin) navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini
new file mode 100644
index 0000000000..8f68683cbd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-userInitiated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment <a> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini
new file mode 100644
index 0000000000..947693975d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-with-target.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [<a> with a target fires navigate event in target window but not source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini
new file mode 100644
index 0000000000..e0a6d7d430
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini
@@ -0,0 +1,3 @@
+[navigate-destination-after-detach.html]
+ [navigate event destination after iframe detach]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini
new file mode 100644
index 0000000000..ee09f72c27
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini
@@ -0,0 +1,3 @@
+[navigate-destination-dynamic-index.html]
+ [navigate event destination.index should be dynamic]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini
new file mode 100644
index 0000000000..d9cf418ce6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini
@@ -0,0 +1,3 @@
+[navigate-destination-getState-back-forward.html]
+ [navigate event destination.getState() on back/forward navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini
new file mode 100644
index 0000000000..c84195976c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-destination-getState-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event destination.getState() should be the state given to navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini
new file mode 100644
index 0000000000..ce7c4b5b8f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini
@@ -0,0 +1,5 @@
+[navigate-destination-getState-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event destination.getState() on location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini
new file mode 100644
index 0000000000..8a450e660f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-get.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission with GET method fires navigate event but with formData null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini
new file mode 100644
index 0000000000..ad799a91e4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reloading a page created from form submission results in formData of null, not the original form data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-requestSubmit.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-requestSubmit.html.ini
new file mode 100644
index 0000000000..9192ee8b31
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-requestSubmit.html.ini
@@ -0,0 +1,3 @@
+[navigate-form-requestSubmit.html]
+ [<form> requestSubmit() sets sourceElement]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini
new file mode 100644
index 0000000000..0f6249f58a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-traverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reloading a page created from form submission results in formData of null, not the original form data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini
new file mode 100644
index 0000000000..adf586b850
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-userInitiated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini
new file mode 100644
index 0000000000..c097615ef3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-with-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission with a target fires navigate event in target window but not source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini
new file mode 100644
index 0000000000..46bb083ada
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini
@@ -0,0 +1,5 @@
+[navigate-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini
new file mode 100644
index 0000000000..2aa8402c0d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-back-after-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.back() fires the navigate event and sets hashChange when reversing a fragment navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini
new file mode 100644
index 0000000000..09ad9a2498
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-back-after-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.back() fires the navigate event when reversing a pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-bfcache.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-bfcache.html.ini
new file mode 100644
index 0000000000..5b46d8b60f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-bfcache.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-back-bfcache.html]
+ [navigate event should fire when traversing to a bfcache hit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini
new file mode 100644
index 0000000000..aff3768725
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-back-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for history.back() - cross-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini
new file mode 100644
index 0000000000..7e2cc3d77b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-back-noop.html]
+ [history.back() does not fire a navigate event when there's nothing to navigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini
new file mode 100644
index 0000000000..21394b3e40
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-go-0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.go(0) fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini
new file mode 100644
index 0000000000..ebb72e253c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.pushState() fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini
new file mode 100644
index 0000000000..e9b8fd26f6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.replaceState() fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini
new file mode 100644
index 0000000000..387c5b07f2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini
@@ -0,0 +1,5 @@
+[navigate-iframe-location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location API on another window fires navigate event in the target window only]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini
new file mode 100644
index 0000000000..8a47c4aa54
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini
@@ -0,0 +1,5 @@
+[navigate-location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location API fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini
new file mode 100644
index 0000000000..de35f2c4d4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini
@@ -0,0 +1,5 @@
+[navigate-meta-refresh.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<meta> refresh fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini
new file mode 100644
index 0000000000..9bcd6bd5ff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-navigation-back-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for navigation.back() - cross-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini
new file mode 100644
index 0000000000..0a27727833
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[navigate-navigation-back-same-document-in-iframe.html]
+ [navigate event for navigation.back() - same-document in an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini
new file mode 100644
index 0000000000..f4610566ce
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-navigation-back-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for navigation.back() - same-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini
new file mode 100644
index 0000000000..48d65667cd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-navigation-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-svg-anchor-fragment.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-svg-anchor-fragment.html.ini
new file mode 100644
index 0000000000..417f5226e2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-svg-anchor-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigate-svg-anchor-fragment.html]
+ [<svg:a> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini
new file mode 100644
index 0000000000..3737cc4f5c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini
@@ -0,0 +1,5 @@
+[navigate-to-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event does not fire for javascript: URL navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini
new file mode 100644
index 0000000000..897342cfba
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini
@@ -0,0 +1,5 @@
+[navigate-to-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event fires appropriately (and can be canceled) for adding the srcdoc attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini
new file mode 100644
index 0000000000..9abe50d723
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini
@@ -0,0 +1,5 @@
+[navigate-window-open-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open() fires navigate event when targeting self]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini
new file mode 100644
index 0000000000..55610fed1f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini
@@ -0,0 +1,5 @@
+[navigate-window-open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open() fires navigate event in target window but not source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini
new file mode 100644
index 0000000000..8c1e9df8df
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini
@@ -0,0 +1,3 @@
+[navigatesuccess-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini
new file mode 100644
index 0000000000..db83735f5b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini
@@ -0,0 +1,5 @@
+[navigatesuccess-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigatesuccess fires for a same-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini
new file mode 100644
index 0000000000..f41166e729
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[navigation-back-cross-document-preventDefault.html]
+ [navigation.back() cross-document cannot be cancelled with the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini
new file mode 100644
index 0000000000..b488f03366
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[navigation-back-same-document-preventDefault.html]
+ [navigation.back() same-document preventDefault]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini
new file mode 100644
index 0000000000..b9345102c3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-in-iframe-same-document-preventDefault.html]
+ [navigation.traverseTo() in an iframe with same-document preventDefault in its parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini
new file mode 100644
index 0000000000..6381184045
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html]
+ [navigation.traverseTo() can navigate 3 frames of different types with correct navigate event cancelable values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini
new file mode 100644
index 0000000000..ccebba9e63
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-same-document-preventDefault-multiple-windows.html]
+ [navigation.traverseTo() - if a top window cancels the traversal, any iframes should not fire navigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini
new file mode 100644
index 0000000000..5a586c3dda
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-top-cancels-cross-document-child.html]
+ [navigate.traverseTo() cancelled by top frame cancels cross-document iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini
new file mode 100644
index 0000000000..7ff022cc60
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini
@@ -0,0 +1,3 @@
+[replaceState-inside-back-handler.html]
+ [replaceState inside a navigate event for navigation.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini
new file mode 100644
index 0000000000..8be5ab89c2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini
@@ -0,0 +1,3 @@
+[same-url-replace-cross-document.html]
+ [navigate() to the current URL cross document should replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini
new file mode 100644
index 0000000000..ce87559247
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini
@@ -0,0 +1,3 @@
+[same-url-replace-same-document.html]
+ [navigate() to the current URL same document should replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini
new file mode 100644
index 0000000000..0050e4c128
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-detach-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window detach inside a navigate event signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini
new file mode 100644
index 0000000000..a83db7bd2e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() does not signal event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini
new file mode 100644
index 0000000000..6dc0c2c1c3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.preventDefault() signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini
new file mode 100644
index 0000000000..4379223238
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-window-stop-after-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.stop() cancels the navigate event's intercept() and signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini
new file mode 100644
index 0000000000..907d09208c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-window-stop-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.stop() signals event.signal inside a navigate event handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini
new file mode 100644
index 0000000000..14362d4297
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-window-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.stop() signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html.ini
new file mode 100644
index 0000000000..fef96123b0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html.ini
@@ -0,0 +1,9 @@
+[activation-after-bfcache-cross-origin.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [navigation.activation must be updated when restored from bfcache]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache.html.ini
new file mode 100644
index 0000000000..670049b064
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache.html.ini
@@ -0,0 +1,7 @@
+[activation-after-bfcache.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [navigation.activation must be updated when restored from bfcache]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-history-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-history-pushState.html.ini
new file mode 100644
index 0000000000..0cf8bb7a1c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-history-pushState.html.ini
@@ -0,0 +1,3 @@
+[activation-history-pushState.html]
+ [navigation.activation.entry should not change due to history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-history-replaceState.html.ini
new file mode 100644
index 0000000000..bf80182347
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-history-replaceState.html.ini
@@ -0,0 +1,3 @@
+[activation-history-replaceState.html]
+ [navigation.activation.entry should be orphaned by history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-initial-about-blank.html.ini
new file mode 100644
index 0000000000..9811599d32
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-initial-about-blank.html.ini
@@ -0,0 +1,3 @@
+[activation-initial-about-blank.html]
+ [navigation.activation interaction with initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-push-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-push-cross-origin.html.ini
new file mode 100644
index 0000000000..a34256f007
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-push-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[activation-push-cross-origin.html]
+ [navigation.activation after push cross-origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-push.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-push.html.ini
new file mode 100644
index 0000000000..57c9c8dbc3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-push.html.ini
@@ -0,0 +1,3 @@
+[activation-push.html]
+ [navigation.activation after push]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-reload.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-reload.html.ini
new file mode 100644
index 0000000000..c30f4bab29
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-reload.html.ini
@@ -0,0 +1,3 @@
+[activation-reload.html]
+ [navigation.activation after reload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-replace-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-replace-cross-origin.html.ini
new file mode 100644
index 0000000000..aa033d7296
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-replace-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[activation-replace-cross-origin.html]
+ [navigation.activation after replace cross-origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-replace.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-replace.html.ini
new file mode 100644
index 0000000000..013d03a5ea
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-replace.html.ini
@@ -0,0 +1,3 @@
+[activation-replace.html]
+ [navigation.activation after replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-same-document-then-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-same-document-then-cross-document.html.ini
new file mode 100644
index 0000000000..b6eeeef37d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-same-document-then-cross-document.html.ini
@@ -0,0 +1,3 @@
+[activation-same-document-then-cross-document.html]
+ [navigation.activation same-document then cross-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-not-in-entries.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-not-in-entries.html.ini
new file mode 100644
index 0000000000..503117c279
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-not-in-entries.html.ini
@@ -0,0 +1,3 @@
+[activation-traverse-not-in-entries.html]
+ [navigation.activation - traverse from a non-contiguous same-origin url]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-then-clobber.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-then-clobber.html.ini
new file mode 100644
index 0000000000..9f4caa69be
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse-then-clobber.html.ini
@@ -0,0 +1,3 @@
+[activation-traverse-then-clobber.html]
+ [navigation.activation - traverse, then push same-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse.html.ini b/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse.html.ini
new file mode 100644
index 0000000000..f4a1070d65
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-activation/activation-traverse.html.ini
@@ -0,0 +1,3 @@
+[activation-traverse.html]
+ [navigation.activation after traverse]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini
new file mode 100644
index 0000000000..ea8d98b2d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini
@@ -0,0 +1,3 @@
+[after-detach.html]
+ [navigation.currentEntry/entries()/canGoBack/canGoForward after iframe removal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini
new file mode 100644
index 0000000000..389a106a78
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini
@@ -0,0 +1,3 @@
+[current-basic.html]
+ [Basic tests for navigation.currentEntry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini
new file mode 100644
index 0000000000..5ab9030aef
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini
@@ -0,0 +1,6 @@
+[entries-across-origins.html]
+ [navigation.entries() should only contain entries that are both same-origin and contiguous]
+ expected: FAIL
+
+ [navigation.entries() should only contain entries that are both same-origin and contiguous]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini
new file mode 100644
index 0000000000..70a73d29a8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini
@@ -0,0 +1,7 @@
+[entries-after-bfcache-in-iframe.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [entries() in an iframe must be updated after navigating back to a bfcached page]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini
new file mode 100644
index 0000000000..862945757b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini
@@ -0,0 +1,5 @@
+[entries-after-bfcache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() must contain the forward-history page after navigating back to a bfcached page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini
new file mode 100644
index 0000000000..4b71f98c09
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[entries-after-blank-navigation-from-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() should not be leaked from cross-origin when navigating to about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini
new file mode 100644
index 0000000000..b578cab3fc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-blank-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after navigation to about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini
new file mode 100644
index 0000000000..48f226ab47
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-blob-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after navigation to a blob: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini
new file mode 100644
index 0000000000..35d1e763e3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini
@@ -0,0 +1,8 @@
+[entries-after-cross-document-forward-pruning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.entries() behavior after forward-pruning due to cross-document navs]
+ expected: FAIL
+
+ [navigation.entries() behavior after forward-pruning due to cross-document navs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini
new file mode 100644
index 0000000000..b264e252b5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-javascript-url-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after navigation to a javascript: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini
new file mode 100644
index 0000000000..26779e3c00
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini
@@ -0,0 +1,8 @@
+[entries-after-navigations-in-multiple-windows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.entries() behavior when multiple windows navigate.]
+ expected: FAIL
+
+ [navigation.entries() behavior when multiple windows navigate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini
new file mode 100644
index 0000000000..8ce4871f76
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-srcdoc-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after setting a srcdoc attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini
new file mode 100644
index 0000000000..32a0320076
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini
@@ -0,0 +1,8 @@
+[entries-array-equality.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.entries() should not return an identical object on repeated invocations]
+ expected: FAIL
+
+ [navigation.entries() should not return an identical object on repeated invocations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini
new file mode 100644
index 0000000000..bbe5bf07ef
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini
@@ -0,0 +1,5 @@
+[entries-in-new-javascript-url-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() and currentEntry should be set in a new javascript: URL iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini
new file mode 100644
index 0000000000..cd33554aea
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini
@@ -0,0 +1,5 @@
+[entries-in-new-srcdoc-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() and currentEntry should be set in a new srcdoc iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini
new file mode 100644
index 0000000000..7acdc55b84
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini
@@ -0,0 +1,8 @@
+[entries-when-inactive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A non-active entry in navigation.entries() should not be modified when a different entry is modified]
+ expected: FAIL
+
+ [A non-active entry in navigation.entries() should not be modified when a different entry is modified]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini
new file mode 100644
index 0000000000..0de26d74fb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini
@@ -0,0 +1,5 @@
+[entry-after-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationHistoryEntry properties after detach]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini
new file mode 100644
index 0000000000..f671c00564
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini
@@ -0,0 +1,5 @@
+[index-not-in-entries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.index should return -1 when not in navigation.entries()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini
new file mode 100644
index 0000000000..b6c3d5e789
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini
@@ -0,0 +1,3 @@
+[key-id-back-cross-document.html]
+ [NavigationHistoryEntry's key and id on cross-document back navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini
new file mode 100644
index 0000000000..a1b673e745
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini
@@ -0,0 +1,3 @@
+[key-id-back-same-document.html]
+ [NavigationHistoryEntry's key and id on same-document back navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini
new file mode 100644
index 0000000000..402b71bc8a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini
@@ -0,0 +1,3 @@
+[key-id-location-reload-intercept.html]
+ [NavigationHistoryEntry's key and id after location.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini
new file mode 100644
index 0000000000..2e3020d5a4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini
@@ -0,0 +1,5 @@
+[key-id-location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationHistoryEntry's key and id after location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini
new file mode 100644
index 0000000000..c74e2951e2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[key-id-location-replace-cross-origin.html]
+ [NavigationHistoryEntry's key and id after location.replace()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini
new file mode 100644
index 0000000000..0121697b2c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini
@@ -0,0 +1,5 @@
+[key-id-location-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationHistoryEntry's key and id after location.replace()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini
new file mode 100644
index 0000000000..9bfa62449e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini
@@ -0,0 +1,5 @@
+[no-referrer-dynamic-url-censored.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The url of a document is censored by a no-referrer policy dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini
new file mode 100644
index 0000000000..4e2a1cf4d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini
@@ -0,0 +1,3 @@
+[no-referrer-from-meta-url-censored.html]
+ [The url of a document with no-referrer referrer meta tag is censored in NavigationHistoryEntry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini
new file mode 100644
index 0000000000..f611d0abcc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini
@@ -0,0 +1,3 @@
+[no-referrer-url-censored.html]
+ [The url of a document with no-referrer referrer policy is censored in NavigationHistoryEntry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini
new file mode 100644
index 0000000000..7fdee45cfa
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini
@@ -0,0 +1,4 @@
+[opaque-origin-data-url.html]
+ expected: TIMEOUT
+ [entries() and currentEntry after navigation to a data: URL (which has an opaque origin)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini
new file mode 100644
index 0000000000..09028e1f91
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.currentEntry/entries()/canGoBack/canGoForward in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini
new file mode 100644
index 0000000000..1d449a8186
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini
@@ -0,0 +1,5 @@
+[sameDocument-after-fragment-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.sameDocument after same-document navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini
new file mode 100644
index 0000000000..b947f3fe07
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini
@@ -0,0 +1,5 @@
+[sameDocument-after-navigate-restore.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.sameDocument is properly restored after cross-document back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini
new file mode 100644
index 0000000000..caaefe606a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini
@@ -0,0 +1,3 @@
+[sameDocument-after-navigate.html]
+ [entry.sameDocument after cross-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini
new file mode 100644
index 0000000000..e23cdb8dd7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini
@@ -0,0 +1,5 @@
+[state-after-navigate-restore.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() is properly restored after cross-document back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini
new file mode 100644
index 0000000000..9c93f88e80
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini
@@ -0,0 +1,6 @@
+[back-forward-multiple-frames.html]
+ [navigation.back() and navigation.forward() can navigate multiple frames]
+ expected: FAIL
+
+ [navigation.back() and navigation.forward() can navigate multiple frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini
new file mode 100644
index 0000000000..816e0f76ee
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini
@@ -0,0 +1,3 @@
+[disambigaute-back.html]
+ [navigation.back() goes to the nearest back entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini
new file mode 100644
index 0000000000..01cbd1f4dd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini
@@ -0,0 +1,3 @@
+[disambigaute-forward.html]
+ [navigation.forward() goes to the nearest forward entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini
new file mode 100644
index 0000000000..bb09c4e89c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini
@@ -0,0 +1,3 @@
+[disambigaute-traverseTo-back-multiple.html]
+ [navigation.traverseTo() goes to the nearest entry when going back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini
new file mode 100644
index 0000000000..f066489335
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini
@@ -0,0 +1,5 @@
+[disambigaute-traverseTo-forward-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() goes to the nearest entry when going forward]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini
new file mode 100644
index 0000000000..18a90044fc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini
@@ -0,0 +1,5 @@
+[forward-to-pruned-entry.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [If forward pruning clobbers the target of a traverse, abort]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini
new file mode 100644
index 0000000000..5f0a68e67f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() must resolve URLs relative to navigation object's base URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini
new file mode 100644
index 0000000000..7877ff8fa6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank-gc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() from <iframe> with src="" but still on initial about:blank doesn't cause a crash on GC]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini
new file mode 100644
index 0000000000..7c15defd67
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini
@@ -0,0 +1,3 @@
+[navigate-from-initial-about-blank-src.html]
+ [navigate() from <iframe> with src="" but still on initial about:blank works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini
new file mode 100644
index 0000000000..ed2f3be977
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() from <iframe> still on initial about:blank works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini
new file mode 100644
index 0000000000..0f4580748c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-push-not-loaded.html]
+ [navigate() with history: 'push' in a document that has not yet had its load event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini
new file mode 100644
index 0000000000..24d0f267e6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-push-same-url-cross-document.html]
+ [navigate() to the current URL with history: 'push' and allow it to go cross document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini
new file mode 100644
index 0000000000..7ebf0d3614
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-push-same-url.html]
+ [navigate() to the current URL with history: 'push' and intercept so it remains same-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini
new file mode 100644
index 0000000000..2b1c9d71cc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-state-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.state should be nulled by navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini
new file mode 100644
index 0000000000..5bc9c7a1eb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.state should be nulled by navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini
new file mode 100644
index 0000000000..3966c7e445
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini
@@ -0,0 +1,5 @@
+[navigate-info-and-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with info and state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini
new file mode 100644
index 0000000000..8675d7ffd3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept-history-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.story should be nulled by navigate() handled by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini
new file mode 100644
index 0000000000..58e6199d1c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini
@@ -0,0 +1,8 @@
+[navigate-relative-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() should resolve urls relative to navigation object, not the caller]
+ expected: FAIL
+
+ [navigate() should resolve urls relative to navigation object, not the caller]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini
new file mode 100644
index 0000000000..4c65c9b2fd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-replace-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with history: 'replace' option]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
new file mode 100644
index 0000000000..a0316143c6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
@@ -0,0 +1,6 @@
+[navigate-replace-same-document.html]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, ERROR]
+ if (os == "android") and debug: [OK, ERROR]
+ if (os == "mac") and debug: [OK, ERROR]
+ [ERROR, OK]
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini
new file mode 100644
index 0000000000..c9b839be3d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini
@@ -0,0 +1,8 @@
+[navigate-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() navigates same-document and fires onnavigate (async)]
+ expected: FAIL
+
+ [navigate() navigates same-document and fires onnavigate (sync)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini
new file mode 100644
index 0000000000..163917efdc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini
@@ -0,0 +1,5 @@
+[navigate-state-repeated-await.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with state should work correctly when called repeatedly - with awaits]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini
new file mode 100644
index 0000000000..8407cc50b9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini
@@ -0,0 +1,5 @@
+[navigate-state-repeated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with state should work correctly when called repeatedly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini
new file mode 100644
index 0000000000..f207580bba
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini
@@ -0,0 +1,5 @@
+[reload-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() must ignore the Navigation object's base URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini
new file mode 100644
index 0000000000..6b14552f59
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini
@@ -0,0 +1,5 @@
+[reload-info.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with only info]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini
new file mode 100644
index 0000000000..f65201e7d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini
@@ -0,0 +1,5 @@
+[reload-navigation-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() appears as a reload to navigation timing APIs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini
new file mode 100644
index 0000000000..2c3dad04ad
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini
@@ -0,0 +1,5 @@
+[reload-no-args.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with no state or info]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini
new file mode 100644
index 0000000000..249bdee96e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini
@@ -0,0 +1,5 @@
+[reload-service-worker-fetch-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() appears as a reload to service worker fetch event handlers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini
new file mode 100644
index 0000000000..ee801da2b2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini
@@ -0,0 +1,5 @@
+[reload-state-and-info.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with info and new state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini
new file mode 100644
index 0000000000..691261ff05
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini
@@ -0,0 +1,5 @@
+[reload-state-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with info and state: undefined counts the same as not present (because of Web IDL dictionary semantics), so preserves the state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini
new file mode 100644
index 0000000000..be78d83e28
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini
@@ -0,0 +1,9 @@
+[back-204-205-download.html]
+ [back() promises to 204s never settle]
+ expected: FAIL
+
+ [back() promises to 205s never settle]
+ expected: FAIL
+
+ [back() promises to Content-Disposition: attachment responses never settle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini
new file mode 100644
index 0000000000..069a1f7662
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini
@@ -0,0 +1,3 @@
+[back-already-detached.html]
+ [back() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini
new file mode 100644
index 0000000000..c8f52c9607
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[back-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini
new file mode 100644
index 0000000000..c487239827
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini
@@ -0,0 +1,3 @@
+[back-forward-initial-about-blank.html]
+ [back() and forward() in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini
new file mode 100644
index 0000000000..6d664c1ecf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[back-forward-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.back()/forward() in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini
new file mode 100644
index 0000000000..64e1045a1a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini
@@ -0,0 +1,5 @@
+[back-forward-out-of-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() and forward() out of bounds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini
new file mode 100644
index 0000000000..2c50bb3743
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[back-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() promise rejection with rejected intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini
new file mode 100644
index 0000000000..4c72b5db96
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini
@@ -0,0 +1,5 @@
+[back-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini
new file mode 100644
index 0000000000..e9ac295c3d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini
@@ -0,0 +1,5 @@
+[back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini
new file mode 100644
index 0000000000..847d0fed31
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini
@@ -0,0 +1,5 @@
+[forward-already-detached.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [forward() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini
new file mode 100644
index 0000000000..64581d0772
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[forward-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini
new file mode 100644
index 0000000000..660de73515
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[forward-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() promise rejection with rejected intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini
new file mode 100644
index 0000000000..13703d7db1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini
@@ -0,0 +1,5 @@
+[forward-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini
new file mode 100644
index 0000000000..6d6d5609c8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini
@@ -0,0 +1,5 @@
+[forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini
new file mode 100644
index 0000000000..14a6b651bb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini
@@ -0,0 +1,11 @@
+[navigate-204-205-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promises to 204s never settle]
+ expected: FAIL
+
+ [navigate() promises to 205s never settle]
+ expected: FAIL
+
+ [navigate() promises to Content-Disposition: attachment responses never settle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini
new file mode 100644
index 0000000000..5a346df2ae
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini
@@ -0,0 +1,5 @@
+[navigate-already-detached.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigate() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini
new file mode 100644
index 0000000000..d5cee05fee
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[navigate-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini
new file mode 100644
index 0000000000..0d05b2dccd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-document navigate() promises never settle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini
new file mode 100644
index 0000000000..0b76212579
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-detach-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promise rejections when detaching an iframe inside onnavigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini
new file mode 100644
index 0000000000..1b0d8131db
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini
@@ -0,0 +1,5 @@
+[navigate-detach-in-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promise rejections when detaching an iframe inside state serialization]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini
new file mode 100644
index 0000000000..2265bb6108
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-file-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() to a file: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini
new file mode 100644
index 0000000000..c66a6a1188
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-initial-about-blank-cross-document.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigate() in initial about:blank document (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini
new file mode 100644
index 0000000000..2a05d558bb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini
new file mode 100644
index 0000000000..770fabfc35
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept-interrupted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [interrupted navigate() promises with intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini
new file mode 100644
index 0000000000..ed30453e20
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() and intercept() with a rejected promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini
new file mode 100644
index 0000000000..6dde7460ad
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini
new file mode 100644
index 0000000000..94deb2d19c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-interrupted-within-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [if navigate() is called inside onnavigate, the previous navigation and navigate event are cancelled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini
new file mode 100644
index 0000000000..2185903943
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini
@@ -0,0 +1,5 @@
+[navigate-interrupted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [interrupted navigate() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini
new file mode 100644
index 0000000000..09afa14d8f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-invalid-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini
new file mode 100644
index 0000000000..281e84b998
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[navigate-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.navigate() in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-pagehide.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-pagehide.html.ini
new file mode 100644
index 0000000000..bd9bb0373d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-pagehide.html.ini
@@ -0,0 +1,3 @@
+[navigate-pagehide.html]
+ [navigate() inside onpagehide]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini
new file mode 100644
index 0000000000..2b0b5729b8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[navigate-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() when the onnavigate handler calls preventDefault()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini
new file mode 100644
index 0000000000..3e43d777d3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-push-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with history: 'push' in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini
new file mode 100644
index 0000000000..1a9c251946
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-push-javascript-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() to a javascript: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini
new file mode 100644
index 0000000000..b5360a21c0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-beforeunload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an unserializable state inside onbeforeunload "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini
new file mode 100644
index 0000000000..0b3bf8c753
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-detached-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with unserializable state in a detached iframe throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini
new file mode 100644
index 0000000000..fa9e288de7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL inside onbeforeunload throws "SyntaxError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini
new file mode 100644
index 0000000000..af5942b5f2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL in a detached iframe throws "SyntaxError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-pagehide.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-pagehide.html.ini
new file mode 100644
index 0000000000..0b18adde56
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-pagehide.html.ini
@@ -0,0 +1,3 @@
+[navigate-rejection-order-invalidurl-pagehide.html]
+ [navigate() with an invalid URL inside onpagehide throws "SyntaxError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini
new file mode 100644
index 0000000000..eb7b606baf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL and unserializable state throws "SyntaxError", not "DataCloneError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-pagehide-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-pagehide-unserializablestate.html.ini
new file mode 100644
index 0000000000..c59bca191d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-pagehide-unserializablestate.html.ini
@@ -0,0 +1,3 @@
+[navigate-rejection-order-pagehide-unserializablestate.html]
+ [navigate() with an unserializable state inside onpagehide throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini
new file mode 100644
index 0000000000..8ceab23b57
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini
@@ -0,0 +1,8 @@
+[navigate-unserializable-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an unserializable state (WritableStream)]
+ expected: FAIL
+
+ [navigate() with an unserializable state (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini
new file mode 100644
index 0000000000..02cc263737
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini
@@ -0,0 +1,5 @@
+[navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini
new file mode 100644
index 0000000000..3411ea2d56
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini
@@ -0,0 +1,5 @@
+[reload-already-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini
new file mode 100644
index 0000000000..4dd28e1593
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[reload-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini
new file mode 100644
index 0000000000..4f663d9105
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[reload-detach-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() promise rejections when detaching an iframe inside onnavigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini
new file mode 100644
index 0000000000..5002915c9c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini
@@ -0,0 +1,5 @@
+[reload-detach-in-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() promise rejections when detaching an iframe inside state serialization]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini
new file mode 100644
index 0000000000..373a4a8a0b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[reload-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini
new file mode 100644
index 0000000000..05f22d22ff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[reload-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() and intercept() with a rejected promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini
new file mode 100644
index 0000000000..1e20d15427
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini
@@ -0,0 +1,5 @@
+[reload-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-pagehide.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-pagehide.html.ini
new file mode 100644
index 0000000000..db7b9999d0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-pagehide.html.ini
@@ -0,0 +1,3 @@
+[reload-pagehide.html]
+ [reload() inside onpagehide]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini
new file mode 100644
index 0000000000..56766ff85d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[reload-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() when the onnavigate handler calls preventDefault()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini
new file mode 100644
index 0000000000..f4311c6cd0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[reload-rejection-order-beforeunload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with an unserializable state inside onbeforeunload throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini
new file mode 100644
index 0000000000..04f66676bd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[reload-rejection-order-detached-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with unserializable state in a detached iframe throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-pagehide-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-pagehide-unserializablestate.html.ini
new file mode 100644
index 0000000000..da8b5382de
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-pagehide-unserializablestate.html.ini
@@ -0,0 +1,3 @@
+[reload-rejection-order-pagehide-unserializablestate.html]
+ [reload() with an unserializable state inside onpagehide throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini
new file mode 100644
index 0000000000..64344d1b0f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini
@@ -0,0 +1,8 @@
+[reload-unserializable-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with an unserializable state (WritableStream)]
+ expected: FAIL
+
+ [reload() with an unserializable state (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini
new file mode 100644
index 0000000000..70cb4af1b2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini
@@ -0,0 +1,5 @@
+[reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() promises never settle (without intercept())]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini
new file mode 100644
index 0000000000..27e43701c4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-already-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini
new file mode 100644
index 0000000000..a2cc83afe7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini
new file mode 100644
index 0000000000..c2926567c0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-cross-document-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise never settle when preventDefault()ing the navigate event (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini
new file mode 100644
index 0000000000..bfaf80a64b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-current.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() with current key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini
new file mode 100644
index 0000000000..3acfc6b0b6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini
@@ -0,0 +1,3 @@
+[traverseTo-detach-cross-document-before-navigate-event.html]
+ [traverseTo() promise rejections when detaching an iframe before onnavigate (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini
new file mode 100644
index 0000000000..fdf9ae2f55
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-detach-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise rejections when detaching an iframe inside onnavigate (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini
new file mode 100644
index 0000000000..281af92fe5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini
@@ -0,0 +1,3 @@
+[traverseTo-detach-same-document-before-navigate-event.html]
+ [traverseTo() promise rejections when detaching an iframe before onnavigate (same-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini
new file mode 100644
index 0000000000..456743dd08
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-detach-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise rejections when detaching an iframe inside onnavigate (same-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini
new file mode 100644
index 0000000000..4586d9ceec
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise rejection with rejected intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini
new file mode 100644
index 0000000000..f96383b370
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini
new file mode 100644
index 0000000000..d9d1db2c7c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-invalid-key.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() with invalid key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini
new file mode 100644
index 0000000000..6302313920
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-repeated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Repeated navigation.traverseTo() with the same key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini
new file mode 100644
index 0000000000..7e5732de8e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini
@@ -0,0 +1,5 @@
+[traverseTo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini
new file mode 100644
index 0000000000..a5ff59baa3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-back-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe cannot navigate its parent via its own navigation object by using back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini
new file mode 100644
index 0000000000..d497bf2229
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-back-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe cannot navigate its sibling via its own navigation object by using back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini
new file mode 100644
index 0000000000..52ee694af2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-navigate-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe can use its sibling's navigation object to call navigate(), as long as allow-same-origin is present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini
new file mode 100644
index 0000000000..a0ba1fa24e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-navigate-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe can use its parent's navigation object to call navigate(), as long as allow-same-origin is present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini
new file mode 100644
index 0000000000..0912419cff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-after-adding-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() should work in an iframe that is not present in all history entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini
new file mode 100644
index 0000000000..ac47c86cda
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-after-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() should work in an iframe that started at a data: url]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini
new file mode 100644
index 0000000000..2cde4dea61
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-document traverseTo(), back(), and forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini
new file mode 100644
index 0000000000..3ff7f2432b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-detach-between-navigate-and-navigatesuccess.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Detach a window between when a traverseTo() fires navigate and navigatesuccess]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini
new file mode 100644
index 0000000000..270722361e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-multiple-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [goto() can precisely traverse multiple steps in the joint session history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini
new file mode 100644
index 0000000000..fc842a6bde
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-navigates-multiple-iframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() should be correct after a traversal that navigates multiple browsing contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini
new file mode 100644
index 0000000000..a84d5680fe
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same-document navigate.traverseTo(), back(), and forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini
new file mode 100644
index 0000000000..bc223a5cb3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-with-cross-origin-in-history.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() should work in an iframe that has navigated across origins]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini
new file mode 100644
index 0000000000..8fbf0eed37
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini
@@ -0,0 +1,13 @@
+[anchor-download-intercept-reject.html]
+ [event and promise ordering for <a download> intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[anchor-download-intercept-reject.html?currententrychange]
+ [event and promise ordering for <a download> intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[anchor-download-intercept-reject.html?no-currententrychange]
+ [event and promise ordering for <a download> intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini
new file mode 100644
index 0000000000..0760a401c6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini
@@ -0,0 +1,13 @@
+[anchor-download-intercept.html?currententrychange]
+ [event and promise ordering for <a download> intercepted by intercept()]
+ expected: FAIL
+
+
+[anchor-download-intercept.html]
+ [event and promise ordering for <a download> intercepted by intercept()]
+ expected: FAIL
+
+
+[anchor-download-intercept.html?no-currententrychange]
+ [event and promise ordering for <a download> intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini
new file mode 100644
index 0000000000..3e3dbfac13
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini
@@ -0,0 +1,5 @@
+[anchor-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a download> fires navigate, but not navigatesuccess or navigateerror when not intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-cross-document-event-order.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-cross-document-event-order.html.ini
new file mode 100644
index 0000000000..c5cc0519a9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-cross-document-event-order.html.ini
@@ -0,0 +1,3 @@
+[back-cross-document-event-order.html]
+ [back() event ordering for cross-document traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini
new file mode 100644
index 0000000000..55870e428a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini
@@ -0,0 +1,15 @@
+[back-same-document-intercept-reject.html?currententrychange]
+ [event and promise ordering for same-document navigation.back() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[back-same-document-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for same-document navigation.back() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[back-same-document-intercept-reject.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.back() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini
new file mode 100644
index 0000000000..af1b431316
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini
@@ -0,0 +1,15 @@
+[back-same-document-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.back() intercepted by intercept()]
+ expected: FAIL
+
+
+[back-same-document-intercept.html?currententrychange]
+ [event and promise ordering for same-document navigation.back() intercepted by intercept()]
+ expected: FAIL
+
+
+[back-same-document-intercept.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.back() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini
new file mode 100644
index 0000000000..cbbeae1aaf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini
@@ -0,0 +1,15 @@
+[back-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.back()]
+ expected: FAIL
+
+
+[back-same-document.html?currententrychange]
+ [event and promise ordering for same-document navigation.back()]
+ expected: FAIL
+
+
+[back-same-document.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini
new file mode 100644
index 0000000000..82c928b8f7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini
@@ -0,0 +1,5 @@
+[currententrychange-before-popstate-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires before popstate for navigation.back() and navigation.forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini
new file mode 100644
index 0000000000..6601cd3bb2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini
@@ -0,0 +1,5 @@
+[currententrychange-dispose-ordering.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Ordering between Navigation currententrychange and NavigationHistoryEntry dispose events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini
new file mode 100644
index 0000000000..f01bcf0f1b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini
@@ -0,0 +1,15 @@
+[intercept-async.html?currententrychange]
+ [ordering when intercept() handler has sync and async blocks]
+ expected: FAIL
+
+
+[intercept-async.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ordering when intercept() handler has sync and async blocks]
+ expected: FAIL
+
+
+[intercept-async.html?no-currententrychange]
+ [ordering when intercept() handler has sync and async blocks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini
new file mode 100644
index 0000000000..dcca88cc80
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini
@@ -0,0 +1,5 @@
+[location-href-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for the location.href setter where the navigate event is canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini
new file mode 100644
index 0000000000..6eccbd51df
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini
@@ -0,0 +1,15 @@
+[location-href-double-intercept.html?currententrychange]
+ [event and promise ordering when location.href is set repeatedly and handled by intercept()]
+ expected: FAIL
+
+
+[location-href-double-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when location.href is set repeatedly and handled by intercept()]
+ expected: FAIL
+
+
+[location-href-double-intercept.html?no-currententrychange]
+ [event and promise ordering when location.href is set repeatedly and handled by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini
new file mode 100644
index 0000000000..40d2cf0bd0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini
@@ -0,0 +1,15 @@
+[location-href-intercept-reentrant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for the location.href setter intercepted by intercept() where we set location.href again inside the navigate handler]
+ expected: FAIL
+
+
+[location-href-intercept-reentrant.html?currententrychange]
+ [event and promise ordering for the location.href setter intercepted by intercept() where we set location.href again inside the navigate handler]
+ expected: FAIL
+
+
+[location-href-intercept-reentrant.html?no-currententrychange]
+ [event and promise ordering for the location.href setter intercepted by intercept() where we set location.href again inside the navigate handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini
new file mode 100644
index 0000000000..3e73e09176
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini
@@ -0,0 +1,15 @@
+[location-href-intercept-reject.html?currententrychange]
+ [event and promise ordering for location.href setter intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[location-href-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for location.href setter intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[location-href-intercept-reject.html?no-currententrychange]
+ [event and promise ordering for location.href setter intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini
new file mode 100644
index 0000000000..f5aa50a453
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini
@@ -0,0 +1,15 @@
+[location-href-intercept.html?currententrychange]
+ [event and promise ordering for location.href setter intercepted by intercept()]
+ expected: FAIL
+
+
+[location-href-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for location.href setter intercepted by intercept()]
+ expected: FAIL
+
+
+[location-href-intercept.html?no-currententrychange]
+ [event and promise ordering for location.href setter intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini
new file mode 100644
index 0000000000..e8f8248527
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini
@@ -0,0 +1,11 @@
+[navigate-204-205-download-then-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is to a 204s and then to a same-document navigation]
+ expected: FAIL
+
+ [event and promise ordering when navigate() is to a 205s and then to a same-document navigation]
+ expected: FAIL
+
+ [event and promise ordering when navigate() is to a Content-Disposition: attachment responses and then to a same-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini
new file mode 100644
index 0000000000..ce5f708222
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini
@@ -0,0 +1,8 @@
+[navigate-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.navigate() where the navigate event is canceled]
+ expected: FAIL
+
+ [event and promise ordering for navigation.navigate() where the navigate event is canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini
new file mode 100644
index 0000000000..7862285a8b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini
@@ -0,0 +1,13 @@
+[navigate-commit-after-transition-intercept.html]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept() with { commit: 'after-transition' }]
+ expected: FAIL
+
+
+[navigate-commit-after-transition-intercept.html?currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept() with { commit: 'after-transition' }]
+ expected: FAIL
+
+
+[navigate-commit-after-transition-intercept.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept() with { commit: 'after-transition' }]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini
new file mode 100644
index 0000000000..d8aa3fb845
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini
@@ -0,0 +1,4 @@
+[navigate-cross-document-double.html]
+ expected: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called to a cross-document destination, interrupting another navigate() to a cross-document destination]
+ expected: [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini
new file mode 100644
index 0000000000..3285390b88
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini
@@ -0,0 +1,5 @@
+[navigate-cross-document-event-order.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigate() event ordering for cross-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini
new file mode 100644
index 0000000000..c0f48dbdc3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini
@@ -0,0 +1,15 @@
+[navigate-double-intercept.html?currententrychange]
+ [event and promise ordering when navigate() is called repeatedly and handled by intercept()]
+ expected: FAIL
+
+
+[navigate-double-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called repeatedly and handled by intercept()]
+ expected: FAIL
+
+
+[navigate-double-intercept.html?no-currententrychange]
+ [event and promise ordering when navigate() is called repeatedly and handled by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini
new file mode 100644
index 0000000000..bc9eab6a91
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini
@@ -0,0 +1,20 @@
+[navigate-in-transition-finished.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
+
+
+[navigate-in-transition-finished.html?currententrychange]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
+
+
+[navigate-in-transition-finished.html?currententrychange]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
+
+
+[navigate-in-transition-finished.html?no-currententrychange]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini
new file mode 100644
index 0000000000..641e4a6081
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini
@@ -0,0 +1,15 @@
+[navigate-intercept-stop.html?currententrychange]
+ [event and promise ordering for navigation.navigate() intercepted by intercept() but then stopped using window.stop()]
+ expected: FAIL
+
+
+[navigate-intercept-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.navigate() intercepted by intercept() but then stopped using window.stop()]
+ expected: FAIL
+
+
+[navigate-intercept-stop.html?no-currententrychange]
+ [event and promise ordering for navigation.navigate() intercepted by intercept() but then stopped using window.stop()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini
new file mode 100644
index 0000000000..94074eac5b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini
@@ -0,0 +1,15 @@
+[navigate-intercept.html?currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept()]
+ expected: FAIL
+
+
+[navigate-intercept.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept()]
+ expected: FAIL
+
+
+[navigate-intercept.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini
new file mode 100644
index 0000000000..5ff5601374
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini
@@ -0,0 +1,15 @@
+[navigate-same-document-intercept-reentrant.html?currententrychange]
+ [event and promise ordering for same-document navigation.navigate() inside the navigate handler]
+ expected: FAIL
+
+
+[navigate-same-document-intercept-reentrant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() inside the navigate handler]
+ expected: FAIL
+
+
+[navigate-same-document-intercept-reentrant.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.navigate() inside the navigate handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini
new file mode 100644
index 0000000000..e7c1555003
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini
@@ -0,0 +1,15 @@
+[navigate-same-document-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[navigate-same-document-intercept-reject.html?currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[navigate-same-document-intercept-reject.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini
new file mode 100644
index 0000000000..0eb6d097a4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini
@@ -0,0 +1,15 @@
+[navigate-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate()]
+ expected: FAIL
+
+
+[navigate-same-document.html?currententrychange]
+ [event and promise ordering for same-document navigation.navigate()]
+ expected: FAIL
+
+
+[navigate-same-document.html?no-currententrychange]
+ [event and promise ordering for same-document navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini
new file mode 100644
index 0000000000..f5c1cf0236
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini
@@ -0,0 +1,8 @@
+[reload-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.reload() where the navigate event is canceled]
+ expected: FAIL
+
+ [event and promise ordering for navigation.reload() where the navigate event is canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini
new file mode 100644
index 0000000000..376db898f0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini
@@ -0,0 +1,15 @@
+[reload-intercept-reject.html?currententrychange]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
+
+
+[reload-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
+
+
+[reload-intercept-reject.html?no-currententrychange]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini
new file mode 100644
index 0000000000..77211bdc4e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini
@@ -0,0 +1,15 @@
+[reload-intercept.html?currententrychange]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
+
+
+[reload-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
+
+
+[reload-intercept.html?no-currententrychange]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini
new file mode 100644
index 0000000000..6f87ce64b6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini
@@ -0,0 +1,11 @@
+[transition-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-document reload() must leave transition null]
+ expected: FAIL
+
+ [cross-document navigate() must leave transition null]
+ expected: FAIL
+
+ [cross-document back() must leave transition null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini
new file mode 100644
index 0000000000..c60193021a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini
@@ -0,0 +1,8 @@
+[transition-finished-mark-as-handled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.transition.finished must not trigger unhandled rejections]
+ expected: FAIL
+
+ [navigation.transition.finished must not trigger unhandled rejections]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini
new file mode 100644
index 0000000000..f390817f0b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini
@@ -0,0 +1,8 @@
+[transition-realms-and-identity.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Realm and identity of the navigation.transition object and its finished promise]
+ expected: FAIL
+
+ [Realm and identity of the navigation.transition object and its finished promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini
new file mode 100644
index 0000000000..3e98746cbc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini
@@ -0,0 +1,3 @@
+[dispose-after-bfcache.html]
+ [entries() must contain the forward-history page after navigating back to a bfcached page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini
new file mode 100644
index 0000000000..89e5942e88
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini
@@ -0,0 +1,5 @@
+[dispose-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No dispose events are fired due to cross-document forward pruning]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini
new file mode 100644
index 0000000000..1b87b6cbd1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini
@@ -0,0 +1,4 @@
+[dispose-for-full-session-history.tentative.html]
+ expected: [OK, ERROR]
+ [Dispose should fire when an entry is removed from session history due to too many entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini
new file mode 100644
index 0000000000..12e35656f1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini
@@ -0,0 +1,5 @@
+[dispose-for-navigation-in-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Dispose events should fire when entries are removed by a navigation in a different frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini
new file mode 100644
index 0000000000..fb3fb92bae
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-intercept.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [dispose events when forward-pruning same-document entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini
new file mode 100644
index 0000000000..11db6d5137
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-navigate-during.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() during a same-document-navigation-initiated dispose works (since it's after the previous navigation)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini
new file mode 100644
index 0000000000..8196b934f0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-reload-with-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events are not fired when doing a same-document reload using navigation.reload() and intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini
new file mode 100644
index 0000000000..ef31bab8d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-replace-with-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events when doing a same-document replace using navigation.navigate() and intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini
new file mode 100644
index 0000000000..278479abbb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events when doing a same-document replace using history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini
new file mode 100644
index 0000000000..591ba98213
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events when forward-pruning same-document entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini
new file mode 100644
index 0000000000..bc24b05236
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini
@@ -0,0 +1,5 @@
+[dispose-skip-current-on-truncate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Removing a currentEntry from the joint session history shouldn't dispose it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini
new file mode 100644
index 0000000000..4ed0f0afdb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini
@@ -0,0 +1,3 @@
+[after-transition-basic.html]
+ [scroll: after-transition should scroll when back completes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini
new file mode 100644
index 0000000000..8240b6ecfb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini
@@ -0,0 +1,3 @@
+[after-transition-change-history-scroll-restoration-during-promise.html]
+ [scroll: after-transition should ignore history.scrollRestoration even if it changes in the middle of the navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini
new file mode 100644
index 0000000000..276dc7e0cc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini
@@ -0,0 +1,3 @@
+[after-transition-explicit-scroll.html]
+ [scroll: scroll() should preempt after-transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini
new file mode 100644
index 0000000000..22477c6bce
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini
@@ -0,0 +1,3 @@
+[after-transition-intercept-handler-modifies.html]
+ [scroll: state should be saved before intercept handlers run]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini
new file mode 100644
index 0000000000..ee7ea79f6c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini
@@ -0,0 +1,5 @@
+[after-transition-push.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should work on a push navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini
new file mode 100644
index 0000000000..66cec49891
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini
@@ -0,0 +1,5 @@
+[after-transition-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should not scroll when the intercept() handler rejects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini
new file mode 100644
index 0000000000..14c683495d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini
@@ -0,0 +1,5 @@
+[after-transition-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should work on a reload navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini
new file mode 100644
index 0000000000..67d34afacf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini
@@ -0,0 +1,5 @@
+[after-transition-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should work on a replace navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini
new file mode 100644
index 0000000000..51c9e80c9d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini
@@ -0,0 +1,5 @@
+[after-transition-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should scroll when back completes, just before navigatesuccess]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini
new file mode 100644
index 0000000000..0b20195b75
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini
@@ -0,0 +1,5 @@
+[manual-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: manual should prevent auto scroll on back.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini
new file mode 100644
index 0000000000..c3dafdfe51
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini
@@ -0,0 +1,3 @@
+[manual-immediate-scroll.html]
+ [scroll: scroll() should not work inside a navigate event handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini
new file mode 100644
index 0000000000..a405d21ee9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-after-dispatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work after a navigate event dispatch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini
new file mode 100644
index 0000000000..53c61ebff0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-after-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should throw after a navigation finished promise fulfills]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini
new file mode 100644
index 0000000000..98f3fecd45
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini
@@ -0,0 +1,3 @@
+[manual-scroll-before-after-transition-commit.html]
+ [scroll: scroll() before commit()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini
new file mode 100644
index 0000000000..f4df4c5c1f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-fragment-does-not-exist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should do nothing when the fragment does not exist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini
new file mode 100644
index 0000000000..c64b04d95a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-push.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work on a push navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini
new file mode 100644
index 0000000000..87702cc597
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work on a reload navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini
new file mode 100644
index 0000000000..2f67a82557
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-repeated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should throw if called a second time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini
new file mode 100644
index 0000000000..c8aeae63de
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work on a replace navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini
new file mode 100644
index 0000000000..d83e9c093e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-resets-when-no-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should reset scroll position when the destination url contains no fragment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini
new file mode 100644
index 0000000000..62213318c3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[scroll-after-preventDefault.html]
+ [scroll: scroll() should throw after preventDefault]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini
new file mode 100644
index 0000000000..7bb377b842
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[scroll-on-synthetic-event.html]
+ [scroll: scroll() should throw if invoked on a synthetic event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini
new file mode 100644
index 0000000000..d098a9c95b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini
@@ -0,0 +1,5 @@
+[scroll-without-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should throw for non-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini
new file mode 100644
index 0000000000..926f0440d4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini
@@ -0,0 +1,3 @@
+[cross-document-away-and-back.html]
+ [entry.getState() behavior after navigating away and back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini
new file mode 100644
index 0000000000..94124d95c7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini
@@ -0,0 +1,3 @@
+[cross-document-getState-undefined.html]
+ [Default behavior for entry.getState() for a non-current cross-document entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini
new file mode 100644
index 0000000000..0205522c66
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini
@@ -0,0 +1,3 @@
+[cross-document-getState.html]
+ [entry.getState() still works for a non-current cross-document entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini
new file mode 100644
index 0000000000..4d647b313a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini
@@ -0,0 +1,3 @@
+[cross-document-location-api.html]
+ [entry.getState() behavior after cross-document location API navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/history-pushState.html.ini b/testing/web-platform/meta/navigation-api/state/history-pushState.html.ini
new file mode 100644
index 0000000000..97d874c29c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/history-pushState.html.ini
@@ -0,0 +1,5 @@
+[history-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini
new file mode 100644
index 0000000000..c9a418c7e2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [entry.getState() after history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/location-reload.html.ini b/testing/web-platform/meta/navigation-api/state/location-reload.html.ini
new file mode 100644
index 0000000000..8f375fdeb4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/location-reload.html.ini
@@ -0,0 +1,5 @@
+[location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini
new file mode 100644
index 0000000000..51ebc081be
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini
@@ -0,0 +1,6 @@
+[same-document-away-and-back-location-api.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [entry.getState() behavior after navigating away using a fragment change, then back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini
new file mode 100644
index 0000000000..ef7e45331a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini
@@ -0,0 +1,4 @@
+[same-document-away-and-back-navigation-api.html]
+ expected: ERROR
+ [entry.getState() behavior after navigating away using the navigation API, then back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini
new file mode 100644
index 0000000000..c259a24671
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini
@@ -0,0 +1,3 @@
+[basic.html]
+ [updateCurrentEntry() works as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini
new file mode 100644
index 0000000000..926f0440d4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini
@@ -0,0 +1,3 @@
+[cross-document-away-and-back.html]
+ [entry.getState() behavior after navigating away and back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini
new file mode 100644
index 0000000000..4d647b313a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini
@@ -0,0 +1,3 @@
+[cross-document-location-api.html]
+ [entry.getState() behavior after cross-document location API navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini
new file mode 100644
index 0000000000..88c3a6448b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini
@@ -0,0 +1,3 @@
+[exception-order-initial-about-blank-unserializablestate.html]
+ [updateCurrentEntry() with unserializable state on the initial about:blank must throw an "InvalidStateError", not a "DataCloneError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini
new file mode 100644
index 0000000000..6b9a94834d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini
@@ -0,0 +1,3 @@
+[exception-order-not-fully-active-unserializablestate.html]
+ [updateCurrentEntry() with unserializable state while not fully active must throw an "InvalidStateError", not a "DataCloneError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini
new file mode 100644
index 0000000000..2df3bf9573
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini
@@ -0,0 +1,5 @@
+[history-pushState.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [entry.getState() after history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini
new file mode 100644
index 0000000000..ba5b877b2f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini
new file mode 100644
index 0000000000..3bbe8f21eb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if the document is still on the initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini
new file mode 100644
index 0000000000..8f375fdeb4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini
@@ -0,0 +1,5 @@
+[location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini
new file mode 100644
index 0000000000..ddce17d865
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini
@@ -0,0 +1,5 @@
+[no-args.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if state is not given]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini
new file mode 100644
index 0000000000..fd8102525d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini
@@ -0,0 +1,5 @@
+[not-fully-active.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if the document is not fully active]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini
new file mode 100644
index 0000000000..f16dfb457c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigation.updateCurrentEntry() in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini
new file mode 100644
index 0000000000..03408baf3f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini
@@ -0,0 +1,6 @@
+[same-document-away-and-back-location-api.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [entry.getState() behavior after navigating away using the location API, then back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini
new file mode 100644
index 0000000000..048743db1f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini
@@ -0,0 +1,8 @@
+[unserializable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if state is unserializable (WritableStream)]
+ expected: FAIL
+
+ [updateCurrentEntry() must throw if state is unserializable (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-timing/__dir__.ini b/testing/web-platform/meta/navigation-timing/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/navigation-timing/dom-interactive-media-document.html.ini b/testing/web-platform/meta/navigation-timing/dom-interactive-media-document.html.ini
new file mode 100644
index 0000000000..a49ef5d37a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/dom-interactive-media-document.html.ini
@@ -0,0 +1,3 @@
+[dom-interactive-media-document.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/navigation-timing/idlharness.window.js.ini b/testing/web-platform/meta/navigation-timing/idlharness.window.js.ini
new file mode 100644
index 0000000000..7abb041e7d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/idlharness.window.js.ini
@@ -0,0 +1,10 @@
+[idlharness.window.html]
+ max-asserts: 3762
+ [PerformanceNavigationTiming interface: default toJSON operation on performance.getEntriesByType("navigation")[0\]]
+ expected: FAIL
+
+ [PerformanceNavigationTiming interface: attribute criticalCHRestart]
+ expected: FAIL
+
+ [PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0\] must inherit property "criticalCHRestart" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-attributes-exist.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-attributes-exist.html.ini
new file mode 100644
index 0000000000..00e766d209
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-attributes-exist.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-attributes-exist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-attributes-values.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-attributes-values.html.ini
new file mode 100644
index 0000000000..9ccf05941e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-attributes-values.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-attributes-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-document-open.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-document-open.html.ini
new file mode 100644
index 0000000000..fb397f0ba6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-document-open.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-document-open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-document-replaced.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-document-replaced.html.ini
new file mode 100644
index 0000000000..02b98d1a26
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-document-replaced.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-document-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-frame-removed.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-frame-removed.html.ini
new file mode 100644
index 0000000000..13c0377c6e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-frame-removed.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-frame-removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-instance-accessible-from-the-start.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-instance-accessible-from-the-start.html.ini
new file mode 100644
index 0000000000..0a437b32d3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-instance-accessible-from-the-start.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-instance-accessible-from-the-start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-instance-accessors.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-instance-accessors.html.ini
new file mode 100644
index 0000000000..d85cb5344e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-instance-accessors.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-instance-accessors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-navigate-iframe.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-navigate-iframe.html.ini
new file mode 100644
index 0000000000..3785975c61
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-navigate-iframe.html.ini
@@ -0,0 +1,4 @@
+[nav2-test-navigate-iframe.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-navigate-within-document.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-navigate-within-document.html.ini
new file mode 100644
index 0000000000..cba804a187
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-navigate-within-document.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-navigate-within-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-backforward.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-backforward.html.ini
new file mode 100644
index 0000000000..5ffab8594a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-backforward.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-navigation-type-backforward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-navigate.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-navigate.html.ini
new file mode 100644
index 0000000000..009ed1eb40
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-navigate.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-navigation-type-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-reload.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-reload.html.ini
new file mode 100644
index 0000000000..d1bdb1173b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-navigation-type-reload.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-navigation-type-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-final-original-origin.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-final-original-origin.html.ini
new file mode 100644
index 0000000000..bef9c6035c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-final-original-origin.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-redirect-chain-xserver-final-original-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-partial-opt-in.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-partial-opt-in.html.ini
new file mode 100644
index 0000000000..754a5ccaca
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-chain-xserver-partial-opt-in.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-redirect-chain-xserver-partial-opt-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-redirect-none.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-none.html.ini
new file mode 100644
index 0000000000..33a8b283bf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-none.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-redirect-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-redirect-server.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-server.html.ini
new file mode 100644
index 0000000000..88cfa6d76e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-server.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-redirect-server.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-redirect-xserver.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-xserver.html.ini
new file mode 100644
index 0000000000..bbed9793aa
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-redirect-xserver.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-redirect-xserver.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-response-end-and-duration-before-during-and-after-load-event.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-response-end-and-duration-before-during-and-after-load-event.html.ini
new file mode 100644
index 0000000000..0f0ede30a7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-response-end-and-duration-before-during-and-after-load-event.html.ini
@@ -0,0 +1,5 @@
+[nav2-test-response-end-and-duration-before-during-and-after-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that performance.getEntriesByType('navigation')[0\].responseEnd has reasonable values before and after the load has finished]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-timing/nav2-test-unique-nav-instances.html.ini b/testing/web-platform/meta/navigation-timing/nav2-test-unique-nav-instances.html.ini
new file mode 100644
index 0000000000..10153d503d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nav2-test-unique-nav-instances.html.ini
@@ -0,0 +1,3 @@
+[nav2-test-unique-nav-instances.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/navigation-type-post-backforward.html.ini b/testing/web-platform/meta/navigation-timing/navigation-type-post-backforward.html.ini
new file mode 100644
index 0000000000..548e551d5a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/navigation-type-post-backforward.html.ini
@@ -0,0 +1,3 @@
+[navigation-type-post-backforward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/nested-unload-timing.html.ini b/testing/web-platform/meta/navigation-timing/nested-unload-timing.html.ini
new file mode 100644
index 0000000000..7c49238887
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/nested-unload-timing.html.ini
@@ -0,0 +1,3 @@
+[nested-unload-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/po-navigation.html.ini b/testing/web-platform/meta/navigation-timing/po-navigation.html.ini
new file mode 100644
index 0000000000..afd1f3fda0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/po-navigation.html.ini
@@ -0,0 +1,3 @@
+[po-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-iframe.html.ini b/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-iframe.html.ini
new file mode 100644
index 0000000000..4bfea8a322
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-iframe.html.ini
@@ -0,0 +1,5 @@
+[prefetch-transfer-size-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigation timing transfer size for a prefetched navigation should be 0.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini b/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini
new file mode 100644
index 0000000000..40d4891b3a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini
@@ -0,0 +1,8 @@
+[secure-connection-start-non-zero.https.html]
+ [Test that secureConnectionStart is not zero]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and fission and debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/navigation-timing/secure-connection-start-reuse.https.html.ini b/testing/web-platform/meta/navigation-timing/secure-connection-start-reuse.https.html.ini
new file mode 100644
index 0000000000..61c00bef11
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/secure-connection-start-reuse.https.html.ini
@@ -0,0 +1,12 @@
+[secure-connection-start-reuse.https.html]
+ disabled:
+ if (os == "android") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1401570
+ expected:
+ if (os == "android") and not swgl: [OK, ERROR]
+ if (os == "android") and swgl: [ERROR, OK]
+ [Test that secureConnectionStart value is as expected when reused]
+ disabled:
+ if (os == "android") and not debug: wpt-sync Bug 1566056
+ if (os == "android") and debug: wpt-sync Bug 1566056
+ wpt-sync Bug 1566056
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-timing/supported-navigation-type.window.js.ini b/testing/web-platform/meta/navigation-timing/supported-navigation-type.window.js.ini
new file mode 100644
index 0000000000..8ea426fad9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/supported-navigation-type.window.js.ini
@@ -0,0 +1,3 @@
+[supported-navigation-type.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-document-onload.html.ini b/testing/web-platform/meta/navigation-timing/test-document-onload.html.ini
new file mode 100644
index 0000000000..900fb7ba4a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-document-onload.html.ini
@@ -0,0 +1,3 @@
+[test-document-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-document-open.html.ini b/testing/web-platform/meta/navigation-timing/test-document-open.html.ini
new file mode 100644
index 0000000000..cea27b1530
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-document-open.html.ini
@@ -0,0 +1,3 @@
+[test-document-open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-document-readiness-exist.html.ini b/testing/web-platform/meta/navigation-timing/test-document-readiness-exist.html.ini
new file mode 100644
index 0000000000..0fba0e0a83
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-document-readiness-exist.html.ini
@@ -0,0 +1,4 @@
+[test-document-readiness-exist.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-navigate-within-document.html.ini b/testing/web-platform/meta/navigation-timing/test-navigate-within-document.html.ini
new file mode 100644
index 0000000000..e531803bbf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-navigate-within-document.html.ini
@@ -0,0 +1,3 @@
+[test-navigate-within-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-navigation-attributes-exist.html.ini b/testing/web-platform/meta/navigation-timing/test-navigation-attributes-exist.html.ini
new file mode 100644
index 0000000000..2be14f1628
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-navigation-attributes-exist.html.ini
@@ -0,0 +1,3 @@
+[test-navigation-attributes-exist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-navigation-redirectCount-none.html.ini b/testing/web-platform/meta/navigation-timing/test-navigation-redirectCount-none.html.ini
new file mode 100644
index 0000000000..9ac8bd4aea
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-navigation-redirectCount-none.html.ini
@@ -0,0 +1,3 @@
+[test-navigation-redirectCount-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-navigation-type-backforward.html.ini b/testing/web-platform/meta/navigation-timing/test-navigation-type-backforward.html.ini
new file mode 100644
index 0000000000..24f54f4b15
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-navigation-type-backforward.html.ini
@@ -0,0 +1,3 @@
+[test-navigation-type-backforward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-navigation-type-enums.html.ini b/testing/web-platform/meta/navigation-timing/test-navigation-type-enums.html.ini
new file mode 100644
index 0000000000..076a72720c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-navigation-type-enums.html.ini
@@ -0,0 +1,3 @@
+[test-navigation-type-enums.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-navigation-type-reload.html.ini b/testing/web-platform/meta/navigation-timing/test-navigation-type-reload.html.ini
new file mode 100644
index 0000000000..ae592c6247
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-navigation-type-reload.html.ini
@@ -0,0 +1,3 @@
+[test-navigation-type-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-no-previous-document.html.ini b/testing/web-platform/meta/navigation-timing/test-no-previous-document.html.ini
new file mode 100644
index 0000000000..d2d05b0e0e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-no-previous-document.html.ini
@@ -0,0 +1,3 @@
+[test-no-previous-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-performance-attributes-exist-in-object.html.ini b/testing/web-platform/meta/navigation-timing/test-performance-attributes-exist-in-object.html.ini
new file mode 100644
index 0000000000..2394e35646
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-performance-attributes-exist-in-object.html.ini
@@ -0,0 +1,3 @@
+[test-performance-attributes-exist-in-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-performance-attributes-exist.html.ini b/testing/web-platform/meta/navigation-timing/test-performance-attributes-exist.html.ini
new file mode 100644
index 0000000000..6ad922e744
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-performance-attributes-exist.html.ini
@@ -0,0 +1,3 @@
+[test-performance-attributes-exist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-performance-attributes.sub.html.ini b/testing/web-platform/meta/navigation-timing/test-performance-attributes.sub.html.ini
new file mode 100644
index 0000000000..3628d21029
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-performance-attributes.sub.html.ini
@@ -0,0 +1,3 @@
+[test-performance-attributes.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-readwrite.html.ini b/testing/web-platform/meta/navigation-timing/test-readwrite.html.ini
new file mode 100644
index 0000000000..fdf6852901
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-readwrite.html.ini
@@ -0,0 +1,3 @@
+[test-readwrite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-timing-attributes-exist.html.ini b/testing/web-platform/meta/navigation-timing/test-timing-attributes-exist.html.ini
new file mode 100644
index 0000000000..80ac2281a2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-timing-attributes-exist.html.ini
@@ -0,0 +1,3 @@
+[test-timing-attributes-exist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-timing-attributes-order.html.ini b/testing/web-platform/meta/navigation-timing/test-timing-attributes-order.html.ini
new file mode 100644
index 0000000000..dc7aff4ffe
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-timing-attributes-order.html.ini
@@ -0,0 +1,3 @@
+[test-timing-attributes-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-timing-client-redirect.html.ini b/testing/web-platform/meta/navigation-timing/test-timing-client-redirect.html.ini
new file mode 100644
index 0000000000..9e7e3c2d44
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-timing-client-redirect.html.ini
@@ -0,0 +1,3 @@
+[test-timing-client-redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-timing-reload.html.ini b/testing/web-platform/meta/navigation-timing/test-timing-reload.html.ini
new file mode 100644
index 0000000000..e24c47295d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-timing-reload.html.ini
@@ -0,0 +1,3 @@
+[test-timing-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-timing-server-redirect.html.ini b/testing/web-platform/meta/navigation-timing/test-timing-server-redirect.html.ini
new file mode 100644
index 0000000000..623623247a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-timing-server-redirect.html.ini
@@ -0,0 +1,3 @@
+[test-timing-server-redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-timing-xserver-redirect.html.ini b/testing/web-platform/meta/navigation-timing/test-timing-xserver-redirect.html.ini
new file mode 100644
index 0000000000..16c52d75cb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-timing-xserver-redirect.html.ini
@@ -0,0 +1,3 @@
+[test-timing-xserver-redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/test-unique-performance-objects.html.ini b/testing/web-platform/meta/navigation-timing/test-unique-performance-objects.html.ini
new file mode 100644
index 0000000000..9e2a3174de
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test-unique-performance-objects.html.ini
@@ -0,0 +1,3 @@
+[test-unique-performance-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-timing/unload-event-same-origin-check.html.ini b/testing/web-platform/meta/navigation-timing/unload-event-same-origin-check.html.ini
new file mode 100644
index 0000000000..e51a748ba9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/unload-event-same-origin-check.html.ini
@@ -0,0 +1,3 @@
+[unload-event-same-origin-check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/netinfo/__dir__.ini b/testing/web-platform/meta/netinfo/__dir__.ini
new file mode 100644
index 0000000000..72bd1d3fe1
--- /dev/null
+++ b/testing/web-platform/meta/netinfo/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: not-implementing
diff --git a/testing/web-platform/meta/netinfo/idlharness.any.js.ini b/testing/web-platform/meta/netinfo/idlharness.any.js.ini
new file mode 100644
index 0000000000..2fb39d0f8f
--- /dev/null
+++ b/testing/web-platform/meta/netinfo/idlharness.any.js.ini
@@ -0,0 +1,183 @@
+[idlharness.any.html]
+ [NetworkInformation interface: existence and properties of interface object]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface object length]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface object name]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: attribute type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: attribute effectiveType]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute downlinkMax]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute downlink]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute rtt]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute onchange]
+ expected: FAIL
+
+ [NetworkInformation must be primary interface of navigator.connection]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Stringification of navigator.connection]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "type" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "effectiveType" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "downlinkMax" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "downlink" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "rtt" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "onchange" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: attribute connection]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Navigator interface: navigator must inherit property "connection" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+
+[idlharness.any.worker.html]
+ [NetworkInformation interface: existence and properties of interface object]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface object length]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface object name]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: attribute type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: attribute effectiveType]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute downlinkMax]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute downlink]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute rtt]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute onchange]
+ expected: FAIL
+
+ [NetworkInformation must be primary interface of navigator.connection]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Stringification of navigator.connection]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "type" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "effectiveType" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "downlinkMax" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "downlink" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "rtt" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: navigator.connection must inherit property "onchange" with the proper type]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute connection]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "connection" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
diff --git a/testing/web-platform/meta/netinfo/netinfo-basics.html.ini b/testing/web-platform/meta/netinfo/netinfo-basics.html.ini
new file mode 100644
index 0000000000..eae4471087
--- /dev/null
+++ b/testing/web-platform/meta/netinfo/netinfo-basics.html.ini
@@ -0,0 +1,21 @@
+[netinfo-basics.html]
+ [type attribute]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [downlinkMax attribute]
+ expected: FAIL
+
+ [effectiveType attribute]
+ expected: FAIL
+
+ [rtt attribute]
+ expected: FAIL
+
+ [downlink attribute]
+ expected: FAIL
+
+ [saveData attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/network-error-logging/__dir__.ini b/testing/web-platform/meta/network-error-logging/__dir__.ini
new file mode 100644
index 0000000000..0efeee6329
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+prefs: [dom.reporting.enabled:true, dom.reporting.featurePolicy.enabled:true]
diff --git a/testing/web-platform/meta/network-error-logging/no-report-on-failed-cors-preflight.https.html.ini b/testing/web-platform/meta/network-error-logging/no-report-on-failed-cors-preflight.https.html.ini
new file mode 100644
index 0000000000..d7b99a5081
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/no-report-on-failed-cors-preflight.https.html.ini
@@ -0,0 +1,6 @@
+[no-report-on-failed-cors-preflight.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [\n Test that NEL reports are not sent if the CORS preflight fails\n ]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-404.https.html.ini b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-404.https.html.ini
new file mode 100644
index 0000000000..f0acbfd6aa
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-404.https.html.ini
@@ -0,0 +1,6 @@
+[no-report-on-subdomain-404.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [\n Test that include_subdomains policies do NOT report HTTP errors\n ]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini
new file mode 100644
index 0000000000..63a9072515
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini
@@ -0,0 +1,8 @@
+[no-report-on-subdomain-success.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [\n Test that include_subdomains policies do NOT report successful requests\n ]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/no-report-on-unexpired-cached-response.https.html.ini b/testing/web-platform/meta/network-error-logging/no-report-on-unexpired-cached-response.https.html.ini
new file mode 100644
index 0000000000..9f6ab67ac4
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/no-report-on-unexpired-cached-response.https.html.ini
@@ -0,0 +1,6 @@
+[no-report-on-unexpired-cached-response.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [\n Test that NEL reports are not sent for cached responses that don't hit the\n network\n ]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-404.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-404.https.html.ini
new file mode 100644
index 0000000000..d6521ec1ec
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-404.https.html.ini
@@ -0,0 +1,8 @@
+[sends-report-on-404.https.html]
+ expected:
+ if (os == "mac") and debug: ["OK", "TIMEOUT"]
+ [\n Test that NEL reports are sent for HTTP errors\n ]
+ expected:
+ if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-cache-validation.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-cache-validation.https.html.ini
new file mode 100644
index 0000000000..413be58a16
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-cache-validation.https.html.ini
@@ -0,0 +1,8 @@
+[sends-report-on-cache-validation.https.html]
+ expected:
+ if os == "linux": OK
+ [OK, TIMEOUT]
+ [\n Test that NEL reports are sent for cache validation requests\n ]
+ expected:
+ if os == "linux": FAIL
+ [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-redirect.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-redirect.https.html.ini
new file mode 100644
index 0000000000..99f2363fd0
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-redirect.https.html.ini
@@ -0,0 +1,9 @@
+[sends-report-on-redirect.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ if os == "mac": [TIMEOUT, OK]
+ [\n Test that NEL reports are sent for redirects\n ]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ if os == "mac": [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-subdomain-dns-failure.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-subdomain-dns-failure.https.html.ini
new file mode 100644
index 0000000000..1e58a1b62e
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-subdomain-dns-failure.https.html.ini
@@ -0,0 +1,4 @@
+[sends-report-on-subdomain-dns-failure.https.html]
+ expected: [OK, TIMEOUT]
+ [\n Test that include_subdomains policies report DNS failures for subdomains\n ]
+ expected: [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini
new file mode 100644
index 0000000000..19b4a3ee13
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini
@@ -0,0 +1,8 @@
+[sends-report-on-success-with-subdomain-policy.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ if os == "win": [OK, TIMEOUT]
+ [\n Test that NEL reports are sent for successful requests\n ]
+ expected:
+ if os == "linux": FAIL
+ [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-success.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-success.https.html.ini
new file mode 100644
index 0000000000..45db215e00
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-success.https.html.ini
@@ -0,0 +1,7 @@
+[sends-report-on-success.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [\n Test that NEL reports are sent for successful requests\n ]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/notifications/__dir__.ini b/testing/web-platform/meta/notifications/__dir__.ini
new file mode 100644
index 0000000000..4217508d54
--- /dev/null
+++ b/testing/web-platform/meta/notifications/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, NS_GetXPTCallStub, NewPage, nsXPCWrappedJS::GetNewOrUsed]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/notifications/constructor-basic.https.html.ini b/testing/web-platform/meta/notifications/constructor-basic.https.html.ini
new file mode 100644
index 0000000000..3cf1ba2ee6
--- /dev/null
+++ b/testing/web-platform/meta/notifications/constructor-basic.https.html.ini
@@ -0,0 +1,6 @@
+[constructor-basic.https.html]
+ [Constructing a notification without a NotificationOptions defaults to null.]
+ expected: FAIL
+
+ [constructing a notification with a NotificationOptions dictionary correctly sets and reflects the silent attribute.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/notifications/event-onclose.https.html.ini b/testing/web-platform/meta/notifications/event-onclose.https.html.ini
new file mode 100644
index 0000000000..876798c9da
--- /dev/null
+++ b/testing/web-platform/meta/notifications/event-onclose.https.html.ini
@@ -0,0 +1,10 @@
+prefs: [notification.prompt.testing:true,marionette.setpermission.enabled:true]
+
+[event-onclose.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1816427
+ expected:
+ if (os == "android"): TIMEOUT
+
+ [Invoked the onclose event handler.]
+ expected:
+ if (os == "android"): TIMEOUT
diff --git a/testing/web-platform/meta/notifications/event-onshow.https.html.ini b/testing/web-platform/meta/notifications/event-onshow.https.html.ini
new file mode 100644
index 0000000000..b9b78c9bfe
--- /dev/null
+++ b/testing/web-platform/meta/notifications/event-onshow.https.html.ini
@@ -0,0 +1,10 @@
+prefs: [notification.prompt.testing:true,marionette.setpermission.enabled:true]
+
+[event-onshow.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1816427
+ expected:
+ if (os == "android"): TIMEOUT
+
+ [Invoked the onshow event handler.]
+ expected:
+ if (os == "android"): TIMEOUT
diff --git a/testing/web-platform/meta/notifications/getnotifications-across-processes.https.window.js.ini b/testing/web-platform/meta/notifications/getnotifications-across-processes.https.window.js.ini
new file mode 100644
index 0000000000..3a3dc571c8
--- /dev/null
+++ b/testing/web-platform/meta/notifications/getnotifications-across-processes.https.window.js.ini
@@ -0,0 +1,19 @@
+prefs: [notification.prompt.testing:true, marionette.setpermission.enabled:true]
+[getnotifications-across-processes.https.window.html]
+ expected:
+ if processor == "x86": [OK, TIMEOUT]
+ [Get notification created from window]
+ expected:
+ if fission and debug and (processor == "x86_64") and (os == "linux") and swgl: [PASS, FAIL]
+ if not fission and debug and (os == "linux") and swgl: [PASS, FAIL]
+ if not fission and debug and (os == "linux") and not swgl: [PASS, FAIL]
+ if fission and debug and (processor == "x86"): [PASS, FAIL]
+ if not fission and not debug: [PASS, FAIL]
+
+ [Service worker test setup]
+ expected:
+ if processor == "x86": [PASS, TIMEOUT]
+
+ [Create and get notification within service worker]
+ expected:
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/notifications/idlharness.https.any.js.ini b/testing/web-platform/meta/notifications/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..c01fe293d6
--- /dev/null
+++ b/testing/web-platform/meta/notifications/idlharness.https.any.js.ini
@@ -0,0 +1,141 @@
+prefs: [dom.webnotifications.requireinteraction.enabled:true, dom.webnotifications.vibrate.enabled:true, dom.webnotifications.silent.enabled:true]
+[idlharness.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and debug: [OK, TIMEOUT]
+ [Notification interface: attribute actions]
+ expected: FAIL
+
+ [Notification interface: attribute timestamp]
+ expected: FAIL
+
+ [NotificationEvent interface: attribute action]
+ expected: FAIL
+
+ [Notification interface: attribute image]
+ expected: FAIL
+
+ [Notification interface: attribute renotify]
+ expected: FAIL
+
+ [Notification interface: attribute badge]
+ expected: FAIL
+
+ [Notification interface: attribute maxActions]
+ expected: FAIL
+
+
+[idlharness.https.any.html]
+ [Notification interface: attribute image]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "badge" with the proper type]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "image" with the proper type]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "renotify" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute renotify]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "actions" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute actions]
+ expected: FAIL
+
+ [Notification interface: attribute timestamp]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "timestamp" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute maxActions]
+ expected: FAIL
+
+ [Notification interface: attribute badge]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [Notification interface: attribute image]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "badge" with the proper type]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "image" with the proper type]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "renotify" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute renotify]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "actions" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute actions]
+ expected: FAIL
+
+ [Notification interface: attribute timestamp]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "timestamp" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute maxActions]
+ expected: FAIL
+
+ [Notification interface: attribute badge]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation showNotification(DOMString, optional NotificationOptions)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation getNotifications(optional GetNotificationOptions)]
+ expected: FAIL
+
+
+[idlharness.https.any.sharedworker.html]
+ [Notification interface: attribute image]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "badge" with the proper type]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "image" with the proper type]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "renotify" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute renotify]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "actions" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute actions]
+ expected: FAIL
+
+ [Notification interface: attribute timestamp]
+ expected: FAIL
+
+ [Notification interface: notification must inherit property "timestamp" with the proper type]
+ expected: FAIL
+
+ [Notification interface: attribute maxActions]
+ expected: FAIL
+
+ [Notification interface: attribute badge]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation showNotification(DOMString, optional NotificationOptions)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation getNotifications(optional GetNotificationOptions)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/notifications/lang.https.html.ini b/testing/web-platform/meta/notifications/lang.https.html.ini
new file mode 100644
index 0000000000..036a884278
--- /dev/null
+++ b/testing/web-platform/meta/notifications/lang.https.html.ini
@@ -0,0 +1,113 @@
+[lang.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Roundtripping lang "". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en". Expecting "en".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en-US-x-hixie". Expecting "en-US-x-hixie".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-DE". Expecting "de-DE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-de". Expecting "de-de".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-De". Expecting "de-De".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-dE". Expecting "de-dE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-DE-1996". Expecting "de-DE-1996".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-Latn-DE". Expecting "de-Latn-DE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-Latf-DE". Expecting "de-Latf-DE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-Latn-DE-1996". Expecting "de-Latn-DE-1996".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-CH". Expecting "de-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "it-CH". Expecting "it-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-CH". Expecting "fr-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "rm-CH". Expecting "rm-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es-CH". Expecting "es-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "Latn-de". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "Latf-de". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "tic-tac-tac-toe". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "cocoa-1-bar". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "cocoa-a-bar". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en-". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en--". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "foo--bar". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "id---Java". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-x". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-xenomorph". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-x-xenomorph". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "a". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "a-fr-lang". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "b-fr-lang". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es1-KK-aa-bb-cc-dd". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es2-KL-aa-bb-cc-dd". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es3-KM-aa-bb-cc-dd". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fooÉ". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "foöÉ-bÁr". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "foöÉbÁr". Expecting "".]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/notifications/permission.html.ini b/testing/web-platform/meta/notifications/permission.html.ini
new file mode 100644
index 0000000000..e5e0bc8050
--- /dev/null
+++ b/testing/web-platform/meta/notifications/permission.html.ini
@@ -0,0 +1,3 @@
+[permission.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/notifications/permissions-non-secure.html.ini b/testing/web-platform/meta/notifications/permissions-non-secure.html.ini
new file mode 100644
index 0000000000..730ec69069
--- /dev/null
+++ b/testing/web-platform/meta/notifications/permissions-non-secure.html.ini
@@ -0,0 +1,5 @@
+[permissions-non-secure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Notification.permission must be called from a secure context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/notifications/shownotification-without-permission.https.window.js.ini b/testing/web-platform/meta/notifications/shownotification-without-permission.https.window.js.ini
new file mode 100644
index 0000000000..15533cd2e6
--- /dev/null
+++ b/testing/web-platform/meta/notifications/shownotification-without-permission.https.window.js.ini
@@ -0,0 +1 @@
+prefs: [marionette.setpermission.enabled:true]
diff --git a/testing/web-platform/meta/notifications/shownotification.https.window.js.ini b/testing/web-platform/meta/notifications/shownotification.https.window.js.ini
new file mode 100644
index 0000000000..552940655f
--- /dev/null
+++ b/testing/web-platform/meta/notifications/shownotification.https.window.js.ini
@@ -0,0 +1,6 @@
+prefs: [notification.prompt.testing:true, marionette.setpermission.enabled:true]
+[getnotifications-across-processes.https.window.html]
+ [Get notification created from window]
+ expected:
+ if fission and (processor == "x86") and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/offscreen-canvas/__dir__.ini b/testing/web-platform/meta/offscreen-canvas/__dir__.ini
new file mode 100644
index 0000000000..077ea9056a
--- /dev/null
+++ b/testing/web-platform/meta/offscreen-canvas/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+bug: 1390089
diff --git a/testing/web-platform/meta/offscreen-canvas/fill-and-stroke-styles/__dir__.ini b/testing/web-platform/meta/offscreen-canvas/fill-and-stroke-styles/__dir__.ini
new file mode 100644
index 0000000000..b335e2ea01
--- /dev/null
+++ b/testing/web-platform/meta/offscreen-canvas/fill-and-stroke-styles/__dir__.ini
@@ -0,0 +1,3 @@
+disabled:
+ if os == 'win' and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1522333
+lsan-allowed: [Alloc, mozilla::net::nsServerSocket::CreateClientTransport]
diff --git a/testing/web-platform/meta/offscreen-canvas/filter/__dir__.ini b/testing/web-platform/meta/offscreen-canvas/filter/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/offscreen-canvas/filter/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/offscreen-canvas/path-objects/__dir__.ini b/testing/web-platform/meta/offscreen-canvas/path-objects/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/offscreen-canvas/path-objects/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/offscreen-canvas/the-offscreen-canvas/__dir__.ini b/testing/web-platform/meta/offscreen-canvas/the-offscreen-canvas/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/offscreen-canvas/the-offscreen-canvas/__dir__.ini
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/foreigncontent/foreign_content_015.html.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/foreigncontent/foreign_content_015.html.ini
new file mode 100644
index 0000000000..660f431162
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/foreigncontent/foreign_content_015.html.ini
@@ -0,0 +1,4 @@
+[foreign_content_015.html]
+ [HTML 5 Foreign Content SVG in HTML ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini
new file mode 100644
index 0000000000..6531301f1d
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini
@@ -0,0 +1,6 @@
+[history_000.htm]
+ [history.replaceState does not clear forward entries]
+ expected:
+ if fission and (os == "linux") and not debug: ["PASS", "FAIL"]
+ if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/RemoveElementContainingSelection.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/RemoveElementContainingSelection.htm.ini
new file mode 100644
index 0000000000..2f1b313c6b
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/RemoveElementContainingSelection.htm.ini
@@ -0,0 +1,3 @@
+[RemoveElementContainingSelection.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToEnd.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToEnd.htm.ini
new file mode 100644
index 0000000000..7ffc822806
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToEnd.htm.ini
@@ -0,0 +1,3 @@
+[collapseToEnd.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToStart.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToStart.htm.ini
new file mode 100644
index 0000000000..a134e4a393
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/collapseToStart.htm.ini
@@ -0,0 +1,3 @@
+[collapseToStart.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/deleteFromDocument.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/deleteFromDocument.htm.ini
new file mode 100644
index 0000000000..2a342364b0
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/deleteFromDocument.htm.ini
@@ -0,0 +1,3 @@
+[deleteFromDocument.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/getRangeAt.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/getRangeAt.htm.ini
new file mode 100644
index 0000000000..22ac54c0df
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/getRangeAt.htm.ini
@@ -0,0 +1,3 @@
+[getRangeAt.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/insertNodeIntoSelection.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/insertNodeIntoSelection.htm.ini
new file mode 100644
index 0000000000..c5a1436395
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/insertNodeIntoSelection.htm.ini
@@ -0,0 +1,6 @@
+[insertNodeIntoSelection.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML5 Selection: Insert a new element and text node into an element that is currently selected]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeAllRanges.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeAllRanges.htm.ini
new file mode 100644
index 0000000000..eb975b535c
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeAllRanges.htm.ini
@@ -0,0 +1,3 @@
+[removeAllRanges.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeRange.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeRange.htm.ini
new file mode 100644
index 0000000000..575cd3a648
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/removeRange.htm.ini
@@ -0,0 +1,3 @@
+[removeRange.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/select.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/select.htm.ini
new file mode 100644
index 0000000000..9013031992
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/select.htm.ini
@@ -0,0 +1,5 @@
+[select.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML5 Selection: Call select() on a text field]
+ expected: FAIL
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectAllChildren.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectAllChildren.htm.ini
new file mode 100644
index 0000000000..5a9b4c8112
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectAllChildren.htm.ini
@@ -0,0 +1,3 @@
+[selectAllChildren.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectionStartEnd.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectionStartEnd.htm.ini
new file mode 100644
index 0000000000..43743cf0a8
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/selectionStartEnd.htm.ini
@@ -0,0 +1,5 @@
+[selectionStartEnd.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML5 Selection: Set selectionStart and selectionEnd on a text field]
+ expected: FAIL
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/selection/setSelectionRange.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/setSelectionRange.htm.ini
new file mode 100644
index 0000000000..97f9c130ad
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/selection/setSelectionRange.htm.ini
@@ -0,0 +1,5 @@
+[setSelectionRange.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML5 Selection: Call setSelectionRange() on a text field]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/__dir__.ini b/testing/web-platform/meta/orientation-event/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/orientation-event/device-orientation-events-of-detached-documents.https.html.ini b/testing/web-platform/meta/orientation-event/device-orientation-events-of-detached-documents.https.html.ini
new file mode 100644
index 0000000000..a855647778
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/device-orientation-events-of-detached-documents.https.html.ini
@@ -0,0 +1,3 @@
+[device-orientation-events-of-detached-documents.https.html]
+ [Adding an event listener on the window of a detached document does not crash.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/device-orientation-events-unavailable-on-insecure-origins.html.ini b/testing/web-platform/meta/orientation-event/device-orientation-events-unavailable-on-insecure-origins.html.ini
new file mode 100644
index 0000000000..4a795e18be
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/device-orientation-events-unavailable-on-insecure-origins.html.ini
@@ -0,0 +1,14 @@
+[device-orientation-events-unavailable-on-insecure-origins.html]
+ expected: ERROR
+ [Event interfaces and event handlers are not exposed on `window`.]
+ expected: FAIL
+
+ [addEventListener() for `deviceorientationabsolute` does not crash but the handler never fires.]
+ expected: NOTRUN
+
+ [addEventListener() for `devicemotion` does not crash but the handler never fires.]
+ expected: FAIL
+
+ [addEventListener() for `deviceorientation` does not crash but the handler never fires.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/orientation-event/idlharness.https.window.js.ini b/testing/web-platform/meta/orientation-event/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..cd84b1d174
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/idlharness.https.window.js.ini
@@ -0,0 +1,66 @@
+[idlharness.https.window.html]
+ [DeviceMotionEvent interface: new DeviceMotionEvent("foo") must inherit property "interval" with the proper type]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: attribute y]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: attribute x]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: attribute z]
+ expected: FAIL
+
+ [DeviceMotionEvent interface: operation requestPermission()]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: attribute gamma]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface object length]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface object name]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface object length]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: attribute alpha]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface object name]
+ expected: FAIL
+
+ [DeviceMotionEventAcceleration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: attribute beta]
+ expected: FAIL
+
+ [DeviceMotionEventRotationRate interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DeviceOrientationEvent interface: calling requestPermission(optional boolean) on new DeviceOrientationEvent("foo") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [DeviceOrientationEvent interface: operation requestPermission(optional boolean)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/motion/add-during-dispatch.https.html.ini b/testing/web-platform/meta/orientation-event/motion/add-during-dispatch.https.html.ini
new file mode 100644
index 0000000000..1549dbe3ac
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/add-during-dispatch.https.html.ini
@@ -0,0 +1,5 @@
+[add-during-dispatch.https.html]
+ expected: ERROR
+ [Test no fire listeners added during event dispatch.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/motion/add-listener-from-callback.https.html.ini b/testing/web-platform/meta/orientation-event/motion/add-listener-from-callback.https.html.ini
new file mode 100644
index 0000000000..b7c39640cf
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/add-listener-from-callback.https.html.ini
@@ -0,0 +1,5 @@
+[add-listener-from-callback.https.html]
+ expected: ERROR
+ [Tests that adding a new devicemotion event listener from a callback works as expected.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/motion/create-event.https.html.ini b/testing/web-platform/meta/orientation-event/motion/create-event.https.html.ini
new file mode 100644
index 0000000000..05382f8ffe
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/create-event.https.html.ini
@@ -0,0 +1,4 @@
+[create-event.https.html]
+ [Tests that document.createEvent() works with DeviceMotionEvent.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/motion/multiple-event-listeners.https.html.ini b/testing/web-platform/meta/orientation-event/motion/multiple-event-listeners.https.html.ini
new file mode 100644
index 0000000000..7892459099
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/multiple-event-listeners.https.html.ini
@@ -0,0 +1,5 @@
+[multiple-event-listeners.https.html]
+ expected: ERROR
+ [Tests using multiple event handlers for the Device Motion API.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/motion/null-values.https.html.ini b/testing/web-platform/meta/orientation-event/motion/null-values.https.html.ini
new file mode 100644
index 0000000000..c105f94015
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/null-values.https.html.ini
@@ -0,0 +1,5 @@
+[null-values.https.html]
+ expected: ERROR
+ [Tests using null values for some or all of the event properties.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/motion/optional-event-properties.https.html.ini b/testing/web-platform/meta/orientation-event/motion/optional-event-properties.https.html.ini
new file mode 100644
index 0000000000..f9811514cf
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/optional-event-properties.https.html.ini
@@ -0,0 +1,25 @@
+[optional-event-properties.https.html]
+ [Tests some fields are null.]
+ expected: FAIL
+
+ [Tests all values are null.]
+ expected: FAIL
+
+ [Tests all fields are null.]
+ expected: FAIL
+
+ [Tests some fields are undefined.]
+ expected: FAIL
+
+ [Tests DeviceMotionEvent default constructor.]
+ expected: FAIL
+
+ [Tests all fields are undefined.]
+ expected: FAIL
+
+ [Tests creating a DeviceMotionEvent.]
+ expected: FAIL
+
+ [Tests some values are empty array and some values are undefined.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/motion/page-visibility.https.html.ini b/testing/web-platform/meta/orientation-event/motion/page-visibility.https.html.ini
new file mode 100644
index 0000000000..8b657a70bd
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/page-visibility.https.html.ini
@@ -0,0 +1,4 @@
+[page-visibility.https.html]
+ expected: ERROR
+ [Tests to check that devicemotion events are not fired when the page is not visible.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/motion/requestPermission.https.window.js.ini b/testing/web-platform/meta/orientation-event/motion/requestPermission.https.window.js.ini
new file mode 100644
index 0000000000..560a44a3d8
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/motion/requestPermission.https.window.js.ini
@@ -0,0 +1,12 @@
+[requestPermission.https.window.html]
+ [requestPermission() returns "granted" for granted permissions without user activation]
+ expected: FAIL
+
+ [requestPermission() returns "granted" for granted permissions with user activation]
+ expected: FAIL
+
+ [requestPermission() returns "denied" for denied permissions without user activation]
+ expected: FAIL
+
+ [requestPermission() returns "denied" for denied permissions with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/orientation/absolute-fallback.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/absolute-fallback.https.html.ini
new file mode 100644
index 0000000000..21bf8693e0
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/absolute-fallback.https.html.ini
@@ -0,0 +1,5 @@
+[absolute-fallback.https.html]
+ expected: ERROR
+ [Tests that deviceorientation falls back to using absolute orientation data if relative is unavailable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/add-listener-from-callback.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/add-listener-from-callback.https.html.ini
new file mode 100644
index 0000000000..3165b1815a
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/add-listener-from-callback.https.html.ini
@@ -0,0 +1,5 @@
+[add-listener-from-callback.https.html]
+ expected: ERROR
+ [Tests that adding a new deviceorientation event listener from a callback works as expected.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/basic-operation-absolute.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/basic-operation-absolute.https.html.ini
new file mode 100644
index 0000000000..6a59699f9d
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/basic-operation-absolute.https.html.ini
@@ -0,0 +1,8 @@
+[basic-operation-absolute.https.html]
+ expected: ERROR
+ [Tests basic operation of deviceorientationabsolute event using mock data.]
+ expected: FAIL
+
+ [If UA can never provide absolute information, the event should be fired as a null event.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/basic-operation.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/basic-operation.https.html.ini
new file mode 100644
index 0000000000..9fb86e519d
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/basic-operation.https.html.ini
@@ -0,0 +1,8 @@
+[basic-operation.https.html]
+ expected: ERROR
+ [If UA can never provide orientation information, the event should be fired as a null event.]
+ expected: NOTRUN
+
+ [Tests basic operation of deviceorientation event using mock data.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/multiple-event-listeners.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/multiple-event-listeners.https.html.ini
new file mode 100644
index 0000000000..f18d945da0
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/multiple-event-listeners.https.html.ini
@@ -0,0 +1,5 @@
+[multiple-event-listeners.https.html]
+ expected: ERROR
+ [Tests using multiple event handlers for the Device Orientation API.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/no-synchronous-events.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/no-synchronous-events.https.html.ini
new file mode 100644
index 0000000000..20126e124b
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/no-synchronous-events.https.html.ini
@@ -0,0 +1,5 @@
+[no-synchronous-events.https.html]
+ expected: ERROR
+ [Tests that events are never fired synchronously from a call to window.addEventListener().]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/null-values.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/null-values.https.html.ini
new file mode 100644
index 0000000000..c5302404ba
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/null-values.https.html.ini
@@ -0,0 +1,5 @@
+[null-values.https.html]
+ expected: ERROR
+ [Tests using null values for some of the event properties.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-event/orientation/page-visibility.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/page-visibility.https.html.ini
new file mode 100644
index 0000000000..f8ba8fe2f5
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/page-visibility.https.html.ini
@@ -0,0 +1,4 @@
+[page-visibility.https.html]
+ expected: ERROR
+ [Tests to check that deviceorientation events are not fired when the page is not visible.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/orientation/requestPermission.https.window.js.ini b/testing/web-platform/meta/orientation-event/orientation/requestPermission.https.window.js.ini
new file mode 100644
index 0000000000..560a44a3d8
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/requestPermission.https.window.js.ini
@@ -0,0 +1,12 @@
+[requestPermission.https.window.html]
+ [requestPermission() returns "granted" for granted permissions without user activation]
+ expected: FAIL
+
+ [requestPermission() returns "granted" for granted permissions with user activation]
+ expected: FAIL
+
+ [requestPermission() returns "denied" for denied permissions without user activation]
+ expected: FAIL
+
+ [requestPermission() returns "denied" for denied permissions with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-event/orientation/updates.https.html.ini b/testing/web-platform/meta/orientation-event/orientation/updates.https.html.ini
new file mode 100644
index 0000000000..c6fedecb9d
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/updates.https.html.ini
@@ -0,0 +1,7 @@
+[updates.https.html]
+ expected: ERROR
+ [Tests that updates to the relative orientation causes new events to fire.]
+ expected: FAIL
+
+ [Tests that updates to the absolute orientation causes new events to fire.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..2bf2a6905a
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[AbsoluteOrientationSensor-disabled-by-feature-policy.https.html]
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..1a9b3fd667
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,7 @@
+[AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..ae482220c8
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,7 @@
+[AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html]
+ [AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..1ee530ca0a
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[AbsoluteOrientationSensor-enabled-by-feature-policy.https.html]
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows the top-level document.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows same-origin iframes.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..275dd46a00
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html]
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' allows the top-level document.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-iframe-access.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-iframe-access.https.html.ini
new file mode 100644
index 0000000000..0f20a6db8c
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-iframe-access.https.html.ini
@@ -0,0 +1,12 @@
+[AbsoluteOrientationSensor-iframe-access.https.html]
+ [AbsoluteOrientationSensor: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor.https.html.ini b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor.https.html.ini
new file mode 100644
index 0000000000..5846cd7a7b
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor.https.html.ini
@@ -0,0 +1,60 @@
+[AbsoluteOrientationSensor.https.html]
+ [AbsoluteOrientationSensor.quaternion return a four-element FrozenArray.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor.populateMatrix() method works correctly.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: frequency hint works.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: sensor reading is correct.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..d4a660dcce
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[RelativeOrientationSensor-disabled-by-feature-policy.https.html]
+ [RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows the top-level document.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows same-origin iframes.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..74132e7b0a
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,7 @@
+[RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html]
+ [RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows same-origin relocation]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute disallows cross-origin relocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..65120e26db
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html.ini
@@ -0,0 +1,7 @@
+[RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html]
+ [RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows same-origin iframe]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows cross-origin iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..ee7ab997a6
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[RelativeOrientationSensor-enabled-by-feature-policy.https.html]
+ [RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows the top-level document.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows same-origin iframes.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
new file mode 100644
index 0000000000..eefa4a16ec
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html.ini
@@ -0,0 +1,10 @@
+[RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html]
+ [RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' allows the top-level document.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' allows same-origin iframes.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' disallows cross-origin iframes.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-iframe-access.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-iframe-access.https.html.ini
new file mode 100644
index 0000000000..bbc303f3c5
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-iframe-access.https.html.ini
@@ -0,0 +1,12 @@
+[RelativeOrientationSensor-iframe-access.https.html]
+ [RelativeOrientationSensor: losing a document's frame with an active sensor does not crash]
+ expected: FAIL
+
+ [RelativeOrientationSensor: calling start() in a non-fully active document does not crash]
+ expected: FAIL
+
+ [RelativeOrientationSensor: unfocused sensors in cross-origin frames are not updated]
+ expected: FAIL
+
+ [RelativeOrientationSensor: sensors in same-origin frames are updated if one of the frames is focused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor.https.html.ini b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor.https.html.ini
new file mode 100644
index 0000000000..ad72e86f57
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor.https.html.ini
@@ -0,0 +1,60 @@
+[RelativeOrientationSensor.https.html]
+ [RelativeOrientationSensor.quaternion return a four-element FrozenArray.]
+ expected: FAIL
+
+ [RelativeOrientationSensor.populateMatrix() method works correctly.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: frequency hint works.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: sensor timestamp is updated when time passes.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that onerror is send when start() call has failed.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: sensor reading is correct.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that frequency is capped to allowed maximum.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that fresh reading is fetched on start().]
+ expected: FAIL
+
+ [RelativeOrientationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Readings are not delivered when the page has no visibility]
+ expected: FAIL
diff --git a/testing/web-platform/meta/orientation-sensor/__dir__.ini b/testing/web-platform/meta/orientation-sensor/__dir__.ini
new file mode 100644
index 0000000000..6f1b5a6c7c
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default: 51200]
diff --git a/testing/web-platform/meta/orientation-sensor/idlharness.https.window.js.ini b/testing/web-platform/meta/orientation-sensor/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..aba85050f5
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/idlharness.https.window.js.ini
@@ -0,0 +1,82 @@
+[idlharness.https.window.html]
+ [AbsoluteOrientationSensor interface object name]
+ expected: FAIL
+
+ [RelativeOrientationSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OrientationSensor interface: new AbsoluteOrientationSensor(); must inherit property "populateMatrix(RotationMatrixType)" with the proper type]
+ expected: FAIL
+
+ [RelativeOrientationSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RelativeOrientationSensor interface object name]
+ expected: FAIL
+
+ [OrientationSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of new AbsoluteOrientationSensor();]
+ expected: FAIL
+
+ [Stringification of new RelativeOrientationSensor();]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [OrientationSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OrientationSensor interface: attribute quaternion]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor must be primary interface of new AbsoluteOrientationSensor();]
+ expected: FAIL
+
+ [OrientationSensor interface: calling populateMatrix(RotationMatrixType) on new AbsoluteOrientationSensor(); with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RelativeOrientationSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RelativeOrientationSensor interface object length]
+ expected: FAIL
+
+ [OrientationSensor interface: new AbsoluteOrientationSensor(); must inherit property "quaternion" with the proper type]
+ expected: FAIL
+
+ [RelativeOrientationSensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OrientationSensor interface object length]
+ expected: FAIL
+
+ [OrientationSensor interface object name]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor interface object length]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OrientationSensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OrientationSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RelativeOrientationSensor must be primary interface of new RelativeOrientationSensor();]
+ expected: FAIL
+
+ [OrientationSensor interface: operation populateMatrix(RotationMatrixType)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/origin-isolation/__dir__.ini b/testing/web-platform/meta/origin-isolation/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/origin-isolation/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/origin-policy/__dir__.ini b/testing/web-platform/meta/origin-policy/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/origin-policy/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/page-lifecycle/idlharness.html.ini b/testing/web-platform/meta/page-lifecycle/idlharness.html.ini
new file mode 100644
index 0000000000..30b2aa52bc
--- /dev/null
+++ b/testing/web-platform/meta/page-lifecycle/idlharness.html.ini
@@ -0,0 +1,19 @@
+[idlharness.html]
+ [Document interface: document must inherit property "wasDiscarded" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "onresume" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "onfreeze" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute onfreeze]
+ expected: FAIL
+
+ [Document interface: attribute onresume]
+ expected: FAIL
+
+ [Document interface: attribute wasDiscarded]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/page-visibility/minimize.html.ini b/testing/web-platform/meta/page-visibility/minimize.html.ini
new file mode 100644
index 0000000000..e0d919546a
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/minimize.html.ini
@@ -0,0 +1,3 @@
+[minimize.html]
+ expected:
+ if os == "android": ERROR
diff --git a/testing/web-platform/meta/page-visibility/test_child_document.html.ini b/testing/web-platform/meta/page-visibility/test_child_document.html.ini
new file mode 100644
index 0000000000..ff92818bfb
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/test_child_document.html.ini
@@ -0,0 +1,3 @@
+[test_child_document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/page-visibility/test_read_only.html.ini b/testing/web-platform/meta/page-visibility/test_read_only.html.ini
new file mode 100644
index 0000000000..ad21dafdbc
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/test_read_only.html.ini
@@ -0,0 +1,3 @@
+[test_read_only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/page-visibility/unload-bubbles.html.ini b/testing/web-platform/meta/page-visibility/unload-bubbles.html.ini
new file mode 100644
index 0000000000..f1c8f5bd8c
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/unload-bubbles.html.ini
@@ -0,0 +1,3 @@
+[unload-bubbles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/page-visibility/unload.html.ini b/testing/web-platform/meta/page-visibility/unload.html.ini
new file mode 100644
index 0000000000..5d1949fc1f
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/unload.html.ini
@@ -0,0 +1,3 @@
+[unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/page-visibility/visibility-state-entry.tentative.html.ini b/testing/web-platform/meta/page-visibility/visibility-state-entry.tentative.html.ini
new file mode 100644
index 0000000000..8ca866a90e
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/visibility-state-entry.tentative.html.ini
@@ -0,0 +1,4 @@
+[visibility-state-entry.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini
new file mode 100644
index 0000000000..d6cb7c5e8c
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini
@@ -0,0 +1,3 @@
+[fcp-bg-image-two-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini
new file mode 100644
index 0000000000..772161365b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini
@@ -0,0 +1,3 @@
+[fcp-canvas-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini
new file mode 100644
index 0000000000..96ab00eb1e
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini
@@ -0,0 +1,5 @@
+[fcp-document-opacity-image.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test that FCP after opacity change is not a larger value than LCP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini
new file mode 100644
index 0000000000..160dddae33
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini
@@ -0,0 +1,5 @@
+[fcp-document-opacity-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that FCP after opacity change is not a larger value than LCP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini
new file mode 100644
index 0000000000..1114ba5e72
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini
@@ -0,0 +1,6 @@
+[fcp-ensure-update-the-rendering-step.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The first-contentful-paint timestamp should be same as the last RAF]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini
new file mode 100644
index 0000000000..b145adefad
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini
@@ -0,0 +1,3 @@
+[fcp-gradient.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini
new file mode 100644
index 0000000000..8ac0c2f1d6
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini
@@ -0,0 +1,3 @@
+[fcp-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini
new file mode 100644
index 0000000000..34bb7ab307
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini
@@ -0,0 +1,3 @@
+[fcp-ignore-from-subframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini
new file mode 100644
index 0000000000..54421773de
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-3d-rotate-descendant.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini
new file mode 100644
index 0000000000..ec253913a3
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-3d-rotate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini
new file mode 100644
index 0000000000..0c1f7a33c1
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-scale-transition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini
new file mode 100644
index 0000000000..17d77770ae
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini
new file mode 100644
index 0000000000..fe09f90101
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini
new file mode 100644
index 0000000000..f347a5c0b8
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini
@@ -0,0 +1,3 @@
+[fcp-opacity-descendant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini
new file mode 100644
index 0000000000..a05593b90d
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini
@@ -0,0 +1,3 @@
+[fcp-opacity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini
new file mode 100644
index 0000000000..d79464766b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini
@@ -0,0 +1,3 @@
+[fcp-out-of-bounds-translate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini
new file mode 100644
index 0000000000..52e6b03abf
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini
@@ -0,0 +1,3 @@
+[fcp-out-of-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini
new file mode 100644
index 0000000000..4f2b599912
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini
new file mode 100644
index 0000000000..ab98f2ad85
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini
new file mode 100644
index 0000000000..14e11351ea
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-opacity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini
new file mode 100644
index 0000000000..3082f4c6ea
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini
new file mode 100644
index 0000000000..48da796832
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-visibility.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini
new file mode 100644
index 0000000000..026dc7a404
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini
@@ -0,0 +1,3 @@
+[fcp-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini
new file mode 100644
index 0000000000..025ec6eb78
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini
@@ -0,0 +1,5 @@
+[fcp-text-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text input should become contentful when its value is non-empty]
+ expected: FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini
new file mode 100644
index 0000000000..3081664d40
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini
@@ -0,0 +1,3 @@
+[fcp-typographic-pseudo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini
new file mode 100644
index 0000000000..930d6f9e09
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini
@@ -0,0 +1,3 @@
+[fcp-video-poster.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini
new file mode 100644
index 0000000000..67b71c8eaa
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini
@@ -0,0 +1,3 @@
+[fcp-whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini
new file mode 100644
index 0000000000..88087361ae
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini
@@ -0,0 +1,6 @@
+[fcp-with-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FCP should fire when coordinates are negative, if within document scrollable area]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini
new file mode 100644
index 0000000000..ebba4278c3
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini b/testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini
new file mode 100644
index 0000000000..3b29d2686d
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini
@@ -0,0 +1,3 @@
+[supported-paint-type.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini b/testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini
new file mode 100644
index 0000000000..22ef06a2ad
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini
@@ -0,0 +1,5 @@
+[basetest.html]
+ expected: TIMEOUT
+ [Basic test to check existence of FP and FCP.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini
new file mode 100644
index 0000000000..0288fbfb8b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini
@@ -0,0 +1,5 @@
+[border-image.html]
+ expected: TIMEOUT
+ [Border image triggers First Contentful Paint.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini b/testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini
new file mode 100644
index 0000000000..fe779d9946
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini
@@ -0,0 +1,5 @@
+[buffered-flag.window.html]
+ expected: TIMEOUT
+ [PerformanceObserver with buffered flag sees previous paint entries.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini
new file mode 100644
index 0000000000..5cdf272917
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini
@@ -0,0 +1,5 @@
+[child-painting-first-image.html]
+ expected: TIMEOUT
+ [Parent frame ignores paint-timing events fired from child image rendering.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini
new file mode 100644
index 0000000000..2b9a52481d
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-bg-image.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to background image render.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini
new file mode 100644
index 0000000000..3444d92d42
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini
@@ -0,0 +1,8 @@
+[first-contentful-canvas-webgl2.html]
+ expected:
+ if os == "win": OK
+ TIMEOUT
+ [First contentful paint fires due to webgl2 canvas render.]
+ expected:
+ if os == "win": PRECONDITION_FAILED
+ TIMEOUT
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini
new file mode 100644
index 0000000000..840baa00dd
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-canvas.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to canvas render.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini
new file mode 100644
index 0000000000..a8c836bfe8
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-image.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to image render.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini
new file mode 100644
index 0000000000..6237153a7e
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-paint.html]
+ expected: TIMEOUT
+ [First Paint triggered by non-contentful paint. Image load triggers First Contentful Paint.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini
new file mode 100644
index 0000000000..b06143f5b6
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-svg.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to svg.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini
new file mode 100644
index 0000000000..db3d16cb38
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini
@@ -0,0 +1,5 @@
+[first-image-child.html]
+ expected: TIMEOUT
+ [Child iframe ignores paint-timing events fired from parent image rendering.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini
new file mode 100644
index 0000000000..eff9914c20
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini
@@ -0,0 +1,5 @@
+[first-paint-bg-color.html]
+ expected: TIMEOUT
+ [First paint fires due to background color. No FCP]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini
new file mode 100644
index 0000000000..8de947878b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini
@@ -0,0 +1,5 @@
+[first-paint-only.html]
+ expected: TIMEOUT
+ [Performance first paint timing entry exists. No first contentful paint.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini
new file mode 100644
index 0000000000..953618f5cf
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini
@@ -0,0 +1,5 @@
+[mask-image.html]
+ expected: TIMEOUT
+ [Mask image triggers First Contentful Paint.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini
new file mode 100644
index 0000000000..cae3d16178
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini
@@ -0,0 +1,5 @@
+[paint-visited.html]
+ expected: TIMEOUT
+ [Visited-attack test to check existence of FP and FCP.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini
new file mode 100644
index 0000000000..1ab1cd2b5a
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini
@@ -0,0 +1,5 @@
+[sibling-painting-first-image.html]
+ expected: TIMEOUT
+ [Frame ignores paint-timing events fired from sibling frame.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/parakeet/createAdRequest.tentative.https.sub.window.js.ini b/testing/web-platform/meta/parakeet/createAdRequest.tentative.https.sub.window.js.ini
new file mode 100644
index 0000000000..145c253883
--- /dev/null
+++ b/testing/web-platform/meta/parakeet/createAdRequest.tentative.https.sub.window.js.ini
@@ -0,0 +1,38 @@
+[createAdRequest.tentative.https.sub.window.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [createAdRequest() should be supported on the navigator interface.]
+ expected: FAIL
+
+ [createAdRequest() should reject with NotSupported initially.]
+ expected: FAIL
+
+ [createAdRequest() should reject missing parameters.]
+ expected: FAIL
+
+ [createAdRequest() should reject a missing adRequestUrl.]
+ expected: FAIL
+
+ [createAdRequest() should reject a HTTP adRequestUrl.]
+ expected: FAIL
+
+ [createAdRequest() should reject missing adProperties.]
+ expected: FAIL
+
+ [createAdRequest() should reject empty adProperties.]
+ expected: FAIL
+
+ [createAdRequest() should reject a HTTP fallbackSource.]
+ expected: FAIL
+
+ [createAdRequest() should have optional params.]
+ expected: FAIL
+
+ [createAdRequest() should accept a single adProperties.]
+ expected: FAIL
+
+ [createAdRequest() should accept valid anonymizedProxiedSignals.]
+ expected: FAIL
+
+ [createAdRequest() should reject unknown anonymizedPRoxiedSignals.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/parakeet/finalizeAd.tentative.https.sub.window.js.ini b/testing/web-platform/meta/parakeet/finalizeAd.tentative.https.sub.window.js.ini
new file mode 100644
index 0000000000..43075dc2b2
--- /dev/null
+++ b/testing/web-platform/meta/parakeet/finalizeAd.tentative.https.sub.window.js.ini
@@ -0,0 +1,14 @@
+[finalizeAd.tentative.https.sub.window.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [finalizeAd() should be supported on the navigator interface.]
+ expected: FAIL
+
+ [finalizeAd() should reject an invalid Ads object.]
+ expected: FAIL
+
+ [finalizeAd() should reject a missing decisionLogicURL.]
+ expected: FAIL
+
+ [finalizeAd() should reject a non-HTTPS decisionLogicURL.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/parakeet/idlharness.tentative.https.window.js.ini b/testing/web-platform/meta/parakeet/idlharness.tentative.https.window.js.ini
new file mode 100644
index 0000000000..d53ddec8c7
--- /dev/null
+++ b/testing/web-platform/meta/parakeet/idlharness.tentative.https.window.js.ini
@@ -0,0 +1,18 @@
+[idlharness.tentative.https.window.html]
+ [Navigator interface: operation createAdRequest(AdRequestConfig)]
+ expected: FAIL
+
+ [Navigator interface: operation finalizeAd(Ads, AuctionAdConfig)]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "createAdRequest(AdRequestConfig)" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: calling createAdRequest(AdRequestConfig) on navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "finalizeAd(Ads, AuctionAdConfig)" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: calling finalizeAd(Ads, AuctionAdConfig) on navigator with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/payment-handler/__dir__.ini b/testing/web-platform/meta/payment-handler/__dir__.ini
new file mode 100644
index 0000000000..06f440266f
--- /dev/null
+++ b/testing/web-platform/meta/payment-handler/__dir__.ini
@@ -0,0 +1,5 @@
+implementation-status: backlog
+prefs: [dom.payments.request.enabled:true]
+disabled: true # https://bugzilla.mozilla.org/show_bug.cgi?id=1514425
+leak-threshold: [tab:51200]
+lsan-disabled: true
diff --git a/testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.serviceworker.html.ini b/testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.serviceworker.html.ini
new file mode 100644
index 0000000000..5b5a3de3bb
--- /dev/null
+++ b/testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.serviceworker.html.ini
@@ -0,0 +1,13 @@
+[can-make-payment-event-constructor.https.serviceworker.html]
+ [CanMakePaymentEvent can be constructed in service worker.]
+ expected: FAIL
+
+ [CanMakePaymentEvent can be constructed with an EventInitDict, even if not trusted]
+ expected: FAIL
+
+ [CanMakePaymentEvent can be constructed with a CanMakePaymentEventInit, even if not trusted]
+ expected: FAIL
+
+ [CanMakePaymentEvent can be dispatched, even if not trusted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.worker.js.ini b/testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.worker.js.ini
new file mode 100644
index 0000000000..8c0eec0232
--- /dev/null
+++ b/testing/web-platform/meta/payment-handler/can-make-payment-event-constructor.https.worker.js.ini
@@ -0,0 +1,13 @@
+[can-make-payment-event-constructor.https.worker.html]
+ [CanMakePaymentEvent can be constructed in service worker.]
+ expected: FAIL
+
+ [CanMakePaymentEvent can be constructed with an EventInitDict, even if not trusted]
+ expected: FAIL
+
+ [CanMakePaymentEvent can be constructed with a CanMakePaymentEventInit, even if not trusted]
+ expected: FAIL
+
+ [CanMakePaymentEvent can be dispatched, even if not trusted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-handler/idlharness.https.any.js.ini b/testing/web-platform/meta/payment-handler/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..b34dc456f2
--- /dev/null
+++ b/testing/web-platform/meta/payment-handler/idlharness.https.any.js.ini
@@ -0,0 +1,559 @@
+[idlharness.https.any.sharedworker.html]
+ [PaymentInstruments interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation set(DOMString, PaymentInstrument)]
+ expected: FAIL
+
+ [PaymentManager interface: attribute userHint]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute paymentManager]
+ expected: FAIL
+
+ [PaymentManager interface object length]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentManager interface object name]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation get(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface object name]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation has(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation clear()]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentManager interface: attribute instruments]
+ expected: FAIL
+
+ [PaymentManager interface: member requestPermission]
+ expected: FAIL
+
+ [PaymentInstruments interface object length]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation keys()]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface object]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [idlharness]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation set(DOMString, PaymentInstrument)]
+ expected: FAIL
+
+ [PaymentManager interface: attribute userHint]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute paymentManager]
+ expected: FAIL
+
+ [PaymentManager interface object length]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentManager interface object name]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation get(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface object name]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation has(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation clear()]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentManager interface: attribute instruments]
+ expected: FAIL
+
+ [PaymentManager interface: member requestPermission]
+ expected: FAIL
+
+ [PaymentInstruments interface object length]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation keys()]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface object]
+ expected: FAIL
+
+
+[idlharness.https.any.html]
+ [idlharness]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [PaymentManager interface: paymentManager must inherit property "instruments" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling delete(DOMString) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "get(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "clear()" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [Stringification of instruments]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling has(DOMString) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentManager interface: attribute userHint]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "has(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation set(DOMString, PaymentInstrument)]
+ expected: FAIL
+
+ [PaymentManager interface object length]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling get(DOMString) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentManager interface object name]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation get(DOMString)]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "set(DOMString, PaymentInstrument)" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface object name]
+ expected: FAIL
+
+ [PaymentManager interface: paymentManager must inherit property "userHint" with the proper type]
+ expected: FAIL
+
+ [Stringification of paymentManager]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation has(DOMString)]
+ expected: FAIL
+
+ [PaymentManager must be primary interface of paymentManager]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation clear()]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentInstruments must be primary interface of instruments]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: registration must inherit property "paymentManager" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute paymentManager]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "keys()" with the proper type]
+ expected: FAIL
+
+ [PaymentManager interface: attribute instruments]
+ expected: FAIL
+
+ [PaymentInstruments interface object length]
+ expected: FAIL
+
+ [PaymentManager interface: operation requestPermission()]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentManager interface: paymentManager must inherit property "requestPermission()" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation keys()]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling set(DOMString, PaymentInstrument) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface object]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ [PaymentInstruments interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute instrumentKey]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute oncanmakepayment]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "clear()" with the proper type]
+ expected: FAIL
+
+ [Stringification of instruments]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "has(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: operation openWindow(USVString)]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "set(DOMString, PaymentInstrument)" with the proper type]
+ expected: FAIL
+
+ [PaymentManager interface: paymentManager must not have property "requestPermission"]
+ expected: FAIL
+
+ [PaymentInstruments interface object name]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: new CanMakePaymentEvent("type") must inherit property "methodData" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation has(DOMString)]
+ expected: FAIL
+
+ [PaymentRequestEvent interface object name]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentManager interface: member requestPermission]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute modifiers]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "instrumentKey" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: calling respondWith([object Object\]) on new PaymentRequestEvent("type") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentManager interface: attribute instruments]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: new CanMakePaymentEvent("type") must inherit property "paymentRequestOrigin" with the proper type]
+ expected: FAIL
+
+ [PaymentManager interface: attribute userHint]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute paymentManager]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation get(DOMString)]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: attribute topOrigin]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling has(DOMString) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentManager must be primary interface of paymentManager]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: attribute paymentRequestOrigin]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: operation respondWith([object Object\])]
+ expected: FAIL
+
+ [PaymentRequestEvent interface object length]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: new CanMakePaymentEvent("type") must inherit property "respondWith([object Object\])" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "keys()" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling delete(DOMString) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute methodData]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: registration must inherit property "paymentManager" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling set(DOMString, PaymentInstrument) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation set(DOMString, PaymentInstrument)]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute paymentRequestOrigin]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [Stringification of new PaymentRequestEvent("type")]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentManager interface object length]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute onpaymentrequest]
+ expected: FAIL
+
+ [PaymentInstruments interface: calling get(DOMString) on instruments with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentManager interface object name]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: self must inherit property "onpaymentrequest" with the proper type]
+ expected: FAIL
+
+ [CanMakePaymentEvent must be primary interface of new CanMakePaymentEvent("type")]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "methodData" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute total]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute paymentRequestId]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: new CanMakePaymentEvent("type") must inherit property "topOrigin" with the proper type]
+ expected: FAIL
+
+ [PaymentInstruments interface object length]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "openWindow(USVString)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: self must inherit property "oncanmakepayment" with the proper type]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentManager interface: paymentManager must inherit property "instruments" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "modifiers" with the proper type]
+ expected: FAIL
+
+ [Stringification of new CanMakePaymentEvent("type")]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "paymentRequestOrigin" with the proper type]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: operation respondWith([object Object\])]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "paymentRequestId" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: calling openWindow(USVString) on new PaymentRequestEvent("type") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentInstruments must be primary interface of instruments]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: calling respondWith([object Object\]) on new CanMakePaymentEvent("type") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "topOrigin" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "total" with the proper type]
+ expected: FAIL
+
+ [PaymentManager interface: paymentManager must inherit property "userHint" with the proper type]
+ expected: FAIL
+
+ [Stringification of paymentManager]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentInstruments interface: instruments must inherit property "get(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent must be primary interface of new PaymentRequestEvent("type")]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface object name]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "respondWith([object Object\])" with the proper type]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: attribute modifiers]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute topOrigin]
+ expected: FAIL
+
+ [PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: attribute methodData]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation clear()]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface: new CanMakePaymentEvent("type") must inherit property "modifiers" with the proper type]
+ expected: FAIL
+
+ [CanMakePaymentEvent interface object length]
+ expected: FAIL
+
+ [PaymentInstruments interface: operation keys()]
+ expected: FAIL
+
+ [PaymentManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: operation changePaymentMethod(DOMString, object)]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: calling changePaymentMethod(DOMString, object) on new PaymentRequestEvent("type") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "changePaymentMethod(DOMString, object)" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "requestBillingAddress" with the proper type]
+ expected: FAIL
+
+ [PaymentRequestEvent interface: attribute requestBillingAddress]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-handler/payment-request-event-constructor.https.serviceworker.html.ini b/testing/web-platform/meta/payment-handler/payment-request-event-constructor.https.serviceworker.html.ini
new file mode 100644
index 0000000000..43d59323d9
--- /dev/null
+++ b/testing/web-platform/meta/payment-handler/payment-request-event-constructor.https.serviceworker.html.ini
@@ -0,0 +1,13 @@
+[payment-request-event-constructor.https.serviceworker.html]
+ [PaymentRequestEvent can be constucted in service worker.]
+ expected: FAIL
+
+ [PaymentRequestEvent can be constructed with an EventInitDict, even if not trusted]
+ expected: FAIL
+
+ [PaymentRequestEvent can be constructed with a PaymentRequestEventInit, even if not trusted]
+ expected: FAIL
+
+ [PaymentRequestEvent can be dispatched, even if not trusted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-handler/untrusted-event.https.html.ini b/testing/web-platform/meta/payment-handler/untrusted-event.https.html.ini
new file mode 100644
index 0000000000..edf4958c12
--- /dev/null
+++ b/testing/web-platform/meta/payment-handler/untrusted-event.https.html.ini
@@ -0,0 +1,5 @@
+[untrusted-event.https.html]
+ expected: TIMEOUT
+ [Test for untrusted event]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/payment-method-basic-card/__dir__.ini b/testing/web-platform/meta/payment-method-basic-card/__dir__.ini
new file mode 100644
index 0000000000..fef12937e2
--- /dev/null
+++ b/testing/web-platform/meta/payment-method-basic-card/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+prefs: [dom.payments.request.enabled:true]
+disabled: true # https://bugzilla.mozilla.org/show_bug.cgi?id=1514425
diff --git a/testing/web-platform/meta/payment-method-basic-card/apply_the_modifiers.html.ini b/testing/web-platform/meta/payment-method-basic-card/apply_the_modifiers.html.ini
new file mode 100644
index 0000000000..d15e71872a
--- /dev/null
+++ b/testing/web-platform/meta/payment-method-basic-card/apply_the_modifiers.html.ini
@@ -0,0 +1,2 @@
+[apply_the_modifiers.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/payment-method-basic-card/payment-request-canmakepayment-method.https.html.ini b/testing/web-platform/meta/payment-method-basic-card/payment-request-canmakepayment-method.https.html.ini
new file mode 100644
index 0000000000..7236258ce7
--- /dev/null
+++ b/testing/web-platform/meta/payment-method-basic-card/payment-request-canmakepayment-method.https.html.ini
@@ -0,0 +1,6 @@
+[payment-request-canmakepayment-method.https.html]
+ [Must return true when basic-card is amongst unsupported PMIs.]
+ expected:
+ if (os == 'win'): PASS
+ FAIL
+
diff --git a/testing/web-platform/meta/payment-method-basic-card/steps_for_selecting_the_payment_handler.html.ini b/testing/web-platform/meta/payment-method-basic-card/steps_for_selecting_the_payment_handler.html.ini
new file mode 100644
index 0000000000..d443093151
--- /dev/null
+++ b/testing/web-platform/meta/payment-method-basic-card/steps_for_selecting_the_payment_handler.html.ini
@@ -0,0 +1,2 @@
+[steps_for_selecting_the_payment_handler.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/payment-method-id/__dir__.ini b/testing/web-platform/meta/payment-method-id/__dir__.ini
new file mode 100644
index 0000000000..fef12937e2
--- /dev/null
+++ b/testing/web-platform/meta/payment-method-id/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+prefs: [dom.payments.request.enabled:true]
+disabled: true # https://bugzilla.mozilla.org/show_bug.cgi?id=1514425
diff --git a/testing/web-platform/meta/payment-request/__dir__.ini b/testing/web-platform/meta/payment-request/__dir__.ini
new file mode 100644
index 0000000000..6daa996be7
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+prefs: [dom.payments.request.enabled:true]
+disabled: true # https://bugzilla.mozilla.org/show_bug.cgi?id=1514425 \ No newline at end of file
diff --git a/testing/web-platform/meta/payment-request/idlharness.https.window.js.ini b/testing/web-platform/meta/payment-request/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..09d3e3eefa
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/idlharness.https.window.js.ini
@@ -0,0 +1,7 @@
+[idlharness.https.window.html]
+ [PaymentAddress interface: attribute languageCode]
+ expected: FAIL
+
+ [PaymentResponse interface: operation retry(PaymentValidationErrors)]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/payment-request/payment-is-showing.https.html.ini b/testing/web-platform/meta/payment-request/payment-is-showing.https.html.ini
new file mode 100644
index 0000000000..10a5ccc039
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-is-showing.https.html.ini
@@ -0,0 +1,48 @@
+[payment-is-showing.https.html]
+ expected:
+ TIMEOUT
+ [Simple payment-relevant browsing context's payment request is showing boolean is true]
+ expected: FAIL
+
+ [Navigating an nested browsing context sets 'payment request is showing boolean' back to false]
+ expected: FAIL
+
+ [Given multiple nested browsing contexts, and an iframe calls show() first, other nested browsing contexts can't show a request.]
+ expected:
+ if not debug and (os == "linux"): TIMEOUT
+ FAIL
+
+ [Using a popup window prevents the top-browsing context from showing a payment request]
+ expected: FAIL
+
+ [An iframe cannot show a payment request if the top-level window is already showing one.]
+ expected: FAIL
+
+ [Given multiple nested browsing contexts, and popup calls show() first, other nested browsing contexts can't show a request.]
+ expected:
+ FAIL
+
+ [The top browsing context can only show one payment sheet at a time.]
+ expected: FAIL
+
+ [Navigating an iframe as a nested browsing context sets 'payment request is showing boolean' to false.]
+ expected:
+ if (os == "linux"): TIMEOUT
+ if (os == "mac"): TIMEOUT
+ if os == "win": TIMEOUT
+ FAIL
+
+ [Given multiple nested browsing contexts, and window calls show() first, other nested browsing contexts can't show a request.]
+ expected:
+ FAIL
+
+ [If an iframe shows a payment request, the top-level browsing context can't also show one.]
+ expected: FAIL
+
+ [Navigating a popup as a nested browsing context sets 'payment request is showing boolean' to false.]
+ expected:
+ if os == "linux": NOTRUN
+ if os == "mac": NOTRUN
+ if os == "win": NOTRUN
+ FAIL
+
diff --git a/testing/web-platform/meta/payment-request/payment-request-abort-method.https.html.ini b/testing/web-platform/meta/payment-request/payment-request-abort-method.https.html.ini
new file mode 100644
index 0000000000..afa9ef9f08
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-request-abort-method.https.html.ini
@@ -0,0 +1,16 @@
+[payment-request-abort-method.https.html]
+ [Test for PaymentRequest.abort() method]
+ expected: FAIL
+
+ [Test for PaymentRequest.abort() method 1]
+ expected: FAIL
+
+ [The same request cannot be shown multiple times.]
+ expected: FAIL
+
+ [aborting a request before it is shown doesn't prevent it from being shown later.]
+ expected: FAIL
+
+ [Aborting a request before it is shown doesn't prevent it from being shown later.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini b/testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
new file mode 100644
index 0000000000..da938ea035
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
@@ -0,0 +1,7 @@
+[payment-request-canmakepayment-method.https.html]
+ expected: ERROR
+ [If request.[[state\]\] is "closed", then return a promise rejected with an "InvalidStateError" DOMException.]
+ expected: FAIL
+
+ [If request.[[state\]\] is "interactive", then return a promise rejected with an "InvalidStateError" DOMException.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html.ini b/testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html.ini
new file mode 100644
index 0000000000..5701dbeffa
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[payment-request-hasenrolledinstrument-method-protection.tentative.https.html]
+ [Optionally, at the user agent's discretion, return a promise rejected with a "NotAllowedError" DOMException.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method.tentative.https.html.ini b/testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method.tentative.https.html.ini
new file mode 100644
index 0000000000..18cc0b0551
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-request-hasenrolledinstrument-method.tentative.https.html.ini
@@ -0,0 +1,10 @@
+[payment-request-hasenrolledinstrument-method.tentative.https.html]
+ [If request.[[state\]\] is "interactive", then return a promise rejected with an "InvalidStateError" DOMException.]
+ expected: FAIL
+
+ [If request.[[state\]\] is "closed", then return a promise rejected with an "InvalidStateError" DOMException.]
+ expected: FAIL
+
+ [hasEnrolledInstrument() resolves to false for unsupported payment methods.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-request/rejects_if_not_active.https.html.ini b/testing/web-platform/meta/payment-request/rejects_if_not_active.https.html.ini
new file mode 100644
index 0000000000..2c46893a82
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/rejects_if_not_active.https.html.ini
@@ -0,0 +1,2 @@
+[rejects_if_not_active.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1408234
diff --git a/testing/web-platform/meta/pending-beacon/pending_beacon-basic.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_beacon-basic.tentative.https.window.js.ini
new file mode 100644
index 0000000000..80c7ff2174
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_beacon-basic.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[pending_beacon-basic.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_beacon-deactivate.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_beacon-deactivate.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e9a59696e1
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_beacon-deactivate.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[pending_beacon-deactivate.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_beacon-sendnow.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_beacon-sendnow.tentative.https.window.js.ini
new file mode 100644
index 0000000000..39c791cf9d
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_beacon-sendnow.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[pending_beacon-sendnow.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js.ini
new file mode 100644
index 0000000000..99a4aa3f1e
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[pending_beacon-sendondiscard.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js.ini
new file mode 100644
index 0000000000..133bae35be
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[pending_beacon-sendonhidden.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_get_beacon-cors.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_get_beacon-cors.tentative.https.window.js.ini
new file mode 100644
index 0000000000..010974ede9
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_get_beacon-cors.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[pending_get_beacon-cors.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_get_beacon-send.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_get_beacon-send.tentative.https.window.js.ini
new file mode 100644
index 0000000000..9e20247e67
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_get_beacon-send.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[pending_get_beacon-send.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_post_beacon-cors.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_post_beacon-cors.tentative.https.window.js.ini
new file mode 100644
index 0000000000..adfdd94811
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_post_beacon-cors.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[pending_post_beacon-cors.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js.ini
new file mode 100644
index 0000000000..928051b76a
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[pending_post_beacon-sendwithdata.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/performance-timeline/__dir__.ini b/testing/web-platform/meta/performance-timeline/__dir__.ini
new file mode 100644
index 0000000000..24225f9e22
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [build_input_gamma_table, posix_memalign]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/performance-timeline/back-forward-cache-restoration.tentative.html.ini b/testing/web-platform/meta/performance-timeline/back-forward-cache-restoration.tentative.html.ini
new file mode 100644
index 0000000000..493a6a309c
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/back-forward-cache-restoration.tentative.html.ini
@@ -0,0 +1,4 @@
+[back-forward-cache-restoration.tentative.html]
+ expected: TIMEOUT
+ [Performance API for the back forward cache restoration entry.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/performance-timeline/buffered-flag-after-timeout.any.js.ini b/testing/web-platform/meta/performance-timeline/buffered-flag-after-timeout.any.js.ini
new file mode 100644
index 0000000000..f93e6b4357
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/buffered-flag-after-timeout.any.js.ini
@@ -0,0 +1,7 @@
+[buffered-flag-after-timeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[buffered-flag-after-timeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/case-sensitivity.any.js.ini b/testing/web-platform/meta/performance-timeline/case-sensitivity.any.js.ini
new file mode 100644
index 0000000000..12b5222c42
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/case-sensitivity.any.js.ini
@@ -0,0 +1,11 @@
+[case-sensitivity.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getEntriesByName values are case sensitive]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+
+[case-sensitivity.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/droppedentriescount.any.js.ini b/testing/web-platform/meta/performance-timeline/droppedentriescount.any.js.ini
new file mode 100644
index 0000000000..a7bf0a412a
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/droppedentriescount.any.js.ini
@@ -0,0 +1,32 @@
+[droppedentriescount.any.html]
+ [Dropped entries count is 0 when there are no dropped entries of relevant type.]
+ expected: FAIL
+
+ [Dropped entries correctly counted with multiple types.]
+ expected: FAIL
+
+ [Dropped entries counted even if observer was not registered at the time.]
+ expected: FAIL
+
+ [Dropped entries only surfaced on the first callback.]
+ expected: FAIL
+
+ [Dropped entries surfaced after an observe() call!]
+ expected: FAIL
+
+
+[droppedentriescount.any.worker.html]
+ [Dropped entries count is 0 when there are no dropped entries of relevant type.]
+ expected: FAIL
+
+ [Dropped entries correctly counted with multiple types.]
+ expected: FAIL
+
+ [Dropped entries counted even if observer was not registered at the time.]
+ expected: FAIL
+
+ [Dropped entries only surfaced on the first callback.]
+ expected: FAIL
+
+ [Dropped entries surfaced after an observe() call!]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/get-invalid-entries.html.ini b/testing/web-platform/meta/performance-timeline/get-invalid-entries.html.ini
new file mode 100644
index 0000000000..6444a94657
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/get-invalid-entries.html.ini
@@ -0,0 +1,3 @@
+[get-invalid-entries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/performance-timeline/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..9bc980b7ca
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,2 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
diff --git a/testing/web-platform/meta/performance-timeline/idlharness.any.js.ini b/testing/web-platform/meta/performance-timeline/idlharness.any.js.ini
new file mode 100644
index 0000000000..19c5b902d7
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/idlharness.any.js.ini
@@ -0,0 +1,41 @@
+[idlharness.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceEntry interface: attribute id]
+ expected: FAIL
+
+ [PerformanceEntry interface: attribute navigationId]
+ expected: FAIL
+
+
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceEntry interface: attribute id]
+ expected: FAIL
+
+ [PerformanceEntry interface: attribute navigationId]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceEntry interface: attribute id]
+ expected: FAIL
+
+ [PerformanceEntry interface: attribute navigationId]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceEntry interface: attribute id]
+ expected: FAIL
+
+ [PerformanceEntry interface: attribute navigationId]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/multiple-buffered-flag-observers.any.js.ini b/testing/web-platform/meta/performance-timeline/multiple-buffered-flag-observers.any.js.ini
new file mode 100644
index 0000000000..9ef12e24f6
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/multiple-buffered-flag-observers.any.js.ini
@@ -0,0 +1,15 @@
+[multiple-buffered-flag-observers.any.worker.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ [Multiple PerformanceObservers with buffered flag see all entries]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
+
+
+[multiple-buffered-flag-observers.any.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [Multiple PerformanceObservers with buffered flag see all entries]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini
new file mode 100644
index 0000000000..b5ab8be76d
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-id-detached-frame.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-element-timing.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-element-timing.tentative.html.ini
new file mode 100644
index 0000000000..0080b48e9c
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-element-timing.tentative.html.ini
@@ -0,0 +1,6 @@
+[navigation-id-element-timing.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Element Timing navigation id test]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-initial-load.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-initial-load.tentative.html.ini
new file mode 100644
index 0000000000..1da2ae56df
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-initial-load.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-id-initial-load.tentative.html]
+ prefs: [dom.enable_largest_contentful_paint:true]
+ [Navigation Ids should exist and are all the same as the initial navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-long-task-task-attribution.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-long-task-task-attribution.tentative.html.ini
new file mode 100644
index 0000000000..fee4bda34a
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-long-task-task-attribution.tentative.html.ini
@@ -0,0 +1,6 @@
+[navigation-id-long-task-task-attribution.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Long Task/Task Attribution navigation id test]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-mark-measure.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-mark-measure.tentative.html.ini
new file mode 100644
index 0000000000..7ab35ae6bd
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-mark-measure.tentative.html.ini
@@ -0,0 +1,5 @@
+[navigation-id-mark-measure.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mark/Measure navigation id test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-reset.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-reset.tentative.html.ini
new file mode 100644
index 0000000000..9f56aebd49
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-reset.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-id-reset.tentative.html]
+ [Navigation Id should be re-generated after reload.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-resource-timing.tentative.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-resource-timing.tentative.html.ini
new file mode 100644
index 0000000000..2958ce3671
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-resource-timing.tentative.html.ini
@@ -0,0 +1,5 @@
+[navigation-id-resource-timing.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resource Timing navigation id test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/navigation-id-worker-created-entries.html.ini b/testing/web-platform/meta/performance-timeline/navigation-id-worker-created-entries.html.ini
new file mode 100644
index 0000000000..8c5b66ff77
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/navigation-id-worker-created-entries.html.ini
@@ -0,0 +1,3 @@
+[navigation-id-worker-created-entries.html]
+ [Navigation id of performance entries created by workers should be empty]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-clonable.html.ini b/testing/web-platform/meta/performance-timeline/not-clonable.html.ini
new file mode 100644
index 0000000000..24873261c0
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-clonable.html.ini
@@ -0,0 +1,3 @@
+[not-clonable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini
new file mode 100644
index 0000000000..2a821226c5
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini
@@ -0,0 +1,8 @@
+[abort-block-bfcache.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, ERROR]
+ if (os == "linux") and swgl and fission: [ERROR, TIMEOUT]
+ if os == "android": ERROR
+ TIMEOUT
+ [aborting a parser should block bfcache.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-attributes.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-attributes.tentative.window.js.ini
new file mode 100644
index 0000000000..d1e2fdf757
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-attributes.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-attributes.tentative.window.html]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.tentative.window.js.ini
new file mode 100644
index 0000000000..092f09c6ac
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-bfcache-reasons-stay.tentative.window.html]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.tentative.window.js.ini
new file mode 100644
index 0000000000..f547a22caf
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-bfcache.tentative.window.html]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini
new file mode 100644
index 0000000000..44988fc331
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini
@@ -0,0 +1,12 @@
+[performance-navigation-timing-cross-origin-bfcache.tentative.window.html]
+ expected:
+ if (os == "linux") and debug: OK
+ if (os == "mac") and debug: OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [RemoteContextHelper navigation using BFCache]
+ expected:
+ if (os == "linux") and debug: FAIL
+ if (os == "mac") and debug: FAIL
+ if os == "android": FAIL
+ [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-fetch.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-fetch.tentative.window.js.ini
new file mode 100644
index 0000000000..876710cd31
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-fetch.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-fetch.tentative.window.html]
+ [Ensure that ongoing fetch upon entering bfcache blocks bfcache and recorded.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-lock.https.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-lock.https.tentative.window.js.ini
new file mode 100644
index 0000000000..3bc9e436aa
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-lock.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-lock.https.tentative.window.html]
+ [Ensure that if WebLock is held upon entering bfcache, it cannot enter bfcache and gets reported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js.ini
new file mode 100644
index 0000000000..2863298772
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-navigation-failure.tentative.window.html]
+ [Ensure that navigation failure blocks bfcache and gets recorded.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.tentative.window.js.ini
new file mode 100644
index 0000000000..098b3de7ad
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.tentative.window.js.ini
@@ -0,0 +1,5 @@
+[performance-navigation-timing-not-bfcached.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-redirect-on-history.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-redirect-on-history.tentative.window.js.ini
new file mode 100644
index 0000000000..b4ed276f03
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-redirect-on-history.tentative.window.js.ini
@@ -0,0 +1,5 @@
+[performance-navigation-timing-redirect-on-history.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-reload.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-reload.tentative.window.js.ini
new file mode 100644
index 0000000000..9548dd69ac
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-reload.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[performance-navigation-timing-reload.tentative.window.html]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini
new file mode 100644
index 0000000000..e64756da03
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini
@@ -0,0 +1,11 @@
+[performance-navigation-timing-same-origin-bfcache.tentative.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [RemoteContextHelper navigation using BFCache]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "linux") and not debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-replace.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-replace.tentative.window.js.ini
new file mode 100644
index 0000000000..f44e4aa8a3
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-replace.tentative.window.js.ini
@@ -0,0 +1,5 @@
+[performance-navigation-timing-same-origin-replace.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RemoteContextHelper navigation using BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/observer-buffered-false.any.js.ini b/testing/web-platform/meta/performance-timeline/observer-buffered-false.any.js.ini
new file mode 100644
index 0000000000..6db63fb219
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/observer-buffered-false.any.js.ini
@@ -0,0 +1,7 @@
+[observer-buffered-false.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[observer-buffered-false.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/performanceentry-tojson.any.js.ini b/testing/web-platform/meta/performance-timeline/performanceentry-tojson.any.js.ini
new file mode 100644
index 0000000000..7881bc0ca4
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/performanceentry-tojson.any.js.ini
@@ -0,0 +1,7 @@
+[performanceentry-tojson.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[performanceentry-tojson.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-callback-mutate.any.js.ini b/testing/web-platform/meta/performance-timeline/po-callback-mutate.any.js.ini
new file mode 100644
index 0000000000..7630d24808
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-callback-mutate.any.js.ini
@@ -0,0 +1,7 @@
+[po-callback-mutate.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-callback-mutate.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-disconnect-removes-observed-types.any.js.ini b/testing/web-platform/meta/performance-timeline/po-disconnect-removes-observed-types.any.js.ini
new file mode 100644
index 0000000000..7ac93fb0bc
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-disconnect-removes-observed-types.any.js.ini
@@ -0,0 +1,7 @@
+[po-disconnect-removes-observed-types.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-disconnect-removes-observed-types.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini b/testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini
new file mode 100644
index 0000000000..9922ed8e58
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini
@@ -0,0 +1,7 @@
+[po-disconnect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-disconnect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-entries-sort.any.js.ini b/testing/web-platform/meta/performance-timeline/po-entries-sort.any.js.ini
new file mode 100644
index 0000000000..12ae66562a
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-entries-sort.any.js.ini
@@ -0,0 +1,7 @@
+[po-entries-sort.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-entries-sort.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-getentries.any.js.ini b/testing/web-platform/meta/performance-timeline/po-getentries.any.js.ini
new file mode 100644
index 0000000000..ff2d81959b
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-getentries.any.js.ini
@@ -0,0 +1,7 @@
+[po-getentries.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-getentries.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-mark-measure.any.js.ini b/testing/web-platform/meta/performance-timeline/po-mark-measure.any.js.ini
new file mode 100644
index 0000000000..de8cc41a56
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-mark-measure.any.js.ini
@@ -0,0 +1,7 @@
+[po-mark-measure.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-mark-measure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-observe-repeated-type.any.js.ini b/testing/web-platform/meta/performance-timeline/po-observe-repeated-type.any.js.ini
new file mode 100644
index 0000000000..6c795c2265
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-observe-repeated-type.any.js.ini
@@ -0,0 +1,7 @@
+[po-observe-repeated-type.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-observe-repeated-type.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-observe-type.any.js.ini b/testing/web-platform/meta/performance-timeline/po-observe-type.any.js.ini
new file mode 100644
index 0000000000..adbca4f714
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-observe-type.any.js.ini
@@ -0,0 +1,7 @@
+[po-observe-type.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-observe-type.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-observe.any.js.ini b/testing/web-platform/meta/performance-timeline/po-observe.any.js.ini
new file mode 100644
index 0000000000..85ebf135c7
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-observe.any.js.ini
@@ -0,0 +1,7 @@
+[po-observe.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-observe.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-observe.html.ini b/testing/web-platform/meta/performance-timeline/po-observe.html.ini
new file mode 100644
index 0000000000..dd4207a3d5
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-observe.html.ini
@@ -0,0 +1,3 @@
+[po-observe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-resource.html.ini b/testing/web-platform/meta/performance-timeline/po-resource.html.ini
new file mode 100644
index 0000000000..4f1cef76fc
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-resource.html.ini
@@ -0,0 +1,3 @@
+[po-resource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/po-takeRecords.any.js.ini b/testing/web-platform/meta/performance-timeline/po-takeRecords.any.js.ini
new file mode 100644
index 0000000000..a85832a4a9
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-takeRecords.any.js.ini
@@ -0,0 +1,7 @@
+[po-takeRecords.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[po-takeRecords.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/supportedEntryTypes-cross-realm-access.html.ini b/testing/web-platform/meta/performance-timeline/supportedEntryTypes-cross-realm-access.html.ini
new file mode 100644
index 0000000000..cf159c0167
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/supportedEntryTypes-cross-realm-access.html.ini
@@ -0,0 +1,3 @@
+[supportedEntryTypes-cross-realm-access.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/supportedEntryTypes.any.js.ini b/testing/web-platform/meta/performance-timeline/supportedEntryTypes.any.js.ini
new file mode 100644
index 0000000000..fbd4503f86
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/supportedEntryTypes.any.js.ini
@@ -0,0 +1,12 @@
+[supportedEntryTypes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [supportedEntryTypes caches result]
+ expected: FAIL
+
+
+[supportedEntryTypes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [supportedEntryTypes caches result]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A-A.html.ini b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A-A.html.ini
new file mode 100644
index 0000000000..ab4725f057
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A-A.html.ini
@@ -0,0 +1,3 @@
+[include-frames-originA-A-A.html]
+ [GetEntries of a document of origin A, its child frame of origin B and its grandchild frame of origin A.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A.html.ini b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A.html.ini
new file mode 100644
index 0000000000..fb74bce3d5
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-A.html.ini
@@ -0,0 +1,3 @@
+[include-frames-originA-A.html]
+ [GetEntries of a document of origin A and its child frame of origin A.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AA.html.ini b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AA.html.ini
new file mode 100644
index 0000000000..cfd6e957ce
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AA.html.ini
@@ -0,0 +1,3 @@
+[include-frames-originA-AA.html]
+ [GetEntries of a document of origin A and its two child frames both of origin A.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AB.html.ini b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AB.html.ini
new file mode 100644
index 0000000000..4341bf6b7e
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-AB.html.ini
@@ -0,0 +1,3 @@
+[include-frames-originA-AB.html]
+ [GetEntries of a document of origin A and its two child frames of origin A and B respectively.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B-A.html.ini b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B-A.html.ini
new file mode 100644
index 0000000000..7602c9aeb2
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B-A.html.ini
@@ -0,0 +1,3 @@
+[include-frames-originA-B-A.html]
+ [GetEntries of a document of origin A, its child frame of origin B and its grandchild frame of origin A.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B.html.ini b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B.html.ini
new file mode 100644
index 0000000000..dcb0f7e436
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/include-frames-originA-B.html.ini
@@ -0,0 +1,3 @@
+[include-frames-originA-B.html]
+ [GetEntries of a parent Frame of origin A and its child frame of origin B]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/performance-entry-source.html.ini b/testing/web-platform/meta/performance-timeline/tentative/performance-entry-source.html.ini
new file mode 100644
index 0000000000..216d5023fe
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/performance-entry-source.html.ini
@@ -0,0 +1,5 @@
+[performance-entry-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceEntry source is equal to its respective Window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/tentative/with-filter-options-originA.html.ini b/testing/web-platform/meta/performance-timeline/tentative/with-filter-options-originA.html.ini
new file mode 100644
index 0000000000..7a81f4ab74
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/tentative/with-filter-options-originA.html.ini
@@ -0,0 +1,3 @@
+[with-filter-options-originA.html]
+ [GetEntries with filter options.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/performance-timeline/timing-removed-iframe.html.ini b/testing/web-platform/meta/performance-timeline/timing-removed-iframe.html.ini
new file mode 100644
index 0000000000..836c0ead9b
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/timing-removed-iframe.html.ini
@@ -0,0 +1,3 @@
+[timing-removed-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/webtiming-resolution.any.js.ini b/testing/web-platform/meta/performance-timeline/webtiming-resolution.any.js.ini
new file mode 100644
index 0000000000..af73094d99
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/webtiming-resolution.any.js.ini
@@ -0,0 +1,7 @@
+[webtiming-resolution.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[webtiming-resolution.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/performance-timeline/worker-with-performance-observer.html.ini b/testing/web-platform/meta/performance-timeline/worker-with-performance-observer.html.ini
new file mode 100644
index 0000000000..bbfc332f1c
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/worker-with-performance-observer.html.ini
@@ -0,0 +1,3 @@
+[worker-with-performance-observer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/periodic-background-sync/idlharness.https.any.js.ini b/testing/web-platform/meta/periodic-background-sync/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..0e24fa97c0
--- /dev/null
+++ b/testing/web-platform/meta/periodic-background-sync/idlharness.https.any.js.ini
@@ -0,0 +1,141 @@
+[idlharness.https.any.worker.html]
+ [ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync"]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute periodicSync]
+ expected: FAIL
+
+ [PeriodicSyncManager must be primary interface of registration.periodicSync]
+ expected: FAIL
+
+ [PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag"]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag")]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PeriodicSyncManager interface object length]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: operation unregister(DOMString)]
+ expected: FAIL
+
+ [PeriodicSyncManager interface object name]
+ expected: FAIL
+
+ [Stringification of new PeriodicSyncEvent("tag")]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of registration.periodicSync]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: operation getTags()]
+ expected: FAIL
+
+ [PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "undefined"]
+ expected: FAIL
+
+
+[idlharness.https.any.html]
+ [ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync"]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute periodicSync]
+ expected: FAIL
+
+ [PeriodicSyncManager must be primary interface of registration.periodicSync]
+ expected: FAIL
+
+ [PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag"]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag")]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PeriodicSyncManager interface object length]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: operation unregister(DOMString)]
+ expected: FAIL
+
+ [PeriodicSyncManager interface object name]
+ expected: FAIL
+
+ [Stringification of new PeriodicSyncEvent("tag")]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of registration.periodicSync]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PeriodicSyncManager interface: operation getTags()]
+ expected: FAIL
+
+ [PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "undefined"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/periodic-background-sync/periodicsync.https.window.js.ini b/testing/web-platform/meta/periodic-background-sync/periodicsync.https.window.js.ini
new file mode 100644
index 0000000000..37168ea419
--- /dev/null
+++ b/testing/web-platform/meta/periodic-background-sync/periodicsync.https.window.js.ini
@@ -0,0 +1,16 @@
+[periodicsync.https.window.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Periodic Background Sync requires an activated Service Worker]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, TIMEOUT]
+ FAIL
+
+ [Periodic Background Sync unregister silently succeeds when Service Worker is unactivated]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..da27414e50
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,3 @@
+[bluetooth-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ [bluetooth-allowed-by-permissions-policy-attribute-redirect-on-load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..3b23887fd4
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,3 @@
+[bluetooth-allowed-by-permissions-policy-attribute.https.sub.html]
+ [bluetooth-allowed-by-permissions-policy-attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..d22a9b1ff4
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/bluetooth-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[bluetooth-allowed-by-permissions-policy.https.sub.html]
+ [bluetooth-allowed-by-permissions-policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/bluetooth-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/bluetooth-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..964d75f3d6
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/bluetooth-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[bluetooth-default-permissions-policy.https.sub.html]
+ [bluetooth-default-permissions-policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/bluetooth-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/bluetooth-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..3a6c403546
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/bluetooth-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,5 @@
+[bluetooth-disabled-by-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [bluetooth-disabled-by-permissions-policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/__dir__.ini b/testing/web-platform/meta/permissions-policy/experimental-features/__dir__.ini
new file mode 100644
index 0000000000..cf595441dd
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.reporting.enabled:true]
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini
new file mode 100644
index 0000000000..844eb6f30b
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-disabled-tentative.html.ini
@@ -0,0 +1,4 @@
+[focus-without-user-activation-disabled-tentative.html]
+ [When the policy is disabled, 'autofocus' and scripted focus do not focus the document.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini
new file mode 100644
index 0000000000..61cfadad66
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[focus-without-user-activation-enabled-tentative.sub.html]
+ expected: TIMEOUT
+ [When the policy is enabled, 'autofocus' and scripted focus do focus the document.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-host-wildcard.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-host-wildcard.https.sub.html.ini
new file mode 100644
index 0000000000..a4ac4be965
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-host-wildcard.https.sub.html.ini
@@ -0,0 +1,3 @@
+[permissions-policy-header-host-wildcard.https.sub.html]
+ [Test wildcard host policy works as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-port-wildcard.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-port-wildcard.https.sub.html.ini
new file mode 100644
index 0000000000..a4fd27d1e9
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-port-wildcard.https.sub.html.ini
@@ -0,0 +1,3 @@
+[permissions-policy-header-port-wildcard.https.sub.html]
+ [Test wildcard port policy works as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-scheme-only.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-scheme-only.https.sub.html.ini
new file mode 100644
index 0000000000..bc29f82d25
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/permissions-policy-header-scheme-only.https.sub.html.ini
@@ -0,0 +1,3 @@
+[permissions-policy-header-scheme-only.https.sub.html]
+ [Test scheme only policy works as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-default-permissions-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-default-permissions-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..7618c55511
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-default-permissions-policy.tentative.https.sub.html.ini
@@ -0,0 +1,9 @@
+[private-state-token-redemption-default-permissions-policy.tentative.https.sub.html]
+ [Default "private-state-token-redemption" permissions policy ["self"\] allows the top-level document.]
+ expected: FAIL
+
+ [Default "private-state-token-redemption" permissions policy ["self"\] allows same-origin iframes.]
+ expected: FAIL
+
+ [Default "private-state-token-redemption" permissions policy ["self"\] disallows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-supported-by-permissions-policy.tentative.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-supported-by-permissions-policy.tentative.html.ini
new file mode 100644
index 0000000000..5e44491d4d
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/private-state-token-redemption-supported-by-permissions-policy.tentative.html.ini
@@ -0,0 +1,3 @@
+[private-state-token-redemption-supported-by-permissions-policy.tentative.html]
+ [document.featurePolicy.features should advertise private-state-token-redemption.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/unload-allowed-by-default.tentative.window.js.ini b/testing/web-platform/meta/permissions-policy/experimental-features/unload-allowed-by-default.tentative.window.js.ini
new file mode 100644
index 0000000000..650434bc5f
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/unload-allowed-by-default.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[unload-allowed-by-default.tentative.window.html]
+ ['unload' Policy : allowed by default]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js.ini b/testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js.ini
new file mode 100644
index 0000000000..0552bff074
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js.ini
@@ -0,0 +1,5 @@
+[unload-disallowed-subframe.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
+ ['unload' Policy : allowed in main frame but disallowed in subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed.tentative.window.js.ini b/testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed.tentative.window.js.ini
new file mode 100644
index 0000000000..8b38f1f3db
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/unload-disallowed.tentative.window.js.ini
@@ -0,0 +1,5 @@
+[unload-disallowed.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ ['unload' Policy : disallowed when header is ()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini
new file mode 100644
index 0000000000..fdfbde29ea
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html.ini
@@ -0,0 +1,2 @@
+[vertical-scroll-disabled-scrollbar-tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini b/testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini
new file mode 100644
index 0000000000..5c7cef8a8f
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html.ini
@@ -0,0 +1,5 @@
+[vertical-scroll-scrollintoview.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Calling 'scrollIntoView()' inside a <iframe> with 'vertical-scroll none;'will not propagate upwards.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/idlharness.window.js.ini b/testing/web-platform/meta/permissions-policy/idlharness.window.js.ini
new file mode 100644
index 0000000000..53852b079f
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/idlharness.window.js.ini
@@ -0,0 +1,101 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [PermissionsPolicyViolationReportBody interface: attribute sourceFile]
+ expected: FAIL
+
+ [PermissionsPolicy must be primary interface of document.permissionsPolicy]
+ expected: FAIL
+
+ [PermissionsPolicy interface object name]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: attribute disposition]
+ expected: FAIL
+
+ [Document interface: document must inherit property "permissionsPolicy" with the proper type]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PermissionsPolicy interface: operation allowedFeatures()]
+ expected: FAIL
+
+ [PermissionsPolicy interface: document.permissionsPolicy must inherit property "getAllowlistForFeature(DOMString)" with the proper type]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: attribute lineNumber]
+ expected: FAIL
+
+ [PermissionsPolicy interface: operation features()]
+ expected: FAIL
+
+ [PermissionsPolicy interface: operation allowsFeature(DOMString, optional DOMString)]
+ expected: FAIL
+
+ [PermissionsPolicy interface: document.permissionsPolicy must inherit property "allowsFeature(DOMString, optional DOMString)" with the proper type]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface object length]
+ expected: FAIL
+
+ [PermissionsPolicy interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PermissionsPolicy interface: operation getAllowlistForFeature(DOMString)]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PermissionsPolicy interface: calling getAllowlistForFeature(DOMString) on document.permissionsPolicy with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PermissionsPolicy interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PermissionsPolicy interface: document.permissionsPolicy must inherit property "allowedFeatures()" with the proper type]
+ expected: FAIL
+
+ [PermissionsPolicy interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PermissionsPolicy interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PermissionsPolicy interface object length]
+ expected: FAIL
+
+ [PermissionsPolicy interface: calling allowsFeature(DOMString, optional DOMString) on document.permissionsPolicy with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute permissionsPolicy]
+ expected: FAIL
+
+ [PermissionsPolicy interface: document.permissionsPolicy must inherit property "features()" with the proper type]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: attribute columnNumber]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface object name]
+ expected: FAIL
+
+ [Stringification of document.permissionsPolicy]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: attribute featureId]
+ expected: FAIL
+
+ [PermissionsPolicyViolationReportBody interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Document interface: attribute permissionsPolicy]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: document.createElement("iframe") must inherit property "permissionsPolicy" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..d0bbe8bfb3
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,3 @@
+[payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ [permissions policy allow="payment" allows same-origin navigation in an iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..4bf9baa39f
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,8 @@
+[payment-allowed-by-permissions-policy-attribute.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy "payment" can be enabled in cross-origin iframe using allow="payment" attribute]
+ expected: FAIL
+
+ [permissions policy "payment" can be enabled in same-origin iframe using allow="payment" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..089b6cdfa3
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[payment-allowed-by-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy header "payment=*" allows same-origin iframes.]
+ expected: FAIL
+
+ [permissions policy header "payment=*" allows the top-level document.]
+ expected: FAIL
+
+ [permissions policy header "payment=*" allow="payment" allows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/payment-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/payment-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..6a8f47cb65
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,6 @@
+[payment-default-permissions-policy.https.sub.html]
+ [Default "payment" permissions policy allows the top-level document.]
+ expected: FAIL
+
+ [Default "payment" permissions policy allows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..baacbea72e
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,5 @@
+[payment-disabled-by-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy header "payment=()" disallows the top-level document.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..037411027b
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,7 @@
+[payment-extension-allowed-by-permissions-policy-attribute.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy "payment" is not supported in cross-origin iframe without allow="payment" attribute]
+ expected: TIMEOUT
+
+ [permissions policy "payment" can be enabled in cross-origin iframe using allow="payment" attribute]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/permissions-policy/payment-supported-by-permissions-policy.tentative.html.ini b/testing/web-platform/meta/permissions-policy/payment-supported-by-permissions-policy.tentative.html.ini
new file mode 100644
index 0000000000..6c69f75116
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-supported-by-permissions-policy.tentative.html.ini
@@ -0,0 +1,4 @@
+[payment-supported-by-permissions-policy.tentative.html]
+ [document.featurePolicy.features should advertise payment.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..3aaeb91da5
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.ini
@@ -0,0 +1,236 @@
+[permissions-policy-frame-policy-allowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc+ same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc+ cross origin iframe inherit from header policy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..168a3bb520
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,260 @@
+[permissions-policy-frame-policy-allowed-for-self.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with no allow attribute.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed srcdoc iframe with allow="fullscreen https://www.web-platform.test:8443".]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen 'src'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on sandboxed iframe with allow="fullscreen https://www.web-platform.test:8443".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin sandboxed iframe with allow="fullscreen".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on data: URL origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.ini
new file mode 100644
index 0000000000..86702136f8
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.ini
@@ -0,0 +1,97 @@
+[permissions-policy-frame-policy-allowed-for-some-override.https.sub.html]
+ [Test frame policy on data: URL cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.ini
new file mode 100644
index 0000000000..08915a24b4
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.ini
@@ -0,0 +1,230 @@
+[permissions-policy-frame-policy-allowed-for-some.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test frame policy on another cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + another cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on another cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'".]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..bb2a2465af
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.ini
@@ -0,0 +1,235 @@
+[permissions-policy-frame-policy-disallowed-for-all.https.sub.html]
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "*" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=self;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'none'".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'none'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=();".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com".]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe with allow = "*" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + cross origin iframe inherit from header policy.]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self' https://www.web-platform.test:8443 https://www.example.com" and allowfullscreen.]
+ expected: FAIL
+
+ [Test frame policy on srcdoc + same origin iframe with allow = "'self'".]
+ expected: FAIL
+
+ [Test frame policy on data: URL cross origin iframe with allow = "*".]
+ expected: FAIL
+
+ [Test frame policy on same origin iframe with allow = "'self'" and header policy = "Permissions-Policy: fullscreen=*;".]
+ expected: FAIL
+
+ [Test frame policy on cross origin iframe with allow = "'self'".]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html.ini
new file mode 100644
index 0000000000..1a9dd1f950
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html.ini
@@ -0,0 +1,9 @@
+[permissions-policy-frame-policy-timing.https.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [allow attr timing test diff origin]
+ expected: FAIL
+
+ [allow attr timing test same origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..9a50cff6e7
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.ini
@@ -0,0 +1,23 @@
+[permissions-policy-header-policy-allowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy: fullscreen=*, iframe.allow = fullscreen 'self'; -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=*, iframe.allow = fullscreen 'self'; -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=*NaN]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=* -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=* -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=*, iframe.allow = fullscreen 'src'; -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=*, iframe.allow = fullscreen 'src'; -- test fullscreen is allowed on cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-malformed-wildcard.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-malformed-wildcard.https.sub.html.ini
new file mode 100644
index 0000000000..65f2e90ce6
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-malformed-wildcard.https.sub.html.ini
@@ -0,0 +1,21 @@
+[permissions-policy-header-policy-allowed-for-malformed-wildcard.https.sub.html]
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test allowlist lists all the malformed wildcards and self.]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test fullscreen is allowed on same-origin subframe with allow attribute]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test fullscreen is disallowed on cross-origin subframe allow attribute]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("$MALFORMED_WILDCARD_ORIGINS self") -- test fullscreen is disallowed on another cross-origin subframe allow attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..2eea10b053
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,15 @@
+[permissions-policy-header-policy-allowed-for-self.https.sub.html]
+ [Permissions-Policy: fullscreen=self, iframe.allow = fullscreen 'src'; -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=self -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=self -- test allowlist is [same_origin\]]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=self -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=self, iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.ini
new file mode 100644
index 0000000000..9899e0b166
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.ini
@@ -0,0 +1,30 @@
+[permissions-policy-header-policy-allowed-for-some.https.sub.html]
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com") -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com")iframe.allow = fullscreen 'none'; -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com") -- test fullscreen is disallowed on cross-origin https://www1.web-platform.test:8443/permissions-policy/resources/permissions-policy-allowedfeatures.html subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"), iframe.allow = fullscreen 'none'; -- test fullscreen is disallowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com") -- test allowlist is [same_origin, cross_origin, https://www.example.com\]]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com") -- test fullscreen is disallowed on cross-origin https://www.web-platform.test:8443/permissions-policy/resources/permissions-policy-allowedfeatures.html subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com")iframe.allow = fullscreen 'none'; -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"), iframe.allow = fullscreen 'src'; -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com")iframe.allow = fullscreen 'src'; -- test fullscreen is allowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"), iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-wildcard.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-wildcard.https.sub.html.ini
new file mode 100644
index 0000000000..a127723154
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-allowed-for-wildcard.https.sub.html.ini
@@ -0,0 +1,29 @@
+[permissions-policy-header-policy-allowed-for-wildcard.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test allowlist is [self wildcard_origin\].]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is allowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is allowed on same-origin subframe even with allow attribute]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is allowed on cross-origin subframe allow attribute]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is allowed on another cross-origin subframe allow attribute]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is disallowed on cross-origin subframe with wildcard allow attribute]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=("https://*.web-platform.test:8443") -- test fullscreen is disallowed on another cross-origin subframe with wildcard allow attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.ini
new file mode 100644
index 0000000000..50c59b51f8
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.ini
@@ -0,0 +1,32 @@
+[permissions-policy-header-policy-declined.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com" -- test allowlist is [cross_origin, https://www.example.com\]]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com" -- test fullscreen is disallowed on cross-origin https://www1.web-platform.test:8443/permissions-policy/resources/permissions-policy-allowedfeatures.html subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com", iframe.allow = fullscreen https://www.web-platform.test:8443 -- test fullscreen is disallowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com", iframe.allow = fullscreen 'none'; -- test fullscreen is disallowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com" -- test fullscreen is disallowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com" -- test fullscreen is disallowed on cross-origin https://www.web-platform.test:8443/permissions-policy/resources/permissions-policy-allowedfeatures.html subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"iframe.allow = fullscreen 'none'; -- test fullscreen is disallowed on specific cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"iframe.allow = fullscreen 'none'; -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"iframe.allow = fullscreen https://www.web-platform.test:8443 -- test fullscreen is disallowed on specific cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(self "https://www.web-platform.test:8443" "https://www.example.com"iframe.allow = fullscreen https://www.web-platform.test:8443 -- test fullscreen is disallowed on another cross-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..bdbc9069b8
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.ini
@@ -0,0 +1,17 @@
+[permissions-policy-header-policy-disallowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy: fullscreen=(), iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on same-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=(), iframe.allow = fullscreen 'src'; -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=() -- test allowlist is [\]]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=() -- test fullscreen is disallowed on cross-origin subframe]
+ expected: FAIL
+
+ [Permissions-Policy: fullscreen=() -- test fullscreen is disallowed on same-origin subframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-javascript-url-frame-policy.https.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-javascript-url-frame-policy.https.html.ini
new file mode 100644
index 0000000000..22259914a2
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-javascript-url-frame-policy.https.html.ini
@@ -0,0 +1,3 @@
+[permissions-policy-javascript-url-frame-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..643c173761
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.ini
@@ -0,0 +1,20 @@
+[permissions-policy-nested-header-policy-allowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test nested header policy with remote iframe on policy "fullscreen=*"]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen=self"]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen=()"]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=()"]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=self]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=*"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.ini
new file mode 100644
index 0000000000..2da7d702ca
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.ini
@@ -0,0 +1,20 @@
+[permissions-policy-nested-header-policy-allowed-for-self.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test nested header policy with remote iframe on policy "fullscreen=*"]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen=self"]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen=()"]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=()"]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=*"]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=self"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini
new file mode 100644
index 0000000000..8584b87d94
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.ini
@@ -0,0 +1,20 @@
+[permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test nested header policy with remote iframe on policy "fullscreen=self".]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen=\\(\\)".]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=\\(\\)".]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=self".]
+ expected: FAIL
+
+ [Test nested header policy with local iframe on policy "fullscreen=*".]
+ expected: FAIL
+
+ [Test nested header policy with remote iframe on policy "fullscreen=*".]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin-history.https.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin-history.https.html.ini
new file mode 100644
index 0000000000..c6e32efb4a
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin-history.https.html.ini
@@ -0,0 +1,5 @@
+[permissions-policy-opaque-origin-history.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions-policy-opaque-origin-history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin.https.html.ini b/testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin.https.html.ini
new file mode 100644
index 0000000000..1286753a8e
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/permissions-policy-opaque-origin.https.html.ini
@@ -0,0 +1,3 @@
+[permissions-policy-opaque-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..546c5251e7
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,8 @@
+[picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy allow="picture-in-picture" disallows cross-origin navigation in an iframe.]
+ expected: FAIL
+
+ [permissions policy allow="picture-in-picture" allows same-origin navigation in an iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..5196050e4b
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,8 @@
+[picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy "picture-in-picture" can be enabled in same-origin iframe using allow="picture-in-picture" attribute]
+ expected: FAIL
+
+ [permissions policy "picture-in-picture" can be enabled in cross-origin iframe using allow="picture-in-picture" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..8fa7a57dbc
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[picture-in-picture-allowed-by-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy header: picture-in-picture * allows the top-level document.]
+ expected: FAIL
+
+ [permissions policy header: picture-in-picture * allows cross-origin iframes.]
+ expected: FAIL
+
+ [permissions policy header: picture-in-picture * allows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..0870ef538e
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[picture-in-picture-default-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default "picture-in-picture" permissions policy [*\] allows the top-level document.]
+ expected: FAIL
+
+ [Default "picture-in-picture" permissions policy [*\] allows cross-origin iframes.]
+ expected: FAIL
+
+ [Default "picture-in-picture" permissions policy [*\] allows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..d60f5029a0
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,11 @@
+[picture-in-picture-disabled-by-permissions-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy header: picture-in-picture "none" disallows the top-level document.]
+ expected: FAIL
+
+ [permissions policy header: picture-in-picture "none" disallows cross-origin iframes.]
+ expected: FAIL
+
+ [permissions policy header: picture-in-picture "none" disallows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/picture-in-picture-supported-by-permissions-policy.html.ini b/testing/web-platform/meta/permissions-policy/picture-in-picture-supported-by-permissions-policy.html.ini
new file mode 100644
index 0000000000..70e5ef162c
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/picture-in-picture-supported-by-permissions-policy.html.ini
@@ -0,0 +1,5 @@
+[picture-in-picture-supported-by-permissions-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.featurePolicy.features should advertise picture-in-picture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/policy-extends-to-sandbox.html.ini b/testing/web-platform/meta/permissions-policy/policy-extends-to-sandbox.html.ini
new file mode 100644
index 0000000000..a8539d0ba9
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/policy-extends-to-sandbox.html.ini
@@ -0,0 +1,5 @@
+[policy-extends-to-sandbox.html]
+ expected: TIMEOUT
+ [permissions policy treats opaque origins correctly]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/private-state-token-issue-allowed-by-permissions-policy-attribute.tentative.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/private-state-token-issue-allowed-by-permissions-policy-attribute.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..d9180c7d34
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/private-state-token-issue-allowed-by-permissions-policy-attribute.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[private-state-token-issue-allowed-by-permissions-policy-attribute.tentative.https.sub.html]
+ [Permissions policy "private-state-token-issuance" can be enabled in same-origin iframe using allow="private-state-token-issuance" attribute]
+ expected: FAIL
+
+ [Permissions policy "private-state-token-issuance" can be enabled in cross-origin iframe using allow="private-state-token-issuance" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/private-state-token-issue-disabled-by-permissions-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/private-state-token-issue-disabled-by-permissions-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..808b22f29a
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/private-state-token-issue-disabled-by-permissions-policy.tentative.https.sub.html.ini
@@ -0,0 +1,15 @@
+[private-state-token-issue-disabled-by-permissions-policy.tentative.https.sub.html]
+ [Permissions policy header "private-state-token-issuance=()" disallows the top-level document.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=()" disallows same-origin iframes.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=()" disallows cross-origin iframes.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=()" and allow="private-state-token-issuance" disallows same-origin iframes.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=()" and allow="private-state-token-issuance" disallows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/private-state-token-issue-enabled-by-permissions-policy.tentative.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/private-state-token-issue-enabled-by-permissions-policy.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..29fc9a1823
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/private-state-token-issue-enabled-by-permissions-policy.tentative.https.sub.html.ini
@@ -0,0 +1,12 @@
+[private-state-token-issue-enabled-by-permissions-policy.tentative.https.sub.html]
+ [Permissions policy header "private-state-token-issuance=*" allows the top-level document.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=*" allows same-origin iframes.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=*" disallows cross-origin iframes.]
+ expected: FAIL
+
+ [Permissions policy header "private-state-token-issuance=*" and allow="private-state-token-issuance" allows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/private-state-token-issue-supported-by-permissions-policy.tentative.html.ini b/testing/web-platform/meta/permissions-policy/private-state-token-issue-supported-by-permissions-policy.tentative.html.ini
new file mode 100644
index 0000000000..2071231134
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/private-state-token-issue-supported-by-permissions-policy.tentative.html.ini
@@ -0,0 +1,3 @@
+[private-state-token-issue-supported-by-permissions-policy.tentative.html]
+ [document.featurePolicy.features should advertise private-state-token-issuance.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/__dir__.ini b/testing/web-platform/meta/permissions-policy/reporting/__dir__.ini
new file mode 100644
index 0000000000..cf595441dd
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.reporting.enabled:true]
diff --git a/testing/web-platform/meta/permissions-policy/reporting/bluetooth-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/bluetooth-report-only.https.html.ini
new file mode 100644
index 0000000000..1384fcbeb0
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/bluetooth-report-only.https.html.ini
@@ -0,0 +1,3 @@
+[bluetooth-report-only.https.html]
+ [bluetooth-report-only]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/bluetooth-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/bluetooth-reporting.https.html.ini
new file mode 100644
index 0000000000..c599c50a17
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/bluetooth-reporting.https.html.ini
@@ -0,0 +1,3 @@
+[bluetooth-reporting.https.html]
+ [bluetooth-reporting]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/camera-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/camera-report-only.https.html.ini
new file mode 100644
index 0000000000..489bc3626e
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/camera-report-only.https.html.ini
@@ -0,0 +1,6 @@
+[camera-report-only.https.html]
+ expected:
+ if swgl and (os == "android"): [TIMEOUT, ERROR]
+ TIMEOUT
+ [Camera report only mode]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/permissions-policy/reporting/camera-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/camera-reporting.https.html.ini
new file mode 100644
index 0000000000..5d1658332d
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/camera-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[camera-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Camera Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/encrypted-media-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/encrypted-media-report-only.https.html.ini
new file mode 100644
index 0000000000..2b91e72574
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/encrypted-media-report-only.https.html.ini
@@ -0,0 +1,9 @@
+[encrypted-media-report-only.https.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [Encrypted Media report only mode]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/encrypted-media-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/encrypted-media-reporting.https.html.ini
new file mode 100644
index 0000000000..41037832b6
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/encrypted-media-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[encrypted-media-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encrypted Media report format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/fullscreen-report-only.html.ini b/testing/web-platform/meta/permissions-policy/reporting/fullscreen-report-only.html.ini
new file mode 100644
index 0000000000..eae844c5d6
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/fullscreen-report-only.html.ini
@@ -0,0 +1,5 @@
+[fullscreen-report-only.html]
+ expected: TIMEOUT
+ [Fullscreen report only mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/fullscreen-reporting.html.ini b/testing/web-platform/meta/permissions-policy/reporting/fullscreen-reporting.html.ini
new file mode 100644
index 0000000000..6e16f477ad
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/fullscreen-reporting.html.ini
@@ -0,0 +1,5 @@
+[fullscreen-reporting.html]
+ expected: TIMEOUT
+ [Fullscreen Report Format]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/generic-sensor-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/generic-sensor-report-only.https.html.ini
new file mode 100644
index 0000000000..0398bd38db
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/generic-sensor-report-only.https.html.ini
@@ -0,0 +1,4 @@
+[generic-sensor-report-only.https.html]
+ [Generic Sensor report only mode]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/generic-sensor-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/generic-sensor-reporting.https.html.ini
new file mode 100644
index 0000000000..4d920924ad
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/generic-sensor-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[generic-sensor-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Generic Sensor Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/geolocation-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/geolocation-report-only.https.html.ini
new file mode 100644
index 0000000000..63417673a0
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/geolocation-report-only.https.html.ini
@@ -0,0 +1,5 @@
+[geolocation-report-only.https.html]
+ expected: TIMEOUT
+ [Geolocation report only mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/geolocation-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/geolocation-reporting.https.html.ini
new file mode 100644
index 0000000000..e090c13522
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/geolocation-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[geolocation-reporting.https.html]
+ expected: TIMEOUT
+ [Geolocation Report Format]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/microphone-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/microphone-report-only.https.html.ini
new file mode 100644
index 0000000000..310d0701e6
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/microphone-report-only.https.html.ini
@@ -0,0 +1,5 @@
+[microphone-report-only.https.html]
+ expected: TIMEOUT
+ [Microphone report only mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/microphone-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/microphone-reporting.https.html.ini
new file mode 100644
index 0000000000..76f05378a3
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/microphone-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[microphone-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Microphone Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/midi-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/midi-report-only.https.html.ini
new file mode 100644
index 0000000000..b26c07d171
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/midi-report-only.https.html.ini
@@ -0,0 +1,5 @@
+[midi-report-only.https.html]
+ expected: TIMEOUT
+ [MIDI report only mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/midi-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/midi-reporting.https.html.ini
new file mode 100644
index 0000000000..c7f28adb56
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/midi-reporting.https.html.ini
@@ -0,0 +1,8 @@
+[midi-reporting.https.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [MIDI Report Format]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/permissions-policy/reporting/payment-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/payment-report-only.https.html.ini
new file mode 100644
index 0000000000..09e0161e55
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/payment-report-only.https.html.ini
@@ -0,0 +1,5 @@
+[payment-report-only.https.html]
+ expected: TIMEOUT
+ [PaymentRequest report only mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/payment-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/payment-reporting.https.html.ini
new file mode 100644
index 0000000000..b92c4f8e47
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/payment-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[payment-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PaymentRequest Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-report-only.html.ini b/testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-report-only.html.ini
new file mode 100644
index 0000000000..d3a82117d8
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-report-only.html.ini
@@ -0,0 +1,5 @@
+[picture-in-picture-report-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Picture-in-Picture report only mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-reporting.html.ini b/testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-reporting.html.ini
new file mode 100644
index 0000000000..3c5a9e8241
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/picture-in-picture-reporting.html.ini
@@ -0,0 +1,5 @@
+[picture-in-picture-reporting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Picture-in-Picture Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/report-only-and-enforce.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/reporting/report-only-and-enforce.https.sub.html.ini
new file mode 100644
index 0000000000..5cdd1b2285
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/report-only-and-enforce.https.sub.html.ini
@@ -0,0 +1,3 @@
+[report-only-and-enforce.https.sub.html]
+ [Enforcing policy receives reports when both enforcing and report-only policies are set.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/report-only-single-endpoint.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/reporting/report-only-single-endpoint.https.sub.html.ini
new file mode 100644
index 0000000000..3ab945ff43
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/report-only-single-endpoint.https.sub.html.ini
@@ -0,0 +1,4 @@
+[report-only-single-endpoint.https.sub.html]
+ expected: TIMEOUT
+ [Reporting-Endpoints defined endpoint received reports in report-only mode.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/permissions-policy/reporting/report-to-multiple-endpoints.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/reporting/report-to-multiple-endpoints.https.sub.html.ini
new file mode 100644
index 0000000000..f5206e911a
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/report-to-multiple-endpoints.https.sub.html.ini
@@ -0,0 +1,3 @@
+[report-to-multiple-endpoints.https.sub.html]
+ [Reporting-Endpoints defined endpoint received reports.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/report-to-single-endpoint.https.sub.html.ini b/testing/web-platform/meta/permissions-policy/reporting/report-to-single-endpoint.https.sub.html.ini
new file mode 100644
index 0000000000..4efa769de7
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/report-to-single-endpoint.https.sub.html.ini
@@ -0,0 +1,3 @@
+[report-to-single-endpoint.https.sub.html]
+ [Reporting-Endpoints defined endpoint received reports.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/screen-wake-lock-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/screen-wake-lock-reporting.https.html.ini
new file mode 100644
index 0000000000..12f3efbea8
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/screen-wake-lock-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[screen-wake-lock-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Screen Wake Lock Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/serial-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/serial-report-only.https.html.ini
new file mode 100644
index 0000000000..15caf985e4
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/serial-report-only.https.html.ini
@@ -0,0 +1,8 @@
+[serial-report-only.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [getPorts in serial report only mode]
+ expected: FAIL
+
+ [requestPort in serial report only mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/serial-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/serial-reporting.https.html.ini
new file mode 100644
index 0000000000..e0636375bf
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/serial-reporting.https.html.ini
@@ -0,0 +1,8 @@
+[serial-reporting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [requestPort in serial reporting mode]
+ expected: FAIL
+
+ [getPorts in serial reporting mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/sync-xhr-report-only.html.ini b/testing/web-platform/meta/permissions-policy/reporting/sync-xhr-report-only.html.ini
new file mode 100644
index 0000000000..884b07e14e
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/sync-xhr-report-only.html.ini
@@ -0,0 +1,5 @@
+[sync-xhr-report-only.html]
+ expected: TIMEOUT
+ [Sync-xhr report only mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/sync-xhr-reporting.html.ini b/testing/web-platform/meta/permissions-policy/reporting/sync-xhr-reporting.html.ini
new file mode 100644
index 0000000000..8dceffedee
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/sync-xhr-reporting.html.ini
@@ -0,0 +1,5 @@
+[sync-xhr-reporting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sync-xhr Report Format]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/usb-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/usb-report-only.https.html.ini
new file mode 100644
index 0000000000..0f6dfaa3cd
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/usb-report-only.https.html.ini
@@ -0,0 +1,5 @@
+[usb-report-only.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [USB report only mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/usb-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/usb-reporting.https.html.ini
new file mode 100644
index 0000000000..ac9fe7a419
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/usb-reporting.https.html.ini
@@ -0,0 +1,5 @@
+[usb-reporting.https.html]
+ expected: ERROR
+ [USB Report Format]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/permissions-policy/reporting/xr-report-only.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/xr-report-only.https.html.ini
new file mode 100644
index 0000000000..b8b051a3b3
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/xr-report-only.https.html.ini
@@ -0,0 +1,5 @@
+[xr-report-only.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XR report only mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions-policy/reporting/xr-reporting.https.html.ini b/testing/web-platform/meta/permissions-policy/reporting/xr-reporting.https.html.ini
new file mode 100644
index 0000000000..95d4887d84
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/reporting/xr-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[xr-reporting.https.html]
+ [XR Report Format]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-request/idlharness.any.js.ini b/testing/web-platform/meta/permissions-request/idlharness.any.js.ini
new file mode 100644
index 0000000000..ff7f29b155
--- /dev/null
+++ b/testing/web-platform/meta/permissions-request/idlharness.any.js.ini
@@ -0,0 +1,21 @@
+[idlharness.any.html]
+ [Permissions interface: calling request(object) on navigator.permissions with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Permissions interface: navigator.permissions must inherit property "request(object)" with the proper type]
+ expected: FAIL
+
+ [Permissions interface: operation request(object)]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ [Permissions interface: calling request(object) on navigator.permissions with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Permissions interface: navigator.permissions must inherit property "request(object)" with the proper type]
+ expected: FAIL
+
+ [Permissions interface: operation request(object)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions-revoke/idlharness.any.js.ini b/testing/web-platform/meta/permissions-revoke/idlharness.any.js.ini
new file mode 100644
index 0000000000..27c2c3e7a2
--- /dev/null
+++ b/testing/web-platform/meta/permissions-revoke/idlharness.any.js.ini
@@ -0,0 +1,21 @@
+[idlharness.any.worker.html]
+ [Permissions interface: operation revoke(object)]
+ expected: FAIL
+
+ [Permissions interface: navigator.permissions must inherit property "revoke(object)" with the proper type]
+ expected: FAIL
+
+ [Permissions interface: calling revoke(object) on navigator.permissions with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ [Permissions interface: operation revoke(object)]
+ expected: FAIL
+
+ [Permissions interface: navigator.permissions must inherit property "revoke(object)" with the proper type]
+ expected: FAIL
+
+ [Permissions interface: calling revoke(object) on navigator.permissions with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/permissions/all-permissions.html.ini b/testing/web-platform/meta/permissions/all-permissions.html.ini
new file mode 100644
index 0000000000..ec2624223f
--- /dev/null
+++ b/testing/web-platform/meta/permissions/all-permissions.html.ini
@@ -0,0 +1,39 @@
+[all-permissions.html]
+ [Query "accelerometer" permission]
+ expected: FAIL
+
+ [Query "ambient-light-sensor" permission]
+ expected: FAIL
+
+ [Query "background-fetch" permission]
+ expected: FAIL
+
+ [Query "background-sync" permission]
+ expected: FAIL
+
+ [Query "bluetooth" permission]
+ expected: FAIL
+
+ [Query "gyroscope" permission]
+ expected: FAIL
+
+ [Query "magnetometer" permission]
+ expected: FAIL
+
+ [Query "nfc" permission]
+ expected: FAIL
+
+ [Query "camera" permission]
+ expected: FAIL
+
+ [Query "display-capture" permission]
+ expected: FAIL
+
+ [Query "microphone" permission]
+ expected: FAIL
+
+ [Query "speaker-selection" permission]
+ expected: FAIL
+
+ [Query "xr-spatial-tracking" permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions/idlharness.any.js.ini b/testing/web-platform/meta/permissions/idlharness.any.js.ini
new file mode 100644
index 0000000000..3c926415e4
--- /dev/null
+++ b/testing/web-platform/meta/permissions/idlharness.any.js.ini
@@ -0,0 +1,84 @@
+[idlharness.any.worker.html]
+ [Permissions interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PermissionStatus interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Permissions interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Permissions interface: navigator.permissions must inherit property "query(object)" with the proper type]
+ expected: FAIL
+
+ [PermissionStatus interface: permissionStatus must inherit property "onchange" with the proper type]
+ expected: FAIL
+
+ [PermissionStatus interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Permissions interface object name]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute permissions]
+ expected: FAIL
+
+ [Permissions interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "permissions" with the proper type]
+ expected: FAIL
+
+ [Permissions interface object length]
+ expected: FAIL
+
+ [Permissions interface: operation query(object)]
+ expected: FAIL
+
+ [PermissionStatus interface object name]
+ expected: FAIL
+
+ [PermissionStatus interface: attribute state]
+ expected: FAIL
+
+ [PermissionStatus interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Permissions must be primary interface of navigator.permissions]
+ expected: FAIL
+
+ [PermissionStatus interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PermissionStatus interface: attribute onchange]
+ expected: FAIL
+
+ [PermissionStatus must be primary interface of permissionStatus]
+ expected: FAIL
+
+ [PermissionStatus interface object length]
+ expected: FAIL
+
+ [PermissionStatus interface: permissionStatus must inherit property "state" with the proper type]
+ expected: FAIL
+
+ [Permissions interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Stringification of permissionStatus]
+ expected: FAIL
+
+ [Stringification of navigator.permissions]
+ expected: FAIL
+
+ [Permissions interface: calling query(object) on navigator.permissions with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PermissionStatus interface: attribute name]
+ expected: FAIL
+
+ [PermissionStatus interface: permissionStatus must inherit property "name" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.html]
diff --git a/testing/web-platform/meta/permissions/midi-permission.html.ini b/testing/web-platform/meta/permissions/midi-permission.html.ini
new file mode 100644
index 0000000000..de40b84d8b
--- /dev/null
+++ b/testing/web-platform/meta/permissions/midi-permission.html.ini
@@ -0,0 +1,3 @@
+[midi-permission.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/permissions/non-fully-active.https.html.ini b/testing/web-platform/meta/permissions/non-fully-active.https.html.ini
new file mode 100644
index 0000000000..4093b995c3
--- /dev/null
+++ b/testing/web-platform/meta/permissions/non-fully-active.https.html.ini
@@ -0,0 +1,6 @@
+[non-fully-active.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Permission change events shouldn't fire on non-fully active document]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/permissions/permissions-cg.https.html.ini b/testing/web-platform/meta/permissions/permissions-cg.https.html.ini
new file mode 100644
index 0000000000..a36107c9c3
--- /dev/null
+++ b/testing/web-platform/meta/permissions/permissions-cg.https.html.ini
@@ -0,0 +1,4 @@
+[permissions-cg.https.html]
+ expected: ERROR
+ [status is not garbage collected when it goes out of scope]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/permissions/permissions-garbage-collect.https.html.ini b/testing/web-platform/meta/permissions/permissions-garbage-collect.https.html.ini
new file mode 100644
index 0000000000..66d6b20c58
--- /dev/null
+++ b/testing/web-platform/meta/permissions/permissions-garbage-collect.https.html.ini
@@ -0,0 +1,4 @@
+[permissions-garbage-collect.https.html]
+ expected: ERROR
+ [Events fire even if the status object is garbage collected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/permissions/permissions-query-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/permissions/permissions-query-feature-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..866ce7a051
--- /dev/null
+++ b/testing/web-platform/meta/permissions/permissions-query-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,4 @@
+prefs: [dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
+[permissions-query-feature-policy-attribute.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/permissions/permissionsstatus-name.html.ini b/testing/web-platform/meta/permissions/permissionsstatus-name.html.ini
new file mode 100644
index 0000000000..fb6cc3dbee
--- /dev/null
+++ b/testing/web-platform/meta/permissions/permissionsstatus-name.html.ini
@@ -0,0 +1,3 @@
+[permissionsstatus-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/picture-in-picture/__dir__.ini b/testing/web-platform/meta/picture-in-picture/__dir__.ini
new file mode 100644
index 0000000000..f2b8c461d2
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [rdd:51200]
diff --git a/testing/web-platform/meta/picture-in-picture/css-selector.html.ini b/testing/web-platform/meta/picture-in-picture/css-selector.html.ini
new file mode 100644
index 0000000000..9a7492e2bc
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/css-selector.html.ini
@@ -0,0 +1,5 @@
+[css-selector.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Entering and leaving Picture-in-Picture toggles CSS selector]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/disable-picture-in-picture.html.ini b/testing/web-platform/meta/picture-in-picture/disable-picture-in-picture.html.ini
new file mode 100644
index 0000000000..657d2b9f9d
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/disable-picture-in-picture.html.ini
@@ -0,0 +1,16 @@
+[disable-picture-in-picture.html]
+ [Request Picture-in-Picture rejects if disablePictureInPicture is true]
+ expected: FAIL
+
+ [Request Picture-in-Picture rejects if disablePictureInPicture becomes true before promise resolves.]
+ expected: FAIL
+
+ [pictureInPictureElement is unset if disablePictureInPicture becomes true]
+ expected: FAIL
+
+ [pictureInPictureElement is unchanged if disablePictureInPicture becomes false]
+ expected: FAIL
+
+ [pictureInPictureElement is unchanged if disablePictureInPicture becomes true for another video]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/picture-in-picture/enter-picture-in-picture.html.ini b/testing/web-platform/meta/picture-in-picture/enter-picture-in-picture.html.ini
new file mode 100644
index 0000000000..32eaffd0d4
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/enter-picture-in-picture.html.ini
@@ -0,0 +1,5 @@
+[enter-picture-in-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test enterpictureinpicture event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/exit-picture-in-picture.html.ini b/testing/web-platform/meta/picture-in-picture/exit-picture-in-picture.html.ini
new file mode 100644
index 0000000000..ce5d2dd8c1
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/exit-picture-in-picture.html.ini
@@ -0,0 +1,8 @@
+[exit-picture-in-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Exit Picture-in-Picture resolves when there is a Picture-in-Picture video]
+ expected: FAIL
+
+ [Exit Picture-in-Picture rejects when there is no Picture-in-Picture video]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/idlharness.window.js.ini b/testing/web-platform/meta/picture-in-picture/idlharness.window.js.ini
new file mode 100644
index 0000000000..eb123cbc40
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/idlharness.window.js.ini
@@ -0,0 +1,119 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PictureInPictureWindow interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PictureInPictureWindow interface object length]
+ expected: FAIL
+
+ [PictureInPictureWindow interface object name]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: attribute width]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: attribute height]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: attribute onresize]
+ expected: FAIL
+
+ [Document interface: attribute pictureInPictureEnabled]
+ expected: FAIL
+
+ [Document interface: operation exitPictureInPicture()]
+ expected: FAIL
+
+ [Document interface: attribute pictureInPictureElement]
+ expected: FAIL
+
+ [Document interface: document must inherit property "pictureInPictureEnabled" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "exitPictureInPicture()" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "pictureInPictureElement" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute onenterpictureinpicture]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute onleavepictureinpicture]
+ expected: FAIL
+
+ [PictureInPictureWindow must be primary interface of pipw]
+ expected: FAIL
+
+ [Stringification of pipw]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: pipw must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: pipw must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [PictureInPictureWindow interface: pipw must inherit property "onresize" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: video must inherit property "onenterpictureinpicture" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: video must inherit property "onleavepictureinpicture" with the proper type]
+ expected: FAIL
+
+ [DocumentOrShadowRoot interface: document must inherit property "pictureInPictureElement" with the proper type]
+ expected: FAIL
+
+ [ShadowRoot interface: attribute pictureInPictureElement]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [HTMLVideoElement interface: operation requestPictureInPicture()]
+ expected: FAIL
+
+ [HTMLVideoElement interface: video must inherit property "requestPictureInPicture()" with the proper type]
+ expected: FAIL
+
+ [PictureInPictureEvent interface object length]
+ expected: FAIL
+
+ [PictureInPictureEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PictureInPictureEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PictureInPictureEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PictureInPictureEvent interface: attribute pictureInPictureWindow]
+ expected: FAIL
+
+ [PictureInPictureEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PictureInPictureEvent interface object name]
+ expected: FAIL
+
+ [Stringification of new PictureInPictureEvent("type", { pictureInPictureWindow: pipw })]
+ expected: FAIL
+
+ [PictureInPictureEvent must be primary interface of new PictureInPictureEvent("type", { pictureInPictureWindow: pipw })]
+ expected: FAIL
+
+ [PictureInPictureEvent interface: new PictureInPictureEvent("type", { pictureInPictureWindow: pipw }) must inherit property "pictureInPictureWindow" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/leave-picture-in-picture.html.ini b/testing/web-platform/meta/picture-in-picture/leave-picture-in-picture.html.ini
new file mode 100644
index 0000000000..6887f5a5fb
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/leave-picture-in-picture.html.ini
@@ -0,0 +1,8 @@
+[leave-picture-in-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [leavepictureinpicture event is fired if document.exitPictureInPicture]
+ expected: FAIL
+
+ [leavepictureinpicture event is fired if video.disablePictureInPicture is set to true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/mediastream.html.ini b/testing/web-platform/meta/picture-in-picture/mediastream.html.ini
new file mode 100644
index 0000000000..836068094a
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/mediastream.html.ini
@@ -0,0 +1,5 @@
+[mediastream.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [request Picture-in-Picture resolves on user click with Picture-in-Picture window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/picture-in-picture-element.html.ini b/testing/web-platform/meta/picture-in-picture/picture-in-picture-element.html.ini
new file mode 100644
index 0000000000..447bbfb5f8
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/picture-in-picture-element.html.ini
@@ -0,0 +1,5 @@
+[picture-in-picture-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test Picture-in-Picture element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/picture-in-picture-window.html.ini b/testing/web-platform/meta/picture-in-picture/picture-in-picture-window.html.ini
new file mode 100644
index 0000000000..8c67231174
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/picture-in-picture-window.html.ini
@@ -0,0 +1,17 @@
+[picture-in-picture-window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Picture-in-Picture window dimensions are set after entering Picture-in-Picture]
+ expected: FAIL
+
+ [Picture-in-Picture window dimensions are set to 0 after entering Picture-in-Picture for another video]
+ expected: FAIL
+
+ [Picture-in-Picture window dimensions are set to 0 after exiting Picture-in-Picture]
+ expected: FAIL
+
+ [Picture-in-Picture window dimensions are set to 0 if disablePictureInPicture becomes true]
+ expected: FAIL
+
+ [Picture-in-Picture window is unchanged after entering Picture-in-Picture for video already in Picture-in-Picture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/removed-from-document.html.ini b/testing/web-platform/meta/picture-in-picture/removed-from-document.html.ini
new file mode 100644
index 0000000000..0c0c308038
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/removed-from-document.html.ini
@@ -0,0 +1,5 @@
+[removed-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Picture-in-Picture video does not pause when removed from document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/request-picture-in-picture-twice.html.ini b/testing/web-platform/meta/picture-in-picture/request-picture-in-picture-twice.html.ini
new file mode 100644
index 0000000000..f8900b2dd4
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/request-picture-in-picture-twice.html.ini
@@ -0,0 +1,8 @@
+[request-picture-in-picture-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [request Picture-in-Picture consumes user gesture]
+ expected: FAIL
+
+ [request Picture-in-Picture does not require user gesture if document.pictureInPictureElement is set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/request-picture-in-picture.html.ini b/testing/web-platform/meta/picture-in-picture/request-picture-in-picture.html.ini
new file mode 100644
index 0000000000..9583548c51
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/request-picture-in-picture.html.ini
@@ -0,0 +1,14 @@
+[request-picture-in-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [request Picture-in-Picture resolves on user click]
+ expected: FAIL
+
+ [request Picture-in-Picture requires loaded metadata for the video element]
+ expected: FAIL
+
+ [request Picture-in-Picture requires video track for the video element]
+ expected: FAIL
+
+ [request Picture-in-Picture requires a user gesture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/picture-in-picture/shadow-dom.html.ini b/testing/web-platform/meta/picture-in-picture/shadow-dom.html.ini
new file mode 100644
index 0000000000..1028cbd316
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/shadow-dom.html.ini
@@ -0,0 +1,5 @@
+[shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test for Picture-In-Picture and Shadow DOM]
+ expected: FAIL
diff --git a/testing/web-platform/meta/png/apng/fDAT-inherits-cICP.html.ini b/testing/web-platform/meta/png/apng/fDAT-inherits-cICP.html.ini
new file mode 100644
index 0000000000..968f5623ef
--- /dev/null
+++ b/testing/web-platform/meta/png/apng/fDAT-inherits-cICP.html.ini
@@ -0,0 +1,2 @@
+[fDAT-inherits-cICP.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/png/cicp-chunk.html.ini b/testing/web-platform/meta/png/cicp-chunk.html.ini
new file mode 100644
index 0000000000..cbf99c1b03
--- /dev/null
+++ b/testing/web-platform/meta/png/cicp-chunk.html.ini
@@ -0,0 +1,3 @@
+[cicp-chunk.html]
+ [test pixel values of a display-p3 PNG]
+ expected: FAIL
diff --git a/testing/web-platform/meta/png/exif-chunk.html.ini b/testing/web-platform/meta/png/exif-chunk.html.ini
new file mode 100644
index 0000000000..327e7c9f4e
--- /dev/null
+++ b/testing/web-platform/meta/png/exif-chunk.html.ini
@@ -0,0 +1,3 @@
+[exif-chunk.html]
+ [test pixel values of a rotated PNG]
+ expected: FAIL
diff --git a/testing/web-platform/meta/png/trns-chunk.html.ini b/testing/web-platform/meta/png/trns-chunk.html.ini
new file mode 100644
index 0000000000..765fb5c267
--- /dev/null
+++ b/testing/web-platform/meta/png/trns-chunk.html.ini
@@ -0,0 +1,3 @@
+[trns-chunk.html]
+ [test ignored high bits on lower bit depth tRNS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/__dir__.ini b/testing/web-platform/meta/pointerevents/__dir__.ini
new file mode 100644
index 0000000000..d5b610e746
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/__dir__.ini
@@ -0,0 +1,4 @@
+lsan-disabled: true
+leak-threshold: [default:153600, tab:307200]
+
+prefs: [dom.w3c_pointer_events.getcoalescedevents_only_in_securecontext:true]
diff --git a/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini b/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini
new file mode 100644
index 0000000000..25858e2dc9
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini
@@ -0,0 +1,23 @@
+[capturing_boundary_event_handler_at_ua_shadowdom.html?mouse]
+
+[capturing_boundary_event_handler_at_ua_shadowdom.html?pen]
+ [Capturing boundary event handler at VIDEO]
+ expected: FAIL
+
+ [Capturing boundary event handler at INPUT]
+ expected: FAIL
+
+ [Capturing boundary event handler at DIV]
+ expected: FAIL
+
+
+[capturing_boundary_event_handler_at_ua_shadowdom.html?touch]
+ expected: TIMEOUT
+ [Capturing boundary event handler at DIV]
+ expected: TIMEOUT
+
+ [Capturing boundary event handler at VIDEO]
+ expected: NOTRUN
+
+ [Capturing boundary event handler at INPUT]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini
new file mode 100644
index 0000000000..631d0191d6
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini
@@ -0,0 +1,29 @@
+[coalesced_events_attributes.https.html?pen]
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in boundary events]
+ expected: FAIL
+
+ [Coalesced list in pointer-capture events]
+ expected: FAIL
+
+
+[coalesced_events_attributes.https.html?touch]
+ expected: TIMEOUT
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in pointercancel event]
+ expected: TIMEOUT
+
+
+[coalesced_events_attributes.https.html?mouse]
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in pointer-capture events]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini
new file mode 100644
index 0000000000..95be26af1d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini
@@ -0,0 +1,13 @@
+[coalesced_events_attributes_under_load.https.html?touch]
+ [Coalesced pointermoves under load]
+ expected: FAIL
+
+
+[coalesced_events_attributes_under_load.https.html?pen]
+ [Coalesced pointermoves under load]
+ expected: FAIL
+
+
+[coalesced_events_attributes_under_load.https.html?mouse]
+ [Coalesced pointermoves under load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini
new file mode 100644
index 0000000000..3416253e48
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_compat-mouse-events-when-removing-nodes.html]
+ [Compat mouse events with no node removal]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini
new file mode 100644
index 0000000000..bee92ee601
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_mouse-on-object.html]
+ [Click and drag outside of object event sequence]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini
new file mode 100644
index 0000000000..d4970cf287
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_mouse-pointer-on-scrollbar.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test point (103,146.86666870117188) is on the scrollbar]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini
new file mode 100644
index 0000000000..8f799981fe
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_mouse-pointer-preventdefault.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini
new file mode 100644
index 0000000000..b12f51e996
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_mouse-pointer-updown-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini
new file mode 100644
index 0000000000..9aa68ef847
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_mouseevent_key_pressed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that the mouse events with some keys pressed.]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini
new file mode 100644
index 0000000000..1674b40ec4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_touch-action-verification.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [explicit-pinch-zoom-pan-x-pan-up]
+ expected: FAIL
+
+ [explicit-pinch-zoom-pan-x-pan-y]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini
new file mode 100644
index 0000000000..4a885e0d7e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_touch-action_two-finger_interaction.html]
+ expected: TIMEOUT
+ [touch two-finger pan on 'touch-action: pan-x pan-y']
+ expected: NOTRUN
+
+ [touch two-finger pan on 'touch-action: pinch-zoom']
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/extension/__dir__.ini b/testing/web-platform/meta/pointerevents/extension/__dir__.ini
new file mode 100644
index 0000000000..fd3f039e4a
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/extension/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [tab:358400]
+lsan-disabled: true
diff --git a/testing/web-platform/meta/pointerevents/idlharness.https.window.js.ini b/testing/web-platform/meta/pointerevents/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..b6b1240806
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/idlharness.https.window.js.ini
@@ -0,0 +1,28 @@
+[idlharness.https.window.html]
+ [Document interface: attribute onpointerrawupdate]
+ expected: FAIL
+
+ [Document interface: document must inherit property "onpointerrawupdate" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute onpointerrawupdate]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onpointerrawupdate]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpointerrawupdate" with the proper type]
+ expected: FAIL
+
+ [PointerEvent interface: new PointerEvent("type") must inherit property "azimuthAngle" with the proper type]
+ expected: FAIL
+
+ [PointerEvent interface: attribute azimuthAngle]
+ expected: FAIL
+
+ [PointerEvent interface: attribute altitudeAngle]
+ expected: FAIL
+
+ [PointerEvent interface: new PointerEvent("type") must inherit property "altitudeAngle" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/inheritance.html.ini b/testing/web-platform/meta/pointerevents/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini b/testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini
new file mode 100644
index 0000000000..2e47bae078
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini
@@ -0,0 +1,4 @@
+[mouse-pointer-boundary-events-for-shadowdom.html]
+ [PointerEvent: Verifies that mouse boundary events don't point to shadow-dom]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended.html.ini
new file mode 100644
index 0000000000..71ce112b3f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended.html.ini
@@ -0,0 +1,72 @@
+[pointerevent_after_target_appended.html?mouse]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [pointer events from mouse received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [pointer events from mouse received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [pointer events from mouse received before/after child moved at pointerup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [mouse events from mouse received before/after child moved at mousedown]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [mouse events from mouse received before/after child moved at mouseup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[pointerevent_after_target_appended.html?pen]
+ [pointer events from pen received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [pointer events from pen received before/after child attached at pointerup]
+ expected: FAIL
+
+ [pointer events from pen received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [pointer events from pen received before/after child moved at pointerup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child attached at mousedown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child attached at mouseup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at mousedown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at mouseup]
+ expected: FAIL
+
+
+[pointerevent_after_target_appended.html?touch]
+ expected: TIMEOUT
+ [pointer events from touch received before/after child attached at pointerdown]
+ expected: TIMEOUT
+
+ [pointer events from touch received before/after child attached at pointerup]
+ expected: NOTRUN
+
+ [pointer events from touch received before/after child moved at pointerdown]
+ expected: NOTRUN
+
+ [pointer events from touch received before/after child moved at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child attached at mousedown]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at mouseup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child attached at mouseup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at mousedown]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini
new file mode 100644
index 0000000000..960549e23c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini
@@ -0,0 +1,41 @@
+[pointerevent_after_target_appended_interleaved.tentative.html?mouse]
+ [mouse events from mouse received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child attached at pointerup]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child moved at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_appended_interleaved.tentative.html?touch]
+ expected: TIMEOUT
+ [mouse events from touch received before/after child attached at pointerdown]
+ expected: TIMEOUT
+
+ [mouse events from touch received before/after child attached at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at pointerdown]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at pointerup]
+ expected: NOTRUN
+
+
+[pointerevent_after_target_appended_interleaved.tentative.html?pen]
+ [mouse events from pen received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child attached at pointerup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at pointerup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
new file mode 100644
index 0000000000..3477f11177
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
@@ -0,0 +1,63 @@
+[pointerevent_after_target_removed.html]
+ [pointer events at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [mouse events at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [pointer events at parent after child is removed at pointerup]
+ expected: FAIL
+
+ [mouse events at parent after child is removed at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed.html?pen]
+ [pointer events from pen received before/after child removal at pointerdown]
+ expected: FAIL
+
+ [pointer events from pen received before/after child removal at pointerup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child removal at mousedown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child removal at mouseup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed.html?mouse]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [pointer events from mouse received before/after child removal at pointerdown]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [pointer events from mouse received before/after child removal at pointerup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [FAIL, PASS]
+
+ [mouse events from mouse received before/after child removal at mousedown]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [mouse events from mouse received before/after child removal at mouseup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[pointerevent_after_target_removed.html?touch]
+ expected: TIMEOUT
+ [pointer events from touch received before/after child removal at pointerdown]
+ expected: TIMEOUT
+
+ [pointer events from touch received before/after child removal at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child removal at mousedown]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child removal at mouseup]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini
new file mode 100644
index 0000000000..b1b3f1232a
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini
@@ -0,0 +1,23 @@
+[pointerevent_after_target_removed_interleaved.tentative.html?mouse]
+ [mouse events from mouse received before/after child removal at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child removal at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed_interleaved.tentative.html?touch]
+ expected: TIMEOUT
+ [mouse events from touch received before/after child removal at pointerdown]
+ expected: TIMEOUT
+
+ [mouse events from touch received before/after child removal at pointerup]
+ expected: NOTRUN
+
+
+[pointerevent_after_target_removed_interleaved.tentative.html?pen]
+ [mouse events from pen received before/after child removal at pointerdown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child removal at pointerup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini
new file mode 100644
index 0000000000..65e30b3eaa
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini
@@ -0,0 +1,294 @@
+[pointerevent_attributes.html?touch]
+
+[pointerevent_attributes.html?mouse-right-nonstandard]
+ [mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_attributes.html?pen]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
+
+
+[pointerevent_attributes.html?mouse-nonstandard]
+ [mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_attributes.html?mouse-right]
+
+[pointerevent_attributes.html?mouse]
+
+[pointerevent_attributes.html?touch-nonstandard]
+ [touch pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_attributes.html?pen-right]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
+
+
+[pointerevent_attributes.html?pen-right-nonstandard]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
+
+
+[pointerevent_attributes.html?pen-nonstandard]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini
new file mode 100644
index 0000000000..da0e43e380
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_auxclick_is_a_pointerevent.html?pen]
+ [auxclick using pen is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [auxclick using pen is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
+
+
+[pointerevent_auxclick_is_a_pointerevent.html?mouse]
+ [auxclick using mouse is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [auxclick using mouse is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini
new file mode 100644
index 0000000000..26a4a38aa1
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse Event sequence at implicit release on click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini
new file mode 100644
index 0000000000..2492812616
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini
@@ -0,0 +1,11 @@
+[pointerevent_boundary_events_in_capturing.html?touch]
+ [Boundary events around pointer capture and release]
+ expected: FAIL
+
+
+[pointerevent_boundary_events_in_capturing.html?pen]
+ [Boundary events around pointer capture and release]
+ expected: FAIL
+
+
+[pointerevent_boundary_events_in_capturing.html?mouse]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini
new file mode 100644
index 0000000000..6e8ad5f9be
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini
@@ -0,0 +1,9 @@
+[pointerevent_capture_suppressing_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pointer capture.]
+ expected: FAIL
+
+ [Validate pointer events track pointer movement without pointer capture.]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini
new file mode 100644
index 0000000000..886081df1c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_change-touch-action-onpointerdown_touch.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [scroll should be received before the test finishes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini
new file mode 100644
index 0000000000..5ca15192fe
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_click_during_capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse click target during capture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
new file mode 100644
index 0000000000..4ba6844411
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
@@ -0,0 +1,41 @@
+[pointerevent_click_is_a_pointerevent.html?pen]
+ [click using pen is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [click using pen is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
+
+ [click using pen is a PointerEvent with correct properties in a subframe]
+ expected: FAIL
+
+
+[pointerevent_click_is_a_pointerevent.html?mouse]
+ expected:
+ if os == "mac": TIMEOUT
+ [click using mouse is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [click using mouse is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
+
+ [click using mouse is a PointerEvent with correct properties in a subframe]
+ expected:
+ if os == "mac": TIMEOUT
+ FAIL
+
+ [click using mouse is a PointerEvent with correct properties using non-pointing device]
+ expected:
+ if os == "mac": NOTRUN
+ FAIL
+
+
+[pointerevent_click_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [click using touch is a PointerEvent with correct properties]
+ expected: TIMEOUT
+
+ [click using touch is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: NOTRUN
+
+ [click using touch is a PointerEvent with correct properties in a subframe]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
new file mode 100644
index 0000000000..49f2766318
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?pen]
+ expected: ERROR
+ [click using pen is a PointerEvent]
+ expected: TIMEOUT
+
+
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?touch]
+ expected: TIMEOUT
+ [click using touch is a PointerEvent]
+ expected: TIMEOUT
+
+
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?mouse]
+ [click using mouse is a PointerEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini
new file mode 100644
index 0000000000..16fb6fb6c2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini
@@ -0,0 +1,20 @@
+[pointerevent_contextmenu_is_a_pointerevent.html]
+ [contextmenu is a PointerEvent]
+ expected: FAIL
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [contextmenu using touch is a PointerEvent with correct properties]
+ expected: TIMEOUT
+
+ [contextmenu using touch is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: NOTRUN
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?mouse]
+ [contextmenu using mouse is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [contextmenu using mouse is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini
new file mode 100644
index 0000000000..675195b125
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini
@@ -0,0 +1,10 @@
+prefs: [dom.forms.always_allow_pointer_events.enabled:true]
+[pointerevent_disabled_form_control.html?pen]
+ expected: ERROR
+ [pen pointerevent attributes]
+ expected: NOTRUN
+
+
+[pointerevent_disabled_form_control.html?touch]
+
+[pointerevent_disabled_form_control.html?mouse]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini
new file mode 100644
index 0000000000..cd162f05c3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_element_haspointercapture_release_pending_capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini
new file mode 100644
index 0000000000..0248c6b8ac
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini
@@ -0,0 +1,18 @@
+[pointerevent_fractional_coordinates.html?pen]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pen]
+ expected: FAIL
+
+
+[pointerevent_fractional_coordinates.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse]
+ expected: FAIL
+
+
+[pointerevent_fractional_coordinates.html?touch]
+ expected: TIMEOUT
+ [touch pointerevent events in capturing]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini
new file mode 100644
index 0000000000..a9a4256c15
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_hit_test_scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini
new file mode 100644
index 0000000000..f72443e99d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_hit_test_scroll_visible_descendant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini
new file mode 100644
index 0000000000..4220533801
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_iframe-touch-action-none_touch.html]
+ expected: TIMEOUT
+ [touch iframe received pointercancel]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini
new file mode 100644
index 0000000000..8979ee2527
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html]
+ prefs: [layout.reflow.synthMouseMove:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [lostpointercapture is dispatched on the document when shadow dom capturing element is removed]
+ expected:
+ if (os == "mac") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini
new file mode 100644
index 0000000000..1c4e3e7575
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini
@@ -0,0 +1,2 @@
+[pointerevent_lostpointercapture_for_disconnected_shadow_host.html]
+ prefs: [layout.reflow.synthMouseMove:true]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini
new file mode 100644
index 0000000000..a36ce2b9b4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_lostpointercapture_is_first.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lostpointercapture is dispatched prior to subsequent events]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html.ini
new file mode 100644
index 0000000000..0d478c3d50
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_lostpointercapture_remove_setcapture_node.html]
+ expected: ERROR
+ [setPointerCapture target removed by lostpointercapture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini
new file mode 100644
index 0000000000..d9e45d336c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini
@@ -0,0 +1,12 @@
+[pointerevent_mouse_capture_change_hover.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mouse down and capture to green.]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [Mouse down at green and capture to blue.]
+ expected: FAIL
+
+ [Mouse down and capture to green, move to blue and release capture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini
new file mode 100644
index 0000000000..f452c4be26
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_mouse_pointercapture_inactivate_pointer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini
new file mode 100644
index 0000000000..6e4fd1ead3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_movementxy.html?touch]
+ [touch pointerevent attributes]
+ expected: FAIL
+
+
+[pointerevent_movementxy.html?pen]
+ expected: ERROR
+ [pen pointerevent attributes]
+ expected: NOTRUN
+
+
+[pointerevent_movementxy.html?mouse]
+ [mouse pointerevent attributes]
+ expected:
+ if (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini
new file mode 100644
index 0000000000..0d8884c324
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini
@@ -0,0 +1,2 @@
+[pointerevent_on_event_handlers.html]
+ prefs: [dom.w3c_pointer_events.enabled:true]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini
new file mode 100644
index 0000000000..a8498f02af
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerId_scope.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointer_boundary_events_after_removing_last_over_element.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointer_boundary_events_after_removing_last_over_element.html.ini
new file mode 100644
index 0000000000..7507649648
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointer_boundary_events_after_removing_last_over_element.html.ini
@@ -0,0 +1,9 @@
+[pointerevent_pointer_boundary_events_after_removing_last_over_element.html]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [After removing the last over element, redundant pointerenter events should not be fired on the ancestors]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [After removing the root element in the shadow under the cursor, pointerleave events should be targeted outside the shadow, but redundant pointerenter events should not be fired]
+ expected:
+ if not early_beta_or_earlier: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini
new file mode 100644
index 0000000000..d10fd24e62
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointercancel_touch.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [pointercancel event received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini
new file mode 100644
index 0000000000..2257022e42
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointercapture-in-custom-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini
new file mode 100644
index 0000000000..b31ddf5445
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointercapture-in-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini
new file mode 100644
index 0000000000..9ab148f4c8
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointercapture-not-lost-in-chorded-buttons.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini
new file mode 100644
index 0000000000..027d93ca8e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini
@@ -0,0 +1,22 @@
+[pointerevent_pointercapture_in_frame.html?touch]
+
+[pointerevent_pointercapture_in_frame.html?pen]
+ [Test penpointer capture in same-origin frame: Pointer down at inner frame and set pointer capture.]
+ expected: FAIL
+
+ [Test penpointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
+ expected: FAIL
+
+ [Test penpointer capture in same-origin frame: Pointerdown with set capture at inner frame, then release on next pointermove.]
+ expected: FAIL
+
+ [Test penpointer capture in same-origin frame: Pointerdown with set capture at outer frame, then release on next pointermove.]
+ expected: FAIL
+
+
+[pointerevent_pointercapture_in_frame.html?mouse]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+ [Test mousepointer capture in same-origin frame: Pointerdown with set capture at inner frame, then release on next pointermove.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini
new file mode 100644
index 0000000000..e306152454
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerenter_does_not_bubble.html]
+ expected:
+ if (os == "mac") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini
new file mode 100644
index 0000000000..1f29d7fbfa
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointerleave_after_pointercancel_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointerleave event received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini
new file mode 100644
index 0000000000..bd420ab45e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerleave_descendant_over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini
new file mode 100644
index 0000000000..72067cec43
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerleave_descendants.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini
new file mode 100644
index 0000000000..1cef25859b
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerleave_does_not_bubble.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini
new file mode 100644
index 0000000000..9d3f09022e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointermove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini
new file mode 100644
index 0000000000..21294ce697
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointermove_isprimary_same_as_pointerdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini
new file mode 100644
index 0000000000..b07789b791
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointermove_on_chorded_mouse_button.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini
new file mode 100644
index 0000000000..986f6940d0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointerout_after_pointercancel_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointerout event received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini
new file mode 100644
index 0000000000..ba9a4584c3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerout_pen.html]
+ expected: ERROR
+ [pointerout event received]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini
new file mode 100644
index 0000000000..c4ed4aa7c0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerrawupdate.https.html]
+ [pointerrawupdate event received]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini
new file mode 100644
index 0000000000..48e6a2da15
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini
@@ -0,0 +1,9 @@
+[pointerevent_releasepointercapture_events_to_original_target.html?pen]
+ expected: ERROR
+ [pen got/lost pointercapture: subsequent events to target]
+ expected: NOTRUN
+
+
+[pointerevent_releasepointercapture_events_to_original_target.html?mouse]
+
+[pointerevent_releasepointercapture_events_to_original_target.html?touch]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini
new file mode 100644
index 0000000000..b796884207
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_onpointercancel_touch.html]
+ [pointer capture is released on pointercancel]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini
new file mode 100644
index 0000000000..cbc9f95a7e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_onpointerup_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini
new file mode 100644
index 0000000000..51162ab8a1
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_pointerup_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini
new file mode 100644
index 0000000000..67daff2453
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_pointerup_touch.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini
new file mode 100644
index 0000000000..da7293d228
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_release_right_after_capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini
new file mode 100644
index 0000000000..30969ba835
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_root_computed_style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini
new file mode 100644
index 0000000000..c65d1a5209
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_root_hit_test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini
new file mode 100644
index 0000000000..c56b2719a6
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini
@@ -0,0 +1,13 @@
+[pointerevent_sequence_at_implicit_release_on_click.html?touch]
+ expected: TIMEOUT
+ [touch Event sequence at implicit release on click]
+ expected: NOTRUN
+
+
+[pointerevent_sequence_at_implicit_release_on_click.html?pen]
+ expected: ERROR
+ [pen Event sequence at implicit release on click]
+ expected: NOTRUN
+
+
+[pointerevent_sequence_at_implicit_release_on_click.html?mouse]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini
new file mode 100644
index 0000000000..250a820ce0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_sequence_at_implicit_release_on_drag.html]
+ expected: TIMEOUT
+ [touch Event sequence at implicit release on drag]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini
new file mode 100644
index 0000000000..d6d5be236e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini
@@ -0,0 +1,11 @@
+[pointerevent_setpointercapture_inactive_button_mouse.html]
+ prefs: [test.events.async.enabled:true]
+ disabled:
+ if verify and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1668959
+ expected:
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [setPointerCapture + inactive button state]
+ expected:
+ if os == "android": PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini
new file mode 100644
index 0000000000..1e9abfa565
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_invalid_pointerid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini
new file mode 100644
index 0000000000..0e79cc50da
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_override_pending_capture_element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini
new file mode 100644
index 0000000000..1b5ca5af27
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_pointerup_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini
new file mode 100644
index 0000000000..329eda0e3e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_pointerup_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini
new file mode 100644
index 0000000000..9773347c67
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_setpointercapture_relatedtarget.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [relatedTarget should not be null even when the capture is set.]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and (processor == "x86"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini
new file mode 100644
index 0000000000..7c850f0c34
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_to_same_element_twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini
new file mode 100644
index 0000000000..1e3e69cf22
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_suppress_compat_events_on_click.html]
+ [Event log]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini
new file mode 100644
index 0000000000..3bd42eda2d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_suppress_compat_events_on_drag_mouse.html]
+ [Event log]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini
new file mode 100644
index 0000000000..8beefa72b0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini
@@ -0,0 +1,74 @@
+[pointerevent_tiltX_tiltY_to_azimuth_altitude.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [azimuth/altitude to tiltX/tiltY when azimuth=0 and altitude=0]
+ expected: FAIL
+
+ [If only one of the values (tiltX, tiltY) or (azimuthAngle, altitudeAngle) is available the other one is set to the default value]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-90 and tiltY=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=90 and tiltY=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-90 and tiltY=-90]
+ expected: FAIL
+
+ [If one of the values in both sets is provided, the other value in the set is initialized with the default value]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=90 and tiltY=-90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=90 and tiltY=90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-90 and tiltY=90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=45]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=4.71238898038469 and altitude=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=-45]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=1.5707963267948966 and altitude=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-45 and tiltY=0]
+ expected: FAIL
+
+ [tiltX/tiltY to azimuth/altitude when tiltX/tiltY are not populated]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=4.71238898038469 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=45 and tiltY=0]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=3.141592653589793 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=-90]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=3.141592653589793 and altitude=0]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=0 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=1.5707963267948966 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini
new file mode 100644
index 0000000000..4e5dbc6893
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-auto-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini
new file mode 100644
index 0000000000..4d0e1e717f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-button-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test in element]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini
new file mode 100644
index 0000000000..c03024499f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_touch-action-illegal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini
new file mode 100644
index 0000000000..545e4628fd
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-auto-child-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini
new file mode 100644
index 0000000000..e1811f4fdb
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini
new file mode 100644
index 0000000000..3709325b45
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini
new file mode 100644
index 0000000000..09c1fa23eb
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini
new file mode 100644
index 0000000000..51e570d45d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_highest-parent-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini
new file mode 100644
index 0000000000..998ee5a12b
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_parent-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini
new file mode 100644
index 0000000000..8575cc9813
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-modified_touch.html]
+ expected: ERROR
+ [Deleting touch-action elem after pointerdown]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini
new file mode 100644
index 0000000000..c53a5e9609
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-none-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini
new file mode 100644
index 0000000000..4233d2de0c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini
new file mode 100644
index 0000000000..d29cc2abce
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-down-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini
new file mode 100644
index 0000000000..6a1d7a9513
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-left-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini
new file mode 100644
index 0000000000..f88953aa30
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-right-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini
new file mode 100644
index 0000000000..59a0cb1224
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-up-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini
new file mode 100644
index 0000000000..c84be4ab35
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-x-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini
new file mode 100644
index 0000000000..9e68a0565f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini
new file mode 100644
index 0000000000..00222c8897
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-x-pan-y_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini
new file mode 100644
index 0000000000..21ea91261e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-y-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini
new file mode 100644
index 0000000000..7601c890c2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-span-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test in element]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini
new file mode 100644
index 0000000000..28c8821637
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-svg-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test in SVG]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini
new file mode 100644
index 0000000000..97751d4579
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_touch-action-table-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test on the cell]
+ expected: NOTRUN
+
+ [touch-action attribute test on the row]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini
new file mode 100644
index 0000000000..e33cdc0c5d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini
@@ -0,0 +1,38 @@
+[pointerevent_touch-action-verification.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [explicit-pan-down-pan-left]
+ expected: FAIL
+
+ [explicit-pan-up]
+ expected: FAIL
+
+ [explicit-pan-up-pan-left]
+ expected: FAIL
+
+ [explicit-pan-right-pan-down]
+ expected: FAIL
+
+ [explicit-pan-left-pan-down]
+ expected: FAIL
+
+ [explicit-pan-left]
+ expected: FAIL
+
+ [explicit-pan-right-pan-up]
+ expected: FAIL
+
+ [explicit-pan-right]
+ expected: FAIL
+
+ [explicit-pan-down]
+ expected: FAIL
+
+ [explicit-pan-up-pan-right]
+ expected: FAIL
+
+ [explicit-pan-down-pan-right]
+ expected: FAIL
+
+ [explicit-pan-left-pan-up]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini
new file mode 100644
index 0000000000..1a7727a6ea
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-adjustment_click_target.html]
+ expected: TIMEOUT
+ [Touch-generated events should have the same target]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini b/testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini
new file mode 100644
index 0000000000..bce180242d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewDOMPointerEvent, match, mozilla::WidgetPointerEvent::Duplicate, mozilla::dom::Console::CreateInstance, nsHtml5ExecutorFlusher::Run, nsThread::ProcessNextEvent]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini
new file mode 100644
index 0000000000..7a185ee0cc
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_coordinates_when_locked.html]
+ [mouse Test pointerevent coordinates when pointer is locked]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html.ini
new file mode 100644
index 0000000000..3a71c52b49
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_getCoalescedEvents_when_pointerlocked.https.html]
+ [mouse pointermove getCoalescedEvents when lock test]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and fission and debug and not swgl: [FAIL, PASS]
+ if os == "win": [FAIL, PASS]
+ if os == "mac": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
new file mode 100644
index 0000000000..bded11bce4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
@@ -0,0 +1,10 @@
+[pointerevent_movementxy_with_pointerlock.html]
+ expected:
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ if os == "android": OK
+ [OK, ERROR]
+ [mouse pointerevent movementX/Y with pointerlock test]
+ expected:
+ if (processor == "x86") and (os == "linux"): [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini
new file mode 100644
index 0000000000..986e39f7c8
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_pointerlock_after_pointercapture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, ERROR]
+ [mouse no pointercapture while pointerlock]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini
new file mode 100644
index 0000000000..ed52f6a6c4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointerlock_supercedes_capture.html]
+ [mouse no pointercapture while pointerlock]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini
new file mode 100644
index 0000000000..7848379bfa
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini
@@ -0,0 +1,13 @@
+[pointerevent_pointermove_in_pointerlock.html]
+ expected:
+ if os == "android": OK
+ [OK, ERROR]
+ [pointermove event received inner frame]
+ expected:
+ if not fission and (os == "android") and debug and not swgl: [PASS, FAIL]
+ if not fission and (os == "linux"): [PASS, FAIL]
+
+ [pointermove event received]
+ expected:
+ if not fission and (os == "android") and not debug: [PASS, FAIL]
+ if not fission and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
new file mode 100644
index 0000000000..b4421bd1d3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointermove_on_chorded_mouse_button_when_locked.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [pointer locked pointermove events received for button state changes]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html.ini
new file mode 100644
index 0000000000..9160742f94
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html.ini
@@ -0,0 +1,11 @@
+[pointerevent_pointerrawupdate_in_pointerlock.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [pointerrawupdate event received]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
+ if os == "linux": [FAIL, NOTRUN]
+ if (os == "win") and swgl: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini b/testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini
new file mode 100644
index 0000000000..2b33b1b579
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini
@@ -0,0 +1,12 @@
+[pointerup_after_pointerdown_target_removed.html?pen]
+ [pointerup event from pen fired after pointerdown target is removed]
+ expected: FAIL
+
+
+[pointerup_after_pointerdown_target_removed.html?touch]
+ expected: TIMEOUT
+ [pointerup event from touch fired after pointerdown target is removed]
+ expected: TIMEOUT
+
+
+[pointerup_after_pointerdown_target_removed.html?mouse]
diff --git a/testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini b/testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini
new file mode 100644
index 0000000000..d91277972c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini
@@ -0,0 +1,17 @@
+[predicted_events_attributes.html?mouse]
+
+[predicted_events_attributes.html?pen]
+ [Predicted list in pointer-capture events]
+ expected: FAIL
+
+ [Predicted list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Predicted list in boundary events]
+ expected: FAIL
+
+
+[predicted_events_attributes.html?touch]
+ expected: TIMEOUT
+ [Predicted list in pointercancel event]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini b/testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini
new file mode 100644
index 0000000000..6d9bd20dce
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini
@@ -0,0 +1,18 @@
+[touch-action-with-swipe-dir-change.html?touch]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [touch-action:auto with right,down swipe]
+ expected: FAIL
+
+ [touch-action:auto with down,right swipe]
+ expected: FAIL
+
+ [touch-action:pan-x with right,down swipe]
+ expected: FAIL
+
+ [touch-action:pan-y with down,right swipe]
+ expected: FAIL
+
+ [touch-action:none with down,right swipe]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerlock/mouse_buttons_back_forward.html.ini b/testing/web-platform/meta/pointerlock/mouse_buttons_back_forward.html.ini
new file mode 100644
index 0000000000..5c47cd3c92
--- /dev/null
+++ b/testing/web-platform/meta/pointerlock/mouse_buttons_back_forward.html.ini
@@ -0,0 +1,8 @@
+[mouse_buttons_back_forward.html]
+ expected:
+ if (os == "linux") and not debug and not fission: ["OK", "ERROR"]
+ max-asserts: 2
+ [Tests that when pointer is locked, the mouseup is preventable.]
+ expected:
+ if (os == "linux") and not debug and not fission: ["PASS", "NOTRUN"]
+
diff --git a/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini b/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
new file mode 100644
index 0000000000..285695d756
--- /dev/null
+++ b/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
@@ -0,0 +1,3 @@
+[movementX_Y_basic.html]
+ [Test that movementX/Y = eNow.screenX/Y-ePrevious.screenX/Y.]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerlock/pointerlock_remove_target.html.ini b/testing/web-platform/meta/pointerlock/pointerlock_remove_target.html.ini
new file mode 100644
index 0000000000..b3bf398497
--- /dev/null
+++ b/testing/web-platform/meta/pointerlock/pointerlock_remove_target.html.ini
@@ -0,0 +1,3 @@
+[pointerlock_remove_target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerlock/pointerlock_remove_target_on_mouseup.html.ini b/testing/web-platform/meta/pointerlock/pointerlock_remove_target_on_mouseup.html.ini
new file mode 100644
index 0000000000..eedbfc03a1
--- /dev/null
+++ b/testing/web-platform/meta/pointerlock/pointerlock_remove_target_on_mouseup.html.ini
@@ -0,0 +1,3 @@
+[pointerlock_remove_target_on_mouseup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerlock/pointerlock_shadow.html.ini b/testing/web-platform/meta/pointerlock/pointerlock_shadow.html.ini
new file mode 100644
index 0000000000..38c9c669cb
--- /dev/null
+++ b/testing/web-platform/meta/pointerlock/pointerlock_shadow.html.ini
@@ -0,0 +1,3 @@
+[pointerlock_shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/portals/__dir__.ini b/testing/web-platform/meta/portals/__dir__.ini
new file mode 100644
index 0000000000..72bd1d3fe1
--- /dev/null
+++ b/testing/web-platform/meta/portals/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: not-implementing
diff --git a/testing/web-platform/meta/preload/__dir__.ini b/testing/web-platform/meta/preload/__dir__.ini
new file mode 100644
index 0000000000..4adeddd8e7
--- /dev/null
+++ b/testing/web-platform/meta/preload/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [network.http.rcwn.enabled:false]
+lsan-allowed: [_GetAddrInfo_Portable, mozilla::net::AddrInfo::AddrInfo]
diff --git a/testing/web-platform/meta/preload/avoid-prefetching-on-text-plain.html.ini b/testing/web-platform/meta/preload/avoid-prefetching-on-text-plain.html.ini
new file mode 100644
index 0000000000..16085ce4a2
--- /dev/null
+++ b/testing/web-platform/meta/preload/avoid-prefetching-on-text-plain.html.ini
@@ -0,0 +1,3 @@
+[avoid-prefetching-on-text-plain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/delaying-onload-link-preload-after-discovery.html.ini b/testing/web-platform/meta/preload/delaying-onload-link-preload-after-discovery.html.ini
new file mode 100644
index 0000000000..6500098318
--- /dev/null
+++ b/testing/web-platform/meta/preload/delaying-onload-link-preload-after-discovery.html.ini
@@ -0,0 +1,5 @@
+[delaying-onload-link-preload-after-discovery.html]
+ disabled:
+ if verify: fails in verify mode
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/preload/download-resources.html.ini b/testing/web-platform/meta/preload/download-resources.html.ini
new file mode 100644
index 0000000000..211f524a67
--- /dev/null
+++ b/testing/web-platform/meta/preload/download-resources.html.ini
@@ -0,0 +1,5 @@
+[download-resources.html]
+ disabled:
+ if verify and (os == "linux"): fails in verify mode
+ [Makes sure that preloaded resources are downloaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.html.ini b/testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.html.ini
new file mode 100644
index 0000000000..f916eb7de8
--- /dev/null
+++ b/testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.html.ini
@@ -0,0 +1,3 @@
+[dynamic-adding-preload-imagesrcset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/dynamic-adding-preload.html.ini b/testing/web-platform/meta/preload/dynamic-adding-preload.html.ini
new file mode 100644
index 0000000000..95669ff470
--- /dev/null
+++ b/testing/web-platform/meta/preload/dynamic-adding-preload.html.ini
@@ -0,0 +1,3 @@
+[dynamic-adding-preload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/link-header-on-subresource.html.ini b/testing/web-platform/meta/preload/link-header-on-subresource.html.ini
new file mode 100644
index 0000000000..df8529755e
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-on-subresource.html.ini
@@ -0,0 +1,4 @@
+[link-header-on-subresource.html]
+ [Makes sure that Link headers on subresources preload resources]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini b/testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
new file mode 100644
index 0000000000..b2813510ba
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
@@ -0,0 +1,5 @@
+[link-header-preload-delay-onload.html]
+ [Makes sure that Link headers preload resources and block window.onload after resource discovery]
+ expected:
+ if (processor == "x86") and debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/preload/link-header-preload-non-html.html.ini b/testing/web-platform/meta/preload/link-header-preload-non-html.html.ini
new file mode 100644
index 0000000000..44fae9730b
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-preload-non-html.html.ini
@@ -0,0 +1,15 @@
+[link-header-preload-non-html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [image documents should respect preload Link headers]
+ expected: FAIL
+
+ [media documents should respect preload Link headers]
+ expected:
+ if (os == "android") and fission: [FAIL, TIMEOUT]
+ FAIL
+
+ [invalid image documents should respect preload Link headers]
+ expected:
+ if (os == "android") and fission: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/preload/modulepreload-as.html.ini b/testing/web-platform/meta/preload/modulepreload-as.html.ini
new file mode 100644
index 0000000000..1b236933e6
--- /dev/null
+++ b/testing/web-platform/meta/preload/modulepreload-as.html.ini
@@ -0,0 +1,4 @@
+[modulepreload-as.html]
+ expected: [OK, ERROR]
+ [Modulepreload with as="json"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/onerror-event.html.ini b/testing/web-platform/meta/preload/onerror-event.html.ini
new file mode 100644
index 0000000000..d8902f6ff9
--- /dev/null
+++ b/testing/web-platform/meta/preload/onerror-event.html.ini
@@ -0,0 +1,5 @@
+[onerror-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Makes sure that preloaded resources trigger the onerror event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/onload-event.html.ini b/testing/web-platform/meta/preload/onload-event.html.ini
new file mode 100644
index 0000000000..61f512cf25
--- /dev/null
+++ b/testing/web-platform/meta/preload/onload-event.html.ini
@@ -0,0 +1,3 @@
+[onload-event.html]
+ [Makes sure that preloaded resources trigger the onload event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preconnect-onerror-event.html.ini b/testing/web-platform/meta/preload/preconnect-onerror-event.html.ini
new file mode 100644
index 0000000000..0d2d311954
--- /dev/null
+++ b/testing/web-platform/meta/preload/preconnect-onerror-event.html.ini
@@ -0,0 +1,4 @@
+[preconnect-onerror-event.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/preload/preconnect.html.ini b/testing/web-platform/meta/preload/preconnect.html.ini
new file mode 100644
index 0000000000..cd07aad27a
--- /dev/null
+++ b/testing/web-platform/meta/preload/preconnect.html.ini
@@ -0,0 +1,10 @@
+[preconnect.html]
+ [Test that preconnect reduces connection time to zero]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission: [PASS, FAIL]
+ if (os == "linux") and swgl and fission: [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/preload/prefetch-accept.html.ini b/testing/web-platform/meta/preload/prefetch-accept.html.ini
new file mode 100644
index 0000000000..e83efc8620
--- /dev/null
+++ b/testing/web-platform/meta/preload/prefetch-accept.html.ini
@@ -0,0 +1,3 @@
+[prefetch-accept.html]
+ [Document prefetch should send the exact Accept header as navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/prefetch-document.html.ini b/testing/web-platform/meta/preload/prefetch-document.html.ini
new file mode 100644
index 0000000000..220500a387
--- /dev/null
+++ b/testing/web-platform/meta/preload/prefetch-document.html.ini
@@ -0,0 +1,9 @@
+[prefetch-document.html]
+ [same origin document prefetch without 'as' should be consumed]
+ expected: FAIL
+
+ [same-site different-origin document prefetch without 'as' should be consumed]
+ expected: FAIL
+
+ [Document prefetch should send the exact Accept header as navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/prefetch-events.html.ini b/testing/web-platform/meta/preload/prefetch-events.html.ini
new file mode 100644
index 0000000000..695365a764
--- /dev/null
+++ b/testing/web-platform/meta/preload/prefetch-events.html.ini
@@ -0,0 +1,12 @@
+[prefetch-events.html]
+ [Prefetch should fire the load event]
+ expected: FAIL
+
+ [Prefetch should fire the load event for 404]
+ expected: FAIL
+
+ [Prefetch should fire the load event for 500]
+ expected: FAIL
+
+ [Prefetch should fire the error event for network errors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/prefetch-time-to-fetch.https.html.ini b/testing/web-platform/meta/preload/prefetch-time-to-fetch.https.html.ini
new file mode 100644
index 0000000000..c3c5efaadc
--- /dev/null
+++ b/testing/web-platform/meta/preload/prefetch-time-to-fetch.https.html.ini
@@ -0,0 +1,6 @@
+[prefetch-time-to-fetch.https.html]
+ [Changing a prefetch href should trigger a fetch]
+ expected: FAIL
+
+ [Changing a prefetch crossorigin attribute should trigger a fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-connect-to-doc.html.ini b/testing/web-platform/meta/preload/preload-connect-to-doc.html.ini
new file mode 100644
index 0000000000..e269e478ec
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-connect-to-doc.html.ini
@@ -0,0 +1,3 @@
+[preload-connect-to-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/preload-csp.sub.html.ini b/testing/web-platform/meta/preload/preload-csp.sub.html.ini
new file mode 100644
index 0000000000..31e8f83479
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-csp.sub.html.ini
@@ -0,0 +1,5 @@
+[preload-csp.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Preload requests are blocked by CSP.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-dynamic-csp.html.ini b/testing/web-platform/meta/preload/preload-dynamic-csp.html.ini
new file mode 100644
index 0000000000..eec560939e
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-dynamic-csp.html.ini
@@ -0,0 +1,3 @@
+[preload-dynamic-csp.html]
+ [Makes sure that preload requests respect CSP directives that are added after the preload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-error.sub.html.ini b/testing/web-platform/meta/preload/preload-error.sub.html.ini
new file mode 100644
index 0000000000..b5710aeb94
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-error.sub.html.ini
@@ -0,0 +1,51 @@
+[preload-error.sub.html]
+ [404 (image): main]
+ expected: [PASS, FAIL]
+
+ [CORS (image): main]
+ expected: [PASS, FAIL]
+
+ [CORS-error (image): preload events]
+ expected: FAIL
+
+ [CORS-error (image): main]
+ expected: [PASS, FAIL]
+
+ [404 (style): preload events]
+ expected: FAIL
+
+ [CORS-error (style): preload events]
+ expected: FAIL
+
+ [404 (script): preload events]
+ expected: FAIL
+
+ [CORS-error (script): preload events]
+ expected: FAIL
+
+ [404 (xhr): preload events]
+ expected: FAIL
+
+ [CORS-error (xhr): preload events]
+ expected: FAIL
+
+ [404 (fetch): preload events]
+ expected: FAIL
+
+ [CORS-error (fetch): preload events]
+ expected: FAIL
+
+ [Decode-error (image): preload events]
+ expected: FAIL
+
+ [MIME-error (image): main]
+ expected: [PASS, FAIL]
+
+ [MIME-error (style): preload events]
+ expected: FAIL
+
+ [Decode-error (image): main]
+ expected: [PASS, FAIL]
+
+ [success (image): main]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/preload/preload-in-data-doc.html.ini b/testing/web-platform/meta/preload/preload-in-data-doc.html.ini
new file mode 100644
index 0000000000..c6ce11c72d
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-in-data-doc.html.ini
@@ -0,0 +1,4 @@
+[preload-in-data-doc.html]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/preload/preload-invalid-resources.html.ini b/testing/web-platform/meta/preload/preload-invalid-resources.html.ini
new file mode 100644
index 0000000000..a384d6734e
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-invalid-resources.html.ini
@@ -0,0 +1,3 @@
+[preload-invalid-resources.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini b/testing/web-platform/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini
new file mode 100644
index 0000000000..4d7785d15d
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini
@@ -0,0 +1,3 @@
+[preload-link-cached-stylesheet-different-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/preload-referrer-policy.html.ini b/testing/web-platform/meta/preload/preload-referrer-policy.html.ini
new file mode 100644
index 0000000000..0982e96b50
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-referrer-policy.html.ini
@@ -0,0 +1,3 @@
+[preload-referrer-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/preload-resource-match.https.html.ini b/testing/web-platform/meta/preload/preload-resource-match.https.html.ini
new file mode 100644
index 0000000000..e8621e4ecc
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-resource-match.https.html.ini
@@ -0,0 +1,9 @@
+[preload-resource-match.https.html]
+ [Loading fetch (no-cors) with link (anonymous) should discard the preloaded response]
+ expected: [PASS, FAIL]
+
+ [Loading fetch (no-cors) with link (use-credentials) should discard the preloaded response]
+ expected: [PASS, FAIL]
+
+ [Loading font (same-origin) with link (same-origin) should reuse the preloaded response]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-strict-dynamic.sub.html.ini b/testing/web-platform/meta/preload/preload-strict-dynamic.sub.html.ini
new file mode 100644
index 0000000000..9d068754af
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-strict-dynamic.sub.html.ini
@@ -0,0 +1,5 @@
+[preload-strict-dynamic.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [static-no-nonce]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-time-to-fetch.https.html.ini b/testing/web-platform/meta/preload/preload-time-to-fetch.https.html.ini
new file mode 100644
index 0000000000..b171120ae3
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-time-to-fetch.https.html.ini
@@ -0,0 +1,5 @@
+[preload-time-to-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Changing a preload "as" from a previously non-matching destination should trigger a fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-type-match.html.ini b/testing/web-platform/meta/preload/preload-type-match.html.ini
new file mode 100644
index 0000000000..890f3e6886
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-type-match.html.ini
@@ -0,0 +1,68 @@
+[preload-type-match.html]
+ [Preload with {as=track; type=text/vtt} should load when retrieved resource is a track]
+ expected: FAIL
+
+ [Preload with {as=script; type=text/ecmascript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=application/ecmascript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript1.0} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript1.3} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript1.5} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript1.4} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=application/x-ecmascript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/jscript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript1.2} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=application/javascript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=application/x-javascript} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=script; type=text/javascript1.1} should load when retrieved resource is a script]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Preload with {as=json; type=application/json} should load when retrieved resource is a json]
+ expected: FAIL
+
+ [Preload with {as=json; type=text/json} should load when retrieved resource is a json]
+ expected: FAIL
+
+ [Preload with {as=json; type=application/geo+json} should load when retrieved resource is a json]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/preload-with-type.html.ini b/testing/web-platform/meta/preload/preload-with-type.html.ini
new file mode 100644
index 0000000000..4356fc247b
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-with-type.html.ini
@@ -0,0 +1,4 @@
+[preload-with-type.html]
+ [Makes sure that preloaded resources with a type attribute trigger the onload event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/preload/reflected-as-value.html.ini b/testing/web-platform/meta/preload/reflected-as-value.html.ini
new file mode 100644
index 0000000000..79b6db8fec
--- /dev/null
+++ b/testing/web-platform/meta/preload/reflected-as-value.html.ini
@@ -0,0 +1,3 @@
+[reflected-as-value.html]
+ [Link preload "as" value for "json" should be "json".]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/single-download-late-used-preload.html.ini b/testing/web-platform/meta/preload/single-download-late-used-preload.html.ini
new file mode 100644
index 0000000000..047c4734f2
--- /dev/null
+++ b/testing/web-platform/meta/preload/single-download-late-used-preload.html.ini
@@ -0,0 +1,5 @@
+[single-download-late-used-preload.html]
+ disabled:
+ if verify: fails in verify mode
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/single-download-preload.html.ini b/testing/web-platform/meta/preload/single-download-preload.html.ini
new file mode 100644
index 0000000000..6b6cf7bdd2
--- /dev/null
+++ b/testing/web-platform/meta/preload/single-download-preload.html.ini
@@ -0,0 +1,9 @@
+[single-download-preload.html]
+ disabled:
+ if verify: fails in verify mode
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Makes sure that preloaded resources are not downloaded again when used]
+ expected:
+ if (os == "android") and fission: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/preload/subresource-integrity-font.html.ini b/testing/web-platform/meta/preload/subresource-integrity-font.html.ini
new file mode 100644
index 0000000000..f1b09123f7
--- /dev/null
+++ b/testing/web-platform/meta/preload/subresource-integrity-font.html.ini
@@ -0,0 +1,26 @@
+[subresource-integrity-font.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<crossorigin="anonymous"> Same-origin with incorrect hash.]
+ expected: FAIL
+
+ [<crossorigin="anonymous"> Same-origin with sha256 match, sha512 mismatch.]
+ expected: FAIL
+
+ [Same-origin, not CORS request, with incorrect sha256 hash.]
+ expected: FAIL
+
+ [<crossorigin="anonymous"> Cross-origin with incorrect sha256 hash, ACAO: *.]
+ expected: FAIL
+
+ [<crossorigin="anonymous"> Cross-origin with correct sha256 hash, with CORS-ineligible resource.]
+ expected: FAIL
+
+ [Cross-origin, not CORS request, with correct sha256.]
+ expected: FAIL
+
+ [Cross-origin, not CORS request, with incorrect sha256.]
+ expected: FAIL
+
+ [<crossorigin="use-credentials"> Cross-origin with incorrect sha256 hash, CORS-eligible.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/preload/subresource-integrity-partial-image.html.ini b/testing/web-platform/meta/preload/subresource-integrity-partial-image.html.ini
new file mode 100644
index 0000000000..5aec18fac5
--- /dev/null
+++ b/testing/web-platform/meta/preload/subresource-integrity-partial-image.html.ini
@@ -0,0 +1,3 @@
+[subresource-integrity-partial-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/preload/subresource-integrity.html.ini b/testing/web-platform/meta/preload/subresource-integrity.html.ini
new file mode 100644
index 0000000000..95cda2a3ad
--- /dev/null
+++ b/testing/web-platform/meta/preload/subresource-integrity.html.ini
@@ -0,0 +1,65 @@
+[subresource-integrity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin script, not CORS request, with hash mismatch]
+ expected: FAIL
+
+ [<crossorigin='use-credentials'> style with incorrect hash CORS-eligible]
+ expected: FAIL
+
+ [Same-origin script with sha256 match, sha512 mismatch]
+ expected: FAIL
+
+ [<crossorigin='use-credentials'> script with incorrect hash CORS-eligible]
+ expected: FAIL
+
+ [Same-origin style with sha256 match, sha512 mismatch]
+ expected: FAIL
+
+ [<crossorigin='anonymous'> script with CORS-ineligible resource]
+ expected: FAIL
+
+ [<crossorigin='anonymous'> style with incorrect hash, ACAO: *]
+ expected: FAIL
+
+ [Cross-origin style, not CORS request, with hash mismatch]
+ expected: FAIL
+
+ [Cross-origin style, not CORS request, with correct hash]
+ expected: FAIL
+
+ [<crossorigin='anonymous'> script with incorrect hash, ACAO: *]
+ expected: FAIL
+
+ [Cross-origin script, not CORS request, with correct hash]
+ expected: FAIL
+
+ [Same-origin script with incorrect hash.]
+ expected: FAIL
+
+ [Same-origin style with incorrect hash.]
+ expected: FAIL
+
+ [<crossorigin='anonymous'> style with CORS-ineligible resource]
+ expected: FAIL
+
+ [Same-origin image with sha256 match, sha512 mismatch]
+ expected: FAIL
+
+ [Same-origin image with incorrect hash.]
+ expected: FAIL
+
+ [<crossorigin='anonymous'> image with CORS-ineligible resource]
+ expected: FAIL
+
+ [Cross-origin image, not CORS request, with hash mismatch]
+ expected: FAIL
+
+ [<crossorigin='use-credentials'> image with incorrect hash CORS-eligible]
+ expected: FAIL
+
+ [Cross-origin image, not CORS request, with correct hash]
+ expected: FAIL
+
+ [<crossorigin='anonymous'> image with incorrect hash, ACAO: *]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationConnectionCloseEvent.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationConnectionCloseEvent.https.html.ini
new file mode 100644
index 0000000000..e00ca1a8ad
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationConnectionCloseEvent.https.html.ini
@@ -0,0 +1,3 @@
+[PresentationConnectionCloseEvent.https.html]
+ [Constructing a PresentationConnectionCloseEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.https.html.ini
new file mode 100644
index 0000000000..cf62926428
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.https.html.ini
@@ -0,0 +1,4 @@
+[PresentationRequest_error.https.html]
+ [Constructing a PresentationRequest (Error)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent.https.html.ini
new file mode 100644
index 0000000000..0c44e3de27
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent.https.html.ini
@@ -0,0 +1,4 @@
+[PresentationRequest_mixedcontent.https.html]
+ [Creating a PresentationRequest with an a priori unauthenticated URL in an HTTPS context throws a SecurityError exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html.ini
new file mode 100644
index 0000000000..a24a3e9897
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html.ini
@@ -0,0 +1,4 @@
+[PresentationRequest_mixedcontent_multiple.https.html]
+ [Creating a PresentationRequest with a set of URLs containing an a priori unauthenticated URL in an HTTPS context throws a SecurityError exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.https.html.ini
new file mode 100644
index 0000000000..1965daccbb
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.https.html.ini
@@ -0,0 +1,5 @@
+[PresentationRequest_sandboxing_error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sandboxing: Creating a PresentationRequest from a nested context fails when allow-presentation is not set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.https.html.ini
new file mode 100644
index 0000000000..57aaf93af7
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.https.html.ini
@@ -0,0 +1,5 @@
+[PresentationRequest_sandboxing_success.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Sandboxing: Creating a PresentationRequest from a nested context succeeds when allow-presentation is set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.https.html.ini
new file mode 100644
index 0000000000..731c10a88f
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.https.html.ini
@@ -0,0 +1,5 @@
+[PresentationRequest_success.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Constructing a PresentationRequest]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/defaultRequest.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/defaultRequest.https.html.ini
new file mode 100644
index 0000000000..b8d272404b
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/defaultRequest.https.html.ini
@@ -0,0 +1,5 @@
+[defaultRequest.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting a default presentation request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini
new file mode 100644
index 0000000000..b73445e569
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini
@@ -0,0 +1,5 @@
+[getAvailability.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Getting the presentation displays availability information.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.https.html.ini
new file mode 100644
index 0000000000..2e2ec42d2d
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.https.html.ini
@@ -0,0 +1,5 @@
+[getAvailability_sandboxing_success.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sandboxing: Retrieving display availability from a nested context succeeds when allow-presentation is set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/idlharness.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/idlharness.https.html.ini
new file mode 100644
index 0000000000..85d680b9b4
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/idlharness.https.html.ini
@@ -0,0 +1,263 @@
+[idlharness.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Presentation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Presentation interface object length]
+ expected: FAIL
+
+ [Presentation interface object name]
+ expected: FAIL
+
+ [Presentation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Presentation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Presentation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Presentation interface: attribute defaultRequest]
+ expected: FAIL
+
+ [Presentation interface: attribute receiver]
+ expected: FAIL
+
+ [Presentation must be primary interface of navigator.presentation]
+ expected: FAIL
+
+ [Stringification of navigator.presentation]
+ expected: FAIL
+
+ [Presentation interface: navigator.presentation must inherit property "defaultRequest" with the proper type]
+ expected: FAIL
+
+ [Presentation interface: navigator.presentation must inherit property "receiver" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PresentationRequest interface object length]
+ expected: FAIL
+
+ [PresentationRequest interface object name]
+ expected: FAIL
+
+ [PresentationRequest interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PresentationRequest interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PresentationRequest interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PresentationRequest interface: operation start()]
+ expected: FAIL
+
+ [PresentationRequest interface: operation reconnect(USVString)]
+ expected: FAIL
+
+ [PresentationRequest interface: operation getAvailability()]
+ expected: FAIL
+
+ [PresentationRequest interface: attribute onconnectionavailable]
+ expected: FAIL
+
+ [PresentationRequest must be primary interface of navigator.presentation.defaultRequest]
+ expected: FAIL
+
+ [Stringification of navigator.presentation.defaultRequest]
+ expected: FAIL
+
+ [PresentationRequest interface: navigator.presentation.defaultRequest must inherit property "start()" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: navigator.presentation.defaultRequest must inherit property "reconnect(USVString)" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: calling reconnect(USVString) on navigator.presentation.defaultRequest with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PresentationRequest interface: navigator.presentation.defaultRequest must inherit property "getAvailability()" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: navigator.presentation.defaultRequest must inherit property "onconnectionavailable" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest must be primary interface of presentation_request]
+ expected: FAIL
+
+ [Stringification of presentation_request]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request must inherit property "start()" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request must inherit property "reconnect(USVString)" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: calling reconnect(USVString) on presentation_request with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request must inherit property "getAvailability()" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request must inherit property "onconnectionavailable" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest must be primary interface of presentation_request_urls]
+ expected: FAIL
+
+ [Stringification of presentation_request_urls]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request_urls must inherit property "start()" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request_urls must inherit property "reconnect(USVString)" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: calling reconnect(USVString) on presentation_request_urls with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request_urls must inherit property "getAvailability()" with the proper type]
+ expected: FAIL
+
+ [PresentationRequest interface: presentation_request_urls must inherit property "onconnectionavailable" with the proper type]
+ expected: FAIL
+
+ [PresentationAvailability interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PresentationAvailability interface object length]
+ expected: FAIL
+
+ [PresentationAvailability interface object name]
+ expected: FAIL
+
+ [PresentationAvailability interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PresentationAvailability interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PresentationAvailability interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PresentationAvailability interface: attribute value]
+ expected: FAIL
+
+ [PresentationAvailability interface: attribute onchange]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface object length]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface object name]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PresentationConnectionAvailableEvent interface: attribute connection]
+ expected: FAIL
+
+ [PresentationConnection interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PresentationConnection interface object length]
+ expected: FAIL
+
+ [PresentationConnection interface object name]
+ expected: FAIL
+
+ [PresentationConnection interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PresentationConnection interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PresentationConnection interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute id]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute url]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute state]
+ expected: FAIL
+
+ [PresentationConnection interface: operation close()]
+ expected: FAIL
+
+ [PresentationConnection interface: operation terminate()]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute onconnect]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute onclose]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute onterminate]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute binaryType]
+ expected: FAIL
+
+ [PresentationConnection interface: attribute onmessage]
+ expected: FAIL
+
+ [PresentationConnection interface: operation send(DOMString)]
+ expected: FAIL
+
+ [PresentationConnection interface: operation send(Blob)]
+ expected: FAIL
+
+ [PresentationConnection interface: operation send(ArrayBuffer)]
+ expected: FAIL
+
+ [PresentationConnection interface: operation send(ArrayBufferView)]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface object length]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface object name]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface: attribute reason]
+ expected: FAIL
+
+ [PresentationConnectionCloseEvent interface: attribute message]
+ expected: FAIL
+
+ [Navigator interface: attribute presentation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html.ini
new file mode 100644
index 0000000000..ee20c4e63d
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html.ini
@@ -0,0 +1,5 @@
+[reconnectToPresentation_sandboxing_success.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Sandboxing: Reconnecting a presentation from a nested context succeeds when allow-presentation is set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.https.html.ini
new file mode 100644
index 0000000000..c185bf7a7b
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.https.html.ini
@@ -0,0 +1,5 @@
+[startNewPresentation_error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The presentation could not start, because a user gesture is required.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/print/crashtests/reload-crash.html.ini b/testing/web-platform/meta/print/crashtests/reload-crash.html.ini
new file mode 100644
index 0000000000..4d4546dfdf
--- /dev/null
+++ b/testing/web-platform/meta/print/crashtests/reload-crash.html.ini
@@ -0,0 +1,5 @@
+[reload-crash.html]
+ expected:
+ if (os == "android") and debug: PASS
+ if (os == "android") and not debug: [PASS, ERROR]
+ TIMEOUT
diff --git a/testing/web-platform/meta/priority-hints/__dir__.ini b/testing/web-platform/meta/priority-hints/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/priority-hints/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/private-aggregation/protected-audience-surface-failure.https.html.ini b/testing/web-platform/meta/private-aggregation/protected-audience-surface-failure.https.html.ini
new file mode 100644
index 0000000000..b1665086ac
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/protected-audience-surface-failure.https.html.ini
@@ -0,0 +1,12 @@
+[protected-audience-surface-failure.https.html]
+ [contributeToHistogram() with too large bucket in scoreAd()]
+ expected: FAIL
+
+ [contributeToHistogram() with negative bucket in reportResult()]
+ expected: FAIL
+
+ [contributeToHistogram() with non-BigInt bucket in generateBid()]
+ expected: FAIL
+
+ [contributeToHistogram() with negative value in reportWin()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/protected-audience-surface-success.https.html.ini b/testing/web-platform/meta/private-aggregation/protected-audience-surface-success.https.html.ini
new file mode 100644
index 0000000000..cca92589d6
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/protected-audience-surface-success.https.html.ini
@@ -0,0 +1,21 @@
+[protected-audience-surface-success.https.html]
+ [contributeToHistogram() with positive bucket in scoreAd()]
+ expected: FAIL
+
+ [contributeToHistogram() with zero bucket in reportResult()]
+ expected: FAIL
+
+ [contributeToHistogram() with large bucket in generateBid()]
+ expected: FAIL
+
+ [contributeToHistogram() with max bucket in reportWin()]
+ expected: FAIL
+
+ [contributeToHistogram() with positive value in scoreAd()]
+ expected: FAIL
+
+ [contributeToHistogram() with zero value in reportResult()]
+ expected: FAIL
+
+ [contributeToHistogram() with non-integer value in generateBid()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/shared-storage-permissions-policy-none.https.html.ini b/testing/web-platform/meta/private-aggregation/shared-storage-permissions-policy-none.https.html.ini
new file mode 100644
index 0000000000..0e59dc8af7
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/shared-storage-permissions-policy-none.https.html.ini
@@ -0,0 +1,3 @@
+[shared-storage-permissions-policy-none.https.html]
+ [contributeToHistogram() with disabled "private-aggregation" permissions policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/shared-storage-surface-context-id.https.html.ini b/testing/web-platform/meta/private-aggregation/shared-storage-surface-context-id.https.html.ini
new file mode 100644
index 0000000000..dbb72f7ddf
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/shared-storage-surface-context-id.https.html.ini
@@ -0,0 +1,12 @@
+[shared-storage-surface-context-id.https.html]
+ [set context ID]
+ expected: FAIL
+
+ [set empty context ID]
+ expected: FAIL
+
+ [set max length context ID]
+ expected: FAIL
+
+ [set too long context ID]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/shared-storage-surface-failure-2.https.html.ini b/testing/web-platform/meta/private-aggregation/shared-storage-surface-failure-2.https.html.ini
new file mode 100644
index 0000000000..72f7b51f18
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/shared-storage-surface-failure-2.https.html.ini
@@ -0,0 +1,3 @@
+[shared-storage-surface-failure-2.https.html]
+ [contributeToHistogram() with a negative value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/shared-storage-surface-failure.https.html.ini b/testing/web-platform/meta/private-aggregation/shared-storage-surface-failure.https.html.ini
new file mode 100644
index 0000000000..306d879cf4
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/shared-storage-surface-failure.https.html.ini
@@ -0,0 +1,18 @@
+[shared-storage-surface-failure.https.html]
+ [contributeToHistogram() with a bucket too large]
+ expected: FAIL
+
+ [contributeToHistogram() with negative bucket]
+ expected: FAIL
+
+ [contributeToHistogram() with non-BigInt bucket]
+ expected: FAIL
+
+ [Invalid enableDebugMode argument]
+ expected: FAIL
+
+ [contributeToHistogram() with a non-BigInt debugKey]
+ expected: FAIL
+
+ [enableDebugMode called twice]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/shared-storage-surface-success-2.https.html.ini b/testing/web-platform/meta/private-aggregation/shared-storage-surface-success-2.https.html.ini
new file mode 100644
index 0000000000..1f098e5ecc
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/shared-storage-surface-success-2.https.html.ini
@@ -0,0 +1,3 @@
+[shared-storage-surface-success-2.https.html]
+ [contributeToHistogram() with a valid debugKey]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-aggregation/shared-storage-surface-success.https.html.ini b/testing/web-platform/meta/private-aggregation/shared-storage-surface-success.https.html.ini
new file mode 100644
index 0000000000..c05e5f25c0
--- /dev/null
+++ b/testing/web-platform/meta/private-aggregation/shared-storage-surface-success.https.html.ini
@@ -0,0 +1,18 @@
+[shared-storage-surface-success.https.html]
+ [basic contributeToHistogram() test]
+ expected: FAIL
+
+ [contributeToHistogram() with a zero bucket]
+ expected: FAIL
+
+ [contributeToHistogram() with a zero value]
+ expected: FAIL
+
+ [contributeToHistogram() with a large bucket]
+ expected: FAIL
+
+ [contributeToHistogram() with a max bucket]
+ expected: FAIL
+
+ [contributeToHistogram() with a non-integer value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/private-click-measurement/__dir__.ini b/testing/web-platform/meta/private-click-measurement/__dir__.ini
new file mode 100644
index 0000000000..8b41aa1a85
--- /dev/null
+++ b/testing/web-platform/meta/private-click-measurement/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
diff --git a/testing/web-platform/meta/private-click-measurement/idlharness.window.js.ini b/testing/web-platform/meta/private-click-measurement/idlharness.window.js.ini
new file mode 100644
index 0000000000..becad01665
--- /dev/null
+++ b/testing/web-platform/meta/private-click-measurement/idlharness.window.js.ini
@@ -0,0 +1,6 @@
+[idlharness.window.html]
+ [HTMLAnchorElement interface: attribute attributionSourceId]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "attributionSourceId" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/proximity/ProximitySensor-iframe-access.https.html.ini b/testing/web-platform/meta/proximity/ProximitySensor-iframe-access.https.html.ini
new file mode 100644
index 0000000000..2f4c2495a3
--- /dev/null
+++ b/testing/web-platform/meta/proximity/ProximitySensor-iframe-access.https.html.ini
@@ -0,0 +1,2 @@
+[ProximitySensor-iframe-access.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/proximity/ProximitySensor.https.html.ini b/testing/web-platform/meta/proximity/ProximitySensor.https.html.ini
new file mode 100644
index 0000000000..345cd9cf79
--- /dev/null
+++ b/testing/web-platform/meta/proximity/ProximitySensor.https.html.ini
@@ -0,0 +1,2 @@
+[ProximitySensor.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/proximity/__dir__.ini b/testing/web-platform/meta/proximity/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/proximity/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/proximity/idlharness.https.window.js.ini b/testing/web-platform/meta/proximity/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..196027b2de
--- /dev/null
+++ b/testing/web-platform/meta/proximity/idlharness.https.window.js.ini
@@ -0,0 +1,43 @@
+[idlharness.https.window.html]
+ [ProximitySensor interface: new ProximitySensor(); must inherit property "near" with the proper type]
+ expected: FAIL
+
+ [Stringification of new ProximitySensor();]
+ expected: FAIL
+
+ [ProximitySensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ProximitySensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ProximitySensor interface: attribute distance]
+ expected: FAIL
+
+ [ProximitySensor interface object length]
+ expected: FAIL
+
+ [ProximitySensor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ProximitySensor interface: new ProximitySensor(); must inherit property "max" with the proper type]
+ expected: FAIL
+
+ [ProximitySensor interface: new ProximitySensor(); must inherit property "distance" with the proper type]
+ expected: FAIL
+
+ [ProximitySensor interface object name]
+ expected: FAIL
+
+ [ProximitySensor interface: attribute max]
+ expected: FAIL
+
+ [ProximitySensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ProximitySensor interface: attribute near]
+ expected: FAIL
+
+ [ProximitySensor must be primary interface of new ProximitySensor();]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/push-api/__dir__.ini b/testing/web-platform/meta/push-api/__dir__.ini
new file mode 100644
index 0000000000..77d79360ba
--- /dev/null
+++ b/testing/web-platform/meta/push-api/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, Create, Malloc, Realloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::net::nsStandardURL::TemplatedMutator, operator]
+prefs: [notification.prompt.testing:true, dom.push.testing.ignorePermission:true, marionette.setpermission.enabled:true]
diff --git a/testing/web-platform/meta/push-api/idlharness.https.any.js.ini b/testing/web-platform/meta/push-api/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..854ef2c410
--- /dev/null
+++ b/testing/web-platform/meta/push-api/idlharness.https.any.js.ini
@@ -0,0 +1,266 @@
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PushSubscriptionOptions interface: attribute userVisibleOnly]
+ expected: FAIL
+
+ [PushManager interface: attribute supportedContentEncodings]
+ expected: FAIL
+
+ [PushSubscription interface: attribute expirationTime]
+ expected:
+ if debug and (os == "android") and swgl: PASS
+ if not debug and (os == "win"): PASS
+ if debug and (os == "mac"): PASS
+ if debug and (os == "win"): PASS
+ if debug and (os == "linux"): PASS
+ [PASS, FAIL]
+
+
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PushManager interface object length]
+ expected: FAIL
+
+ [PushSubscription interface object length]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: attribute userVisibleOnly]
+ expected: FAIL
+
+ [PushManager interface: attribute supportedContentEncodings]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushManager interface object name]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushManager interface: operation subscribe(optional PushSubscriptionOptionsInit)]
+ expected: FAIL
+
+ [PushManager interface: operation getSubscription()]
+ expected: FAIL
+
+ [PushManager interface: operation permissionState(optional PushSubscriptionOptionsInit)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute pushManager]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushSubscription interface object name]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushSubscription interface: attribute endpoint]
+ expected: FAIL
+
+ [PushSubscription interface: attribute expirationTime]
+ expected: FAIL
+
+ [PushSubscription interface: attribute options]
+ expected: FAIL
+
+ [PushSubscription interface: operation getKey(PushEncryptionKeyName)]
+ expected: FAIL
+
+ [PushSubscription interface: operation unsubscribe()]
+ expected: FAIL
+
+ [PushSubscription interface: operation toJSON()]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface object length]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface object name]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: attribute applicationServerKey]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PushSubscriptionChangeEvent must be primary interface of new PushSubscriptionChangeEvent("pushsubscriptionchange")]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface object length]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushManager interface: attribute supportedContentEncodings]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: attribute oldSubscription]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: new PushSubscriptionChangeEvent("pushsubscriptionchange") must inherit property "oldSubscription" with the proper type]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: new PushSubscriptionChangeEvent("pushsubscriptionchange") must inherit property "newSubscription" with the proper type]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: attribute newSubscription]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: attribute userVisibleOnly]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of new PushSubscriptionChangeEvent("pushsubscriptionchange")]
+ expected: FAIL
+
+ [PushSubscriptionChangeEvent interface object name]
+ expected: FAIL
+
+ [PushSubscription interface: attribute expirationTime]
+ expected:
+ if debug and (os == "android") and swgl: PASS
+ if not debug and (os == "win"): PASS
+ if debug and (os == "win"): PASS
+ if debug and (os == "mac"): PASS
+ if debug and (os == "linux"): PASS
+ [PASS, FAIL]
+
+
+[idlharness.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PushManager interface object length]
+ expected: FAIL
+
+ [PushSubscription interface object length]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: attribute userVisibleOnly]
+ expected: FAIL
+
+ [PushManager interface: attribute supportedContentEncodings]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushManager interface object name]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushManager interface: operation subscribe(optional PushSubscriptionOptionsInit)]
+ expected: FAIL
+
+ [PushManager interface: operation getSubscription()]
+ expected: FAIL
+
+ [PushManager interface: operation permissionState(optional PushSubscriptionOptionsInit)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute pushManager]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushSubscription interface object name]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushSubscription interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushSubscription interface: attribute endpoint]
+ expected: FAIL
+
+ [PushSubscription interface: attribute expirationTime]
+ expected: FAIL
+
+ [PushSubscription interface: attribute options]
+ expected: FAIL
+
+ [PushSubscription interface: operation getKey(PushEncryptionKeyName)]
+ expected: FAIL
+
+ [PushSubscription interface: operation unsubscribe()]
+ expected: FAIL
+
+ [PushSubscription interface: operation toJSON()]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface object length]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface object name]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PushSubscriptionOptions interface: attribute applicationServerKey]
+ expected: FAIL
diff --git a/testing/web-platform/meta/push-api/permission.https.html.ini b/testing/web-platform/meta/push-api/permission.https.html.ini
new file mode 100644
index 0000000000..5162a33a96
--- /dev/null
+++ b/testing/web-platform/meta/push-api/permission.https.html.ini
@@ -0,0 +1,3 @@
+[permission.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/quirks/__dir__.ini b/testing/web-platform/meta/quirks/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/quirks/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/quirks/body-fills-html-quirk-float.html.ini b/testing/web-platform/meta/quirks/body-fills-html-quirk-float.html.ini
new file mode 100644
index 0000000000..265edc53b1
--- /dev/null
+++ b/testing/web-platform/meta/quirks/body-fills-html-quirk-float.html.ini
@@ -0,0 +1,3 @@
+[body-fills-html-quirk-float.html]
+ expected:
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/quirks/body-fills-html-quirk-vertical.html.ini b/testing/web-platform/meta/quirks/body-fills-html-quirk-vertical.html.ini
new file mode 100644
index 0000000000..09d2ef5b08
--- /dev/null
+++ b/testing/web-platform/meta/quirks/body-fills-html-quirk-vertical.html.ini
@@ -0,0 +1,2 @@
+[body-fills-html-quirk-vertical.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/quirks/body-fills-html-quirk.html.ini b/testing/web-platform/meta/quirks/body-fills-html-quirk.html.ini
new file mode 100644
index 0000000000..a7b6c5bb3c
--- /dev/null
+++ b/testing/web-platform/meta/quirks/body-fills-html-quirk.html.ini
@@ -0,0 +1,2 @@
+[body-fills-html-quirk.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/quirks/html-fills-viewport-quirk-vertical.html.ini b/testing/web-platform/meta/quirks/html-fills-viewport-quirk-vertical.html.ini
new file mode 100644
index 0000000000..90c94b9a68
--- /dev/null
+++ b/testing/web-platform/meta/quirks/html-fills-viewport-quirk-vertical.html.ini
@@ -0,0 +1,2 @@
+[html-fills-viewport-quirk-vertical.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/quirks/html-fills-viewport-quirk.html.ini b/testing/web-platform/meta/quirks/html-fills-viewport-quirk.html.ini
new file mode 100644
index 0000000000..a60c10a896
--- /dev/null
+++ b/testing/web-platform/meta/quirks/html-fills-viewport-quirk.html.ini
@@ -0,0 +1,2 @@
+[html-fills-viewport-quirk.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/quirks/line-height-calculation.html.ini b/testing/web-platform/meta/quirks/line-height-calculation.html.ini
new file mode 100644
index 0000000000..aad6d48159
--- /dev/null
+++ b/testing/web-platform/meta/quirks/line-height-calculation.html.ini
@@ -0,0 +1,16 @@
+[line-height-calculation.html]
+ [The line height calculation quirk, span { margin:1px }<div id=test><span></span></div><div id=ref></div><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, span { margin:0 1px }<div id=test><span></span></div><div id=ref></div><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, span { margin:0 1px; padding:1px 0 }<div id=test><span></span></div><div id=ref></div><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, span { display:inline-block; height:1px }<div id=test><i><span></span> </i></div><span id=ref></span><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, div { line-height: 0;} span { margin:0 1px; line-height: normal; }<div id=test>x<span></span></div><div id=ref>x</div><div id=s_ref>x<span>x</span></div>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks/line-height-in-list-item.tentative.html.ini b/testing/web-platform/meta/quirks/line-height-in-list-item.tentative.html.ini
new file mode 100644
index 0000000000..7f8d93f503
--- /dev/null
+++ b/testing/web-platform/meta/quirks/line-height-in-list-item.tentative.html.ini
@@ -0,0 +1,3 @@
+[line-height-in-list-item.tentative.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-4
diff --git a/testing/web-platform/meta/quirks/percentage-height-calculation.html.ini b/testing/web-platform/meta/quirks/percentage-height-calculation.html.ini
new file mode 100644
index 0000000000..87ba87bd21
--- /dev/null
+++ b/testing/web-platform/meta/quirks/percentage-height-calculation.html.ini
@@ -0,0 +1,5 @@
+[percentage-height-calculation.html]
+ max-asserts: 15
+ [The percentage height calculation quirk, <html xmlns="{html}"><head><style>#test { height:100% }</style></head><body><body><div id="test"/></body></body></html>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks/supports.html.ini b/testing/web-platform/meta/quirks/supports.html.ini
new file mode 100644
index 0000000000..a120a141fb
--- /dev/null
+++ b/testing/web-platform/meta/quirks/supports.html.ini
@@ -0,0 +1,3 @@
+[supports.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/quirks/table-cell-nowrap-minimum-width-calculation.html.ini b/testing/web-platform/meta/quirks/table-cell-nowrap-minimum-width-calculation.html.ini
new file mode 100644
index 0000000000..d33928de9a
--- /dev/null
+++ b/testing/web-platform/meta/quirks/table-cell-nowrap-minimum-width-calculation.html.ini
@@ -0,0 +1,3 @@
+[table-cell-nowrap-minimum-width-calculation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/quirks/table-cell-width-calculation-abspos.html.ini b/testing/web-platform/meta/quirks/table-cell-width-calculation-abspos.html.ini
new file mode 100644
index 0000000000..7e664cb5b5
--- /dev/null
+++ b/testing/web-platform/meta/quirks/table-cell-width-calculation-abspos.html.ini
@@ -0,0 +1,2 @@
+[table-cell-width-calculation-abspos.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/quirks/table-cell-width-calculation.html.ini b/testing/web-platform/meta/quirks/table-cell-width-calculation.html.ini
new file mode 100644
index 0000000000..06ac913bef
--- /dev/null
+++ b/testing/web-platform/meta/quirks/table-cell-width-calculation.html.ini
@@ -0,0 +1,8 @@
+[table-cell-width-calculation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The table cell width calculation quirk, the quirk shouldn't apply for generated content]
+ expected: FAIL
+
+ [The table cell width calculation quirk, the quirk shouldn't apply for <input>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/quirks/unitless-length/no-quirks.html.ini b/testing/web-platform/meta/quirks/unitless-length/no-quirks.html.ini
new file mode 100644
index 0000000000..d5a3dc13f9
--- /dev/null
+++ b/testing/web-platform/meta/quirks/unitless-length/no-quirks.html.ini
@@ -0,0 +1,3 @@
+[no-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/quirks/unitless-length/quirks.html.ini b/testing/web-platform/meta/quirks/unitless-length/quirks.html.ini
new file mode 100644
index 0000000000..fda5eb1e4a
--- /dev/null
+++ b/testing/web-platform/meta/quirks/unitless-length/quirks.html.ini
@@ -0,0 +1,3 @@
+[quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..0107876b72
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..23ae53f250
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..08241d5246
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..a06b5a491c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,4 @@
+[img-tag.http.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..23ae53f250
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..7828b29ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..86362de3f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..40176ab16f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..23ae53f250
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..7828b29ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..ecf060913e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/img-tag.http.html.ini
@@ -0,0 +1,4 @@
+[img-tag.http.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K+1/gen/top.meta/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..a06b5a491c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,4 @@
+[img-tag.http.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a563b45481
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,4 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K-1/gen/top.meta/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..f22ce86d29
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if asan and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/4K/gen/top.meta/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/__dir__.ini b/testing/web-platform/meta/referrer-policy/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/__dir__.ini
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url-from-preload.tentative.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url-from-preload.tentative.html.ini
new file mode 100644
index 0000000000..7b979a7d9e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url-from-preload.tentative.html.ini
@@ -0,0 +1,3 @@
+[internal-import-stylesheet-with-differentorigin-base-url-from-preload.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url.tentative.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url.tentative.html.ini
new file mode 100644
index 0000000000..a01d441737
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet-with-differentorigin-base-url.tentative.html.ini
@@ -0,0 +1,3 @@
+[internal-import-stylesheet-with-differentorigin-base-url.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet.html.ini
new file mode 100644
index 0000000000..969da92ec4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/child-css/internal-import-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[internal-import-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/font-face/external-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/font-face/external-stylesheet.html.ini
new file mode 100644
index 0000000000..4d34431138
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/font-face/external-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[external-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-import-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-import-stylesheet.html.ini
new file mode 100644
index 0000000000..969da92ec4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-import-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[internal-import-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-stylesheet.html.ini
new file mode 100644
index 0000000000..176dae4e15
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/font-face/internal-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[internal-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/image/inline-style-with-differentorigin-base-tag.tentative.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/image/inline-style-with-differentorigin-base-tag.tentative.html.ini
new file mode 100644
index 0000000000..6b3273f766
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/image/inline-style-with-differentorigin-base-tag.tentative.html.ini
@@ -0,0 +1,3 @@
+[inline-style-with-differentorigin-base-tag.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/image/inline-style.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/image/inline-style.html.ini
new file mode 100644
index 0000000000..fb1230f6dc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/image/inline-style.html.ini
@@ -0,0 +1,3 @@
+[inline-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/image/internal-import-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/image/internal-import-stylesheet.html.ini
new file mode 100644
index 0000000000..969da92ec4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/image/internal-import-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[internal-import-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/image/processing-instruction.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/image/processing-instruction.html.ini
new file mode 100644
index 0000000000..a871376cee
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/image/processing-instruction.html.ini
@@ -0,0 +1,3 @@
+[processing-instruction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/__dir__.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/external-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/external-stylesheet.html.ini
new file mode 100644
index 0000000000..0949fc7853
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/external-stylesheet.html.ini
@@ -0,0 +1,12 @@
+[external-stylesheet.html]
+ [Test styling SVG from external style stroke]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+
+ [Test styling SVG from external style filter]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+
+ [Test styling SVG from external style marker-start]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style-with-differentorigin-base-tag.tentative.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style-with-differentorigin-base-tag.tentative.html.ini
new file mode 100644
index 0000000000..65e49954b5
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style-with-differentorigin-base-tag.tentative.html.ini
@@ -0,0 +1,12 @@
+[inline-style-with-differentorigin-base-tag.tentative.html]
+ [Styling SVG from inline styles mask]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Styling SVG from inline styles marker-mid]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Styling SVG from inline styles mask-image]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style.html.ini
new file mode 100644
index 0000000000..fd7df12b51
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style.html.ini
@@ -0,0 +1,21 @@
+[inline-style.html]
+ [Styling SVG from inline styles stroke]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [Styling SVG from inline styles clip-path]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Styling SVG from inline styles mask-image]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Styling SVG from inline styles mask]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Styling SVG from inline styles marker-mid]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/internal-stylesheet.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/internal-stylesheet.html.ini
new file mode 100644
index 0000000000..bbf035920f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/internal-stylesheet.html.ini
@@ -0,0 +1,12 @@
+[internal-stylesheet.html]
+ [Styling SVG from internal styles marker-end]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [Styling SVG from internal styles clip-path]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Styling SVG from internal styles mask-image]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/presentation-attribute.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/presentation-attribute.html.ini
new file mode 100644
index 0000000000..b3a52840df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/presentation-attribute.html.ini
@@ -0,0 +1,3 @@
+[presentation-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/css-integration/svg/processing-instruction.html.ini b/testing/web-platform/meta/referrer-policy/css-integration/svg/processing-instruction.html.ini
new file mode 100644
index 0000000000..65de4bb0e9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/processing-instruction.html.ini
@@ -0,0 +1,16 @@
+[processing-instruction.html]
+ [Styling SVG from ProcessingInstruction fill]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+
+ [Styling SVG from ProcessingInstruction marker-end]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [Styling SVG from ProcessingInstruction mask-image]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Styling SVG from ProcessingInstruction stroke]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a851a8f9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/fetch.http.html.ini
new file mode 100644
index 0000000000..d7b784d8ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a851a8f9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..b4ee74c602
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,4 @@
+[img-tag.http.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a851a8f9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..b1836ed589
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..e7ff190795
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..8efe4e00c6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..8976a49d6b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..7a3bf02b36
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..b1836ed589
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..e7ff190795
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..23ae53f250
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a851a8f9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..0d360e59bf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..0d360e59bf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/fetch.http.html.ini
new file mode 100644
index 0000000000..d7b784d8ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/always/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/a-tag.http.html.ini
new file mode 100644
index 0000000000..a32906ef27
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/a-tag.http.html.ini
@@ -0,0 +1,11 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for a-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/fetch.http.html.ini
new file mode 100644
index 0000000000..35c6d4766c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/fetch.http.html.ini
@@ -0,0 +1,32 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for fetch to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..6bef9a0da6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/iframe-tag.http.html.ini
@@ -0,0 +1,32 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/img-tag.http.html.ini
new file mode 100644
index 0000000000..092f76f749
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/img-tag.http.html.ini
@@ -0,0 +1,32 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/script-tag.http.html.ini
new file mode 100644
index 0000000000..d1dbae8932
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/script-tag.http.html.ini
@@ -0,0 +1,32 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/default/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/img-tag.http.html.ini
new file mode 100644
index 0000000000..0d360e59bf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/never/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a851a8f9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin-when-crossorigin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..0d360e59bf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..477e5511e6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,4 @@
+[img-tag.http.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..4d79340572
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..0d360e59bf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/iframe.meta/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/__dir__.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/req.attr/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/__dir__.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..bf870f5bbf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..d7b784d8ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/fetch.http.html.ini
new file mode 100644
index 0000000000..d7b784d8ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..08241d5246
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..5e125d7e13
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..5e125d7e13
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..f12948e533
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..e7ff190795
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/fetch.http.html.ini
new file mode 100644
index 0000000000..d7b784d8ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/always/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/a-tag.http.html.ini
new file mode 100644
index 0000000000..a32906ef27
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/a-tag.http.html.ini
@@ -0,0 +1,11 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for a-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/fetch.http.html.ini
new file mode 100644
index 0000000000..025ecd28d6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/fetch.http.html.ini
@@ -0,0 +1,30 @@
+[fetch.http.html]
+ [Referrer Policy: Expects origin for fetch to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..7ae932ded7
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/iframe-tag.http.html.ini
@@ -0,0 +1,32 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/img-tag.http.html.ini
new file mode 100644
index 0000000000..344dad13e6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/img-tag.http.html.ini
@@ -0,0 +1,32 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/script-tag.http.html.ini
new file mode 100644
index 0000000000..d1dbae8932
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/script-tag.http.html.ini
@@ -0,0 +1,32 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/default/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/never/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..8976a49d6b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..e7ff190795
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/a-tag.http.html.ini
new file mode 100644
index 0000000000..8976a49d6b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a851a8f9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin-when-crossorigin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..8976a49d6b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..86362de3f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..62c8561b8e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..e7ff190795
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..8976a49d6b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb9dae625e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.meta/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/a-tag.http.html.ini
new file mode 100644
index 0000000000..4dc80b91e8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if os == "android": [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/fetch.http.html.ini
new file mode 100644
index 0000000000..d7b784d8ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..4a9ceb8132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/always/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/a-tag.http.html.ini
new file mode 100644
index 0000000000..436a3aebc9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/a-tag.http.html.ini
@@ -0,0 +1,13 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and not fission and debug and swgl: [OK, CRASH]
+ if (os == "android") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for a-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/fetch.http.html.ini
new file mode 100644
index 0000000000..35c6d4766c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/fetch.http.html.ini
@@ -0,0 +1,32 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for fetch to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..df2ba40843
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/iframe-tag.http.html.ini
@@ -0,0 +1,33 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/img-tag.http.html.ini
new file mode 100644
index 0000000000..092f76f749
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/img-tag.http.html.ini
@@ -0,0 +1,32 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/script-tag.http.html.ini
new file mode 100644
index 0000000000..120e6e99fd
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/script-tag.http.html.ini
@@ -0,0 +1,30 @@
+[script-tag.http.html]
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/default/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/a-tag.http.html.ini
new file mode 100644
index 0000000000..226d87d5f2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..4a9ceb8132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/never/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..9f5354f549
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,5 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and not fission and debug and swgl: [OK, CRASH]
+ if (os == "android") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb5750453f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/a-tag.http.html.ini
new file mode 100644
index 0000000000..90a46bd103
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..cb5750453f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..90a46bd103
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..6ebd80b99d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/a-tag.http.html.ini
new file mode 100644
index 0000000000..90a46bd103
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..7bf4dd712e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..226d87d5f2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..a7b8d54dfb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..02539b8239
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..6ebd80b99d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..226d87d5f2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..7bf4dd712e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..90a46bd103
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..6ebd80b99d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..0d360e59bf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..5980d2beae
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..a66580e793
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..fc4fcbc881
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..bcaefc226a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/srcdoc.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/__dir__.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..86362de3f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..da7f0166c3
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,4 @@
+[img-tag.http.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [OK, CRASH]
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..fa8f5eda46
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..7a3bf02b36
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..23ae53f250
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..23ae53f250
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..d70df5714a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..0107876b72
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..c633fc65c9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..86362de3f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/iframe-tag.http.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/a-tag.http.html.ini
new file mode 100644
index 0000000000..c91ff42b85
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, CRASH]
+ if (os == "android") and debug and not swgl: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..1c728fbc88
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, CRASH]
+ if (os == "android") and debug and not swgl: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/always/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/always/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/a-tag.http.html.ini
new file mode 100644
index 0000000000..c8e1f4dcb6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/a-tag.http.html.ini
@@ -0,0 +1,12 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ [Referrer Policy: Expects origin for a-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for a-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/fetch.http.html.ini
new file mode 100644
index 0000000000..0f364b0f3a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/fetch.http.html.ini
@@ -0,0 +1,32 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for fetch to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..afe1771435
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/iframe-tag.http.html.ini
@@ -0,0 +1,33 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for iframe-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/img-tag.http.html.ini
new file mode 100644
index 0000000000..344dad13e6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/img-tag.http.html.ini
@@ -0,0 +1,32 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for img-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag.http.html.ini
new file mode 100644
index 0000000000..d1dbae8932
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/script-tag.http.html.ini
@@ -0,0 +1,32 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for script-tag to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/default/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/default/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/a-tag.http.html.ini
new file mode 100644
index 0000000000..2e51391c90
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..06bc734132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/never/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/never/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
new file mode 100644
index 0000000000..00bbb1a903
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..06bc734132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/a-tag.http.html.ini
new file mode 100644
index 0000000000..00bbb1a903
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..36f5232cf2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/no-referrer/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..2e51391c90
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..06bc734132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/a-tag.http.html.ini
new file mode 100644
index 0000000000..00bbb1a903
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..36f5232cf2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin-when-crossorigin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..2e51391c90
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..36f5232cf2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..ba135066a1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/a-tag.http.html.ini
@@ -0,0 +1,3 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..36f5232cf2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/same-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..2e51391c90
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..36f5232cf2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/a-tag.http.html.ini
new file mode 100644
index 0000000000..2e51391c90
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..36f5232cf2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/strict-origin/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/a-tag.http.html.ini
new file mode 100644
index 0000000000..2e51391c90
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..06bc734132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/a-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/a-tag.http.html.ini
new file mode 100644
index 0000000000..00bbb1a903
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/a-tag.http.html.ini
@@ -0,0 +1,4 @@
+[a-tag.http.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/iframe-tag.http.html.ini
new file mode 100644
index 0000000000..06bc734132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/iframe-tag.http.html.ini
@@ -0,0 +1,4 @@
+[iframe-tag.http.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/img-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/img-tag.http.html.ini
new file mode 100644
index 0000000000..c6b279740e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/img-tag.http.html.ini
@@ -0,0 +1,3 @@
+[img-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag-dynamic-import.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag-dynamic-import.http.html.ini
new file mode 100644
index 0000000000..b2e525101a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag-dynamic-import.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag-dynamic-import.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag.http.html.ini
new file mode 100644
index 0000000000..f7ef892bd1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/script-tag.http.html.ini
@@ -0,0 +1,3 @@
+[script-tag.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-classic.http.html.ini
new file mode 100644
index 0000000000..7544c2b5eb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-module.http.html.ini
new file mode 100644
index 0000000000..957fcb2ed8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/sharedworker-module.http.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/top.meta/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..0e30639b00
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/no-referrer/xhr.http.html.ini
@@ -0,0 +1,38 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..0a4b967d0f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..4943ae5445
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/origin/xhr.http.html.ini
@@ -0,0 +1,38 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..8a3d5e6d42
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,26 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..0a4b967d0f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..4943ae5445
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/strict-origin/xhr.http.html.ini
@@ -0,0 +1,38 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..c62c8191e5
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,32 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for fetch to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..0a4b967d0f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
new file mode 100644
index 0000000000..7828b29ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer-when-downgrade/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer/xhr.http.html.ini
new file mode 100644
index 0000000000..d912a5244f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/no-referrer/xhr.http.html.ini
@@ -0,0 +1,37 @@
+[xhr.http.html]
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/xhr.http.html.ini
new file mode 100644
index 0000000000..693e0dbe24
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/origin/xhr.http.html.ini
@@ -0,0 +1,38 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..d98d78a373
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/same-origin/xhr.http.html.ini
@@ -0,0 +1,26 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects omitted for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin-when-cross-origin/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/xhr.http.html.ini
new file mode 100644
index 0000000000..693e0dbe24
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/strict-origin/xhr.http.html.ini
@@ -0,0 +1,38 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/fetch.http.html.ini
new file mode 100644
index 0000000000..96f2385873
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/fetch.http.html.ini
@@ -0,0 +1,3 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/xhr.http.html.ini
new file mode 100644
index 0000000000..02c0ba7e4d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unsafe-url/xhr.http.html.ini
@@ -0,0 +1,3 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/fetch.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/fetch.http.html.ini
new file mode 100644
index 0000000000..b004d3b9f1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/fetch.http.html.ini
@@ -0,0 +1,32 @@
+[fetch.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for fetch to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for fetch to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-classic.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-classic.http.html.ini
new file mode 100644
index 0000000000..8c32533525
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-classic.http.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-module.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-module.http.html.ini
new file mode 100644
index 0000000000..0082540cbc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/worker-module.http.html.ini
@@ -0,0 +1,3 @@
+[worker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/xhr.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/xhr.http.html.ini
new file mode 100644
index 0000000000..2000562ef8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/gen/worker-module.http-rp/unset/xhr.http.html.ini
@@ -0,0 +1,32 @@
+[xhr.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: Expects origin for xhr to same-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-https origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-http origin and keep-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and no-redirect redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to cross-https origin and swap-origin redirection from http context.]
+ expected: FAIL
+
+ [Referrer Policy: Expects origin for xhr to same-http origin and swap-origin redirection from http context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/iframe-upgrade-request-to-same-origin.sub.https.html.ini b/testing/web-platform/meta/referrer-policy/generic/iframe-upgrade-request-to-same-origin.sub.https.html.ini
new file mode 100644
index 0000000000..b1e01f956a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/iframe-upgrade-request-to-same-origin.sub.https.html.ini
@@ -0,0 +1,4 @@
+[iframe-upgrade-request-to-same-origin.sub.https.html]
+ [If an insecure iframe request is upgraded to https to be same-origin, referrer policies that consider same-origin-ness should be applied correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini
new file mode 100644
index 0000000000..f716fdff54
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini
@@ -0,0 +1,9 @@
+[iframe-inheritance-about-blank.html]
+ [The value of document.referrer in an about:blank iframe is the outer document's full URL, regardless of referrer policy]
+ expected: FAIL
+
+ [The fetch() API in an about:blank iframe with the 'client' referrer is fetched with no 'Referer' header]
+ expected: FAIL
+
+ [The fetch() API in an about:blank iframe with a custom URL referrer is fetched with a 'Referer` header that uses the outer document's URL along with its referrer policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-blank.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-blank.html.ini
new file mode 100644
index 0000000000..e02aecc5dc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-blank.html.ini
@@ -0,0 +1,3 @@
+[iframe-inheritance-history-about-blank.html]
+ [History navigation reuses original policy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-srcdoc.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-srcdoc.html.ini
new file mode 100644
index 0000000000..54bdebbc0b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-history-about-srcdoc.html.ini
@@ -0,0 +1,5 @@
+[iframe-inheritance-history-about-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [History navigation reuses original policy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html.ini
new file mode 100644
index 0000000000..53eac00500
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html.ini
@@ -0,0 +1,14 @@
+[iframe-inheritance-javascript-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: iframes with javascript url reuse referrer policy]
+ expected: FAIL
+
+ [Referrer Policy: iframes with javascript url reuse referrer policy 1]
+ expected: FAIL
+
+ [Referrer Policy: iframes with javascript url reuse referrer policy 3]
+ expected: FAIL
+
+ [Referrer Policy: iframes with javascript url reuse referrer policy 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html.ini
new file mode 100644
index 0000000000..674898155f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html.ini
@@ -0,0 +1,8 @@
+[iframe-inheritance-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer Policy: iframes with javascript url reuse referrer policy]
+ expected: FAIL
+
+ [Referrer Policy: iframes with javascript url reuse referrer policy 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc-child.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc-child.html.ini
new file mode 100644
index 0000000000..eabc75c5d9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc-child.html.ini
@@ -0,0 +1,3 @@
+[iframe-inheritance-srcdoc-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc.html.ini
new file mode 100644
index 0000000000..79d391ecbf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-srcdoc.html.ini
@@ -0,0 +1,3 @@
+[iframe-inheritance-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-about-blank.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-about-blank.html.ini
new file mode 100644
index 0000000000..84bea50e76
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-about-blank.html.ini
@@ -0,0 +1,11 @@
+[popup-inheritance-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The fetch() API in an about:blank popup with the 'client' referrer is fetched with no 'Referer' header]
+ expected: FAIL
+
+ [The fetch() API in an about:blank popup with a custom URL referrer is fetched with a 'Referer` header that uses the outer document's URL along with its referrer policy]
+ expected: FAIL
+
+ [The value of document.referrer in an about:blank popup is the outer document's full URL, regardless of referrer policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html.ini
new file mode 100644
index 0000000000..d28d173073
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html.ini
@@ -0,0 +1,5 @@
+[popup-inheritance-form-submission.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A new frame's document.referrer is correct even if its initiator frame is gone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/inheritance/workers.html.ini b/testing/web-platform/meta/referrer-policy/generic/inheritance/workers.html.ini
new file mode 100644
index 0000000000..d8b2bf778f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/workers.html.ini
@@ -0,0 +1,3 @@
+[workers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/link-rel-prefetch.html.ini b/testing/web-platform/meta/referrer-policy/generic/link-rel-prefetch.html.ini
new file mode 100644
index 0000000000..af2612e324
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/link-rel-prefetch.html.ini
@@ -0,0 +1,3 @@
+[link-rel-prefetch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-1.http.html.ini b/testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-1.http.html.ini
new file mode 100644
index 0000000000..9caa70418d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-1.http.html.ini
@@ -0,0 +1,3 @@
+[meta-referrer-removed-1.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-2.http.html.ini b/testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-2.http.html.ini
new file mode 100644
index 0000000000..3a419cc6f0
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/meta-referrer-removed-2.http.html.ini
@@ -0,0 +1,3 @@
+[meta-referrer-removed-2.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/meta-tag-in-svg-image.html.ini b/testing/web-platform/meta/referrer-policy/generic/meta-tag-in-svg-image.html.ini
new file mode 100644
index 0000000000..ba3d782c1b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/meta-tag-in-svg-image.html.ini
@@ -0,0 +1,3 @@
+[meta-tag-in-svg-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/multiple-headers-and-values.html.ini b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-and-values.html.ini
new file mode 100644
index 0000000000..aeaa904a99
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-and-values.html.ini
@@ -0,0 +1,3 @@
+[multiple-headers-and-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/multiple-headers-combined.html.ini b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-combined.html.ini
new file mode 100644
index 0000000000..c581aeff10
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-combined.html.ini
@@ -0,0 +1,3 @@
+[multiple-headers-combined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-invalid.html.ini b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-invalid.html.ini
new file mode 100644
index 0000000000..58d427b24f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-invalid.html.ini
@@ -0,0 +1,5 @@
+[multiple-headers-one-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer policy header parsing fails if one header is invalid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-unknown-token.html.ini b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-unknown-token.html.ini
new file mode 100644
index 0000000000..8ba1a27590
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/multiple-headers-one-unknown-token.html.ini
@@ -0,0 +1,3 @@
+[multiple-headers-one-unknown-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/multiple-headers.html.ini b/testing/web-platform/meta/referrer-policy/generic/multiple-headers.html.ini
new file mode 100644
index 0000000000..4bb990d33d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/multiple-headers.html.ini
@@ -0,0 +1,3 @@
+[multiple-headers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html.ini b/testing/web-platform/meta/referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html.ini
new file mode 100644
index 0000000000..d60b3c9d52
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html.ini
@@ -0,0 +1,4 @@
+[sandboxed-iframe-with-opaque-origin.html]
+ prefs: [network.http.referer.disallowCrossSiteRelaxingDefault:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/attr-referrer-invalid-value.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/attr-referrer-invalid-value.html.ini
new file mode 100644
index 0000000000..2421b2fbd0
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/attr-referrer-invalid-value.html.ini
@@ -0,0 +1,3 @@
+[attr-referrer-invalid-value.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/iframe-messaging.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/iframe-messaging.html.ini
new file mode 100644
index 0000000000..1b96b03bf1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/iframe-messaging.html.ini
@@ -0,0 +1,3 @@
+[iframe-messaging.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
new file mode 100644
index 0000000000..a3a76b51be
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
@@ -0,0 +1,3 @@
+[image-decoding.html]
+ expected:
+ if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/link-navigate.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/link-navigate.html.ini
new file mode 100644
index 0000000000..4141697405
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/link-navigate.html.ini
@@ -0,0 +1,3 @@
+[link-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/script-messaging.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/script-messaging.html.ini
new file mode 100644
index 0000000000..e906775bc5
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/script-messaging.html.ini
@@ -0,0 +1,3 @@
+[script-messaging.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/worker-messaging.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/worker-messaging.html.ini
new file mode 100644
index 0000000000..a7a49d13ba
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/worker-messaging.html.ini
@@ -0,0 +1,3 @@
+[worker-messaging.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/xhr-messaging.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/xhr-messaging.html.ini
new file mode 100644
index 0000000000..ecf83579e7
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/xhr-messaging.html.ini
@@ -0,0 +1,3 @@
+[xhr-messaging.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini b/testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini
new file mode 100644
index 0000000000..ff99d43248
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini
@@ -0,0 +1,3 @@
+[unsupported-csp-referrer-directive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/attr-referrer/__dir__.ini b/testing/web-platform/meta/referrer-policy/strict-origin/attr-referrer/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/strict-origin/attr-referrer/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/__dir__.ini b/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/remote-playback/__dir__.ini b/testing/web-platform/meta/remote-playback/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/remote-playback/cancel-watch-availability.html.ini b/testing/web-platform/meta/remote-playback/cancel-watch-availability.html.ini
new file mode 100644
index 0000000000..dd845c9e3f
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/cancel-watch-availability.html.ini
@@ -0,0 +1,8 @@
+[cancel-watch-availability.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Test that calling cancelWatchAvailability() without an id removes all the callbacks, and calling cancelWatchAvailability() with a removed id throws NotFoundError.]
+ expected: FAIL
+
+ [Test that calling cancelWatchAvailability() with an id does remove the callback, and calling cancelWatchAvailability with a removed id throws NotFoundError.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini b/testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini
new file mode 100644
index 0000000000..e0ebb6a084
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini
@@ -0,0 +1,3 @@
+[disable-remote-playback-cancel-watch-availability-throws.html]
+ [Test that calling cancelWatchAvailability() when disableRemotePlayback attribute is set throws InvalidStateError.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/remote-playback/disable-remote-playback-prompt-throws.html.ini b/testing/web-platform/meta/remote-playback/disable-remote-playback-prompt-throws.html.ini
new file mode 100644
index 0000000000..1c771ada9f
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-prompt-throws.html.ini
@@ -0,0 +1,4 @@
+[disable-remote-playback-prompt-throws.html]
+ [Test that calling prompt() when disableRemotePlayback attribute is set throws an exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/remote-playback/disable-remote-playback-watch-availability-throws.html.ini b/testing/web-platform/meta/remote-playback/disable-remote-playback-watch-availability-throws.html.ini
new file mode 100644
index 0000000000..0f85143f6b
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-watch-availability-throws.html.ini
@@ -0,0 +1,4 @@
+[disable-remote-playback-watch-availability-throws.html]
+ [Test that calling watchAvailability() when disableRemotePlayback attribute is set throws an exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/remote-playback/idlharness.window.js.ini b/testing/web-platform/meta/remote-playback/idlharness.window.js.ini
new file mode 100644
index 0000000000..438247338f
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/idlharness.window.js.ini
@@ -0,0 +1,79 @@
+[idlharness.window.html]
+ [RemotePlayback interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RemotePlayback interface object length]
+ expected: FAIL
+
+ [RemotePlayback interface object name]
+ expected: FAIL
+
+ [RemotePlayback interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RemotePlayback interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RemotePlayback interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RemotePlayback interface: operation watchAvailability(RemotePlaybackAvailabilityCallback)]
+ expected: FAIL
+
+ [RemotePlayback interface: attribute state]
+ expected: FAIL
+
+ [RemotePlayback interface: attribute onconnecting]
+ expected: FAIL
+
+ [RemotePlayback interface: attribute onconnect]
+ expected: FAIL
+
+ [RemotePlayback interface: attribute ondisconnect]
+ expected: FAIL
+
+ [RemotePlayback interface: operation prompt()]
+ expected: FAIL
+
+ [RemotePlayback must be primary interface of media.remote]
+ expected: FAIL
+
+ [Stringification of media.remote]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "watchAvailability(RemotePlaybackAvailabilityCallback)" with the proper type]
+ expected: FAIL
+
+ [RemotePlayback interface: calling watchAvailability(RemotePlaybackAvailabilityCallback) on media.remote with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "state" with the proper type]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "onconnecting" with the proper type]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "onconnect" with the proper type]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "ondisconnect" with the proper type]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "prompt()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute remote]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute disableRemotePlayback]
+ expected: FAIL
+
+ [RemotePlayback interface: calling cancelWatchAvailability(optional long) on media.remote with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RemotePlayback interface: operation cancelWatchAvailability(optional long)]
+ expected: FAIL
+
+ [RemotePlayback interface: media.remote must inherit property "cancelWatchAvailability(optional long)" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/remote-playback/prompt-in-detached-iframe.html.ini b/testing/web-platform/meta/remote-playback/prompt-in-detached-iframe.html.ini
new file mode 100644
index 0000000000..f93691af08
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/prompt-in-detached-iframe.html.ini
@@ -0,0 +1,3 @@
+[prompt-in-detached-iframe.html]
+ [Calling remote.prompt() in a detached context should throw InvalidAccessError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/remote-playback/watch-availability-callback-parameter.html.ini b/testing/web-platform/meta/remote-playback/watch-availability-callback-parameter.html.ini
new file mode 100644
index 0000000000..14ea6e6102
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/watch-availability-callback-parameter.html.ini
@@ -0,0 +1,3 @@
+[watch-availability-callback-parameter.html]
+ [Test that the callback is called with boolean parameter when calling watchAvailability().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini b/testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini
new file mode 100644
index 0000000000..bcd9bf3dd7
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini
@@ -0,0 +1,3 @@
+[watch-availability-initial-callback.html]
+ [Test that the callback is called after the Promise returned by watchAvailability() resolves.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/remote-playback/watch-availability-promise-return-callback-id.html.ini b/testing/web-platform/meta/remote-playback/watch-availability-promise-return-callback-id.html.ini
new file mode 100644
index 0000000000..7613b492fb
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/watch-availability-promise-return-callback-id.html.ini
@@ -0,0 +1,3 @@
+[watch-availability-promise-return-callback-id.html]
+ [Test that the Promise returned by watchAvailability() resolves with a numeric callback id.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/__dir__.ini b/testing/web-platform/meta/reporting/__dir__.ini
new file mode 100644
index 0000000000..cf595441dd
--- /dev/null
+++ b/testing/web-platform/meta/reporting/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.reporting.enabled:true]
diff --git a/testing/web-platform/meta/reporting/bufferSize.html.ini b/testing/web-platform/meta/reporting/bufferSize.html.ini
new file mode 100644
index 0000000000..ec062ce8df
--- /dev/null
+++ b/testing/web-platform/meta/reporting/bufferSize.html.ini
@@ -0,0 +1,4 @@
+[bufferSize.html]
+ [Buffer size]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/reporting/cross-origin-report-no-credentials.https.sub.html.ini b/testing/web-platform/meta/reporting/cross-origin-report-no-credentials.https.sub.html.ini
new file mode 100644
index 0000000000..e83aa84d6b
--- /dev/null
+++ b/testing/web-platform/meta/reporting/cross-origin-report-no-credentials.https.sub.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-report-no-credentials.https.sub.html]
+ [Reporting endpoints did not receive credentials.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/cross-origin-reports-isolated.https.sub.html.ini b/testing/web-platform/meta/reporting/cross-origin-reports-isolated.https.sub.html.ini
new file mode 100644
index 0000000000..9d96ad354c
--- /dev/null
+++ b/testing/web-platform/meta/reporting/cross-origin-reports-isolated.https.sub.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-reports-isolated.https.sub.html]
+ [Reports were sent in two requests.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/cross-origin-same-site-credentials.https.sub.html.ini b/testing/web-platform/meta/reporting/cross-origin-same-site-credentials.https.sub.html.ini
new file mode 100644
index 0000000000..8c0cea6049
--- /dev/null
+++ b/testing/web-platform/meta/reporting/cross-origin-same-site-credentials.https.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-same-site-credentials.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reporting endpoints received credentials.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/disconnect.html.ini b/testing/web-platform/meta/reporting/disconnect.html.ini
new file mode 100644
index 0000000000..be2b47bdce
--- /dev/null
+++ b/testing/web-platform/meta/reporting/disconnect.html.ini
@@ -0,0 +1,5 @@
+[disconnect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Disconnect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/document-reporting-bypass-report-to.https.sub.html.ini b/testing/web-platform/meta/reporting/document-reporting-bypass-report-to.https.sub.html.ini
new file mode 100644
index 0000000000..5b71f3eb87
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-bypass-report-to.https.sub.html.ini
@@ -0,0 +1,7 @@
+[document-reporting-bypass-report-to.https.sub.html]
+ expected: TIMEOUT
+ [document policy violation observed]
+ expected: TIMEOUT
+
+ [Only the Reporting-Endpoints configured endpoint received reports.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/reporting/document-reporting-default-endpoint.https.sub.html.ini b/testing/web-platform/meta/reporting/document-reporting-default-endpoint.https.sub.html.ini
new file mode 100644
index 0000000000..cb655ad11c
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-default-endpoint.https.sub.html.ini
@@ -0,0 +1,7 @@
+[document-reporting-default-endpoint.https.sub.html]
+ expected: ERROR
+ [report generated]
+ expected: TIMEOUT
+
+ [Reporting-Endpoints defined endpoint received reports.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/document-reporting-destroy-after-document-close.https.sub.html.ini b/testing/web-platform/meta/reporting/document-reporting-destroy-after-document-close.https.sub.html.ini
new file mode 100644
index 0000000000..b31627a692
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-destroy-after-document-close.https.sub.html.ini
@@ -0,0 +1,3 @@
+[document-reporting-destroy-after-document-close.https.sub.html]
+ [No more reports received after navigation to same document without endpoint header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/document-reporting-named-endpoints.https.sub.html.ini b/testing/web-platform/meta/reporting/document-reporting-named-endpoints.https.sub.html.ini
new file mode 100644
index 0000000000..01d6583d14
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-named-endpoints.https.sub.html.ini
@@ -0,0 +1,10 @@
+[document-reporting-named-endpoints.https.sub.html]
+ expected: TIMEOUT
+ [csp violation report observed]
+ expected: TIMEOUT
+
+ [document policy violation observed]
+ expected: TIMEOUT
+
+ [Reporting endpoints received reports.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/reporting/document-reporting-not-batch-different-document.https.html.ini b/testing/web-platform/meta/reporting/document-reporting-not-batch-different-document.https.html.ini
new file mode 100644
index 0000000000..d85a68e598
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-not-batch-different-document.https.html.ini
@@ -0,0 +1,5 @@
+[document-reporting-not-batch-different-document.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reports are not batched for same url in different document.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/document-reporting-override-endpoint.https.sub.html.ini b/testing/web-platform/meta/reporting/document-reporting-override-endpoint.https.sub.html.ini
new file mode 100644
index 0000000000..1ee90c90bf
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-override-endpoint.https.sub.html.ini
@@ -0,0 +1,7 @@
+[document-reporting-override-endpoint.https.sub.html]
+ expected: TIMEOUT
+ [document policy violation observed]
+ expected: TIMEOUT
+
+ [Only the second reporting endpoint received reports.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/reporting/document-reporting-path-absolute.https.sub.html.ini b/testing/web-platform/meta/reporting/document-reporting-path-absolute.https.sub.html.ini
new file mode 100644
index 0000000000..319d604679
--- /dev/null
+++ b/testing/web-platform/meta/reporting/document-reporting-path-absolute.https.sub.html.ini
@@ -0,0 +1,9 @@
+[document-reporting-path-absolute.https.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [report generated]
+ expected: TIMEOUT
+
+ [Reporting-Endpoints defined endpoint received reports.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/generateTestReport-honors-endpoint.https.sub.html.ini b/testing/web-platform/meta/reporting/generateTestReport-honors-endpoint.https.sub.html.ini
new file mode 100644
index 0000000000..49ff7763bf
--- /dev/null
+++ b/testing/web-platform/meta/reporting/generateTestReport-honors-endpoint.https.sub.html.ini
@@ -0,0 +1,8 @@
+[generateTestReport-honors-endpoint.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Generate Test Report]
+ expected: FAIL
+
+ [Reporting-Endpoints target received the test report.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/generateTestReport.html.ini b/testing/web-platform/meta/reporting/generateTestReport.html.ini
new file mode 100644
index 0000000000..f98b30b836
--- /dev/null
+++ b/testing/web-platform/meta/reporting/generateTestReport.html.ini
@@ -0,0 +1,5 @@
+[generateTestReport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Generate Test Report]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/idlharness.any.js.ini b/testing/web-platform/meta/reporting/idlharness.any.js.ini
new file mode 100644
index 0000000000..327ea0e2e9
--- /dev/null
+++ b/testing/web-platform/meta/reporting/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/reporting/nestedReport.html.ini b/testing/web-platform/meta/reporting/nestedReport.html.ini
new file mode 100644
index 0000000000..80233951aa
--- /dev/null
+++ b/testing/web-platform/meta/reporting/nestedReport.html.ini
@@ -0,0 +1,7 @@
+[nestedReport.html]
+ expected:
+ if (os == "android") and debug and fission: [ERROR, TIMEOUT]
+ if (os == "android") and debug and not fission: [ERROR, TIMEOUT]
+ ERROR
+ [Nested report]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/reporting/order.html.ini b/testing/web-platform/meta/reporting/order.html.ini
new file mode 100644
index 0000000000..a748cbb906
--- /dev/null
+++ b/testing/web-platform/meta/reporting/order.html.ini
@@ -0,0 +1,7 @@
+[order.html]
+ expected:
+ if (os == "android") and debug and not fission: [ERROR, TIMEOUT]
+ if (os == "android") and debug and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Order]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/reporting/reporting-api-honors-limits.https.sub.html.ini b/testing/web-platform/meta/reporting/reporting-api-honors-limits.https.sub.html.ini
new file mode 100644
index 0000000000..53a533814e
--- /dev/null
+++ b/testing/web-platform/meta/reporting/reporting-api-honors-limits.https.sub.html.ini
@@ -0,0 +1,13 @@
+[reporting-api-honors-limits.https.sub.html]
+ expected: TIMEOUT
+ [Buffer filled]
+ expected: FAIL
+
+ [CSP Report limits were honored]
+ expected: TIMEOUT
+
+ [Test Report limits were honored]
+ expected: NOTRUN
+
+ [Combined report limits were honored]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/reporting/reporting-isolated-across-navigations.https.sub.html.ini b/testing/web-platform/meta/reporting/reporting-isolated-across-navigations.https.sub.html.ini
new file mode 100644
index 0000000000..c827515c75
--- /dev/null
+++ b/testing/web-platform/meta/reporting/reporting-isolated-across-navigations.https.sub.html.ini
@@ -0,0 +1,5 @@
+[reporting-isolated-across-navigations.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reports should be sent to the correct endpoints]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/same-origin-cross-site-credentials.https.sub.html.ini b/testing/web-platform/meta/reporting/same-origin-cross-site-credentials.https.sub.html.ini
new file mode 100644
index 0000000000..b174f6c502
--- /dev/null
+++ b/testing/web-platform/meta/reporting/same-origin-cross-site-credentials.https.sub.html.ini
@@ -0,0 +1,5 @@
+[same-origin-cross-site-credentials.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reporting endpoints received credentials.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/same-origin-report-credentials.https.sub.html.ini b/testing/web-platform/meta/reporting/same-origin-report-credentials.https.sub.html.ini
new file mode 100644
index 0000000000..6efacdccde
--- /dev/null
+++ b/testing/web-platform/meta/reporting/same-origin-report-credentials.https.sub.html.ini
@@ -0,0 +1,5 @@
+[same-origin-report-credentials.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reporting endpoints received credentials.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/reporting/same-origin-same-site-credentials.https.sub.html.ini b/testing/web-platform/meta/reporting/same-origin-same-site-credentials.https.sub.html.ini
new file mode 100644
index 0000000000..d054359ab5
--- /dev/null
+++ b/testing/web-platform/meta/reporting/same-origin-same-site-credentials.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-same-site-credentials.https.sub.html]
+ [Reporting endpoints received credentials.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/requestidlecallback/basic.html.ini b/testing/web-platform/meta/requestidlecallback/basic.html.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/basic.html.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-invoked.html.ini b/testing/web-platform/meta/requestidlecallback/callback-invoked.html.ini
new file mode 100644
index 0000000000..827b73dfb9
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-invoked.html.ini
@@ -0,0 +1,8 @@
+[callback-invoked.html]
+ expected:
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [requestIdleCallback callback is invoked at least once before the timeout]
+ expected:
+ if os == "mac": [PASS, FAIL]
+ if os == "android": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-multiple-calls.html.ini b/testing/web-platform/meta/requestidlecallback/callback-multiple-calls.html.ini
new file mode 100644
index 0000000000..3cc214c5ff
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-multiple-calls.html.ini
@@ -0,0 +1,3 @@
+[callback-multiple-calls.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-removed-frame.html.ini b/testing/web-platform/meta/requestidlecallback/callback-removed-frame.html.ini
new file mode 100644
index 0000000000..5b03f1a116
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-removed-frame.html.ini
@@ -0,0 +1,6 @@
+[callback-removed-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [calling requestIdleCallback on a contentWindow from a removed iframe should not trigger the callback]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-timeRemaining-cross-realm-method.html.ini b/testing/web-platform/meta/requestidlecallback/callback-timeRemaining-cross-realm-method.html.ini
new file mode 100644
index 0000000000..6321ba359c
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-timeRemaining-cross-realm-method.html.ini
@@ -0,0 +1,3 @@
+[callback-timeRemaining-cross-realm-method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-timeout-when-busy.html.ini b/testing/web-platform/meta/requestidlecallback/callback-timeout-when-busy.html.ini
new file mode 100644
index 0000000000..31a1f1d1c7
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-timeout-when-busy.html.ini
@@ -0,0 +1,3 @@
+[callback-timeout-when-busy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-timeout.html.ini b/testing/web-platform/meta/requestidlecallback/callback-timeout.html.ini
new file mode 100644
index 0000000000..733f1439ce
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-timeout.html.ini
@@ -0,0 +1,3 @@
+[callback-timeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/callback-xhr-sync.html.ini b/testing/web-platform/meta/requestidlecallback/callback-xhr-sync.html.ini
new file mode 100644
index 0000000000..9434a0dc1f
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/callback-xhr-sync.html.ini
@@ -0,0 +1,3 @@
+[callback-xhr-sync.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/cancel-invoked.html.ini b/testing/web-platform/meta/requestidlecallback/cancel-invoked.html.ini
new file mode 100644
index 0000000000..08b63b126b
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/cancel-invoked.html.ini
@@ -0,0 +1,3 @@
+[cancel-invoked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-after-expired-timer.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-after-expired-timer.html.ini
new file mode 100644
index 0000000000..4d79c3ad41
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-after-expired-timer.html.ini
@@ -0,0 +1,7 @@
+[deadline-after-expired-timer.html]
+ [The deadline after an expired timer must not be negative]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini
new file mode 100644
index 0000000000..793ec53fdb
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini
@@ -0,0 +1,9 @@
+[deadline-max-rAF-dynamic.html]
+ [Check that the deadline is changed if there is a new requestAnimationFrame from within requestIdleCallback.]
+ expected:
+ if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
+ if (os == "linux") and swgl and fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [FAIL, PASS]
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini
new file mode 100644
index 0000000000..8621fa4f0b
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini
@@ -0,0 +1,3 @@
+[deadline-max-rAF.html]
+ [Check that the deadline is less than 16ms when there is a pending animation frame.]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-max-timeout-dynamic.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-max-timeout-dynamic.html.ini
new file mode 100644
index 0000000000..28ba1bf464
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-timeout-dynamic.html.ini
@@ -0,0 +1,3 @@
+[deadline-max-timeout-dynamic.html]
+ [Check that the deadline is changed if there is a new timeout from within requestIdleCallback.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-max.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-max.html.ini
new file mode 100644
index 0000000000..8ab974abe5
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max.html.ini
@@ -0,0 +1,3 @@
+[deadline-max.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/requestidlecallback/idlharness.window.js.ini b/testing/web-platform/meta/requestidlecallback/idlharness.window.js.ini
new file mode 100644
index 0000000000..d66a3d16ec
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/idlharness.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and not fission and debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/resize-observer/__dir__.ini b/testing/web-platform/meta/resize-observer/__dir__.ini
new file mode 100644
index 0000000000..8ef81078b3
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.resize_observer.support_fragments:true]
diff --git a/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini b/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini
new file mode 100644
index 0000000000..34227e35f5
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini
@@ -0,0 +1,5 @@
+[calculate-depth-for-node.html]
+ ["Calculate depth for node" algorithm with Shadow DOM]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ if (os == "android") and debug: [FAIL, PASS]
diff --git a/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini
new file mode 100644
index 0000000000..4152d6178b
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini
@@ -0,0 +1,14 @@
+[callback-cross-realm-report-exception.html]
+ [ResizeObserver reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, FAIL]
+ if (os == "win") and not swgl and not debug: [PASS, FAIL]
+ if (os == "linux") and debug and swgl: PASS
+ if (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and debug and swgl: PASS
+ if (os == "android") and debug and not swgl: FAIL
+ if (os == "win") and swgl: PASS
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: PASS
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini b/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
new file mode 100644
index 0000000000..1e0205e6e1
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
@@ -0,0 +1,6 @@
+[change-layout-in-error.html]
+ [Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/resize-observer/devicepixel.html.ini b/testing/web-platform/meta/resize-observer/devicepixel.html.ini
new file mode 100644
index 0000000000..5d112a1c9a
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/devicepixel.html.ini
@@ -0,0 +1,3 @@
+[devicepixel.html]
+ fuzzy:
+ maxDifference=0-191;totalPixels=0-2188
diff --git a/testing/web-platform/meta/resize-observer/eventloop.html.ini b/testing/web-platform/meta/resize-observer/eventloop.html.ini
new file mode 100644
index 0000000000..96e9f0fc05
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/eventloop.html.ini
@@ -0,0 +1,12 @@
+[eventloop.html]
+ expected:
+ if (os == "linux"): ["OK", "TIMEOUT"]
+ [test0: multiple notifications inside same event loop]
+ expected:
+ if (os == "linux") and debug and not fission: ["PASS", "FAIL"]
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
+ [guard]
+ expected:
+ if (os == "linux"): ["PASS", "NOTRUN"]
+
diff --git a/testing/web-platform/meta/resize-observer/idlharness.window.js.ini b/testing/web-platform/meta/resize-observer/idlharness.window.js.ini
new file mode 100644
index 0000000000..3141f90957
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/idlharness.window.js.ini
@@ -0,0 +1,22 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [ResizeObserverEntry must be primary interface of entry]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+
+ [Stringification of entry]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+
+ [ResizeObserverEntry interface: entry must inherit property "target" with the proper type]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+
+ [ResizeObserverEntry creator]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+
+ [ResizeObserverEntry interface: entry must inherit property "contentRect" with the proper type]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/resize-observer/notify.html.ini b/testing/web-platform/meta/resize-observer/notify.html.ini
new file mode 100644
index 0000000000..809597695b
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/notify.html.ini
@@ -0,0 +1,3 @@
+[notify.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resize-observer/observe.html.ini b/testing/web-platform/meta/resize-observer/observe.html.ini
new file mode 100644
index 0000000000..743232bcfb
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/observe.html.ini
@@ -0,0 +1,19 @@
+[observe.html]
+ prefs: [layout.css.zoom.enabled:false]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [guard]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [test6: iframe notifications]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [test8: simple content-box observation]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [test0: simple observation]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/resize-observer/ordering.html.ini b/testing/web-platform/meta/resize-observer/ordering.html.ini
new file mode 100644
index 0000000000..f452258abb
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/ordering.html.ini
@@ -0,0 +1,6 @@
+[ordering.html]
+ [ResizeObserver and IntersectionObserver ordering]
+ expected:
+ if not tsan and (os == "linux") and fission and not swgl and asan: [PASS, FAIL]
+ if not tsan and (os == "linux") and fission and swgl: [PASS, FAIL]
+ if tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/resize-observer/scrollbars-2.html.ini b/testing/web-platform/meta/resize-observer/scrollbars-2.html.ini
new file mode 100644
index 0000000000..1492c67ad8
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/scrollbars-2.html.ini
@@ -0,0 +1,3 @@
+[scrollbars-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resize-observer/scrollbars.html.ini b/testing/web-platform/meta/resize-observer/scrollbars.html.ini
new file mode 100644
index 0000000000..d3391c03f3
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/scrollbars.html.ini
@@ -0,0 +1,7 @@
+[scrollbars.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ResizeObserver content-box size and scrollbars]
+ bug: expected to fail with overlay scrollbars
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/resize-observer/svg-with-css-box-001.html.ini b/testing/web-platform/meta/resize-observer/svg-with-css-box-001.html.ini
new file mode 100644
index 0000000000..42b17f7264
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/svg-with-css-box-001.html.ini
@@ -0,0 +1,11 @@
+[svg-with-css-box-001.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [test0: observe `foreignObject` SVG in HTML document]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [guard]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/resize-observer/svg-with-css-box-002.svg.ini b/testing/web-platform/meta/resize-observer/svg-with-css-box-002.svg.ini
new file mode 100644
index 0000000000..b9b419d125
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/svg-with-css-box-002.svg.ini
@@ -0,0 +1,3 @@
+[svg-with-css-box-002.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resize-observer/svg.html.ini b/testing/web-platform/meta/resize-observer/svg.html.ini
new file mode 100644
index 0000000000..40db01a1b9
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/svg.html.ini
@@ -0,0 +1,16 @@
+[svg.html]
+ prefs: [layout.css.zoom.enabled:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [test15: observe svg:text content and border box]
+ expected:
+ if os == "mac": FAIL
+
+ [test0: observe svg:circle]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [guard]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/resource-timing/TAO-match.html.ini b/testing/web-platform/meta/resource-timing/TAO-match.html.ini
new file mode 100644
index 0000000000..49f980c78f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/TAO-match.html.ini
@@ -0,0 +1,3 @@
+[TAO-match.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/TAO-port-mismatch-means-crossorigin.html.ini b/testing/web-platform/meta/resource-timing/TAO-port-mismatch-means-crossorigin.html.ini
new file mode 100644
index 0000000000..492729f451
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/TAO-port-mismatch-means-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[TAO-port-mismatch-means-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/__dir__.ini b/testing/web-platform/meta/resource-timing/__dir__.ini
new file mode 100644
index 0000000000..6c03a315ee
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [privacy.reduceTimerPrecision:false]
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, InitializeStaticHeaders, Malloc, ProtoAndIfaceCache, Realloc, alloc::raw_vec::finish_grow, build_input_gamma_table, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::PerformanceObserver::Constructor, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::ScriptLoader::CreateLoadRequest, mozilla::intl::FluentBundle::Constructor, mozilla::intl::FluentResource::Constructor, mozilla::net::nsStandardURL::TemplatedMutator, nsPresContext::NotifyContentfulPaint, nsStringBuffer::Alloc, posix_memalign]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/resource-timing/body-size-cross-origin.https.html.ini b/testing/web-platform/meta/resource-timing/body-size-cross-origin.https.html.ini
new file mode 100644
index 0000000000..c6d89589fd
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/body-size-cross-origin.https.html.ini
@@ -0,0 +1,15 @@
+[body-size-cross-origin.https.html]
+ [Retrieving a same-origin resource without Timing-Allow-Origin should expose body size]
+ expected: FAIL
+
+ [Retrieving a same-origin resource with Timing-Allow-Origin should expose body size]
+ expected: FAIL
+
+ [Retrieving a no-cors resource with Timing-Allow-Origin should not expose body size]
+ expected: FAIL
+
+ [Retrieving a cors resource without Timing-Allow-Origin should expose body size]
+ expected: FAIL
+
+ [Retrieving a cors resource with Timing-Allow-Origin should expose body size]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini
new file mode 100644
index 0000000000..3b9cf6d0bc
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini
@@ -0,0 +1,2 @@
+[buffer-full-add-after-full-event.html]
+ disabled: Bug 1535466: https://bugzilla.mozilla.org/show_bug.cgi?id=1535466
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini
new file mode 100644
index 0000000000..29afdcc2ab
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-add-entries-during-callback-that-drop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini
new file mode 100644
index 0000000000..ff5e11f52c
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-add-entries-during-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini
new file mode 100644
index 0000000000..ce82f8cd52
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini
@@ -0,0 +1,5 @@
+[buffer-full-add-then-clear.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-decrease-buffer-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-decrease-buffer-during-callback.html.ini
new file mode 100644
index 0000000000..871ed1c1b7
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-decrease-buffer-during-callback.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-decrease-buffer-during-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-eventually.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-eventually.html.ini
new file mode 100644
index 0000000000..e43ce983f6
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-eventually.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-eventually.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-increase-buffer-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-increase-buffer-during-callback.html.ini
new file mode 100644
index 0000000000..1c12a853cd
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-increase-buffer-during-callback.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-increase-buffer-during-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini
new file mode 100644
index 0000000000..3bd5dee24f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-inspect-buffer-during-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini
new file mode 100644
index 0000000000..33c6de4368
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-set-to-current-buffer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini
new file mode 100644
index 0000000000..225a2ece14
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-store-and-clear-during-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-then-decreased.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-then-decreased.html.ini
new file mode 100644
index 0000000000..375c0ace15
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-then-decreased.html.ini
@@ -0,0 +1,3 @@
+[buffer-full-then-decreased.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini
new file mode 100644
index 0000000000..163ce9bae7
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini
@@ -0,0 +1,5 @@
+[buffer-full-then-increased.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that overflowing the buffer and immediately increasing its limit does not trigger the resourcetimingbufferfull event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini
new file mode 100644
index 0000000000..c74dd254e9
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini
@@ -0,0 +1,6 @@
+[buffer-full-when-populate-entries.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test that a buffer full event does not bubble and that resourcetimingbufferfull is called only once per overflow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/buffered-flag.any.js.ini b/testing/web-platform/meta/resource-timing/buffered-flag.any.js.ini
new file mode 100644
index 0000000000..71ae8be4dc
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/buffered-flag.any.js.ini
@@ -0,0 +1,7 @@
+[buffered-flag.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[buffered-flag.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/cached-image-gets-single-entry.html.ini b/testing/web-platform/meta/resource-timing/cached-image-gets-single-entry.html.ini
new file mode 100644
index 0000000000..ee99465e83
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/cached-image-gets-single-entry.html.ini
@@ -0,0 +1,3 @@
+[cached-image-gets-single-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/clear-resource-timings.html.ini b/testing/web-platform/meta/resource-timing/clear-resource-timings.html.ini
new file mode 100644
index 0000000000..d8fb4eb1f3
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/clear-resource-timings.html.ini
@@ -0,0 +1,3 @@
+[clear-resource-timings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/connection-reuse.html.ini b/testing/web-platform/meta/resource-timing/connection-reuse.html.ini
new file mode 100644
index 0000000000..5514eee408
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/connection-reuse.html.ini
@@ -0,0 +1,3 @@
+[connection-reuse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/connection-reuse.https.html.ini b/testing/web-platform/meta/resource-timing/connection-reuse.https.html.ini
new file mode 100644
index 0000000000..6376fa90ff
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/connection-reuse.https.html.ini
@@ -0,0 +1,3 @@
+[connection-reuse.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/content-type-parsing.html.ini b/testing/web-platform/meta/resource-timing/content-type-parsing.html.ini
new file mode 100644
index 0000000000..1cac3c3fbe
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/content-type-parsing.html.ini
@@ -0,0 +1,180 @@
+[content-type-parsing.html]
+ [content-type 0 : ,text/plain]
+ expected: FAIL
+
+ [content-type 1 : text/plain,]
+ expected: FAIL
+
+ [content-type 2 : text/html,text/plain]
+ expected: FAIL
+
+ [content-type 3 : text/plain;charset=gbk,text/html]
+ expected: FAIL
+
+ [content-type 4 : text/plain;charset=gbk,text/html;charset=windows-1254]
+ expected: FAIL
+
+ [content-type 5 : text/plain;charset=gbk,text/plain]
+ expected: FAIL
+
+ [content-type 6 : text/plain;charset=gbk,text/plain;charset=windows-1252]
+ expected: FAIL
+
+ [content-type 7 : text/html;charset=gbk,text/html;x=",text/plain]
+ expected: FAIL
+
+ [content-type 8 : text/plain;charset=gbk;x=foo,text/plain]
+ expected: FAIL
+
+ [content-type 9 : text/html;charset=gbk,text/plain,text/html]
+ expected: FAIL
+
+ [content-type 10 : text/plain,*/*]
+ expected: FAIL
+
+ [content-type 11 : text/html,*/*]
+ expected: FAIL
+
+ [content-type 12 : */*,text/html]
+ expected: FAIL
+
+ [content-type 13 : text/plain,*/*;charset=gbk]
+ expected: FAIL
+
+ [content-type 14 : text/html,*/*;charset=gbk]
+ expected: FAIL
+
+ [content-type 15 : text/html;x=",text/plain]
+ expected: FAIL
+
+ [content-type 16 : text/html;",text/plain]
+ expected: FAIL
+
+ [content-type 17 : text/html;",\\",text/plain]
+ expected: FAIL
+
+ [content-type 18 : text/html;",\\",text/plain,";charset=GBK]
+ expected: FAIL
+
+ [content-type 19 : text/html;",",text/plain]
+ expected: FAIL
+
+ [mime-type 1 : text/html;charset=gbk]
+ expected: FAIL
+
+ [mime-type 2 : TEXT/HTML;CHARSET=GBK]
+ expected: FAIL
+
+ [mime-type 4 : text/html;charset=gbk(]
+ expected: FAIL
+
+ [mime-type 5 : text/html;x=(;charset=gbk]
+ expected: FAIL
+
+ [mime-type 7 : text/html;charset=gbk;charset=windows-1255]
+ expected: FAIL
+
+ [mime-type 8 : text/html;charset=();charset=GBK]
+ expected: FAIL
+
+ [mime-type 10 : text/html;charset =gbk]
+ expected: FAIL
+
+ [mime-type 11 : text/html ;charset=gbk]
+ expected: FAIL
+
+ [mime-type 12 : text/html; charset=gbk]
+ expected: FAIL
+
+ [mime-type 13 : text/html;charset= gbk]
+ expected: FAIL
+
+ [mime-type 14 : text/html;charset= "gbk"]
+ expected: FAIL
+
+ [mime-type 16 : text/html;charset=\x0bgbk]
+ expected: FAIL
+
+ [mime-type 17 : text/html;charset=\x0cgbk]
+ expected: FAIL
+
+ [mime-type 18 : text/html;\x0bcharset=gbk]
+ expected: FAIL
+
+ [mime-type 19 : text/html;\x0ccharset=gbk]
+ expected: FAIL
+
+ [mime-type 21 : text/html;charset='gbk']
+ expected: FAIL
+
+ [mime-type 22 : text/html;charset='gbk]
+ expected: FAIL
+
+ [mime-type 23 : text/html;charset=gbk']
+ expected: FAIL
+
+ [mime-type 24 : text/html;charset=';charset=GBK]
+ expected: FAIL
+
+ [mime-type 26 : text/html;test;charset=gbk]
+ expected: FAIL
+
+ [mime-type 27 : text/html;test=;charset=gbk]
+ expected: FAIL
+
+ [mime-type 28 : text/html;';charset=gbk]
+ expected: FAIL
+
+ [mime-type 29 : text/html;";charset=gbk]
+ expected: FAIL
+
+ [mime-type 30 : text/html ; ; charset=gbk]
+ expected: FAIL
+
+ [mime-type 31 : text/html;;;;charset=gbk]
+ expected: FAIL
+
+ [mime-type 32 : text/html;charset= ";charset=GBK]
+ expected: FAIL
+
+ [mime-type 33 : text/html;charset=";charset=foo";charset=GBK]
+ expected: FAIL
+
+ [mime-type 35 : text/html;charset="gbk"]
+ expected: FAIL
+
+ [mime-type 36 : text/html;charset="gbk]
+ expected: FAIL
+
+ [mime-type 37 : text/html;charset=gbk"]
+ expected: FAIL
+
+ [mime-type 38 : text/html;charset=" gbk"]
+ expected: FAIL
+
+ [mime-type 39 : text/html;charset="gbk "]
+ expected: FAIL
+
+ [mime-type 40 : text/html;charset="\\ gbk"]
+ expected: FAIL
+
+ [mime-type 41 : text/html;charset="\\g\\b\\k"]
+ expected: FAIL
+
+ [mime-type 42 : text/html;charset="gbk"x]
+ expected: FAIL
+
+ [mime-type 43 : text/html;charset="";charset=GBK]
+ expected: FAIL
+
+ [mime-type 44 : text/html;charset=";charset=GBK]
+ expected: FAIL
+
+ [mime-type 46 : text/html;charset={gbk}]
+ expected: FAIL
+
+ [mime-type 48 : text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk]
+ expected: FAIL
+
+ [mime-type 69 : text/html;test=ÿ;charset=gbk]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/content-type.html.ini b/testing/web-platform/meta/resource-timing/content-type.html.ini
new file mode 100644
index 0000000000..d739bde365
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/content-type.html.ini
@@ -0,0 +1,83 @@
+[content-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This test validates the content-type of resources.]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 1]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 2]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 3]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 4]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 5]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 6]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 7]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 8]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 9]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 10]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 11]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 12]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 13]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 14]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 15]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 16]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 17]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 18]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 19]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 20]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 21]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 22]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 23]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 24]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 25]
+ expected: FAIL
+
+ [This test validates the content-type of resources. 26]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/cors-preflight.any.js.ini b/testing/web-platform/meta/resource-timing/cors-preflight.any.js.ini
new file mode 100644
index 0000000000..d34f5803c4
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/cors-preflight.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/cross-origin-iframe.html.ini b/testing/web-platform/meta/resource-timing/cross-origin-iframe.html.ini
new file mode 100644
index 0000000000..09e49896e4
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/cross-origin-iframe.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/cross-origin-redirects.html.ini b/testing/web-platform/meta/resource-timing/cross-origin-redirects.html.ini
new file mode 100644
index 0000000000..991532fae0
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/cross-origin-redirects.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/cross-origin-start-end-time-with-redirects.html.ini b/testing/web-platform/meta/resource-timing/cross-origin-start-end-time-with-redirects.html.ini
new file mode 100644
index 0000000000..c3f652db62
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/cross-origin-start-end-time-with-redirects.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-start-end-time-with-redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/cross-origin-status-codes.html.ini b/testing/web-platform/meta/resource-timing/cross-origin-status-codes.html.ini
new file mode 100644
index 0000000000..662e7e1921
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/cross-origin-status-codes.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-status-codes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini b/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini
new file mode 100644
index 0000000000..744a437546
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini
@@ -0,0 +1,45 @@
+[delivery-type.tentative.any.sharedworker.html]
+ [PerformanceResourceTiming deliveryType test, same origin.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO passes.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO fails.]
+ expected: FAIL
+
+
+[delivery-type.tentative.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [PerformanceResourceTiming deliveryType test, same origin.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO passes.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO fails.]
+ expected: FAIL
+
+
+[delivery-type.tentative.any.html]
+ max-asserts: 2
+ [PerformanceResourceTiming deliveryType test, same origin.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO passes.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO fails.]
+ expected: FAIL
+
+
+[delivery-type.tentative.any.worker.html]
+ [PerformanceResourceTiming deliveryType test, same origin.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO passes.]
+ expected: FAIL
+
+ [PerformanceResourceTiming deliveryType test, cross origin, TAO fails.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/document-domain-no-impact-opener.html.ini b/testing/web-platform/meta/resource-timing/document-domain-no-impact-opener.html.ini
new file mode 100644
index 0000000000..8e007065be
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/document-domain-no-impact-opener.html.ini
@@ -0,0 +1,3 @@
+[document-domain-no-impact-opener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/entries-for-network-errors.sub.https.html.ini b/testing/web-platform/meta/resource-timing/entries-for-network-errors.sub.https.html.ini
new file mode 100644
index 0000000000..0d20d0cced
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/entries-for-network-errors.sub.https.html.ini
@@ -0,0 +1,14 @@
+[entries-for-network-errors.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A ResourceTiming entry should be created for network error of type non-HTTP redirect]
+ expected: FAIL
+
+ [A ResourceTiming entry should be created for network error of type Mixed content]
+ expected: FAIL
+
+ [A ResourceTiming entry should be created for network error of type only-if-cached resource that was not cached]
+ expected: FAIL
+
+ [A ResourceTiming entry should be created for network error of type too many redirects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/entry-attributes.html.ini b/testing/web-platform/meta/resource-timing/entry-attributes.html.ini
new file mode 100644
index 0000000000..f9a370f29a
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/entry-attributes.html.ini
@@ -0,0 +1,6 @@
+[entry-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Font resources should generate conformant entries]
+ expected:
+ if os == "android": [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/event-source-timing.html.ini b/testing/web-platform/meta/resource-timing/event-source-timing.html.ini
new file mode 100644
index 0000000000..f91e80f598
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/event-source-timing.html.ini
@@ -0,0 +1,3 @@
+[event-source-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/fetch-cross-origin-redirect.https.html.ini b/testing/web-platform/meta/resource-timing/fetch-cross-origin-redirect.https.html.ini
new file mode 100644
index 0000000000..6ad468c0d7
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/fetch-cross-origin-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-cross-origin-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/font-timestamps.html.ini b/testing/web-platform/meta/resource-timing/font-timestamps.html.ini
new file mode 100644
index 0000000000..e356addbfd
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/font-timestamps.html.ini
@@ -0,0 +1,3 @@
+[font-timestamps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/idlharness.any.js.ini b/testing/web-platform/meta/resource-timing/idlharness.any.js.ini
new file mode 100644
index 0000000000..633ee711ac
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/idlharness.any.js.ini
@@ -0,0 +1,72 @@
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming interface: attribute renderBlockingStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "renderBlockingStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: default toJSON operation on resource]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute responseStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "responseStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute deliveryType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "deliveryType" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute firstInterimResponseStart]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "firstInterimResponseStart" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute contentType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "contentType" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming interface: attribute renderBlockingStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "renderBlockingStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: default toJSON operation on resource]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute responseStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "responseStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute deliveryType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "deliveryType" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute firstInterimResponseStart]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "firstInterimResponseStart" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute contentType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "contentType" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/iframe-failed-commit.html.ini b/testing/web-platform/meta/resource-timing/iframe-failed-commit.html.ini
new file mode 100644
index 0000000000..67f0b206ea
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/iframe-failed-commit.html.ini
@@ -0,0 +1,45 @@
+[iframe-failed-commit.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ TIMEOUT
+ [Same-origin iframe that complies with CSP attribute gets reported]
+ expected:
+ if (os == "linux") and debug: [NOTRUN, PASS, FAIL]
+ NOTRUN
+
+ [Same-origin empty iframe with a 200 status gets reported]
+ expected:
+ if (processor == "x86") and debug: [NOTRUN, PASS, FAIL]
+ NOTRUN
+
+ [Same-origin iframe that doesn't comply with CSP attribute gets reported]
+ expected:
+ if (os == "linux") and not fission and not debug: [NOTRUN, PASS, FAIL]
+ NOTRUN
+
+ [Test iframe from non-existent host gets reported]
+ expected: TIMEOUT
+
+ [Test iframe redirecting to non-existent host gets reported]
+ expected: NOTRUN
+
+ [Cross-origin iframe that complies with CSP attribute gets reported]
+ expected: NOTRUN
+
+ [Cross-origin iframe that doesn't comply with CSP attribute gets reported]
+ expected: NOTRUN
+
+ [Cross-origin empty iframe with a 200 status gets reported]
+ expected: NOTRUN
+
+ [Same-origin empty iframe with a 204 status gets reported]
+ expected: NOTRUN
+
+ [Same-origin empty iframe with a 205 status gets reported]
+ expected: NOTRUN
+
+ [Cross-origin empty iframe with a 204 status gets reported]
+ expected: NOTRUN
+
+ [Cross-origin empty iframe with a 205 status gets reported]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/resource-timing/iframe-redirect-without-location.html.ini b/testing/web-platform/meta/resource-timing/iframe-redirect-without-location.html.ini
new file mode 100644
index 0000000000..6152bf2644
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/iframe-redirect-without-location.html.ini
@@ -0,0 +1,11 @@
+[iframe-redirect-without-location.html]
+ expected:
+ if win11_2009: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: OK
+ TIMEOUT
+ [Iframes should report resource timing for redirect responses without a location]
+ expected:
+ if win11_2009: PASS
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/resource-timing/iframe-sequence-of-events.html.ini b/testing/web-platform/meta/resource-timing/iframe-sequence-of-events.html.ini
new file mode 100644
index 0000000000..8db9f8444f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/iframe-sequence-of-events.html.ini
@@ -0,0 +1,3 @@
+[iframe-sequence-of-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/iframe-with-download.html.ini b/testing/web-platform/meta/resource-timing/iframe-with-download.html.ini
new file mode 100644
index 0000000000..fe09dd1b4f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/iframe-with-download.html.ini
@@ -0,0 +1,3 @@
+[iframe-with-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/image-sequence-of-events.html.ini b/testing/web-platform/meta/resource-timing/image-sequence-of-events.html.ini
new file mode 100644
index 0000000000..b32de62be4
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/image-sequence-of-events.html.ini
@@ -0,0 +1,3 @@
+[image-sequence-of-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type-for-script.html.ini b/testing/web-platform/meta/resource-timing/initiator-type-for-script.html.ini
new file mode 100644
index 0000000000..5a65f092fd
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type-for-script.html.ini
@@ -0,0 +1,3 @@
+[initiator-type-for-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/audio.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/audio.html.ini
new file mode 100644
index 0000000000..06df644c51
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/audio.html.ini
@@ -0,0 +1,12 @@
+[audio.html]
+ [The initiator type for <audio src> without 'type' attribute must be 'audio']
+ expected: FAIL
+
+ [The initiator type for <source src> with type 'audio/wav' must be 'audio']
+ expected: FAIL
+
+ [The initiator type for <source src> with type 'audio/mpeg' must be 'audio']
+ expected: FAIL
+
+ [The initiator type for <source src> with type 'audio/ogg' must be 'audio']
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/dynamic-insertion.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/dynamic-insertion.html.ini
new file mode 100644
index 0000000000..b467271b8f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/dynamic-insertion.html.ini
@@ -0,0 +1,3 @@
+[dynamic-insertion.html]
+ [A font should have the 'css' initiator type.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/iframe.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/iframe.html.ini
new file mode 100644
index 0000000000..eb31d4604d
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/iframe.html.ini
@@ -0,0 +1,3 @@
+[iframe.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/img-srcset.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/img-srcset.html.ini
new file mode 100644
index 0000000000..1b0bd58d14
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/img-srcset.html.ini
@@ -0,0 +1,3 @@
+[img-srcset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/input.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/input.html.ini
new file mode 100644
index 0000000000..ec81b26671
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/input.html.ini
@@ -0,0 +1,6 @@
+[input.html]
+ [The initiator type for <input type=image> must be 'input']
+ expected:
+ if os == "mac": FAIL
+ if os == "android": PASS
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/link.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/link.html.ini
new file mode 100644
index 0000000000..5b59741a49
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/link.html.ini
@@ -0,0 +1,14 @@
+[link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The initiator type for font resources embedded in css must be 'css']
+ expected: FAIL
+
+ [The initiator type for <link prefetch> must be 'link']
+ expected: FAIL
+
+ [The initiator type for <link manifest> must be 'link']
+ expected: FAIL
+
+ [The initiator type for module preload must be 'other']
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/misc.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/misc.html.ini
new file mode 100644
index 0000000000..b8636ad6c6
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/misc.html.ini
@@ -0,0 +1,8 @@
+[misc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The initiator type for <body background> must be 'body']
+ expected: FAIL
+
+ [The initiator type for sendBeacon() must be 'beacon']
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/picture.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/picture.html.ini
new file mode 100644
index 0000000000..29657a1f91
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/picture.html.ini
@@ -0,0 +1,3 @@
+[picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/script.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/script.html.ini
new file mode 100644
index 0000000000..676c1afe73
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/script.html.ini
@@ -0,0 +1,3 @@
+[script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/style.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/style.html.ini
new file mode 100644
index 0000000000..2fe114c937
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/style.html.ini
@@ -0,0 +1,3 @@
+[style.html]
+ [The initiator type for '@font-face' resources must be 'css']
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/svg.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/svg.html.ini
new file mode 100644
index 0000000000..196e6cc7ae
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/svg.html.ini
@@ -0,0 +1,5 @@
+[svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The initiator type for <image> in an <svg> must be 'image']
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/video.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/video.html.ini
new file mode 100644
index 0000000000..e1bc6eafb4
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/video.html.ini
@@ -0,0 +1,17 @@
+[video.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, CRASH]
+ [The initiator type for <video poster> must be 'video']
+ expected: FAIL
+
+ [The initiator type for <video src> must be 'video']
+ expected: FAIL
+
+ [The initiator type for <source src> with type="video/mp4" must be 'video']
+ expected: FAIL
+
+ [The initiator type for <track src> must be 'track']
+ expected: FAIL
+
+ [The initiator type for <source src> with type="video/ogg" must be 'video']
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/initiator-type/workers.html.ini b/testing/web-platform/meta/resource-timing/initiator-type/workers.html.ini
new file mode 100644
index 0000000000..d8b2bf778f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/initiator-type/workers.html.ini
@@ -0,0 +1,3 @@
+[workers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/input-sequence-of-events.html.ini b/testing/web-platform/meta/resource-timing/input-sequence-of-events.html.ini
new file mode 100644
index 0000000000..7305490b90
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/input-sequence-of-events.html.ini
@@ -0,0 +1,3 @@
+[input-sequence-of-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/interim-response-times.h2.html.ini b/testing/web-platform/meta/resource-timing/interim-response-times.h2.html.ini
new file mode 100644
index 0000000000..4884eed4df
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/interim-response-times.h2.html.ini
@@ -0,0 +1,36 @@
+[interim-response-times.h2.html]
+ [Fetch from same-origin with early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin with early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO with early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from same-origin with early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin with early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO with early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from same-origin without early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin without early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO without early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from same-origin without early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin without early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO without early hints, without 100 response]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/interim-response-times.html.ini b/testing/web-platform/meta/resource-timing/interim-response-times.html.ini
new file mode 100644
index 0000000000..3223685bd6
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/interim-response-times.html.ini
@@ -0,0 +1,36 @@
+[interim-response-times.html]
+ [Fetch from same-origin with early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin with early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO with early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from same-origin with early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin with early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO with early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from same-origin without early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin without early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO without early hints, with 100 response]
+ expected: FAIL
+
+ [Fetch from same-origin without early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin without early hints, without 100 response]
+ expected: FAIL
+
+ [Fetch from cross-origin-with-TAO without early hints, without 100 response]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/link-sequence-of-events.html.ini b/testing/web-platform/meta/resource-timing/link-sequence-of-events.html.ini
new file mode 100644
index 0000000000..d8252453d3
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/link-sequence-of-events.html.ini
@@ -0,0 +1,3 @@
+[link-sequence-of-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/load-from-mem-cache-transfer-size.html.ini b/testing/web-platform/meta/resource-timing/load-from-mem-cache-transfer-size.html.ini
new file mode 100644
index 0000000000..f68c022b55
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/load-from-mem-cache-transfer-size.html.ini
@@ -0,0 +1,3 @@
+[load-from-mem-cache-transfer-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/nested-context-navigations-embed.html.ini b/testing/web-platform/meta/resource-timing/nested-context-navigations-embed.html.ini
new file mode 100644
index 0000000000..4cf1bc8e92
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/nested-context-navigations-embed.html.ini
@@ -0,0 +1,14 @@
+[nested-context-navigations-embed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that cross-site embed navigations are not observable by the parent, even after history navigations by the parent]
+ expected:
+ if fission and (os == "android"): PASS
+ if not fission: PASS
+ [PASS, FAIL]
+
+ [Test that cross-site embed navigations are not observable by the parent]
+ expected:
+ if fission and (os == "android"): PASS
+ if not fission: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/nested-context-navigations-iframe.html.ini b/testing/web-platform/meta/resource-timing/nested-context-navigations-iframe.html.ini
new file mode 100644
index 0000000000..4ac73e42fe
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/nested-context-navigations-iframe.html.ini
@@ -0,0 +1,2 @@
+[nested-context-navigations-iframe.html]
+ max-asserts: 4
diff --git a/testing/web-platform/meta/resource-timing/nested-context-navigations-object.html.ini b/testing/web-platform/meta/resource-timing/nested-context-navigations-object.html.ini
new file mode 100644
index 0000000000..320252557f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/nested-context-navigations-object.html.ini
@@ -0,0 +1,12 @@
+[nested-context-navigations-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that cross-site object navigations are not observable by the parent, even after history navigations by the parent]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [Test that cross-site object navigations are not observable by the parent]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/nested-nav-fallback-timing.html.ini b/testing/web-platform/meta/resource-timing/nested-nav-fallback-timing.html.ini
new file mode 100644
index 0000000000..80726e769b
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/nested-nav-fallback-timing.html.ini
@@ -0,0 +1,6 @@
+[nested-nav-fallback-timing.html]
+ [Cross-origin TAO-fail IFrame entries should report window load time]
+ expected: FAIL
+
+ [Cross-origin TAO-fail object entries should report window load time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/nextHopProtocol-is-tao-protected.https.html.ini b/testing/web-platform/meta/resource-timing/nextHopProtocol-is-tao-protected.https.html.ini
new file mode 100644
index 0000000000..f0625ca1c1
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/nextHopProtocol-is-tao-protected.https.html.ini
@@ -0,0 +1,3 @@
+[nextHopProtocol-is-tao-protected.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched-memory-cache.sub.html.ini b/testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched-memory-cache.sub.html.ini
new file mode 100644
index 0000000000..e402610003
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched-memory-cache.sub.html.ini
@@ -0,0 +1,3 @@
+[no-entries-for-cross-origin-css-fetched-memory-cache.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched.sub.html.ini b/testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched.sub.html.ini
new file mode 100644
index 0000000000..b525656ec5
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/no-entries-for-cross-origin-css-fetched.sub.html.ini
@@ -0,0 +1,6 @@
+[no-entries-for-cross-origin-css-fetched.sub.html]
+ [Make sure that resources fetched by cross origin CSS are not in the timeline.]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not fission and debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/resource-timing/object-not-found-adds-entry.html.ini b/testing/web-platform/meta/resource-timing/object-not-found-adds-entry.html.ini
new file mode 100644
index 0000000000..23f0846531
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/object-not-found-adds-entry.html.ini
@@ -0,0 +1,14 @@
+[object-not-found-adds-entry.html]
+ [Verify that a 200 null-typed object emits an entry.]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not fission and debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL]
+
+ [Verify that a 404 null-typed object emits an entry.]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [Verify that a 404 img-typed object emits an entry.]
+ expected:
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini b/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini
new file mode 100644
index 0000000000..9c43136871
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini
@@ -0,0 +1,4 @@
+[object-not-found-after-TAO-cross-origin-redirect.html]
+ expected: [OK, ERROR]
+ [There should be one entry.]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/object-not-found-after-cross-origin-redirect.html.ini b/testing/web-platform/meta/resource-timing/object-not-found-after-cross-origin-redirect.html.ini
new file mode 100644
index 0000000000..15313c6a76
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/object-not-found-after-cross-origin-redirect.html.ini
@@ -0,0 +1,3 @@
+[object-not-found-after-cross-origin-redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/opaque-origin.html.ini b/testing/web-platform/meta/resource-timing/opaque-origin.html.ini
new file mode 100644
index 0000000000..62b7dd2e41
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/opaque-origin.html.ini
@@ -0,0 +1,3 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/ping-rt-entries.html.ini b/testing/web-platform/meta/resource-timing/ping-rt-entries.html.ini
new file mode 100644
index 0000000000..9e4b0da690
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/ping-rt-entries.html.ini
@@ -0,0 +1,5 @@
+[ping-rt-entries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Hyperlink auditing (<a ping>) should have a resource timing entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/redirects.html.ini b/testing/web-platform/meta/resource-timing/redirects.html.ini
new file mode 100644
index 0000000000..24bbe52273
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/redirects.html.ini
@@ -0,0 +1,3 @@
+[redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/render-blocking-status-link.html.ini b/testing/web-platform/meta/resource-timing/render-blocking-status-link.html.ini
new file mode 100644
index 0000000000..68553dcc10
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/render-blocking-status-link.html.ini
@@ -0,0 +1,5 @@
+[render-blocking-status-link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate render blocking status of link resources in PerformanceResourceTiming]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/render-blocking-status-script.html.ini b/testing/web-platform/meta/resource-timing/render-blocking-status-script.html.ini
new file mode 100644
index 0000000000..2f04d08718
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/render-blocking-status-script.html.ini
@@ -0,0 +1,5 @@
+[render-blocking-status-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate render blocking status of script resources in PerformanceResourceTiming]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/resource-ignore-data-url.html.ini b/testing/web-platform/meta/resource-timing/resource-ignore-data-url.html.ini
new file mode 100644
index 0000000000..5bace509c2
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource-ignore-data-url.html.ini
@@ -0,0 +1,3 @@
+[resource-ignore-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini b/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini
new file mode 100644
index 0000000000..3628d1480e
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini
@@ -0,0 +1,5 @@
+[resource-reload-TAO.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, ERROR]
+ if not fission and (os == "linux") and debug: [OK, ERROR]
+ if not fission and (os == "android"): [OK, ERROR]
diff --git a/testing/web-platform/meta/resource-timing/resource-timing-failed-fetch-web-bundle.tentative.html.ini b/testing/web-platform/meta/resource-timing/resource-timing-failed-fetch-web-bundle.tentative.html.ini
new file mode 100644
index 0000000000..f7a11a26db
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource-timing-failed-fetch-web-bundle.tentative.html.ini
@@ -0,0 +1,2 @@
+[resource-timing-failed-fetch-web-bundle.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/resource-timing/resource-timing-failed-fetch.html.ini b/testing/web-platform/meta/resource-timing/resource-timing-failed-fetch.html.ini
new file mode 100644
index 0000000000..217afca85b
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource-timing-failed-fetch.html.ini
@@ -0,0 +1,3 @@
+[resource-timing-failed-fetch.html]
+ [Resource fetched by HTTP protocol should have resource timing entry emitted, even when the fetch failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/resource-timing-level1.sub.html.ini b/testing/web-platform/meta/resource-timing/resource-timing-level1.sub.html.ini
new file mode 100644
index 0000000000..de1d85633f
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource-timing-level1.sub.html.ini
@@ -0,0 +1,4 @@
+[resource-timing-level1.sub.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1543604
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1543604
diff --git a/testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content.html.ini b/testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content.html.ini
new file mode 100644
index 0000000000..0b3a64647e
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content.html.ini
@@ -0,0 +1,3 @@
+[resource_connection_reuse_mixed_content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content_redirect.html.ini b/testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content_redirect.html.ini
new file mode 100644
index 0000000000..a66ca82f41
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_connection_reuse_mixed_content_redirect.html.ini
@@ -0,0 +1,3 @@
+[resource_connection_reuse_mixed_content_redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/resource_dedicated_worker.html.ini b/testing/web-platform/meta/resource-timing/resource_dedicated_worker.html.ini
new file mode 100644
index 0000000000..8d624e954c
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_dedicated_worker.html.ini
@@ -0,0 +1,3 @@
+[resource_dedicated_worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/resource_nested_dedicated_worker.worker.js.ini b/testing/web-platform/meta/resource-timing/resource_nested_dedicated_worker.worker.js.ini
new file mode 100644
index 0000000000..9f55c6d894
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_nested_dedicated_worker.worker.js.ini
@@ -0,0 +1,5 @@
+[resource_nested_dedicated_worker.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resource timing for nested dedicated workers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/resource_reparenting.html.ini b/testing/web-platform/meta/resource-timing/resource_reparenting.html.ini
new file mode 100644
index 0000000000..ab1c6838e9
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_reparenting.html.ini
@@ -0,0 +1,5 @@
+[resource_reparenting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing resource entries]
+ disabled: true
diff --git a/testing/web-platform/meta/resource-timing/resource_subframe_self_navigation.html.ini b/testing/web-platform/meta/resource-timing/resource_subframe_self_navigation.html.ini
new file mode 100644
index 0000000000..2738f75114
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_subframe_self_navigation.html.ini
@@ -0,0 +1,3 @@
+[resource_subframe_self_navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini b/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini
new file mode 100644
index 0000000000..1fff8813d5
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini
@@ -0,0 +1,14 @@
+[resource_timing.worker.html]
+ disabled:
+ if os == "android": Bug 1557495, Bug 1499003, Bug 1557492
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): OK
+ if (os == "win") and not swgl and debug: OK
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [Performance Resource Entries in workers]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and not swgl and debug: PASS
+ if os == "mac": PASS
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/resource_timing_content_length.html.ini b/testing/web-platform/meta/resource-timing/resource_timing_content_length.html.ini
new file mode 100644
index 0000000000..33adf732b5
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_timing_content_length.html.ini
@@ -0,0 +1,3 @@
+[resource_timing_content_length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/response-status-code.html.ini b/testing/web-platform/meta/resource-timing/response-status-code.html.ini
new file mode 100644
index 0000000000..4cc4365bdd
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/response-status-code.html.ini
@@ -0,0 +1,1059 @@
+[response-status-code.html]
+ [This test validates the response status of resources.]
+ expected: FAIL
+
+ [This test validates the response status of resources. 1]
+ expected: FAIL
+
+ [This test validates the response status of resources. 2]
+ expected: FAIL
+
+ [This test validates the response status of resources. 3]
+ expected: FAIL
+
+ [This test validates the response status of resources. 4]
+ expected: FAIL
+
+ [This test validates the response status of resources. 5]
+ expected: FAIL
+
+ [This test validates the response status of resources. 6]
+ expected: FAIL
+
+ [This test validates the response status of resources. 7]
+ expected: FAIL
+
+ [This test validates the response status of resources. 8]
+ expected: FAIL
+
+ [This test validates the response status of resources. 9]
+ expected: FAIL
+
+ [This test validates the response status of resources. 10]
+ expected: FAIL
+
+ [This test validates the response status of resources. 11]
+ expected: FAIL
+
+ [This test validates the response status of resources. 12]
+ expected: FAIL
+
+ [This test validates the response status of resources. 13]
+ expected: FAIL
+
+ [This test validates the response status of resources. 14]
+ expected: FAIL
+
+ [This test validates the response status of resources. 15]
+ expected: FAIL
+
+ [This test validates the response status of resources. 16]
+ expected: FAIL
+
+ [This test validates the response status of resources. 17]
+ expected: FAIL
+
+ [This test validates the response status of resources. 18]
+ expected: FAIL
+
+ [This test validates the response status of resources. 19]
+ expected: FAIL
+
+ [This test validates the response status of resources. 20]
+ expected: FAIL
+
+ [This test validates the response status of resources. 21]
+ expected: FAIL
+
+ [This test validates the response status of resources. 22]
+ expected: FAIL
+
+ [This test validates the response status of resources. 23]
+ expected: FAIL
+
+ [This test validates the response status of resources. 24]
+ expected: FAIL
+
+ [This test validates the response status of resources. 25]
+ expected: FAIL
+
+ [This test validates the response status of resources. 26]
+ expected: FAIL
+
+ [This test validates the response status of resources. 27]
+ expected: FAIL
+
+ [This test validates the response status of resources. 28]
+ expected: FAIL
+
+ [This test validates the response status of resources. 29]
+ expected: FAIL
+
+ [This test validates the response status of resources. 30]
+ expected: FAIL
+
+ [This test validates the response status of resources. 31]
+ expected: FAIL
+
+ [This test validates the response status of resources. 32]
+ expected: FAIL
+
+ [This test validates the response status of resources. 33]
+ expected: FAIL
+
+ [This test validates the response status of resources. 34]
+ expected: FAIL
+
+ [This test validates the response status of resources. 35]
+ expected: FAIL
+
+ [This test validates the response status of resources. 36]
+ expected: FAIL
+
+ [This test validates the response status of resources. 37]
+ expected: FAIL
+
+ [This test validates the response status of resources. 38]
+ expected: FAIL
+
+ [This test validates the response status of resources. 39]
+ expected: FAIL
+
+ [This test validates the response status of resources. 40]
+ expected: FAIL
+
+ [This test validates the response status of resources. 41]
+ expected: FAIL
+
+ [This test validates the response status of resources. 42]
+ expected: FAIL
+
+ [This test validates the response status of resources. 43]
+ expected: FAIL
+
+ [This test validates the response status of resources. 44]
+ expected: FAIL
+
+ [This test validates the response status of resources. 45]
+ expected: FAIL
+
+ [This test validates the response status of resources. 46]
+ expected: FAIL
+
+ [This test validates the response status of resources. 47]
+ expected: FAIL
+
+ [This test validates the response status of resources. 48]
+ expected: FAIL
+
+ [This test validates the response status of resources. 49]
+ expected: FAIL
+
+ [This test validates the response status of resources. 50]
+ expected: FAIL
+
+ [This test validates the response status of resources. 51]
+ expected: FAIL
+
+ [This test validates the response status of resources. 52]
+ expected: FAIL
+
+ [This test validates the response status of resources. 53]
+ expected: FAIL
+
+ [This test validates the response status of resources. 54]
+ expected: FAIL
+
+ [This test validates the response status of resources. 55]
+ expected: FAIL
+
+ [This test validates the response status of resources. 56]
+ expected: FAIL
+
+ [This test validates the response status of resources. 57]
+ expected: FAIL
+
+ [This test validates the response status of resources. 58]
+ expected: FAIL
+
+ [This test validates the response status of resources. 59]
+ expected: FAIL
+
+ [This test validates the response status of resources. 60]
+ expected: FAIL
+
+ [This test validates the response status of resources. 61]
+ expected: FAIL
+
+ [This test validates the response status of resources. 62]
+ expected: FAIL
+
+ [This test validates the response status of resources. 63]
+ expected: FAIL
+
+ [This test validates the response status of resources. 64]
+ expected: FAIL
+
+ [This test validates the response status of resources. 65]
+ expected: FAIL
+
+ [This test validates the response status of resources. 66]
+ expected: FAIL
+
+ [This test validates the response status of resources. 67]
+ expected: FAIL
+
+ [This test validates the response status of resources. 68]
+ expected: FAIL
+
+ [This test validates the response status of resources. 69]
+ expected: FAIL
+
+ [This test validates the response status of resources. 70]
+ expected: FAIL
+
+ [This test validates the response status of resources. 71]
+ expected: FAIL
+
+ [This test validates the response status of resources. 72]
+ expected: FAIL
+
+ [This test validates the response status of resources. 73]
+ expected: FAIL
+
+ [This test validates the response status of resources. 74]
+ expected: FAIL
+
+ [This test validates the response status of resources. 75]
+ expected: FAIL
+
+ [This test validates the response status of resources. 76]
+ expected: FAIL
+
+ [This test validates the response status of resources. 77]
+ expected: FAIL
+
+ [This test validates the response status of resources. 78]
+ expected: FAIL
+
+ [This test validates the response status of resources. 79]
+ expected: FAIL
+
+ [This test validates the response status of resources. 80]
+ expected: FAIL
+
+ [This test validates the response status of resources. 81]
+ expected: FAIL
+
+ [This test validates the response status of resources. 82]
+ expected: FAIL
+
+ [This test validates the response status of resources. 83]
+ expected: FAIL
+
+ [This test validates the response status of resources. 84]
+ expected: FAIL
+
+ [This test validates the response status of resources. 85]
+ expected: FAIL
+
+ [This test validates the response status of resources. 86]
+ expected: FAIL
+
+ [This test validates the response status of resources. 87]
+ expected: FAIL
+
+ [This test validates the response status of resources. 88]
+ expected: FAIL
+
+ [This test validates the response status of resources. 89]
+ expected: FAIL
+
+ [This test validates the response status of resources. 90]
+ expected: FAIL
+
+ [This test validates the response status of resources. 91]
+ expected: FAIL
+
+ [This test validates the response status of resources. 92]
+ expected: FAIL
+
+ [This test validates the response status of resources. 93]
+ expected: FAIL
+
+ [This test validates the response status of resources. 94]
+ expected: FAIL
+
+ [This test validates the response status of resources. 95]
+ expected: FAIL
+
+ [This test validates the response status of resources. 96]
+ expected: FAIL
+
+ [This test validates the response status of resources. 97]
+ expected: FAIL
+
+ [This test validates the response status of resources. 98]
+ expected: FAIL
+
+ [This test validates the response status of resources. 99]
+ expected: FAIL
+
+ [This test validates the response status of resources. 100]
+ expected: FAIL
+
+ [This test validates the response status of resources. 101]
+ expected: FAIL
+
+ [This test validates the response status of resources. 102]
+ expected: FAIL
+
+ [This test validates the response status of resources. 103]
+ expected: FAIL
+
+ [This test validates the response status of resources. 104]
+ expected: FAIL
+
+ [This test validates the response status of resources. 105]
+ expected: FAIL
+
+ [This test validates the response status of resources. 106]
+ expected: FAIL
+
+ [This test validates the response status of resources. 107]
+ expected: FAIL
+
+ [This test validates the response status of resources. 108]
+ expected: FAIL
+
+ [This test validates the response status of resources. 109]
+ expected: FAIL
+
+ [This test validates the response status of resources. 110]
+ expected: FAIL
+
+ [This test validates the response status of resources. 111]
+ expected: FAIL
+
+ [This test validates the response status of resources. 112]
+ expected: FAIL
+
+ [This test validates the response status of resources. 113]
+ expected: FAIL
+
+ [This test validates the response status of resources. 114]
+ expected: FAIL
+
+ [This test validates the response status of resources. 115]
+ expected: FAIL
+
+ [This test validates the response status of resources. 116]
+ expected: FAIL
+
+ [This test validates the response status of resources. 117]
+ expected: FAIL
+
+ [This test validates the response status of resources. 118]
+ expected: FAIL
+
+ [This test validates the response status of resources. 119]
+ expected: FAIL
+
+ [This test validates the response status of resources. 120]
+ expected: FAIL
+
+ [This test validates the response status of resources. 121]
+ expected: FAIL
+
+ [This test validates the response status of resources. 122]
+ expected: FAIL
+
+ [This test validates the response status of resources. 123]
+ expected: FAIL
+
+ [This test validates the response status of resources. 124]
+ expected: FAIL
+
+ [This test validates the response status of resources. 125]
+ expected: FAIL
+
+ [This test validates the response status of resources. 126]
+ expected: FAIL
+
+ [This test validates the response status of resources. 127]
+ expected: FAIL
+
+ [This test validates the response status of resources. 128]
+ expected: FAIL
+
+ [This test validates the response status of resources. 129]
+ expected: FAIL
+
+ [This test validates the response status of resources. 130]
+ expected: FAIL
+
+ [This test validates the response status of resources. 131]
+ expected: FAIL
+
+ [This test validates the response status of resources. 132]
+ expected: FAIL
+
+ [This test validates the response status of resources. 133]
+ expected: FAIL
+
+ [This test validates the response status of resources. 134]
+ expected: FAIL
+
+ [This test validates the response status of resources. 135]
+ expected: FAIL
+
+ [This test validates the response status of resources. 136]
+ expected: FAIL
+
+ [This test validates the response status of resources. 137]
+ expected: FAIL
+
+ [This test validates the response status of resources. 138]
+ expected: FAIL
+
+ [This test validates the response status of resources. 139]
+ expected: FAIL
+
+ [This test validates the response status of resources. 140]
+ expected: FAIL
+
+ [This test validates the response status of resources. 141]
+ expected: FAIL
+
+ [This test validates the response status of resources. 142]
+ expected: FAIL
+
+ [This test validates the response status of resources. 143]
+ expected: FAIL
+
+ [This test validates the response status of resources. 144]
+ expected: FAIL
+
+ [This test validates the response status of resources. 145]
+ expected: FAIL
+
+ [This test validates the response status of resources. 146]
+ expected: FAIL
+
+ [This test validates the response status of resources. 147]
+ expected: FAIL
+
+ [This test validates the response status of resources. 148]
+ expected: FAIL
+
+ [This test validates the response status of resources. 149]
+ expected: FAIL
+
+ [This test validates the response status of resources. 150]
+ expected: FAIL
+
+ [This test validates the response status of resources. 151]
+ expected: FAIL
+
+ [This test validates the response status of resources. 152]
+ expected: FAIL
+
+ [This test validates the response status of resources. 153]
+ expected: FAIL
+
+ [This test validates the response status of resources. 154]
+ expected: FAIL
+
+ [This test validates the response status of resources. 155]
+ expected: FAIL
+
+ [This test validates the response status of resources. 156]
+ expected: FAIL
+
+ [This test validates the response status of resources. 157]
+ expected: FAIL
+
+ [This test validates the response status of resources. 158]
+ expected: FAIL
+
+ [This test validates the response status of resources. 159]
+ expected: FAIL
+
+ [This test validates the response status of resources. 160]
+ expected: FAIL
+
+ [This test validates the response status of resources. 161]
+ expected: FAIL
+
+ [This test validates the response status of resources. 162]
+ expected: FAIL
+
+ [This test validates the response status of resources. 163]
+ expected: FAIL
+
+ [This test validates the response status of resources. 164]
+ expected: FAIL
+
+ [This test validates the response status of resources. 165]
+ expected: FAIL
+
+ [This test validates the response status of resources. 166]
+ expected: FAIL
+
+ [This test validates the response status of resources. 167]
+ expected: FAIL
+
+ [This test validates the response status of resources. 168]
+ expected: FAIL
+
+ [This test validates the response status of resources. 169]
+ expected: FAIL
+
+ [This test validates the response status of resources. 170]
+ expected: FAIL
+
+ [This test validates the response status of resources. 171]
+ expected: FAIL
+
+ [This test validates the response status of resources. 172]
+ expected: FAIL
+
+ [This test validates the response status of resources. 173]
+ expected: FAIL
+
+ [This test validates the response status of resources. 174]
+ expected: FAIL
+
+ [This test validates the response status of resources. 175]
+ expected: FAIL
+
+ [This test validates the response status of resources. 176]
+ expected: FAIL
+
+ [This test validates the response status of resources. 177]
+ expected: FAIL
+
+ [This test validates the response status of resources. 178]
+ expected: FAIL
+
+ [This test validates the response status of resources. 179]
+ expected: FAIL
+
+ [This test validates the response status of resources. 180]
+ expected: FAIL
+
+ [This test validates the response status of resources. 181]
+ expected: FAIL
+
+ [This test validates the response status of resources. 182]
+ expected: FAIL
+
+ [This test validates the response status of resources. 183]
+ expected: FAIL
+
+ [This test validates the response status of resources. 184]
+ expected: FAIL
+
+ [This test validates the response status of resources. 185]
+ expected: FAIL
+
+ [This test validates the response status of resources. 186]
+ expected: FAIL
+
+ [This test validates the response status of resources. 187]
+ expected: FAIL
+
+ [This test validates the response status of resources. 188]
+ expected: FAIL
+
+ [This test validates the response status of resources. 189]
+ expected: FAIL
+
+ [This test validates the response status of resources. 190]
+ expected: FAIL
+
+ [This test validates the response status of resources. 191]
+ expected: FAIL
+
+ [This test validates the response status of resources. 192]
+ expected: FAIL
+
+ [This test validates the response status of resources. 193]
+ expected: FAIL
+
+ [This test validates the response status of resources. 194]
+ expected: FAIL
+
+ [This test validates the response status of resources. 195]
+ expected: FAIL
+
+ [This test validates the response status of resources. 196]
+ expected: FAIL
+
+ [This test validates the response status of resources. 197]
+ expected: FAIL
+
+ [This test validates the response status of resources. 198]
+ expected: FAIL
+
+ [This test validates the response status of resources. 199]
+ expected: FAIL
+
+ [This test validates the response status of resources. 200]
+ expected: FAIL
+
+ [This test validates the response status of resources. 201]
+ expected: FAIL
+
+ [This test validates the response status of resources. 202]
+ expected: FAIL
+
+ [This test validates the response status of resources. 203]
+ expected: FAIL
+
+ [This test validates the response status of resources. 204]
+ expected: FAIL
+
+ [This test validates the response status of resources. 205]
+ expected: FAIL
+
+ [This test validates the response status of resources. 206]
+ expected: FAIL
+
+ [This test validates the response status of resources. 207]
+ expected: FAIL
+
+ [This test validates the response status of resources. 208]
+ expected: FAIL
+
+ [This test validates the response status of resources. 209]
+ expected: FAIL
+
+ [This test validates the response status of resources. 210]
+ expected: FAIL
+
+ [This test validates the response status of resources. 211]
+ expected: FAIL
+
+ [This test validates the response status of resources. 212]
+ expected: FAIL
+
+ [This test validates the response status of resources. 213]
+ expected: FAIL
+
+ [This test validates the response status of resources. 214]
+ expected: FAIL
+
+ [This test validates the response status of resources. 215]
+ expected: FAIL
+
+ [This test validates the response status of resources. 216]
+ expected: FAIL
+
+ [This test validates the response status of resources. 217]
+ expected: FAIL
+
+ [This test validates the response status of resources. 218]
+ expected: FAIL
+
+ [This test validates the response status of resources. 219]
+ expected: FAIL
+
+ [This test validates the response status of resources. 220]
+ expected: FAIL
+
+ [This test validates the response status of resources. 221]
+ expected: FAIL
+
+ [This test validates the response status of resources. 222]
+ expected: FAIL
+
+ [This test validates the response status of resources. 223]
+ expected: FAIL
+
+ [This test validates the response status of resources. 224]
+ expected: FAIL
+
+ [This test validates the response status of resources. 225]
+ expected: FAIL
+
+ [This test validates the response status of resources. 226]
+ expected: FAIL
+
+ [This test validates the response status of resources. 227]
+ expected: FAIL
+
+ [This test validates the response status of resources. 228]
+ expected: FAIL
+
+ [This test validates the response status of resources. 229]
+ expected: FAIL
+
+ [This test validates the response status of resources. 230]
+ expected: FAIL
+
+ [This test validates the response status of resources. 231]
+ expected: FAIL
+
+ [This test validates the response status of resources. 232]
+ expected: FAIL
+
+ [This test validates the response status of resources. 233]
+ expected: FAIL
+
+ [This test validates the response status of resources. 234]
+ expected: FAIL
+
+ [This test validates the response status of resources. 235]
+ expected: FAIL
+
+ [This test validates the response status of resources. 236]
+ expected: FAIL
+
+ [This test validates the response status of resources. 237]
+ expected: FAIL
+
+ [This test validates the response status of resources. 238]
+ expected: FAIL
+
+ [This test validates the response status of resources. 239]
+ expected: FAIL
+
+ [This test validates the response status of resources. 240]
+ expected: FAIL
+
+ [This test validates the response status of resources. 241]
+ expected: FAIL
+
+ [This test validates the response status of resources. 242]
+ expected: FAIL
+
+ [This test validates the response status of resources. 243]
+ expected: FAIL
+
+ [This test validates the response status of resources. 244]
+ expected: FAIL
+
+ [This test validates the response status of resources. 245]
+ expected: FAIL
+
+ [This test validates the response status of resources. 246]
+ expected: FAIL
+
+ [This test validates the response status of resources. 247]
+ expected: FAIL
+
+ [This test validates the response status of resources. 248]
+ expected: FAIL
+
+ [This test validates the response status of resources. 249]
+ expected: FAIL
+
+ [This test validates the response status of resources. 250]
+ expected: FAIL
+
+ [This test validates the response status of resources. 251]
+ expected: FAIL
+
+ [This test validates the response status of resources. 252]
+ expected: FAIL
+
+ [This test validates the response status of resources. 253]
+ expected: FAIL
+
+ [This test validates the response status of resources. 254]
+ expected: FAIL
+
+ [This test validates the response status of resources. 255]
+ expected: FAIL
+
+ [This test validates the response status of resources. 256]
+ expected: FAIL
+
+ [This test validates the response status of resources. 257]
+ expected: FAIL
+
+ [This test validates the response status of resources. 258]
+ expected: FAIL
+
+ [This test validates the response status of resources. 259]
+ expected: FAIL
+
+ [This test validates the response status of resources. 260]
+ expected: FAIL
+
+ [This test validates the response status of resources. 261]
+ expected: FAIL
+
+ [This test validates the response status of resources. 262]
+ expected: FAIL
+
+ [This test validates the response status of resources. 263]
+ expected: FAIL
+
+ [This test validates the response status of resources. 264]
+ expected: FAIL
+
+ [This test validates the response status of resources. 265]
+ expected: FAIL
+
+ [This test validates the response status of resources. 266]
+ expected: FAIL
+
+ [This test validates the response status of resources. 267]
+ expected: FAIL
+
+ [This test validates the response status of resources. 268]
+ expected: FAIL
+
+ [This test validates the response status of resources. 269]
+ expected: FAIL
+
+ [This test validates the response status of resources. 270]
+ expected: FAIL
+
+ [This test validates the response status of resources. 271]
+ expected: FAIL
+
+ [This test validates the response status of resources. 272]
+ expected: FAIL
+
+ [This test validates the response status of resources. 273]
+ expected: FAIL
+
+ [This test validates the response status of resources. 274]
+ expected: FAIL
+
+ [This test validates the response status of resources. 272]
+ expected: FAIL
+
+ [This test validates the response status of resources. 273]
+ expected: FAIL
+
+ [This test validates the response status of resources. 274]
+ expected: FAIL
+
+ [This test validates the response status of resources. 275]
+ expected: FAIL
+
+ [This test validates the response status of resources. 276]
+ expected: FAIL
+
+ [This test validates the response status of resources. 277]
+ expected: FAIL
+
+ [This test validates the response status of resources. 278]
+ expected: FAIL
+
+ [This test validates the response status of resources. 279]
+ expected: FAIL
+
+ [This test validates the response status of resources. 280]
+ expected: FAIL
+
+ [This test validates the response status of resources. 281]
+ expected: FAIL
+
+ [This test validates the response status of resources. 282]
+ expected: FAIL
+
+ [This test validates the response status of resources. 283]
+ expected: FAIL
+
+ [This test validates the response status of resources. 284]
+ expected: FAIL
+
+ [This test validates the response status of resources. 285]
+ expected: FAIL
+
+ [This test validates the response status of resources. 286]
+ expected: FAIL
+
+ [This test validates the response status of resources. 287]
+ expected: FAIL
+
+ [This test validates the response status of resources. 288]
+ expected: FAIL
+
+ [This test validates the response status of resources. 289]
+ expected: FAIL
+
+ [This test validates the response status of resources. 290]
+ expected: FAIL
+
+ [This test validates the response status of resources. 291]
+ expected: FAIL
+
+ [This test validates the response status of resources. 292]
+ expected: FAIL
+
+ [This test validates the response status of resources. 293]
+ expected: FAIL
+
+ [This test validates the response status of resources. 294]
+ expected: FAIL
+
+ [This test validates the response status of resources. 295]
+ expected: FAIL
+
+ [This test validates the response status of resources. 296]
+ expected: FAIL
+
+ [This test validates the response status of resources. 297]
+ expected: FAIL
+
+ [This test validates the response status of resources. 298]
+ expected: FAIL
+
+ [This test validates the response status of resources. 299]
+ expected: FAIL
+
+ [This test validates the response status of resources. 300]
+ expected: FAIL
+
+ [This test validates the response status of resources. 301]
+ expected: FAIL
+
+ [This test validates the response status of resources. 302]
+ expected: FAIL
+
+ [This test validates the response status of resources. 303]
+ expected: FAIL
+
+ [This test validates the response status of resources. 304]
+ expected: FAIL
+
+ [This test validates the response status of resources. 305]
+ expected: FAIL
+
+ [This test validates the response status of resources. 306]
+ expected: FAIL
+
+ [This test validates the response status of resources. 307]
+ expected: FAIL
+
+ [This test validates the response status of resources. 308]
+ expected: FAIL
+
+ [This test validates the response status of resources. 309]
+ expected: FAIL
+
+ [This test validates the response status of resources. 310]
+ expected: FAIL
+
+ [This test validates the response status of resources. 311]
+ expected: FAIL
+
+ [This test validates the response status of resources. 312]
+ expected: FAIL
+
+ [This test validates the response status of resources. 313]
+ expected: FAIL
+
+ [This test validates the response status of resources. 314]
+ expected: FAIL
+
+ [This test validates the response status of resources. 315]
+ expected: FAIL
+
+ [This test validates the response status of resources. 316]
+ expected: FAIL
+
+ [This test validates the response status of resources. 317]
+ expected: FAIL
+
+ [This test validates the response status of resources. 318]
+ expected: FAIL
+
+ [This test validates the response status of resources. 319]
+ expected: FAIL
+
+ [This test validates the response status of resources. 320]
+ expected: FAIL
+
+ [This test validates the response status of resources. 321]
+ expected: FAIL
+
+ [This test validates the response status of resources. 322]
+ expected: FAIL
+
+ [This test validates the response status of resources. 323]
+ expected: FAIL
+
+ [This test validates the response status of resources. 324]
+ expected: FAIL
+
+ [This test validates the response status of resources. 325]
+ expected: FAIL
+
+ [This test validates the response status of resources. 326]
+ expected: FAIL
+
+ [This test validates the response status of resources. 327]
+ expected: FAIL
+
+ [This test validates the response status of resources. 328]
+ expected: FAIL
+
+ [This test validates the response status of resources. 329]
+ expected: FAIL
+
+ [This test validates the response status of resources. 330]
+ expected: FAIL
+
+ [This test validates the response status of resources. 331]
+ expected: FAIL
+
+ [This test validates the response status of resources. 332]
+ expected: FAIL
+
+ [This test validates the response status of resources. 333]
+ expected: FAIL
+
+ [This test validates the response status of resources. 334]
+ expected: FAIL
+
+ [This test validates the response status of resources. 335]
+ expected: FAIL
+
+ [This test validates the response status of resources. 336]
+ expected: FAIL
+
+ [This test validates the response status of resources. 337]
+ expected: FAIL
+
+ [This test validates the response status of resources. 338]
+ expected: FAIL
+
+ [This test validates the response status of resources. 339]
+ expected: FAIL
+
+ [This test validates the response status of resources. 340]
+ expected: FAIL
+
+ [This test validates the response status of resources. 341]
+ expected: FAIL
+
+ [This test validates the response status of resources. 342]
+ expected: FAIL
+
+ [This test validates the response status of resources. 343]
+ expected: FAIL
+
+ [This test validates the response status of resources. 344]
+ expected: FAIL
+
+ [This test validates the response status of resources. 345]
+ expected: FAIL
+
+ [This test validates the response status of resources. 346]
+ expected: FAIL
+
+ [This test validates the response status of resources. 347]
+ expected: FAIL
+
+ [This test validates the response status of resources. 348]
+ expected: FAIL
+
+ [This test validates the response status of resources. 349]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/same-origin-from-cross-origin-redirect.html.ini b/testing/web-platform/meta/resource-timing/same-origin-from-cross-origin-redirect.html.ini
new file mode 100644
index 0000000000..f3156ea1e4
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/same-origin-from-cross-origin-redirect.html.ini
@@ -0,0 +1,5 @@
+[same-origin-from-cross-origin-redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify that cross origin resources' timings are exposed when the final resource at the end of an HTTP redirect chain is same-origin.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/script-rt-entries.html.ini b/testing/web-platform/meta/resource-timing/script-rt-entries.html.ini
new file mode 100644
index 0000000000..7cc2ae785e
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/script-rt-entries.html.ini
@@ -0,0 +1,3 @@
+[script-rt-entries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/secure-iframe-in-insecure-context.html.ini b/testing/web-platform/meta/resource-timing/secure-iframe-in-insecure-context.html.ini
new file mode 100644
index 0000000000..eb0ae9d56a
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/secure-iframe-in-insecure-context.html.ini
@@ -0,0 +1,3 @@
+[secure-iframe-in-insecure-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/shared-worker-rt-entry.html.ini b/testing/web-platform/meta/resource-timing/shared-worker-rt-entry.html.ini
new file mode 100644
index 0000000000..6a00247132
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/shared-worker-rt-entry.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-rt-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/sizes-cache.any.js.ini b/testing/web-platform/meta/resource-timing/sizes-cache.any.js.ini
new file mode 100644
index 0000000000..d680755a6d
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/sizes-cache.any.js.ini
@@ -0,0 +1,26 @@
+[sizes-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes caching test]
+ expected: FAIL
+
+
+[sizes-cache.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes caching test]
+ expected: FAIL
+
+
+[sizes-cache.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes caching test]
+ expected: FAIL
+
+
+[sizes-cache.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes caching test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/sizes-redirect-img.html.ini b/testing/web-platform/meta/resource-timing/sizes-redirect-img.html.ini
new file mode 100644
index 0000000000..46041928c7
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/sizes-redirect-img.html.ini
@@ -0,0 +1,17 @@
+[sizes-redirect-img.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes redirect image - direct URL]
+ expected: FAIL
+
+ [PerformanceResourceTiming sizes redirect image - same origin redirect]
+ expected: FAIL
+
+ [PerformanceResourceTiming sizes redirect image - cross origin redirect]
+ expected: FAIL
+
+ [PerformanceResourceTiming sizes redirect image - cross origin to same origin redirect]
+ expected: FAIL
+
+ [PerformanceResourceTiming sizes redirect image - same origin to remote origin to same origin redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/sizes-redirect.any.js.ini b/testing/web-platform/meta/resource-timing/sizes-redirect.any.js.ini
new file mode 100644
index 0000000000..08d447e8c2
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/sizes-redirect.any.js.ini
@@ -0,0 +1,20 @@
+[sizes-redirect.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
+
+
+[sizes-redirect.any.sharedworker.html]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
+
+
+[sizes-redirect.any.html]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
+
+
+[sizes-redirect.any.worker.html]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/status-codes-create-entry.html.ini b/testing/web-platform/meta/resource-timing/status-codes-create-entry.html.ini
new file mode 100644
index 0000000000..8112482750
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/status-codes-create-entry.html.ini
@@ -0,0 +1,8 @@
+[status-codes-create-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Make sure all status codes are reported]
+ expected:
+ if (os == "linux") and debug: PASS
+ if (os == "android") and not debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/supported_resource_type.any.js.ini b/testing/web-platform/meta/resource-timing/supported_resource_type.any.js.ini
new file mode 100644
index 0000000000..b1834fe689
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/supported_resource_type.any.js.ini
@@ -0,0 +1,7 @@
+[supported_resource_type.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[supported_resource_type.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/tentative/document-initiated.html.ini b/testing/web-platform/meta/resource-timing/tentative/document-initiated.html.ini
new file mode 100644
index 0000000000..85da6f11cf
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/tentative/document-initiated.html.ini
@@ -0,0 +1,4 @@
+[document-initiated.html]
+ expected: TIMEOUT
+ [Ensure initiator Attribute matches with Document ResourceID]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/resource-timing/tentative/script-initiated.html.ini b/testing/web-platform/meta/resource-timing/tentative/script-initiated.html.ini
new file mode 100644
index 0000000000..31928c62ab
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/tentative/script-initiated.html.ini
@@ -0,0 +1,2 @@
+[script-initiated.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/resource-timing/tentative/stylesheet-initiated.html.ini b/testing/web-platform/meta/resource-timing/tentative/stylesheet-initiated.html.ini
new file mode 100644
index 0000000000..b4af8bc760
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/tentative/stylesheet-initiated.html.ini
@@ -0,0 +1,4 @@
+[stylesheet-initiated.html]
+ expected: TIMEOUT
+ [Ensure initiator Attribute matches with Stylesheet ResourceID]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini b/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
new file mode 100644
index 0000000000..0d30063de8
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
@@ -0,0 +1,3 @@
+[test_resource_timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/resource-timing/test_resource_timing.https.html.ini b/testing/web-platform/meta/resource-timing/test_resource_timing.https.html.ini
new file mode 100644
index 0000000000..a3225cfa57
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/test_resource_timing.https.html.ini
@@ -0,0 +1,16 @@
+[test_resource_timing.https.html]
+ [PerformanceEntry has correct order of timing attributes (iframe)]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1526212
+ if (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526212
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
+
+ [PerformanceEntry has correct order of timing attributes (img)]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [PerformanceEntry has correct order of timing attributes (link)]
+ expected:
+ if swgl and (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/tojson.html.ini b/testing/web-platform/meta/resource-timing/tojson.html.ini
new file mode 100644
index 0000000000..4340298c6a
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/tojson.html.ini
@@ -0,0 +1,5 @@
+[tojson.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test toJSON() in PerformanceResourceTiming]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini b/testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini
new file mode 100644
index 0000000000..05f6ac6ab9
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini
@@ -0,0 +1,8 @@
+[workerStart-tao-protected.https.html]
+ expected:
+ if debug and (os == "linux") and not fission: OK
+ if debug and (os == "android") and not fission: OK
+ if debug and (os == "mac"): OK
+ [OK, TIMEOUT]
+ [A resource from a cross-origin service worker must expose workerStart when there is a TAO match]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/worklet-rt-entries.https.html.ini b/testing/web-platform/meta/resource-timing/worklet-rt-entries.https.html.ini
new file mode 100644
index 0000000000..b47efaf384
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/worklet-rt-entries.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-rt-entries.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Worklets should generate Resource Timing Entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/resource-timing/xhr-resource-timing.html.ini b/testing/web-platform/meta/resource-timing/xhr-resource-timing.html.ini
new file mode 100644
index 0000000000..14e9beb7e5
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/xhr-resource-timing.html.ini
@@ -0,0 +1,3 @@
+[xhr-resource-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/sanitizer-api/__dir__.ini b/testing/web-platform/meta/sanitizer-api/__dir__.ini
new file mode 100644
index 0000000000..fb4d1e09bf
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.security.sanitizer.enabled:true, dom.security.setHTML.enabled:true]
diff --git a/testing/web-platform/meta/sanitizer-api/element-set-sanitized-html.https.html.ini b/testing/web-platform/meta/sanitizer-api/element-set-sanitized-html.https.html.ini
new file mode 100644
index 0000000000..2f3bcfc1c8
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/element-set-sanitized-html.https.html.ini
@@ -0,0 +1,3 @@
+[element-set-sanitized-html.https.html]
+ [Sanitizer: Element.setHTML with config: attributes: unknown attributes and with unknownMarkup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-config.https.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-config.https.html.ini
new file mode 100644
index 0000000000..1ebd6b2251
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-config.https.html.ini
@@ -0,0 +1,3 @@
+[sanitizer-config.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-insecure-context.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-insecure-context.html.ini
new file mode 100644
index 0000000000..fb3a525b1e
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-insecure-context.html.ini
@@ -0,0 +1,4 @@
+[sanitizer-insecure-context.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-names.https.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-names.https.html.ini
new file mode 100644
index 0000000000..d8f4a8db48
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-names.https.html.ini
@@ -0,0 +1,38 @@
+[sanitizer-names.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element names in config item: elements]
+ expected: FAIL
+
+ [Element names in config item: removeElements]
+ expected: FAIL
+
+ [Element names in config item: replaceWithChildrenElements]
+ expected: FAIL
+
+ [Attribute names in config item: attributes]
+ expected: FAIL
+
+ [Attribute names in config item: removeAttributes]
+ expected: FAIL
+
+ [Namespaced attributes #2: attributes: [{"name":"xlink:href"}\]]
+ expected: FAIL
+
+ [Lower-case element names #0: "svg:feblend"]
+ expected: FAIL
+
+ [Mixed case element names #0: "feBlend" is preserved in config.]
+ expected: FAIL
+
+ [Lower-case element names #1: "svg:fecolormatrix"]
+ expected: FAIL
+
+ [Mixed case element names #1: "feColorMatrix" is preserved in config.]
+ expected: FAIL
+
+ [Lower-case element names #2: "svg:textpath"]
+ expected: FAIL
+
+ [Mixed case element names #2: "textPath" is preserved in config.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-query-config.https.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-query-config.https.html.ini
new file mode 100644
index 0000000000..f0670dff94
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-query-config.https.html.ini
@@ -0,0 +1,11 @@
+[sanitizer-query-config.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SanitizerAPI getDefaultConfiguration()]
+ expected: FAIL
+
+ [SanitizerAPI getConfiguration() on default created Sanitizer]
+ expected: FAIL
+
+ [SanitizerAPI getConfiguration() reflects creation config.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-sanitize.https.tentative.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-sanitize.https.tentative.html.ini
new file mode 100644
index 0000000000..d1cb7c2715
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-sanitize.https.tentative.html.ini
@@ -0,0 +1,15 @@
+[sanitizer-sanitize.https.tentative.html]
+ max-asserts: 120
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SanitizerAPI with config: plaintext, sanitize from document function for <body>]
+ expected: FAIL
+
+ [SanitizerAPI with config: attributes: unknown attributes and with unknownMarkup, sanitize from document function for <body>]
+ expected: FAIL
+
+ [SanitizerAPI with config: plaintext, sanitize from document fragment function for <template>]
+ expected: FAIL
+
+ [SanitizerAPI with config: attributes: unknown attributes and with unknownMarkup, sanitize from document fragment function for <template>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-sanitizeFor.https.tentative.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-sanitizeFor.https.tentative.html.ini
new file mode 100644
index 0000000000..3cbc574a94
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-sanitizeFor.https.tentative.html.ini
@@ -0,0 +1,284 @@
+[sanitizer-sanitizeFor.https.tentative.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [Sanitizer.sanitizeFor("script", ...) should fail.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("iframe", ...) should fail.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("object", ...) should fail.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("div", ...) should pass.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor function shouldn't load the image.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor(element, ..)]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("div", "<em>Hello</em>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("div", "<td>data</td>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("template", "<em>Hello</em>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("template", "<td>data</td>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("table", "<em>Hello</em>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("table", "<td>data</td>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: string]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: html fragment]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: broken html]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: empty object]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: number]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: zeros]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: arithmetic]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: empty string]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: undefined]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: document]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: html without close tag]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: scripts for default configs]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: script not as root]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: script deeper in the tree]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: onclick scripts]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: plaintext]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: xmp]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: invalid config_input]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: empty removeElements list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: test html without close tag with removeElements list ['div'\]]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: default behavior for custom elements]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allow custom elements]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allow custom elements with allow elements]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: disallow custom elements]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allow custom elements with drop list contains ["custom-element"\]]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: test script with ["script"\] as removeElements list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements list ["test-element", "i"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements list ["dl", "p"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list ["p"\]]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list has no influence to removeElements]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: empty removeAttributes list with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes list ["id"\] with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes list ["data-attribute-with-dashes"\] with dom dataset js access]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list with <p> attributes: ["title"\] and div attributes: ["id"\] lists]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list with <p> removeAttributes: ["title"\] and div removeAttributes: ["id"\] lists]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: attributes list ["id"\] with id attribute and onclick scripts]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: attributes list has no influence to removeAttributes list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: Template element]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLAnchorElement with javascript protocal]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLAnchorElement with javascript protocal start with space]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLAnchorElement]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLAreaElement with javascript protocal]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLAreaElement with javascript protocal start with space]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLAreaElement]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLFormElement with javascript action]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLFormElement with javascript action start with space]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLFormElement]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLInputElement with javascript formaction]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLInputElement with javascript formaction start with space]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLInputElement]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLButtonElement with javascript formaction]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLButtonElement with javascript formaction start with space]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTMLButtonElement]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: malformed HTML]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments; comments not allowed]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments; comments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments; !comments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments deeper in the tree]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments deeper in the tree, comments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments deeper in the tree, !comments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: Unknown HTML names (HTMLUnknownElement instances) should not match elements parsed as non-HTML namespaces.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: Unknown HTML names (HTMLUnknownElement instances) should not match elements parsed as non-HTML namespaces when nested.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements list ["I", "DL"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements list ["i", "dl"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements list ["i", "dl"\]} with uppercase HTML]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes list ["ID"\] with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes list ["ID"\] with ID attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes list ["id"\] with ID attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements with unknown elements and without unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: replaceWithChildrenElements with unknown elements and without unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements with unknown elements and without unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeElements with unknown elements and with unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: replaceWithChildrenElements with unknown elements and with unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements with unknown elements and with unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: attributes: unknown attributes and without unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: attributes: unknown attributes and with unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes: unknown attributes and without unknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: removeAttributes unknown attributes and with allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list with <div> attributes: ["id"\] and removeAttributes: ["id"\] lists]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list with <div> attributes: ["id", "title"\] does not override empty attributes: [\] list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list with <div> attributes: ["id", "title"\] does not override removeAttributes: ["id", "title"\] list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: elements list with <div> removeAttributes: ["id", "title"\] is effective even with attributes: ["id", "title"\] list]
+ expected: FAIL
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-secure-context.https.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-secure-context.https.html.ini
new file mode 100644
index 0000000000..4f9618f8a7
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-secure-context.https.html.ini
@@ -0,0 +1,3 @@
+[sanitizer-secure-context.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/sanitizer-api/sanitizer-unknown.https.html.ini b/testing/web-platform/meta/sanitizer-api/sanitizer-unknown.https.html.ini
new file mode 100644
index 0000000000..ac1e96d16f
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-unknown.https.html.ini
@@ -0,0 +1,3 @@
+[sanitizer-unknown.https.html]
+ [Unknown attribute names pass with unknownMarkup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/savedata/idlharness.any.js.ini b/testing/web-platform/meta/savedata/idlharness.any.js.ini
new file mode 100644
index 0000000000..94c6e23664
--- /dev/null
+++ b/testing/web-platform/meta/savedata/idlharness.any.js.ini
@@ -0,0 +1,17 @@
+[idlharness.any.worker.html]
+ [NetworkInformation interface: navigator.connection must inherit property "saveData" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute saveData]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and debug: [OK, CRASH]
+ [NetworkInformation interface: navigator.connection must inherit property "saveData" with the proper type]
+ expected: FAIL
+
+ [NetworkInformation interface: attribute saveData]
+ expected: FAIL
+
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..56a76648b6
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
@@ -0,0 +1,29 @@
+[post-task-delay.any.worker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ [Tests basic scheduler.postTask with a delay]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+
+[post-task-delay.any.sharedworker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ [Tests basic scheduler.postTask with a delay]
+ expected:
+ if processor == "x86": [PASS, FAIL]
+
+
+[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 == "win") and not debug and (processor == "x86_64"): PASS
+ if (os == "win") and debug: PASS
+ if (os == "android") and swgl: 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-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..4b844a75a4
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini
@@ -0,0 +1,126 @@
+[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() 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() 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() 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() 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
diff --git a/testing/web-platform/meta/screen-capture/__dir__.ini b/testing/web-platform/meta/screen-capture/__dir__.ini
new file mode 100644
index 0000000000..3d28c5b313
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.navigator.permission.disabled:true, media.navigator.streams.fake:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
+lsan-allowed: [Alloc, alloc::raw_vec::finish_grow, mozilla::MozPromise, mozilla::MozPromiseHolderBase, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::ScriptLoader::EvaluateScript, mozilla::intl::FluentBundle::Constructor, mozilla::intl::FluentResource::Constructor, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create]
+leak-threshold: [default:460800, tab:409600]
diff --git a/testing/web-platform/meta/screen-capture/capture-controller-event-target.https.window.js.ini b/testing/web-platform/meta/screen-capture/capture-controller-event-target.https.window.js.ini
new file mode 100644
index 0000000000..d948d625f0
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/capture-controller-event-target.https.window.js.ini
@@ -0,0 +1,2 @@
+[capture-controller-event-target.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/screen-capture/delegate-request.https.sub.html.ini b/testing/web-platform/meta/screen-capture/delegate-request.https.sub.html.ini
new file mode 100644
index 0000000000..e311d364cf
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/delegate-request.https.sub.html.ini
@@ -0,0 +1,3 @@
+[delegate-request.https.sub.html]
+ [Display-capture request from a subframe succeeds with delegation when the top frame has user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-capture/getdisplaymedia-after-discard.https.html.ini b/testing/web-platform/meta/screen-capture/getdisplaymedia-after-discard.https.html.ini
new file mode 100644
index 0000000000..2e80a2702e
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia-after-discard.https.html.ini
@@ -0,0 +1,5 @@
+[getdisplaymedia-after-discard.https.html]
+ [getDisplayMedia() in a discarded browsing context]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/screen-capture/getdisplaymedia-capture-controller.https.window.js.ini b/testing/web-platform/meta/screen-capture/getdisplaymedia-capture-controller.https.window.js.ini
new file mode 100644
index 0000000000..296c06caec
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia-capture-controller.https.window.js.ini
@@ -0,0 +1,153 @@
+[getdisplaymedia-capture-controller.https.window.html]
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError when track is stopped if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must succeed when window of opportunity is opened if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError the second time if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError if capturing a monitor]
+ expected: FAIL
+
+ [CaptureController in window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError when track is stopped if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must succeed before capture starts]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must succeed when getDisplayMedia promise is pending if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must succeed when getDisplayMedia promise is pending if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError when track is stopped if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError when window of opportunity is closed if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must succeed when getDisplayMedia promise is pending if capturing a window]
+ expected: FAIL
+
+ [getDisplayMedia({controller: true}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({controller}) must succeed]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError when track is stopped if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError if capturing a monitor]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError when window of opportunity is closed if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must succeed when window of opportunity is opened if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must succeed before capture starts]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError the second time if capturing a browser]
+ expected: FAIL
+
+ [getDisplayMedia({controller: null}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({controller: invalid}) must fail with TypeError]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must succeed when window of opportunity is opened if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("undefined") must throw TypeError if focusBehavior is invalid]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError the second time if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError when window of opportunity is closed if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("[object Object\]") must throw TypeError if focusBehavior is invalid]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError if getDisplayMedia fails]
+ expected: FAIL
+
+ [setFocusBehavior("null") must throw TypeError if focusBehavior is invalid]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must succeed when window of opportunity is opened if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must throw InvalidStateError the second time if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError if getDisplayMedia fails]
+ expected: FAIL
+
+ [getDisplayMedia({controller: [object Object\]}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({controller}) must fail with InvalidStateError if controller is bound]
+ expected: FAIL
+
+ [setFocusBehavior("no-focus-change") must throw InvalidStateError when window of opportunity is closed if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("invalid") must throw TypeError if focusBehavior is invalid]
+ expected: FAIL
+
+ [setFocusBehavior("focus-captured-surface") must succeed when getDisplayMedia promise is pending if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("true") must throw TypeError if focusBehavior is invalid]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must succeed before capture starts]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must succeed when window of opportunity is opened if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must succeed when window of opportunity is opened if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must succeed when getDisplayMedia promise is pending if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must succeed when getDisplayMedia promise is pending if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError when track is stopped if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError when track is stopped if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError if capturing a monitor]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError when window of opportunity is closed if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError when window of opportunity is closed if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError the second time if capturing a window]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError the second time if capturing a browser]
+ expected: FAIL
+
+ [setFocusBehavior("focus-capturing-application") must throw InvalidStateError if getDisplayMedia fails]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-capture/getdisplaymedia-framerate.https.html.ini b/testing/web-platform/meta/screen-capture/getdisplaymedia-framerate.https.html.ini
new file mode 100644
index 0000000000..01971c5100
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia-framerate.https.html.ini
@@ -0,0 +1,6 @@
+[getdisplaymedia-framerate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getDisplayMedia() must adhere to frameRate if set]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini b/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
new file mode 100644
index 0000000000..2717594518
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
@@ -0,0 +1,47 @@
+[getdisplaymedia.https.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
+ [displaySurface is supported]
+ expected: FAIL
+
+ [getDisplayMedia({"selfBrowserSurface":"invalid"}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({"surfaceSwitching":"invalid"}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({"systemAudio":"invalid"}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({"video":{"displaySurface":"monitor"}}) with getSettings]
+ expected: FAIL
+
+ [getDisplayMedia({"video":{"displaySurface":"window"}}) with getSettings]
+ expected: FAIL
+
+ [getDisplayMedia({"video":{"displaySurface":"browser"}}) with getSettings]
+ expected: FAIL
+
+ [suppressLocalAudioPlayback is supported]
+ expected: FAIL
+
+ [getDisplayMedia({"audio":{"suppressLocalAudioPlayback":true}}) with getSettings]
+ expected: FAIL
+
+ [getDisplayMedia({"audio":{"suppressLocalAudioPlayback":false}}) with getSettings]
+ expected: FAIL
+
+ [getDisplayMedia() with getCapabilities]
+ expected: FAIL
+
+ [getDisplayMedia({"monitorTypeSurfaces":"invalid"}) must fail with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({"video":{"displaySurface":"monitor"},"monitorTypeSurfaces":"exclude"}) rejects with TypeError]
+ expected: FAIL
+
+ [getDisplayMedia({"video":{"displaySurface":"monitor"},"monitorTypeSurfaces":"include"}) resolves with a monitor track]
+ expected: FAIL
+
+ [getDisplayMedia({"monitorTypeSurfaces":"exclude"}) resolves with a non monitor track]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-capture/historical.https.html.ini b/testing/web-platform/meta/screen-capture/historical.https.html.ini
new file mode 100644
index 0000000000..87e2fdffc4
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/historical.https.html.ini
@@ -0,0 +1,3 @@
+[historical.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/screen-capture/idlharness.https.window.js.ini b/testing/web-platform/meta/screen-capture/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..663e3ccfb4
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/idlharness.https.window.js.ini
@@ -0,0 +1,33 @@
+[idlharness.https.window.html]
+ [MediaDevices interface: operation getDisplayMedia(optional DisplayMediaStreamOptions)]
+ expected:
+ if os == "android": FAIL
+
+ [MediaDevices interface: navigator.mediaDevices must inherit property "getDisplayMedia(optional DisplayMediaStreamOptions)" with the proper type]
+ expected:
+ if os == "android": FAIL
+
+ [MediaDevices interface: calling getDisplayMedia(optional DisplayMediaStreamOptions) on navigator.mediaDevices with too few arguments must throw TypeError]
+ expected:
+ if os == "android": FAIL
+
+ [CaptureController interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CaptureController interface object length]
+ expected: FAIL
+
+ [CaptureController interface object name]
+ expected: FAIL
+
+ [CaptureController interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CaptureController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CaptureController interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CaptureController interface: operation setFocusBehavior(CaptureStartFocusBehavior)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-capture/permissions-policy-audio+video.https.sub.html.ini b/testing/web-platform/meta/screen-capture/permissions-policy-audio+video.https.sub.html.ini
new file mode 100644
index 0000000000..082d85ed64
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/permissions-policy-audio+video.https.sub.html.ini
@@ -0,0 +1,7 @@
+[permissions-policy-audio+video.https.sub.html]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, ERROR]
+ [Default "display-capture" permissions policy ["self"\] allows the top-level document.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/screen-capture/permissions-policy-audio.https.sub.html.ini b/testing/web-platform/meta/screen-capture/permissions-policy-audio.https.sub.html.ini
new file mode 100644
index 0000000000..c9d76a4b99
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/permissions-policy-audio.https.sub.html.ini
@@ -0,0 +1,7 @@
+[permissions-policy-audio.https.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR]
+ [Default "display-capture" permissions policy ["self"\] allows the top-level document.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/screen-capture/permissions-policy-video.https.sub.html.ini b/testing/web-platform/meta/screen-capture/permissions-policy-video.https.sub.html.ini
new file mode 100644
index 0000000000..d0bf036076
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/permissions-policy-video.https.sub.html.ini
@@ -0,0 +1,9 @@
+[permissions-policy-video.https.sub.html]
+ expected:
+ if fission and not debug and (os == "win") and (processor == "x86_64"): [OK, ERROR]
+ if fission and debug and (os == "mac"): [OK, ERROR]
+ if fission and not debug and (os == "linux"): [OK, ERROR]
+ [Default "display-capture" permissions policy ["self"\] allows the top-level document.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/screen-details/getScreenDetails.tentative.https.window.js.ini b/testing/web-platform/meta/screen-details/getScreenDetails.tentative.https.window.js.ini
new file mode 100644
index 0000000000..069707b3f5
--- /dev/null
+++ b/testing/web-platform/meta/screen-details/getScreenDetails.tentative.https.window.js.ini
@@ -0,0 +1,17 @@
+[getScreenDetails.tentative.https.window.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [getScreenDetails() is present]
+ expected: FAIL
+
+ [getScreenDetails() rejects the promise with permission denied]
+ expected: FAIL
+
+ [getScreenDetails() resolves for attached iframe; rejects for detached iframe]
+ expected: FAIL
+
+ [Cached ScreenDetails interface from detached iframe does not crash, behaves okay]
+ expected: FAIL
+
+ [getScreenDetails() returns the expected interface with permission granted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-details/isExtended.tentative.https.window.js.ini b/testing/web-platform/meta/screen-details/isExtended.tentative.https.window.js.ini
new file mode 100644
index 0000000000..cbb6c9f4b2
--- /dev/null
+++ b/testing/web-platform/meta/screen-details/isExtended.tentative.https.window.js.ini
@@ -0,0 +1,8 @@
+[isExtended.tentative.https.window.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [screen.isExtended is present]
+ expected: FAIL
+
+ [screen.isExtended is present for attached iframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-details/permission.https.window.js.ini b/testing/web-platform/meta/screen-details/permission.https.window.js.ini
new file mode 100644
index 0000000000..ee38de6bca
--- /dev/null
+++ b/testing/web-platform/meta/screen-details/permission.https.window.js.ini
@@ -0,0 +1,6 @@
+[permission.https.window.html]
+ [Deny window management permission should work.]
+ expected: FAIL
+
+ [Grant window management permission should work.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-orientation/__dir__.ini b/testing/web-platform/meta/screen-orientation/__dir__.ini
new file mode 100644
index 0000000000..76398114dc
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.screenorientation.allow-lock:true]
diff --git a/testing/web-platform/meta/screen-orientation/active-lock.html.ini b/testing/web-platform/meta/screen-orientation/active-lock.html.ini
new file mode 100644
index 0000000000..0c6cb113ff
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/active-lock.html.ini
@@ -0,0 +1,18 @@
+[active-lock.html]
+ expected:
+ if os == "android": TIMEOUT
+ ERROR
+ [Performing a fragment navigation must not abort the screen orientation change]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Performing a fragment navigation within an iframe must not abort the lock promise]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Unloading an iframe by navigating it must abort the lock promise]
+ expected:
+ if os == "android": TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini b/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
new file mode 100644
index 0000000000..1c473ce460
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
@@ -0,0 +1,5 @@
+[event-before-promise.html]
+ [The 'change' event must fire before the [[orientationPendingPromise\]\] is resolved.]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/fullscreen-interactions.html.ini b/testing/web-platform/meta/screen-orientation/fullscreen-interactions.html.ini
new file mode 100644
index 0000000000..563f1c1dd8
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/fullscreen-interactions.html.ini
@@ -0,0 +1,5 @@
+[fullscreen-interactions.html]
+ [fullscreen and orientation support]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/hidden_document.html.ini b/testing/web-platform/meta/screen-orientation/hidden_document.html.ini
new file mode 100644
index 0000000000..dfccc5c159
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/hidden_document.html.ini
@@ -0,0 +1,11 @@
+[hidden_document.html]
+ expected:
+ if os == "android": ERROR
+ [hidden documents must reject went trying to call unlock]
+ expected: FAIL
+
+ [hidden documents must not unlock the screen orientation]
+ expected: FAIL
+
+ [Once maximized, a minimized window can lock or unlock the screen orientation again]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini b/testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini
new file mode 100644
index 0000000000..1c94391332
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini
@@ -0,0 +1,3 @@
+[lock-bad-argument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/screen-orientation/lock-basic.html.ini b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
new file mode 100644
index 0000000000..425e93aeb4
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
@@ -0,0 +1,18 @@
+[lock-basic.html]
+ [Test that screen.orientation.lock returns a promise which will be fulfilled with a void value.]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Test that screen.orientation.lock() is actually async]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Test that screen.orientation.lock returns a pending promise.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ if (os == "win") and debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini b/testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini
new file mode 100644
index 0000000000..908bb28c09
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini
@@ -0,0 +1,9 @@
+[lock-sandboxed-iframe.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT, OK]
+ ERROR
+ [Test with 'allow-orientation-lock' sandboxing directive]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini b/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
new file mode 100644
index 0000000000..941af8dad0
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
@@ -0,0 +1,8 @@
+[lock-unlock-check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Unlocking the screen orientation after a change event must not abort]
+ expected: FAIL
+
+ [Re-locking the screen orientation after a change event fires must not abort]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-orientation/nested-documents.html.ini b/testing/web-platform/meta/screen-orientation/nested-documents.html.ini
new file mode 100644
index 0000000000..ee821acc90
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/nested-documents.html.ini
@@ -0,0 +1,11 @@
+[nested-documents.html]
+ expected:
+ if (os == "android") and not fission: ERROR
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "win": ERROR
+ ERROR
+ [Requesting orientation lock from one document cancels the lock request from another document]
+ expected: FAIL
+
+ [The orientation lock from one document affects lock requests from other documents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini b/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini
new file mode 100644
index 0000000000..bf6ec6ad94
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini
@@ -0,0 +1,8 @@
+[non-fully-active.html]
+ [Making a document non-fully active while locking results in an AbortError]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "win") and debug: [FAIL, PASS]
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini b/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini
new file mode 100644
index 0000000000..5a315a83e7
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini
@@ -0,0 +1,10 @@
+[onchange-event-subframe.html]
+ [Test subframes receive orientation change events]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Check directly that events are fired in right order (from top to bottom)]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/onchange-event.html.ini b/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
new file mode 100644
index 0000000000..6581a5bbf0
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
@@ -0,0 +1,13 @@
+[onchange-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: OK
+ [Test that orientationchange event is fired when the orientation changes.]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Test that orientationchange event is not fired when the orientation does not change.]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
new file mode 100644
index 0000000000..f415125d18
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
@@ -0,0 +1,5 @@
+[orientation-reading.html]
+ [Test that ScreenOrientation's attribute values change after 'change' event fires]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/screen-orientation/unlock.html.ini b/testing/web-platform/meta/screen-orientation/unlock.html.ini
new file mode 100644
index 0000000000..9d03549c18
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/unlock.html.ini
@@ -0,0 +1,9 @@
+[unlock.html]
+ [unlock() aborts a pending lock request]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [unlock() aborts a pending lock request across documents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/__dir__.ini b/testing/web-platform/meta/screen-wake-lock/__dir__.ini
new file mode 100644
index 0000000000..94ad11e4f6
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/__dir__.ini
@@ -0,0 +1 @@
+prefs: [marionette.setpermission.enabled:true, dom.screenwakelock.enabled:true]
diff --git a/testing/web-platform/meta/screen-wake-lock/chrome-bug-1348019.https.html.ini b/testing/web-platform/meta/screen-wake-lock/chrome-bug-1348019.https.html.ini
new file mode 100644
index 0000000000..f56e36246d
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/chrome-bug-1348019.https.html.ini
@@ -0,0 +1,3 @@
+[chrome-bug-1348019.https.html]
+ expected:
+ if (os == "android"): ERROR # cannot minimize window
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..5d4aa2ed1a
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.ini
@@ -0,0 +1,8 @@
+[wakelock-disabled-by-permissions-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy header "screen-wake-lock=()" disallows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header "screen-wake-lock=()" disallows same-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-document-hidden.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-document-hidden.https.html.ini
new file mode 100644
index 0000000000..bd9085cb58
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-document-hidden.https.html.ini
@@ -0,0 +1,3 @@
+[wakelock-document-hidden.https.html]
+ expected:
+ if (os == "android"): ERROR # cannot minimize window
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-insecure-context.any.js b/testing/web-platform/meta/screen-wake-lock/wakelock-insecure-context.any.js
new file mode 100644
index 0000000000..8a2879b748
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-insecure-context.any.js
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+[wakelock-type.https.any.html]
+ disabled:
+ if (os == "win" and debug and bits == "32"): https://bugzilla.mozilla.org/show_bug.cgi?id=1591125
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-request-denied.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-request-denied.https.html.ini
new file mode 100644
index 0000000000..868a64272a
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-request-denied.https.html.ini
@@ -0,0 +1,3 @@
+[wakelock-request-denied.https.html]
+ [Denied requests should abort with NotAllowedError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-screen-type-on-worker.https.worker.js.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-screen-type-on-worker.https.worker.js.ini
new file mode 100644
index 0000000000..fa795ad24a
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-screen-type-on-worker.https.worker.js.ini
@@ -0,0 +1,5 @@
+[wakelock-screen-type-on-worker.https.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Screen wake lock should not be allowed in dedicated worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-supported-by-permissions-policy.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-supported-by-permissions-policy.html.ini
new file mode 100644
index 0000000000..7b1582ba80
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-supported-by-permissions-policy.html.ini
@@ -0,0 +1,2 @@
+[wakelock-supported-by-permissions-policy.html]
+ prefs: [dom.security.featurePolicy.webidl.enabled:true]
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelockpermissiondescriptor.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelockpermissiondescriptor.https.html.ini
new file mode 100644
index 0000000000..245c9bc47e
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelockpermissiondescriptor.https.html.ini
@@ -0,0 +1,2 @@
+[wakelockpermissiondescriptor.https.html]
+ prefs: [permissions.default.screen-wake-lock:2]
diff --git a/testing/web-platform/meta/screen_enumeration/__dir__.ini b/testing/web-platform/meta/screen_enumeration/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/screen_enumeration/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/scroll-animations/css/__dir__.ini b/testing/web-platform/meta/scroll-animations/css/__dir__.ini
new file mode 100644
index 0000000000..27673b4d05
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.scroll-driven-animations.enabled:true, layout.css.individual-transform.enabled:true]
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini
new file mode 100644
index 0000000000..912f0a0736
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini
@@ -0,0 +1,15 @@
+[animation-duration-auto.tentative.html]
+ [A value of auto can be specified for animation-duration]
+ expected: FAIL
+
+ [e.style['animation-duration'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [Property animation-duration value 'auto']
+ expected: FAIL
+
+ [e.style['animation'\] = "auto cubic-bezier(0, -2, 1, 3) -3s 4 reverse both paused anim" should set the property value]
+ expected: FAIL
+
+ [Property animation value 'auto cubic-bezier(0, -2, 1, 3) -3s 4 reverse both paused anim']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-events.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-events.html.ini
new file mode 100644
index 0000000000..610920bfcc
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-events.html.ini
@@ -0,0 +1,3 @@
+[animation-events.html]
+ [View timelime generates animationstart and animationend events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini
new file mode 100644
index 0000000000..647355dc86
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini
@@ -0,0 +1,2 @@
+[animation-fill-outside-range-test.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini
new file mode 100644
index 0000000000..1ba0759c0c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini
@@ -0,0 +1,3 @@
+[animation-inactive-outside-range-test.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini
new file mode 100644
index 0000000000..1f7b65650e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini
@@ -0,0 +1,6 @@
+[animation-range-ignored.html]
+ [Animation API call rangeStart overrides animation-range-start]
+ expected: FAIL
+
+ [Animation API call rangeEnd overrides animation-range-end]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini
new file mode 100644
index 0000000000..b667ae8e74
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini
@@ -0,0 +1,3 @@
+[animation-range-normal-matches-cover.html]
+ [Changing the animation range updates the play state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini
new file mode 100644
index 0000000000..d82f40b35b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini
@@ -0,0 +1,2 @@
+[animation-range-visual-test.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini
new file mode 100644
index 0000000000..85591dd0a2
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini
@@ -0,0 +1,45 @@
+[animation-shorthand.html]
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim scroll()" should not set the property value]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim view()" should not set the property value]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim timeline" should not set the property value]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim1,\\n 1s linear 1s 2 reverse forwards paused anim2,\\n 1s linear 1s 2 reverse forwards paused anim3" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim1,\\n 1s linear 1s 2 reverse forwards paused anim2,\\n 1s linear 1s 2 reverse forwards paused anim3" should set animation-range-start]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial timelines (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial timelines (computed)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-delay-end (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-delay-end (computed)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-start (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-start (computed)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-end (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-end (computed)]
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim1,\\n 1s linear 1s 2 reverse forwards paused anim2,\\n 1s linear 1s 2 reverse forwards paused anim3" should set animation-timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini
new file mode 100644
index 0000000000..01685f749c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini
@@ -0,0 +1,30 @@
+[animation-timeline-computed.html]
+ [Property animation-timeline value 'scroll(x)']
+ expected: FAIL
+
+ [Property animation-timeline value 'scroll(y)']
+ expected: FAIL
+
+ [Property animation-timeline value 'scroll(y root)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(x)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y 1px)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y 1px auto)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(1px y)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y auto)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y auto auto)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini
new file mode 100644
index 0000000000..f4c53570c9
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini
@@ -0,0 +1,9 @@
+[animation-timeline-deferred.html]
+ [Animation.timeline returns attached timeline]
+ expected: FAIL
+
+ [Animation.timeline returns null for inactive deferred timeline]
+ expected: FAIL
+
+ [Animation.timeline returns null for inactive (overattached) deferred timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini
new file mode 100644
index 0000000000..95efea2688
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini
@@ -0,0 +1,16 @@
+[animation-timeline-ignored.tentative.html]
+ [animation-timeline ignored after setting timeline with JS (ScrollTimeline from JS)]
+ expected: FAIL
+
+ [animation-timeline ignored after setting timeline with JS (ScrollTimeline from CSS)]
+ expected: FAIL
+
+ [animation-timeline ignored after setting timeline with JS (document timeline)]
+ expected: FAIL
+
+ [animation-timeline ignored after setting timeline with JS (null)]
+ expected: FAIL
+
+ [Changing animation-timeline changes the timeline (sanity check)]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini
new file mode 100644
index 0000000000..834f5b8fb5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini
@@ -0,0 +1,3 @@
+[animation-timeline-in-keyframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini
new file mode 100644
index 0000000000..88f0bc5b45
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini
@@ -0,0 +1,6 @@
+[animation-timeline-multiple.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [animation-timeline works with multiple timelines]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini
new file mode 100644
index 0000000000..a58531de50
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini
@@ -0,0 +1,21 @@
+[animation-timeline-named-scroll-progress-timeline.tentative.html]
+ [Change in scroll-timeline-name to match animation timeline updates animation.]
+ expected: FAIL
+
+ [Change in scroll-timeline-name to no longer match animation timeline updates animation.]
+ expected: FAIL
+
+ [Timeline lookup updates candidate when closer match available.]
+ expected: FAIL
+
+ [Timeline lookup updates candidate when match becomes available.]
+ expected: FAIL
+
+ [scroll-timeline-name is not referenceable in animation-timeline on that element's siblings]
+ expected: FAIL
+
+ [scroll-timeline-axis is x]
+ expected: FAIL
+
+ [scroll-timeline-axis is y]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini
new file mode 100644
index 0000000000..deb5c13a59
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini
@@ -0,0 +1,45 @@
+[animation-timeline-parsing.html]
+ [e.style['animation-timeline'\] = "\\"test\\"" should not set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "test1" should not set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "scroll(x)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "scroll(y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "scroll(y root)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(x)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y 1px 2px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y auto)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y auto auto)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y auto 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(1px 2px y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(1px y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(auto x)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini
new file mode 100644
index 0000000000..6480b488f6
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini
@@ -0,0 +1,6 @@
+[animation-timeline-scroll-functional-notation.tentative.html]
+ [animation-timeline: scroll(x)]
+ expected: FAIL
+
+ [animation-timeline: scroll(y)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini
new file mode 100644
index 0000000000..052c448ee9
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini
@@ -0,0 +1,42 @@
+[animation-timeline-view-functional-notation.tentative.html]
+ [animation-timeline: view()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(50px)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(auto 50px)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(inline)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(), view(inline)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(inline) changes to view(inline 50px)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(x) without timeline range name]
+ expected: FAIL
+
+ [animation-timeline: view(y) without timeline range name]
+ expected: FAIL
+
+ [animation-timeline: view(x 50px) without timeline range name]
+ expected: FAIL
+
+ [animation-timeline: view(x)]
+ expected: FAIL
+
+ [animation-timeline: view(y)]
+ expected: FAIL
+
+ [animation-timeline: view(x 50px)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini b/testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini
new file mode 100644
index 0000000000..95c5f50a48
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini
@@ -0,0 +1,2 @@
+[deferred-timeline-composited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini b/testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini
new file mode 100644
index 0000000000..31fdc7fac2
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini
@@ -0,0 +1,5 @@
+[get-animations-inactive-timeline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getAnimations includes inactive scroll-linked animations that have not been canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini b/testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini
new file mode 100644
index 0000000000..6d15befb4e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini
@@ -0,0 +1,6 @@
+[merge-timeline-offset-keyframes.html]
+ [Keyframes with same easing and timeline offset are merged.]
+ expected: FAIL
+
+ [Keyframes with same timeline offset but different easing function are not merged.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini b/testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini
new file mode 100644
index 0000000000..ecc9c4b5c0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini
@@ -0,0 +1,2 @@
+[animation-timeline-none-with-progress-print.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini
new file mode 100644
index 0000000000..5545ee0b73
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-default-iframe-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini
new file mode 100644
index 0000000000..795b22a2e5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-default-print.tentative.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini
new file mode 100644
index 0000000000..dd134d907f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini
@@ -0,0 +1,34 @@
+[progress-based-animation-animation-longhand-properties.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [animation-iteration-count]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: normal]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: reverse]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: alternate]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: alternate-reverse]
+ expected:
+ if os == "android": FAIL
+
+ [animation-delay with a positive value]
+ expected:
+ if os == "android": FAIL
+
+ [animation-delay with a negative value]
+ expected:
+ if os == "android": FAIL
+
+ [animation-duration]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini b/testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini
new file mode 100644
index 0000000000..edfc454aa0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini
@@ -0,0 +1,3 @@
+[pseudo-on-scroller.html]
+ [scroll nearest on pseudo-element attaches to parent scroll container]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini
new file mode 100644
index 0000000000..57f33dd1a8
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini
@@ -0,0 +1,9 @@
+[scroll-timeline-axis-computed.html]
+ [Property scroll-timeline-axis value 'y']
+ expected: FAIL
+
+ [Property scroll-timeline-axis value 'x']
+ expected: FAIL
+
+ [Property scroll-timeline-axis value 'block, y, x, inline']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini
new file mode 100644
index 0000000000..90c73e5c74
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini
@@ -0,0 +1,9 @@
+[scroll-timeline-axis-parsing.html]
+ [e.style['scroll-timeline-axis'\] = "y" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-axis'\] = "x" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-axis'\] = "block, y, x, inline" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini
new file mode 100644
index 0000000000..e28848a5a4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini
@@ -0,0 +1,8 @@
+[scroll-timeline-axis-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Vertical axis]
+ expected: FAIL
+
+ [Horizontal axis]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini
new file mode 100644
index 0000000000..856e1d2768
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-document-scroller-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini
new file mode 100644
index 0000000000..2a6b7a5f0e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini
@@ -0,0 +1,22 @@
+[scroll-timeline-dynamic.tentative.html]
+ [Reverse animation direction [immediate\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1774060
+ expected: FAIL
+
+ [Reverse animation direction [scroll\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1774060
+ expected: FAIL
+
+ [Switching timelines and pausing at the same time [immediate\]]
+ bug: https://github.com/w3c/csswg-drafts/issues/5653
+ expected: FAIL
+
+ [Switching timelines and pausing at the same time [scroll\]]
+ bug: https://github.com/w3c/csswg-drafts/issues/5653
+ expected: FAIL
+
+ [Change to timeline attachment while paused [immediate\]]
+ expected: FAIL
+
+ [Change to timeline attachment while paused [scroll\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini
new file mode 100644
index 0000000000..b1557ec712
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini
@@ -0,0 +1,5 @@
+[scroll-timeline-in-container-query.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Timeline appearing via container queries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini
new file mode 100644
index 0000000000..fd04583b49
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-inactive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Animation does not apply when timeline is initially inactive]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817051
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini
new file mode 100644
index 0000000000..27d8454e66
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-multi-pass.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Multiple style/layout passes occur when necessary]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817051
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini
new file mode 100644
index 0000000000..6998d2c231
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-name-parsing.html]
+ [e.style['scroll-timeline-name'\] = "auto" should not set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-name'\] = "abc" should not set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini
new file mode 100644
index 0000000000..9d7c3381ff
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini
@@ -0,0 +1,12 @@
+[scroll-timeline-name-shadow.html]
+ [Outer animation can see scroll timeline defined by :host]
+ expected: FAIL
+
+ [Outer animation can see scroll timeline defined by ::slotted]
+ expected: FAIL
+
+ [Inner animation can see scroll timeline defined by ::part]
+ expected: FAIL
+
+ [Slotted element can see scroll timeline within the shadow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini
new file mode 100644
index 0000000000..e0acbc2804
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-nearest-dirty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini
new file mode 100644
index 0000000000..de009d795f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-nearest-with-absolute-positioned-element.html]
+ [Resolving scroll(nearest) for an absolutely positioned element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini
new file mode 100644
index 0000000000..47a933dcf0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini
@@ -0,0 +1,8 @@
+[scroll-timeline-paused-animations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that the scroll animation is paused]
+ expected: FAIL
+
+ [Test that the scroll animation is paused by updating animation-play-state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini
new file mode 100644
index 0000000000..9eb51f3fde
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini
@@ -0,0 +1,25 @@
+[scroll-timeline-range-animation.html]
+ expected: TIMEOUT
+ [Animation with ranges [initial, initial\]]
+ expected: FAIL
+
+ [Animation with ranges [0%, 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [10%, 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [0%, 50%\]]
+ expected: FAIL
+
+ [Animation with ranges [10%, 50%\]]
+ expected: FAIL
+
+ [Animation with ranges [150px, 75em\]]
+ expected: FAIL
+
+ [Animation with ranges [calc(1% + 135px), calc(70em + 50px)\]]
+ expected: FAIL
+
+ [Animation with ranges [calc(1% + 135px), calc(70em + 50px)\] (scoped)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini
new file mode 100644
index 0000000000..419c8e0c7f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini
@@ -0,0 +1,5 @@
+[scroll-timeline-responsiveness-from-endpoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that the scroll animation is still responsive after moving from 100%]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini
new file mode 100644
index 0000000000..f664892da5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-root-dirty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini
new file mode 100644
index 0000000000..6f0d9c9224
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-sampling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Scroll position is sampled once per frame]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817051
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini
new file mode 100644
index 0000000000..318cd81590
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini
@@ -0,0 +1,51 @@
+[scroll-timeline-shorthand.html]
+ [e.style['scroll-timeline'\] = "--abc x" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--a inline, --b block, --c y" should set the property value]
+ expected: FAIL
+
+ [Property scroll-timeline value 'none y']
+ expected: FAIL
+
+ [Property scroll-timeline value '--abc x']
+ expected: FAIL
+
+ [Property scroll-timeline value '--y y']
+ expected: FAIL
+
+ [Property scroll-timeline value '--a inline, --b block, --c y']
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--inline x" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--inline x" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--inline x" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y, --def" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y, --def" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y, --def" should not set unrelated longhands]
+ expected: FAIL
+
+ [Shorthand contraction of scroll-timeline-name:--a, --b, --c:undefined;scroll-timeline-axis:inline, inline:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of scroll-timeline-name:--a, --b:undefined;scroll-timeline-axis:inline, inline, inline:undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini
new file mode 100644
index 0000000000..5060142f0f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-update-reversed-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini
new file mode 100644
index 0000000000..6f723c4d6b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-with-percent-delay.tentative.html]
+ [ScrollTimeline with animation delays as percentages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini
new file mode 100644
index 0000000000..3d876850e7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini
@@ -0,0 +1,3 @@
+[timeline-offset-in-keyframe-change-timeline.tentative.html]
+ [getKeyframes with timeline-offsets]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini
new file mode 100644
index 0000000000..8edb8cc427
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini
@@ -0,0 +1,8 @@
+[timeline-offset-keyframes-hidden-subject.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Keyframes with timeline-offsets ignored when timeline is inactive]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1823509
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini
new file mode 100644
index 0000000000..b3d384fb0f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini
@@ -0,0 +1,3 @@
+[timeline-offset-keyframes-with-document-timeline.html]
+ [Keyframes with timeline-offsets reported but not reachable when using a document timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini
new file mode 100644
index 0000000000..3e66247beb
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini
@@ -0,0 +1,3 @@
+[timeline-range-name-offset-in-keyframes.tentative.html]
+ [Timeline offset in Animation Keyframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini
new file mode 100644
index 0000000000..f446a9d836
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini
@@ -0,0 +1,33 @@
+[timeline-scope-computed.tentative.html]
+ [Property timeline-scope value 'initial']
+ expected: FAIL
+
+ [Property timeline-scope value 'inherit']
+ expected: FAIL
+
+ [Property timeline-scope value 'unset']
+ expected: FAIL
+
+ [Property timeline-scope value 'revert']
+ expected: FAIL
+
+ [Property timeline-scope value 'none']
+ expected: FAIL
+
+ [Property timeline-scope value 'test']
+ expected: FAIL
+
+ [Property timeline-scope value 'foo, bar']
+ expected: FAIL
+
+ [Property timeline-scope value 'bar, foo']
+ expected: FAIL
+
+ [Property timeline-scope value 'a, b, c, D, e']
+ expected: FAIL
+
+ [The timeline-scope property shows up in CSSStyleDeclaration enumeration]
+ expected: FAIL
+
+ [The timeline-scope property shows up in CSSStyleDeclaration.cssText]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini
new file mode 100644
index 0000000000..4773d62c8e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini
@@ -0,0 +1,33 @@
+[timeline-scope-parsing.tentative.html]
+ [e.style['timeline-scope'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "abc" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = " abc" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "aBc" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "foo, bar" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "bar, foo" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "auto" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini
new file mode 100644
index 0000000000..d3ddefff08
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini
@@ -0,0 +1,24 @@
+[timeline-scope.html]
+ [Descendant can attach to deferred timeline]
+ expected: FAIL
+
+ [Inner timeline does not interfere with outer timeline]
+ expected: FAIL
+
+ [Dynamically re-attaching]
+ expected: FAIL
+
+ [Dynamically detaching]
+ expected: FAIL
+
+ [Removing/inserting element with attaching timeline]
+ expected: FAIL
+
+ [Ancestor attached element becoming display:none/block]
+ expected: FAIL
+
+ [A deferred timeline appearing dynamically in the ancestor chain]
+ expected: FAIL
+
+ [Animations prefer non-deferred timelines]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini
new file mode 100644
index 0000000000..3166e8227f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-animation-range-update.tentative.html]
+ [Ensure that animation is updated on a style change]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini
new file mode 100644
index 0000000000..2f8c2bf49c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini
@@ -0,0 +1,15 @@
+[view-timeline-animation.html]
+ [Default view-timeline]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [Horizontal view-timeline]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [Multiple view-timelines on the same element]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini
new file mode 100644
index 0000000000..623a9d5766
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini
@@ -0,0 +1,9 @@
+[view-timeline-axis-computed.html]
+ [Property view-timeline-axis value 'y']
+ expected: FAIL
+
+ [Property view-timeline-axis value 'x']
+ expected: FAIL
+
+ [Property view-timeline-axis value 'block, y, x, inline']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini
new file mode 100644
index 0000000000..e760fddbd3
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini
@@ -0,0 +1,9 @@
+[view-timeline-axis-parsing.html]
+ [e.style['view-timeline-axis'\] = "y" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-axis'\] = "x" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-axis'\] = "block, y, x, inline" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini
new file mode 100644
index 0000000000..7a4cea8289
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini
@@ -0,0 +1,12 @@
+[view-timeline-dynamic.html]
+ [Dynamically changing view-timeline-axis]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [Dynamically changing view-timeline-inset]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Dynamically changing view-timeline attachment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini
new file mode 100644
index 0000000000..19bdf32e65
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini
@@ -0,0 +1,45 @@
+[view-timeline-inset-animation.html]
+ [view-timeline-inset with horizontal scroller]
+ expected: FAIL
+
+ [view-timeline-inset with inline scroller]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-rl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-lr]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-rl, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-lr, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, y]
+ expected: FAIL
+
+ [view-timeline-inset:auto, y, vertical-rl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, y, vertical-rl, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x, vertical-lr]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x, vertical-rl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini
new file mode 100644
index 0000000000..171a878ea5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini
@@ -0,0 +1,8 @@
+[view-timeline-keyframe-boundary-interpolation.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [ViewTimeline with timeline offset keyframes outside [0,1\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1823509
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini
new file mode 100644
index 0000000000..713223ff0b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini
@@ -0,0 +1,14 @@
+[view-timeline-lookup.html]
+ [view-timeline on self]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline on ancestor]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [timeline-scope on ancestor sibling, conflict remains unresolved]
+ expected: FAIL
+
+ [timeline-scope on ancestor sibling, closer timeline wins]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini
new file mode 100644
index 0000000000..5a55273d82
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini
@@ -0,0 +1,6 @@
+[view-timeline-name-parsing.html]
+ [e.style['view-timeline-name'\] = "auto" should not set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-name'\] = "abc" should not set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini
new file mode 100644
index 0000000000..145533b1a4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini
@@ -0,0 +1,12 @@
+[view-timeline-name-shadow.html]
+ [Outer animation can see view timeline defined by :host]
+ expected: FAIL
+
+ [Outer animation can see view timeline defined by ::slotted]
+ expected: FAIL
+
+ [Inner animation can see view timeline defined by ::part]
+ expected: FAIL
+
+ [Slotted element can see view timeline within the shadow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini
new file mode 100644
index 0000000000..bfc50a3da0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini
@@ -0,0 +1,49 @@
+[view-timeline-range-animation.html]
+ expected: TIMEOUT
+ [Animation with ranges [initial, initial\]]
+ expected: FAIL
+
+ [Animation with ranges [cover 0%, cover 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [contain 0%, contain 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 0%, exit 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [cover 20px, cover 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [contain 20px, contain 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 20px, exit 80px\]]
+ expected: FAIL
+
+ [Animation with ranges [contain 20px, contain calc(100px - 10%)\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 2em, exit 8em\]]
+ expected: FAIL
+
+ [Animation with ranges [entry 0%, entry 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [contain -50%, entry 200%\]]
+ expected: FAIL
+
+ [Animation with ranges [entry 0%, exit 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [entry 20px, entry 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [entry-crossing 20px, entry-crossing 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [exit-crossing 20px, exit-crossing 80px\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 2em, exit 8em\] (scoped)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini
new file mode 100644
index 0000000000..7fcd230300
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini
@@ -0,0 +1,2 @@
+[view-timeline-range-update-reversed-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini
new file mode 100644
index 0000000000..727dd25a0b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini
@@ -0,0 +1,2 @@
+[view-timeline-range-update.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini
new file mode 100644
index 0000000000..fb76e9b6d3
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini
@@ -0,0 +1,147 @@
+[view-timeline-shorthand.html]
+ [e.style['view-timeline'\] = "--a inline, --b block, --c y" should set the property value]
+ expected: FAIL
+
+ [Property view-timeline value '--a inline, --b block, --c y']
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block auto" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block auto auto" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block 1px 2px" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd inline 1px 2px" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd 1px 2px inline" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd 1px 2px block" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd auto auto block" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd auto block" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block 1px 1px" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "auto" should not set the property value]
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block auto']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block auto auto']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block 1px 2px']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd inline 1px 2px']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd 1px 2px inline']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd 1px 2px block']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd auto auto block']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd auto block']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block 1px 1px']
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc, --def" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should not set unrelated longhands]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:--a, --b:undefined;view-timeline-axis:inline, block:undefined;view-timeline-inset:1px 2px, 3px 3px:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:--a, --b, --c:undefined;view-timeline-axis:inline, inline:undefined;view-timeline-inset:auto, auto:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:--a, --b:undefined;view-timeline-axis:inline, inline, inline:undefined;view-timeline-inset:auto, auto, auto:undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini
new file mode 100644
index 0000000000..6a570239e7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini
@@ -0,0 +1,2 @@
+[view-timeline-subject-bounds-update.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini
new file mode 100644
index 0000000000..61c795aa3c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini
@@ -0,0 +1,8 @@
+[view-timeline-used-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Use the last value from view-timeline-axis if omitted]
+ expected: FAIL
+
+ [Use the last value from view-timeline-inset if omitted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini
new file mode 100644
index 0000000000..b3a33c720d
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-with-delay-and-range.tentative.html]
+ [ViewTimeline with animation delays and range]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini
new file mode 100644
index 0000000000..5b77d22345
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-with-transform-on-subject.html]
+ [ViewTimeline use untransformed box for range calculations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini
new file mode 100644
index 0000000000..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini
new file mode 100644
index 0000000000..ef20f32e2b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini
@@ -0,0 +1,2 @@
+[animation-with-animatable-interface.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini
new file mode 100644
index 0000000000..a9b9d83256
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini
@@ -0,0 +1,2 @@
+[animation-with-display-none.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini
new file mode 100644
index 0000000000..0563577b85
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini
@@ -0,0 +1,2 @@
+[animation-with-overflow-hidden.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini
new file mode 100644
index 0000000000..661a7805fb
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini
@@ -0,0 +1,2 @@
+[animation-with-root-scroller.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini
new file mode 100644
index 0000000000..7ff574072b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini
@@ -0,0 +1,2 @@
+[animation-with-transform.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini
new file mode 100644
index 0000000000..6d0262b0cc
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini
@@ -0,0 +1,31 @@
+[cancel-animation.html]
+ [oncancel event is fired when the timeline is inactive.]
+ expected: FAIL
+
+ [A play-pending ready promise should be rejected when the animation is canceled]
+ expected: FAIL
+
+ [Canceling an animation with inactive timeline should cause its start time and hold time to be unresolved]
+ expected: FAIL
+
+ [Canceling an animation should cause its start time and hold time to be unresolved]
+ expected: FAIL
+
+ [A pause-pending ready promise should be rejected when the animation is canceled]
+ expected: FAIL
+
+ [The cancel event should NOT be fired if the animation is already idle]
+ expected: FAIL
+
+ [Canceling an animation should fire cancel event on orphaned element]
+ expected: FAIL
+
+ [The finished promise should NOT be rejected if the animation is already idle]
+ expected: FAIL
+
+ [When an animation is canceled, it should create a resolved Promise]
+ expected: FAIL
+
+ [The ready promise should be replaced when the animation is canceled]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini
new file mode 100644
index 0000000000..9468a0f99b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini
@@ -0,0 +1,3 @@
+[constructor-no-document.html]
+ [The source can be null if the document.scrollingElement does not exist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini
new file mode 100644
index 0000000000..9e2321ba9e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini
@@ -0,0 +1,30 @@
+[constructor.html]
+ [A ScrollTimeline created with a null source should have no source]
+ expected: FAIL
+
+ [A ScrollTimeline can be created with a source]
+ expected: FAIL
+
+ [A ScrollTimeline created without a source should use the document.scrollingElement]
+ expected: FAIL
+
+ [A ScrollTimeline can be created with a non-scrolling source]
+ expected: FAIL
+
+ [Creating a ScrollTimeline with an invalid axis value should throw]
+ expected: FAIL
+
+ [A ScrollTimeline created with the default axis should default to 'block']
+ expected: FAIL
+
+ ['block' is a valid axis value]
+ expected: FAIL
+
+ ['inline' is a valid axis value]
+ expected: FAIL
+
+ ['y' is a valid axis value]
+ expected: FAIL
+
+ ['x' is a valid axis value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini
new file mode 100644
index 0000000000..c5d7d7b9bb
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini
@@ -0,0 +1,12 @@
+[current-time-nan.html]
+ [currentTime should be null for a display: none source]
+ expected: FAIL
+
+ [currentTime should be null when the source is not a scroller]
+ expected: FAIL
+
+ [currentTime should be null for an unattached source]
+ expected: FAIL
+
+ [currentTime should be null for a display: inline source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini
new file mode 100644
index 0000000000..4e498d17e0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini
@@ -0,0 +1,3 @@
+[current-time-root-scroller.html]
+ [currentTime calculates the correct time for a document.scrollingElement source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini
new file mode 100644
index 0000000000..6071c52bb8
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini
@@ -0,0 +1,9 @@
+[current-time-writing-modes.html]
+ [currentTime handles direction: rtl correctly]
+ expected: FAIL
+
+ [currentTime handles writing-mode: vertical-rl correctly]
+ expected: FAIL
+
+ [currentTime handles writing-mode: vertical-lr correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini
new file mode 100644
index 0000000000..3af448449b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini
@@ -0,0 +1,2 @@
+[custom-property.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini
new file mode 100644
index 0000000000..b9795f72df
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini
@@ -0,0 +1,198 @@
+[effect-updateTiming.html]
+ [Allows setting the delay to a positive number]
+ expected: FAIL
+
+ [Allows setting the delay to a negative number]
+ expected: FAIL
+
+ [Allows setting the delay of an animation in progress: positive delay that causes the animation to be no longer in-effect]
+ expected: FAIL
+
+ [Allows setting the delay of an animation in progress: negative delay that seeks into the active interval]
+ expected: FAIL
+
+ [Allows setting the delay of an animation in progress: large negative delay that causes the animation to be finished]
+ expected: FAIL
+
+ [Throws when setting invalid delay value: NaN]
+ expected: FAIL
+
+ [Throws when setting invalid delay value: Infinity]
+ expected: FAIL
+
+ [Throws when setting invalid delay value: -Infinity]
+ expected: FAIL
+
+ [Allows setting the endDelay to a positive number]
+ expected: FAIL
+
+ [Allows setting the endDelay to a negative number]
+ expected: FAIL
+
+ [Throws when setting the endDelay to infinity]
+ expected: FAIL
+
+ [Throws when setting the endDelay to negative infinity]
+ expected: FAIL
+
+ [Allows setting the fill to 'none']
+ expected: FAIL
+
+ [Allows setting the fill to 'forwards']
+ expected: FAIL
+
+ [Allows setting the fill to 'backwards']
+ expected: FAIL
+
+ [Allows setting the fill to 'both']
+ expected: FAIL
+
+ [Allows setting the iterationStart of an animation in progress: backwards-filling]
+ expected: FAIL
+
+ [Allows setting the iterationStart of an animation in progress: active phase]
+ expected: FAIL
+
+ [Allows setting the iterationStart of an animation in progress: forwards-filling]
+ expected: FAIL
+
+ [Throws when setting invalid iterationStart value: -1]
+ expected: FAIL
+
+ [Throws when setting invalid iterationStart value: NaN]
+ expected: FAIL
+
+ [Throws when setting invalid iterationStart value: Infinity]
+ expected: FAIL
+
+ [Throws when setting invalid iterationStart value: -Infinity]
+ expected: FAIL
+
+ [Allows setting iterations to a double value]
+ expected: FAIL
+
+ [Throws when setting iterations to Infinity]
+ expected: FAIL
+
+ [Allows setting the iterations of an animation in progress]
+ expected: FAIL
+
+ [Allows setting the iterations of an animation in progress with duration "auto"]
+ expected: FAIL
+
+ [Allows setting the duration to 123.45]
+ expected: FAIL
+
+ [Allows setting the duration to auto]
+ expected: FAIL
+
+ [Throws when setting invalid duration: -1]
+ expected: FAIL
+
+ [Throws when setting invalid duration: NaN]
+ expected: FAIL
+
+ [Throws when setting invalid duration: Infinity]
+ expected: FAIL
+
+ [Throws when setting invalid duration: -Infinity]
+ expected: FAIL
+
+ [Throws when setting invalid duration: "abc"]
+ expected: FAIL
+
+ [Throws when setting invalid duration: "100"]
+ expected: FAIL
+
+ [Allows setting the duration of an animation in progress]
+ expected: FAIL
+
+ [Allows setting the duration of an animation in progress such that the the start and current time do not change]
+ expected: FAIL
+
+ [Allows setting the direction to each of the possible keywords]
+ expected: FAIL
+
+ [Allows setting the direction of an animation in progress from 'normal' to 'reverse']
+ expected: FAIL
+
+ [Allows setting the direction of an animation in progress from 'normal' to 'reverse' while at start of active interval]
+ expected: FAIL
+
+ [Allows setting the direction of an animation in progress from 'normal' to 'reverse' while filling backwards]
+ expected: FAIL
+
+ [Allows setting the direction of an animation in progress from 'normal' to 'alternate']
+ expected: FAIL
+
+ [Allows setting the direction of an animation in progress from 'alternate' to 'alternate-reverse']
+ expected: FAIL
+
+ [Allows setting the easing to a step-start function]
+ expected: FAIL
+
+ [Allows setting the easing to a steps(1, start) function]
+ expected: FAIL
+
+ [Allows setting the easing to a steps(2, start) function]
+ expected: FAIL
+
+ [Allows setting the easing to a step-end function]
+ expected: FAIL
+
+ [Allows setting the easing to a steps(1) function]
+ expected: FAIL
+
+ [Allows setting the easing to a steps(1, end) function]
+ expected: FAIL
+
+ [Allows setting the easing to a steps(2, end) function]
+ expected: FAIL
+
+ [Allows setting the easing to a linear function]
+ expected: FAIL
+
+ [Allows setting the easing to a ease function]
+ expected: FAIL
+
+ [Allows setting the easing to a ease-in function]
+ expected: FAIL
+
+ [Allows setting the easing to a ease-in-out function]
+ expected: FAIL
+
+ [Allows setting the easing to a ease-out function]
+ expected: FAIL
+
+ [Allows setting the easing to a easing function which produces values greater than 1]
+ expected: FAIL
+
+ [Allows setting the easing to a easing function which produces values less than 1]
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'ease']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'linear']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'ease-in']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'ease-out']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'ease-in-out']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'cubic-bezier(0.1, 5, 0.23, 0)']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'steps(3, start)']
+ expected: FAIL
+
+ [Updates the specified value when setting the easing to 'steps(3)']
+ expected: FAIL
+
+ [Allows setting the easing of an animation in progress]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini
new file mode 100644
index 0000000000..90bc9e291e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini
@@ -0,0 +1,63 @@
+[finish-animation.html]
+ [Finishing an animation resolves the finished promise synchronously]
+ expected: FAIL
+
+ [Finishing an animation attached to inactive timeline while play-pending doesn't resolves the pending task]
+ expected: FAIL
+
+ [Finishing an animation seeks to the end time]
+ expected: FAIL
+
+ [Finishing an animation fires finish event on orphaned element]
+ expected: FAIL
+
+ [A pending ready promise is resolved and not replaced when the animation is finished]
+ expected: FAIL
+
+ [Finishing a reversed animation with a current time less than zero makes it jump back to zero]
+ expected: FAIL
+
+ [Finishing a reversed animation jumps to zero time]
+ expected: FAIL
+
+ [Finishing an animation with a zero playback rate throws]
+ expected: FAIL
+
+ [Finishing a canceled animation sets the current and start times]
+ expected: FAIL
+
+ [Finishing idle animation attached to inactive timeline pauses the animation.]
+ expected: FAIL
+
+ [Finishing an animation while play-pending resolves the pending task immediately]
+ expected: FAIL
+
+ [Finishing an animation with a current time past the effect end jumps back to the end]
+ expected: FAIL
+
+ [Finishing idle animation produces correct state and fires finish event.]
+ expected: FAIL
+
+ [Finishing running animation attached to inactive timeline pauses the animation.]
+ expected: FAIL
+
+ [Finishing running animation produces correct state and fires finish event.]
+ expected: FAIL
+
+ [Finishing a pause-pending animation resolves the pending task immediately and update the start time]
+ expected: FAIL
+
+ [Finishing a paused animation resolves the start time]
+ expected: FAIL
+
+ [An exception should be thrown if the effective playback rate is zero]
+ expected: FAIL
+
+ [Finishing an animation during an aborted pause makes it finished immediately]
+ expected: FAIL
+
+ [A pending playback rate should be applied immediately when an animation is finished]
+ expected: FAIL
+
+ [Finishing a pause-pending animation with negative playback rate resolves the pending task immediately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini
new file mode 100644
index 0000000000..fa31e0c83b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini
@@ -0,0 +1,63 @@
+[idlharness.window.html]
+ [ScrollTimeline interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ViewTimeline interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ViewTimeline interface: attribute endOffset]
+ expected: FAIL
+
+ [ScrollTimeline interface object length]
+ expected: FAIL
+
+ [ScrollTimeline interface object name]
+ expected: FAIL
+
+ [Stringification of new ScrollTimeline()]
+ expected: FAIL
+
+ [ViewTimeline interface: attribute startOffset]
+ expected: FAIL
+
+ [ScrollTimeline interface: attribute source]
+ expected: FAIL
+
+ [ViewTimeline interface object length]
+ expected: FAIL
+
+ [ScrollTimeline interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ViewTimeline interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ScrollTimeline interface: attribute axis]
+ expected: FAIL
+
+ [ScrollTimeline must be primary interface of new ScrollTimeline()]
+ expected: FAIL
+
+ [ScrollTimeline interface: new ScrollTimeline() must inherit property "axis" with the proper type]
+ expected: FAIL
+
+ [ViewTimeline interface: attribute subject]
+ expected: FAIL
+
+ [ScrollTimeline interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ViewTimeline interface object name]
+ expected: FAIL
+
+ [ScrollTimeline interface: new ScrollTimeline() must inherit property "source" with the proper type]
+ expected: FAIL
+
+ [ViewTimeline interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ViewTimeline interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ScrollTimeline interface: existence and properties of interface object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini
new file mode 100644
index 0000000000..c575b65ea8
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini
@@ -0,0 +1,18 @@
+[intrinsic-iteration-duration.tentative.html]
+ [Computed duration in percent even when specified in ms]
+ expected: FAIL
+
+ [Time-based duration normalized to fill animation range.]
+ expected: FAIL
+
+ [Time-based duration normalized to preserve proportional delays.]
+ expected: FAIL
+
+ [Intrinsic iteration duration fills timeline.]
+ expected: FAIL
+
+ [Intrinsic iteration duration accounts for animation range.]
+ expected: FAIL
+
+ [Intrinsic iteration duration accounts for number of iterations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini
new file mode 100644
index 0000000000..c3c209de7b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini
@@ -0,0 +1,2 @@
+[layout-changes-on-percentage-based-timeline.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini
new file mode 100644
index 0000000000..e702cdbb42
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini
@@ -0,0 +1,21 @@
+[pause-animation.html]
+ [Pausing a canceled animation sets the current time]
+ expected: FAIL
+
+ [Pausing clears the start time]
+ expected: FAIL
+
+ [The animation's current time remains fixed after pausing]
+ expected: FAIL
+
+ [A pause-pending animation maintains the current time when applying a pending playback rate]
+ expected: FAIL
+
+ [Animation start and current times are correct if scroll timeline is activated after animation.pause call.]
+ expected: FAIL
+
+ [A pending ready promise should be resolved and not replaced when the animation is paused]
+ expected: FAIL
+
+ [Pause pending task doesn't run when the timeline is inactive.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini
new file mode 100644
index 0000000000..16973718eb
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini
@@ -0,0 +1,48 @@
+[play-animation.html]
+ [If a pause operation is interrupted, the ready promise is reused]
+ expected: FAIL
+
+ [Playing a finished animation clears the start time]
+ expected: FAIL
+
+ [Playing a canceled animation backwards sets the start time]
+ expected: FAIL
+
+ [Playing a canceled animation sets the start time]
+ expected: FAIL
+
+ [The ready promise should be replaced if the animation is not already pending]
+ expected: FAIL
+
+ [A pending ready promise should be resolved and not replaced when the animation enters the running state]
+ expected: FAIL
+
+ [Playing a pause-pending but previously finished animation realigns with the scroll position]
+ expected: FAIL
+
+ [Playing an animations with a negative playback rate aligns the start time with the end of the active range]
+ expected: FAIL
+
+ [Playing a finished animation restarts the animation aligned at the start]
+ expected: FAIL
+
+ [Current time set while play pending is preserved.]
+ expected: FAIL
+
+ [Playing an animations aligns the start time with the start of the active range]
+ expected: FAIL
+
+ [Resuming an animation from paused realigns with scroll position.]
+ expected: FAIL
+
+ [Start time set while play pending is preserved.]
+ expected: FAIL
+
+ [A pending playback rate is used when determining timeline range alignment]
+ expected: FAIL
+
+ [Playing a finished and reversed animation restarts the animation aligned at the end]
+ expected: FAIL
+
+ [Playing a running animation resets a sticky start time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini
new file mode 100644
index 0000000000..11fd4000f6
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini
@@ -0,0 +1,2 @@
+[progress-based-effect-delay.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini
new file mode 100644
index 0000000000..d2f653a657
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini
@@ -0,0 +1,33 @@
+[reverse-animation.html]
+ [Reversing an animation inverts the playback rate]
+ expected: FAIL
+
+ [Reversing an animation does not cause it to resolve the ready promise]
+ expected: FAIL
+
+ [Reversing an animation without an active timeline throws an InvalidStateError]
+ expected: FAIL
+
+ [Reversing an animation plays a pausing animation]
+ expected: FAIL
+
+ [Reversing an animation does not cause it to leave the pending state]
+ expected: FAIL
+
+ [Reversing should use the negative pending playback rate]
+ expected: FAIL
+
+ [Reversing when when playbackRate == 0 should preserve the playback rate]
+ expected: FAIL
+
+ [Reversing an animation resets a sticky start time.]
+ expected: FAIL
+
+ [Setting current time while reverse-pending preserves currentTime]
+ expected: FAIL
+
+ [Reversing an animation with a negative playback rate should cause the animation to play in a forward direction]
+ expected: FAIL
+
+ [Reversing an idle animation aligns startTime with the rangeEnd boundary]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini
new file mode 100644
index 0000000000..b1f1cb0173
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini
@@ -0,0 +1,78 @@
+[scroll-animation-effect-fill-modes.tentative.html]
+ [Scroll based animation effect fill mode should return 'auto' for getTiming() and should return 'none' for getComputedTiming().]
+ expected: FAIL
+
+ [Applied effect value before timeline start with fill: forwards]
+ expected: FAIL
+
+ [Applied effect value at timeline start with fill: forwards]
+ expected: FAIL
+
+ [Applied effect value in timeline range with fill: forwards]
+ expected: FAIL
+
+ [Applied effect value at timeline end with fill: forwards]
+ expected: FAIL
+
+ [Applied effect value after timeline end with fill: forwards]
+ expected: FAIL
+
+ [Applied effect value before timeline start with fill: both]
+ expected: FAIL
+
+ [Applied effect value at timeline start with fill: both]
+ expected: FAIL
+
+ [Applied effect value in timeline range with fill: both]
+ expected: FAIL
+
+ [Applied effect value at timeline end with fill: both]
+ expected: FAIL
+
+ [Applied effect value after timeline end with fill: both]
+ expected: FAIL
+
+ [Applied effect value before timeline start with fill: auto]
+ expected: FAIL
+
+ [Applied effect value at timeline start with fill: auto]
+ expected: FAIL
+
+ [Applied effect value in timeline range with fill: auto]
+ expected: FAIL
+
+ [Applied effect value at timeline end with fill: auto]
+ expected: FAIL
+
+ [Applied effect value after timeline end with fill: auto]
+ expected: FAIL
+
+ [Applied effect value at start delay with fill: none]
+ expected: FAIL
+
+ [Applied effect value before start delay with fill: none]
+ expected: FAIL
+
+ [Applied effect value at midpoint with fill: none]
+ expected: FAIL
+
+ [Applied effect value at effect end with fill: backwards]
+ expected: FAIL
+
+ [Applied effect value before start delay with fill: backwards]
+ expected: FAIL
+
+ [Applied effect value at start delay with fill: backwards]
+ expected: FAIL
+
+ [Applied effect value after effect end with fill: none]
+ expected: FAIL
+
+ [Applied effect value at effect end with fill: none]
+ expected: FAIL
+
+ [Applied effect value after effect end with fill: backwards]
+ expected: FAIL
+
+ [Applied effect value at midpoint with fill: backwards]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini
new file mode 100644
index 0000000000..c9429107fd
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini
@@ -0,0 +1,90 @@
+[scroll-animation-effect-phases.tentative.html]
+ [Verify that (play -> pause -> play) doesn't change phase/progress.]
+ expected: FAIL
+
+ [Pause in before phase, scroll timeline into active phase, animation should remain in the before phase]
+ expected: FAIL
+
+ [Make scroller inactive, then set current time to an in range time]
+ expected: FAIL
+
+ [Animation effect is still applied after pausing and making timeline inactive.]
+ expected: FAIL
+
+ [Current times and effect phase at timeline start when delay = 0 and endDelay = 500 |]
+ expected: FAIL
+
+ [Current times and effect phase at timeline start when delay = 500 and endDelay = 0 |]
+ expected: FAIL
+
+ [Pause in before phase, set animation current time to be in active range, animation should become active. Scrolling should have no effect.]
+ expected: FAIL
+
+ [Make timeline inactive, force style update then pause the animation. No crashing indicates test success.]
+ expected: FAIL
+
+ [Current times and effect phase at start delay when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase at start when delay = 0 and endDelay = 0 |]
+ expected: FAIL
+
+ [Current times and effect phase in active range when delay = 500 and endDelay = 0 |]
+ expected: FAIL
+
+ [Current times and effect phase after effect end time when delay = 0 and endDelay = 500 |]
+ expected: FAIL
+
+ [Current times and effect phase at effect end time when delay = 500 and endDelay = 0 |]
+ expected: FAIL
+
+ [Current times and effect phase at effect end time when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase at effect end time when delay = 0 and endDelay = 0 |]
+ expected: FAIL
+
+ [Current times and effect phase at timeline boundary when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase in active range when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase at timeline end when delay = -125 and endDelay = -125 |]
+ expected: FAIL
+
+ [Current times and effect phase in active range when delay = 0 and endDelay = 500 |]
+ expected: FAIL
+
+ [Current times and effect phase before start delay when delay = 500 and endDelay = 0 |]
+ expected: FAIL
+
+ [Current times and effect phase at timeline boundary when delay = 0 and endDelay = 500 |]
+ expected: FAIL
+
+ [Current times and effect phase in active range when delay = 0 and endDelay = 0 |]
+ expected: FAIL
+
+ [Current times and effect phase at timeline start when delay = -125 and endDelay = -125 |]
+ expected: FAIL
+
+ [Current times and effect phase before start delay when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase in active range when delay = -125 and endDelay = -125 |]
+ expected: FAIL
+
+ [Current times and effect phase at effect end time when delay = 0 and endDelay = 500 |]
+ expected: FAIL
+
+ [Current times and effect phase after effect end time when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase at timeline start when delay = 250 and endDelay = 250 |]
+ expected: FAIL
+
+ [Current times and effect phase at start delay when delay = 500 and endDelay = 0 |]
+ expected: FAIL
+
+ [Playback rate affects whether active phase boundary is inclusive.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini
new file mode 100644
index 0000000000..defa965c1f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini
@@ -0,0 +1,13 @@
+[scroll-animation-inactive-timeline.html]
+ [Animation start and current times are correct if scroll timeline is activated after animation.play call.]
+ expected: FAIL
+
+ [Play pending task doesn't run when the timeline is inactive.]
+ expected: FAIL
+
+ [Animation current time is correct when the timeline becomes newly inactive and then active again.]
+ expected: FAIL
+
+ [Animation start and current times are correct if scroll timeline is activated after setting start time.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini
new file mode 100644
index 0000000000..2869cb3bd5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini
@@ -0,0 +1,12 @@
+[scroll-animation.html]
+ [Animation start and current times are correct for each animation state when the animation starts playing with advanced scroller.]
+ expected: FAIL
+
+ [Animation start and current times are correct for each animation state.]
+ expected: FAIL
+
+ [Sending animation finished events by finished animation on reverse scrolling.]
+ expected: FAIL
+
+ [Finished animation plays on reverse scrolling.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini
new file mode 100644
index 0000000000..70910b3883
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini
@@ -0,0 +1,9 @@
+[scroll-timeline-invalidation.html]
+ [Animation current time and effect local time are updated after scroller size changes.]
+ expected: FAIL
+
+ [Animation current time and effect local time are updated after scroller content size changes.]
+ expected: FAIL
+
+ [If scroll animation resizes its scroll timeline scroller, layout reruns once per frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini
new file mode 100644
index 0000000000..93068ac1be
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini
@@ -0,0 +1,24 @@
+[scroll-timeline-range.html]
+ [Scroll timeline with percentage range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with px range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with calculated range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with EM range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with percentage range [CSS\]]
+ expected: FAIL
+
+ [Scroll timeline with px range [CSS\]]
+ expected: FAIL
+
+ [Scroll timeline with calculated range [CSS\]]
+ expected: FAIL
+
+ [Scroll timeline with EM range [CSS\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini
new file mode 100644
index 0000000000..4f21872fc6
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini
@@ -0,0 +1,4 @@
+[scroll-timeline-snapshotting.html]
+ [ScrollTimeline current time is updated after programmatic animated scroll.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini
new file mode 100644
index 0000000000..bfbd8a14b1
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini
@@ -0,0 +1,2 @@
+[set-current-time-before-play.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini
new file mode 100644
index 0000000000..e2bae12e3c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini
@@ -0,0 +1,33 @@
+[setting-current-time.html]
+ [Set animation current time to a value beyond effect end.]
+ expected: FAIL
+
+ [Set animation current time to a negative value.]
+ expected: FAIL
+
+ [Set animation current time to a valid value while playing.]
+ expected: FAIL
+
+ [Setting animation current time to null throws TypeError.]
+ expected: FAIL
+
+ [Setting animation.currentTime then restarting the animation should reset the current time.]
+ expected: FAIL
+
+ [Set animation current time to a valid value without playing.]
+ expected: FAIL
+
+ [Setting current time while play pending overrides the current time]
+ expected: FAIL
+
+ [Set Animation current time then scroll.]
+ expected: FAIL
+
+ [Animation current time set while the timeline is inactive holds when the timeline becomes active again.]
+ expected: FAIL
+
+ [Animation current time and play state are correct when current time is set while the timeline is inactive.]
+ expected: FAIL
+
+ [Setting the current time to an absolute time value throws exception]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini
new file mode 100644
index 0000000000..1deb5bf7bc
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini
@@ -0,0 +1,42 @@
+[setting-playback-rate.html]
+ [Zero current time is not affected by playbackRate set while the animation is in play-pending state.]
+ expected: FAIL
+
+ [Initial current time is scaled by playbackRate set while scroll-linked animation is in running state.]
+ expected: FAIL
+
+ [Reversing the playback rate while playing correctly impacts current time during future scrolls]
+ expected: FAIL
+
+ [Zero initial playback rate should correctly modify initial current time.]
+ expected: FAIL
+
+ [The playback rate affects the rate of progress of the current time when scrolling]
+ expected: FAIL
+
+ [Zero current time is not affected by playbackRate set while the animation is in idle state.]
+ expected: FAIL
+
+ [The playback rate set before scroll-linked animation started playing affects the rate of progress of the current time]
+ expected: FAIL
+
+ [Negative initial playback rate should correctly modify initial current time.]
+ expected: FAIL
+
+ [Setting the playback rate while playing scales the set current time.]
+ expected: FAIL
+
+ [Setting a zero playback rate while running preserves the start time]
+ expected: FAIL
+
+ [Reversing an animation with non-boundary aligned start time symmetrically adjusts the start time]
+ expected: FAIL
+
+ [The current time is scaled by playbackRate set while the scroll-linked animation is in play state.]
+ expected: FAIL
+
+ [Setting the playback rate while playing scales current time.]
+ expected: FAIL
+
+ [Setting the playback rate while play-pending does not scale current time.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini
new file mode 100644
index 0000000000..770f249594
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini
@@ -0,0 +1,42 @@
+[setting-start-time.html]
+ [Setting the start time clears the hold time when the timeline is inactive]
+ expected: FAIL
+
+ [Setting the start time on a running animation updates the play state]
+ expected: FAIL
+
+ [Setting the start time resolves a pending ready promise]
+ expected: FAIL
+
+ [Setting an unresolved start time sets the hold time to unresolved when the timeline is inactive]
+ expected: FAIL
+
+ [Setting the start time resolves a pending ready promise when the timelineis inactive]
+ expected: FAIL
+
+ [Setting the start time clears the hold time]
+ expected: FAIL
+
+ [Setting the start time on a reverse running animation updates the play state]
+ expected: FAIL
+
+ [Setting an unresolved start time sets the hold time]
+ expected: FAIL
+
+ [Setting the start time updates the finished state]
+ expected: FAIL
+
+ [Setting the start time resolves a pending pause task]
+ expected: FAIL
+
+ [Setting the start time of a playing animation applies a pending playback rate]
+ expected: FAIL
+
+ [Setting the start time of a play-pending animation applies a pending playback rate]
+ expected: FAIL
+
+ [Setting the start time to an absolute time value throws exception]
+ expected: FAIL
+
+ [Setting an unresolved start time on a play-pending animation makes it idle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini
new file mode 100644
index 0000000000..dd6cef6e84
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini
@@ -0,0 +1,48 @@
+[setting-timeline.tentative.html]
+ [Setting a scroll timeline on a play-pending animation synchronizes currentTime of the animation with the scroll position.]
+ expected: FAIL
+
+ [Setting a scroll timeline on a running animation synchronizes the currentTime of the animation with the scroll position.]
+ expected: FAIL
+
+ [Transitioning from a scroll timeline to a document timeline on a running animation preserves currentTime]
+ expected: FAIL
+
+ [Switching from one scroll timeline to another updates currentTime]
+ expected: FAIL
+
+ [Setting a scroll timeline on a reversed paused animation fixes the currentTime of the animation based on the scroll position when resumed]
+ expected: FAIL
+
+ [Setting a scroll timeline on a reversed play-pending animation synchronizes the currentTime of the animation with the scroll position.]
+ expected: FAIL
+
+ [Setting a scroll timeline on a pause-pending animation fixes the currentTime of the animation based on the scroll position once resumed]
+ expected: FAIL
+
+ [Switching from a document timeline to a scroll timeline updates currentTime when unpaused via CSS.]
+ expected: FAIL
+
+ [Setting a scroll timeline on a paused animation fixes the currentTime of the animation based on the scroll position when resumed]
+ expected: FAIL
+
+ [Switching from a null timeline to a scroll timeline on an animation with a resolved start time preserved the play state]
+ expected: FAIL
+
+ [Transitioning from a scroll timeline to a document timeline on a pause-pending animation preserves currentTime]
+ expected: FAIL
+
+ [Transition from a scroll timeline to a document timeline on a reversed paused animation maintains correct currentTime]
+ expected: FAIL
+
+ [Switching from a document timeline to a scroll timeline on an infinite duration animation.]
+ expected: FAIL
+
+ [Transitioning from a scroll timeline to a null timeline on a running animation preserves current progress.]
+ expected: FAIL
+
+ [Switching from a document timeline to a scroll timeline and updating currentTime preserves the progress while paused.]
+ expected: FAIL
+
+ [Changing from a scroll-timeline to a view-timeline updates start time.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini
new file mode 100644
index 0000000000..88780ed1a8
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini
@@ -0,0 +1,3 @@
+[source-quirks-mode.html]
+ [Style of <body> is reflected in source attribute in quirks mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini
new file mode 100644
index 0000000000..4f4f9a45ba
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini
@@ -0,0 +1,2 @@
+[two-animations-attach-to-same-scroll-timeline-cancel-one.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini
new file mode 100644
index 0000000000..edac1b8203
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini
@@ -0,0 +1,2 @@
+[two-animations-attach-to-same-scroll-timeline.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini
new file mode 100644
index 0000000000..931ee35810
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini
@@ -0,0 +1,28 @@
+[update-playback-rate.html]
+ [Updating the playback rate maintains the current time]
+ expected: FAIL
+
+ [Updating the playback rate on a play-pending animation maintains the current time]
+ expected: FAIL
+
+ [Updating the playback rate to zero on a finished animation maintains the current time]
+ expected: FAIL
+
+ [Updating the playback rate while running makes the animation pending]
+ expected: FAIL
+
+ [Updating the playback rate on a pause-pending animation maintains the current time]
+ expected: FAIL
+
+ [In the idle state, the playback rate is applied immediately]
+ expected: FAIL
+
+ [If a pending playback rate is set multiple times, the latest wins]
+ expected: FAIL
+
+ [Updating the playback rate on a finished animation maintains the current time]
+ expected: FAIL
+
+ [In the paused state, the playback rate is applied immediately]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini
new file mode 100644
index 0000000000..a2cc1a1919
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini
@@ -0,0 +1,75 @@
+[updating-the-finished-state.html]
+ [Animation finish event is fired again after replaying from start]
+ expected: FAIL
+
+ [Updating the finished state when playing a reversed animation exactly to zero]
+ expected: FAIL
+
+ [Updating the finished state when playback rate is zero and the current time is less than end]
+ expected: FAIL
+
+ [Animation finished promise is replaced after seeking back to start]
+ expected: FAIL
+
+ [Updating the finished state when playback rate is zero and the current time is less than zero]
+ expected: FAIL
+
+ [finish event is fired after the endDelay has expired]
+ expected: FAIL
+
+ [Finish notification steps run when the animation seeks past finish]
+ expected: FAIL
+
+ [Finish notification steps run when the animation completes normally]
+ expected: FAIL
+
+ [Finish notification steps don't run when the animation seeks to finish and then seeks back again]
+ expected: FAIL
+
+ [Updating the finished state when seeking exactly to end]
+ expected: FAIL
+
+ [Updating the finished state when seeking a reversed animation exactly to zero]
+ expected: FAIL
+
+ [finish event is not fired at the end of the active interval when the endDelay has not expired]
+ expected: FAIL
+
+ [Finish notification steps run when the animation completes with .finish(), even if we then seek away]
+ expected: FAIL
+
+ [Updating the finished state when current time is unresolved]
+ expected: FAIL
+
+ [Updating the finished state when playing in reverse past zero]
+ expected: FAIL
+
+ [Updating the finished state when seeking before end]
+ expected: FAIL
+
+ [Animation finished promise is replaced after replaying from start]
+ expected: FAIL
+
+ [Updating the finished state when start time is unresolved and did seek = true]
+ expected: FAIL
+
+ [Updating the finished state when seeking past end]
+ expected: FAIL
+
+ [Animation finish event is fired again after seeking back to start]
+ expected: FAIL
+
+ [Updating the finished state when seeking a reversed animation past zero]
+ expected: FAIL
+
+ [Finish notification steps run when an animation without a target effect completes normally]
+ expected: FAIL
+
+ [Updating the finished state when seeking a reversed animation before end]
+ expected: FAIL
+
+ [Updating the finished state when playing exactly to end]
+ expected: FAIL
+
+ [Updating the finished state when playback rate is zero and the currenttime is greater than end]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/__dir__.ini b/testing/web-platform/meta/scroll-animations/view-timelines/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/animation-events.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/animation-events.html.ini
new file mode 100644
index 0000000000..018844a261
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/animation-events.html.ini
@@ -0,0 +1,2 @@
+[animation-events.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html.ini
new file mode 100644
index 0000000000..b1b5bbf580
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html.ini
@@ -0,0 +1,3 @@
+[block-view-timeline-current-time-vertical-rl.tentative.html]
+ [View timeline with container having vertical-rl layout]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html.ini
new file mode 100644
index 0000000000..4b01c09206
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html.ini
@@ -0,0 +1,9 @@
+[block-view-timeline-current-time.tentative.html]
+ [View timeline with start and end scroll offsets that do not align with the scroll boundaries]
+ expected: FAIL
+
+ [View timeline does not clamp starting scroll offset at 0]
+ expected: FAIL
+
+ [View timeline does not clamp end scroll offset at max scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html.ini
new file mode 100644
index 0000000000..aaa10ff160
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html.ini
@@ -0,0 +1,5 @@
+[block-view-timeline-nested-subject.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [View timeline with subject that is not a direct descendant of the scroll container]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/change-animation-range-updates-play-state.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/change-animation-range-updates-play-state.html.ini
new file mode 100644
index 0000000000..9508990401
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/change-animation-range-updates-play-state.html.ini
@@ -0,0 +1,3 @@
+[change-animation-range-updates-play-state.html]
+ [Changing the animation range updates the play state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/contain-alignment.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/contain-alignment.html.ini
new file mode 100644
index 0000000000..4d10ef82e1
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/contain-alignment.html.ini
@@ -0,0 +1,3 @@
+[contain-alignment.html]
+ [Stability of animated elements aligned to the bounds of a contain region]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/fieldset-source.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/fieldset-source.html.ini
new file mode 100644
index 0000000000..b349dd7d32
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/fieldset-source.html.ini
@@ -0,0 +1,3 @@
+[fieldset-source.html]
+ [Fieldset is a valid source for a view timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html.ini
new file mode 100644
index 0000000000..64353adf23
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html.ini
@@ -0,0 +1,15 @@
+[get-keyframes-with-timeline-offset.html]
+ [Report specified timeline offsets]
+ expected: FAIL
+
+ [Computed offsets can be outside [0,1\] for keyframes with timeline offsets]
+ expected: FAIL
+
+ [Retain specified ordering of keyframes with timeline offsets]
+ expected: FAIL
+
+ [Include unreachable keyframes]
+ expected: FAIL
+
+ [Mix of computed and timeline offsets.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/inline-subject.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/inline-subject.html.ini
new file mode 100644
index 0000000000..8db21da410
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/inline-subject.html.ini
@@ -0,0 +1,3 @@
+[inline-subject.html]
+ [View timeline attached to SVG graphics element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html.ini
new file mode 100644
index 0000000000..df899b53f7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html.ini
@@ -0,0 +1,12 @@
+[inline-view-timeline-current-time.tentative.html]
+ [View timeline with start and end scroll offsets that do not align with the scroll boundaries]
+ expected: FAIL
+
+ [View timeline with container having RTL layout]
+ expected: FAIL
+
+ [View timeline does not clamp starting scroll offset at 0]
+ expected: FAIL
+
+ [View timeline does not clamp end scroll offset at max scroll]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/range-boundary.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/range-boundary.html.ini
new file mode 100644
index 0000000000..7f7a03bbaf
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/range-boundary.html.ini
@@ -0,0 +1,2 @@
+[range-boundary.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-1.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-1.html.ini
new file mode 100644
index 0000000000..2de4f4e2aa
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-1.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-1.html]
+ [View timeline top-sticky during entry.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-2.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-2.html.ini
new file mode 100644
index 0000000000..ff79c86cbd
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-2.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-2.html]
+ [View timeline bottom-sticky during entry and top-sticky during exit.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-3.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-3.html.ini
new file mode 100644
index 0000000000..f6623f0e60
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-3.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-3.html]
+ [View timeline top-sticky and bottom-sticky during entry.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-4.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-4.html.ini
new file mode 100644
index 0000000000..0eb00a6b03
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-4.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-4.html]
+ [View timeline top-sticky before entry.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-5.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-5.html.ini
new file mode 100644
index 0000000000..d7b8bcdb44
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-5.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-5.html]
+ [View timeline bottom-sticky before entry and top-sticky after exit.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-6.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-6.html.ini
new file mode 100644
index 0000000000..ce12caa250
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-6.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-6.html]
+ [View timeline target > viewport, bottom-sticky during entry and top-sticky during exit.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-7.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-7.html.ini
new file mode 100644
index 0000000000..22c9c85d3b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/sticky/view-timeline-sticky-offscreen-7.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-offscreen-7.html]
+ [View timeline target > viewport, bottom-sticky and top-sticky during contain.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-001.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-001.html.ini
new file mode 100644
index 0000000000..11a1e49c24
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-001.html.ini
@@ -0,0 +1,3 @@
+[svg-graphics-element-001.html]
+ [View timeline attached to SVG graphics element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-002.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-002.html.ini
new file mode 100644
index 0000000000..7e5f0f6f5b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-002.html.ini
@@ -0,0 +1,3 @@
+[svg-graphics-element-002.html]
+ [View timeline attached to SVG graphics element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-003.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-003.html.ini
new file mode 100644
index 0000000000..b07769a564
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/svg-graphics-element-003.html.ini
@@ -0,0 +1,3 @@
+[svg-graphics-element-003.html]
+ [View timeline attached to SVG graphics element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/timeline-offset-in-keyframe.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/timeline-offset-in-keyframe.html.ini
new file mode 100644
index 0000000000..ca511aa81f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/timeline-offset-in-keyframe.html.ini
@@ -0,0 +1,15 @@
+[timeline-offset-in-keyframe.html]
+ [Timeline offsets in programmatic keyframes]
+ expected: FAIL
+
+ [String offsets in programmatic keyframes]
+ expected: FAIL
+
+ [Invalid timeline offset in programmatic keyframe throws]
+ expected: FAIL
+
+ [Timeline offsets in programmatic keyframes adjust for change in timeline]
+ expected: FAIL
+
+ [Timeline offsets in programmatic keyframes resolved when updating the animation effect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/unattached-subject-inset.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/unattached-subject-inset.html.ini
new file mode 100644
index 0000000000..ef04be4e0e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/unattached-subject-inset.html.ini
@@ -0,0 +1,3 @@
+[unattached-subject-inset.html]
+ [Creating a view timeline with a subject that is not attached to the document works as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-current-time-range-name.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-current-time-range-name.html.ini
new file mode 100644
index 0000000000..9f994ae6af
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-current-time-range-name.html.ini
@@ -0,0 +1,5 @@
+[view-timeline-get-current-time-range-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [View timeline current time for named range]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-set-range.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-set-range.html.ini
new file mode 100644
index 0000000000..71b071c084
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-get-set-range.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-get-set-range.html]
+ [Getting and setting the animation range]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-inset.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-inset.html.ini
new file mode 100644
index 0000000000..30864e5250
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-inset.html.ini
@@ -0,0 +1,23 @@
+[view-timeline-inset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [View timeline with px based inset.]
+ expected: FAIL
+
+ [View timeline with percent based inset.]
+ expected: FAIL
+
+ [view timeline with inset auto.]
+ expected: FAIL
+
+ [view timeline with font relative inset.]
+ expected: FAIL
+
+ [view timeline with viewport relative insets.]
+ expected: FAIL
+
+ [view timeline inset as string]
+ expected: FAIL
+
+ [view timeline with invalid inset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-missing-subject.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-missing-subject.html.ini
new file mode 100644
index 0000000000..dd707edb3e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-missing-subject.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-missing-subject.html]
+ [ViewTimeline with missing subject]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-on-display-none-element.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-on-display-none-element.html.ini
new file mode 100644
index 0000000000..28748a3f1e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-on-display-none-element.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-on-display-none-element.html]
+ [element with display: none should have inactive viewtimeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range-large-subject.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range-large-subject.html.ini
new file mode 100644
index 0000000000..3f01fc0b18
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range-large-subject.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-range-large-subject.html]
+ [View timeline with range set via delays.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range.html.ini
new file mode 100644
index 0000000000..ec32fab2d4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-range.html.ini
@@ -0,0 +1,27 @@
+[view-timeline-range.html]
+ [View timeline with range as <name> <percent> pair.]
+ expected: FAIL
+
+ [View timeline with range and inferred name or offset.]
+ expected: FAIL
+
+ [View timeline with range as <name> <px> pair.]
+ expected: FAIL
+
+ [View timeline with range as <name> <percent+px> pair.]
+ expected: FAIL
+
+ [View timeline with range as <name> <percent> pair.]
+ expected: FAIL
+
+ [View timeline with range and inferred name or offset.]
+ expected: FAIL
+
+ [View timeline with range as <name> <px> pair.]
+ expected: FAIL
+
+ [View timeline with range as <name> <percent+px> pair.]
+ expected: FAIL
+
+ [View timeline with range as strings.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-root-source.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-root-source.html.ini
new file mode 100644
index 0000000000..a2fa3fa414
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-root-source.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-root-source.html]
+ [Test view-timeline with document scrolling element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-snapport.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-snapport.html.ini
new file mode 100644
index 0000000000..367a24713c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-snapport.html.ini
@@ -0,0 +1,5 @@
+[view-timeline-snapport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default ViewTimeline is not affected by scroll-padding]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-source.tentative.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-source.tentative.html.ini
new file mode 100644
index 0000000000..52a2074b17
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-source.tentative.html.ini
@@ -0,0 +1,11 @@
+[view-timeline-source.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default source for a View timeline is the nearest scroll ancestor to the subject]
+ expected: FAIL
+
+ [View timeline ignores explicitly set source]
+ expected: FAIL
+
+ [View timeline source is null when display:none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-block.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-block.html.ini
new file mode 100644
index 0000000000..55e3f805d7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-block.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-block.html]
+ [View timeline with sticky target, block axis.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-inline.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-inline.html.ini
new file mode 100644
index 0000000000..cce9ad2ddf
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-sticky-inline.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-sticky-inline.html]
+ [View timeline with sticky target, block axis.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-subject-size-changes.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-subject-size-changes.html.ini
new file mode 100644
index 0000000000..51f765c391
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/view-timeline-subject-size-changes.html.ini
@@ -0,0 +1,5 @@
+[view-timeline-subject-size-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [View timeline with subject size change after the creation of the animation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/view-timelines/zero-intrinsic-iteration-duration.tentative.html.ini b/testing/web-platform/meta/scroll-animations/view-timelines/zero-intrinsic-iteration-duration.tentative.html.ini
new file mode 100644
index 0000000000..c840d9d405
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/view-timelines/zero-intrinsic-iteration-duration.tentative.html.ini
@@ -0,0 +1,3 @@
+[zero-intrinsic-iteration-duration.tentative.html]
+ [Intrinsic iteration duration is non-negative]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/__dir__.ini b/testing/web-platform/meta/scroll-to-text-fragment/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
new file mode 100644
index 0000000000..4725095905
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
@@ -0,0 +1,207 @@
+[find-range-from-text-directive.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [TIMEOUT, OK]
+ [inverted range search.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ if os == "linux": [PASS, NOTRUN, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [Suffix comes before |end|.]
+ expected:
+ if os == "win": [PASS, NOTRUN, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [Multiple overlapping prefixes.]
+ expected: FAIL
+
+ [match doesn't immediately follow prefix.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ FAIL
+
+ [match doesn't immediately follow first prefix instance.]
+ expected:
+ if os == "android": [FAIL, TIMEOUT, NOTRUN, PASS]
+ [FAIL, PASS, TIMEOUT, NOTRUN]
+
+ [Suffix must be end bounded.]
+ expected:
+ if os == "win": [PASS, NOTRUN, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [non-existent exact match.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [non-existent range match.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Multiple overlapping one letter prefixes.]
+ expected: FAIL
+
+ [Content appears between match and suffix.]
+ expected:
+ if os == "win": [PASS, NOTRUN, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS]
+
+ [overlapping exact matches with suffix.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Match with no suffix.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Match text after prefix.]
+ expected: FAIL
+
+ [Search invisible content between |end| and suffix.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Range with preceeding suffix.]
+ expected:
+ if os == "linux": [NOTRUN, TIMEOUT, PASS]
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [no suffix forces |end| to be end bounded.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [|end| must be start bounded even if full range is word bounded.]
+ expected:
+ if os == "linux": [PASS, NOTRUN, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [non-existent |end|.]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [suffix means |start| need not end on word boundary.]
+ expected:
+ if os == "linux": [FAIL, NOTRUN]
+ FAIL
+
+ [Search invisible content between prefix and match.]
+ expected: FAIL
+
+ [overlapping one letter exact matches with suffix.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Basic smoke test - full word match.]
+ expected: FAIL
+
+ [matching range search.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Prefix need not end on a word boundary.]
+ expected: FAIL
+
+ [|start| doesn't need to start on word boundary.]
+ expected:
+ if os == "linux": [FAIL, NOTRUN]
+ FAIL
+
+ [no-prefix; suffix means |start| need not end on word boundary.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [no-prefix; |end| forces |start| to end on word boundary.]
+ expected:
+ if os == "android": [NOTRUN, TIMEOUT, PASS]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [no-prefix; no |end| or suffix forces |start| to end on word boundary.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Non-existent suffix.]
+ expected:
+ if os == "win": [PASS, NOTRUN, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [Suffix need not be start bounded.]
+ expected:
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [|end| must be start bounded.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ if os == "linux": [PASS, NOTRUN, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [suffix means |end| need not be end bounded.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "linux": [FAIL, NOTRUN, TIMEOUT]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [|start| must start on a word boundary.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Non-matching suffix search continues to prefix match.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN, TIMEOUT]
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Range end matches correct suffix.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN, TIMEOUT]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Non-matching suffix in first potential match.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [match doesn't immediately follow prefix.]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [prefix with non-existent range match.]
+ expected:
+ if os == "linux": [PASS, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT]
+
+ [no |end| or suffix forces |start| to end on word boundary.]
+ expected:
+ if os == "linux": [PASS, TIMEOUT]
+
+ [prefix with non-existent exact match.]
+ expected:
+ if os == "linux": [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
new file mode 100644
index 0000000000..8c76e0b820
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
@@ -0,0 +1,27 @@
+[force-load-at-top.html]
+ expected:
+ if os == "linux": OK
+ [OK, TIMEOUT]
+ [force-load-at-top must block scroll on load from element fragment.]
+ expected: [FAIL, PASS, TIMEOUT, NOTRUN]
+
+ [no-force-load-at-top must not block scroll on load from history scroll restoration.]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+
+ [no-force-load-at-top must not block scroll on load from text fragment.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [no-force-load-at-top must not block scroll on load from text fragment with element fallback.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [no-force-load-at-top must not block scroll on load from element fragment.]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [force-load-at-top must block scroll on load from history scroll restoration.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [force-load-at-top must block scroll on load from text fragment with element fallback.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/idlharness.window.js.ini b/testing/web-platform/meta/scroll-to-text-fragment/idlharness.window.js.ini
new file mode 100644
index 0000000000..4585cd7766
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/idlharness.window.js.ini
@@ -0,0 +1,32 @@
+[idlharness.window.html]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+ [FragmentDirective interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FragmentDirective interface object length]
+ expected: FAIL
+
+ [FragmentDirective interface object name]
+ expected: FAIL
+
+ [FragmentDirective interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FragmentDirective interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FragmentDirective interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Stringification of document.fragmentDirective]
+ expected: FAIL
+
+ [Document interface: document must inherit property "fragmentDirective" with the proper type]
+ expected: FAIL
+
+ [FragmentDirective must be primary interface of document.fragmentDirective]
+ expected: FAIL
+
+ [Document interface: attribute fragmentDirective]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/iframe-scroll.sub.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/iframe-scroll.sub.html.ini
new file mode 100644
index 0000000000..4515c94d95
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/iframe-scroll.sub.html.ini
@@ -0,0 +1,7 @@
+[iframe-scroll.sub.html]
+ expected: TIMEOUT
+ [CROSS-ORIGIN: Text directive in iframe doesn't bubble to outer frame.]
+ expected: TIMEOUT
+
+ [SAME-ORIGIN: Text directive in iframe bubbles to outer frame.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/iframes.sub.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/iframes.sub.html.ini
new file mode 100644
index 0000000000..b2d3eac0a5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/iframes.sub.html.ini
@@ -0,0 +1,15 @@
+[iframes.sub.html]
+ [Text fragment specified in iframe.src]
+ expected: FAIL
+
+ [Navigate same-origin iframe via window.location]
+ expected: FAIL
+
+ [Navigate cross-origin iframe via window.location]
+ expected: FAIL
+
+ [Cross-origin with element-id fallback]
+ expected: FAIL
+
+ [Non-matching text with element-id fallback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini
new file mode 100644
index 0000000000..a984668b1d
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini
@@ -0,0 +1,21 @@
+[non-html-documents.html]
+ expected:
+ if os == "android": [TIMEOUT, OK]
+ TIMEOUT
+ [Text directive allowed in text/plain]
+ expected:
+ if os == "android": [FAIL, TIMEOUT]
+ NOTRUN
+
+ [Text directive blocked in application/xml]
+ expected:
+ if os == "android": [TIMEOUT, NOTRUN]
+ NOTRUN
+
+ [Text directive allowed in text/html]
+ expected: FAIL
+
+ [Text directive blocked in application/json]
+ expected:
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/percent-encoding.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/percent-encoding.html.ini
new file mode 100644
index 0000000000..3b19f7530b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/percent-encoding.html.ini
@@ -0,0 +1,31 @@
+[percent-encoding.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Test navigation with fragment: Percent-encoded "%" char..]
+ expected: FAIL
+
+ [Test navigation with fragment: Single digit percent-encoding is invalid..]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+ if os == "android": [PASS, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Percent-encoding limited to two digits..]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [Test navigation with fragment: Percent-encoded "%%F".]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "linux": [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [Test navigation with fragment: Percent-encoding multibyte codepoint (CHECKMARK)..]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "linux": [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [Test navigation with fragment: Percent char followed by percent char is invalid..]
+ expected:
+ if os == "android": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/redirects.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/redirects.html.ini
new file mode 100644
index 0000000000..4c2812e844
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/redirects.html.ini
@@ -0,0 +1,59 @@
+[redirects.html]
+ disabled: random test # bug 1661381, bug 1662311, bug 1662312
+
+ expected: TIMEOUT
+ [Text fragment works on client-side meta redirect.]
+ expected: NOTRUN
+
+ [Text fragment works from HTTP 308 redirect.]
+ expected: FAIL
+
+ [Text fragment propagated through HTTP 303 redirect.]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": FAIL
+ TIMEOUT
+
+ [Text fragment works from HTTP 301 redirect.]
+ expected: FAIL
+
+ [Text fragment propagated through HTTP 301 redirect.]
+ expected:
+ if os == "mac": TIMEOUT
+ FAIL
+
+ [Text fragment propagated through HTTP 302 redirect.]
+ expected:
+ if os == "mac": NOTRUN
+ FAIL
+
+ [Text fragment propagated through HTTP 307 redirect.]
+ expected:
+ if os == "linux": FAIL
+ NOTRUN
+
+ [One text fragment per user gesture allowed in client-side location redirect.]
+ expected: NOTRUN
+
+ [Text fragment works from HTTP 307 redirect.]
+ expected: FAIL
+
+ [Text fragment works from HTTP 302 redirect.]
+ expected: FAIL
+
+ [Text fragment works from HTTP 303 redirect.]
+ expected: FAIL
+
+ [One text fragment per user gesture allowed in client-side meta redirect.]
+ expected: NOTRUN
+
+ [Text fragment propagated through HTTP 308 redirect.]
+ expected:
+ if os == "linux": FAIL
+ NOTRUN
+
+ [Text fragment works on client-side location redirect.]
+ expected:
+ if os == "linux": TIMEOUT
+ NOTRUN
+
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/same-document-tests.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/same-document-tests.html.ini
new file mode 100644
index 0000000000..8a0a413e2c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/same-document-tests.html.ini
@@ -0,0 +1,11 @@
+[same-document-tests.html]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+ [Basic text directive navigation]
+ expected: FAIL
+
+ [Basic element id fallback]
+ expected: FAIL
+
+ [Malformed text directive element id fallback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-api.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-api.html.ini
new file mode 100644
index 0000000000..f1a3bca9e4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-api.html.ini
@@ -0,0 +1,9 @@
+[scroll-to-text-fragment-api.html]
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [Scroll to text is feature detectable via document.fragmentDirective]
+ expected: FAIL
+
+ [Setting document.fragmentDirective has no effect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-same-doc.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-same-doc.html.ini
new file mode 100644
index 0000000000..0639b76c8c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-same-doc.html.ini
@@ -0,0 +1,7 @@
+[scroll-to-text-fragment-same-doc.html]
+ [Activated for same-document window.location setter]
+ expected: FAIL
+
+ [Activated for same-document window.location.replace]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
new file mode 100644
index 0000000000..d170a7e55f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
@@ -0,0 +1,24 @@
+[scroll-to-text-fragment-security.sub.html]
+ expected:
+ if os == "android": [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [Test that a text fragment directive requires a user activation (user_activation=true).]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test that a text fragment directive is not activated when there is a window opener (noopener=true).]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test that a text fragment directive requires a user activation (user_activation=false).]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test that a text fragment directive is not activated within an iframe.]
+ expected:
+ if os == "linux": [FAIL, NOTRUN, TIMEOUT]
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test that a text fragment directive is not activated when there is a window opener (noopener=false).]
+ expected:
+ if os == "linux": [FAIL, NOTRUN, TIMEOUT]
+ if os == "android": [TIMEOUT, FAIL, NOTRUN]
+ [FAIL, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
new file mode 100644
index 0000000000..1dc328c049
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
@@ -0,0 +1,275 @@
+[scroll-to-text-fragment.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ if os == "win": [OK, TIMEOUT]
+ [TIMEOUT, OK]
+ [Test navigation with fragment: Fragment directive with percent encoded syntactical characters "&,-" should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple match text directive disambiguated by suffix should match the suffixed text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Generic fragment directive with existing element fragment should scroll to element.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with prefix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Non-matching text directive with existing element fragment should scroll to element.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should match when context terms are separated by node boundaries.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Non-matching text directive with nonexistent element fragment should not match and not scroll.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Non-whole-word exact text with spaces should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with prefix and suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should not scroll to hidden text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Fragment directive with percent encoded non-ASCII unicode character should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple match text directive disambiguated by prefix should match the prefixed text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with no context should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Uppercase TEXT directive should not parse as a text directive.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with prefix and nonmatching suffix should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple non-whole-word exact texts should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should match text within shadow DOM.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with non-matching startText should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive with invalid syntax (context terms without "-") should not parse as a text directive.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple match text directive disambiguated by prefix and suffix should match the text with the given context.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive with existing element fragment should match and scroll into view text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with prefix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive with nonexistent element fragment should match and scroll into view text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with nonmatching prefix and matching suffix should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with prefix and suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Fragment directive with all TextMatchChars should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with percent encoded spaces should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: A non-matching text directive followed by a matching text directive should match and scroll into view the second text directive.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should not scroll to display none text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple text directives and a non-text directive should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple matching exact texts should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with non-matching endText should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with no context should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should horizontally scroll into view.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive followed by non-text directive should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Fragment directive with percent encoded syntactical characters "&,-" should match text.]
+ expected:
+ if os == "android": [TIMEOUT, NOTRUN, FAIL]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Non-matching text directive with existing element fragment should scroll to element.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Generic fragment directive with existing element fragment should scroll to element.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with prefix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple match text directive disambiguated by suffix should match the suffixed text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should match when context terms are separated by node boundaries.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Test navigation with fragment: Non-matching text directive with nonexistent element fragment should not match and not scroll.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Non-whole-word exact text with spaces should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with prefix and suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should not scroll to hidden text.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Test navigation with fragment: Multiple match text directive disambiguated by prefix should match the prefixed text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with no context should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with prefix and nonmatching suffix should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple non-whole-word exact texts should not match.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple text directives and a non-text directive should match text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should match text within shadow DOM.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Test navigation with fragment: Text range with non-matching startText should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive with invalid syntax (context terms without "-") should not parse as a text directive.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive with existing element fragment should match and scroll into view text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple match text directive disambiguated by prefix and suffix should match the text with the given context.]
+ expected:
+ if os == "linux": [TIMEOUT, FAIL, NOTRUN]
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with non-matching endText should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with prefix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive with nonexistent element fragment should match and scroll into view text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text range with nonmatching prefix and matching suffix should not match.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with prefix and suffix should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Fragment directive with all TextMatchChars should match text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with percent encoded spaces should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: A non-matching text directive followed by a matching text directive should match and scroll into view the second text directive.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should not scroll to display none text.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Test navigation with fragment: Uppercase TEXT directive should not parse as a text directive.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Multiple matching exact texts should match text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Fragment directive with percent encoded non-ASCII unicode character should match text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with no context should match text.]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Text directive should horizontally scroll into view.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Test navigation with fragment: Text directive followed by non-text directive should match text.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test navigation with fragment: Exact text with prefix and suffix and query equals prefix..]
+ expected: [FAIL, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/secure-contexts/__dir__.ini b/testing/web-platform/meta/secure-contexts/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/secure-contexts/basic-dedicated-worker.html.ini b/testing/web-platform/meta/secure-contexts/basic-dedicated-worker.html.ini
new file mode 100644
index 0000000000..d9a02724c2
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/basic-dedicated-worker.html.ini
@@ -0,0 +1,3 @@
+[basic-dedicated-worker.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1765047
diff --git a/testing/web-platform/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini b/testing/web-platform/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini
new file mode 100644
index 0000000000..f90d84adca
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini
@@ -0,0 +1,3 @@
+[basic-popup-and-iframe-tests.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/secure-contexts/basic-shared-worker.html.ini b/testing/web-platform/meta/secure-contexts/basic-shared-worker.html.ini
new file mode 100644
index 0000000000..fdaa782246
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/basic-shared-worker.html.ini
@@ -0,0 +1,3 @@
+[basic-shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/secure-contexts/basic-shared-worker.https.html.ini b/testing/web-platform/meta/secure-contexts/basic-shared-worker.https.html.ini
new file mode 100644
index 0000000000..ea0522166c
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/basic-shared-worker.https.html.ini
@@ -0,0 +1,3 @@
+[basic-shared-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/secure-contexts/shared-worker-insecure-first.https.html.ini b/testing/web-platform/meta/secure-contexts/shared-worker-insecure-first.https.html.ini
new file mode 100644
index 0000000000..002e979669
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/shared-worker-insecure-first.https.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-insecure-first.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/secure-contexts/shared-worker-secure-first.https.html.ini b/testing/web-platform/meta/secure-contexts/shared-worker-secure-first.https.html.ini
new file mode 100644
index 0000000000..6466c0966a
--- /dev/null
+++ b/testing/web-platform/meta/secure-contexts/shared-worker-secure-first.https.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-secure-first.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-accepted.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-accepted.https.html.ini
new file mode 100644
index 0000000000..92eb2958ab
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-accepted.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-accepted.https.html]
+ [Successful SPC authentication]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-cannot-bypass-spc.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-cannot-bypass-spc.https.html.ini
new file mode 100644
index 0000000000..214a206c1b
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-cannot-bypass-spc.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-cannot-bypass-spc.https.html]
+ [Cannot bypass SPC authentication UI via navigator.credentials.get]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-cross-origin.sub.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-cross-origin.sub.https.html.ini
new file mode 100644
index 0000000000..a70bcae0a4
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-cross-origin.sub.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-cross-origin.sub.https.html]
+ [Cross-origin SPC authentication ceremony]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-icon-data-url.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-icon-data-url.https.html.ini
new file mode 100644
index 0000000000..411abd8b2f
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-icon-data-url.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-icon-data-url.https.html]
+ [SPC authentication with data URL instrument icon]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-in-iframe.sub.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-in-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..bab4f43308
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-in-iframe.sub.https.html.ini
@@ -0,0 +1,6 @@
+[authentication-in-iframe.sub.https.html]
+ [SPC authentication ceremony in cross-origin iframe]
+ expected: FAIL
+
+ [SPC authentication ceremony in cross-origin iframe without payment permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-invalid-icon.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-invalid-icon.https.html.ini
new file mode 100644
index 0000000000..48b3321f03
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-invalid-icon.https.html.ini
@@ -0,0 +1,6 @@
+[authentication-invalid-icon.https.html]
+ [SPC authentication with an invalid icon]
+ expected: FAIL
+
+ [SPC authentication allowing an invalid icon with iconMustBeShown option.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-optout.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-optout.https.html.ini
new file mode 100644
index 0000000000..434357f537
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-optout.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-optout.https.html]
+ [SPC opt-out returns OptOutError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-rejected.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-rejected.https.html.ini
new file mode 100644
index 0000000000..e9f5bfee98
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-rejected.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-rejected.https.html]
+ [Rejected SPC authentication]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/authentication-requires-user-activation.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-requires-user-activation.https.html.ini
new file mode 100644
index 0000000000..e5e61b4f93
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-requires-user-activation.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-requires-user-activation.https.html]
+ [SPC authentication not allowed without a user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/constructor-validate-payment-method-data.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/constructor-validate-payment-method-data.https.html.ini
new file mode 100644
index 0000000000..278a53eaac
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/constructor-validate-payment-method-data.https.html.ini
@@ -0,0 +1,53 @@
+[constructor-validate-payment-method-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Empty credentialIds field throws exception.]
+ expected: FAIL
+
+ [Empty ID within credentialIds field throws exception.]
+ expected: FAIL
+
+ [Multiple IDs in credentialIds is valid.]
+ expected: FAIL
+
+ [Large credentialIds value throws exception.]
+ expected: FAIL
+
+ [Null challenge field throws exception.]
+ expected: FAIL
+
+ [Empty challenge field throws exception.]
+ expected: FAIL
+
+ [Large challenge value throws exception.]
+ expected: FAIL
+
+ [Empty instrument.displayName field throws exception.]
+ expected: FAIL
+
+ [Empty instrument.icon field throws exception.]
+ expected: FAIL
+
+ [Invalid instrument.icon URL throws exception.]
+ expected: FAIL
+
+ [Invalid rpId field throws exception.]
+ expected: FAIL
+
+ [Omitting both payee origin and payee name throws exception.]
+ expected: FAIL
+
+ [Payee name without payee origin is valid.]
+ expected: FAIL
+
+ [Providing both payee name and payee origin is valid.]
+ expected: FAIL
+
+ [Empty payee name throws exception.]
+ expected: FAIL
+
+ [Empty payee origin throws exception.]
+ expected: FAIL
+
+ [Non-HTTPS payee origin throws exception.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/constructor.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/constructor.https.html.ini
new file mode 100644
index 0000000000..59e9eb0639
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/constructor.https.html.ini
@@ -0,0 +1,32 @@
+[constructor.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Valid payment method data does not throw exceptions.]
+ expected: FAIL
+
+ [The timeout field is optional.]
+ expected: FAIL
+
+ [Extra payment method not allowed afterward.]
+ expected: FAIL
+
+ [Extra payment method not allowed beforehand.]
+ expected: FAIL
+
+ [The credentialIds field is required.]
+ expected: FAIL
+
+ [The challenge field is required.]
+ expected: FAIL
+
+ [Instrument field is required.]
+ expected: FAIL
+
+ [Instrument display name is required.]
+ expected: FAIL
+
+ [Instrument icon is required.]
+ expected: FAIL
+
+ [rpId is required.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/enrollment-in-iframe.sub.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/enrollment-in-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..31229ed4ae
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/enrollment-in-iframe.sub.https.html.ini
@@ -0,0 +1,19 @@
+[enrollment-in-iframe.sub.https.html]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [SPC enrollment in cross-origin iframe]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [SPC enrollment in cross-origin iframe without payment permission]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [SPC enrollment in cross-origin iframe fails without user activation]
+ expected:
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini
new file mode 100644
index 0000000000..33eedc5cf8
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini
@@ -0,0 +1,23 @@
+[enrollment.https.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ [Payment credential is created successfully.]
+ expected: FAIL
+
+ [Payment credential requires userVerification to be "required", not "preferred".]
+ expected:
+ if (os == "linux") and ccov: [TIMEOUT, NOTRUN, FAIL]
+ FAIL
+
+ [Payment credential requires userVerification to be "required", not "discouraged".]
+ expected: FAIL
+
+ [Payment credential requires authenticatorAttachment to be "platform", not "cross-platform".]
+ expected: FAIL
+
+ [Payment credential allows residentKey to be "preferred".]
+ expected: FAIL
+
+ [Payment credential does not allow residentKey to be "discouraged".]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-00.html.ini b/testing/web-platform/meta/selection/addRange-00.html.ini
new file mode 100644
index 0000000000..353cb2ae50
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-00.html.ini
@@ -0,0 +1,337 @@
+[addRange-00.html]
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/addRange-04.html.ini b/testing/web-platform/meta/selection/addRange-04.html.ini
new file mode 100644
index 0000000000..19b0568215
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-04.html.ini
@@ -0,0 +1,338 @@
+[addRange-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-08.html.ini b/testing/web-platform/meta/selection/addRange-08.html.ini
new file mode 100644
index 0000000000..077e22290d
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-08.html.ini
@@ -0,0 +1,3 @@
+[addRange-08.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-12.html.ini b/testing/web-platform/meta/selection/addRange-12.html.ini
new file mode 100644
index 0000000000..bad0111eee
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-12.html.ini
@@ -0,0 +1,170 @@
+[addRange-12.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-16.html.ini b/testing/web-platform/meta/selection/addRange-16.html.ini
new file mode 100644
index 0000000000..b7dcf9d0f5
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-16.html.ini
@@ -0,0 +1,254 @@
+[addRange-16.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-20.html.ini b/testing/web-platform/meta/selection/addRange-20.html.ini
new file mode 100644
index 0000000000..f032c70542
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-20.html.ini
@@ -0,0 +1,170 @@
+[addRange-20.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-24.html.ini b/testing/web-platform/meta/selection/addRange-24.html.ini
new file mode 100644
index 0000000000..1fa90a3b4d
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-24.html.ini
@@ -0,0 +1,170 @@
+[addRange-24.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-28.html.ini b/testing/web-platform/meta/selection/addRange-28.html.ini
new file mode 100644
index 0000000000..24e4ab3420
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-28.html.ini
@@ -0,0 +1,338 @@
+[addRange-28.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-32.html.ini b/testing/web-platform/meta/selection/addRange-32.html.ini
new file mode 100644
index 0000000000..382a1e835e
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-32.html.ini
@@ -0,0 +1,254 @@
+[addRange-32.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-36.html.ini b/testing/web-platform/meta/selection/addRange-36.html.ini
new file mode 100644
index 0000000000..748ee49ae1
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-36.html.ini
@@ -0,0 +1,338 @@
+[addRange-36.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 36 [document, 1, document, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-40.html.ini b/testing/web-platform/meta/selection/addRange-40.html.ini
new file mode 100644
index 0000000000..770b61b99d
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-40.html.ini
@@ -0,0 +1,3 @@
+[addRange-40.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-44.html.ini b/testing/web-platform/meta/selection/addRange-44.html.ini
new file mode 100644
index 0000000000..fc895be214
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-44.html.ini
@@ -0,0 +1,3 @@
+[addRange-44.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-48.html.ini b/testing/web-platform/meta/selection/addRange-48.html.ini
new file mode 100644
index 0000000000..cf143d6611
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-48.html.ini
@@ -0,0 +1,3 @@
+[addRange-48.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-52.html.ini b/testing/web-platform/meta/selection/addRange-52.html.ini
new file mode 100644
index 0000000000..bda7721243
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-52.html.ini
@@ -0,0 +1,3 @@
+[addRange-52.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-56.html.ini b/testing/web-platform/meta/selection/addRange-56.html.ini
new file mode 100644
index 0000000000..780fca9b16
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-56.html.ini
@@ -0,0 +1,3 @@
+[addRange-56.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange.htm.ini b/testing/web-platform/meta/selection/addRange.htm.ini
new file mode 100644
index 0000000000..abcb6f68c3
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange.htm.ini
@@ -0,0 +1,3 @@
+[addRange.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange.tentative.html.ini b/testing/web-platform/meta/selection/addRange.tentative.html.ini
new file mode 100644
index 0000000000..01fd531e7c
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange.tentative.html.ini
@@ -0,0 +1,3 @@
+[addRange.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/caret/__dir__.ini b/testing/web-platform/meta/selection/caret/__dir__.ini
new file mode 100644
index 0000000000..1f02b291e1
--- /dev/null
+++ b/testing/web-platform/meta/selection/caret/__dir__.ini
@@ -0,0 +1 @@
+prefs: [ui.caretBlinkTime:-1]
diff --git a/testing/web-platform/meta/selection/caret/move-around-contenteditable-false.html.ini b/testing/web-platform/meta/selection/caret/move-around-contenteditable-false.html.ini
new file mode 100644
index 0000000000..639e98704e
--- /dev/null
+++ b/testing/web-platform/meta/selection/caret/move-around-contenteditable-false.html.ini
@@ -0,0 +1,12 @@
+[move-around-contenteditable-false.html]
+ [Move caret from end of editable text node to <br> following non-editable text in next paragraph: first arrow-right should move caret before non-editable text]
+ expected: FAIL
+
+ [Move caret from <br> following non-editable text to end of preceding editable text in next paragraph: first arrow-left should move caret before non-editable text]
+ expected: FAIL
+
+ [Move caret from empty editable paragraph to editable text following non-editable text in next paragraph: first arrow-right should move caret before non-editable text]
+ expected: FAIL
+
+ [Move caret from empty editable paragraph to editable text following non-editable text in next paragraph: second arrow-right should move caret after non-editable text]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/collapse-00.html.ini b/testing/web-platform/meta/selection/collapse-00.html.ini
new file mode 100644
index 0000000000..b5cfb9a8e6
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-00.html.ini
@@ -0,0 +1,3 @@
+[collapse-00.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse-15.html.ini b/testing/web-platform/meta/selection/collapse-15.html.ini
new file mode 100644
index 0000000000..4868bb8607
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-15.html.ini
@@ -0,0 +1,3 @@
+[collapse-15.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse-30.html.ini b/testing/web-platform/meta/selection/collapse-30.html.ini
new file mode 100644
index 0000000000..eeddcc9625
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-30.html.ini
@@ -0,0 +1,3 @@
+[collapse-30.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse-45.html.ini b/testing/web-platform/meta/selection/collapse-45.html.ini
new file mode 100644
index 0000000000..ef49f3b817
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-45.html.ini
@@ -0,0 +1,3 @@
+[collapse-45.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse.htm.ini b/testing/web-platform/meta/selection/collapse.htm.ini
new file mode 100644
index 0000000000..dcdf30692a
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse.htm.ini
@@ -0,0 +1,3 @@
+[collapse.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapseToStartEnd.html.ini b/testing/web-platform/meta/selection/collapseToStartEnd.html.ini
new file mode 100644
index 0000000000..a2ed613453
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapseToStartEnd.html.ini
@@ -0,0 +1,3 @@
+[collapseToStartEnd.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini
new file mode 100644
index 0000000000..efaa3274e2
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini
@@ -0,0 +1,5 @@
+[initial-selection-on-focus.tentative.html?div]
+
+[initial-selection-on-focus.tentative.html?span]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini
new file mode 100644
index 0000000000..e519e049c2
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-non-primary-mouse-button.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-non-primary-mouse-button.tentative.html.ini
new file mode 100644
index 0000000000..a19a5cc3f6
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-non-primary-mouse-button.tentative.html.ini
@@ -0,0 +1,3 @@
+[modifying-selection-with-non-primary-mouse-button.tentative.html?middle]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
new file mode 100644
index 0000000000..42cdd3d667
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
@@ -0,0 +1,3 @@
+[modifying-selection-with-primary-mouse-button.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/deleteFromDocument.html.ini b/testing/web-platform/meta/selection/deleteFromDocument.html.ini
new file mode 100644
index 0000000000..87c944d5d3
--- /dev/null
+++ b/testing/web-platform/meta/selection/deleteFromDocument.html.ini
@@ -0,0 +1,3 @@
+[deleteFromDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/extend-00.html.ini b/testing/web-platform/meta/selection/extend-00.html.ini
new file mode 100644
index 0000000000..b5737921c0
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend-00.html.ini
@@ -0,0 +1,3 @@
+[extend-00.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/extend-20.html.ini b/testing/web-platform/meta/selection/extend-20.html.ini
new file mode 100644
index 0000000000..865a717f7c
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend-20.html.ini
@@ -0,0 +1,3 @@
+[extend-20.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/extend-exception.html.ini b/testing/web-platform/meta/selection/extend-exception.html.ini
new file mode 100644
index 0000000000..dfd359cfdf
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend-exception.html.ini
@@ -0,0 +1,3 @@
+[extend-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/getRangeAt.html.ini b/testing/web-platform/meta/selection/getRangeAt.html.ini
new file mode 100644
index 0000000000..8561c1b0e7
--- /dev/null
+++ b/testing/web-platform/meta/selection/getRangeAt.html.ini
@@ -0,0 +1,3 @@
+[getRangeAt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/getSelection.html.ini b/testing/web-platform/meta/selection/getSelection.html.ini
new file mode 100644
index 0000000000..1df627fde1
--- /dev/null
+++ b/testing/web-platform/meta/selection/getSelection.html.ini
@@ -0,0 +1,8 @@
+[getSelection.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [window.getSelection() instanceof Selection in an iframe immediately after appendChild]
+ expected: FAIL
+
+ [document.getSelection() instanceof Selection in an iframe immediately after appendChild]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/idlharness.window.js.ini b/testing/web-platform/meta/selection/idlharness.window.js.ini
new file mode 100644
index 0000000000..51e6ede16a
--- /dev/null
+++ b/testing/web-platform/meta/selection/idlharness.window.js.ini
@@ -0,0 +1,18 @@
+[idlharness.window.html]
+ [Selection interface: operation modify(optional DOMString, optional DOMString, optional DOMString)]
+ expected: FAIL
+
+ [Selection interface: attribute direction]
+ expected: FAIL
+
+ [Selection interface: operation getComposedRanges(ShadowRoot...)]
+ expected: FAIL
+
+ [Selection interface: getSelection() must inherit property "direction" with the proper type]
+ expected: FAIL
+
+ [Selection interface: getSelection() must inherit property "getComposedRanges(ShadowRoot...)" with the proper type]
+ expected: FAIL
+
+ [Selection interface: calling getComposedRanges(ShadowRoot...) on getSelection() with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/isCollapsed.html.ini b/testing/web-platform/meta/selection/isCollapsed.html.ini
new file mode 100644
index 0000000000..a8215924be
--- /dev/null
+++ b/testing/web-platform/meta/selection/isCollapsed.html.ini
@@ -0,0 +1,3 @@
+[isCollapsed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini b/testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini
new file mode 100644
index 0000000000..6f0684495d
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-extend-word-trailing-inline-block.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini b/testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini
new file mode 100644
index 0000000000..78f4375091
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-line-flex-column.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini b/testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini
new file mode 100644
index 0000000000..f502ca8080
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-line-flex-row.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini b/testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini
new file mode 100644
index 0000000000..7a88e0e916
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-line-grid-basic.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify.tentative.html.ini b/testing/web-platform/meta/selection/modify.tentative.html.ini
new file mode 100644
index 0000000000..e519e049c2
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/removeAllRanges.html.ini b/testing/web-platform/meta/selection/removeAllRanges.html.ini
new file mode 100644
index 0000000000..808a1cc1b3
--- /dev/null
+++ b/testing/web-platform/meta/selection/removeAllRanges.html.ini
@@ -0,0 +1,3 @@
+[removeAllRanges.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/removeRange.html.ini b/testing/web-platform/meta/selection/removeRange.html.ini
new file mode 100644
index 0000000000..f8bb3b431c
--- /dev/null
+++ b/testing/web-platform/meta/selection/removeRange.html.ini
@@ -0,0 +1,3 @@
+[removeRange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/script-and-style-elements.html.ini b/testing/web-platform/meta/selection/script-and-style-elements.html.ini
new file mode 100644
index 0000000000..c27c2e0a53
--- /dev/null
+++ b/testing/web-platform/meta/selection/script-and-style-elements.html.ini
@@ -0,0 +1,3 @@
+[script-and-style-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini b/testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini
new file mode 100644
index 0000000000..b3f28cf978
--- /dev/null
+++ b/testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini
@@ -0,0 +1,3 @@
+[select-end-of-line-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/selectAllChildren.html.ini b/testing/web-platform/meta/selection/selectAllChildren.html.ini
new file mode 100644
index 0000000000..426f0d389e
--- /dev/null
+++ b/testing/web-platform/meta/selection/selectAllChildren.html.ini
@@ -0,0 +1,3 @@
+[selectAllChildren.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/setBaseAndExtent.html.ini b/testing/web-platform/meta/selection/setBaseAndExtent.html.ini
new file mode 100644
index 0000000000..31c1b339e4
--- /dev/null
+++ b/testing/web-platform/meta/selection/setBaseAndExtent.html.ini
@@ -0,0 +1,3 @@
+[setBaseAndExtent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/stringifier.tentative.html.ini b/testing/web-platform/meta/selection/stringifier.tentative.html.ini
new file mode 100644
index 0000000000..0b0cb0e3f3
--- /dev/null
+++ b/testing/web-platform/meta/selection/stringifier.tentative.html.ini
@@ -0,0 +1,3 @@
+[stringifier.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/textcontrols/__dir__.ini b/testing/web-platform/meta/selection/textcontrols/__dir__.ini
new file mode 100644
index 0000000000..af84605375
--- /dev/null
+++ b/testing/web-platform/meta/selection/textcontrols/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.select_events.textcontrols.enabled:true]
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini b/testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini
new file mode 100644
index 0000000000..eeef73d0fa
--- /dev/null
+++ b/testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini
@@ -0,0 +1,4 @@
+[selectionchange.html]
+ [Calling setRangeText() after select() on the input element]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/selection/toString-ff-bug-001.html.ini b/testing/web-platform/meta/selection/toString-ff-bug-001.html.ini
new file mode 100644
index 0000000000..129555218a
--- /dev/null
+++ b/testing/web-platform/meta/selection/toString-ff-bug-001.html.ini
@@ -0,0 +1,3 @@
+[toString-ff-bug-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/type.html.ini b/testing/web-platform/meta/selection/type.html.ini
new file mode 100644
index 0000000000..3314039fb8
--- /dev/null
+++ b/testing/web-platform/meta/selection/type.html.ini
@@ -0,0 +1,3 @@
+[type.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini b/testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini
new file mode 100644
index 0000000000..1afd0b7e57
--- /dev/null
+++ b/testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini
@@ -0,0 +1,6 @@
+[user-select-on-input-and-contenteditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [selection for all]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1776216
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/__dir__.ini b/testing/web-platform/meta/serial/__dir__.ini
new file mode 100644
index 0000000000..db1926e03a
--- /dev/null
+++ b/testing/web-platform/meta/serial/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+prefs: [dom.security.featurePolicy.experimental.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/serial/getPorts/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/serial/getPorts/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..eeecabd275
--- /dev/null
+++ b/testing/web-platform/meta/serial/getPorts/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Serial APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/getPorts/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/serial/getPorts/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..31c46e77a3
--- /dev/null
+++ b/testing/web-platform/meta/serial/getPorts/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,4 @@
+[sandboxed_iframe.https.window.html]
+ expected: TIMEOUT
+ [GetPorts from a sandboxed iframe is valid.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/serial/idlharness.https.any.js.ini b/testing/web-platform/meta/serial/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..79591a6e31
--- /dev/null
+++ b/testing/web-platform/meta/serial/idlharness.https.any.js.ini
@@ -0,0 +1,215 @@
+[idlharness.https.any.html]
+ [Serial must be primary interface of navigator.serial]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Serial interface: attribute onconnect]
+ expected: FAIL
+
+ [Serial interface: attribute ondisconnect]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Serial interface: operation getPorts()]
+ expected: FAIL
+
+ [Serial interface object name]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "ondisconnect" with the proper type]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SerialPort interface object length]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "getPorts()" with the proper type]
+ expected: FAIL
+
+ [SerialPort interface: operation getInfo()]
+ expected: FAIL
+
+ [Navigator interface: attribute serial]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "serial" with the proper type]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "onconnect" with the proper type]
+ expected: FAIL
+
+ [Serial interface object length]
+ expected: FAIL
+
+ [Stringification of navigator.serial]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SerialPort interface object name]
+ expected: FAIL
+
+ [SerialPort interface: operation getSignals()]
+ expected: FAIL
+
+ [Serial interface: calling requestPort(optional SerialPortRequestOptions) on navigator.serial with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SerialPort interface: attribute onconnect]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "requestPort(optional SerialPortRequestOptions)" with the proper type]
+ expected: FAIL
+
+ [SerialPort interface: attribute readable]
+ expected: FAIL
+
+ [SerialPort interface: operation open(SerialOptions)]
+ expected: FAIL
+
+ [SerialPort interface: operation close()]
+ expected: FAIL
+
+ [SerialPort interface: attribute ondisconnect]
+ expected: FAIL
+
+ [Serial interface: operation requestPort(optional SerialPortRequestOptions)]
+ expected: FAIL
+
+ [SerialPort interface: attribute writable]
+ expected: FAIL
+
+ [SerialPort interface: operation setSignals(optional SerialOutputSignals)]
+ expected: FAIL
+
+ [SerialPort interface: operation forget()]
+ expected: FAIL
+
+ [SerialPort interface: attribute connected]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [Serial must be primary interface of navigator.serial]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Serial interface: attribute onconnect]
+ expected: FAIL
+
+ [Serial interface: attribute ondisconnect]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute serial]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Serial interface: operation getPorts()]
+ expected: FAIL
+
+ [Serial interface object name]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must not have property "requestPort"]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Serial interface: member requestPort]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "serial" with the proper type]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "ondisconnect" with the proper type]
+ expected: FAIL
+
+ [SerialPort interface object length]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "getPorts()" with the proper type]
+ expected: FAIL
+
+ [SerialPort interface: operation getInfo()]
+ expected: FAIL
+
+ [Serial interface: navigator.serial must inherit property "onconnect" with the proper type]
+ expected: FAIL
+
+ [Serial interface object length]
+ expected: FAIL
+
+ [SerialPort interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of navigator.serial]
+ expected: FAIL
+
+ [Serial interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SerialPort interface object name]
+ expected: FAIL
+
+ [SerialPort interface: operation getSignals()]
+ expected: FAIL
+
+ [SerialPort interface: attribute onconnect]
+ expected: FAIL
+
+ [SerialPort interface: attribute readable]
+ expected: FAIL
+
+ [SerialPort interface: operation open(SerialOptions)]
+ expected: FAIL
+
+ [SerialPort interface: operation close()]
+ expected: FAIL
+
+ [SerialPort interface: attribute ondisconnect]
+ expected: FAIL
+
+ [SerialPort interface: attribute writable]
+ expected: FAIL
+
+ [SerialPort interface: operation setSignals(optional SerialOutputSignals)]
+ expected: FAIL
+
+ [SerialPort interface: operation forget()]
+ expected: FAIL
+
+ [SerialPort interface: attribute connected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/requestPort/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/serial/requestPort/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..eeecabd275
--- /dev/null
+++ b/testing/web-platform/meta/serial/requestPort/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Serial APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/requestPort/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/serial/requestPort/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..0361ff74b9
--- /dev/null
+++ b/testing/web-platform/meta/serial/requestPort/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,3 @@
+[sandboxed_iframe.https.window.html]
+ [RequestPort from a sandboxed iframe is valid.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..67de4b57c0
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,13 @@
+[serial-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy allow="serial" allows same-origin relocation.]
+ expected: TIMEOUT
+
+ [Permissions-Policy allow="serial" allows workers in same-origin relocation.]
+ expected: TIMEOUT
+
+ [Permissions-Policy allow="serial" disallows cross-origin relocation.]
+ expected: TIMEOUT
+
+ [Permissions-Policy allow="serial" disallows workers in cross-origin relocation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..0610f5d9f0
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy-attribute.https.sub.html.ini
@@ -0,0 +1,16 @@
+[serial-allowed-by-permissions-policy-attribute.https.sub.html]
+ expected: TIMEOUT
+ [Permissions policy "serial" can be enabled in same-origin iframe using allow="serial" attribute]
+ expected: TIMEOUT
+
+ [Permissions policy "serial" can be enabled in a worker in same-origin iframe using allow="serial" attribute]
+ expected: TIMEOUT
+
+ [Permissions policy "serial" can be enabled in cross-origin iframe using allow="serial" attribute]
+ expected: TIMEOUT
+
+ [Permissions policy "serial" can be enabled in a worker in cross-origin iframe using allow="serial" attribute]
+ expected: TIMEOUT
+
+ [Inherited header permissions policy allows dedicated workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..d704c35e61
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,19 @@
+[serial-allowed-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy header serial=* allows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header serial=* allows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header serial=* allows workers in same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header serial=* allows cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header serial=* allows workers in cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Inherited header permissions policy allows dedicated workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serial-default-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/serial/serial-default-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..d5c036dd36
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,10 @@
+[serial-default-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Default "serial" permissions policy "self" allows the top-level document.]
+ expected: FAIL
+
+ [Default "serial" permissions policy "self" allows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Default "serial" permissions policy "self" disallows cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/serial/serial-disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/serial/serial-disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..c036f706ca
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,19 @@
+[serial-disabled-by-permissions-policy.https.sub.html]
+ expected: TIMEOUT
+ [Permissions-Policy header serial=() disallows getPorts in the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header serial=() disallows same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header serial=() disallows workers in same-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header serial=() disallows cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Permissions-Policy header serial=() disallows workers in cross-origin iframes.]
+ expected: TIMEOUT
+
+ [Inherited Permissions-Policy header serial=() disallows dedicated workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/server-timing/__dir__.ini b/testing/web-platform/meta/server-timing/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/server-timing/idlharness.https.any.js.ini b/testing/web-platform/meta/server-timing/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..9dc878e107
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/idlharness.https.any.js.ini
@@ -0,0 +1,68 @@
+[idlharness.https.any.html]
+ [PerformanceResourceTiming interface: attribute renderBlockingStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "renderBlockingStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: default toJSON operation on resource]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute responseStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "responseStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute deliveryType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "deliveryType" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute firstInterimResponseStart]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "firstInterimResponseStart" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute contentType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "contentType" with the proper type]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [PerformanceResourceTiming interface: attribute renderBlockingStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "renderBlockingStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: default toJSON operation on resource]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute responseStatus]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "responseStatus" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute deliveryType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "deliveryType" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute firstInterimResponseStart]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "firstInterimResponseStart" with the proper type]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: attribute contentType]
+ expected: FAIL
+
+ [PerformanceResourceTiming interface: resource must inherit property "contentType" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/server-timing/navigation-timing-trickle.https.html.ini b/testing/web-platform/meta/server-timing/navigation-timing-trickle.https.html.ini
new file mode 100644
index 0000000000..a01b8d555a
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/navigation-timing-trickle.https.html.ini
@@ -0,0 +1,3 @@
+[navigation-timing-trickle.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/server-timing/resource_timing_idl.https.html.ini b/testing/web-platform/meta/server-timing/resource_timing_idl.https.html.ini
new file mode 100644
index 0000000000..0a3ecd9152
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/resource_timing_idl.https.html.ini
@@ -0,0 +1,3 @@
+[resource_timing_idl.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/server-timing/server_timing_header-parsing.https.html.ini b/testing/web-platform/meta/server-timing/server_timing_header-parsing.https.html.ini
new file mode 100644
index 0000000000..f9a61146a6
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/server_timing_header-parsing.https.html.ini
@@ -0,0 +1,3 @@
+[server_timing_header-parsing.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/server-timing/server_timing_headers_not_visible_in_fetch.https.html.ini b/testing/web-platform/meta/server-timing/server_timing_headers_not_visible_in_fetch.https.html.ini
new file mode 100644
index 0000000000..bf2974be48
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/server_timing_headers_not_visible_in_fetch.https.html.ini
@@ -0,0 +1,3 @@
+[server_timing_headers_not_visible_in_fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/server-timing/service_worker_idl.https.html.ini b/testing/web-platform/meta/server-timing/service_worker_idl.https.html.ini
new file mode 100644
index 0000000000..282a5141ea
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/service_worker_idl.https.html.ini
@@ -0,0 +1,3 @@
+[service_worker_idl.https.html]
+ expected:
+ if (processor == "x86") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/server-timing/test_server_timing.https.html.ini b/testing/web-platform/meta/server-timing/test_server_timing.https.html.ini
new file mode 100644
index 0000000000..42eb93f629
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/test_server_timing.https.html.ini
@@ -0,0 +1,4 @@
+[test_server_timing.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/__dir__.ini b/testing/web-platform/meta/service-workers/__dir__.ini
new file mode 100644
index 0000000000..51084011f3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.serviceWorkers.mitigations.bypass_on_fault:false]
+lsan-allowed: [Alloc, MakeUnique, Malloc, mozilla::detail::UniqueSelector, mozilla::dom::ClientManager::CreateSourceInternal, mozilla::dom::ClientManager::GetOrCreateForCurrentThread, mozilla::dom::Performance::CreateForWorker, mozilla::dom::PerformanceStorageWorker::AddEntryOnWorker, mozilla::dom::ServiceWorkerGlobalScope::GetClients, mozilla::dom::ServiceWorkerRegistration::CreateForWorker, mozilla::dom::WorkerLocation::Create, mozilla::dom::WorkerNavigator::Create, mozilla::dom::WorkerPrivate::GetOrCreateGlobalScope, mozilla::dom::cache::CacheStorage::CreateOnWorker, nsDynamicAtom::Create]
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini
new file mode 100644
index 0000000000..4989ee7a17
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [maybe_pod_malloc]
+tags: [privatebrowsing]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini
new file mode 100644
index 0000000000..feb4ac1db3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini
@@ -0,0 +1,76 @@
+[cache-abort.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [put() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [add() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [add() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [addAll() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [addAll() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+
+[cache-abort.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [put() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [add() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [add() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [addAll() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [addAll() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+
+[cache-abort.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [put() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [add() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [add() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [addAll() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [addAll() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+
+[cache-abort.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [put() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [add() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [add() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
+
+ [addAll() synchronously followed by abort should reject with AbortError]
+ expected: FAIL
+
+ [addAll() followed by abort after headers received should reject with AbortError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini
new file mode 100644
index 0000000000..611c5e3fa3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini
@@ -0,0 +1,53 @@
+[cache-add.https.any.html]
+ [Cache.addAll called with the same Request object specified twice]
+ expected: FAIL
+
+ [Cache.addAll should succeed when entries differ by vary header]
+ expected:
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+
+[cache-add.https.any.sharedworker.html]
+ [Cache.addAll called with the same Request object specified twice]
+ expected: FAIL
+
+ [Cache.addAll should succeed when entries differ by vary header]
+ expected:
+ if (os == "linux") and fission and (processor == "x86_64") and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and not swgl and debug: [PASS, FAIL]
+ if (os == "android") and not swgl and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+
+[cache-add.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ [Cache.addAll called with the same Request object specified twice]
+ expected: FAIL
+
+ [Cache.addAll should succeed when entries differ by vary header]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, FAIL]
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+
+[cache-add.https.any.worker.html]
+ [Cache.addAll called with the same Request object specified twice]
+ expected: FAIL
+
+ [Cache.addAll should succeed when entries differ by vary header]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini
new file mode 100644
index 0000000000..8acb9e9c5f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini
@@ -0,0 +1,17 @@
+[cache-delete.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-delete.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-delete.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-delete.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini
new file mode 100644
index 0000000000..30cdff39d2
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini
@@ -0,0 +1,10 @@
+[cache-keys-attributes-for-service-worker.https.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request.IsReloadNavigation should persist.]
+ expected: FAIL
+
+ [Request.IsHistoryNavigation should persist.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini
new file mode 100644
index 0000000000..ab0f20e661
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini
@@ -0,0 +1,143 @@
+[cache-keys.https.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.keys with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys without parameters and VARY entries]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with new Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.keys with explicitly undefined request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with a HEAD Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with ignoreSearch option (request with search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys without parameters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with explicitly undefined request and empty options]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-keys.https.any.sharedworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.keys with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys without parameters and VARY entries]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with new Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.keys with explicitly undefined request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with a HEAD Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with ignoreSearch option (request with search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys without parameters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with explicitly undefined request and empty options]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-keys.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.keys without parameters and VARY entries]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with explicitly undefined request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.keys with a HEAD Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys without parameters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.keys with explicitly undefined request and empty options]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-keys.https.any.html]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini
new file mode 100644
index 0000000000..89adfdbedf
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini
@@ -0,0 +1,360 @@
+[cache-match.https.any.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.match ignores vary headers on opaque response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+ PASS
+
+ [Cache.match with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with search parameter)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [cors-exposed header should be stored correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should reflect Content-Type headers of response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with POST Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match invoked multiple times for the same Request/Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache produces large Responses that can be cloned and read correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a non-2xx Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with Request and Response objects with different URLs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match does not support cacheName option]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match blob should be sliceable]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with new Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should be set from content-header correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with multiple cache hits]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.match supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with HEAD]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a network error Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-match.https.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.match ignores vary headers on opaque response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+ PASS
+
+ [Cache.match with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with search parameter)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [cors-exposed header should be stored correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should reflect Content-Type headers of response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with POST Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match invoked multiple times for the same Request/Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache produces large Responses that can be cloned and read correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a non-2xx Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with Request and Response objects with different URLs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match does not support cacheName option]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match blob should be sliceable]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should be set from content-header correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a network error Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-match.https.any.sharedworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.match ignores vary headers on opaque response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+ PASS
+
+ [Cache.match with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with search parameter)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [cors-exposed header should be stored correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should reflect Content-Type headers of response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with POST Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match invoked multiple times for the same Request/Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache produces large Responses that can be cloned and read correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a non-2xx Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with Request and Response objects with different URLs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match does not support cacheName option]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match blob should be sliceable]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with new Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [MIME type should be set from content-header correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with HEAD]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a network error Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-match.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.match ignores vary headers on opaque response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+ PASS
+
+ [Cache.match with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with search parameter)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [cors-exposed header should be stored correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should reflect Content-Type headers of response.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with POST Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match invoked multiple times for the same Request/Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache produces large Responses that can be cloned and read correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a non-2xx Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with Request and Response objects with different URLs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match does not support cacheName option]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match blob should be sliceable]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with new Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [MIME type should be set from content-header correctly.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with multiple cache hits]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.match supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with HEAD]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.match with a network error Response]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini
new file mode 100644
index 0000000000..8bb092e96b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini
@@ -0,0 +1,148 @@
+[cache-matchAll.https.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.matchAll with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.matchAll with ignoreSearch option (request with search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll without parameters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with explicitly undefined request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with explicitly undefined request and empty options]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with multiple vary pairs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-matchAll.https.any.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.matchAll with Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.matchAll with new Request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with HEAD]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with ignoreSearch option (request with no search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with ignoreSearch option (request with search parameters)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll supports ignoreMethod]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll supports ignoreVary]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with URL containing fragment]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll without parameters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with explicitly undefined request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with explicitly undefined request and empty options]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with multiple vary pairs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-matchAll.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.matchAll with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.matchAll with multiple vary pairs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[cache-matchAll.https.any.sharedworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Cache.matchAll with string fragment "http" as query]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Cache.matchAll without parameters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with explicitly undefined request]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with explicitly undefined request and empty options]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with responses containing "Vary" header]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Cache.matchAll with multiple vary pairs]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini
new file mode 100644
index 0000000000..82d155a13a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini
@@ -0,0 +1,3 @@
+[cache-put.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini
new file mode 100644
index 0000000000..ca1f0a111d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini
@@ -0,0 +1,40 @@
+[cache-storage-buckets.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [caches from different buckets have different contents]
+ expected: FAIL
+
+ [cache.open promise is rejected when bucket is gone]
+ expected: FAIL
+
+
+[cache-storage-buckets.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [caches from different buckets have different contents]
+ expected: FAIL
+
+ [cache.open promise is rejected when bucket is gone]
+ expected: FAIL
+
+
+[cache-storage-buckets.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [caches from different buckets have different contents]
+ expected: FAIL
+
+ [cache.open promise is rejected when bucket is gone]
+ expected: FAIL
+
+
+[cache-storage-buckets.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [caches from different buckets have different contents]
+ expected: FAIL
+
+ [cache.open promise is rejected when bucket is gone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini
new file mode 100644
index 0000000000..9507b2ba5b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini
@@ -0,0 +1,17 @@
+[cache-storage-keys.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage-keys.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage-keys.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage-keys.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini
new file mode 100644
index 0000000000..0a3559677f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini
@@ -0,0 +1,17 @@
+[cache-storage-match.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage-match.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage-match.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage-match.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini
new file mode 100644
index 0000000000..865fa0e676
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini
@@ -0,0 +1,17 @@
+[cache-storage.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.any.serviceworker.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini b/testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini
new file mode 100644
index 0000000000..5423040e27
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini
@@ -0,0 +1,3 @@
+[common.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini
new file mode 100644
index 0000000000..400f9706dd
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini
@@ -0,0 +1,5 @@
+[credentials.https.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini b/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini
new file mode 100644
index 0000000000..68b0f101cd
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini
@@ -0,0 +1,18 @@
+[cross-partition.https.tentative.html]
+ disabled:
+ if privateBrowsing: https://bugzilla.mozilla.org/show_bug.cgi?id=1320796
+ expected:
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CacheStorage caches shouldn't be shared with a cross-partition iframe]
+ expected: FAIL
+
+ [CacheStorage caches shouldn't be shared with a cross-partition dedicated worker]
+ expected: FAIL
+
+ [CacheStorage caches shouldn't be shared with a cross-partition shared worker]
+ expected: FAIL
+
+ [CacheStorage caches shouldn't be shared with a cross-partition service worker]
+ expected:
+ if os == "android": [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini
new file mode 100644
index 0000000000..1b23e1a6c6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-iframes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini
new file mode 100644
index 0000000000..4a3391f164
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.serviceWorkers.enabled:true, dom.serviceWorkers.exemptFromPerDomainMax:true]
+lsan-disabled: true
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/service-workers/idlharness.https.any.js.ini b/testing/web-platform/meta/service-workers/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..e591ac3aa6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/idlharness.https.any.js.ini
@@ -0,0 +1,534 @@
+[idlharness.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ServiceWorkerContainer interface: operation startMessages()]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface object length]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorker interface object length]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: attribute state]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation getRegistrations()]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of navigator.serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute onmessage]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface object name]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorker interface: attribute onstatechange]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute ready]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation getRegistration(optional USVString)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute onmessageerror]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute oncontrollerchange]
+ expected: FAIL
+
+ [ServiceWorker interface: operation postMessage(any, sequence<object>)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute controller]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: attribute scriptURL]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerContainer must be primary interface of navigator.serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface object name]
+ expected: FAIL
+
+ [ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface object length]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface object name]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute installing]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute waiting]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute active]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute navigationPreload]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute scope]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute updateViaCache]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation update()]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation unregister()]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute onupdatefound]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationPreloadManager interface object length]
+ expected: FAIL
+
+ [NavigationPreloadManager interface object name]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation enable()]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation disable()]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation setHeaderValue(ByteString)]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation getState()]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ServiceWorkerContainer interface: operation startMessages()]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface object length]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorker interface object length]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: attribute state]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation getRegistrations()]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of navigator.serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute onmessage]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface object name]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorker interface: attribute onstatechange]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute ready]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation getRegistration(optional USVString)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute onmessageerror]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute oncontrollerchange]
+ expected: FAIL
+
+ [ServiceWorker interface: operation postMessage(any, sequence<object>)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute controller]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: attribute scriptURL]
+ expected: FAIL
+
+ [ServiceWorker interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerContainer must be primary interface of navigator.serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface object name]
+ expected: FAIL
+
+ [ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface object length]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface object name]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute installing]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute waiting]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute active]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute navigationPreload]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute scope]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute updateViaCache]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation update()]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: operation unregister()]
+ expected: FAIL
+
+ [ServiceWorkerRegistration interface: attribute onupdatefound]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationPreloadManager interface object length]
+ expected: FAIL
+
+ [NavigationPreloadManager interface object name]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation enable()]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation disable()]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation setHeaderValue(ByteString)]
+ expected: FAIL
+
+ [NavigationPreloadManager interface: operation getState()]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface object length]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation startMessages()]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation getRegistrations()]
+ expected: FAIL
+
+ [Stringification of serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of navigator.serviceWorker]
+ expected: FAIL
+
+ [FetchEvent interface: attribute replacesClientId]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute onmessage]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface object name]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: serviceWorker must inherit property "state" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker must be primary interface of serviceWorker]
+ expected: FAIL
+
+ [ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute ready]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: operation getRegistration(optional USVString)]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute onmessageerror]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute oncontrollerchange]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: attribute controller]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerGlobalScope interface: attribute serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type]
+ expected: FAIL
+
+ [WindowClient interface: attribute ancestorOrigins]
+ expected: FAIL
+
+ [ServiceWorkerContainer must be primary interface of navigator.serviceWorker]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type]
+ expected: FAIL
+
+ [FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "replacesClientId" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional StructuredSerializeOptions)" with the proper type]
+ expected: FAIL
+
+ [ServiceWorker interface: calling postMessage(any, optional StructuredSerializeOptions) on serviceWorker with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini
new file mode 100644
index 0000000000..dc53527abb
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini
@@ -0,0 +1,46 @@
+[Service-Worker-Allowed-header.https.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [Service-Worker-Allowed is cross-origin to script, registering on a normally disallowed scope]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [Service-Worker-Allowed is cross-origin to script, registering on a normally allowed scope]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [Registering outside Service-Worker-Allowed path]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [Registering outside Service-Worker-Allowed path with parent reference]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [Service-Worker-Allowed is cross-origin to page, same-origin to script]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [Registering within Service-Worker-Allowed path (absolute URL)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Registering within Service-Worker-Allowed path with parent reference]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Registering within Service-Worker-Allowed path]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini
new file mode 100644
index 0000000000..25fb7223ac
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.serviceWorkers.enabled:true]
+lsan-allowed: [XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCWrappedNative::GetNewOrUsed, mozilla::dom::ServiceWorkerRegistrationParent::Init, mozilla::dom::ServiceWorkerRegistrationProxy::Update, nsGlobalWindowOuter::WindowUtils, nsSupportsWeakReference::GetWeakReference, nsThread::nsThread, nsThreadManager::NewNamedThread]
+leak-threshold: [tab:102400]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini
new file mode 100644
index 0000000000..155931c532
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini
@@ -0,0 +1,8 @@
+[close.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [ServiceWorkerGlobalScope: close operation]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini
new file mode 100644
index 0000000000..963693f5ce
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini
@@ -0,0 +1,8 @@
+[extendable-message-event-constructor.https.html]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [ServiceWorkerGlobalScope: ExtendableMessageEvent Constructor]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini
new file mode 100644
index 0000000000..e47c4bef18
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini
@@ -0,0 +1,17 @@
+[extendable-message-event.https.html]
+ expected: TIMEOUT
+ [Post loopback extendable messages]
+ expected:
+ if os == "win": [TIMEOUT, NOTRUN]
+ TIMEOUT
+
+ [Post extendable messages among service workers]
+ expected: NOTRUN
+
+ [Post an extendable message from a nested client]
+ expected:
+ if os == "win": [PASS, NOTRUN, TIMEOUT]
+
+ [Post an extendable message from a top-level client]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini
new file mode 100644
index 0000000000..d2d954b1e1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini
@@ -0,0 +1,3 @@
+[isSecureContext.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini
new file mode 100644
index 0000000000..7ca6fd3d58
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini
@@ -0,0 +1,8 @@
+[postmessage.https.html]
+ expected: TIMEOUT
+ [Post loopback messages]
+ expected: TIMEOUT
+
+ [Post messages among service workers]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini
new file mode 100644
index 0000000000..529050c285
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini
@@ -0,0 +1,7 @@
+[registration-attribute.https.html]
+ [Verify registration attributes on ServiceWorkerGlobalScope]
+ expected: FAIL
+
+ [Verify registration attributes on ServiceWorkerGlobalScope of the newer worker]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini
new file mode 100644
index 0000000000..ffd6372f1a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-error-event.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini
new file mode 100644
index 0000000000..22dee31bdb
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini
@@ -0,0 +1,3 @@
+[unregister.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini
new file mode 100644
index 0000000000..6323d8e3f5
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini
@@ -0,0 +1,3 @@
+[update.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/__dir__.ini
new file mode 100644
index 0000000000..e096f6f601
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.serviceWorkers.enabled:true]
+lsan-disabled: true
+leak-threshold: [default:102400, tab:307200]
diff --git a/testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini
new file mode 100644
index 0000000000..0bbe67a473
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini
@@ -0,0 +1,10 @@
+[about-blank-replacement.https.html]
+ expected: [OK, FAIL]
+ [Popup initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client.]
+ expected: [PASS, FAIL]
+
+ [Nested about:srcdoc is controlled and is exposed to clients.matchAll().]
+ expected:
+ if fission and (processor == "x86_64") and not swgl and debug and (os == "linux"): [PASS, FAIL]
+ if (processor == "x86_64") and not swgl and debug and (os == "win"): [PASS, FAIL]
+ if (processor == "x86_64") and not swgl and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini
new file mode 100644
index 0000000000..e4853cd84d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini
@@ -0,0 +1,4 @@
+[activate-event-after-install-state-change.https.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini
new file mode 100644
index 0000000000..a996374609
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini
@@ -0,0 +1,3 @@
+[activation-after-registration.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini
new file mode 100644
index 0000000000..fb124f632e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini
@@ -0,0 +1,3 @@
+[activation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/active.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/active.https.html.ini
new file mode 100644
index 0000000000..53f282b98c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/active.https.html.ini
@@ -0,0 +1,3 @@
+[active.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini
new file mode 100644
index 0000000000..3cfde5cdb3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini
@@ -0,0 +1,3 @@
+[claim-affect-other-registration.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini
new file mode 100644
index 0000000000..64bdd3c75d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini
@@ -0,0 +1,3 @@
+[claim-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini
new file mode 100644
index 0000000000..67a6ac534d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini
@@ -0,0 +1,3 @@
+[claim-not-using-registration.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini
new file mode 100644
index 0000000000..4a8d935426
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini
@@ -0,0 +1,3 @@
+[claim-shared-worker-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini
new file mode 100644
index 0000000000..927c8a2772
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini
@@ -0,0 +1,3 @@
+[claim-using-registration.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini
new file mode 100644
index 0000000000..bfabde94d1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini
@@ -0,0 +1,9 @@
+[claim-with-redirect.https.html]
+ disabled:
+ if debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1399448
+ if debug and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1399448
+ expected:
+ if debug and (os == "android") and fission: [OK, TIMEOUT]
+ [Claim works after redirection to another origin]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini
new file mode 100644
index 0000000000..7dc77e5864
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini
@@ -0,0 +1,13 @@
+[claim-worker-fetch.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [fetch() in blob URL Worker should be intercepted after the client is claimed.]
+ expected: FAIL
+
+ [fetch() in nested blob URL Worker created from a blob URL Worker should be intercepted after the client is claimed.]
+ expected: FAIL
+
+ [fetch() in nested blob URL Worker created from a Worker should be intercepted after the client is claimed.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini
new file mode 100644
index 0000000000..9897ed49f5
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini
@@ -0,0 +1,3 @@
+[client-id.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini
new file mode 100644
index 0000000000..7c5bd3330c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini
@@ -0,0 +1,6 @@
+[client-navigate.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to mixed-content iframe should reject with TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini
new file mode 100644
index 0000000000..87e238a698
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini
@@ -0,0 +1,3 @@
+[client-url-of-blob-url-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini
new file mode 100644
index 0000000000..ada99180f3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini
@@ -0,0 +1,3 @@
+[clients-get-client-types.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini
new file mode 100644
index 0000000000..78b2304270
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini
@@ -0,0 +1,3 @@
+[clients-get-cross-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini
new file mode 100644
index 0000000000..8daffd9333
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini
@@ -0,0 +1,3 @@
+[clients-get-resultingClientId.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini
new file mode 100644
index 0000000000..038167c062
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini
@@ -0,0 +1,6 @@
+[clients-get.https.html]
+ disabled:
+ if debug and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1586420
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini
new file mode 100644
index 0000000000..7430f20625
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall-blob-url-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini
new file mode 100644
index 0000000000..4d323275ae
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall-client-types.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini
new file mode 100644
index 0000000000..0738a6473d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall-exact-controller.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini
new file mode 100644
index 0000000000..e43becbf78
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini
@@ -0,0 +1,6 @@
+[clients-matchall-frozen.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1636178
+ expected: TIMEOUT
+ [Test Clients.matchAll()]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini
new file mode 100644
index 0000000000..960b703008
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall-on-evaluation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini
new file mode 100644
index 0000000000..a4c688a111
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall-order.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini
new file mode 100644
index 0000000000..b6c38a3b54
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/controlled-dedicatedworker-postMessage.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controlled-dedicatedworker-postMessage.https.html.ini
new file mode 100644
index 0000000000..b74c075caa
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/controlled-dedicatedworker-postMessage.https.html.ini
@@ -0,0 +1,6 @@
+[controlled-dedicatedworker-postMessage.https.html]
+ [Verify dedicated worker gets messages if setting event listener early]
+ expected: FAIL
+
+ [Verify dedicated worker does not get all messages if not setting event listener early]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini
new file mode 100644
index 0000000000..5855fd6aa1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini
@@ -0,0 +1,3 @@
+[controller-on-disconnect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini
new file mode 100644
index 0000000000..884d969df8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini
@@ -0,0 +1,3 @@
+[controller-on-load.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini
new file mode 100644
index 0000000000..63568967b3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini
@@ -0,0 +1,3 @@
+[controller-on-reload.https.html]
+ [controller is set upon reload after registration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini
new file mode 100644
index 0000000000..f5d3a998cc
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini
@@ -0,0 +1,3 @@
+[controller-with-no-fetch-event-handler.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini
new file mode 100644
index 0000000000..3a814e3119
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini
@@ -0,0 +1,13 @@
+[credentials.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Module with an imported statement should not have credentials]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Script with service worker served as modules should not have credentials]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini b/testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini
new file mode 100644
index 0000000000..4b75a5462b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini
@@ -0,0 +1,3 @@
+[data-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini
new file mode 100644
index 0000000000..6bae9a6506
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini
@@ -0,0 +1,3 @@
+[data-transfer-files.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini
new file mode 100644
index 0000000000..ff9d981789
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini
@@ -0,0 +1,14 @@
+[detached-context.https.html]
+ expected:
+ if debug and (os == "linux"): [OK, TIMEOUT]
+ [accessing a ServiceWorker object from a removed iframe]
+ expected:
+ if debug and (os == "linux"): [PASS, NOTRUN]
+
+ [accessing navigator.serviceWorker on a detached iframe]
+ expected:
+ if debug and (os == "linux"): [PASS, NOTRUN]
+
+ [accessing a ServiceWorkerRegistration from a removed iframe]
+ expected:
+ if debug and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini
new file mode 100644
index 0000000000..fdf2923709
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini
@@ -0,0 +1,23 @@
+[embed-and-object-are-not-intercepted.https.html]
+ expected:
+ if debug and (os == "android") and fission: [OK, TIMEOUT]
+ if debug and (os == "linux"): [OK, TIMEOUT]
+ [requests for EMBED elements of embedded HTML content should not be intercepted by service workers]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [requests for EMBED elements of an image should not be intercepted by service workers]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [requests for OBJECT elements of embedded HTML content should not be intercepted by service workers]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [requests for OBJECT elements of an image should not be intercepted by service workers]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [initialize global state]
+ expected:
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini
new file mode 100644
index 0000000000..2c28f5c16b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini
@@ -0,0 +1,3 @@
+[extendable-event-waituntil.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini
new file mode 100644
index 0000000000..35890f0270
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-audio-tainting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini
new file mode 100644
index 0000000000..dcf46190a3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-canvas-tainting-double-write.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini
new file mode 100644
index 0000000000..7720ee2139
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini
@@ -0,0 +1,44 @@
+[fetch-canvas-tainting-image-cache.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [TIMEOUT, OK]
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [restore global state]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [NOTRUN, PASS]
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be LOAD_ERROR]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [TIMEOUT, PASS, NOTRUN]
+
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [NOTRUN, PASS]
+
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini
new file mode 100644
index 0000000000..22e189c297
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini
@@ -0,0 +1,8 @@
+[fetch-canvas-tainting-image.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini
new file mode 100644
index 0000000000..2fc91f652e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini
@@ -0,0 +1,20 @@
+[fetch-canvas-tainting-video-cache.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1464898
+ max-asserts: 2
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fweb-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED]
+ expected:
+ if (os == "android") and not debug: PASS
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED]
+ expected:
+ if debug and (os == "android"): FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini
new file mode 100644
index 0000000000..3d99637946
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini
@@ -0,0 +1,15 @@
+[fetch-canvas-tainting-video-with-range-request.https.html]
+ [range responses from multiple origins (cross-origin first)]
+ expected:
+ if os == "android": FAIL
+
+ [range responses from single origin with both opaque and non-opaque responses]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [FAIL, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86"): [FAIL, PASS]
+ FAIL
+
+ [synth and cross-origin fallback range responses]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini
new file mode 100644
index 0000000000..2cafd7d838
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini
@@ -0,0 +1,8 @@
+[fetch-canvas-tainting-video.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1464541
+ [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
+
+ [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini
new file mode 100644
index 0000000000..76b237f7e4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-cors-exposed-header-names.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini
new file mode 100644
index 0000000000..40363d2369
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-cors-xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini
new file mode 100644
index 0000000000..f1634ea377
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-csp.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify CSP control of fetch() in a Service Worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini
new file mode 100644
index 0000000000..cf51099192
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Make sure a load that makes progress does not time out]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini
new file mode 100644
index 0000000000..e8708914e9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-add-async.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini
new file mode 100644
index 0000000000..cf2c44a784
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-after-navigation-within-page.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini
new file mode 100644
index 0000000000..f79eecb557
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-async-respond-with.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini
new file mode 100644
index 0000000000..c6c1519d5e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-handled.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini
new file mode 100644
index 0000000000..3251b5cbcc
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-network-error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini
new file mode 100644
index 0000000000..ac80f75354
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini
@@ -0,0 +1,4 @@
+[fetch-event-redirect.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini
new file mode 100644
index 0000000000..30fb538735
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-event-referrer-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service Worker responds to fetch event with the referrer policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini
new file mode 100644
index 0000000000..41bbcc3b57
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-respond-with-argument.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini
new file mode 100644
index 0000000000..28de766ef1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini
@@ -0,0 +1,4 @@
+[fetch-event-respond-with-body-loaded-in-chunk.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini
new file mode 100644
index 0000000000..6d69deb462
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini
@@ -0,0 +1,30 @@
+[fetch-event-respond-with-custom-response.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [Navigation resource built from search-params]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Navigation resource built from a buffer-view]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Navigation resource built from a buffer]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [Navigation resource built from a blob]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Navigation resource built from a string]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Subresource built from search-params]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini
new file mode 100644
index 0000000000..e6d9b502af
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-respond-with-partial-stream.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini
new file mode 100644
index 0000000000..d1e0420a01
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-respond-with-readable-stream-chunk.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini
new file mode 100644
index 0000000000..c68a8cd2de
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini
@@ -0,0 +1,42 @@
+[fetch-event-respond-with-readable-stream.https.html]
+ expected: TIMEOUT
+ [Cancellation in the page should be observable in the service worker with nonempty stream]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, PASS, NOTRUN]
+ if os == "mac": [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Cancellation in the page should be observable in the service worker with empty stream]
+ expected:
+ if os == "win": [TIMEOUT, NOTRUN]
+ TIMEOUT
+
+ [Abort in the page should be observable in the service worker with empty stream]
+ expected: NOTRUN
+
+ [Abort in the page should be observable in the service worker with nonempty stream]
+ expected:
+ if os == "win": [PASS, NOTRUN, TIMEOUT]
+ if os == "linux": [PASS, FAIL]
+
+ [Subresource built from a ReadableStream - fetch stream]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+
+ [Main resource built from a ReadableStream]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [Main resource built from a ReadableStream - delayed]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [Main resource built from a ReadableStream - fetch stream]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [Subresource built from a ReadableStream - delayed]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini
new file mode 100644
index 0000000000..86fad3043a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event-throws-after-respond-with.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini
new file mode 100644
index 0000000000..d4c5553ec9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini
@@ -0,0 +1,11 @@
+[fetch-event-within-sw.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker does not intercept fetch/cache requests within service worker]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [Service worker intercepts requests from window]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini
new file mode 100644
index 0000000000..85f3813074
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini
@@ -0,0 +1,14 @@
+[fetch-event.https.h2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The streaming request body is readable in the service worker.]
+ expected: FAIL
+
+ [Network fallback for streaming upload.]
+ expected: FAIL
+
+ [When the streaming request body is used, network fallback fails.]
+ expected: FAIL
+
+ [Running clone() in the service worker does not prevent network fallback.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini
new file mode 100644
index 0000000000..1f676fb801
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini
@@ -0,0 +1,47 @@
+[fetch-event.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service Worker responds to fetch event with the correct keepalive value]
+ expected: FAIL
+
+ [FetchEvent#request.isReloadNavigation is true (location.reload())]
+ expected: FAIL
+
+ [FetchEvent#request.isReloadNavigation is true (history.go(0))]
+ expected: FAIL
+
+ [FetchEvent#request.isReloadNavigation is true (POST + location.reload())]
+ expected: FAIL
+
+ [FetchEvent#request.isReloadNavigation is true (with history traversal)]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is true (with history.go(-1))]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is true (with history.go(1))]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is false (with history.go(0))]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is false (with location.reload)]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is true (with history.go(-2))]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is true (with history.go(2))]
+ expected: FAIL
+
+ [FetchEvent#request.isHistoryNavigation is true (POST + history.go(-1))]
+ expected: FAIL
+
+ [FetchEvent#body is a ReadableStream]
+ expected: FAIL
+
+ [XHR upload progress events for response coming from SW]
+ expected: FAIL
+
+ [FetchEvent#body is a none Uint8Array ReadableStream and is passed to a service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini
new file mode 100644
index 0000000000..4621fb7e9c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini
@@ -0,0 +1,6 @@
+[fetch-frame-resource.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if (os == "linux") and fission: [OK, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini
new file mode 100644
index 0000000000..25e625d3e1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini
@@ -0,0 +1,8 @@
+[fetch-header-visibility.https.html]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [OK, ERROR]
+ if (os == "linux") and debug and fission and not swgl: [OK, ERROR, CRASH]
+ if (os == "android") and debug and not fission: [OK, ERROR, CRASH]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR, CRASH]
+ if (os == "linux") and not debug and not fission: [OK, ERROR, CRASH]
+ if (os == "linux") and debug and not fission: [OK, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini
new file mode 100644
index 0000000000..14c4b6dff7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini
@@ -0,0 +1,6 @@
+[fetch-mixed-content-to-inscope.https.html]
+ expected:
+ if (os == "linux") and fission and not swgl and not debug and (processor == "x86_64"): [OK, ERROR, CRASH]
+ if (os == "linux") and fission and swgl: [OK, ERROR]
+ if (os == "android") and not swgl and debug: [OK, ERROR]
+ if (os == "android") and swgl: [OK, CRASH, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini
new file mode 100644
index 0000000000..8e3c41a452
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-mixed-content-to-outscope.https.html]
+ expected:
+ if not swgl and (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR]
+ if swgl and (os == "linux") and not fission: [OK, CRASH]
+ if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini
new file mode 100644
index 0000000000..88262f3b15
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini
@@ -0,0 +1,4 @@
+[fetch-request-css-base-url.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1201160
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini
new file mode 100644
index 0000000000..bc78117cff
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-request-css-cross-origin.https.html]
+ expected:
+ if swgl and (os == "win") and not fission: [OK, CRASH]
+ [Same-origin policy for access to CSS resources fetched via service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini
new file mode 100644
index 0000000000..97ddc1bab2
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini
@@ -0,0 +1,21 @@
+[fetch-request-css-images.https.html]
+ expected:
+ if (os == "android") and not fission and swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify FetchEvent for css image-set (shapeOutside).]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [Verify FetchEvent for css image (shapeOutside).]
+ expected:
+ if swgl and (os == "android"): [PASS, NOTRUN]
+
+ [Verify FetchEvent for css image (backgroundImage).]
+ expected:
+ if swgl and (os == "android"): [PASS, TIMEOUT]
+
+ [Verify FetchEvent for css image-set (backgroundImage).]
+ expected:
+ if swgl and (os == "android"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini
new file mode 100644
index 0000000000..b7fa727b0d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-request-fallback.https.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, ERROR, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini
new file mode 100644
index 0000000000..3483aa6ef2
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini
@@ -0,0 +1,7 @@
+[fetch-request-no-freshness-headers.https.html]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The headers of FetchEvent shouldn't contain freshness headers.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini
new file mode 100644
index 0000000000..50aa4e20d2
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini
@@ -0,0 +1,8 @@
+[fetch-request-redirect.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "linux") and not debug and not fission: [OK, ERROR, CRASH]
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "win") and debug and (processor == "x86"): [OK, ERROR, CRASH]
+ if (os == "win") and debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini
new file mode 100644
index 0000000000..9c3eb9ec51
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini
@@ -0,0 +1,7 @@
+[fetch-request-resources.https.html]
+ expected:
+ TIMEOUT
+
+ [Verify FetchEvent for resources.]
+ expected:
+ TIMEOUT # see previous revision for how to re-enable
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini
new file mode 100644
index 0000000000..974dd5b8c1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini
@@ -0,0 +1,3 @@
+[fetch-request-xhr-sync-error.https.window.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): [OK, CRASH]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini
new file mode 100644
index 0000000000..a11da58925
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-request-xhr-sync-on-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini
new file mode 100644
index 0000000000..f107e85c59
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-request-xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini
new file mode 100644
index 0000000000..1650c2ebf1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-response-taint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini
new file mode 100644
index 0000000000..ad808d254d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-response-xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini
new file mode 100644
index 0000000000..33f2776c32
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini
@@ -0,0 +1,4 @@
+[fetch-waits-for-activate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini
new file mode 100644
index 0000000000..c67883362f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini
@@ -0,0 +1,21 @@
+[getregistration.https.html]
+ expected:
+ if debug and (os == "android") and fission: [OK, TIMEOUT]
+ if debug and (os == "linux"): [OK, TIMEOUT]
+ [Register then Unregister then getRegistration]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Register then getRegistration]
+ expected:
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+
+ [Register then Unregister then getRegistration in controlled iframe]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [Register then getRegistration with a URL having a fragment]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini
new file mode 100644
index 0000000000..870c4265e8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini
@@ -0,0 +1,10 @@
+[getregistrations.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
+ [Register then Unregister with controlled frame then getRegistrations]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [getRegistrations promise resolves only with same origin registrations.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini
new file mode 100644
index 0000000000..d69572bc4b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini
@@ -0,0 +1,14 @@
+[global-serviceworker.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First run]
+ expected: FAIL
+
+ [During activate]
+ expected: FAIL
+
+ [During install]
+ expected: FAIL
+
+ [Can post message to self during startup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini
new file mode 100644
index 0000000000..0b8ad4a019
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini
@@ -0,0 +1,3 @@
+[historical.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini
new file mode 100644
index 0000000000..2fcd9d9448
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini
@@ -0,0 +1,4 @@
+[http-to-https-redirect-and-register.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini
new file mode 100644
index 0000000000..5767ec40f4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini
@@ -0,0 +1,3 @@
+[immutable-prototype-serviceworker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini
new file mode 100644
index 0000000000..f4a35b8dfc
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[import-scripts-cross-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [importScripts() supports cross-origin requests]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini
new file mode 100644
index 0000000000..d681e599f4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini
@@ -0,0 +1,3 @@
+[import-scripts-data-url.https.html]
+ [importScripts() supports data URLs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini
new file mode 100644
index 0000000000..dd89f8e5c7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini
@@ -0,0 +1,3 @@
+[import-scripts-mime-types.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini
new file mode 100644
index 0000000000..ab7da6d3e4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini
@@ -0,0 +1,7 @@
+[import-scripts-redirect.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [an imported script doesn't redirect initially, then redirects during the update check and the body changes]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini
new file mode 100644
index 0000000000..f33b37a80b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini
@@ -0,0 +1,3 @@
+[import-scripts-resource-map.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini
new file mode 100644
index 0000000000..ca5bb04b26
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini
@@ -0,0 +1,3 @@
+[import-scripts-updated-flag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini
new file mode 100644
index 0000000000..657f22cd1b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini
@@ -0,0 +1,3 @@
+[indexeddb.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini
new file mode 100644
index 0000000000..5d9895db68
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini
@@ -0,0 +1,3 @@
+[install-event-type.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini
new file mode 100644
index 0000000000..e7c4cc14af
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini
@@ -0,0 +1,9 @@
+[installing.https.html]
+ disabled:
+ if verify: fails in verify mode
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [installing is set]
+ expected:
+ if (os == "android") and fission: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini
new file mode 100644
index 0000000000..a42ba5d0cb
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini
@@ -0,0 +1,3 @@
+[interface-requirements-sw.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini
new file mode 100644
index 0000000000..6d2b39ff35
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini
@@ -0,0 +1,3 @@
+[invalid-blobtype.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini
new file mode 100644
index 0000000000..f3211af6ff
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini
@@ -0,0 +1,3 @@
+[iso-latin1-header.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini
new file mode 100644
index 0000000000..2c436e8295
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini
@@ -0,0 +1,8 @@
+[local-url-inherit-controller.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin blob URL worker should inherit service worker controller.]
+ expected: FAIL
+
+ [Data URL worker should not inherit service worker controller.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini
new file mode 100644
index 0000000000..952128a643
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini
@@ -0,0 +1,3 @@
+[mime-sniffing.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini
new file mode 100644
index 0000000000..a98bb2df90
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini
@@ -0,0 +1,16 @@
+[url-parsing.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [getRegistration should use the relevant global of the object it was called on to resolve the script URL]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [register should use the relevant global of the object it was called on to resolve the script URL and the given scope URL]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [register should use the relevant global of the object it was called on to resolve the script URL and the default scope URL]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini
new file mode 100644
index 0000000000..ac34fb9b33
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini
@@ -0,0 +1,11 @@
+[multipart-image.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same-origin multipart image via SW should be readable]
+ expected: FAIL
+
+ [cross-origin multipart image via SW with approved CORS should be readable]
+ expected: FAIL
+
+ [cross-origin multipart image with no-cors via SW should not be readable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini
new file mode 100644
index 0000000000..6b486df793
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini
@@ -0,0 +1,3 @@
+[multiple-register.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini
new file mode 100644
index 0000000000..b02d8bae0e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini
@@ -0,0 +1,3 @@
+[multiple-update.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini
new file mode 100644
index 0000000000..d48ba8d20e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini
@@ -0,0 +1,10 @@
+[navigate-window.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Clients.matchAll() should not show an old window after it navigates.]
+ expected: FAIL
+
+ [Clients.matchAll() should not show an old window as controlled after it navigates.]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini
new file mode 100644
index 0000000000..fded82973a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini
@@ -0,0 +1,152 @@
+[navigation-headers.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [POST Navigation, same-site with passthrough service worker sets correct origin and referer headers.]
+ expected: FAIL
+
+ [POST Navigation, cross-site with passthrough service worker sets correct origin and referer headers.]
+ expected: FAIL
+
+ [GET Navigation, same-origin with passthrough service worker sets correct sec-fetch headers.]
+ expected: FAIL
+
+ [POST Navigation, same-origin with passthrough service worker sets correct sec-fetch headers.]
+ expected: FAIL
+
+ [GET Navigation, same-site with passthrough service worker sets correct sec-fetch headers.]
+ expected: FAIL
+
+ [POST Navigation, same-site with passthrough service worker sets correct sec-fetch headers.]
+ expected: FAIL
+
+ [GET Navigation, same-site with navpreload service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [FAIL, TIMEOUT]
+ FAIL
+
+ [GET Navigation, same-site with service worker that changes the request sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+
+ [POST Navigation, same-site with service worker that changes the request sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+
+ [GET Navigation, cross-site with no service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+
+ [POST Navigation, cross-site with no service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+
+ [GET Navigation, cross-site with passthrough service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [FAIL, NOTRUN]
+ FAIL
+
+ [POST Navigation, cross-site with passthrough service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug and not fission: [FAIL, NOTRUN]
+ FAIL
+
+ [GET Navigation, cross-site with navpreload service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN, TIMEOUT]
+ FAIL
+
+ [POST Navigation, same-origin with same-site redirect and passthrough service worker sets correct origin and referer headers.]
+ expected: FAIL
+
+ [POST Navigation, same-origin with cross-site redirect and passthrough service worker sets correct origin and referer headers.]
+ expected: FAIL
+
+ [POST Navigation, same-origin with cross-site redirect, same-origin redirect, and passthrough service worker sets correct origin and referer headers.]
+ expected: FAIL
+
+ [GET Navigation, same-origin with same-site redirect and passthrough service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [GET Navigation, same-origin with same-site redirect and navpreload service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [GET Navigation, same-origin with cross-site redirect and passthrough service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [GET Navigation, same-origin with cross-site redirect and navpreload service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and passthrough service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and navpreload service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [POST Navigation, cross-site with fallback service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with cross-site redirect and no service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and change-request service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and no service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [Cleanup service worker]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with cross-site redirect and fallback service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with same-site redirect and change-request service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, cross-site with fallback service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [GET Navigation, same-origin with same-site redirect and fallback service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and fallback service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, cross-site with service worker that changes the request sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [POST Navigation, cross-site with service worker that changes the request sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with same-site redirect and no service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
+
+ [GET Navigation, same-origin with cross-site redirect and change-request service worker sets correct sec-fetch headers.]
+ expected:
+ if (os == "linux") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini
new file mode 100644
index 0000000000..0d12656765
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564235
+leak-threshold: [tab:102400]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini
new file mode 100644
index 0000000000..471bfd4c52
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini
@@ -0,0 +1,10 @@
+[broken-chunked-encoding.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding with some delays]
+ expected:
+ if os == "win": [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini
new file mode 100644
index 0000000000..4dd2bc2071
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini
@@ -0,0 +1,6 @@
+[chunked-encoding.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Navigation Preload must work with chunked encoding.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini
new file mode 100644
index 0000000000..a16bd9ca4d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini
@@ -0,0 +1,6 @@
+[empty-preload-response-body.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Navigation Preload empty response body.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini
new file mode 100644
index 0000000000..1bbe1ad99a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini
@@ -0,0 +1,14 @@
+[get-state.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [getState]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [getState from a worker]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [no active worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini
new file mode 100644
index 0000000000..3d92b42106
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini
@@ -0,0 +1,6 @@
+[navigationPreload.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [The navigationPreload attribute must return service worker registration's NavigationPreloadManager object.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini
new file mode 100644
index 0000000000..dbf55c78da
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini
@@ -0,0 +1,18 @@
+[redirect.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Navigation Preload redirect response.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [Navigation Preload no-location redirect response.]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [Navigation Preload no-location redirect response with body.]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [Navigation Preload redirect to the same scope.]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini
new file mode 100644
index 0000000000..b381d852dd
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini
@@ -0,0 +1,6 @@
+[request-headers.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Navigation Preload request headers.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini
new file mode 100644
index 0000000000..4607aaad5d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini
@@ -0,0 +1,6 @@
+[resource-timing.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Navigation Preload Resource Timing.]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini
new file mode 100644
index 0000000000..d64d46dc19
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini
@@ -0,0 +1,6 @@
+[samesite-iframe.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [Navigation Preload for same site iframe]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini
new file mode 100644
index 0000000000..0f8c8693d6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini
@@ -0,0 +1,3 @@
+[navigation-redirect-body.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini
new file mode 100644
index 0000000000..178006ec0f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini
@@ -0,0 +1,12 @@
+[navigation-redirect-resolution.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test relative opaqueredirect]
+ expected: FAIL
+
+ [test relative opaqueredirect with CacheStorage]
+ expected: FAIL
+
+ [test relative opaqueredirect with clone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini
new file mode 100644
index 0000000000..442b2db35d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini
@@ -0,0 +1,3 @@
+[navigation-redirect-to-http.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
new file mode 100644
index 0000000000..83a6e36021
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
@@ -0,0 +1,74 @@
+[navigation-redirect.https.html]
+ [SW-fallbacked redirect to same-origin same-scope with different hash fragments.]
+ expected:
+ if debug and (os == "win") and (processor == "x86_64") and swgl: PASS
+ if debug and (os == "android") and not swgl: PASS
+ if debug and (os == "win") and (processor == "x86"): PASS
+ if debug and (os == "linux"): PASS
+ if debug and (os == "mac"): PASS
+ [PASS, FAIL]
+
+ [SW-fallbacked redirect to same-origin same-scope.]
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "win"): [PASS, FAIL]
+
+ [SW-fallbacked redirect to same-origin same-scope with a hash fragment.]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
+
+ [SW-fallbacked redirect to other-origin and back to same-origin.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+
+
+[navigation-redirect.https.html?client]
+ disabled:
+ if os == "mac": true
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1522439
+ if debug and (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1522439
+ [Redirect to same-origin out-scope with opaque redirect response.]
+ expected: FAIL
+
+ [SW-generated redirect to same-origin out-scope with different hash fragments.]
+ expected: FAIL
+
+ [Redirect to same-origin out-scope with opaque redirect response which is passed through Cache.]
+ expected: FAIL
+
+ [SW-generated redirect to same-origin out-scope.]
+ expected: FAIL
+
+ [SW-fallbacked redirect to same-origin out-scope.]
+ expected: FAIL
+
+ [SW-fetched redirect to same-origin out-scope.]
+ expected: FAIL
+
+ [SW-generated redirect to same-origin out-scope with a hash fragment.]
+ expected: FAIL
+
+ [SW-fallbacked redirect to other-origin and back to same-origin.]
+ expected:
+ if os == "win": [PASS, FAIL]
+
+
+[navigation-redirect.https.html?default]
+ [SW-fallbacked redirect to same-origin same-scope.]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and asan and fission: [PASS, FAIL]
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, FAIL]
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [SW-fallbacked redirect to same-origin same-scope with a hash fragment.]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+
+ [SW-fallbacked redirect to same-origin same-scope with different hash fragments.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini
new file mode 100644
index 0000000000..1c24f40334
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini
@@ -0,0 +1,36 @@
+[navigation-sets-cookie.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ TIMEOUT
+ [Same-site top-level navigation with passthrough service worker should be able to set SameSite=* cookies.]
+ expected: TIMEOUT
+
+ [Cross-site top-level navigation with passthrough service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Same-site top-level POST with passthrough service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Cross-site top-level with passthrough service worker POST should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Same-site top-level navigation with navpreload service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Cross-site top-level navigation with navpreload service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Same-site top-level navigation with change-request service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Cross-site top-level navigation with change-request service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Same-site top-level POST with change-request service worker should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Cross-site top-level with change-request service worker POST should be able to set SameSite=* cookies.]
+ expected: NOTRUN
+
+ [Cleanup service workers]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini
new file mode 100644
index 0000000000..5a23cc0b12
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini
@@ -0,0 +1,8 @@
+[navigation-timing-extended.https.html]
+ [Service worker controlled navigation timing]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not fission and not debug: [FAIL, PASS]
+ if (os == "win") and debug: [FAIL, PASS]
+ if os == "mac": [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini
new file mode 100644
index 0000000000..42facb1ed3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini
@@ -0,0 +1,6 @@
+[navigation-timing.https.html]
+ [Service worker controlled navigation timing]
+ expected: FAIL
+
+ [Service worker controlled navigation timing network fallback]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini
new file mode 100644
index 0000000000..cf3addeae3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini
@@ -0,0 +1,8 @@
+[next-hop-protocol.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [nextHopProtocol reports H2 correctly when routed via a service worker.]
+ expected: FAIL
+
+ [nextHopProtocol reports H1 correctly when routed via a service worker.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini
new file mode 100644
index 0000000000..b2bd87a825
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini
@@ -0,0 +1,4 @@
+[no-dynamic-import-in-module.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini
new file mode 100644
index 0000000000..ad684f808b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini
@@ -0,0 +1,11 @@
+[no-dynamic-import.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Module URL]
+ expected: FAIL
+
+ [Another module URL]
+ expected: FAIL
+
+ [Module data: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini
new file mode 100644
index 0000000000..a448c56024
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini
@@ -0,0 +1,3 @@
+[onactivate-script-error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini
new file mode 100644
index 0000000000..efaf723535
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini
@@ -0,0 +1,3 @@
+[oninstall-script-error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini
new file mode 100644
index 0000000000..e465aa05c6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini
@@ -0,0 +1,3 @@
+[opaque-response-preloaded.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini
new file mode 100644
index 0000000000..b8105cb4b9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini
@@ -0,0 +1,11 @@
+[opaque-script.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify large cross-origin cache_storage scripts are opaque.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Verify small cross-origin cache_storage scripts are opaque.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini
new file mode 100644
index 0000000000..498aafdfa9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini
@@ -0,0 +1,8 @@
+[partitioned-claim.tentative.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ServiceWorker's clients.claim() is partitioned]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini
new file mode 100644
index 0000000000..d111a73b61
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[partitioned-cookies.tentative.https.html]
+ [Service Worker: Partitioned Cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini
new file mode 100644
index 0000000000..95efbfadfe
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini
@@ -0,0 +1,8 @@
+[partitioned-getRegistrations.tentative.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ServiceWorker's getRegistrations() is partitioned]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini
new file mode 100644
index 0000000000..12946f174e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini
@@ -0,0 +1,5 @@
+[partitioned-matchAll.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ServiceWorker's matchAll() is partitioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini
new file mode 100644
index 0000000000..6d267cda2a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini
@@ -0,0 +1,9 @@
+[partitioned.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Services workers under different top-level sites are partitioned.]
+ expected:
+ if os == "android": FAIL
+
+ [Services workers with cross-site ancestors are partitioned.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini
new file mode 100644
index 0000000000..600d0f49fb
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini
@@ -0,0 +1,7 @@
+prefs: [privacy.reduceTimerPrecision:false]
+[performance-timeline.https.html]
+ disabled: true
+ [Resource Timing]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1432758
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini
new file mode 100644
index 0000000000..a92521d38a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini
@@ -0,0 +1,4 @@
+[postmessage-blob-url.https.html]
+ expected: [OK, TIMEOUT]
+ [postMessage Blob URL to a ServiceWorker]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini
new file mode 100644
index 0000000000..76c6c579da
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini
@@ -0,0 +1,3 @@
+[postmessage-from-waiting-serviceworker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini
new file mode 100644
index 0000000000..32e79bd227
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini
@@ -0,0 +1,3 @@
+[postmessage-msgport-to-client.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini
new file mode 100644
index 0000000000..b922bb56f7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini
@@ -0,0 +1,3 @@
+[postmessage-to-client-message-queue.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini
new file mode 100644
index 0000000000..97179c710c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini
@@ -0,0 +1,3 @@
+[postmessage-to-client.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini
new file mode 100644
index 0000000000..f1e3e70b44
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini
@@ -0,0 +1,3 @@
+[postmessage.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini
new file mode 100644
index 0000000000..5a39589423
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini
@@ -0,0 +1,3 @@
+[ready.https.window.html]
+ expected:
+ if os == "mac": [OK, CRASH]
diff --git a/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini
new file mode 100644
index 0000000000..7981efc7b9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini
@@ -0,0 +1,67 @@
+[redirected-response.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ [mode: "follow", generated relative redirect response]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [restore global state (service worker registration)]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS]
+
+ [Fetch should not follow the redirect response 21 times.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, PASS, NOTRUN]
+
+ [restore global state (caches)]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS]
+
+ [The URL for the service worker redirected request should be propagated to response.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
+
+ [Fetch should follow the redirect response 20 times]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [mode: "error", manually-generated redirect response]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [mode: "manual", generated relative redirect response]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [mode: "manual", manually-generated redirect response]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [mode: "error", generated redirect response]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [mode: "error", generated relative redirect response]
+ expected:
+ if (processor == "x86_64") and asan and not fission: [PASS, FAIL]
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [mode: "manual", generated redirect response]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [mode: "follow", manually-generated redirect response]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini
new file mode 100644
index 0000000000..e1f0ed2b60
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini
@@ -0,0 +1,3 @@
+[referer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini
new file mode 100644
index 0000000000..8859cedcda
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini
@@ -0,0 +1,3 @@
+[referrer-policy-header.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini
new file mode 100644
index 0000000000..9dc7d2b019
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini
@@ -0,0 +1,8 @@
+[referrer-toplevel-script-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Referrer of the top-level script fetch should be the document URL]
+ expected: FAIL
+
+ [Referrer of the module script fetch should be the document URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini
new file mode 100644
index 0000000000..07b129f111
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini
@@ -0,0 +1,3 @@
+[register-closed-window.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini
new file mode 100644
index 0000000000..eefee7d2ae
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini
@@ -0,0 +1,3 @@
+[register-default-scope.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini
new file mode 100644
index 0000000000..98f330a078
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini
@@ -0,0 +1,17 @@
+[register-same-scope-different-script-url.https.html]
+ max-asserts: 2
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ [Register same-scope new script url effect on controller]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ [Register then register new script URL that 404s]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ [Register different scripts concurrently]
+ expected:
+ if fission and (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
+ if fission and (os == "mac") and not debug: [PASS, FAIL]
+ if fission and (os == "linux") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini
new file mode 100644
index 0000000000..3d44a690b4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini
@@ -0,0 +1,3 @@
+[register-wait-forever-in-install-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini
new file mode 100644
index 0000000000..96222af3ac
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini
@@ -0,0 +1,3 @@
+[registration-basic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini
new file mode 100644
index 0000000000..da2248dda2
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini
@@ -0,0 +1,3 @@
+[registration-end-to-end.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini
new file mode 100644
index 0000000000..3280304600
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini
@@ -0,0 +1,3 @@
+[registration-events.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini
new file mode 100644
index 0000000000..ac024e253d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[registration-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini
new file mode 100644
index 0000000000..255cd3ecae
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini
@@ -0,0 +1,3 @@
+[registration-mime-types.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
new file mode 100644
index 0000000000..01d2fc675c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
@@ -0,0 +1,12 @@
+[registration-schedule-job.https.html]
+ [different type]
+ expected: FAIL
+
+ [different updateViaCache]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini
new file mode 100644
index 0000000000..c6516e64a4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini
@@ -0,0 +1,11 @@
+[registration-scope-module-static-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [static imports redirecting to outside path restriction should be allowed]
+ expected: FAIL
+
+ [static imports to outside path restriction should be allowed]
+ expected: FAIL
+
+ [imported-module-script.js works when used as top-level]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini
new file mode 100644
index 0000000000..e8ae95788b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini
@@ -0,0 +1,3 @@
+[registration-scope.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini
new file mode 100644
index 0000000000..99c05eca89
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini
@@ -0,0 +1,3 @@
+[registration-script-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini
new file mode 100644
index 0000000000..b989e96bae
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini
@@ -0,0 +1,3 @@
+[registration-script-url.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini
new file mode 100644
index 0000000000..8abee5a748
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini
@@ -0,0 +1,31 @@
+[registration-script.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Registering script importing non-existent script]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Registering script importing malformed script]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Registering script including caught exception]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Registering script including parse error]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [Registering script including undefined error]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Registering non-existent script]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Registering script including uncaught exception]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini
new file mode 100644
index 0000000000..958552a690
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini
@@ -0,0 +1,3 @@
+[registration-security-error.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini
new file mode 100644
index 0000000000..f9153bd443
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini
@@ -0,0 +1,3 @@
+[registration-service-worker-attributes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
new file mode 100644
index 0000000000..ac1d6cd253
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
@@ -0,0 +1,33 @@
+[registration-updateviacache.https.html]
+ [updateViaCache is not updated if register() rejects]
+ expected: FAIL
+
+ [register-with-updateViaCache-none-then-undefined]
+ expected:
+ if swgl and (os == "win"): [PASS, FAIL]
+
+ [register-with-updateViaCache-imports]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not debug and fission: [PASS, FAIL]
+ if processor == "x86": [PASS, FAIL]
+
+ [register-with-updateViaCache-all]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not swgl: [PASS, FAIL]
+
+ [register-with-updateViaCache-none-then-all]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [register-with-updateViaCache-all-then-imports]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [register-with-updateViaCache-none-then-imports]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [register-with-updateViaCache-undefined]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini
new file mode 100644
index 0000000000..2c98fa64e8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini
@@ -0,0 +1,3 @@
+[rejections.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini
new file mode 100644
index 0000000000..6b0ca449b3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini
@@ -0,0 +1,7 @@
+[request-end-to-end.https.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test FetchEvent.request passed to onfetch]
+ expected:
+ if (processor == "x86") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini
new file mode 100644
index 0000000000..a18e372390
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini
@@ -0,0 +1,66 @@
+[resource-timing-bodySize.https.html]
+ [Response body size: constructed, cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: forward, cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: stream, cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: passthrough, cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: constructed, cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: forward, cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: stream, cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: passthrough, cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: constructed, no-cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: forward, no-cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: stream, no-cors, TAO pass]
+ expected: FAIL
+
+ [Response body size: constructed, no-cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: forward, no-cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: stream, no-cors, TAO fail]
+ expected: FAIL
+
+ [Response body size: constructed, same-origin, TAO pass]
+ expected: FAIL
+
+ [Response body size: forward, same-origin, TAO pass]
+ expected: FAIL
+
+ [Response body size: stream, same-origin, TAO pass]
+ expected: FAIL
+
+ [Response body size: passthrough, same-origin, TAO pass]
+ expected: FAIL
+
+ [Response body size: constructed, same-origin, TAO fail]
+ expected: FAIL
+
+ [Response body size: forward, same-origin, TAO fail]
+ expected: FAIL
+
+ [Response body size: stream, same-origin, TAO fail]
+ expected: FAIL
+
+ [Response body size: passthrough, same-origin, TAO fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini
new file mode 100644
index 0000000000..4c9ebf18df
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini
@@ -0,0 +1,8 @@
+[resource-timing-cross-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that timing allow check fails when service worker changes origin from same to cross origin (cors).]
+ expected: FAIL
+
+ [Test that timing allow check fails when service worker changes origin from same to cross origin (no-cors).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini
new file mode 100644
index 0000000000..ede7e4b60d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini
@@ -0,0 +1,26 @@
+[resource-timing-fetch-variants.https.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Redirects done from within a service-worker should not be exposed to client ResourceTiming]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Connection info from within a service-worker should not be exposed to client ResourceTiming]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [requestStart should never be before fetchStart]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [Delay from within service-worker (after internal fetching) should be accessible through `responseStart`]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Delay from within service-worker (before internal fetching) should be measured before responseStart in the client ResourceTiming entry]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini
new file mode 100644
index 0000000000..fc1662c0a5
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini
@@ -0,0 +1,5 @@
+[resource-timing.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Controlled resource loads]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini
new file mode 100644
index 0000000000..02f40cb13b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini
@@ -0,0 +1,3 @@
+[respond-with-body-accessed-response.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini
new file mode 100644
index 0000000000..cd207a5dd5
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini
@@ -0,0 +1,193 @@
+[same-site-cookies.https.html]
+ prefs: [network.cookie.sameSite.laxByDefault:true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ TIMEOUT
+ [cross-site, form post with no service worker]
+ expected: NOTRUN
+
+ [cross-site, form post with fallback]
+ expected: NOTRUN
+
+ [cross-site, form post with passthrough]
+ expected: NOTRUN
+
+ [same-origin, form post with no service worker and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with fallback and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with passthrough and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with no service worker, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with fallback, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with passthrough, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, nested set location with cross-site middle frame and change-request service worker]
+ expected: NOTRUN
+
+ [same-origin, window.open with passthrough]
+ expected: TIMEOUT
+
+ [same-origin, window.open with change-request]
+ expected: NOTRUN
+
+ [same-origin, window.open with navpreload]
+ expected: NOTRUN
+
+ [same-site, window.open with no service worker]
+ expected: NOTRUN
+
+ [same-site, window.open with fallback]
+ expected: NOTRUN
+
+ [same-site, window.open with passthrough]
+ expected: NOTRUN
+
+ [same-site, window.open with change-request]
+ expected: NOTRUN
+
+ [same-site, window.open with navpreload]
+ expected: NOTRUN
+
+ [cross-site, window.open with no service worker]
+ expected: NOTRUN
+
+ [cross-site, window.open with fallback]
+ expected: NOTRUN
+
+ [cross-site, window.open with passthrough]
+ expected: NOTRUN
+
+ [cross-site, window.open with change-request]
+ expected: NOTRUN
+
+ [cross-site, window.open with navpreload]
+ expected: NOTRUN
+
+ [same-origin, window.open with no service worker and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with fallback and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with passthrough and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with change-request and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with navpreload and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with no service worker and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with fallback and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with passthrough and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with change-request and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with navpreload and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with no service worker, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with fallback, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with passthrough, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with change-request, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, window.open with navpreload, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [same-origin, nested window.open with cross-site middle frame and no service worker]
+ expected: NOTRUN
+
+ [same-origin, nested window.open with cross-site middle frame and fallback service worker]
+ expected: NOTRUN
+
+ [same-origin, nested window.open with cross-site middle frame and passthrough service worker]
+ expected: NOTRUN
+
+ [same-origin, nested window.open with cross-site middle frame and change-request service worker]
+ expected: NOTRUN
+
+ [same-origin, nested window.open with cross-site middle frame and navpreload service worker]
+ expected: NOTRUN
+
+ [same-origin, nested set location with cross-site middle frame and no service worker]
+ expected: NOTRUN
+
+ [same-origin, nested set location with cross-site middle frame and fallback service worker]
+ expected: NOTRUN
+
+ [same-origin, nested set location with cross-site middle frame and passthrough service worker]
+ expected: NOTRUN
+
+ [same-origin, nested set location with cross-site middle frame and navpreload service worker]
+ expected: NOTRUN
+
+ [same-origin, form post with no service worker]
+ expected: NOTRUN
+
+ [same-origin, form post with fallback]
+ expected: NOTRUN
+
+ [same-origin, form post with passthrough]
+ expected: NOTRUN
+
+ [same-origin, form post with change-request]
+ expected: NOTRUN
+
+ [same-site, form post with no service worker]
+ expected: NOTRUN
+
+ [same-site, form post with fallback]
+ expected: NOTRUN
+
+ [same-site, form post with passthrough]
+ expected: NOTRUN
+
+ [same-site, form post with change-request]
+ expected: NOTRUN
+
+ [cross-site, form post with change-request]
+ expected: NOTRUN
+
+ [same-origin, form post with no service worker and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with fallback and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with passthrough and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with change-request and same-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with change-request and cross-site redirect]
+ expected: NOTRUN
+
+ [same-origin, form post with change-request, cross-site redirect, and same-origin redirect]
+ expected: NOTRUN
+
+ [Cleanup service workers]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini
new file mode 100644
index 0000000000..c0d32bbd05
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-fetch-event.https.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini
new file mode 100644
index 0000000000..b0619d14f3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini
@@ -0,0 +1,6 @@
+[sandboxed-iframe-navigator-serviceworker.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Accessing navigator.serviceWorker in sandboxed iframe should throw.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini
new file mode 100644
index 0000000000..2b96ee3f4d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini
@@ -0,0 +1,4 @@
+[secure-context.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini
new file mode 100644
index 0000000000..fb1803311d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini
@@ -0,0 +1,4 @@
+[service-worker-csp-connect.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini
new file mode 100644
index 0000000000..4c0d6b8f5a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini
@@ -0,0 +1,4 @@
+[service-worker-csp-default.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini
new file mode 100644
index 0000000000..aefb3cf5d8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini
@@ -0,0 +1,4 @@
+[service-worker-csp-script.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini
new file mode 100644
index 0000000000..c640c4b0c9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini
@@ -0,0 +1,4 @@
+[service-worker-header.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini
new file mode 100644
index 0000000000..2a33184e2b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini
@@ -0,0 +1,4 @@
+[serviceworker-message-event-historical.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini
new file mode 100644
index 0000000000..51fb67977b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini
@@ -0,0 +1,3 @@
+[serviceworkerobject-scripturl.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini
new file mode 100644
index 0000000000..195dbe6665
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini
@@ -0,0 +1,6 @@
+[skip-waiting-installed.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test skipWaiting when a installed worker is waiting]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini
new file mode 100644
index 0000000000..69c147bbee
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini
@@ -0,0 +1,11 @@
+[skip-waiting-using-registration.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, FAIL, ERROR]
+ if (os == "android") and not fission and debug and swgl: [OK, FAIL]
+ if (os == "android") and not fission and not debug: [OK, FAIL]
+ if (os == "android") and fission: [OK, TIMEOUT, FAIL, ERROR]
+ if os == "mac": [OK, FAIL]
+ [Test skipWaiting while a client is using the registration]
+ expected:
+ if os == "mac": [PASS, FAIL]
+ if os == "android": [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini
new file mode 100644
index 0000000000..5cf71b1171
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini
@@ -0,0 +1,4 @@
+[skip-waiting-without-client.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini
new file mode 100644
index 0000000000..851e434092
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini
@@ -0,0 +1,4 @@
+[skip-waiting-without-using-registration.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini
new file mode 100644
index 0000000000..7df8098811
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini
@@ -0,0 +1,5 @@
+[skip-waiting.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/state.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/state.https.html.ini
new file mode 100644
index 0000000000..ce7a0241e4
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/state.https.html.ini
@@ -0,0 +1,4 @@
+[state.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini
new file mode 100644
index 0000000000..bfb79b4107
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini
@@ -0,0 +1,4 @@
+[synced-state.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-fetch-event.https.html.ini
new file mode 100644
index 0000000000..14abf4227a
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-fetch-event.https.html.ini
@@ -0,0 +1,6 @@
+[static-router-fetch-event.https.html]
+ [Main resource matched the rule with fetch-event source]
+ expected: FAIL
+
+ [Subresource load matched the rule fetch-event source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-invalid-rules.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-invalid-rules.https.html.ini
new file mode 100644
index 0000000000..8d3ee71ab6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-invalid-rules.https.html.ini
@@ -0,0 +1,3 @@
+[static-router-invalid-rules.https.html]
+ [addRoutes should raise for invalid request method.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html.ini
new file mode 100644
index 0000000000..a9541b5da7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html.ini
@@ -0,0 +1,18 @@
+[static-router-main-resource.https.html]
+ [Main resource load matched with the condition]
+ expected: FAIL
+
+ [Main resource load not matched with the condition]
+ expected: FAIL
+
+ [Main resource load matched with the ignore case condition]
+ expected: FAIL
+
+ [Main resource load matched without the ignore case condition]
+ expected: FAIL
+
+ [Main resource load matched with the cache source]
+ expected: FAIL
+
+ [Main resource fallback to the network when there is no cache entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-multiple-router-registrations.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-multiple-router-registrations.https.html.ini
new file mode 100644
index 0000000000..fe175aff19
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-multiple-router-registrations.https.html.ini
@@ -0,0 +1,6 @@
+[static-router-multiple-router-registrations.https.html]
+ [Main reosurce load matched with the service worker having multiple rules]
+ expected: FAIL
+
+ [Resource load matched with the rule registered in the imported service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-no-fetch-handler.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-no-fetch-handler.https.html.ini
new file mode 100644
index 0000000000..2f1b501f7d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-no-fetch-handler.https.html.ini
@@ -0,0 +1,6 @@
+[static-router-no-fetch-handler.https.html]
+ [The router rule is evaluated without fetch handlers in service worker]
+ expected: FAIL
+
+ [addRoutes should raise if the fetch-event source is used without onfetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-race-network-and-fetch-handler.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-race-network-and-fetch-handler.https.html.ini
new file mode 100644
index 0000000000..933289866f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-race-network-and-fetch-handler.https.html.ini
@@ -0,0 +1,26 @@
+[static-router-race-network-and-fetch-handler.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Main resource load matched the rule with race-network-and-fetch-handler source, and the fetch handler response is faster than the server response]
+ expected: FAIL
+
+ [Main resource load matched the rule with race-network-and-fetch-handler source, and the server reseponse is faster than the fetch handler]
+ expected: FAIL
+
+ [Subresource load matched the rule with race-network-and-fetch-handler source, and the fetch handler response is faster than the server response]
+ expected: FAIL
+
+ [Subresource load matched the rule with race-network-and-fetch-handler source, and the server reseponse is faster than the fetch handler]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
+
+ [Subresource load matched the rule with race-network-and-fetch-handler source, and the server reseponse with 204 response is faster than the fetch handler]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
+
+ [Subresource load matched the rule with race-network-and-fetch-handler source, and the server reseponse is faster than the fetch handler, but not found]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-destination.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-destination.https.html.ini
new file mode 100644
index 0000000000..086df8793d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-destination.https.html.ini
@@ -0,0 +1,6 @@
+[static-router-request-destination.https.html]
+ [Subreosurce load matched with the requestMethod script condition]
+ expected: FAIL
+
+ [Subreosurce load not matched with the requestMethod script condition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-method.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-method.https.html.ini
new file mode 100644
index 0000000000..d5d0fa1fcb
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-request-method.https.html.ini
@@ -0,0 +1,12 @@
+[static-router-request-method.https.html]
+ [Subresource load matched with the requestMethod GET condition]
+ expected: FAIL
+
+ [Subresource load matched with the requestMethod POST condition]
+ expected: FAIL
+
+ [Subresource load matched with the requestMethod PUT condition]
+ expected: FAIL
+
+ [Subresource load matched with the requestMethod DELETE condition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html.ini
new file mode 100644
index 0000000000..c5eb8ad145
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html.ini
@@ -0,0 +1,42 @@
+[static-router-subresource.https.html]
+ [Subresource load matched with URLPattern condition]
+ expected: FAIL
+
+ [Subresource load matched with RequestMode condition]
+ expected: FAIL
+
+ [Subresource load matched with the nested `or` condition]
+ expected: FAIL
+
+ [Subresource load matched with the next `or` condition]
+ expected: FAIL
+
+ [Subresource load not matched with URLPattern condition]
+ expected: FAIL
+
+ [Subresource load not matched with `or` condition]
+ expected: FAIL
+
+ [Subresource cross origin load matched with URLPattern condition via constructed object]
+ expected: FAIL
+
+ [Subresource load matched with URLPattern condition via URLPatternInit]
+ expected: FAIL
+
+ [Subresource cross origin load not matched with URLPattern condition via URLPatternInit]
+ expected: FAIL
+
+ [Subresource load matched with URLPattern condition via string]
+ expected: FAIL
+
+ [Subresource cross origin load not matched with URLPattern condition via string]
+ expected: FAIL
+
+ [Subresource load matched with ignoreCase URLPattern condition]
+ expected: FAIL
+
+ [Subresource load matched without ignoreCase URLPattern condition]
+ expected: FAIL
+
+ [Subresource load matched with the cache source rule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini
new file mode 100644
index 0000000000..6d9ffcc2d6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini
@@ -0,0 +1,4 @@
+[uncontrolled-page.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini
new file mode 100644
index 0000000000..ab8f597287
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini
@@ -0,0 +1,4 @@
+[unregister-controller.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini
new file mode 100644
index 0000000000..bf571bb9e0
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini
@@ -0,0 +1,10 @@
+[unregister-immediately-before-installed.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, ERROR]
+ TIMEOUT
+ [Clear-Site-Data must abort service worker registration.]
+ expected: TIMEOUT
+
+ [Clear-Site-Data must unregister a registration with a worker in the "installing" state.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini
new file mode 100644
index 0000000000..7c418cd238
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini
@@ -0,0 +1,6 @@
+[unregister-immediately-during-extendable-events.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, ERROR]
+ TIMEOUT
+ [Clear-Site-Data must fail pending subresource fetch events.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini
new file mode 100644
index 0000000000..da5954a0c1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini
@@ -0,0 +1,24 @@
+[unregister-immediately.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, ERROR]
+ TIMEOUT
+ [Clear-Site-Data must unregister an activated registration with controlled clients.]
+ expected:
+ if (os == "win") and debug and swgl: [NOTRUN, TIMEOUT]
+ if (os == "win") and debug and not swgl: [NOTRUN, TIMEOUT]
+ NOTRUN
+
+ [Clear-Site-Data must unregister an activated registration with an update waiting.]
+ expected:
+ if (os == "win") and debug and swgl: [NOTRUN, PASS]
+ if (os == "win") and debug and not swgl: [NOTRUN, PASS]
+ NOTRUN
+
+ [Clear-Site-Data must unregister a registration with a worker in the "activating" state.]
+ expected:
+ if (os == "win") and debug and not swgl: [TIMEOUT, FAIL]
+ if (os == "win") and debug and swgl: [TIMEOUT, FAIL]
+ TIMEOUT
+
+ [Clear-Site-Data must clear an unregistered registration waiting for controlled clients to unload.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini
new file mode 100644
index 0000000000..e74d8ec075
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini
@@ -0,0 +1,16 @@
+[unregister-then-register-new-script.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [Registering a new script URL that fails to install does not resurrect unregistered registration]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Registering a new script URL while an unregistered registration is in use]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Registering a new script URL that 404s does not resurrect unregistered registration]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini
new file mode 100644
index 0000000000..48cea1cd03
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini
@@ -0,0 +1,14 @@
+[unregister-then-register.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ [Unregister then register does not affect existing controllee]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+
+ [Unregister then register does not resurrect the registration]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini
new file mode 100644
index 0000000000..e30cdfe8ec
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini
@@ -0,0 +1,13 @@
+[unregister.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [Unregister twice]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Register then unregister]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini
new file mode 100644
index 0000000000..fff46d016d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini
@@ -0,0 +1,6 @@
+[update-after-navigation-fetch-event.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and debug and not fission and swgl: [OK, CRASH]
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini
new file mode 100644
index 0000000000..33cda91334
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini
@@ -0,0 +1,4 @@
+[update-after-navigation-redirect.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini
new file mode 100644
index 0000000000..52da9f57c7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini
@@ -0,0 +1,7 @@
+[update-after-oneday.https.html]
+ prefs: [dom.serviceWorkers.testUpdateOverOneDay:true]
+ max-asserts: 2
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if (os == "mac") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini
new file mode 100644
index 0000000000..47ffd5db24
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini
@@ -0,0 +1,15 @@
+[update-bytecheck-cors-import.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [Test module script(main: default, imported: default)]
+ expected: FAIL
+
+ [Test module script(main: default, imported: time)]
+ expected: FAIL
+
+ [Test module script(main: time, imported: default)]
+ expected: FAIL
+
+ [Test module script(main: time, imported: time)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini
new file mode 100644
index 0000000000..f72556fa8f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini
@@ -0,0 +1,19 @@
+[update-bytecheck.https.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Test module script(main: default, imported: default)]
+ expected: FAIL
+
+ [Test module script(main: default, imported: time)]
+ expected: FAIL
+
+ [Test module script(main: time, imported: default)]
+ expected: FAIL
+
+ [Test module script(main: time, imported: time)]
+ expected: FAIL
+
+ [Test(main: time, imported: default)]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini
new file mode 100644
index 0000000000..c8a3fee344
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini
@@ -0,0 +1,32 @@
+[update-import-scripts.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, OK]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [update() should find an update in an imported script but update() should result in failure due to missing the other imported script.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): NOTRUN
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "linux") and not fission and not debug: [FAIL, PASS]
+ FAIL
+
+ [update() should treat 404 on imported scripts as no change.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [update() should fail when a new worker imports an unavailable script.]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [update() should succeed when the old imported script no longer exist but the new worker doesn't import it.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [update() should work with cross-origin importScripts.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini
new file mode 100644
index 0000000000..b1f0912d87
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini
@@ -0,0 +1,16 @@
+[update-missing-import-scripts.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [OK, ERROR, CRASH]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Update service worker with new script that's missing importScripts()]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+
+ [Initialize global state]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini
new file mode 100644
index 0000000000..56546521e1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini
@@ -0,0 +1,11 @@
+[update-module-request-mode.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ [headers of a main module script]
+ bug:
+ if fission and (os == "linux") and not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1712652
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "linux") and (processor == "x86"): [PASS, FAIL]
+ if not debug and (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
new file mode 100644
index 0000000000..9a4881a45c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
@@ -0,0 +1,7 @@
+[update-no-cache-request-headers.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [headers in no-cache mode]
+ expected:
+ if (processor == "x86") and (os == "linux"): [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini
new file mode 100644
index 0000000000..d522857c70
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini
@@ -0,0 +1,28 @@
+[update-not-allowed.https.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
+ expected:
+ if (os == "win") and not debug: [ERROR, OK]
+ if (os == "win") and debug: ERROR
+ if os == "mac": ERROR
+ [ERROR, TIMEOUT]
+ [ServiceWorkerRegistration.update() from installing service worker throws.]
+ expected:
+ if (os == "linux") and fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [PASS, FAIL]
+
+ [ServiceWorkerRegistration.update() from active service worker succeeds while installing service worker.]
+ expected:
+ if (os == "win") and not debug: [PASS, FAIL, TIMEOUT]
+ if (os == "linux") and not fission: [PASS, NOTRUN]
+ if (os == "linux") and fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
+
+ [ServiceWorkerRegistration.update() from client succeeds while installing service worker.]
+ expected:
+ if not asan and not debug and (os == "win") and (processor == "x86_64"): [FAIL, PASS]
+ if not asan and not debug and (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if not asan and not debug and (os == "mac"): [PASS, FAIL]
+ if asan: [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini
new file mode 100644
index 0000000000..6d32724efd
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini
@@ -0,0 +1,9 @@
+[update-on-navigation.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ [The active service worker in charge of a navigation load should not be terminated as part of updating the registration]
+ expected:
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini
new file mode 100644
index 0000000000..54084324e8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini
@@ -0,0 +1,12 @@
+[update-recovery.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Recover from a bad service worker by updating after a failed navigation.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini
new file mode 100644
index 0000000000..87d6fe2510
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini
@@ -0,0 +1,23 @@
+[update-registration-with-type.https.html]
+ [Update the registration with a different script type (module => classic).]
+ expected: FAIL
+
+ [Update the registration with a different script type (classic => module).]
+ expected: FAIL
+
+ [Update the registration with a different script type (classic => module) and with a same main script. Expect evaluation failed.]
+ expected:
+ FAIL
+
+ [Update the registration with a different script type (module => classic) and with a same main script. Expect evaluation failed.]
+ expected:
+ FAIL
+
+ [Update the registration with a different script type (module => classic) and with a same main script.]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
+ [Does not update the registration with the same script type and the same main script.]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini
new file mode 100644
index 0000000000..e2a1782c65
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini
@@ -0,0 +1,5 @@
+[update-result.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update.https.html.ini
new file mode 100644
index 0000000000..5485421866
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update.https.html.ini
@@ -0,0 +1,6 @@
+[update.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [update() should fail when a response for the main script is redirect.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini
new file mode 100644
index 0000000000..5551543efe
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini
@@ -0,0 +1,23 @@
+[waiting.https.html]
+ bug:
+ if fission and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1712654
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ [waiting is set after installation]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1709970
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and not fission: [FAIL, PASS]
+ if (os == "linux") and fission: [FAIL, PASS, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [The ServiceWorker objects returned from waiting attribute getter that represent the same service worker are the same objects]
+ bug:
+ if fission and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1712654
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "linux") and fission: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini
new file mode 100644
index 0000000000..4793b51bfc
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini
@@ -0,0 +1,4 @@
+[websocket-in-service-worker.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini
new file mode 100644
index 0000000000..f943c2abfd
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini
@@ -0,0 +1,4 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini
new file mode 100644
index 0000000000..9bb1b1e5f1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini
@@ -0,0 +1,4 @@
+[webvtt-cross-origin.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini
new file mode 100644
index 0000000000..06a767d246
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini
@@ -0,0 +1,9 @@
+[windowclient-navigate.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [invalid url (file:///) worker side]
+ expected: FAIL
+
+ [navigate on a top-level window client worker side]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini
new file mode 100644
index 0000000000..fa349929b8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini
@@ -0,0 +1,7 @@
+[worker-client-id.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Verify workers have a unique client id separate from their owning documents window]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini
new file mode 100644
index 0000000000..0eb18b90cc
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini
@@ -0,0 +1,24 @@
+[worker-in-sandboxed-iframe-by-csp-fetch-event.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Fetch request from a worker in iframe sandboxed by CSP HTTP header allow-scripts flag]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Fetch request from a worker in iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Prepare an iframe sandboxed by CSP HTTP header with allow-scripts.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Prepare a service worker.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [Prepare an iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini
new file mode 100644
index 0000000000..9d7a3593ae
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini
@@ -0,0 +1,86 @@
+[worker-interception-redirect.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Case #3: sw scope1->scope2 (classic SharedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #1: network scope1->scope2 (classic SharedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #4: sw scope1->out-scope (module DedicatedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #3: sw scope1->scope2 (module SharedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #4: sw scope1->out-scope (classic DedicatedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #1: network scope1->scope2 (module DedicatedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #2: network scope1->out-scope (classic DedicatedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #2: network scope1->out-scope (module SharedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #1: network scope1->scope2 (module SharedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #2: network scope1->out-scope (module DedicatedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #2: network scope1->out-scope (classic SharedWorker, importScripts())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #3: sw scope1->scope2 (module DedicatedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #4: sw scope1->out-scope (module SharedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #1: network scope1->scope2 (classic SharedWorker, importScripts())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #1: network scope1->scope2 (classic DedicatedWorker, importScripts())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #2: network scope1->out-scope (classic DedicatedWorker, importScripts())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #3: sw scope1->scope2 (classic DedicatedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #4: sw scope1->out-scope (classic SharedWorker)]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #1: network scope1->scope2 (classic DedicatedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Case #2: network scope1->out-scope (classic SharedWorker, fetch())]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [initialize global state]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini
new file mode 100644
index 0000000000..fc7e91003c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini
@@ -0,0 +1,7 @@
+[worker-interception.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [Requests on a dedicated worker nested in a shared worker and controlled by a service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini
new file mode 100644
index 0000000000..8019a2595b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini
@@ -0,0 +1,5 @@
+[xhr-content-length.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Synthetic response with two Content-Length headers value larger than response body length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini
new file mode 100644
index 0000000000..7d1157d8ee
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini
@@ -0,0 +1,5 @@
+[xhr-response-url.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini
new file mode 100644
index 0000000000..d70a640aa8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini
@@ -0,0 +1,6 @@
+[xsl-base-url.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [base URL when service worker does respondWith(fetch(responseUrl))]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/DocumentOrShadowRoot-prototype-elementFromPoint.html.ini b/testing/web-platform/meta/shadow-dom/DocumentOrShadowRoot-prototype-elementFromPoint.html.ini
new file mode 100644
index 0000000000..f870d72764
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/DocumentOrShadowRoot-prototype-elementFromPoint.html.ini
@@ -0,0 +1,106 @@
+[DocumentOrShadowRoot-prototype-elementFromPoint.html]
+ [document.elementFromPoint and shadow.ElementFromPoint must return the shadow host of the hit-tested text node when the hit-tested text node is a direct child of the root and the host has display: inline]
+ expected: FAIL
+
+ [document.elementFromPoint and shadow.ElementFromPoint must return the shadow host of the hit-tested text node when the hit-tested text node is a direct child of the root and the host has display: block]
+ expected: FAIL
+
+ [document.elementFromPoint and shadow.ElementFromPoint must return the shadow host of the hit-tested text node when the hit-tested text node is a direct child of the root and the host has display: inline-block]
+ expected: FAIL
+
+ [document.elementFromPoint and shadowRoot.elementFromPoint must return the shadow host when the hit-tested text node is assigned to a slot and the host has display: inline]
+ expected: FAIL
+
+ [document.elementFromPoint and shadowRoot.elementFromPoint must return the shadow host when the hit-tested text node is assigned to a slot and the host has display: block]
+ expected: FAIL
+
+ [document.elementFromPoint and shadowRoot.elementFromPoint must return the shadow host when the hit-tested text node is assigned to a slot and the host has display: inline-block]
+ expected: FAIL
+
+ [document.elementFromPoint and shadowRoot.elementFromPoint must return the element assigned to a slot when hit-tested text node under an element is assigned to a slot in the shadow tree and the shadow host of the slot has display: inline]
+ expected: FAIL
+
+ [document.elementFromPoint and shadowRoot.elementFromPoint must return the element assigned to a slot when hit-tested text node under an element is assigned to a slot in the shadow tree and the shadow host of the slot has display: block]
+ expected: FAIL
+
+ [document.elementFromPoint and shadowRoot.elementFromPoint must return the element assigned to a slot when hit-tested text node under an element is assigned to a slot in the shadow tree and the shadow host of the slot has display: inline-block]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint, innerShadow.elementFromPoint must return a child element assigned to a slot when the hit-tested text node is assigned to a slot in the shadow tree of the child element and the outer shadow host has display: inline]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint, innerShadow.elementFromPoint must return a child element assigned to a slot when the hit-tested text node is assigned to a slot in the shadow tree of the child element and the outer shadow host has display: block]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint, innerShadow.elementFromPoint must return a child element assigned to a slot when the hit-tested text node is assigned to a slot in the shadow tree of the child element and the outer shadow host has display: inline-block]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint, innerShadow.elementFromPoint must return a child element with its own shadow tree assigned to a slot when the hit-tested text node is its direct child and the outer shadow host has display: inline]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint, innerShadow.elementFromPoint must return a child element with its own shadow tree assigned to a slot when the hit-tested text node is its direct child and the outer shadow host has display: block]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint, innerShadow.elementFromPoint must return a child element with its own shadow tree assigned to a slot when the hit-tested text node is its direct child and the outer shadow host has display: inline-block]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint must return a child element with its own shadow tree assigned to a slot when the hit-tested text node is a child of another element and innerShadow.elementFromPoint must return the parent element of the hit-tested text node under it when the outer shadow host has display: inline]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint must return a child element with its own shadow tree assigned to a slot when the hit-tested text node is a child of another element and innerShadow.elementFromPoint must return the parent element of the hit-tested text node under it when the outer shadow host has display: block]
+ expected: FAIL
+
+ [document.elementFromPoint, shadowRoot.elementFromPoint must return a child element with its own shadow tree assigned to a slot when the hit-tested text node is a child of another element and innerShadow.elementFromPoint must return the parent element of the hit-tested text node under it when the outer shadow host has display: inline-block]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadow.elementsFromPoint must return the shadow host and its ancestors of the hit-tested text node when the hit-tested text node is a direct child of the root and the host has display: inline]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadow.elementsFromPoint must return the shadow host and its ancestors of the hit-tested text node when the hit-tested text node is a direct child of the root and the host has display: block]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadow.elementsFromPoint must return the shadow host and its ancestors of the hit-tested text node when the hit-tested text node is a direct child of the root and the host has display: inline-block]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadowRoot.elementsFromPoint must return the shadow host and its ancestors when the hit-tested text node is assigned to a slot and the host has display: inline]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadowRoot.elementsFromPoint must return the shadow host and its ancestors when the hit-tested text node is assigned to a slot and the host has display: block]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadowRoot.elementsFromPoint must return the shadow host and its ancestors when the hit-tested text node is assigned to a slot and the host has display: inline-block]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadowRoot.elementsFromPoint must return the element assigned to a slot and its non-shadow ancestors when hit-tested text node under an element is assigned to a slot in the shadow tree and the shadow host of the slot has display: inline]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadowRoot.elementsFromPoint must return the element assigned to a slot and its non-shadow ancestors when hit-tested text node under an element is assigned to a slot in the shadow tree and the shadow host of the slot has display: block]
+ expected: FAIL
+
+ [document.elementsFromPoint and shadowRoot.elementsFromPoint must return the element assigned to a slot and its non-shadow ancestors when hit-tested text node under an element is assigned to a slot in the shadow tree and the shadow host of the slot has display: inline-block]
+ expected: FAIL
+
+ [document.elementsFromPoint must return the shadow host and its ancestors of the hit-tested element under a shadow root andshadowRoot.elementsFromPoint must return the element parent and its non-shadow ancestors of the hit-tested text node under the point when the shadow host has display: inline]
+ expected: FAIL
+
+ [document.elementsFromPoint must return the shadow host and its ancestors of the hit-tested element under a shadow root andshadowRoot.elementsFromPoint must return the element parent and its non-shadow ancestors of the hit-tested text node under the point when the shadow host has display: block]
+ expected: FAIL
+
+ [document.elementsFromPoint must return the shadow host and its ancestors of the hit-tested element under a shadow root andshadowRoot.elementsFromPoint must return the element parent and its non-shadow ancestors of the hit-tested text node under the point when the shadow host has display: inline-block]
+ expected: FAIL
+
+ [document.elementsFromPoint must return the shadow host and its ancestors and shadowRoot.elementsFromPoint must return the slot parent of the fallback text and its non-shadow ancestors when the hit-tested text node is a fallback content and the host has display: inline]
+ expected: FAIL
+
+ [document.elementsFromPoint must return the shadow host and its ancestors and shadowRoot.elementsFromPoint must return the slot parent of the fallback text and its non-shadow ancestors when the hit-tested text node is a fallback content and the host has display: block]
+ expected: FAIL
+
+ [document.elementsFromPoint must return the shadow host and its ancestors and shadowRoot.elementsFromPoint must return the slot parent of the fallback text and its non-shadow ancestors when the hit-tested text node is a fallback content and the host has display: inline-block]
+ expected: FAIL
+
+ [shadowRoot.elementsFromPoint must behave the same with document.elementsFromPoint regarding HTML element]
+ expected: FAIL
+
+ [elementsFromPoint should return all elements under a point, even when context object is not connected]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow-custom-element.html.ini b/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow-custom-element.html.ini
new file mode 100644
index 0000000000..25a7da0b2b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow-custom-element.html.ini
@@ -0,0 +1,3 @@
+[Element-interface-attachShadow-custom-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini b/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini
new file mode 100644
index 0000000000..7b92a85424
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini
@@ -0,0 +1,3 @@
+[Element-interface-attachShadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini b/testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini
new file mode 100644
index 0000000000..a1dc309ee7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini
@@ -0,0 +1,3 @@
+[Element-interface-shadowRoot-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini b/testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini
new file mode 100644
index 0000000000..aaafd32798
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini
@@ -0,0 +1,3 @@
+[Extensions-to-Event-Interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini b/testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini
new file mode 100644
index 0000000000..1adde4a0c9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini
@@ -0,0 +1,8 @@
+[MouseEvent-prototype-offsetX-offsetY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [MouseEvent's offsetX and offsetY attributes must be relative to the target.]
+ expected: FAIL
+
+ [MouseEvent's offsetX and offsetY attributes must be relative to the shadow host when an event is dispatched inside its shadow tree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini b/testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini
new file mode 100644
index 0000000000..7c578b26c1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini
@@ -0,0 +1,3 @@
+[Node-prototype-cloneNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/Range-prototype-insertNode.html.ini b/testing/web-platform/meta/shadow-dom/Range-prototype-insertNode.html.ini
new file mode 100644
index 0000000000..194959e11c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Range-prototype-insertNode.html.ini
@@ -0,0 +1,3 @@
+[Range-prototype-insertNode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini b/testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini
new file mode 100644
index 0000000000..27b4d6d212
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini
@@ -0,0 +1,3 @@
+[ShadowRoot-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/Slottable-mixin.html.ini b/testing/web-platform/meta/shadow-dom/Slottable-mixin.html.ini
new file mode 100644
index 0000000000..57953d6ce4
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Slottable-mixin.html.ini
@@ -0,0 +1,3 @@
+[Slottable-mixin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/accesskey.tentative.html.ini b/testing/web-platform/meta/shadow-dom/accesskey.tentative.html.ini
new file mode 100644
index 0000000000..0036844f2a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/accesskey.tentative.html.ini
@@ -0,0 +1,3 @@
+[accesskey.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/crashtests/move-to-new-tree-1343016.html.ini b/testing/web-platform/meta/shadow-dom/crashtests/move-to-new-tree-1343016.html.ini
new file mode 100644
index 0000000000..77cd88fd2b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/crashtests/move-to-new-tree-1343016.html.ini
@@ -0,0 +1,2 @@
+[move-to-new-tree-1343016.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shadow-dom/declarative/__dir__.ini b/testing/web-platform/meta/shadow-dom/declarative/__dir__.ini
new file mode 100644
index 0000000000..02be47dbff
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-attachment.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-attachment.html.ini
new file mode 100644
index 0000000000..99619c27f1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-attachment.html.ini
@@ -0,0 +1,204 @@
+[declarative-shadow-dom-attachment.html]
+ [Declarative Shadow DOM as a child of <article>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <aside>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <blockquote>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <div>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <footer>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h1>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h2>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h3>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h4>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h5>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h6>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <header>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <main>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <nav>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <p>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <section>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <span>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <article>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <aside>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <blockquote>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <div>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <footer>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h1>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h2>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h3>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h4>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h5>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h6>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <header>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <main>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <nav>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <p>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <section>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <span>, with mode=closed, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <article>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <aside>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <blockquote>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <div>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <footer>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h1>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h2>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h3>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h4>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h5>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h6>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <header>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <main>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <nav>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <p>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <section>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <span>, with mode=open, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <article>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <aside>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <blockquote>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <div>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <footer>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h1>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h2>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h3>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h4>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h5>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <h6>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <header>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <main>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <nav>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <p>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <section>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <span>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.html.ini
new file mode 100644
index 0000000000..1c2869ad5c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.html.ini
@@ -0,0 +1,6 @@
+[declarative-shadow-dom-basic.html]
+ [Declarative Shadow DOM: Multiple roots]
+ expected: FAIL
+
+ [Declarative Shadow DOM: clonable attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.html.ini
new file mode 100644
index 0000000000..176ae9064f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.html.ini
@@ -0,0 +1,5 @@
+[declarative-shadow-dom-opt-in.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
+ [document.write disallowed on fresh document]
+ expected:
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-repeats.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-repeats.html.ini
new file mode 100644
index 0000000000..5401e0e13e
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-repeats.html.ini
@@ -0,0 +1,9 @@
+[declarative-shadow-dom-repeats.html]
+ [Repeated declarative shadow roots keep only the first]
+ expected: FAIL
+
+ [Calling attachShadow() on declarative shadow root must match type]
+ expected: FAIL
+
+ [Calling attachShadow() on declarative shadow root must match all parameters]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/gethtml.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/gethtml.tentative.html.ini
new file mode 100644
index 0000000000..38dc6052d1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/gethtml.tentative.html.ini
@@ -0,0 +1,5460 @@
+[gethtml.tentative.html]
+ [Element.getHTML() on <a>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <a>]
+ expected: FAIL
+
+ [Element.getHTML() on <abbr>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <abbr>]
+ expected: FAIL
+
+ [Element.getHTML() on <address>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <address>]
+ expected: FAIL
+
+ [Element.getHTML() on <area>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <area>]
+ expected: FAIL
+
+ [Element.getHTML() on <audio>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <audio>]
+ expected: FAIL
+
+ [Element.getHTML() on <b>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <b>]
+ expected: FAIL
+
+ [Element.getHTML() on <base>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <base>]
+ expected: FAIL
+
+ [Element.getHTML() on <bdi>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <bdi>]
+ expected: FAIL
+
+ [Element.getHTML() on <bdo>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <bdo>]
+ expected: FAIL
+
+ [Element.getHTML() on <body>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <body>]
+ expected: FAIL
+
+ [Element.getHTML() on <br>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <br>]
+ expected: FAIL
+
+ [Element.getHTML() on <button>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <button>]
+ expected: FAIL
+
+ [Element.getHTML() on <canvas>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <canvas>]
+ expected: FAIL
+
+ [Element.getHTML() on <caption>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <caption>]
+ expected: FAIL
+
+ [Element.getHTML() on <cite>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <cite>]
+ expected: FAIL
+
+ [Element.getHTML() on <code>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <code>]
+ expected: FAIL
+
+ [Element.getHTML() on <col>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <col>]
+ expected: FAIL
+
+ [Element.getHTML() on <colgroup>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <colgroup>]
+ expected: FAIL
+
+ [Element.getHTML() on <data>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <data>]
+ expected: FAIL
+
+ [Element.getHTML() on <datalist>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <datalist>]
+ expected: FAIL
+
+ [Element.getHTML() on <dd>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <dd>]
+ expected: FAIL
+
+ [Element.getHTML() on <del>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <del>]
+ expected: FAIL
+
+ [Element.getHTML() on <details>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <details>]
+ expected: FAIL
+
+ [Element.getHTML() on <dfn>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <dfn>]
+ expected: FAIL
+
+ [Element.getHTML() on <dialog>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <dialog>]
+ expected: FAIL
+
+ [Element.getHTML() on <dl>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <dl>]
+ expected: FAIL
+
+ [Element.getHTML() on <dt>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <dt>]
+ expected: FAIL
+
+ [Element.getHTML() on <em>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <em>]
+ expected: FAIL
+
+ [Element.getHTML() on <embed>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <embed>]
+ expected: FAIL
+
+ [Element.getHTML() on <fieldset>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <fieldset>]
+ expected: FAIL
+
+ [Element.getHTML() on <figcaption>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <figcaption>]
+ expected: FAIL
+
+ [Element.getHTML() on <figure>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <figure>]
+ expected: FAIL
+
+ [Element.getHTML() on <form>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <form>]
+ expected: FAIL
+
+ [Element.getHTML() on <head>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <head>]
+ expected: FAIL
+
+ [Element.getHTML() on <hr>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <hr>]
+ expected: FAIL
+
+ [Element.getHTML() on <html>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <html>]
+ expected: FAIL
+
+ [Element.getHTML() on <i>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <i>]
+ expected: FAIL
+
+ [Element.getHTML() on <iframe>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <iframe>]
+ expected: FAIL
+
+ [Element.getHTML() on <img>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <img>]
+ expected: FAIL
+
+ [Element.getHTML() on <input>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <input>]
+ expected: FAIL
+
+ [Element.getHTML() on <ins>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <ins>]
+ expected: FAIL
+
+ [Element.getHTML() on <kbd>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <kbd>]
+ expected: FAIL
+
+ [Element.getHTML() on <label>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <label>]
+ expected: FAIL
+
+ [Element.getHTML() on <legend>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <legend>]
+ expected: FAIL
+
+ [Element.getHTML() on <li>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <li>]
+ expected: FAIL
+
+ [Element.getHTML() on <link>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <link>]
+ expected: FAIL
+
+ [Element.getHTML() on <map>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <map>]
+ expected: FAIL
+
+ [Element.getHTML() on <mark>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <mark>]
+ expected: FAIL
+
+ [Element.getHTML() on <menu>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <menu>]
+ expected: FAIL
+
+ [Element.getHTML() on <meta>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <meta>]
+ expected: FAIL
+
+ [Element.getHTML() on <meter>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <meter>]
+ expected: FAIL
+
+ [Element.getHTML() on <noscript>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <noscript>]
+ expected: FAIL
+
+ [Element.getHTML() on <object>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <object>]
+ expected: FAIL
+
+ [Element.getHTML() on <ol>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <ol>]
+ expected: FAIL
+
+ [Element.getHTML() on <optgroup>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <optgroup>]
+ expected: FAIL
+
+ [Element.getHTML() on <option>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <option>]
+ expected: FAIL
+
+ [Element.getHTML() on <output>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <output>]
+ expected: FAIL
+
+ [Element.getHTML() on <param>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <param>]
+ expected: FAIL
+
+ [Element.getHTML() on <pre>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <pre>]
+ expected: FAIL
+
+ [Element.getHTML() on <progress>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <progress>]
+ expected: FAIL
+
+ [Element.getHTML() on <q>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <q>]
+ expected: FAIL
+
+ [Element.getHTML() on <rp>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <rp>]
+ expected: FAIL
+
+ [Element.getHTML() on <rt>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <rt>]
+ expected: FAIL
+
+ [Element.getHTML() on <ruby>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <ruby>]
+ expected: FAIL
+
+ [Element.getHTML() on <s>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <s>]
+ expected: FAIL
+
+ [Element.getHTML() on <samp>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <samp>]
+ expected: FAIL
+
+ [Element.getHTML() on <script>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <script>]
+ expected: FAIL
+
+ [Element.getHTML() on <select>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <select>]
+ expected: FAIL
+
+ [Element.getHTML() on <slot>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <slot>]
+ expected: FAIL
+
+ [Element.getHTML() on <small>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <small>]
+ expected: FAIL
+
+ [Element.getHTML() on <source>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <source>]
+ expected: FAIL
+
+ [Element.getHTML() on <strong>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <strong>]
+ expected: FAIL
+
+ [Element.getHTML() on <style>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <style>]
+ expected: FAIL
+
+ [Element.getHTML() on <sub>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <sub>]
+ expected: FAIL
+
+ [Element.getHTML() on <sup>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <sup>]
+ expected: FAIL
+
+ [Element.getHTML() on <summary>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <summary>]
+ expected: FAIL
+
+ [Element.getHTML() on <table>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <table>]
+ expected: FAIL
+
+ [Element.getHTML() on <tbody>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <tbody>]
+ expected: FAIL
+
+ [Element.getHTML() on <td>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <td>]
+ expected: FAIL
+
+ [Element.getHTML() on <template>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <template>]
+ expected: FAIL
+
+ [Element.getHTML() on <textarea>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <textarea>]
+ expected: FAIL
+
+ [Element.getHTML() on <tfoot>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <tfoot>]
+ expected: FAIL
+
+ [Element.getHTML() on <th>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <th>]
+ expected: FAIL
+
+ [Element.getHTML() on <thead>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <thead>]
+ expected: FAIL
+
+ [Element.getHTML() on <time>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <time>]
+ expected: FAIL
+
+ [Element.getHTML() on <title>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <title>]
+ expected: FAIL
+
+ [Element.getHTML() on <tr>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <tr>]
+ expected: FAIL
+
+ [Element.getHTML() on <track>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <track>]
+ expected: FAIL
+
+ [Element.getHTML() on <u>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <u>]
+ expected: FAIL
+
+ [Element.getHTML() on <ul>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <ul>]
+ expected: FAIL
+
+ [Element.getHTML() on <var>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <var>]
+ expected: FAIL
+
+ [Element.getHTML() on <video>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <video>]
+ expected: FAIL
+
+ [Element.getHTML() on <wbr>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <wbr>]
+ expected: FAIL
+
+ [Element.getHTML() on <htmlunknown>]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <htmlunknown>]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <article>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <aside>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <blockquote>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <div>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <footer>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h1>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h2>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h3>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h4>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h5>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <h6>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <header>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <main>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <nav>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <p>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <section>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [Element.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with imperative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=false, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=false.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=open, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=undefined, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=false, clonable=true.]
+ expected: FAIL
+
+ [ShadowRoot.getHTML() on <span>, with declarative shadow, mode=closed, delegatesFocus=true, serializable=true, clonable=true.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/getinnerhtml.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/getinnerhtml.tentative.html.ini
new file mode 100644
index 0000000000..7f905c23d0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/getinnerhtml.tentative.html.ini
@@ -0,0 +1,990 @@
+[getinnerhtml.tentative.html]
+ [Element.getInnerHTML() on <a>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <a>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <abbr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <abbr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <address>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <address>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <area>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <area>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <audio>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <audio>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <b>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <b>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <base>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <base>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <bdi>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <bdi>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <bdo>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <bdo>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <br>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <br>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <button>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <button>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <canvas>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <canvas>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <caption>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <caption>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <cite>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <cite>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <code>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <code>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <col>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <col>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <colgroup>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <colgroup>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <data>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <data>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <datalist>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <datalist>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dd>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dd>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <del>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <del>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <details>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <details>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dfn>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dfn>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dialog>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dialog>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dl>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dl>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dt>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dt>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <em>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <em>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <embed>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <embed>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <fieldset>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <fieldset>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <figcaption>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <figcaption>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <figure>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <figure>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <form>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <form>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <head>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <head>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <hr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <hr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <html>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <html>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <i>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <i>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <iframe>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <iframe>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <img>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <img>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <input>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <input>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ins>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ins>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <kbd>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <kbd>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <label>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <label>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <legend>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <legend>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <li>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <li>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <link>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <link>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <map>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <map>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <mark>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <mark>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <menu>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <menu>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <meta>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <meta>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <meter>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <meter>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <noscript>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <noscript>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <object>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <object>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ol>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ol>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <optgroup>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <optgroup>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <option>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <option>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <output>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <output>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <param>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <param>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <pre>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <pre>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <progress>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <progress>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <q>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <q>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <rp>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <rp>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <rt>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <rt>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ruby>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ruby>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <s>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <s>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <samp>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <samp>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <script>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <script>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <select>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <select>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <slot>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <slot>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <small>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <small>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <source>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <source>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <strong>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <strong>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <style>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <style>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <sub>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <sub>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <sup>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <sup>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <summary>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <summary>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <table>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <table>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <tbody>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <tbody>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <td>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <td>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <template>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <template>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <textarea>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <textarea>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <tfoot>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <tfoot>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <th>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <th>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <thead>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <thead>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <time>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <time>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <title>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <title>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <tr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <tr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <track>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <track>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <u>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <u>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ul>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ul>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <var>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <var>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <video>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <video>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <wbr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <wbr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <htmlunknown>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <htmlunknown>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/event-composed-path-after-dom-mutation.html.ini b/testing/web-platform/meta/shadow-dom/event-composed-path-after-dom-mutation.html.ini
new file mode 100644
index 0000000000..986464742e
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed-path-after-dom-mutation.html.ini
@@ -0,0 +1,3 @@
+[event-composed-path-after-dom-mutation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini b/testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini
new file mode 100644
index 0000000000..c4288ee624
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini
@@ -0,0 +1,3 @@
+[event-composed-path-with-related-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-composed-path.html.ini b/testing/web-platform/meta/shadow-dom/event-composed-path.html.ini
new file mode 100644
index 0000000000..c5a4bb8bc4
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed-path.html.ini
@@ -0,0 +1,3 @@
+[event-composed-path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-composed.html.ini b/testing/web-platform/meta/shadow-dom/event-composed.html.ini
new file mode 100644
index 0000000000..dcc0082437
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed.html.ini
@@ -0,0 +1,3 @@
+[event-composed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-dispatch-order.tentative.html.ini b/testing/web-platform/meta/shadow-dom/event-dispatch-order.tentative.html.ini
new file mode 100644
index 0000000000..ff40daad24
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-dispatch-order.tentative.html.ini
@@ -0,0 +1,3 @@
+[event-dispatch-order.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini b/testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini
new file mode 100644
index 0000000000..0ae38de4d7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini
@@ -0,0 +1,3 @@
+[event-inside-shadow-tree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini b/testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini
new file mode 100644
index 0000000000..f73da6047b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini
@@ -0,0 +1,3 @@
+[event-inside-slotted-node.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-on-pseudo-element-crash.html.ini b/testing/web-platform/meta/shadow-dom/event-on-pseudo-element-crash.html.ini
new file mode 100644
index 0000000000..2f37c2baac
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-on-pseudo-element-crash.html.ini
@@ -0,0 +1,3 @@
+[event-on-pseudo-element-crash.html]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-post-dispatch.html.ini b/testing/web-platform/meta/shadow-dom/event-post-dispatch.html.ini
new file mode 100644
index 0000000000..3f0dcd0b9f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-post-dispatch.html.ini
@@ -0,0 +1,3 @@
+[event-post-dispatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini b/testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini
new file mode 100644
index 0000000000..b05a34f419
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini
@@ -0,0 +1,3 @@
+[event-with-related-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini
new file mode 100644
index 0000000000..5ae48d4eb7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-fallback.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini
new file mode 100644
index 0000000000..4907a24cbc
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-2levels.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-nested-2levels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini
new file mode 100644
index 0000000000..5fb6c5f759
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-nested-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini
new file mode 100644
index 0000000000..a8765d268d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested-fallback.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-nested-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini
new file mode 100644
index 0000000000..7a43f93026
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-nested.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini
new file mode 100644
index 0000000000..df0fd5de46
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-fallback.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-shadow-in-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini
new file mode 100644
index 0000000000..42b17fc1d4
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-shadow-in-slot.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-shadow-in-slot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini
new file mode 100644
index 0000000000..ce098ebef9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slot-with-tabindex.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slot-with-tabindex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini
new file mode 100644
index 0000000000..a299237d0c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots-in-slot.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slots-in-slot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots.html.ini
new file mode 100644
index 0000000000..97301d1159
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-slots.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation-slots.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
new file mode 100644
index 0000000000..106b395184
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
@@ -0,0 +1,40 @@
+[focus-navigation-with-delegatesFocus.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Testing tab navigation order with mode closed, tabindex=-1 and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Testing tab navigation order with mode closed, tabindex=-1 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [Testing tab navigation order with mode closed, tabindex=1 and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: [TIMEOUT, NOTRUN, PASS]
+
+ [Testing tab navigation order with mode closed, tabindex=1 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [NOTRUN, TIMEOUT, PASS]
+
+ [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Testing tab navigation order with mode open, tabindex=1 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation.html.ini
new file mode 100644
index 0000000000..4567aaecaf
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation.html.ini
@@ -0,0 +1,3 @@
+[focus-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-nested-slots.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-nested-slots.html.ini
new file mode 100644
index 0000000000..94d47148c6
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-nested-slots.html.ini
@@ -0,0 +1,3 @@
+[focus-nested-slots.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini
new file mode 100644
index 0000000000..014a703b5d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-reverse-unassigned-slot.html.ini
@@ -0,0 +1,3 @@
+[focus-reverse-unassigned-slot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-unassignable-slot.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-unassignable-slot.html.ini
new file mode 100644
index 0000000000..f9a27cdcf1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-unassignable-slot.html.ini
@@ -0,0 +1,3 @@
+[focus-unassignable-slot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-with-negative-index.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-with-negative-index.html.ini
new file mode 100644
index 0000000000..f84bfbc096
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-with-negative-index.html.ini
@@ -0,0 +1,5 @@
+[focus-with-negative-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This is a regression test: After focusing negative tabindex-ed elements, focus moves in tree order.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/focus/click-focus-delegatesFocus-tabindex-varies.html.ini b/testing/web-platform/meta/shadow-dom/focus/click-focus-delegatesFocus-tabindex-varies.html.ini
new file mode 100644
index 0000000000..216a821023
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/click-focus-delegatesFocus-tabindex-varies.html.ini
@@ -0,0 +1,3 @@
+[click-focus-delegatesFocus-tabindex-varies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-autofocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-autofocus.html.ini
new file mode 100644
index 0000000000..6ec5a9e096
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-autofocus.html.ini
@@ -0,0 +1,3 @@
+[focus-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-click-on-shadow-host.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-click-on-shadow-host.html.ini
new file mode 100644
index 0000000000..18d6614d86
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-click-on-shadow-host.html.ini
@@ -0,0 +1,3 @@
+[focus-click-on-shadow-host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus-nested-browsing-context.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus-nested-browsing-context.html.ini
new file mode 100644
index 0000000000..a1d4e7952a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus-nested-browsing-context.html.ini
@@ -0,0 +1,3 @@
+[focus-method-delegatesFocus-nested-browsing-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus.html.ini
new file mode 100644
index 0000000000..a0322c22fc
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-method-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-method-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-method-with-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-method-with-delegatesFocus.html.ini
new file mode 100644
index 0000000000..70fe25f5c1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-method-with-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-method-with-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-pseudo-matches-on-shadow-host.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-pseudo-matches-on-shadow-host.html.ini
new file mode 100644
index 0000000000..3166fa4a95
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-pseudo-matches-on-shadow-host.html.ini
@@ -0,0 +1,3 @@
+[focus-pseudo-matches-on-shadow-host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-selector-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-selector-delegatesFocus.html.ini
new file mode 100644
index 0000000000..5962215195
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-selector-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-selector-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-shadowhost-display-none.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-shadowhost-display-none.html.ini
new file mode 100644
index 0000000000..51442726e2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-shadowhost-display-none.html.ini
@@ -0,0 +1,3 @@
+[focus-shadowhost-display-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tab-on-shadow-host.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tab-on-shadow-host.html.ini
new file mode 100644
index 0000000000..9f1b32ab9d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tab-on-shadow-host.html.ini
@@ -0,0 +1,3 @@
+[focus-tab-on-shadow-host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative-delegatesFocus.html.ini
new file mode 100644
index 0000000000..7a0e35ee9c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-negative-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative.html.ini
new file mode 100644
index 0000000000..3a64ffb13e
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-negative.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html.ini
new file mode 100644
index 0000000000..a3840b4d20
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-slot-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-delegatesFocus.html.ini
new file mode 100644
index 0000000000..f0e6b9af27
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-varying-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-2.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-2.html.ini
new file mode 100644
index 0000000000..d1b88fdb33
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-2.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-varying-tabindex-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-3.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-3.html.ini
new file mode 100644
index 0000000000..53d9a206ba
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex-3.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-varying-tabindex-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html.ini
new file mode 100644
index 0000000000..4a466283f8
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-varying-tabindex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-delegatesFocus.html.ini
new file mode 100644
index 0000000000..dbb4740674
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-delegatesFocus.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero-delegatesFocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html.ini
new file mode 100644
index 0000000000..1cc131482c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero-host-negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html.ini
new file mode 100644
index 0000000000..42a837bef2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero-host-not-set-scrollable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html.ini
new file mode 100644
index 0000000000..44a9961f9d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero-host-not-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html.ini
new file mode 100644
index 0000000000..780467c936
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero-host-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html.ini
new file mode 100644
index 0000000000..3d67131f00
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero-host-scrollable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero.html.ini b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero.html.ini
new file mode 100644
index 0000000000..809cb75fd0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/focus-tabindex-order-shadow-zero.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order-shadow-zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/form-control-form-attribute.html.ini b/testing/web-platform/meta/shadow-dom/form-control-form-attribute.html.ini
new file mode 100644
index 0000000000..e7a0ab4e29
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/form-control-form-attribute.html.ini
@@ -0,0 +1,3 @@
+[form-control-form-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/getElementById-dynamic-001.html.ini b/testing/web-platform/meta/shadow-dom/getElementById-dynamic-001.html.ini
new file mode 100644
index 0000000000..2e90c1f092
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/getElementById-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[getElementById-dynamic-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/historical.html.ini b/testing/web-platform/meta/shadow-dom/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/imperative-slot-api-slotchange.html.ini b/testing/web-platform/meta/shadow-dom/imperative-slot-api-slotchange.html.ini
new file mode 100644
index 0000000000..0fa69ff2ed
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/imperative-slot-api-slotchange.html.ini
@@ -0,0 +1,3 @@
+[imperative-slot-api-slotchange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/imperative-slot-api.html.ini b/testing/web-platform/meta/shadow-dom/imperative-slot-api.html.ini
new file mode 100644
index 0000000000..b3f3ba678f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/imperative-slot-api.html.ini
@@ -0,0 +1,3 @@
+[imperative-slot-api.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/imperative-slot-fallback-clear.html.ini b/testing/web-platform/meta/shadow-dom/imperative-slot-fallback-clear.html.ini
new file mode 100644
index 0000000000..71205a3bf1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/imperative-slot-fallback-clear.html.ini
@@ -0,0 +1,3 @@
+[imperative-slot-fallback-clear.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/imperative-slot-initial-fallback.html.ini b/testing/web-platform/meta/shadow-dom/imperative-slot-initial-fallback.html.ini
new file mode 100644
index 0000000000..ccef10e6db
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/imperative-slot-initial-fallback.html.ini
@@ -0,0 +1,3 @@
+[imperative-slot-initial-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/innerHTML-setter.xhtml.ini b/testing/web-platform/meta/shadow-dom/innerHTML-setter.xhtml.ini
new file mode 100644
index 0000000000..114136a70a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/innerHTML-setter.xhtml.ini
@@ -0,0 +1,3 @@
+[innerHTML-setter.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/input-element-list.html.ini b/testing/web-platform/meta/shadow-dom/input-element-list.html.ini
new file mode 100644
index 0000000000..ff90b2a5e7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/input-element-list.html.ini
@@ -0,0 +1,3 @@
+[input-element-list.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/input-type-radio.html.ini b/testing/web-platform/meta/shadow-dom/input-type-radio.html.ini
new file mode 100644
index 0000000000..2b261804cf
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/input-type-radio.html.ini
@@ -0,0 +1,3 @@
+[input-type-radio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/leaktests/__dir__.ini b/testing/web-platform/meta/shadow-dom/leaktests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/leaktests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini b/testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini
new file mode 100644
index 0000000000..d4efebadc2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini
@@ -0,0 +1,5 @@
+[window-frames.html]
+ max-asserts: 4
+ [window.frames should not leak frames in Shadow DOM.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/offsetParent-across-shadow-boundaries.html.ini b/testing/web-platform/meta/shadow-dom/offsetParent-across-shadow-boundaries.html.ini
new file mode 100644
index 0000000000..4c19bf251a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/offsetParent-across-shadow-boundaries.html.ini
@@ -0,0 +1,3 @@
+[offsetParent-across-shadow-boundaries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini b/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini
new file mode 100644
index 0000000000..48d41457fa
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini
@@ -0,0 +1,3 @@
+[scroll-to-the-fragment-in-shadow-tree.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/shadow-dom/selection-collapse-and-extend.tentative.html.ini b/testing/web-platform/meta/shadow-dom/selection-collapse-and-extend.tentative.html.ini
new file mode 100644
index 0000000000..8c2359643c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/selection-collapse-and-extend.tentative.html.ini
@@ -0,0 +1,12 @@
+[selection-collapse-and-extend.tentative.html]
+ [collapse can set selection to a node inside a shadow tree]
+ expected: FAIL
+
+ [collapse abort steps when called with a disconnected node inside a shadow tree]
+ expected: FAIL
+
+ [extend can set selection to a node inside a shadow tree]
+ expected: FAIL
+
+ [extend abort steps when called with a disconnected node inside a shadow tree]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/selection-direction.tentative.html.ini b/testing/web-platform/meta/shadow-dom/selection-direction.tentative.html.ini
new file mode 100644
index 0000000000..804c503ad7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/selection-direction.tentative.html.ini
@@ -0,0 +1,21 @@
+[selection-direction.tentative.html]
+ [direction returns "none" when there is no selection]
+ expected: FAIL
+
+ [direction returns "forward" when there is a forward-direction selection in the document tree]
+ expected: FAIL
+
+ [direction returns "backward" when there is a backward-direction selection in the document tree]
+ expected: FAIL
+
+ [direction returns "forward" when there is a forward selection in the shadow tree]
+ expected: FAIL
+
+ [direction returns "backward" when there is a backward selection in the shadow tree]
+ expected: FAIL
+
+ [direction returns "forward" when there is a forward selection that crosses shadow boundaries]
+ expected: FAIL
+
+ [direction returns "backward" when there is a forward selection that crosses shadow boundaries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/selection-getComposedRanges.tentative.html.ini b/testing/web-platform/meta/shadow-dom/selection-getComposedRanges.tentative.html.ini
new file mode 100644
index 0000000000..09889bb9a7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/selection-getComposedRanges.tentative.html.ini
@@ -0,0 +1,30 @@
+[selection-getComposedRanges.tentative.html]
+ [getComposedRanges returns an empty sequence when there is no selection]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range when there is a forward-direction selection in the document tree]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range when there is a backward-direction selection in the document tree]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range pointing to a shadaw tree when there is a selection in the shadow tree and the shadow tree is specified as an argument]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range pointing to the shadow host when there is a selection in a shadow tree and the shadow tree is not specified as an argument]
+ expected: FAIL
+
+ [getComposedRanges a sequence with a static range pointing to the shadow host when there is a forward selection that crosses shadow boundaries and the shadow tree is not specified as an argument]
+ expected: FAIL
+
+ [getComposedRanges a sequence with a static range that crosses shadow boundaries when there is a forward selection that crosses shadow boundaries and the shadow tree is specified as an argument]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range pointing to the outer shadow host when there is a selection in an inner shadow tree and no shadow tree is specified as an argument]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range pointing to the inner shadow tree when there is a selection in an inner shadow tree and the inner shadow tree is specified as an argument]
+ expected: FAIL
+
+ [getComposedRanges returns a sequence with a static range pointing to the outer shadow tree when there is a selection in an inner shadow tree and the outer shadow tree is specified as an argument]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/shadow-root-clonable.html.ini b/testing/web-platform/meta/shadow-dom/shadow-root-clonable.html.ini
new file mode 100644
index 0000000000..9c15ade110
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/shadow-root-clonable.html.ini
@@ -0,0 +1,9 @@
+[shadow-root-clonable.html]
+ [attachShadow with clonable: true]
+ expected: FAIL
+
+ [declarative shadow roots do *not* get clonable: true automatically]
+ expected: FAIL
+
+ [declarative shadow roots inside templates do *not* get cloned automatically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/slotchange-customelements.html.ini b/testing/web-platform/meta/shadow-dom/slotchange-customelements.html.ini
new file mode 100644
index 0000000000..6621241e8f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slotchange-customelements.html.ini
@@ -0,0 +1,3 @@
+[slotchange-customelements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/slotchange-event.html.ini b/testing/web-platform/meta/shadow-dom/slotchange-event.html.ini
new file mode 100644
index 0000000000..1d88615f61
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slotchange-event.html.ini
@@ -0,0 +1,3 @@
+[slotchange-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/slotchange.html.ini b/testing/web-platform/meta/shadow-dom/slotchange.html.ini
new file mode 100644
index 0000000000..06563fc595
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slotchange.html.ini
@@ -0,0 +1,3 @@
+[slotchange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/slots-fallback-in-document.html.ini b/testing/web-platform/meta/shadow-dom/slots-fallback-in-document.html.ini
new file mode 100644
index 0000000000..1be6313db5
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slots-fallback-in-document.html.ini
@@ -0,0 +1,3 @@
+[slots-fallback-in-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/slots-fallback.html.ini b/testing/web-platform/meta/shadow-dom/slots-fallback.html.ini
new file mode 100644
index 0000000000..02ef4d0fe1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slots-fallback.html.ini
@@ -0,0 +1,3 @@
+[slots-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/slots-outside-shadow-dom.html.ini b/testing/web-platform/meta/shadow-dom/slots-outside-shadow-dom.html.ini
new file mode 100644
index 0000000000..8d4c0eeb2d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slots-outside-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[slots-outside-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/slots.html.ini b/testing/web-platform/meta/shadow-dom/slots.html.ini
new file mode 100644
index 0000000000..80ee6f73b9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slots.html.ini
@@ -0,0 +1,3 @@
+[slots.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/__dir__.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/__dir__.ini
new file mode 100644
index 0000000000..7fb312037d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini
new file mode 100644
index 0000000000..86269e614c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini
@@ -0,0 +1,3 @@
+[test-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini
new file mode 100644
index 0000000000..c08cae9cd4
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini
@@ -0,0 +1,3 @@
+[test-009.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini
new file mode 100644
index 0000000000..6fcfbfb9e1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini
@@ -0,0 +1,3 @@
+[test-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini
new file mode 100644
index 0000000000..8b0164e137
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini
@@ -0,0 +1,3 @@
+[test-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini
new file mode 100644
index 0000000000..39642b246d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini
@@ -0,0 +1,3 @@
+[test-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini
new file mode 100644
index 0000000000..218a6de720
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini
@@ -0,0 +1,3 @@
+[test-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini
new file mode 100644
index 0000000000..1cdf5f13df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini
@@ -0,0 +1,3 @@
+[test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini
new file mode 100644
index 0000000000..db1913fc56
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini
@@ -0,0 +1,5 @@
+[test-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A_10_01_02_04_T01]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini
new file mode 100644
index 0000000000..8473d6e685
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini
@@ -0,0 +1,3 @@
+[test-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini
new file mode 100644
index 0000000000..86269e614c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini
@@ -0,0 +1,3 @@
+[test-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini
new file mode 100644
index 0000000000..6fcfbfb9e1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini
@@ -0,0 +1,3 @@
+[test-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini
new file mode 100644
index 0000000000..1cdf5f13df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini
@@ -0,0 +1,3 @@
+[test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini
new file mode 100644
index 0000000000..b129754b3c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini
@@ -0,0 +1,4 @@
+[test-002.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini
new file mode 100644
index 0000000000..c647448ecc
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini
@@ -0,0 +1,3 @@
+[test-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini
new file mode 100644
index 0000000000..1cdf5f13df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini
@@ -0,0 +1,3 @@
+[test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini
new file mode 100644
index 0000000000..d5e1078109
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini
@@ -0,0 +1,3 @@
+[test-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini
new file mode 100644
index 0000000000..c647448ecc
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini
@@ -0,0 +1,3 @@
+[test-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini
new file mode 100644
index 0000000000..1cdf5f13df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini
@@ -0,0 +1,3 @@
+[test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini
new file mode 100644
index 0000000000..bf5faf95bd
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini
@@ -0,0 +1,5 @@
+[test-003.html]
+ expected: TIMEOUT
+ [A_08_02_03_T01]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini
new file mode 100644
index 0000000000..1cdf5f13df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini
@@ -0,0 +1,3 @@
+[test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini
new file mode 100644
index 0000000000..e38cbe73e1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini
@@ -0,0 +1,3 @@
+[dom-tree-accessors-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini
new file mode 100644
index 0000000000..2f43d24dad
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini
@@ -0,0 +1,3 @@
+[selectors-api-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini
new file mode 100644
index 0000000000..04e684cccf
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini
@@ -0,0 +1,3 @@
+[selectors-api-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini
new file mode 100644
index 0000000000..981086af38
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini
@@ -0,0 +1,3 @@
+[shadow-root-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini
new file mode 100644
index 0000000000..3f6fa079b3
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini
@@ -0,0 +1,3 @@
+[test-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini
new file mode 100644
index 0000000000..86269e614c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini
@@ -0,0 +1,3 @@
+[test-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini
new file mode 100644
index 0000000000..55248684e7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini
@@ -0,0 +1,3 @@
+[test-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini
new file mode 100644
index 0000000000..8b0164e137
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini
@@ -0,0 +1,3 @@
+[test-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini
new file mode 100644
index 0000000000..391a6b46a9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini
@@ -0,0 +1,3 @@
+[window-named-properties-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini
new file mode 100644
index 0000000000..dba19b6baa
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini
@@ -0,0 +1,3 @@
+[window-named-properties-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini
new file mode 100644
index 0000000000..b6108c070d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini
@@ -0,0 +1,3 @@
+[window-named-properties-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/styles/__dir__.ini b/testing/web-platform/meta/shadow-dom/untriaged/styles/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/styles/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini
new file mode 100644
index 0000000000..d39675d5f2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini
@@ -0,0 +1,3 @@
+[test-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/__dir__.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini
new file mode 100644
index 0000000000..a36434b5d2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini
@@ -0,0 +1,8 @@
+[test-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A_07_01_02_T01]
+ expected: FAIL
+
+ [A_07_07_02_T02]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shape-detection/__dir__.ini b/testing/web-platform/meta/shape-detection/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/shape-detection/detected-boundingBox-read-only.https.html.ini b/testing/web-platform/meta/shape-detection/detected-boundingBox-read-only.https.html.ini
new file mode 100644
index 0000000000..f36b4f31cd
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detected-boundingBox-read-only.https.html.ini
@@ -0,0 +1,11 @@
+[detected-boundingBox-read-only.https.html]
+ expected: ERROR
+ [Barcode - detectedBarcode.boundingBox should be DOMRectReadOnly]
+ expected: FAIL
+
+ [Face - detectedFace.boundingBox should be DOMRectReadOnly]
+ expected: FAIL
+
+ [Text - detectedText.boundingBox should be DOMRectReadOnly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detected-postMessage.https.html.ini b/testing/web-platform/meta/shape-detection/detected-postMessage.https.html.ini
new file mode 100644
index 0000000000..8e1533cb35
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detected-postMessage.https.html.ini
@@ -0,0 +1,11 @@
+[detected-postMessage.https.html]
+ expected: ERROR
+ [Barcode - DetectedBarcode can be passed to postMessage()]
+ expected: FAIL
+
+ [Face - DetectedFace can be passed to postMessage()]
+ expected: FAIL
+
+ [Text - DetectedText can be passed to postMessage()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-Blob.https.window.js.ini b/testing/web-platform/meta/shape-detection/detection-Blob.https.window.js.ini
new file mode 100644
index 0000000000..bd332d269c
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-Blob.https.window.js.ini
@@ -0,0 +1,9 @@
+[detection-Blob.https.window.html]
+ [FaceDetector.detect() rejects on a Blob]
+ expected: FAIL
+
+ [BarcodeDetector.detect() rejects on a Blob]
+ expected: FAIL
+
+ [TextDetector.detect() rejects on a Blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shape-detection/detection-HTMLCanvasElement.https.html.ini b/testing/web-platform/meta/shape-detection/detection-HTMLCanvasElement.https.html.ini
new file mode 100644
index 0000000000..108ee8574e
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-HTMLCanvasElement.https.html.ini
@@ -0,0 +1,29 @@
+[detection-HTMLCanvasElement.https.html]
+ expected: ERROR
+ [Face - detect(HTMLCanvasElement)]
+ expected: FAIL
+
+ [Barcode - detect(OffscreenCanvas)]
+ expected: FAIL
+
+ [Barcode - detect(HTMLCanvasElement)]
+ expected: FAIL
+
+ [Face - detect(OffscreenCanvas)]
+ expected: FAIL
+
+ [Text - detect(OffscreenCanvas)]
+ expected: FAIL
+
+ [Text - detect(HTMLCanvasElement)]
+ expected: FAIL
+
+ [Barcode - detect(HTMLCanvasElementF16Format)]
+ expected: FAIL
+
+ [Text - detect(HTMLCanvasElementF16Format)]
+ expected: FAIL
+
+ [Face - detect(HTMLCanvasElementF16Format)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-HTMLImageElement-empty-src.https.html.ini b/testing/web-platform/meta/shape-detection/detection-HTMLImageElement-empty-src.https.html.ini
new file mode 100644
index 0000000000..8d6b04e7a4
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-HTMLImageElement-empty-src.https.html.ini
@@ -0,0 +1,10 @@
+[detection-HTMLImageElement-empty-src.https.html]
+ [Face - detect(empty src)]
+ expected: FAIL
+
+ [Barcode - detect(empty src)]
+ expected: FAIL
+
+ [Text - detect(empty src)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-HTMLImageElement-zero-dimension-image.https.html.ini b/testing/web-platform/meta/shape-detection/detection-HTMLImageElement-zero-dimension-image.https.html.ini
new file mode 100644
index 0000000000..81633d66c7
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-HTMLImageElement-zero-dimension-image.https.html.ini
@@ -0,0 +1,10 @@
+[detection-HTMLImageElement-zero-dimension-image.https.html]
+ [Face - detect(0x0)]
+ expected: FAIL
+
+ [Barcode - detect(0x0)]
+ expected: FAIL
+
+ [Text - detect(0x0)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-HTMLImageElement.https.html.ini b/testing/web-platform/meta/shape-detection/detection-HTMLImageElement.https.html.ini
new file mode 100644
index 0000000000..512c706ec7
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-HTMLImageElement.https.html.ini
@@ -0,0 +1,11 @@
+[detection-HTMLImageElement.https.html]
+ expected: ERROR
+ [Face - detect(HTMLImageElement)]
+ expected: FAIL
+
+ [Barcode - detect(HTMLImageElement)]
+ expected: FAIL
+
+ [Text - detect(HTMLImageElement)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-HTMLVideoElement.https.html.ini b/testing/web-platform/meta/shape-detection/detection-HTMLVideoElement.https.html.ini
new file mode 100644
index 0000000000..b98ea1e000
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-HTMLVideoElement.https.html.ini
@@ -0,0 +1,11 @@
+[detection-HTMLVideoElement.https.html]
+ expected: ERROR
+ [Face - detect(HTMLVideoElement)]
+ expected: FAIL
+
+ [Barcode - detect(HTMLVideoElement)]
+ expected: FAIL
+
+ [Text - detect(HTMLVideoElement)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-ImageBitmap-closed.https.window.js.ini b/testing/web-platform/meta/shape-detection/detection-ImageBitmap-closed.https.window.js.ini
new file mode 100644
index 0000000000..e9b239a562
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-ImageBitmap-closed.https.window.js.ini
@@ -0,0 +1,9 @@
+[detection-ImageBitmap-closed.https.window.html]
+ [FaceDetector.detect() rejects on a closed ImageBitmap]
+ expected: FAIL
+
+ [BarcodeDetector.detect() rejects on a closed ImageBitmap]
+ expected: FAIL
+
+ [TextDetector.detect() rejects on a closed ImageBitmap]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shape-detection/detection-ImageBitmap.https.html.ini b/testing/web-platform/meta/shape-detection/detection-ImageBitmap.https.html.ini
new file mode 100644
index 0000000000..6a6b6f3418
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-ImageBitmap.https.html.ini
@@ -0,0 +1,11 @@
+[detection-ImageBitmap.https.html]
+ expected: ERROR
+ [Face - detect(ImageBitmap)]
+ expected: FAIL
+
+ [Barcode - detect(ImageBitmap)]
+ expected: FAIL
+
+ [Text - detect(ImageBitmap)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-ImageData-detached.https.html.ini b/testing/web-platform/meta/shape-detection/detection-ImageData-detached.https.html.ini
new file mode 100644
index 0000000000..5f9906d9fe
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-ImageData-detached.https.html.ini
@@ -0,0 +1,10 @@
+[detection-ImageData-detached.https.html]
+ [BarcodeDetector.detect() rejects on a detached buffer]
+ expected: FAIL
+
+ [FaceDetector.detect() rejects on a detached buffer]
+ expected: FAIL
+
+ [TextDetector.detect() rejects on a detached buffer]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-ImageData.https.html.ini b/testing/web-platform/meta/shape-detection/detection-ImageData.https.html.ini
new file mode 100644
index 0000000000..73cda2141a
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-ImageData.https.html.ini
@@ -0,0 +1,11 @@
+[detection-ImageData.https.html]
+ expected: ERROR
+ [Face - detect(ImageData)]
+ expected: FAIL
+
+ [Barcode - detect(ImageData)]
+ expected: FAIL
+
+ [Text - detect(ImageData)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-ImageDataUint16StorageFormat.https.window.js.ini b/testing/web-platform/meta/shape-detection/detection-ImageDataUint16StorageFormat.https.window.js.ini
new file mode 100644
index 0000000000..f8d9cf2ef6
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-ImageDataUint16StorageFormat.https.window.js.ini
@@ -0,0 +1,2 @@
+[detection-ImageDataUint16StorageFormat.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/shape-detection/detection-SVGImageElement.https.window.js.ini b/testing/web-platform/meta/shape-detection/detection-SVGImageElement.https.window.js.ini
new file mode 100644
index 0000000000..48a34fa968
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-SVGImageElement.https.window.js.ini
@@ -0,0 +1,9 @@
+[detection-SVGImageElement.https.window.html]
+ [FaceDetector.detect() rejects on an SVGImageElement]
+ expected: FAIL
+
+ [BarcodeDetector.detect() rejects on an SVGImageElement]
+ expected: FAIL
+
+ [TextDetector.detect() rejects on an SVGImageElement]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shape-detection/detection-VideoFrame.https.window.js.ini b/testing/web-platform/meta/shape-detection/detection-VideoFrame.https.window.js.ini
new file mode 100644
index 0000000000..3e6dee38b8
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-VideoFrame.https.window.js.ini
@@ -0,0 +1,9 @@
+[detection-VideoFrame.https.window.html]
+ [FaceDetector.detect() rejects on a VideoFrame]
+ expected: FAIL
+
+ [BarcodeDetector.detect() rejects on a VideoFrame]
+ expected: FAIL
+
+ [TextDetector.detect() rejects on a VideoFrame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shape-detection/detection-getSupportedFormats.https.html.ini b/testing/web-platform/meta/shape-detection/detection-getSupportedFormats.https.html.ini
new file mode 100644
index 0000000000..54eb109bc7
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-getSupportedFormats.https.html.ini
@@ -0,0 +1,8 @@
+[detection-getSupportedFormats.https.html]
+ expected: ERROR
+ [get supported barcode formats]
+ expected: FAIL
+
+ [getSupportedFormats() resolves with empty list when unsupported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-on-worker.https.worker.js.ini b/testing/web-platform/meta/shape-detection/detection-on-worker.https.worker.js.ini
new file mode 100644
index 0000000000..b4f9a3c819
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-on-worker.https.worker.js.ini
@@ -0,0 +1,10 @@
+[detection-on-worker.https.worker.html]
+ [Barcode Detector detect(ImageBitmap) on worker]
+ expected: FAIL
+
+ [Face Detector detect(ImageBitmap) on worker]
+ expected: FAIL
+
+ [Text Detector detect(ImageBitmap) on worker]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-options.https.html.ini b/testing/web-platform/meta/shape-detection/detection-options.https.html.ini
new file mode 100644
index 0000000000..63b568a60a
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-options.https.html.ini
@@ -0,0 +1,8 @@
+[detection-options.https.html]
+ expected: ERROR
+ [Test that FaceDetectionOptions are correctly propagated]
+ expected: FAIL
+
+ [Test that BarcodeDetectorOptions are correctly propagated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/detection-security-test.https.html.ini b/testing/web-platform/meta/shape-detection/detection-security-test.https.html.ini
new file mode 100644
index 0000000000..0e9efb9350
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detection-security-test.https.html.ini
@@ -0,0 +1,20 @@
+[detection-security-test.https.html]
+ expected: ERROR
+ [Barcode - detect(broken video)]
+ expected: NOTRUN
+
+ [Face - detect(broken image)]
+ expected: TIMEOUT
+
+ [Face - detect(broken video)]
+ expected: NOTRUN
+
+ [Barcode - detect(broken image)]
+ expected: NOTRUN
+
+ [Text - detect(broken image)]
+ expected: NOTRUN
+
+ [Text - detect(broken video)]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/shape-detection/detector-same-object.https.html.ini b/testing/web-platform/meta/shape-detection/detector-same-object.https.html.ini
new file mode 100644
index 0000000000..bb79dc0131
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/detector-same-object.https.html.ini
@@ -0,0 +1,11 @@
+[detector-same-object.https.html]
+ expected: ERROR
+ [Face - detect(ImageData), [SameObject\]]
+ expected: FAIL
+
+ [Barcode - detect(ImageData), [SameObject\]]
+ expected: FAIL
+
+ [Text - detect(ImageData), [SameObject\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shape-detection/idlharness.https.any.js.ini b/testing/web-platform/meta/shape-detection/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..713b0b0c48
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/idlharness.https.any.js.ini
@@ -0,0 +1,428 @@
+[idlharness.https.any.html]
+ [BarcodeDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FaceDetector interface object length]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BarcodeDetector interface object name]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface object name]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface: operation getSupportedFormats()]
+ expected: FAIL
+
+ [BarcodeDetector interface object length]
+ expected: FAIL
+
+ [FaceDetector interface: calling detect(ImageBitmapSource) on new FaceDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector interface: new FaceDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector must be primary interface of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector must be primary interface of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector interface: calling detect(ImageBitmapSource) on new BarcodeDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "getSupportedFormats()" with the proper type]
+ expected: FAIL
+
+ [Stringification of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector must be primary interface of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextDetector interface object name]
+ expected: FAIL
+
+ [TextDetector interface: new TextDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [TextDetector interface: calling detect(ImageBitmapSource) on new TextDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextDetector interface object length]
+ expected: FAIL
+
+ [TextDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [BarcodeDetector interface object name]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface object name]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BarcodeDetector interface: operation getSupportedFormats()]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FaceDetector interface object length]
+ expected: FAIL
+
+ [FaceDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface object length]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FaceDetector interface: calling detect(ImageBitmapSource) on new FaceDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector interface: new FaceDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector must be primary interface of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector must be primary interface of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector interface: calling detect(ImageBitmapSource) on new BarcodeDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "getSupportedFormats()" with the proper type]
+ expected: FAIL
+
+ [Stringification of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector must be primary interface of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextDetector interface object name]
+ expected: FAIL
+
+ [TextDetector interface: new TextDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [TextDetector interface: calling detect(ImageBitmapSource) on new TextDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextDetector interface object length]
+ expected: FAIL
+
+ [TextDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [BarcodeDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FaceDetector interface object length]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface object name]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FaceDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface object length]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface object name]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface: operation getSupportedFormats()]
+ expected: FAIL
+
+ [FaceDetector interface: calling detect(ImageBitmapSource) on new FaceDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector interface: new FaceDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector must be primary interface of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector must be primary interface of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector interface: calling detect(ImageBitmapSource) on new BarcodeDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "getSupportedFormats()" with the proper type]
+ expected: FAIL
+
+ [Stringification of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector must be primary interface of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextDetector interface object name]
+ expected: FAIL
+
+ [TextDetector interface: new TextDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [TextDetector interface: calling detect(ImageBitmapSource) on new TextDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextDetector interface object length]
+ expected: FAIL
+
+ [TextDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+
+[idlharness.https.any.sharedworker.html]
+ [BarcodeDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FaceDetector interface object length]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface object name]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FaceDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [BarcodeDetector interface object length]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FaceDetector interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FaceDetector interface object name]
+ expected: FAIL
+
+ [BarcodeDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarcodeDetector interface: operation getSupportedFormats()]
+ expected: FAIL
+
+ [FaceDetector interface: calling detect(ImageBitmapSource) on new FaceDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector interface: new FaceDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [FaceDetector must be primary interface of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new FaceDetector()]
+ expected: FAIL
+
+ [Stringification of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector must be primary interface of new BarcodeDetector()]
+ expected: FAIL
+
+ [BarcodeDetector interface: calling detect(ImageBitmapSource) on new BarcodeDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BarcodeDetector interface: new BarcodeDetector() must inherit property "getSupportedFormats()" with the proper type]
+ expected: FAIL
+
+ [Stringification of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector must be primary interface of new TextDetector()]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextDetector interface object name]
+ expected: FAIL
+
+ [TextDetector interface: new TextDetector() must inherit property "detect(ImageBitmapSource)" with the proper type]
+ expected: FAIL
+
+ [TextDetector interface: calling detect(ImageBitmapSource) on new TextDetector() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextDetector interface object length]
+ expected: FAIL
+
+ [TextDetector interface: operation detect(ImageBitmapSource)]
+ expected: FAIL
+
+ [TextDetector interface: existence and properties of interface object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shape-detection/shapedetection-cross-origin.sub.https.html.ini b/testing/web-platform/meta/shape-detection/shapedetection-cross-origin.sub.https.html.ini
new file mode 100644
index 0000000000..2e8edcf418
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/shapedetection-cross-origin.sub.https.html.ini
@@ -0,0 +1,43 @@
+[shapedetection-cross-origin.sub.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [BarcodeDetector should reject cross-origin ImageBitmaps with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN]
+ FAIL
+
+ [BarcodeDetector should reject cross-origin HTMLImageElements with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN]
+ FAIL
+
+ [FaceDetector should reject cross-origin HTMLVideoElements with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [BarcodeDetector should reject cross-origin HTMLVideoElements with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN]
+ FAIL
+
+ [FaceDetector should reject cross-origin ImageBitmaps with a SecurityError.]
+ expected: FAIL
+
+ [FaceDetector should reject cross-origin HTMLImageElements with a SecurityError.]
+ expected: FAIL
+
+ [TextDetector should reject cross-origin HTMLImageElements with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN]
+ FAIL
+
+ [TextDetector should reject cross-origin ImageBitmaps with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN]
+ FAIL
+
+ [TextDetector should reject cross-origin HTMLVideoElements with a SecurityError.]
+ expected:
+ if os == "mac": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/shape-detection/single-barcode-detection.https.html.ini b/testing/web-platform/meta/shape-detection/single-barcode-detection.https.html.ini
new file mode 100644
index 0000000000..3d19b3d44c
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/single-barcode-detection.https.html.ini
@@ -0,0 +1,2 @@
+[single-barcode-detection.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/shape-detection/single-face-detection.https.html.ini b/testing/web-platform/meta/shape-detection/single-face-detection.https.html.ini
new file mode 100644
index 0000000000..67a363f666
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/single-face-detection.https.html.ini
@@ -0,0 +1,2 @@
+[single-face-detection.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/shape-detection/single-text-detection.https.html.ini b/testing/web-platform/meta/shape-detection/single-text-detection.https.html.ini
new file mode 100644
index 0000000000..61b0aa3802
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/single-text-detection.https.html.ini
@@ -0,0 +1,2 @@
+[single-text-detection.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit-multiple-sites.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit-multiple-sites.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..9c78eacd94
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit-multiple-sites.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[run-url-selection-operation-limit-multiple-sites.tentative.https.sub.html]
+ expected: TIMEOUT
+ [selectURL() with overall per-pageload limit]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..47641db493
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage-selecturl-limit/run-url-selection-operation-limit.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[run-url-selection-operation-limit.tentative.https.sub.html]
+ [selectURL() with per-origin per-pageload limit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage-selecturl-limit/select-url-limit-multiple-worklets.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage-selecturl-limit/select-url-limit-multiple-worklets.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..7008dd37c4
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage-selecturl-limit/select-url-limit-multiple-worklets.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[select-url-limit-multiple-worklets.tentative.https.sub.html]
+ [selectURL() called on multiple worklets, with per-origin per-pageload limit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/add-module.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/add-module.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..2e14c5088f
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/add-module.tentative.https.sub.html.ini
@@ -0,0 +1,9 @@
+[add-module.tentative.https.sub.html]
+ [addModule with invalid url]
+ expected: FAIL
+
+ [addModule with cross-origin url]
+ expected: FAIL
+
+ [addModule]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/blob-module-script-url-invalid-mime-type.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/blob-module-script-url-invalid-mime-type.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..0664b9070a
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/blob-module-script-url-invalid-mime-type.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[blob-module-script-url-invalid-mime-type.tentative.https.sub.html]
+ [addModule() with a Blob URL that has an unsupported mime type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/blob-module-script-url.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/blob-module-script-url.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..403c96e753
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/blob-module-script-url.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[blob-module-script-url.tentative.https.sub.html]
+ [addModule() with a Blob URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/combined-setters-and-operations.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/combined-setters-and-operations.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..725ca3d7ed
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/combined-setters-and-operations.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[combined-setters-and-operations.tentative.https.sub.html]
+ [verify-storage-entries-url-selection-operation selectURL() resolves to config]
+ expected: FAIL
+
+ [verify-storage-entries-url-selection-operation selectURL() resolves to urn:uuid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/embedder-context.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/embedder-context.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..837efb65b1
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/embedder-context.tentative.https.sub.html.ini
@@ -0,0 +1,9 @@
+[embedder-context.tentative.https.sub.html]
+ [embedder sharedStorage.context]
+ expected: FAIL
+
+ [undefined embedder sharedStorage.context]
+ expected: FAIL
+
+ [embedder sharedStorage.context with nested iframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/run-operation-in-detached-frame.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/run-operation-in-detached-frame.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..9937595509
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/run-operation-in-detached-frame.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[run-operation-in-detached-frame.tentative.https.sub.html]
+ [run() when frame is detached]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/run-operation-keep-alive.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/run-operation-keep-alive.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..deb68ee57e
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/run-operation-keep-alive.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[run-operation-keep-alive.tentative.https.sub.html]
+ [run() twice with keepAlive: true]
+ expected: FAIL
+
+ [run() with keepAlive: true, then keepAlive: false, then error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/run-operation.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/run-operation.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..1d3b964147
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/run-operation.tentative.https.sub.html.ini
@@ -0,0 +1,9 @@
+[run-operation.tentative.https.sub.html]
+ [run()]
+ expected: FAIL
+
+ [run() with custom data]
+ expected: FAIL
+
+ [run() with unsupported serializable type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/run-url-selection-operation-without-add-module.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/run-url-selection-operation-without-add-module.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..462305af82
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/run-url-selection-operation-without-add-module.tentative.https.sub.html.ini
@@ -0,0 +1,12 @@
+[run-url-selection-operation-without-add-module.tentative.https.sub.html]
+ [sharedStorage.selectURL() without addModule, selectURL() resolves to config]
+ expected: FAIL
+
+ [sharedStorage.worklet.selectURL() without addModule, selectURL() resolves to config]
+ expected: FAIL
+
+ [sharedStorage.selectURL() without addModule, selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [sharedStorage.worklet.selectURL() without addModule, selectURL() resolves to urn:uuid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/run-url-selection-operation.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/run-url-selection-operation.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..69efc51dba
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/run-url-selection-operation.tentative.https.sub.html.ini
@@ -0,0 +1,48 @@
+[run-url-selection-operation.tentative.https.sub.html]
+ [selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with urls array length too big, selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with empty urls array, selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with missing url, selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with invalid url, selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with invalid report url selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with http report url, selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with invalid reportingMetadata selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with urls array length too big, selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with empty urls array, selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with missing url, selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with invalid url, selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with invalid report url selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with http report url, selectURL() resolves to urn:uuid]
+ expected: FAIL
+
+ [selectURL() with invalid reportingMetadata selectURL() resolves to urn:uuid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-include.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-include.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..1ca6278759
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-include.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-add-module-credentials-include.tentative.https.sub.html]
+ [addModule() with same-origin module script and credentials "include"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-omit.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-omit.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..0d5386217e
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-omit.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-add-module-credentials-omit.tentative.https.sub.html]
+ [addModule() with same-origin module script and credentials "omit"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-same-origin.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-same-origin.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..b416b633a4
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/same-origin-add-module-credentials-same-origin.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-add-module-credentials-same-origin.tentative.https.sub.html]
+ [addModule() with same-origin module script and credentials "same-origin"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-include.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-include.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..ed746cc1c2
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-include.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-create-worklet-credentials-include.tentative.https.sub.html]
+ [createWorklet() with same-origin module script and credentials "include"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-omit.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-omit.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..6e7c2a24fc
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-omit.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-create-worklet-credentials-omit.tentative.https.sub.html]
+ [createWorklet() with same-origin module script and credentials "omit"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-same-origin.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-same-origin.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..184841f1cd
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/same-origin-create-worklet-credentials-same-origin.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-create-worklet-credentials-same-origin.tentative.https.sub.html]
+ [createWorklet() with same-origin module script and credentials "same-origin"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/select-url-keep-alive.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/select-url-keep-alive.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..d0306e2ee6
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/select-url-keep-alive.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[select-url-keep-alive.tentative.https.sub.html]
+ [selectURL() with keepAlive: true, then keepAlive: false, then error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/select-url-on-shared-storage-and-worklet-object-successively.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/select-url-on-shared-storage-and-worklet-object-successively.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..ccc32fd168
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/select-url-on-shared-storage-and-worklet-object-successively.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[select-url-on-shared-storage-and-worklet-object-successively.tentative.https.sub.html]
+ [selectURL() on window.sharedStorage and window.sharedStorage.worklet successively. The two calls should run in the same worklet environment.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/select-url-on-two-worklets.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/select-url-on-two-worklets.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..222d201447
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/select-url-on-two-worklets.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[select-url-on-two-worklets.tentative.https.sub.html]
+ [selectURL() on two explicitly created SharedStorageWorklet. The two calls should run in two different worklet environments.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/select-url-permissions-policy-none.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/select-url-permissions-policy-none.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..990b636943
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/select-url-permissions-policy-none.tentative.https.sub.html.ini
@@ -0,0 +1,9 @@
+[select-url-permissions-policy-none.tentative.https.sub.html]
+ [permissions policy header shared-storage-select-url=() disallows sharedStorage.selectURL() in the current page.]
+ expected: FAIL
+
+ [permissions policy header shared-storage-select-url=() disallows sharedStorage.selectURL() in same-origin iframes.]
+ expected: FAIL
+
+ [permissions policy header shared-storage-select-url=() disallows sharedStorage.selectURL() in cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/select-url-permissions-policy-self.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/select-url-permissions-policy-self.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..5a7c2d8c2d
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/select-url-permissions-policy-self.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[select-url-permissions-policy-self.tentative.https.sub.html]
+ [permissions policy header shared-storage-select-url=(self) disallows sharedStorage.selectURL() in cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/select-url-report-event.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/select-url-report-event.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..26b25a7db6
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/select-url-report-event.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[select-url-report-event.tentative.https.sub.html]
+ [selectURL() with reportEvent(), selectURL() resolves to config]
+ expected: FAIL
+
+ [selectURL() with reportEvent(), selectURL() resolves to urn:uuid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/setters.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/setters.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..c7b7d383ab
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/setters.tentative.https.sub.html.ini
@@ -0,0 +1,36 @@
+[setters.tentative.https.sub.html]
+ [sharedStorage.set with 0 argument]
+ expected: FAIL
+
+ [sharedStorage.set with 1 argument]
+ expected: FAIL
+
+ [sharedStorage.set with 2 arguments]
+ expected: FAIL
+
+ [sharedStorage.set with options]
+ expected: FAIL
+
+ [sharedStorage.set with invalid options]
+ expected: FAIL
+
+ [sharedStorage.set with max allowed key and value length]
+ expected: FAIL
+
+ [sharedStorage.set with empty key]
+ expected: FAIL
+
+ [sharedStorage.set with key length too big]
+ expected: FAIL
+
+ [sharedStorage.set with value length too big]
+ expected: FAIL
+
+ [sharedStorage.append]
+ expected: FAIL
+
+ [sharedStorage.clear]
+ expected: FAIL
+
+ [sharedStorage.delete]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-in-sandboxed-iframe.tentative.https.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-in-sandboxed-iframe.tentative.https.html.ini
new file mode 100644
index 0000000000..d50798aad6
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-in-sandboxed-iframe.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[shared-storage-in-sandboxed-iframe.tentative.https.html]
+ [test shared storage in sandboxed iframe without "allow-same-origin"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-default.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-default.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..691558f7ed
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-default.tentative.https.sub.html.ini
@@ -0,0 +1,10 @@
+[shared-storage-permissions-policy-default.tentative.https.sub.html]
+ expected: TIMEOUT
+ [Default permissions policy allows sharedStorage in the current page.]
+ expected: FAIL
+
+ [Default permissions policy allows sharedStorage in same-origin iframes.]
+ expected: TIMEOUT
+
+ [Default permissions policy allows sharedStorage in cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-none.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-none.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..f366f8d504
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-none.tentative.https.sub.html.ini
@@ -0,0 +1,10 @@
+[shared-storage-permissions-policy-none.tentative.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy header shared-storage=() disallows sharedStorage in the current page.]
+ expected: FAIL
+
+ [permissions policy header shared-storage=() disallows sharedStorage in same-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header shared-storage=() disallows sharedStorage in cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-self.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-self.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..f774db1877
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-permissions-policy-self.tentative.https.sub.html.ini
@@ -0,0 +1,10 @@
+[shared-storage-permissions-policy-self.tentative.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy header shared-storage=(self) allows sharedStorage in the current page.]
+ expected: FAIL
+
+ [permissions policy header shared-storage=(self) allows sharedStorage in same-origin iframes.]
+ expected: TIMEOUT
+
+ [permissions policy header shared-storage=(self) disallows sharedStorage in cross-origin iframes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-clear.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-clear.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..6517aee54d
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-clear.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-clear.tentative.https.sub.html]
+ expected: TIMEOUT
+ [Clearing from shared storage via the 'Shared-Storage-Write' header for a same-origin shared storage fetch request]
+ expected: FAIL
+
+ [Clearing from shared storage via the 'Shared-Storage-Write' header for a cross-origin shared storage fetch request]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-delete.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-delete.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..c5adaac9f1
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-delete.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-delete.tentative.https.sub.html]
+ expected: TIMEOUT
+ [Deleting from shared storage via the 'Shared-Storage-Write' header for a same-origin shared storage fetch request]
+ expected: FAIL
+
+ [Deleting from shared storage via the 'Shared-Storage-Write' header for a cross-origin shared storage fetch request]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-forbidden-header-tentative.https.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-forbidden-header-tentative.https.html.ini
new file mode 100644
index 0000000000..bcb337d700
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-forbidden-header-tentative.https.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-forbidden-header-tentative.https.html]
+ expected: TIMEOUT
+ [The 'Sec-Shared-Storage-Writable' header cannot successfully be added directly via a JS fetch request with mode cors.]
+ expected: TIMEOUT
+
+ [The 'Sec-Shared-Storage-Writable' header cannot successfully be added directly via a JS fetch request with mode no-cors.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-content-attribute.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-content-attribute.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..bd3238181f
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-content-attribute.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[shared-storage-writable-iframe-content-attribute.tentative.https.sub.html]
+ expected: TIMEOUT
+ [test <iframe sharedstoragewritable src=[url\]> for same origin iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-included.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-included.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..877c966339
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-included.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-iframe-idl-attribute-included.tentative.https.sub.html]
+ expected: ERROR
+ [test <iframe sharedstoragewritable src=[url\]></iframe> via JS for same origin iframe]
+ expected: TIMEOUT
+
+ [test <iframe sharedstoragewritable src=[url\]></iframe> via JS for cross origin iframe]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-not-included.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-not-included.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..aa3da05c5d
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-idl-attribute-not-included.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-iframe-idl-attribute-not-included.tentative.https.sub.html]
+ expected: TIMEOUT
+ [test <iframe src=[url\]></iframe> via JS for same origin iframe]
+ expected: TIMEOUT
+
+ [test <iframe src=[url\]></iframe> via JS for cross origin iframe]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-in-fenced.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-in-fenced.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..5c2eaf933c
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-iframe-in-fenced.tentative.https.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-storage-writable-iframe-in-fenced.tentative.https.sub.html]
+ [test <iframe sharedstoragewritable src=[url\]></iframe> via JS inside a fenced frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-img-content-attribute.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-img-content-attribute.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..4a36758692
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-img-content-attribute.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[shared-storage-writable-img-content-attribute.tentative.https.sub.html]
+ expected: TIMEOUT
+ [test <img sharedstoragewritable src=[url\]> for same origin img]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-insecure-context.tentative.http.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-insecure-context.tentative.http.sub.html.ini
new file mode 100644
index 0000000000..08c35bcae1
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-insecure-context.tentative.http.sub.html.ini
@@ -0,0 +1,3 @@
+[shared-storage-writable-insecure-context.tentative.http.sub.html]
+ [sharedStorageWritable not allowed in insecure context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-multi-redirect.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-multi-redirect.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..0af2b3acad
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-multi-redirect.tentative.https.sub.html.ini
@@ -0,0 +1,10 @@
+[shared-storage-writable-multi-redirect.tentative.https.sub.html]
+ expected: TIMEOUT
+ [permissions policy header shared-storage=(self) allows the 'Shared-Storage-Writable' header to be sent for the redirect of a shared storage fetch request, where the redirect has a same-origin URL, even if an intermediate redirect has a cross-origin URL.]
+ expected: FAIL
+
+ [permissions policy header shared-storage=(self) allows the 'Shared-Storage-Writable' header to be sent for the redirect of a shared storage image request, where the redirect has a same-origin URL, even if an intermediate redirect has a cross-origin URL.]
+ expected: TIMEOUT
+
+ [permissions policy header shared-storage=(self) allows the 'Shared-Storage-Writable' header to be sent for the redirect of a shared storage iframe request, where the redirect has a same-origin URL, even if an intermediate redirect has a cross-origin URL.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-default.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-default.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..192d769fee
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-default.tentative.https.sub.html.ini
@@ -0,0 +1,12 @@
+[shared-storage-writable-permissions-policy-default.tentative.https.sub.html]
+ [Default permissions policy allows the 'Sec-Shared-Storage-Writable' header to be sent for the same-origin shared storage fetch request.]
+ expected: FAIL
+
+ [Default permissions policy allows the 'Sec-Shared-Storage-Writable' header to be sent for the cross-origin shared storage fetch request.]
+ expected: FAIL
+
+ [Default permissions policy allows the 'Sec-Shared-Storage-Writable' header to be sent for the redirect of a shared storage fetch request, where the redirect has a same-origin URL.]
+ expected: FAIL
+
+ [Default permissions policy allows the 'Sec-Shared-Storage-Writable' header to be sent for the redirect of a shared storage fetch request, where the redirect has a cross-origin URL.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-self.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-self.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..2a17887855
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-permissions-policy-self.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[shared-storage-writable-permissions-policy-self.tentative.https.sub.html]
+ [permissions policy header shared-storage=(self) allows the 'Sec-Shared-Storage-Writable' header to be sent for the same-origin shared storage fetch request.]
+ expected: FAIL
+
+ [permissions policy header shared-storage=(self) allows the 'Sec-Shared-Storage-Writable' header to be sent for the redirect of a shared storage fetch request, where the redirect has a same-origin URL.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-fetch.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-fetch.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..9339aeaca3
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-fetch.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-service-worker-fetch.tentative.https.sub.html]
+ expected: [ERROR, TIMEOUT]
+ [test fetch(url, {sharedStorageWritable: true}) via JS from service worker for same origin fetch]
+ expected: TIMEOUT
+
+ [test fetch(url, {sharedStorageWritable: true}) via JS from service worker for cross origin fetch]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-iframe.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-iframe.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..1e18e33266
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-iframe.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-service-worker-iframe.tentative.https.sub.html]
+ expected: TIMEOUT
+ [test <iframe sharedstoragewritable src=[url\]> via JS from service worker for same origin iframe]
+ expected: TIMEOUT
+
+ [test <iframe sharedstoragewritable src=[url\]> via JS from service worker for cross origin iframe]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-img.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-img.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..2d520eb75c
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-service-worker-img.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[shared-storage-writable-service-worker-img.tentative.https.sub.html]
+ expected: [ERROR, TIMEOUT]
+ [test <img sharedstoragewritable src=[url\]> via JS from service worker for same origin img]
+ expected: TIMEOUT
+
+ [test <img sharedstoragewritable src=[url\]> via JS from service worker for cross origin img]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/shared-storage/shared-storage-writable-setters.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/shared-storage-writable-setters.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..abec5359b6
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/shared-storage-writable-setters.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[shared-storage-writable-setters.tentative.https.sub.html]
+ [Writing to shared storage via the 'Shared-Storage-Write' header for a same-origin shared storage fetch request]
+ expected: FAIL
+
+ [Writing to shared storage via the 'Shared-Storage-Write' header for a cross-origin shared storage fetch request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shared-storage/verify-get-undefined.tentative.https.sub.html.ini b/testing/web-platform/meta/shared-storage/verify-get-undefined.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..d0328ea6a8
--- /dev/null
+++ b/testing/web-platform/meta/shared-storage/verify-get-undefined.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[verify-get-undefined.tentative.https.sub.html]
+ [verify-get-undefined-url-selection-operation selectURL() resolves to config]
+ expected: FAIL
+
+ [verify-get-undefined-url-selection-operation selectURL() resolves to urn:uuid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/__dir__.ini b/testing/web-platform/meta/signed-exchange/__dir__.ini
new file mode 100644
index 0000000000..72bd1d3fe1
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: not-implementing
diff --git a/testing/web-platform/meta/signed-exchange/check-cert-request.tentative.html.ini b/testing/web-platform/meta/signed-exchange/check-cert-request.tentative.html.ini
new file mode 100644
index 0000000000..c91e3e4fd1
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/check-cert-request.tentative.html.ini
@@ -0,0 +1,4 @@
+[check-cert-request.tentative.html]
+ [Verify that certificate request has correct parameters.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/fallback-to-another-sxg.tentative.html.ini b/testing/web-platform/meta/signed-exchange/fallback-to-another-sxg.tentative.html.ini
new file mode 100644
index 0000000000..171c12afe9
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/fallback-to-another-sxg.tentative.html.ini
@@ -0,0 +1,4 @@
+[fallback-to-another-sxg.tentative.html]
+ [Fallback redirect to another SignedHTTPExchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/nested-sxg.tentative.html.ini b/testing/web-platform/meta/signed-exchange/nested-sxg.tentative.html.ini
new file mode 100644
index 0000000000..01b2724137
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/nested-sxg.tentative.html.ini
@@ -0,0 +1,4 @@
+[nested-sxg.tentative.html]
+ [Nested SignedHTTPExchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..f1bb207bcd
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html]
+ [SXG reporting test of sxg.failed downgraded from sxg.cert_fetch_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html.ini
new file mode 100644
index 0000000000..1dc63e11ea
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-cert_fetch_error.tentative.html]
+ [SXG reporting test of sxg.cert_fetch_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..341cbef317
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html]
+ [SXG reporting test of sxg.failed downgraded from sxg.cert_parse_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html.ini
new file mode 100644
index 0000000000..d1297a41ba
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-cert_parse_error.tentative.html]
+ [SXG reporting test of sxg.cert_parse_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..c99909fadb
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html]
+ [SXG reporting test of sxg.failed downgraded from sxg.cert_verification_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html.ini
new file mode 100644
index 0000000000..b63a631f70
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-cert_verification_error.tentative.html]
+ [SXG reporting test of sxg.cert_verification_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html.ini
new file mode 100644
index 0000000000..a86bd8d796
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-failed-zero-success-fraction.tentative.html]
+ [SXG error report must be downgraded when the cert URL is different from the reporting origin. And succeeded normal NEL report should not be sent when success fraction is zero.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html.ini
new file mode 100644
index 0000000000..c5f57d1cc5
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-invalid_integrity_header.tentative.html]
+ [SXG reporting test of sxg.invalid_integrity_header for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html.ini
new file mode 100644
index 0000000000..afdc90ea69
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-navigation-mi_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.mi_error for navigation.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-no-referrer.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-no-referrer.tentative.html.ini
new file mode 100644
index 0000000000..e66f08c03c
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-no-referrer.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-ok-no-referrer.tentative.html]
+ [SXG reporting test of ok for navigation with no-referrer.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-origin-referrer.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-origin-referrer.tentative.html.ini
new file mode 100644
index 0000000000..12c2f7436b
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok-origin-referrer.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-ok-origin-referrer.tentative.html]
+ [SXG reporting test of ok for navigation with origin referrer.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html.ini
new file mode 100644
index 0000000000..de27f24f1a
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-ok.tentative.html]
+ [SXG success report must be sent for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html.ini
new file mode 100644
index 0000000000..21788a18ce
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-navigation-parse_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.parse_error for navigation.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..686d692bec
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html]
+ [SXG reporting test of sxg.failed downgraded from sxg.signature_verification_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html.ini
new file mode 100644
index 0000000000..4c9c6610c7
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-navigation-signature_verification_error.tentative.html]
+ [SXG reporting test of sxg.signature_verification_error for navigation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..28cb0ca330
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.failed downgraded from sxg.cert_fetch_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html.ini
new file mode 100644
index 0000000000..1a9248560d
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-cert_fetch_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.cert_fetch_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..882d4d0389
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html.ini
@@ -0,0 +1,11 @@
+[sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html]
+ expected:
+ if not debug and (os == "linux"): ["TIMEOUT", "OK"]
+ if not debug and (os == "win"): ["TIMEOUT", "OK"]
+ [OK, TIMEOUT]
+ [SXG reporting test of sxg.failed downgraded from sxg.cert_parse_error for prefetch.]
+ expected:
+ if not debug and (os == "linux"): ["TIMEOUT", "FAIL"]
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ [FAIL, TIMEOUT]
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html.ini
new file mode 100644
index 0000000000..4b117b3224
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-cert_parse_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.cert_parse_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..b0b510cc0c
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.failed downgraded from sxg.cert_verification_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html.ini
new file mode 100644
index 0000000000..7c8ad28d5d
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-cert_verification_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.cert_verification_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html.ini
new file mode 100644
index 0000000000..5228d6e732
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html]
+ [SXG error report must be downgraded when the cert URL is different from the reporting origin. And succeeded normal NEL report should not be sent when success fraction is zero.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html.ini
new file mode 100644
index 0000000000..05bea91800
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html.ini
@@ -0,0 +1,11 @@
+[sxg-reporting-prefetch-invalid_integrity_header.tentative.html]
+ expected:
+ if not debug and (os == "linux"): ["TIMEOUT", "OK"]
+ if not debug and (os == "win"): ["TIMEOUT", "OK"]
+ [OK, TIMEOUT]
+ [SXG reporting test of sxg.invalid_integrity_header for prefetch.]
+ expected:
+ if not debug and (os == "linux"): ["TIMEOUT", "FAIL"]
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ [FAIL, TIMEOUT]
+
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html.ini
new file mode 100644
index 0000000000..1bd47fd440
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-mi_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.mi_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html.ini
new file mode 100644
index 0000000000..4a788b4de3
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-ok.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG success report must be sent for prefetching.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html.ini
new file mode 100644
index 0000000000..f140bbe192
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-parse_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.parse_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html.ini
new file mode 100644
index 0000000000..dfdef09da8
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.failed downgraded from sxg.signature_verification_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html.ini
new file mode 100644
index 0000000000..850562ebae
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html.ini
@@ -0,0 +1,10 @@
+[sxg-reporting-prefetch-signature_verification_error.tentative.html]
+ expected:
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): OK # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ [SXG reporting test of sxg.signature_verification_error for prefetch.]
+ expected:
+ if (os == "android"): FAIL
+ if (asan or debug) and (os == 'linux' and os_version == '18.04'): FAIL # Bug 1604875
+ if (os == "linux") and (version == "Ubuntu 18.04") and not ccov: TIMEOUT
+ if (os == "linux") and (version == "Ubuntu 18.04") and ccov: FAIL
diff --git a/testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register-after-fallback.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register-after-fallback.tentative.https.html.ini
new file mode 100644
index 0000000000..93baf001f4
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register-after-fallback.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[sxg-sw-register-after-fallback.tentative.https.html]
+ [Service worker registration after fallback]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register.tentative.https.html.ini
new file mode 100644
index 0000000000..b6740576d7
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/service-workers/sxg-sw-register.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[sxg-sw-register.tentative.https.html]
+ [Service worker registration from signed exchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini b/testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini
new file mode 100644
index 0000000000..2510225883
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini
@@ -0,0 +1,5 @@
+[sxg-subresource.tentative.html]
+ expected: TIMEOUT
+ [Subresource signed exchange prefetch.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-data-cert-url.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-data-cert-url.tentative.html.ini
new file mode 100644
index 0000000000..cb55e14b4d
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-data-cert-url.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-data-cert-url.tentative.html]
+ [SignedHTTPExchange using data URL for cert-url]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-fallback-with-fragment.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-fallback-with-fragment.tentative.html.ini
new file mode 100644
index 0000000000..94258a3a37
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-fallback-with-fragment.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-fallback-with-fragment.tentative.html]
+ [Fallback redirect of SignedHTTPExchange should preserve URL fragment]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-hsts.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-hsts.tentative.html.ini
new file mode 100644
index 0000000000..1e77436171
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-hsts.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-hsts.tentative.html]
+ [Loading SignedHTTPExchange with an uncached header Strict-Transport-Security must fail and fallback redirect.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-invalid-validity-url.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-invalid-validity-url.tentative.html.ini
new file mode 100644
index 0000000000..7e4af261a7
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-invalid-validity-url.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-invalid-validity-url.tentative.html]
+ [Loading SignedHTTPExchange which validity URL is different origin from request URL must fail]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-location-fragment.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-location-fragment.tentative.html.ini
new file mode 100644
index 0000000000..5065f66d6a
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-location-fragment.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-location-fragment.tentative.html]
+ [Navigating to a Signed Exchange should preserve URL fragment]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-location.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-location.tentative.html.ini
new file mode 100644
index 0000000000..3c90b2a481
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-location.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-location.tentative.html]
+ [Location of SignedHTTPExchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-navigation-timing.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-navigation-timing.tentative.html.ini
new file mode 100644
index 0000000000..860c64fa99
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-navigation-timing.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-navigation-timing.tentative.html]
+ [Navigation timing of SignedHTTPExchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-non-secure-origin.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-non-secure-origin.tentative.html.ini
new file mode 100644
index 0000000000..e163f28021
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-non-secure-origin.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-non-secure-origin.tentative.html]
+ [Loading SignedHTTPExchange from non secure origin must fail]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-noncacheable.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-noncacheable.tentative.html.ini
new file mode 100644
index 0000000000..66140aa5a6
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-noncacheable.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-noncacheable.tentative.html]
+ [Loading SignedHTTPExchange with non-cacheable response must fail]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-prefetch-merkle-integrity-error.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-prefetch-merkle-integrity-error.tentative.html.ini
new file mode 100644
index 0000000000..245f08d04d
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-prefetch-merkle-integrity-error.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-prefetch-merkle-integrity-error.tentative.html]
+ [Prefetching SignedHTTPExchange with payload integrity error should fail]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-prefetch.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/sxg-prefetch.tentative.https.html.ini
new file mode 100644
index 0000000000..c85df78872
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-prefetch.tentative.https.html.ini
@@ -0,0 +1,5 @@
+[sxg-prefetch.tentative.https.html]
+ expected: TIMEOUT
+ [Prefetched signed exchange and certificate must not be fetched again.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-referrer-policy-header.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/sxg-referrer-policy-header.tentative.https.html.ini
new file mode 100644
index 0000000000..19a519dc1b
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-referrer-policy-header.tentative.https.html.ini
@@ -0,0 +1,23 @@
+[sxg-referrer-policy-header.tentative.https.html]
+ expected: TIMEOUT
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,origin)","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,strict-origin-when-cross-origin)","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-policy-header.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,same-origin)","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-policy-header.tentative.https.html"}]
+ expected: TIMEOUT
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,strict-origin)","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,no-referrer-when-downgrade)","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-policy-header.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,unsafe-url)","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-policy-header.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg?pipe=header(Referrer-Policy,no-referrer)","expectedReferrer":""}]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html.ini
new file mode 100644
index 0000000000..1d21ec9858
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html.ini
@@ -0,0 +1,26 @@
+[sxg-referrer-remote-physical-remote-logical.tentative.https.html]
+ expected: TIMEOUT
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"unsafe-url","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"strict-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"no-referrer-when-downgrade","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: TIMEOUT
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"strict-origin-when-cross-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"no-referrer","expectedReferrer":""}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"same-origin","expectedReferrer":""}]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html.ini
new file mode 100644
index 0000000000..b5422061ca
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html.ini
@@ -0,0 +1,26 @@
+[sxg-referrer-remote-physical-same-logical.tentative.https.html]
+ expected: TIMEOUT
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: TIMEOUT
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"no-referrer-when-downgrade","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"same-origin","expectedReferrer":""}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"strict-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"strict-origin-when-cross-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"no-referrer","expectedReferrer":""}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"unsafe-url","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://www1.web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html"}]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html.ini
new file mode 100644
index 0000000000..ea77f8ed08
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html.ini
@@ -0,0 +1,30 @@
+[sxg-referrer-same-physical-remote-logical.tentative.https.html]
+ expected: TIMEOUT
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"same-origin","expectedReferrer":""}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"strict-origin-when-cross-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected:
+ if (os == "android") and not debug: ["TIMEOUT", "NOTRUN"]
+ TIMEOUT
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"no-referrer","expectedReferrer":""}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"unsafe-url","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"strict-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-remote-origin.sxg","referrerPolicy":"no-referrer-when-downgrade","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html"}]
+ expected:
+ if (os == "android") and not debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html.ini b/testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html.ini
new file mode 100644
index 0000000000..5d2f9e79f5
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html.ini
@@ -0,0 +1,26 @@
+[sxg-referrer-same-physical-same-logical.tentative.https.html]
+ expected: TIMEOUT
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: TIMEOUT
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"same-origin","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"no-referrer","expectedReferrer":""}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"strict-origin-when-cross-origin","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"strict-origin","expectedReferrer":"https://web-platform.test:8443/"}]
+ expected: NOTRUN
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"no-referrer-when-downgrade","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html"}]
+ expected: FAIL
+
+ [Referrer of SignedHTTPExchange test : {"origin":"https://web-platform.test:8443","sxg":"sxg-referrer-same-origin.sxg","referrerPolicy":"unsafe-url","expectedReferrer":"https://web-platform.test:8443/signed-exchange/sxg-referrer-same-physical-same-logical.tentative.https.html"}]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-utf8-inner-url.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-utf8-inner-url.tentative.html.ini
new file mode 100644
index 0000000000..07bb0169be
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-utf8-inner-url.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-utf8-inner-url.tentative.html]
+ [SignedHTTPExchange with UTF-8 inner URL]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-variants-match.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-variants-match.tentative.html.ini
new file mode 100644
index 0000000000..a273ebeba0
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-variants-match.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-variants-match.tentative.html]
+ [SignedHTTPExchange should be loaded if Variants/Variant-Key match the request]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-variants-mismatch.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-variants-mismatch.tentative.html.ini
new file mode 100644
index 0000000000..01ff349248
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-variants-mismatch.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-variants-mismatch.tentative.html]
+ [SignedHTTPExchange should fallback if Variants/Variant-Key don't match the request]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/signed-exchange/sxg-version1b2.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-version1b2.tentative.html.ini
new file mode 100644
index 0000000000..ef08014456
--- /dev/null
+++ b/testing/web-platform/meta/signed-exchange/sxg-version1b2.tentative.html.ini
@@ -0,0 +1,4 @@
+[sxg-version1b2.tentative.html]
+ [Loading SignedHTTPExchange of unsupported version must fail and fallback redirect.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/__dir__.ini b/testing/web-platform/meta/soft-navigation-heuristics/__dir__.ini
new file mode 100644
index 0000000000..c2246d935c
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.enable_largest_contentful_paint:true]
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/back.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/back.tentative.html.ini
new file mode 100644
index 0000000000..0c7ba30a5f
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/back.tentative.html.ini
@@ -0,0 +1,4 @@
+[back.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/click-event-bubbles.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/click-event-bubbles.tentative.html.ini
new file mode 100644
index 0000000000..46fef6a08f
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/click-event-bubbles.tentative.html.ini
@@ -0,0 +1,4 @@
+[click-event-bubbles.tentative.html]
+ expected: TIMEOUT
+ [click-event-bubbles]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/disabled.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/disabled.html.ini
new file mode 100644
index 0000000000..292bba8749
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/disabled.html.ini
@@ -0,0 +1,3 @@
+[disabled.html]
+ [Test that a soft navigation is not detected when the feature is disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/dropped-entries.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/dropped-entries.tentative.html.ini
new file mode 100644
index 0000000000..ef6cd6d276
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/dropped-entries.tentative.html.ini
@@ -0,0 +1,4 @@
+[dropped-entries.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html.ini
new file mode 100644
index 0000000000..f05a9a1b48
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html.ini
@@ -0,0 +1,4 @@
+[first-interaction-not-softnav.tentative.html]
+ expected: TIMEOUT
+ [first-interaction-not-softnav]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/hash.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/hash.tentative.html.ini
new file mode 100644
index 0000000000..5a4be094c0
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/hash.tentative.html.ini
@@ -0,0 +1,4 @@
+[hash.tentative.html]
+ expected: TIMEOUT
+ [Detect hashchange event.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection-second-softnav.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection-second-softnav.tentative.html.ini
new file mode 100644
index 0000000000..af318797e3
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection-second-softnav.tentative.html.ini
@@ -0,0 +1,4 @@
+[image-lcp-before-detection-second-softnav.tentative.html]
+ expected: TIMEOUT
+ [image-lcp-before-detection-second-softnav]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection.tentative.html.ini
new file mode 100644
index 0000000000..88c1d04bba
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-before-detection.tentative.html.ini
@@ -0,0 +1,4 @@
+[image-lcp-before-detection.tentative.html]
+ expected: TIMEOUT
+ [image-lcp-before-detection]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html.ini
new file mode 100644
index 0000000000..6beb19843b
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[image-lcp-followed-by-image-softnav-lcp.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html.ini
new file mode 100644
index 0000000000..4515da35d9
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[image-lcp-followed-by-text-softnav-lcp.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html.ini
new file mode 100644
index 0000000000..88a314496f
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html.ini
@@ -0,0 +1,6 @@
+[image-lcp-followed-by-two-image-softnavs-lcp.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ TIMEOUT
+ [Multiple soft navigations get FP, FCP and LCP for each one]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/innertext.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/innertext.tentative.html.ini
new file mode 100644
index 0000000000..1c85008c60
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/innertext.tentative.html.ini
@@ -0,0 +1,4 @@
+[innertext.tentative.html]
+ expected: TIMEOUT
+ [innertext]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/interaction-with-paint-before-back.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/interaction-with-paint-before-back.tentative.html.ini
new file mode 100644
index 0000000000..bdf254d306
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/interaction-with-paint-before-back.tentative.html.ini
@@ -0,0 +1,6 @@
+[interaction-with-paint-before-back.tentative.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, TIMEOUT]
+ if (os == "android") and not debug: [ERROR, TIMEOUT]
+ if os == "linux": [ERROR, TIMEOUT]
+ [TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/load-classic-script-history-push.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/load-classic-script-history-push.tentative.html.ini
new file mode 100644
index 0000000000..0aa140d0aa
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/load-classic-script-history-push.tentative.html.ini
@@ -0,0 +1,4 @@
+[load-classic-script-history-push.tentative.html]
+ expected: TIMEOUT
+ [Detect a soft navigation triggered by an external classic script.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/load-module-script-history-push.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/load-module-script-history-push.tentative.html.ini
new file mode 100644
index 0000000000..e6a419f5e5
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/load-module-script-history-push.tentative.html.ini
@@ -0,0 +1,4 @@
+[load-module-script-history-push.tentative.html]
+ expected: TIMEOUT
+ [Detect a soft navigation triggered by an external module script.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/multiple-nested-events.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/multiple-nested-events.tentative.html.ini
new file mode 100644
index 0000000000..609f342231
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/multiple-nested-events.tentative.html.ini
@@ -0,0 +1,2 @@
+[multiple-nested-events.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html.ini
new file mode 100644
index 0000000000..7f85a2042a
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html.ini
@@ -0,0 +1,4 @@
+[multiple-paint-entries-buffered.tentative.html]
+ expected: TIMEOUT
+ [Detect multiple soft navigations and ensure they buffer paint entries.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigate-child.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigate-child.html.ini
new file mode 100644
index 0000000000..666ec36b50
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigate-child.html.ini
@@ -0,0 +1,7 @@
+[navigate-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that a navigated child window doesn't crash]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-after-transition-commit.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-after-transition-commit.tentative.html.ini
new file mode 100644
index 0000000000..02b1030c69
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-after-transition-commit.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-api-after-transition-commit.tentative.html]
+ [Test soft navigation when navigate event intecepts with { commit: 'after-transition' }]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-back.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-back.tentative.html.ini
new file mode 100644
index 0000000000..ead7c3d7ac
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-back.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-back.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-forward.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-forward.tentative.html.ini
new file mode 100644
index 0000000000..f44470f43a
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-forward.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-forward.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-hash.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-hash.tentative.html.ini
new file mode 100644
index 0000000000..90a7ec3d0a
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-hash.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-api-hash.tentative.html]
+ [Test soft navigation with the Navigation API]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-preventDefault.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-preventDefault.tentative.html.ini
new file mode 100644
index 0000000000..2351944665
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-preventDefault.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-preventDefault.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-rejected.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-rejected.tentative.html.ini
new file mode 100644
index 0000000000..6fbde3d8f0
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-rejected.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-api-rejected.tentative.html]
+ [Test intercepted and rejected navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-traverseto.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-traverseto.tentative.html.ini
new file mode 100644
index 0000000000..8e683b1556
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-traverseto.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-traverseto.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-view-transition.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-view-transition.tentative.html.ini
new file mode 100644
index 0000000000..8b2ee293b5
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-view-transition.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-api-view-transition.tentative.html]
+ [Navigation API interception handler + startViewTransition properly detects soft navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/navigation-api.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api.tentative.html.ini
new file mode 100644
index 0000000000..6c27f91239
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigation-api.tentative.html]
+ [Test soft navigation with the Navigation API]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/popstate-multiple-backs.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/popstate-multiple-backs.tentative.html.ini
new file mode 100644
index 0000000000..3634cb3efa
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/popstate-multiple-backs.tentative.html.ini
@@ -0,0 +1,4 @@
+[popstate-multiple-backs.tentative.html]
+ expected: TIMEOUT
+ [A soft navigation that started from a back() call inside a popstate event is recognized by SoftNavigationHeuristics]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/popstate.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/popstate.tentative.html.ini
new file mode 100644
index 0000000000..04914682c5
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/popstate.tentative.html.ini
@@ -0,0 +1,4 @@
+[popstate.tentative.html]
+ expected: TIMEOUT
+ [A soft navigation that uses a same-document initiated popstate event is recognized by SoftNavigationHeuristics]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/replacestate-null-then-push.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/replacestate-null-then-push.tentative.html.ini
new file mode 100644
index 0000000000..665aaabd44
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/replacestate-null-then-push.tentative.html.ini
@@ -0,0 +1,4 @@
+[replacestate-null-then-push.tentative.html]
+ expected: TIMEOUT
+ [Detect soft navigation with replaceState that has a null URL, then\n pushState with the URL.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/replacestate.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/replacestate.tentative.html.ini
new file mode 100644
index 0000000000..d9b9cf23df
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/replacestate.tentative.html.ini
@@ -0,0 +1,4 @@
+[replacestate.tentative.html]
+ expected: TIMEOUT
+ [Detect soft navigation with replaceState.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html.ini
new file mode 100644
index 0000000000..09c34fd9ca
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html.ini
@@ -0,0 +1,4 @@
+[second-interaction-not-softnav.tentative.html]
+ expected: TIMEOUT
+ [second-interaction-not-softnav]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html.ini
new file mode 100644
index 0000000000..273a388f84
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html.ini
@@ -0,0 +1,4 @@
+[soft-navigation-detection-main-descendent.tentative.html]
+ expected: TIMEOUT
+ [Detect soft navigation adding content to a main descendent.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-non-main.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-non-main.tentative.html.ini
new file mode 100644
index 0000000000..20a065088a
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-non-main.tentative.html.ini
@@ -0,0 +1,4 @@
+[soft-navigation-detection-non-main.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html.ini
new file mode 100644
index 0000000000..f15ed7408e
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html.ini
@@ -0,0 +1,4 @@
+[soft-navigation-detection-web-component-lifecycle.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection.tentative.html.ini
new file mode 100644
index 0000000000..8c086a7806
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-detection.tentative.html.ini
@@ -0,0 +1,4 @@
+[soft-navigation-detection.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-no-url.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-no-url.tentative.html.ini
new file mode 100644
index 0000000000..2020dec362
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-no-url.tentative.html.ini
@@ -0,0 +1,3 @@
+[soft-navigation-no-url.tentative.html]
+ [Test that a soft navigation is not detected when a URL is not passed to the history API.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html.ini
new file mode 100644
index 0000000000..67037042f0
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html.ini
@@ -0,0 +1,4 @@
+[softnav-after-lcp-paint-larger-than-viewport.tentative.html]
+ expected: TIMEOUT
+ [softnav-after-lcp-paint-larger-than-viewport]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html.ini
new file mode 100644
index 0000000000..6ec86e11bf
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html.ini
@@ -0,0 +1,4 @@
+[softnav-after-lcp-paint.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/softnav-before-lcp-paint.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/softnav-before-lcp-paint.tentative.html.ini
new file mode 100644
index 0000000000..c7aeea5f9d
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/softnav-before-lcp-paint.tentative.html.ini
@@ -0,0 +1,4 @@
+[softnav-before-lcp-paint.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html.ini
new file mode 100644
index 0000000000..8b9432c40f
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html.ini
@@ -0,0 +1,4 @@
+[softnav-between-lcp-render-and-paint.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/supported-entry-types.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/supported-entry-types.tentative.html.ini
new file mode 100644
index 0000000000..1e993e58fb
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/supported-entry-types.tentative.html.ini
@@ -0,0 +1,5 @@
+[supported-entry-types.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Soft navigations are a supported entry type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection-second-softnav.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection-second-softnav.tentative.html.ini
new file mode 100644
index 0000000000..923548d260
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection-second-softnav.tentative.html.ini
@@ -0,0 +1,4 @@
+[text-lcp-before-detection-second-softnav.tentative.html]
+ expected: TIMEOUT
+ [text-lcp-before-detection-second-softnav]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection.tentative.html.ini
new file mode 100644
index 0000000000..25222e5d59
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-before-detection.tentative.html.ini
@@ -0,0 +1,4 @@
+[text-lcp-before-detection.tentative.html]
+ expected: TIMEOUT
+ [text-lcp-before-detection]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html.ini
new file mode 100644
index 0000000000..bace829e0e
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[text-lcp-followed-by-anim-image-softnav-lcp.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html.ini
new file mode 100644
index 0000000000..231190fd31
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[text-lcp-followed-by-image-softnav-lcp.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html.ini
new file mode 100644
index 0000000000..eec50ebea6
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[text-lcp-followed-by-text-softnav-lcp.tentative.html]
+ expected: TIMEOUT
+ [Detect simple soft navigation.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/soft-navigation-heuristics/visited-link.tentative.html.ini b/testing/web-platform/meta/soft-navigation-heuristics/visited-link.tentative.html.ini
new file mode 100644
index 0000000000..2c3cf53662
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/visited-link.tentative.html.ini
@@ -0,0 +1,4 @@
+[visited-link.tentative.html]
+ expected: TIMEOUT
+ [Soft navigation visited link paint tests.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini
new file mode 100644
index 0000000000..c2fbf3415c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini
@@ -0,0 +1,2 @@
+[anonymous-client.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini
new file mode 100644
index 0000000000..91ae946d82
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini
@@ -0,0 +1,2 @@
+[cross-origin-cookies.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini
new file mode 100644
index 0000000000..dc5b49697f
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini
@@ -0,0 +1,2 @@
+[different-initiators-2.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini
new file mode 100644
index 0000000000..ea784d5a1b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini
@@ -0,0 +1,8 @@
+[different-initiators.sub.https.html?cross-site-1]
+ expected: ERROR
+
+[different-initiators.sub.https.html?same-site]
+ expected: ERROR
+
+[different-initiators.sub.https.html?cross-site-2]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini
new file mode 100644
index 0000000000..464a6bd4eb
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini
@@ -0,0 +1,56 @@
+[document-rules.https.html?include=invalidPredicate]
+ expected: ERROR
+
+[document-rules.https.html?include=linkInShadowTree]
+ expected: ERROR
+
+[document-rules.https.html?include=defaultPredicate]
+ expected: ERROR
+
+[document-rules.https.html?include=hrefMatches]
+ expected: ERROR
+
+[document-rules.https.html?include=not]
+ expected: ERROR
+
+[document-rules.https.html?include=or]
+ expected: ERROR
+
+[document-rules.https.html?include=and]
+ expected: ERROR
+
+[document-rules.https.html?include=linkHrefChanged]
+ expected: ERROR
+
+[document-rules.https.html?include=newRuleSetAdded]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesDisplayLocked]
+ expected: ERROR
+
+[document-rules.https.html?include=unslottedLink]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatches]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesDisplayNone]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesInShadowTree]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesScopingRoot]
+ expected: ERROR
+
+[document-rules.https.html?include=immediateMutation]
+ expected: ERROR
+
+[document-rules.https.html?include=linkToSelfFragment]
+ expected: ERROR
+
+[document-rules.https.html?include=baseURLChangedByBaseElement]
+ expected: ERROR
+
+[document-rules.https.html?include=baseURLChangedBySameDocumentNavigation]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini
new file mode 100644
index 0000000000..ea74744dd9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini
@@ -0,0 +1,2 @@
+[duplicate-urls.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini
new file mode 100644
index 0000000000..481df98721
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini
@@ -0,0 +1,2 @@
+[fragment.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini
new file mode 100644
index 0000000000..df6f2b9232
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini
@@ -0,0 +1,2 @@
+[implicit-source.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini
new file mode 100644
index 0000000000..399d9ac167
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini
@@ -0,0 +1,5 @@
+[initiators-a-element.sub.https.html?same-site]
+ expected: ERROR
+
+[initiators-a-element.sub.https.html?cross-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini
new file mode 100644
index 0000000000..b13c63e0dd
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini
@@ -0,0 +1,5 @@
+[initiators-iframe-location-href.sub.https.html?cross-site]
+ expected: ERROR
+
+[initiators-iframe-location-href.sub.https.html?same-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini
new file mode 100644
index 0000000000..79502152e9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini
@@ -0,0 +1,5 @@
+[initiators-window-open.sub.https.html?same-site]
+ expected: ERROR
+
+[initiators-window-open.sub.https.html?cross-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini
new file mode 100644
index 0000000000..8f8e7671de
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-rules.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini
new file mode 100644
index 0000000000..10cf634266
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini
@@ -0,0 +1,2 @@
+[multiple-url.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini
new file mode 100644
index 0000000000..9efd52a74e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini
@@ -0,0 +1,11 @@
+[navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=true]
+ expected: ERROR
+
+[navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=false]
+ expected: ERROR
+
+[navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=false]
+ expected: ERROR
+
+[navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=true]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini
new file mode 100644
index 0000000000..215621a2ee
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini
@@ -0,0 +1,8 @@
+[navigation-timing-requestStart-responseStart.https.html?prefetch=true]
+ expected: ERROR
+
+[navigation-timing-requestStart-responseStart.https.html]
+ expected: ERROR
+
+[navigation-timing-requestStart-responseStart.https.html?default]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini
new file mode 100644
index 0000000000..82091cd5c9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini
@@ -0,0 +1,14 @@
+[navigation-timing-sizes.https.html?bypass_cache=true]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html?prefetch=true&bypass_cache=true]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html?prefetch=true]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html?default]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini
new file mode 100644
index 0000000000..22a60038b9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini
@@ -0,0 +1,86 @@
+[prefetch-single-with-hint.https.html?14-14]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?1-1]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?17-17]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?11-11]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?6-6]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?18-18]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?20-20]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?9-9]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?8-8]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?2-2]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?22-22]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?3-3]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?24-24]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?10-10]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?15-15]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?19-19]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?16-16]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?21-21]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?12-12]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?5-5]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?13-13]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?23-23]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?4-4]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?25-last]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?7-7]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?26-26]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?27-27]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?25-25]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?28-last]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini
new file mode 100644
index 0000000000..0f316d8d82
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini
@@ -0,0 +1,96 @@
+[prefetch-single.https.html?19-19]
+ expected: ERROR
+
+[prefetch-single.https.html?6-6]
+ expected: ERROR
+
+[prefetch-single.https.html?12-12]
+ expected: ERROR
+
+[prefetch-single.https.html?5-5]
+ expected: ERROR
+
+[prefetch-single.https.html?26-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Use the prefetched URL. Empty No-Vary-Search means default URL variance. The prefetched and the navigated URLs have to be the same.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?2-2]
+ expected: ERROR
+
+[prefetch-single.https.html?4-4]
+ expected: ERROR
+
+[prefetch-single.https.html?14-14]
+ expected: ERROR
+
+[prefetch-single.https.html?11-11]
+ expected: ERROR
+
+[prefetch-single.https.html?8-8]
+ expected: ERROR
+
+[prefetch-single.https.html?9-9]
+ expected: ERROR
+
+[prefetch-single.https.html?10-10]
+ expected: ERROR
+
+[prefetch-single.https.html?20-20]
+ expected: ERROR
+
+[prefetch-single.https.html?3-3]
+ expected: ERROR
+
+[prefetch-single.https.html?13-13]
+ expected: ERROR
+
+[prefetch-single.https.html?7-7]
+ expected: ERROR
+
+[prefetch-single.https.html?23-23]
+ expected: ERROR
+
+[prefetch-single.https.html?22-22]
+ expected: ERROR
+
+[prefetch-single.https.html?1-1]
+ expected: ERROR
+
+[prefetch-single.https.html?25-25]
+ expected: ERROR
+
+[prefetch-single.https.html?18-18]
+ expected: ERROR
+
+[prefetch-single.https.html?17-17]
+ expected: ERROR
+
+[prefetch-single.https.html?15-15]
+ expected: ERROR
+
+[prefetch-single.https.html?21-21]
+ expected: ERROR
+
+[prefetch-single.https.html?24-24]
+ expected: ERROR
+
+[prefetch-single.https.html?16-16]
+ expected: ERROR
+
+[prefetch-single.https.html?26-26]
+ expected: ERROR
+
+[prefetch-single.https.html?27-27]
+ expected: ERROR
+
+[prefetch-single.https.html?29-29]
+ expected: ERROR
+
+[prefetch-single.https.html?30-last]
+ expected: ERROR
+
+[prefetch-single.https.html?28-28]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini
new file mode 100644
index 0000000000..88d581f7ac
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini
@@ -0,0 +1,41 @@
+[out-of-document-rule-set.https.html?include=RelativeUrlForSpeculationRulesSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=RelativeUrlForCandidate]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FailCORS]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=InvalidUrlForSpeculationRulesSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=EmptyRuleSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=StatusCode199]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FailToParseRuleSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=BaseCase]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=StatusCode404]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=UseNonUTF8EncodingForSpeculationRulesSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=InvalidMimeType]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FailToParseSpeculationRulesHeader]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FollowRedirect]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=InnerListInSpeculationRulesHeader]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini
new file mode 100644
index 0000000000..55a45ae471
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini
@@ -0,0 +1,11 @@
+[prefetch-single.https.html?from_protocol=https&to_protocol=https]
+ expected: ERROR
+
+[prefetch-single.https.html?from_protocol=http&to_protocol=http]
+ expected: ERROR
+
+[prefetch-single.https.html?from_protocol=http&to_protocol=https]
+ expected: ERROR
+
+[prefetch-single.https.html?from_protocol=https&to_protocol=http]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini
new file mode 100644
index 0000000000..f60e7b75c4
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini
@@ -0,0 +1,14 @@
+[prefetch-status.https.html?status=500&should_prefetch=false]
+ expected: ERROR
+
+[prefetch-status.https.html?status=400&should_prefetch=false]
+ expected: ERROR
+
+[prefetch-status.https.html?status=299&should_prefetch=true]
+ expected: ERROR
+
+[prefetch-status.https.html?status=250&should_prefetch=true]
+ expected: ERROR
+
+[prefetch-status.https.html?status=200&should_prefetch=true]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini
new file mode 100644
index 0000000000..d4c35bf2df
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini
@@ -0,0 +1,2 @@
+[prefetch-traverse-reload.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini
new file mode 100644
index 0000000000..c12ce2cbe7
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini
@@ -0,0 +1,5 @@
+[prefetch-uses-cache.sub.https.html?same-site]
+ expected: ERROR
+
+[prefetch-uses-cache.sub.https.html?cross-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini
new file mode 100644
index 0000000000..6fccf5c4e5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini
@@ -0,0 +1,2 @@
+[redirect-url.sub.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini
new file mode 100644
index 0000000000..af2f216a56
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini
@@ -0,0 +1,35 @@
+[referrer-policy-from-rules.https.html?4-4]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?1-1]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?3-3]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?2-2]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?5-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of referring page]
+ expected: FAIL
+
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of cross-site referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?6-last]
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?5-5]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?7-last]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?6-6]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini
new file mode 100644
index 0000000000..11fda50250
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini
@@ -0,0 +1,12 @@
+[referrer-policy-not-accepted.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy-not-accepted.https.html?1-1]
+ expected: ERROR
+
+[referrer-policy-not-accepted.https.html?2-last]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini
new file mode 100644
index 0000000000..8a951bb9e3
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini
@@ -0,0 +1,31 @@
+[referrer-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin-when-cross-origin" referrer policy]
+ expected: FAIL
+
+ [with "strict-origin" referrer policy]
+ expected: FAIL
+
+ [with "no-referrer" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy.https.html?2-2]
+ expected: ERROR
+
+[referrer-policy.https.html?1-1]
+ expected: ERROR
+
+[referrer-policy.https.html?3-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "no-referrer" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy.https.html?3-3]
+ expected: ERROR
+
+[referrer-policy.https.html?4-last]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini
new file mode 100644
index 0000000000..a8959321ff
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini
@@ -0,0 +1,8 @@
+[same-origin-cookies.https.html]
+ expected: ERROR
+
+[same-origin-cookies.https.html?2-last]
+ expected: ERROR
+
+[same-origin-cookies.https.html?1-1]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini
new file mode 100644
index 0000000000..752a5cde74
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini
@@ -0,0 +1,5 @@
+[user-pass.https.html?cross-origin=true]
+ expected: ERROR
+
+[user-pass.https.html?cross-origin=false]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/about-blank-iframes.html.ini b/testing/web-platform/meta/speculation-rules/prerender/about-blank-iframes.html.ini
new file mode 100644
index 0000000000..bab2f66026
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/about-blank-iframes.html.ini
@@ -0,0 +1,2 @@
+[about-blank-iframes.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/accept-client-hint-cache.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/accept-client-hint-cache.https.html.ini
new file mode 100644
index 0000000000..8834b8a400
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/accept-client-hint-cache.https.html.ini
@@ -0,0 +1,2 @@
+[accept-client-hint-cache.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/activation-start.html.ini b/testing/web-platform/meta/speculation-rules/prerender/activation-start.html.ini
new file mode 100644
index 0000000000..15beca96ab
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/activation-start.html.ini
@@ -0,0 +1,2 @@
+[activation-start.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/blob_object_url.html.ini b/testing/web-platform/meta/speculation-rules/prerender/blob_object_url.html.ini
new file mode 100644
index 0000000000..1beaa14a65
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/blob_object_url.html.ini
@@ -0,0 +1,2 @@
+[blob_object_url.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/cache-storage.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/cache-storage.https.html.ini
new file mode 100644
index 0000000000..9702de444f
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/cache-storage.https.html.ini
@@ -0,0 +1,4 @@
+[cache-storage.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/clients-matchall.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/clients-matchall.https.html.ini
new file mode 100644
index 0000000000..e5e869f339
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/clients-matchall.https.html.ini
@@ -0,0 +1,4 @@
+[clients-matchall.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/cookies.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/cookies.https.html.ini
new file mode 100644
index 0000000000..6d4e0468bf
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/cookies.https.html.ini
@@ -0,0 +1,4 @@
+[cookies.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-not-opt-in.html.ini b/testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-not-opt-in.html.ini
new file mode 100644
index 0000000000..ef8ad2ca53
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-not-opt-in.html.ini
@@ -0,0 +1,4 @@
+[credentialed-prerender-not-opt-in.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-opt-in.html.ini b/testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-opt-in.html.ini
new file mode 100644
index 0000000000..01267886a2
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/credentialed-prerender-opt-in.html.ini
@@ -0,0 +1,4 @@
+[credentialed-prerender-opt-in.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/cross-origin-iframe.html.ini b/testing/web-platform/meta/speculation-rules/prerender/cross-origin-iframe.html.ini
new file mode 100644
index 0000000000..525f4d1161
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/cross-origin-iframe.html.ini
@@ -0,0 +1,10 @@
+[cross-origin-iframe.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[cross-origin-iframe.html?target_hint=_self]
+ expected: ERROR
+
+[cross-origin-iframe.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/cross-origin-isolated.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/cross-origin-isolated.https.html.ini
new file mode 100644
index 0000000000..b2af94542b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/cross-origin-isolated.https.html.ini
@@ -0,0 +1,10 @@
+[cross-origin-isolated.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[cross-origin-isolated.https.html?target_hint=_self]
+ expected: ERROR
+
+[cross-origin-isolated.https.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html.ini
new file mode 100644
index 0000000000..4596f8d0b5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html.ini
@@ -0,0 +1,8 @@
+[csp-script-src-elem-inline-speculation-rules.html]
+ expected: ERROR
+
+[csp-script-src-elem-inline-speculation-rules.html?target_hint=_self]
+ expected: ERROR
+
+[csp-script-src-elem-inline-speculation-rules.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html.ini
new file mode 100644
index 0000000000..f782cd6acc
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html.ini
@@ -0,0 +1,8 @@
+[csp-script-src-inline-speculation-rules.html]
+ expected: ERROR
+
+[csp-script-src-inline-speculation-rules.html?target_hint=_self]
+ expected: ERROR
+
+[csp-script-src-inline-speculation-rules.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-self.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-self.html.ini
new file mode 100644
index 0000000000..dcd9545d5c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-self.html.ini
@@ -0,0 +1,8 @@
+[csp-script-src-self.html]
+ expected: ERROR
+
+[csp-script-src-self.html?target_hint=_self]
+ expected: ERROR
+
+[csp-script-src-self.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-strict-dynamic.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-strict-dynamic.html.ini
new file mode 100644
index 0000000000..1f07976dfc
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-strict-dynamic.html.ini
@@ -0,0 +1,8 @@
+[csp-script-src-strict-dynamic.html]
+ expected: ERROR
+
+[csp-script-src-strict-dynamic.html?target_hint=_self]
+ expected: ERROR
+
+[csp-script-src-strict-dynamic.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-unsafe-inline.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-unsafe-inline.html.ini
new file mode 100644
index 0000000000..e15317e641
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-unsafe-inline.html.ini
@@ -0,0 +1,8 @@
+[csp-script-src-unsafe-inline.html]
+ expected: ERROR
+
+[csp-script-src-unsafe-inline.html?target_hint=_self]
+ expected: ERROR
+
+[csp-script-src-unsafe-inline.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/fetch-blob.html.ini b/testing/web-platform/meta/speculation-rules/prerender/fetch-blob.html.ini
new file mode 100644
index 0000000000..e5e54bb8dd
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/fetch-blob.html.ini
@@ -0,0 +1,10 @@
+[fetch-blob.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[fetch-blob.html?target_hint=_self]
+ expected: ERROR
+
+[fetch-blob.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html.ini
new file mode 100644
index 0000000000..d0584220e0
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html.ini
@@ -0,0 +1,4 @@
+[fetch-intercepted-by-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/iframe-added-post-activation.html.ini b/testing/web-platform/meta/speculation-rules/prerender/iframe-added-post-activation.html.ini
new file mode 100644
index 0000000000..e9f2088db2
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/iframe-added-post-activation.html.ini
@@ -0,0 +1,5 @@
+[iframe-added-post-activation.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [ERROR, CRASH]
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/indexeddb.html.ini b/testing/web-platform/meta/speculation-rules/prerender/indexeddb.html.ini
new file mode 100644
index 0000000000..dc2443926e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/indexeddb.html.ini
@@ -0,0 +1,4 @@
+[indexeddb.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/local-storage.html.ini b/testing/web-platform/meta/speculation-rules/prerender/local-storage.html.ini
new file mode 100644
index 0000000000..16ef2f4fae
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/local-storage.html.ini
@@ -0,0 +1,10 @@
+[local-storage.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[local-storage.html?target_hint=_blank]
+ expected: ERROR
+
+[local-storage.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/main-frame-navigation.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/main-frame-navigation.https.html.ini
new file mode 100644
index 0000000000..690b1ef762
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/main-frame-navigation.https.html.ini
@@ -0,0 +1,2 @@
+[main-frame-navigation.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/media-autoplay.html.ini b/testing/web-platform/meta/speculation-rules/prerender/media-autoplay.html.ini
new file mode 100644
index 0000000000..54487bfcb5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/media-autoplay.html.ini
@@ -0,0 +1,4 @@
+[media-autoplay.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/navigation-api-location-replace.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigation-api-location-replace.html.ini
new file mode 100644
index 0000000000..338c84f1c1
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigation-api-location-replace.html.ini
@@ -0,0 +1,2 @@
+[navigation-api-location-replace.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/navigation-api-multiple-entries.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigation-api-multiple-entries.html.ini
new file mode 100644
index 0000000000..0d87a01266
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigation-api-multiple-entries.html.ini
@@ -0,0 +1,2 @@
+[navigation-api-multiple-entries.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/navigation-api.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigation-api.html.ini
new file mode 100644
index 0000000000..904994cefc
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigation-api.html.ini
@@ -0,0 +1,2 @@
+[navigation-api.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html.ini
new file mode 100644
index 0000000000..2ca2887647
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html.ini
@@ -0,0 +1,4 @@
+[navigation-intercepted-by-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.html.ini
new file mode 100644
index 0000000000..a006069540
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.html.ini
@@ -0,0 +1,2 @@
+[navigator-plugins.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/prefetch.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/prefetch.https.html.ini
new file mode 100644
index 0000000000..bf1acbea33
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/prefetch.https.html.ini
@@ -0,0 +1,2 @@
+[prefetch.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/prerender-while-prerender.html.ini b/testing/web-platform/meta/speculation-rules/prerender/prerender-while-prerender.html.ini
new file mode 100644
index 0000000000..34e75ba891
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/prerender-while-prerender.html.ini
@@ -0,0 +1,2 @@
+[prerender-while-prerender.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.html.ini
new file mode 100644
index 0000000000..aebde9854e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.html.ini
@@ -0,0 +1,9 @@
+[referrer-policy-from-rules.html?1-1]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[referrer-policy-from-rules.html?2-last]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-mismatch.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-mismatch.html.ini
new file mode 100644
index 0000000000..0ecad782de
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-mismatch.html.ini
@@ -0,0 +1,4 @@
+[referrer-policy-mismatch.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-no-referrer.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-no-referrer.html.ini
new file mode 100644
index 0000000000..c2fbccd8c2
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-no-referrer.html.ini
@@ -0,0 +1,4 @@
+[referrer-policy-no-referrer.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-origin.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-origin.html.ini
new file mode 100644
index 0000000000..fc4e7cf9a6
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-origin.html.ini
@@ -0,0 +1,4 @@
+[referrer-policy-origin.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-strict-origin.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-strict-origin.html.ini
new file mode 100644
index 0000000000..e4eb73bad6
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-strict-origin.html.ini
@@ -0,0 +1,4 @@
+[referrer-policy-strict-origin.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer.html.ini
new file mode 100644
index 0000000000..158802545b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/referrer.html.ini
@@ -0,0 +1,4 @@
+[referrer.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/register-service-worker.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/register-service-worker.https.html.ini
new file mode 100644
index 0000000000..8e3afe2953
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/register-service-worker.https.html.ini
@@ -0,0 +1,4 @@
+[register-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/remove-script-element.html.ini b/testing/web-platform/meta/speculation-rules/prerender/remove-script-element.html.ini
new file mode 100644
index 0000000000..3771418428
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/remove-script-element.html.ini
@@ -0,0 +1,4 @@
+[remove-script-element.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/response-code-non-successful.html.ini b/testing/web-platform/meta/speculation-rules/prerender/response-code-non-successful.html.ini
new file mode 100644
index 0000000000..fed8f95d82
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/response-code-non-successful.html.ini
@@ -0,0 +1,32 @@
+[response-code-non-successful.html]
+ expected: ERROR
+
+[response-code-non-successful.html?code=204]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-non-successful.html?code=500]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-non-successful.html?code=402]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-non-successful.html?code=205]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-non-successful.html?code=503]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[response-code-non-successful.html?code=404]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/response-code-successful.html.ini b/testing/web-platform/meta/speculation-rules/prerender/response-code-successful.html.ini
new file mode 100644
index 0000000000..97eb120e45
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/response-code-successful.html.ini
@@ -0,0 +1,17 @@
+[response-code-successful.html]
+ expected: ERROR
+
+[response-code-successful.html?code=201]
+ expected: ERROR
+
+[response-code-successful.html?code=203]
+ expected: ERROR
+
+[response-code-successful.html?code=200]
+ expected: ERROR
+
+[response-code-successful.html?code=202]
+ expected: ERROR
+
+[response-code-successful.html?code=232]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html.ini
new file mode 100644
index 0000000000..3d947b8205
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html.ini
@@ -0,0 +1,10 @@
+[restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html.ini
new file mode 100644
index 0000000000..226f658f76
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html.ini
@@ -0,0 +1,10 @@
+[restriction-audio-setSinkId.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-audio-setSinkId.https.tentative.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-audio-setSinkId.https.tentative.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-background-fetch.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-background-fetch.https.html.ini
new file mode 100644
index 0000000000..0e73a5fa2a
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-background-fetch.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-background-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-background-fetch.https.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-background-fetch.https.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-background-sync.tentative.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-background-sync.tentative.https.html.ini
new file mode 100644
index 0000000000..026831553c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-background-sync.tentative.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-background-sync.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-background-sync.tentative.https.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-background-sync.tentative.https.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-battery-status.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-battery-status.https.html.ini
new file mode 100644
index 0000000000..de2f1e34f5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-battery-status.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-battery-status.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-battery-status.https.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-battery-status.https.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-bluetooth.tentative.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-bluetooth.tentative.https.html.ini
new file mode 100644
index 0000000000..e72096a1de
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-bluetooth.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-bluetooth.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-broadcast-channel.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-broadcast-channel.html.ini
new file mode 100644
index 0000000000..4f425c5a95
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-broadcast-channel.html.ini
@@ -0,0 +1,4 @@
+[restriction-broadcast-channel.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-dedicated-worker.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-dedicated-worker.https.html.ini
new file mode 100644
index 0000000000..579a531ebd
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-dedicated-worker.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-dedicated-worker.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html.ini
new file mode 100644
index 0000000000..42358c37a2
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-encrypted-media-unsupported-config.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media.https.html.ini
new file mode 100644
index 0000000000..b6da5cfdc9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-encrypted-media.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-encrypted-media.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-focus.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-focus.html.ini
new file mode 100644
index 0000000000..ad5f36b3aa
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-focus.html.ini
@@ -0,0 +1,4 @@
+[restriction-focus.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-idle-detection.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-idle-detection.https.html.ini
new file mode 100644
index 0000000000..c418ca2341
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-idle-detection.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-idle-detection.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-local-file-system-access.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-local-file-system-access.https.html.ini
new file mode 100644
index 0000000000..5db924f3a7
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-local-file-system-access.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-local-file-system-access.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-media-auto-play-attribute.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-auto-play-attribute.html.ini
new file mode 100644
index 0000000000..44fcae5416
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-auto-play-attribute.html.ini
@@ -0,0 +1,10 @@
+[restriction-media-auto-play-attribute.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-media-auto-play-attribute.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-media-auto-play-attribute.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-media-camera.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-camera.https.html.ini
new file mode 100644
index 0000000000..5529fb3e82
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-camera.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-media-camera.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-media-camera.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-media-camera.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-media-device-info.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-device-info.https.html.ini
new file mode 100644
index 0000000000..b5627a8523
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-device-info.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-media-device-info.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-media-device-info.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-media-device-info.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-media-microphone.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-microphone.https.html.ini
new file mode 100644
index 0000000000..1b1beb3bff
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-microphone.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-media-microphone.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-media-microphone.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-media-microphone.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-media-play.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-play.html.ini
new file mode 100644
index 0000000000..8e2d74d159
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-play.html.ini
@@ -0,0 +1,10 @@
+[restriction-media-play.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-media-play.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-media-play.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-message-boxes.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-message-boxes.html.ini
new file mode 100644
index 0000000000..48384abd98
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-message-boxes.html.ini
@@ -0,0 +1,4 @@
+[restriction-message-boxes.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-midi-sysex.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-midi-sysex.https.html.ini
new file mode 100644
index 0000000000..f9bdb19bd1
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-midi-sysex.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-midi-sysex.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-midi.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-midi.https.html.ini
new file mode 100644
index 0000000000..a525fecae3
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-midi.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-midi.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-notification.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-notification.https.html.ini
new file mode 100644
index 0000000000..99fcfc49be
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-notification.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-notification.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-presentation-request.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-presentation-request.https.html.ini
new file mode 100644
index 0000000000..4213e7bf16
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-presentation-request.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-presentation-request.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-prompt-by-before-unload.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-prompt-by-before-unload.html.ini
new file mode 100644
index 0000000000..b97e809b14
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-prompt-by-before-unload.html.ini
@@ -0,0 +1,4 @@
+[restriction-prompt-by-before-unload.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-push.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-push.https.html.ini
new file mode 100644
index 0000000000..0afd8c371e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-push.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-push.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-request-picture-in-picture.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-request-picture-in-picture.html.ini
new file mode 100644
index 0000000000..eae2172027
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-request-picture-in-picture.html.ini
@@ -0,0 +1,4 @@
+[restriction-request-picture-in-picture.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-capture.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-capture.https.html.ini
new file mode 100644
index 0000000000..172b388bec
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-capture.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-screen-capture.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-screen-capture.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-screen-capture.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-orientation-lock.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-orientation-lock.https.html.ini
new file mode 100644
index 0000000000..f9587de092
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-orientation-lock.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-screen-orientation-lock.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-accelerometer.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-accelerometer.https.html.ini
new file mode 100644
index 0000000000..e20e359b66
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-accelerometer.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-sensor-accelerometer.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-sensor-accelerometer.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-sensor-accelerometer.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html.ini
new file mode 100644
index 0000000000..113f4582e7
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-sensor-ambient-light-sensor.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-sensor-ambient-light-sensor.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-sensor-ambient-light-sensor.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-gyroscope.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-gyroscope.https.html.ini
new file mode 100644
index 0000000000..b17984b686
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-gyroscope.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-sensor-gyroscope.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-sensor-gyroscope.https.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-sensor-gyroscope.https.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-magnetometer.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-magnetometer.https.html.ini
new file mode 100644
index 0000000000..3d54666241
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-magnetometer.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-sensor-magnetometer.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-sensor-magnetometer.https.html?target_hint=_self]
+ expected: ERROR
+
+[restriction-sensor-magnetometer.https.html?target_hint=_blank]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-postmessage.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-postmessage.https.html.ini
new file mode 100644
index 0000000000..35f77e4bd8
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-postmessage.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-service-worker-postmessage.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-unregister.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-unregister.https.html.ini
new file mode 100644
index 0000000000..e85efc87d3
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-unregister.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-service-worker-unregister.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-update.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-update.https.html.ini
new file mode 100644
index 0000000000..bf005b31d7
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-service-worker-update.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-service-worker-update.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-speech-synthesis.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-speech-synthesis.html.ini
new file mode 100644
index 0000000000..d51d971231
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-speech-synthesis.html.ini
@@ -0,0 +1,4 @@
+[restriction-speech-synthesis.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-storage-persist.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-storage-persist.https.html.ini
new file mode 100644
index 0000000000..6cc9d66d4a
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-storage-persist.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-storage-persist.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-wake-lock.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-wake-lock.https.html.ini
new file mode 100644
index 0000000000..913dada939
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-wake-lock.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-wake-lock.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-hid.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-hid.https.html.ini
new file mode 100644
index 0000000000..059b5f8b31
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-hid.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-hid.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-locks.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-locks.https.html.ini
new file mode 100644
index 0000000000..3a7ed451b0
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-locks.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-locks.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-nfc.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-nfc.https.html.ini
new file mode 100644
index 0000000000..546f5ac083
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-nfc.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-nfc.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-serial.tentative.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-serial.tentative.https.html.ini
new file mode 100644
index 0000000000..8adf62554e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-serial.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-serial.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-share.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-share.https.html.ini
new file mode 100644
index 0000000000..744bc505ec
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-share.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-share.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-usb.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-usb.https.html.ini
new file mode 100644
index 0000000000..47068c3b1e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-usb.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-usb.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html.ini
new file mode 100644
index 0000000000..10896c9f0c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-web-xr-immersive-vr-session.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-web-xr-immersive-vr-session.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-web-xr-immersive-vr-session.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-inline-session.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-inline-session.https.html.ini
new file mode 100644
index 0000000000..a150762121
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-inline-session.https.html.ini
@@ -0,0 +1,10 @@
+[restriction-web-xr-inline-session.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[restriction-web-xr-inline-session.https.html?target_hint=_blank]
+ expected: ERROR
+
+[restriction-web-xr-inline-session.https.html?target_hint=_self]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-window-move.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-window-move.html.ini
new file mode 100644
index 0000000000..ef8ee5cbde
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-window-move.html.ini
@@ -0,0 +1,5 @@
+[restriction-window-move.html]
+ max-asserts: 5
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-window-open.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-window-open.html.ini
new file mode 100644
index 0000000000..cefe787266
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-window-open.html.ini
@@ -0,0 +1,4 @@
+[restriction-window-open.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restriction-window-resize.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restriction-window-resize.html.ini
new file mode 100644
index 0000000000..cede529111
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-window-resize.html.ini
@@ -0,0 +1,5 @@
+[restriction-window-resize.html]
+ max-asserts: 5
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/restrictions.html.ini b/testing/web-platform/meta/speculation-rules/prerender/restrictions.html.ini
new file mode 100644
index 0000000000..b76c2a0205
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restrictions.html.ini
@@ -0,0 +1,4 @@
+[restrictions.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/sandbox-iframe.html.ini b/testing/web-platform/meta/speculation-rules/prerender/sandbox-iframe.html.ini
new file mode 100644
index 0000000000..e4f2132574
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/sandbox-iframe.html.ini
@@ -0,0 +1,4 @@
+[sandbox-iframe.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/script-supports-speculationrules.html.ini b/testing/web-platform/meta/speculation-rules/prerender/script-supports-speculationrules.html.ini
new file mode 100644
index 0000000000..112b1993e0
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/script-supports-speculationrules.html.ini
@@ -0,0 +1,5 @@
+[script-supports-speculationrules.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLScriptElement.supports returns true for 'speculationrules']
+ expected: FAIL
diff --git a/testing/web-platform/meta/speculation-rules/prerender/service-workers.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/service-workers.https.html.ini
new file mode 100644
index 0000000000..a6e987524a
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/service-workers.https.html.ini
@@ -0,0 +1,4 @@
+[service-workers.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/session-history-activation.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/session-history-activation.https.html.ini
new file mode 100644
index 0000000000..3e5ef328db
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/session-history-activation.https.html.ini
@@ -0,0 +1,4 @@
+[session-history-activation.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/session-history-location.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/session-history-location.https.html.ini
new file mode 100644
index 0000000000..e832e8344d
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/session-history-location.https.html.ini
@@ -0,0 +1,4 @@
+[session-history-location.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/session-history-navigation.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/session-history-navigation.https.html.ini
new file mode 100644
index 0000000000..09f56bf6d5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/session-history-navigation.https.html.ini
@@ -0,0 +1,4 @@
+[session-history-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/session-history-pushstate.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/session-history-pushstate.https.html.ini
new file mode 100644
index 0000000000..97a4d92b15
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/session-history-pushstate.https.html.ini
@@ -0,0 +1,4 @@
+[session-history-pushstate.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-navigation.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-navigation.https.html.ini
new file mode 100644
index 0000000000..beceb50576
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-navigation.https.html.ini
@@ -0,0 +1,4 @@
+[session-history-subframe-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-reload.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-reload.https.html.ini
new file mode 100644
index 0000000000..0e07621e05
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/session-history-subframe-reload.https.html.ini
@@ -0,0 +1,4 @@
+[session-history-subframe-reload.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/state-and-event.html.ini b/testing/web-platform/meta/speculation-rules/prerender/state-and-event.html.ini
new file mode 100644
index 0000000000..87ad77ec3c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/state-and-event.html.ini
@@ -0,0 +1,4 @@
+[state-and-event.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/visibility-state.html.ini b/testing/web-platform/meta/speculation-rules/prerender/visibility-state.html.ini
new file mode 100644
index 0000000000..4532abf398
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/visibility-state.html.ini
@@ -0,0 +1,4 @@
+[visibility-state.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html.ini
new file mode 100644
index 0000000000..cfc7564ce4
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html.ini
@@ -0,0 +1,4 @@
+[windowclient-navigate-to-cross-origin-url-on-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html.ini
new file mode 100644
index 0000000000..eae69950d5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html.ini
@@ -0,0 +1,4 @@
+[windowclient-navigate-to-same-origin-url-on-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate.https.html.ini
new file mode 100644
index 0000000000..98fb68e8f5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/windowclient-navigate.https.html.ini
@@ -0,0 +1,4 @@
+[windowclient-navigate.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/workers-in-cross-origin-iframe.html.ini b/testing/web-platform/meta/speculation-rules/prerender/workers-in-cross-origin-iframe.html.ini
new file mode 100644
index 0000000000..bab5fc631f
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/workers-in-cross-origin-iframe.html.ini
@@ -0,0 +1,2 @@
+[workers-in-cross-origin-iframe.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/workers.html.ini b/testing/web-platform/meta/speculation-rules/prerender/workers.html.ini
new file mode 100644
index 0000000000..ebc82b1899
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/workers.html.ini
@@ -0,0 +1,4 @@
+[workers.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speech-api/SpeechRecognition-basics.https.html.ini b/testing/web-platform/meta/speech-api/SpeechRecognition-basics.https.html.ini
new file mode 100644
index 0000000000..1fe0e26bd3
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/SpeechRecognition-basics.https.html.ini
@@ -0,0 +1,5 @@
+[SpeechRecognition-basics.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SpeechRecognition basics]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini b/testing/web-platform/meta/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini
new file mode 100644
index 0000000000..a4bf55f7fe
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/SpeechSynthesis-pause-resume.tentative.html.ini
@@ -0,0 +1,2 @@
+[SpeechSynthesis-pause-resume.tentative.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1491069
diff --git a/testing/web-platform/meta/speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html.ini b/testing/web-platform/meta/speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html.ini
new file mode 100644
index 0000000000..8ed3a30574
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html.ini
@@ -0,0 +1,5 @@
+[SpeechSynthesis-speak-without-activation-fails.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [speechSynthesis.speak requires user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speech-api/SpeechSynthesisErrorEvent-constructor.html.ini b/testing/web-platform/meta/speech-api/SpeechSynthesisErrorEvent-constructor.html.ini
new file mode 100644
index 0000000000..478805e922
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/SpeechSynthesisErrorEvent-constructor.html.ini
@@ -0,0 +1,5 @@
+[SpeechSynthesisErrorEvent-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SpeechSynthesisErrorEvent with eventInitDict having utterance and error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speech-api/SpeechSynthesisEvent-constructor.html.ini b/testing/web-platform/meta/speech-api/SpeechSynthesisEvent-constructor.html.ini
new file mode 100644
index 0000000000..fead08ed95
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/SpeechSynthesisEvent-constructor.html.ini
@@ -0,0 +1,5 @@
+[SpeechSynthesisEvent-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SpeechSynthesisEvent with eventInitDict having an utterance]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speech-api/SpeechSynthesisUtterance-basics.https.html.ini b/testing/web-platform/meta/speech-api/SpeechSynthesisUtterance-basics.https.html.ini
new file mode 100644
index 0000000000..8c7adf902a
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/SpeechSynthesisUtterance-basics.https.html.ini
@@ -0,0 +1,5 @@
+[SpeechSynthesisUtterance-basics.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [new SpeechSynthesisUtterance(undefined)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speech-api/historical.html.ini b/testing/web-platform/meta/speech-api/historical.html.ini
new file mode 100644
index 0000000000..77727e5a2b
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/historical.html.ini
@@ -0,0 +1,2 @@
+[historical.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1410248
diff --git a/testing/web-platform/meta/speech-api/idlharness.window.js.ini b/testing/web-platform/meta/speech-api/idlharness.window.js.ini
new file mode 100644
index 0000000000..5aab438aec
--- /dev/null
+++ b/testing/web-platform/meta/speech-api/idlharness.window.js.ini
@@ -0,0 +1,356 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SpeechRecognition interface: operation start()]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface: attribute transcript]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface: attribute confidence]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognition interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onsoundend]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute interimResults]
+ expected: FAIL
+
+ [SpeechGrammarList interface: calling item(unsigned long) on new SpeechGrammarList() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SpeechGrammar interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechGrammarList interface: attribute length]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "grammars" with the proper type]
+ expected: FAIL
+
+ [SpeechGrammar interface object name]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface: attribute results]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onend" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onaudioend" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onaudiostart]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface: attribute resultIndex]
+ expected: FAIL
+
+ [SpeechGrammarList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onsoundstart" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onresult]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: attribute isFinal]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onend]
+ expected: FAIL
+
+ [SpeechGrammar interface: attribute weight]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onspeechend]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onerror]
+ expected: FAIL
+
+ [SpeechGrammar interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface object name]
+ expected: FAIL
+
+ [SpeechGrammar interface: new SpeechGrammar() must inherit property "src" with the proper type]
+ expected: FAIL
+
+ [SpeechGrammarList interface: new SpeechGrammarList() must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface object length]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "abort()" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface object length]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechGrammarList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "start()" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechGrammarList interface: new SpeechGrammarList() must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onspeechstart]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognition interface: operation abort()]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onsoundend" with the proper type]
+ expected: FAIL
+
+ [Stringification of new SpeechRecognition()]
+ expected: FAIL
+
+ [SpeechGrammarList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechGrammarList interface object length]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute maxAlternatives]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onaudiostart" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute continuous]
+ expected: FAIL
+
+ [SpeechGrammar must be primary interface of new SpeechGrammar()]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface: attribute length]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "interimResults" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onstart]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onstart" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onspeechend" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "stop()" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onerror" with the proper type]
+ expected: FAIL
+
+ [Stringification of new SpeechGrammar()]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface object length]
+ expected: FAIL
+
+ [SpeechGrammar interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of new SpeechGrammarList()]
+ expected: FAIL
+
+ [SpeechGrammarList must be primary interface of new SpeechGrammarList()]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface object length]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface object name]
+ expected: FAIL
+
+ [SpeechRecognition interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechRecognition interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute grammars]
+ expected: FAIL
+
+ [SpeechRecognitionResultList interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [SpeechRecognitionEvent interface object name]
+ expected: FAIL
+
+ [SpeechGrammar interface: attribute src]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: attribute length]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onnomatch" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition must be primary interface of new SpeechRecognition()]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onsoundstart]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechGrammarList interface object name]
+ expected: FAIL
+
+ [SpeechGrammar interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onnomatch]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onspeechstart" with the proper type]
+ expected: FAIL
+
+ [SpeechGrammar interface object length]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute lang]
+ expected: FAIL
+
+ [SpeechGrammar interface: new SpeechGrammar() must inherit property "weight" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognition interface object name]
+ expected: FAIL
+
+ [SpeechRecognition interface: operation stop()]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "continuous" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechRecognitionResult interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "onresult" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface object name]
+ expected: FAIL
+
+ [SpeechRecognition interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechGrammarList interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [SpeechRecognitionAlternative interface object length]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "maxAlternatives" with the proper type]
+ expected: FAIL
+
+ [SpeechGrammarList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognition interface: attribute onaudioend]
+ expected: FAIL
+
+ [SpeechRecognition interface: new SpeechRecognition() must inherit property "lang" with the proper type]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface object length]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface: attribute message]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface object name]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SpeechRecognitionErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [SpeechGrammarList interface: new SpeechGrammarList() must inherit property "addFromURI(DOMString, optional float)" with the proper type]
+ expected: FAIL
+
+ [SpeechGrammarList interface: new SpeechGrammarList() must inherit property "addFromString(DOMString, optional float)" with the proper type]
+ expected: FAIL
+
+ [SpeechGrammarList interface: calling addFromURI(DOMString, optional float) on new SpeechGrammarList() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SpeechGrammarList interface: calling addFromString(DOMString, optional float) on new SpeechGrammarList() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SpeechGrammarList interface: operation addFromURI(DOMString, optional float)]
+ expected: FAIL
+
+ [SpeechGrammarList interface: operation addFromString(DOMString, optional float)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/__dir__.ini b/testing/web-platform/meta/storage-access-api/__dir__.ini
new file mode 100644
index 0000000000..96bfb47246
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/__dir__.ini
@@ -0,0 +1,3 @@
+prefs:
+ if os == "android": [marionette.setpermission.enabled:true, dom.storage_access.auto_grants:false, dom.storage_access.prompt.testing:true, dom.storage_access.prompt.testing.allow:false, network.cookie.cookieBehavior:5]
+ [marionette.setpermission.enabled:true, dom.storage_access.auto_grants:false, dom.storage_access.prompt.testing:true, dom.storage_access.prompt.testing.allow:false]
diff --git a/testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..c182ff57d9
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini
@@ -0,0 +1,6 @@
+[hasStorageAccess-ABA.tentative.sub.https.window.html]
+ expected: [OK, TIMEOUT]
+
+ [[ABA\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini b/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini
new file mode 100644
index 0000000000..7104c96aa9
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini
@@ -0,0 +1,2 @@
+[hasStorageAccess-insecure.sub.window.html]
+ expected: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini
new file mode 100644
index 0000000000..aada8d8aa5
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[hasStorageAccess.sub.https.window.html]
+ expected: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..1eec5406bf
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[requestStorageAccess-ABA.tentative.sub.https.window.html]
+ expected:
+ if (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..a68c37c722
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[requestStorageAccess-cross-site-iframe.sub.https.window.html]
+ expected: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini
new file mode 100644
index 0000000000..9c62490213
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini
@@ -0,0 +1,4 @@
+[requestStorageAccess-cross-site-sibling-iframes.sub.https.window.html]
+ [Cross-site sibling iframes should not be able to take advantage of the existing permission grant requested by others.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..75f9fba5fc
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[requestStorageAccess-dedicated-worker.tentative.sub.https.window.html]
+ [Workers don't observe parent's storage access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini
new file mode 100644
index 0000000000..32d9c56eb2
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini
@@ -0,0 +1,11 @@
+[requestStorageAccess-insecure.sub.window.html]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [TIMEOUT, OK]
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, OK]
+ if (os == "win") and swgl: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [[top-level-context\] document.requestStorageAccess() should be rejected when called with a user gesture in insecure context]
+ expected:
+ if (os == "win") and debug: PASS
+ if os == "android": PASS
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..04d21e1f25
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,5 @@
+[requestStorageAccess-nested-cross-origin-iframe.sub.https.window.html]
+ expected:
+ if (os == "win") and debug and swgl: [TIMEOUT, OK]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..57acba6e50
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[requestStorageAccess-nested-cross-site-iframe.sub.https.window.html]
+ expected: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..c6a862b6b0
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,5 @@
+[requestStorageAccess-nested-same-origin-iframe.sub.https.window.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [TIMEOUT, OK]
+ if (os == "android") and not swgl and debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..125172485d
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,5 @@
+[requestStorageAccess-same-site-iframe.sub.https.window.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [TIMEOUT, OK]
+ if (os == "win") and (processor == "x86_64") and not debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.BroadcastChannel.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.BroadcastChannel.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..2d67b717ff
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.BroadcastChannel.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.BroadcastChannel.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Broadcast Channel]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.blobStorage.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.blobStorage.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..c916754e19
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.blobStorage.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.blobStorage.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Blob Storage]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.caches.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.caches.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..b3b24c327f
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.caches.tentative.sub.https.window.js.ini
@@ -0,0 +1,7 @@
+[storage-access-beyond-cookies.caches.tentative.sub.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Verify StorageAccessAPIBeyondCookies for Cache Storage]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.cookies.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.cookies.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..2e18c259f9
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.cookies.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.cookies.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.estimate.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.estimate.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..4792fc4205
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.estimate.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.estimate.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Quota]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.getDirectory.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.getDirectory.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..265b6c3a11
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.getDirectory.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.getDirectory.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Origin Private File System]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.indexedDB.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.indexedDB.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..ad3078442f
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.indexedDB.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.indexedDB.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for IndexedDB]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.localStorage.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.localStorage.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..eb1b44ed82
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.localStorage.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.localStorage.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Local Storage]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.locks.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.locks.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..cef638c8b7
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.locks.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.locks.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Web Locks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.none.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.none.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..7f7e8e612e
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.none.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.none.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for None]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.sessionStorage.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.sessionStorage.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..28f4e19b9b
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-beyond-cookies.sessionStorage.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[storage-access-beyond-cookies.sessionStorage.tentative.sub.https.window.html]
+ [Verify StorageAccessAPIBeyondCookies for Session Storage]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini
new file mode 100644
index 0000000000..f68a296565
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini
@@ -0,0 +1,10 @@
+[storage-access-permission.sub.https.window.html]
+ expected: [OK, TIMEOUT]
+ [Permissions grants are observable across same-origin iframes]
+ expected: [TIMEOUT, FAIL, PASS]
+
+ [Permissions grants are observable across same-site iframes]
+ expected: [NOTRUN, PASS, FAIL]
+
+ [IFrame tests]
+ expected: [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini b/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini
new file mode 100644
index 0000000000..d68424fba6
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini
@@ -0,0 +1,3 @@
+[storageAccess.testdriver.sub.html]
+ [TestDriver - Set Storage Access Command Tests]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/__dir__.ini b/testing/web-platform/meta/storage/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/storage/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/storage/buckets/bucket-quota-indexeddb.tentative.https.any.js.ini b/testing/web-platform/meta/storage/buckets/bucket-quota-indexeddb.tentative.https.any.js.ini
new file mode 100644
index 0000000000..bd3d792851
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/bucket-quota-indexeddb.tentative.https.any.js.ini
@@ -0,0 +1,9 @@
+[bucket-quota-indexeddb.tentative.https.any.worker.html]
+ [IDB respects bucket quota]
+ expected: FAIL
+
+
+[bucket-quota-indexeddb.tentative.https.any.html]
+ expected: ERROR
+ [IDB respects bucket quota]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/bucket-storage-policy.tentative.https.any.js.ini b/testing/web-platform/meta/storage/buckets/bucket-storage-policy.tentative.https.any.js.ini
new file mode 100644
index 0000000000..60d947745f
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/bucket-storage-policy.tentative.https.any.js.ini
@@ -0,0 +1,20 @@
+[bucket-storage-policy.tentative.https.any.html]
+ [The open promise should reject with a TypeError when quota is requested outside the range of 1 to Number.MAX_SAFE_INTEGER.]
+ expected: FAIL
+
+
+[bucket-storage-policy.tentative.https.any.worker.html]
+ [The open promise should reject with a TypeError when quota is requested outside the range of 1 to Number.MAX_SAFE_INTEGER.]
+ expected: FAIL
+
+
+[bucket-storage-policy.tentative.https.any.sharedworker.html]
+ [The open promise should reject with a TypeError when quota is requested outside the range of 1 to Number.MAX_SAFE_INTEGER.]
+ expected: FAIL
+
+
+[bucket-storage-policy.tentative.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [The open promise should reject with a TypeError when quota is requested outside the range of 1 to Number.MAX_SAFE_INTEGER.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/bucket_names.tentative.https.any.js.ini b/testing/web-platform/meta/storage/buckets/bucket_names.tentative.https.any.js.ini
new file mode 100644
index 0000000000..27979dde0b
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/bucket_names.tentative.https.any.js.ini
@@ -0,0 +1,354 @@
+[bucket_names.tentative.https.any.sharedworker.html]
+ [open() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [open() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [open() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [open() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [open() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [open() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [open() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [delete() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [delete() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [delete() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [delete() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [open() does not store duplicate bucket names]
+ expected: FAIL
+
+
+[bucket_names.tentative.https.any.worker.html]
+ [open() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [open() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [open() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [open() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [open() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [open() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [open() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [delete() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [delete() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [delete() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [delete() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [open() does not store duplicate bucket names]
+ expected: FAIL
+
+
+[bucket_names.tentative.https.any.html]
+ [open() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [open() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [open() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [open() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [open() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [open() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [open() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [delete() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [delete() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [delete() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [delete() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [open() does not store duplicate bucket names]
+ expected: FAIL
+
+
+[bucket_names.tentative.https.any.serviceworker.html]
+ [open() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [open() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [open() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [open() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [open() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [open() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [open() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [open() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [open() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [open() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [open() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [delete() allows bucket names with allowed characters]
+ expected: FAIL
+
+ [delete() allows bucket names with `-` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names with `_` in the middle]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `_`]
+ expected: FAIL
+
+ [delete() allows bucket names ending with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `_`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names start with `-`]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have a space]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not all lower case]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are not in ASCII]
+ expected: FAIL
+
+ [delete() throws an error if bucket names include an invalid special character]
+ expected: FAIL
+
+ [delete() throws an error if bucket names have no characters]
+ expected: FAIL
+
+ [delete() throws an error if bucket names are an empty string]
+ expected: FAIL
+
+ [delete() throws an error if bucket names exceed 64 chars]
+ expected: FAIL
+
+ [open() does not store duplicate bucket names]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/buckets_basic.tentative.https.any.js.ini b/testing/web-platform/meta/storage/buckets/buckets_basic.tentative.https.any.js.ini
new file mode 100644
index 0000000000..6ead0e876a
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/buckets_basic.tentative.https.any.js.ini
@@ -0,0 +1,42 @@
+[buckets_basic.tentative.https.any.serviceworker.html]
+ [keys() lists all stored bucket names alphabetically]
+ expected: FAIL
+
+ [delete() removes stored bucket name]
+ expected: FAIL
+
+ [delete() does nothing if bucket name does not exist]
+ expected: FAIL
+
+
+[buckets_basic.tentative.https.any.html]
+ [keys() lists all stored bucket names alphabetically]
+ expected: FAIL
+
+ [delete() removes stored bucket name]
+ expected: FAIL
+
+ [delete() does nothing if bucket name does not exist]
+ expected: FAIL
+
+
+[buckets_basic.tentative.https.any.worker.html]
+ [keys() lists all stored bucket names alphabetically]
+ expected: FAIL
+
+ [delete() removes stored bucket name]
+ expected: FAIL
+
+ [delete() does nothing if bucket name does not exist]
+ expected: FAIL
+
+
+[buckets_basic.tentative.https.any.sharedworker.html]
+ [keys() lists all stored bucket names alphabetically]
+ expected: FAIL
+
+ [delete() removes stored bucket name]
+ expected: FAIL
+
+ [delete() does nothing if bucket name does not exist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/buckets_storage_policy.tentative.https.any.js.ini b/testing/web-platform/meta/storage/buckets/buckets_storage_policy.tentative.https.any.js.ini
new file mode 100644
index 0000000000..49a9b2b9b8
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/buckets_storage_policy.tentative.https.any.js.ini
@@ -0,0 +1,18 @@
+[buckets_storage_policy.tentative.https.any.worker.html]
+ [For an individual bucket, the quota is the minimum of the requested quota and the StorageKey quota.]
+ expected: FAIL
+
+
+[buckets_storage_policy.tentative.https.any.html]
+ [For an individual bucket, the quota is the minimum of the requested quota and the StorageKey quota.]
+ expected: FAIL
+
+
+[buckets_storage_policy.tentative.https.any.serviceworker.html]
+ [For an individual bucket, the quota is the minimum of the requested quota and the StorageKey quota.]
+ expected: FAIL
+
+
+[buckets_storage_policy.tentative.https.any.sharedworker.html]
+ [For an individual bucket, the quota is the minimum of the requested quota and the StorageKey quota.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/detached-iframe.https.html.ini b/testing/web-platform/meta/storage/buckets/detached-iframe.https.html.ini
new file mode 100644
index 0000000000..6fafec0b2d
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/detached-iframe.https.html.ini
@@ -0,0 +1,9 @@
+[detached-iframe.https.html]
+ [Verify open() on detached iframe returns an error]
+ expected: FAIL
+
+ [Verify keys() on detached iframe returns an error]
+ expected: FAIL
+
+ [Verify delete() on detached iframe returns an error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/idlharness-worker.https.any.js.ini b/testing/web-platform/meta/storage/buckets/idlharness-worker.https.any.js.ini
new file mode 100644
index 0000000000..f85c3be756
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/idlharness-worker.https.any.js.ini
@@ -0,0 +1,402 @@
+[idlharness-worker.https.any.html]
+ [StorageBucketManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucketManager interface object length]
+ expected: FAIL
+
+ [StorageBucketManager interface object name]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation open(DOMString, optional StorageBucketOptions)]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation keys()]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [StorageBucketManager must be primary interface of navigator.storageBuckets]
+ expected: FAIL
+
+ [Stringification of navigator.storageBuckets]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "open(DOMString, optional StorageBucketOptions)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling open(DOMString, optional StorageBucketOptions) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "keys()" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling delete(DOMString) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucket interface object length]
+ expected: FAIL
+
+ [StorageBucket interface object name]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucket interface: attribute name]
+ expected: FAIL
+
+ [StorageBucket interface: operation persist()]
+ expected: FAIL
+
+ [StorageBucket interface: operation persisted()]
+ expected: FAIL
+
+ [StorageBucket interface: operation estimate()]
+ expected: FAIL
+
+ [StorageBucket interface: operation setExpires(DOMHighResTimeStamp)]
+ expected: FAIL
+
+ [StorageBucket interface: operation expires()]
+ expected: FAIL
+
+ [StorageBucket interface: attribute indexedDB]
+ expected: FAIL
+
+ [StorageBucket interface: attribute caches]
+ expected: FAIL
+
+ [StorageBucket interface: operation getDirectory()]
+ expected: FAIL
+
+ [Navigator interface: attribute storageBuckets]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "storageBuckets" with the proper type]
+ expected: FAIL
+
+
+[idlharness-worker.https.any.worker.html]
+ [StorageBucketManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucketManager interface object length]
+ expected: FAIL
+
+ [StorageBucketManager interface object name]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation open(DOMString, optional StorageBucketOptions)]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation keys()]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [StorageBucketManager must be primary interface of navigator.storageBuckets]
+ expected: FAIL
+
+ [Stringification of navigator.storageBuckets]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "open(DOMString, optional StorageBucketOptions)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling open(DOMString, optional StorageBucketOptions) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "keys()" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling delete(DOMString) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucket interface object length]
+ expected: FAIL
+
+ [StorageBucket interface object name]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucket interface: attribute name]
+ expected: FAIL
+
+ [StorageBucket interface: member persist]
+ expected: FAIL
+
+ [StorageBucket interface: operation persisted()]
+ expected: FAIL
+
+ [StorageBucket interface: operation estimate()]
+ expected: FAIL
+
+ [StorageBucket interface: operation setExpires(DOMHighResTimeStamp)]
+ expected: FAIL
+
+ [StorageBucket interface: operation expires()]
+ expected: FAIL
+
+ [StorageBucket interface: attribute indexedDB]
+ expected: FAIL
+
+ [StorageBucket interface: attribute caches]
+ expected: FAIL
+
+ [StorageBucket interface: operation getDirectory()]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute storageBuckets]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "storageBuckets" with the proper type]
+ expected: FAIL
+
+
+[idlharness-worker.https.any.serviceworker.html]
+ [StorageBucketManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucketManager interface object length]
+ expected: FAIL
+
+ [StorageBucketManager interface object name]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation open(DOMString, optional StorageBucketOptions)]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation keys()]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [StorageBucketManager must be primary interface of navigator.storageBuckets]
+ expected: FAIL
+
+ [Stringification of navigator.storageBuckets]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "open(DOMString, optional StorageBucketOptions)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling open(DOMString, optional StorageBucketOptions) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "keys()" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling delete(DOMString) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucket interface object length]
+ expected: FAIL
+
+ [StorageBucket interface object name]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucket interface: attribute name]
+ expected: FAIL
+
+ [StorageBucket interface: member persist]
+ expected: FAIL
+
+ [StorageBucket interface: operation persisted()]
+ expected: FAIL
+
+ [StorageBucket interface: operation estimate()]
+ expected: FAIL
+
+ [StorageBucket interface: operation setExpires(DOMHighResTimeStamp)]
+ expected: FAIL
+
+ [StorageBucket interface: operation expires()]
+ expected: FAIL
+
+ [StorageBucket interface: attribute indexedDB]
+ expected: FAIL
+
+ [StorageBucket interface: attribute caches]
+ expected: FAIL
+
+ [StorageBucket interface: operation getDirectory()]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute storageBuckets]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "storageBuckets" with the proper type]
+ expected: FAIL
+
+
+[idlharness-worker.https.any.sharedworker.html]
+ [StorageBucketManager interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucketManager interface object length]
+ expected: FAIL
+
+ [StorageBucketManager interface object name]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucketManager interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation open(DOMString, optional StorageBucketOptions)]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation keys()]
+ expected: FAIL
+
+ [StorageBucketManager interface: operation delete(DOMString)]
+ expected: FAIL
+
+ [StorageBucketManager must be primary interface of navigator.storageBuckets]
+ expected: FAIL
+
+ [Stringification of navigator.storageBuckets]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "open(DOMString, optional StorageBucketOptions)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling open(DOMString, optional StorageBucketOptions) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "keys()" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: navigator.storageBuckets must inherit property "delete(DOMString)" with the proper type]
+ expected: FAIL
+
+ [StorageBucketManager interface: calling delete(DOMString) on navigator.storageBuckets with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageBucket interface object length]
+ expected: FAIL
+
+ [StorageBucket interface object name]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageBucket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StorageBucket interface: attribute name]
+ expected: FAIL
+
+ [StorageBucket interface: member persist]
+ expected: FAIL
+
+ [StorageBucket interface: operation persisted()]
+ expected: FAIL
+
+ [StorageBucket interface: operation estimate()]
+ expected: FAIL
+
+ [StorageBucket interface: operation setExpires(DOMHighResTimeStamp)]
+ expected: FAIL
+
+ [StorageBucket interface: operation expires()]
+ expected: FAIL
+
+ [StorageBucket interface: attribute indexedDB]
+ expected: FAIL
+
+ [StorageBucket interface: attribute caches]
+ expected: FAIL
+
+ [StorageBucket interface: operation getDirectory()]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute storageBuckets]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "storageBuckets" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/opaque-origin.https.window.js.ini b/testing/web-platform/meta/storage/buckets/opaque-origin.https.window.js.ini
new file mode 100644
index 0000000000..7e17cd4b76
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/opaque-origin.https.window.js.ini
@@ -0,0 +1,7 @@
+[opaque-origin.https.window.html]
+ expected: ERROR
+ [StorageBucketManager methods must reject in a sandboxed iframe.]
+ expected: FAIL
+
+ [StorageBucketManager methods must reject in a sandboxed opened window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/buckets/storage_bucket_object.tentative.https.any.js.ini b/testing/web-platform/meta/storage/buckets/storage_bucket_object.tentative.https.any.js.ini
new file mode 100644
index 0000000000..468499ea97
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/storage_bucket_object.tentative.https.any.js.ini
@@ -0,0 +1,114 @@
+[storage_bucket_object.tentative.https.any.html]
+ [persisted() should default to false]
+ expected: FAIL
+
+ [estimate() should retrieve quota usage]
+ expected: FAIL
+
+ [durability() should retrieve bucket durability specified during creation]
+ expected: FAIL
+
+ [Bucket durability defaults to relaxed]
+ expected: FAIL
+
+ [expires() should retrieve expires date]
+ expected: FAIL
+
+ [expires() should be defaulted to null]
+ expected: FAIL
+
+ [setExpires() should set bucket expires date]
+ expected: FAIL
+
+ [setExpires() should update expires date]
+ expected: FAIL
+
+ [two handles can refer to the same bucket, and a bucket name can be reused after deletion]
+ expected: FAIL
+
+
+[storage_bucket_object.tentative.https.any.sharedworker.html]
+ [persisted() should default to false]
+ expected: FAIL
+
+ [estimate() should retrieve quota usage]
+ expected: FAIL
+
+ [durability() should retrieve bucket durability specified during creation]
+ expected: FAIL
+
+ [Bucket durability defaults to relaxed]
+ expected: FAIL
+
+ [expires() should retrieve expires date]
+ expected: FAIL
+
+ [expires() should be defaulted to null]
+ expected: FAIL
+
+ [setExpires() should set bucket expires date]
+ expected: FAIL
+
+ [setExpires() should update expires date]
+ expected: FAIL
+
+ [two handles can refer to the same bucket, and a bucket name can be reused after deletion]
+ expected: FAIL
+
+
+[storage_bucket_object.tentative.https.any.serviceworker.html]
+ [persisted() should default to false]
+ expected: FAIL
+
+ [estimate() should retrieve quota usage]
+ expected: FAIL
+
+ [durability() should retrieve bucket durability specified during creation]
+ expected: FAIL
+
+ [Bucket durability defaults to relaxed]
+ expected: FAIL
+
+ [expires() should retrieve expires date]
+ expected: FAIL
+
+ [expires() should be defaulted to null]
+ expected: FAIL
+
+ [setExpires() should set bucket expires date]
+ expected: FAIL
+
+ [setExpires() should update expires date]
+ expected: FAIL
+
+ [two handles can refer to the same bucket, and a bucket name can be reused after deletion]
+ expected: FAIL
+
+
+[storage_bucket_object.tentative.https.any.worker.html]
+ [persisted() should default to false]
+ expected: FAIL
+
+ [estimate() should retrieve quota usage]
+ expected: FAIL
+
+ [durability() should retrieve bucket durability specified during creation]
+ expected: FAIL
+
+ [Bucket durability defaults to relaxed]
+ expected: FAIL
+
+ [expires() should retrieve expires date]
+ expected: FAIL
+
+ [expires() should be defaulted to null]
+ expected: FAIL
+
+ [setExpires() should set bucket expires date]
+ expected: FAIL
+
+ [setExpires() should update expires date]
+ expected: FAIL
+
+ [two handles can refer to the same bucket, and a bucket name can be reused after deletion]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/estimate-indexeddb.https.any.js.ini b/testing/web-platform/meta/storage/estimate-indexeddb.https.any.js.ini
new file mode 100644
index 0000000000..b51d269abb
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-indexeddb.https.any.js.ini
@@ -0,0 +1,9 @@
+[estimate-indexeddb.https.any.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [estimate() shows usage increase after large value is stored]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+
+[estimate-indexeddb.https.any.worker.html]
diff --git a/testing/web-platform/meta/storage/estimate-parallel.https.any.js.ini b/testing/web-platform/meta/storage/estimate-parallel.https.any.js.ini
new file mode 100644
index 0000000000..fae262d1ef
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-parallel.https.any.js.ini
@@ -0,0 +1,7 @@
+[estimate-parallel.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[estimate-parallel.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage/estimate-usage-details-caches.https.tentative.any.js.ini b/testing/web-platform/meta/storage/estimate-usage-details-caches.https.tentative.any.js.ini
new file mode 100644
index 0000000000..55ae441413
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-usage-details-caches.https.tentative.any.js.ini
@@ -0,0 +1,12 @@
+[estimate-usage-details-caches.https.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [estimate() shows usage increase after large value is stored]
+ expected: FAIL
+
+
+[estimate-usage-details-caches.https.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [estimate() shows usage increase after large value is stored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini b/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini
new file mode 100644
index 0000000000..858cdc3354
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini
@@ -0,0 +1,16 @@
+[estimate-usage-details-indexeddb.https.tentative.any.html]
+ [estimate() resolves to dictionary with usageDetails member]
+ expected: FAIL
+
+ [estimate() usage details reflects increase in indexedDB after large value is stored]
+ expected: FAIL
+
+
+[estimate-usage-details-indexeddb.https.tentative.any.worker.html]
+ expected:
+ if tsan: [OK, ERROR]
+ [estimate() resolves to dictionary with usageDetails member]
+ expected: FAIL
+
+ [estimate() usage details reflects increase in indexedDB after large value is stored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/estimate-usage-details-service-workers.https.tentative.window.js.ini b/testing/web-platform/meta/storage/estimate-usage-details-service-workers.https.tentative.window.js.ini
new file mode 100644
index 0000000000..a482a26c2c
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-usage-details-service-workers.https.tentative.window.js.ini
@@ -0,0 +1,6 @@
+[estimate-usage-details-service-workers.https.tentative.window.html]
+ expected:
+ if not asan and not fission and (os == "linux") and not debug: [OK, ERROR]
+ if asan and not fission: [OK, ERROR]
+ [estimate() shows usage increase after large value is stored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/estimate-usage-details.https.tentative.any.js.ini b/testing/web-platform/meta/storage/estimate-usage-details.https.tentative.any.js.ini
new file mode 100644
index 0000000000..f1ade4b4d5
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-usage-details.https.tentative.any.js.ini
@@ -0,0 +1,12 @@
+[estimate-usage-details.https.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [estimate() resolves to dictionary with members, including usageDetails]
+ expected: FAIL
+
+
+[estimate-usage-details.https.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [estimate() resolves to dictionary with members, including usageDetails]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/idlharness.https.any.js.ini b/testing/web-platform/meta/storage/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..ea21feb160
--- /dev/null
+++ b/testing/web-platform/meta/storage/idlharness.https.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage/opaque-origin.https.window.js.ini b/testing/web-platform/meta/storage/opaque-origin.https.window.js.ini
new file mode 100644
index 0000000000..74bfaed22a
--- /dev/null
+++ b/testing/web-platform/meta/storage/opaque-origin.https.window.js.ini
@@ -0,0 +1,30 @@
+[opaque-origin.https.window.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [navigator.storage.persist() in non-sandboxed iframe should not reject]
+ expected:
+ if os == "win": [TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ TIMEOUT
+
+ [navigator.storage.persist() in sandboxed iframe should reject with TypeError]
+ expected:
+ if os == "android": PASS
+ NOTRUN
+
+ [navigator.storage.estimate() in non-sandboxed iframe should not reject]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [navigator.storage.estimate() in sandboxed iframe should reject with TypeError]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [navigator.storage.persisted() in sandboxed iframe should reject with TypeError]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [navigator.storage.persisted() in non-sandboxed iframe should not reject]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/storage/partitioned-estimate-usage-details-caches.tentative.https.sub.html.ini b/testing/web-platform/meta/storage/partitioned-estimate-usage-details-caches.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..ffc987179d
--- /dev/null
+++ b/testing/web-platform/meta/storage/partitioned-estimate-usage-details-caches.tentative.https.sub.html.ini
@@ -0,0 +1,6 @@
+[partitioned-estimate-usage-details-caches.tentative.https.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Partitioned estimate() usage details for caches test.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/storage/partitioned-estimate-usage-details-indexeddb.tentative.https.sub.html.ini b/testing/web-platform/meta/storage/partitioned-estimate-usage-details-indexeddb.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..251a3555b4
--- /dev/null
+++ b/testing/web-platform/meta/storage/partitioned-estimate-usage-details-indexeddb.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[partitioned-estimate-usage-details-indexeddb.tentative.https.sub.html]
+ expected: ERROR
+ [Partitioned estimate() usage details for indexeddb test.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/storage/partitioned-estimate-usage-details-service-workers.tentative.https.sub.html.ini b/testing/web-platform/meta/storage/partitioned-estimate-usage-details-service-workers.tentative.https.sub.html.ini
new file mode 100644
index 0000000000..65486a7dab
--- /dev/null
+++ b/testing/web-platform/meta/storage/partitioned-estimate-usage-details-service-workers.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[partitioned-estimate-usage-details-service-workers.tentative.https.sub.html]
+ expected: ERROR
+ [Partitioned estimate() usage details for service workers test.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/storage/permission-query.https.any.js.ini b/testing/web-platform/meta/storage/permission-query.https.any.js.ini
new file mode 100644
index 0000000000..8bd90e07b9
--- /dev/null
+++ b/testing/web-platform/meta/storage/permission-query.https.any.js.ini
@@ -0,0 +1,6 @@
+[permission-query.https.any.worker.html]
+ [The "persistent-storage" permission is recognized]
+ expected: FAIL
+
+
+[permission-query.https.any.html]
diff --git a/testing/web-platform/meta/storage/persisted.https.any.js.ini b/testing/web-platform/meta/storage/persisted.https.any.js.ini
new file mode 100644
index 0000000000..cc0c4f2853
--- /dev/null
+++ b/testing/web-platform/meta/storage/persisted.https.any.js.ini
@@ -0,0 +1,7 @@
+[persisted.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[persisted.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage/quotachange-in-detached-iframe.tentative.https.html.ini b/testing/web-platform/meta/storage/quotachange-in-detached-iframe.tentative.https.html.ini
new file mode 100644
index 0000000000..c5d3c5c231
--- /dev/null
+++ b/testing/web-platform/meta/storage/quotachange-in-detached-iframe.tentative.https.html.ini
@@ -0,0 +1,5 @@
+[quotachange-in-detached-iframe.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Add quotachange listener on detached iframe.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/storagemanager-persist-persisted-match.https.any.js.ini b/testing/web-platform/meta/storage/storagemanager-persist-persisted-match.https.any.js.ini
new file mode 100644
index 0000000000..e39822b237
--- /dev/null
+++ b/testing/web-platform/meta/storage/storagemanager-persist-persisted-match.https.any.js.ini
@@ -0,0 +1,13 @@
+[storagemanager-persist-persisted-match.https.any.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [navigator.storage.persist() resolves to a value that matches navigator.storage.persisted()]
+ expected:
+ if os == "android": PASS
+ TIMEOUT
+
+
+[storagemanager-persist-persisted-match.https.any.worker.html]
+ [navigator.storage.persist() resolves to a value that matches navigator.storage.persisted()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage/storagemanager-persist.https.window.js.ini b/testing/web-platform/meta/storage/storagemanager-persist.https.window.js.ini
new file mode 100644
index 0000000000..007fffedd2
--- /dev/null
+++ b/testing/web-platform/meta/storage/storagemanager-persist.https.window.js.ini
@@ -0,0 +1,9 @@
+[storagemanager-persist.https.window.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [navigator.storage.persist() returns a promise that resolves.]
+ expected:
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/storage/storagemanager-persist.https.worker.js.ini b/testing/web-platform/meta/storage/storagemanager-persist.https.worker.js.ini
new file mode 100644
index 0000000000..7774824fda
--- /dev/null
+++ b/testing/web-platform/meta/storage/storagemanager-persist.https.worker.js.ini
@@ -0,0 +1,3 @@
+[storagemanager-persist.https.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/storage/storagemanager-persisted.https.any.js.ini b/testing/web-platform/meta/storage/storagemanager-persisted.https.any.js.ini
new file mode 100644
index 0000000000..917980131c
--- /dev/null
+++ b/testing/web-platform/meta/storage/storagemanager-persisted.https.any.js.ini
@@ -0,0 +1,7 @@
+[storagemanager-persisted.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[storagemanager-persisted.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/streams/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..9bc980b7ca
--- /dev/null
+++ b/testing/web-platform/meta/streams/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,2 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
diff --git a/testing/web-platform/meta/streams/idlharness.any.js.ini b/testing/web-platform/meta/streams/idlharness.any.js.ini
new file mode 100644
index 0000000000..650c372422
--- /dev/null
+++ b/testing/web-platform/meta/streams/idlharness.any.js.ini
@@ -0,0 +1,13 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[idlharness.any.sharedworker.html]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/piping/abort.any.js.ini b/testing/web-platform/meta/streams/piping/abort.any.js.ini
new file mode 100644
index 0000000000..77b96afdc4
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/abort.any.js.ini
@@ -0,0 +1,30 @@
+[abort.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()]
+ expected: FAIL
+
+
+[abort.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()]
+ expected: FAIL
+
+
+[abort.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()]
+ expected: FAIL
+
+
+[abort.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini b/testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini
new file mode 100644
index 0000000000..b8d358024c
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini
@@ -0,0 +1,18 @@
+[close-propagation-backward.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-backward.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-backward.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-backward.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-backward.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/close-propagation-forward.any.js.ini b/testing/web-platform/meta/streams/piping/close-propagation-forward.any.js.ini
new file mode 100644
index 0000000000..c6a4ca0402
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/close-propagation-forward.any.js.ini
@@ -0,0 +1,18 @@
+[close-propagation-forward.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-forward.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-forward.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-forward.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close-propagation-forward.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/error-propagation-backward.any.js.ini b/testing/web-platform/meta/streams/piping/error-propagation-backward.any.js.ini
new file mode 100644
index 0000000000..3ecac3ead2
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/error-propagation-backward.any.js.ini
@@ -0,0 +1,12 @@
+[error-propagation-backward.any.sharedworker.html]
+
+[error-propagation-backward.any.worker.html]
+
+[error-propagation-backward.any.html]
+
+[error-propagation-backward.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+
+[error-propagation-backward.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/error-propagation-forward.any.js.ini b/testing/web-platform/meta/streams/piping/error-propagation-forward.any.js.ini
new file mode 100644
index 0000000000..1be7ca84a9
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/error-propagation-forward.any.js.ini
@@ -0,0 +1,18 @@
+[error-propagation-forward.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-forward.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-forward.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-forward.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-forward.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/flow-control.any.js.ini b/testing/web-platform/meta/streams/piping/flow-control.any.js.ini
new file mode 100644
index 0000000000..8f11b68c11
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/flow-control.any.js.ini
@@ -0,0 +1,18 @@
+[flow-control.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flow-control.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flow-control.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flow-control.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flow-control.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/general-addition.any.js.ini b/testing/web-platform/meta/streams/piping/general-addition.any.js.ini
new file mode 100644
index 0000000000..c81f3fe464
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/general-addition.any.js.ini
@@ -0,0 +1,10 @@
+[general-addition.any.serviceworker.html]
+
+[general-addition.any.sharedworker.html]
+
+[general-addition.any.html]
+
+[general-addition.any.shadowrealm.html]
+ expected: ERROR
+
+[general-addition.any.worker.html]
diff --git a/testing/web-platform/meta/streams/piping/general.any.js.ini b/testing/web-platform/meta/streams/piping/general.any.js.ini
new file mode 100644
index 0000000000..23e8010765
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/general.any.js.ini
@@ -0,0 +1,10 @@
+[general.any.worker.html]
+
+[general.any.serviceworker.html]
+
+[general.any.sharedworker.html]
+
+[general.any.shadowrealm.html]
+ expected: ERROR
+
+[general.any.html]
diff --git a/testing/web-platform/meta/streams/piping/multiple-propagation.any.js.ini b/testing/web-platform/meta/streams/piping/multiple-propagation.any.js.ini
new file mode 100644
index 0000000000..cf863349d9
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/multiple-propagation.any.js.ini
@@ -0,0 +1,18 @@
+[multiple-propagation.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[multiple-propagation.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[multiple-propagation.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[multiple-propagation.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[multiple-propagation.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/pipe-through.any.js.ini b/testing/web-platform/meta/streams/piping/pipe-through.any.js.ini
new file mode 100644
index 0000000000..8aa95b4a28
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/pipe-through.any.js.ini
@@ -0,0 +1,10 @@
+[pipe-through.any.shadowrealm.html]
+ expected: ERROR
+
+[pipe-through.any.html]
+
+[pipe-through.any.sharedworker.html]
+
+[pipe-through.any.worker.html]
+
+[pipe-through.any.serviceworker.html]
diff --git a/testing/web-platform/meta/streams/piping/then-interception.any.js.ini b/testing/web-platform/meta/streams/piping/then-interception.any.js.ini
new file mode 100644
index 0000000000..7dec7055ac
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/then-interception.any.js.ini
@@ -0,0 +1,18 @@
+[then-interception.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[then-interception.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[then-interception.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[then-interception.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[then-interception.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/throwing-options.any.js.ini b/testing/web-platform/meta/streams/piping/throwing-options.any.js.ini
new file mode 100644
index 0000000000..0069501715
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/throwing-options.any.js.ini
@@ -0,0 +1,10 @@
+[throwing-options.any.sharedworker.html]
+
+[throwing-options.any.worker.html]
+
+[throwing-options.any.html]
+
+[throwing-options.any.serviceworker.html]
+
+[throwing-options.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/piping/transform-streams.any.js.ini b/testing/web-platform/meta/streams/piping/transform-streams.any.js.ini
new file mode 100644
index 0000000000..b7a531fa60
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/transform-streams.any.js.ini
@@ -0,0 +1,10 @@
+[transform-streams.any.serviceworker.html]
+
+[transform-streams.any.worker.html]
+
+[transform-streams.any.html]
+
+[transform-streams.any.sharedworker.html]
+
+[transform-streams.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/queuing-strategies-size-function-per-global.window.js.ini b/testing/web-platform/meta/streams/queuing-strategies-size-function-per-global.window.js.ini
new file mode 100644
index 0000000000..4bc3083155
--- /dev/null
+++ b/testing/web-platform/meta/streams/queuing-strategies-size-function-per-global.window.js.ini
@@ -0,0 +1,3 @@
+[queuing-strategies-size-function-per-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/queuing-strategies.any.js.ini b/testing/web-platform/meta/streams/queuing-strategies.any.js.ini
new file mode 100644
index 0000000000..52c723040e
--- /dev/null
+++ b/testing/web-platform/meta/streams/queuing-strategies.any.js.ini
@@ -0,0 +1,10 @@
+[queuing-strategies.any.sharedworker.html]
+
+[queuing-strategies.any.worker.html]
+
+[queuing-strategies.any.serviceworker.html]
+
+[queuing-strategies.any.html]
+
+[queuing-strategies.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/bad-buffers-and-views.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/bad-buffers-and-views.any.js.ini
new file mode 100644
index 0000000000..bdaaacb317
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/bad-buffers-and-views.any.js.ini
@@ -0,0 +1,10 @@
+[bad-buffers-and-views.any.worker.html]
+
+[bad-buffers-and-views.any.sharedworker.html]
+
+[bad-buffers-and-views.any.serviceworker.html]
+
+[bad-buffers-and-views.any.html]
+
+[bad-buffers-and-views.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/construct-byob-request.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/construct-byob-request.any.js.ini
new file mode 100644
index 0000000000..b7263ee8db
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/construct-byob-request.any.js.ini
@@ -0,0 +1,18 @@
+[construct-byob-request.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[construct-byob-request.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[construct-byob-request.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[construct-byob-request.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[construct-byob-request.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js.ini
new file mode 100644
index 0000000000..e996415e66
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js.ini
@@ -0,0 +1,10 @@
+[enqueue-with-detached-buffer.any.sharedworker.html]
+
+[enqueue-with-detached-buffer.any.worker.html]
+
+[enqueue-with-detached-buffer.any.html]
+
+[enqueue-with-detached-buffer.any.serviceworker.html]
+
+[enqueue-with-detached-buffer.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/general.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/general.any.js.ini
new file mode 100644
index 0000000000..c05cb5d47f
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/general.any.js.ini
@@ -0,0 +1,18 @@
+[general.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/non-transferable-buffers.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/non-transferable-buffers.any.js.ini
new file mode 100644
index 0000000000..a1d603d0b2
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/non-transferable-buffers.any.js.ini
@@ -0,0 +1,12 @@
+[non-transferable-buffers.any.html]
+
+[non-transferable-buffers.any.serviceworker.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, CRASH]
+
+[non-transferable-buffers.any.worker.html]
+
+[non-transferable-buffers.any.sharedworker.html]
+
+[non-transferable-buffers.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/read-min.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/read-min.any.js.ini
new file mode 100644
index 0000000000..0776488b10
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/read-min.any.js.ini
@@ -0,0 +1,214 @@
+[read-min.any.worker.html]
+ [ReadableStream with byte source: read({ min }) rejects if min is 0]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is negative]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint8Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint16Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (DataView)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }), then read()]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with a DataView]
+ expected: FAIL
+
+ [ReadableStream with byte source: enqueue(), then read({ min })]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 3-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 4 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed before view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed immediately after view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: cancel() with partially filled pending read({ min }) request]
+ expected: FAIL
+
+ [ReadableStream with byte source: 3 byte enqueue(), then close(), then read({ min }) with 2-element Uint16Array must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with 2-element Uint16Array, then 3 byte enqueue(), then close() must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: tee() with read({ min }) from branch1 and read() from branch2]
+ expected: FAIL
+
+
+[read-min.any.html]
+ [ReadableStream with byte source: read({ min }) rejects if min is 0]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is negative]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint8Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint16Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (DataView)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }), then read()]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with a DataView]
+ expected: FAIL
+
+ [ReadableStream with byte source: enqueue(), then read({ min })]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 3-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 4 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed before view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed immediately after view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: cancel() with partially filled pending read({ min }) request]
+ expected: FAIL
+
+ [ReadableStream with byte source: 3 byte enqueue(), then close(), then read({ min }) with 2-element Uint16Array must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with 2-element Uint16Array, then 3 byte enqueue(), then close() must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: tee() with read({ min }) from branch1 and read() from branch2]
+ expected: FAIL
+
+
+[read-min.any.serviceworker.html]
+ [ReadableStream with byte source: read({ min }) rejects if min is 0]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is negative]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint8Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint16Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (DataView)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }), then read()]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with a DataView]
+ expected: FAIL
+
+ [ReadableStream with byte source: enqueue(), then read({ min })]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 3-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 4 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed before view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed immediately after view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: cancel() with partially filled pending read({ min }) request]
+ expected: FAIL
+
+ [ReadableStream with byte source: 3 byte enqueue(), then close(), then read({ min }) with 2-element Uint16Array must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with 2-element Uint16Array, then 3 byte enqueue(), then close() must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: tee() with read({ min }) from branch1 and read() from branch2]
+ expected: FAIL
+
+
+[read-min.any.sharedworker.html]
+ [ReadableStream with byte source: read({ min }) rejects if min is 0]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is negative]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint8Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint16Array)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (DataView)]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }), then read()]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with a DataView]
+ expected: FAIL
+
+ [ReadableStream with byte source: enqueue(), then read({ min })]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 3-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 3 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 4 bytes]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed before view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) when closed immediately after view is filled]
+ expected: FAIL
+
+ [ReadableStream with byte source: cancel() with partially filled pending read({ min }) request]
+ expected: FAIL
+
+ [ReadableStream with byte source: 3 byte enqueue(), then close(), then read({ min }) with 2-element Uint16Array must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: read({ min }) with 2-element Uint16Array, then 3 byte enqueue(), then close() must fail]
+ expected: FAIL
+
+ [ReadableStream with byte source: tee() with read({ min }) from branch1 and read() from branch2]
+ expected: FAIL
+
+
+[read-min.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/respond-after-enqueue.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/respond-after-enqueue.any.js.ini
new file mode 100644
index 0000000000..c2abcb18c7
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/respond-after-enqueue.any.js.ini
@@ -0,0 +1,10 @@
+[respond-after-enqueue.any.sharedworker.html]
+
+[respond-after-enqueue.any.worker.html]
+
+[respond-after-enqueue.any.html]
+
+[respond-after-enqueue.any.serviceworker.html]
+
+[respond-after-enqueue.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-byte-streams/tee.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/tee.any.js.ini
new file mode 100644
index 0000000000..f9c4562bc6
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/tee.any.js.ini
@@ -0,0 +1,12 @@
+[tee.any.html]
+
+[tee.any.sharedworker.html]
+
+[tee.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[tee.any.worker.html]
+
+[tee.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini b/testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini
new file mode 100644
index 0000000000..2af34719c7
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini
@@ -0,0 +1,24 @@
+[async-iterator.any.serviceworker.html]
+ [Async iterator instances should have the correct list of properties]
+ expected: FAIL
+
+
+[async-iterator.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+ [Async iterator instances should have the correct list of properties]
+ expected: FAIL
+
+
+[async-iterator.any.worker.html]
+ [Async iterator instances should have the correct list of properties]
+ expected: FAIL
+
+
+[async-iterator.any.html]
+ [Async iterator instances should have the correct list of properties]
+ expected: FAIL
+
+
+[async-iterator.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/bad-strategies.any.js.ini b/testing/web-platform/meta/streams/readable-streams/bad-strategies.any.js.ini
new file mode 100644
index 0000000000..88ca50d69d
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-strategies.any.js.ini
@@ -0,0 +1,10 @@
+[bad-strategies.any.html]
+
+[bad-strategies.any.shadowrealm.html]
+ expected: ERROR
+
+[bad-strategies.any.worker.html]
+
+[bad-strategies.any.serviceworker.html]
+
+[bad-strategies.any.sharedworker.html]
diff --git a/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini
new file mode 100644
index 0000000000..aa516d516d
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini
@@ -0,0 +1,10 @@
+[bad-underlying-sources.any.sharedworker.html]
+
+[bad-underlying-sources.any.worker.html]
+
+[bad-underlying-sources.any.serviceworker.html]
+
+[bad-underlying-sources.any.html]
+
+[bad-underlying-sources.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini b/testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini
new file mode 100644
index 0000000000..c5d3c32ba7
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini
@@ -0,0 +1,18 @@
+[cancel.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cancel.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[cancel.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cancel.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cancel.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini b/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini
new file mode 100644
index 0000000000..32a32781d2
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini
@@ -0,0 +1,10 @@
+[constructor.any.sharedworker.html]
+
+[constructor.any.html]
+
+[constructor.any.worker.html]
+
+[constructor.any.serviceworker.html]
+
+[constructor.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.any.js.ini b/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.any.js.ini
new file mode 100644
index 0000000000..8a39c9adf7
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.any.js.ini
@@ -0,0 +1,10 @@
+[count-queuing-strategy-integration.any.html]
+
+[count-queuing-strategy-integration.any.sharedworker.html]
+
+[count-queuing-strategy-integration.any.worker.html]
+
+[count-queuing-strategy-integration.any.serviceworker.html]
+
+[count-queuing-strategy-integration.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/cross-realm-crash.window.js.ini b/testing/web-platform/meta/streams/readable-streams/cross-realm-crash.window.js.ini
new file mode 100644
index 0000000000..c8a64a2f9a
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/cross-realm-crash.window.js.ini
@@ -0,0 +1,3 @@
+[cross-realm-crash.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini b/testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini
new file mode 100644
index 0000000000..d0707a7128
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini
@@ -0,0 +1,18 @@
+[default-reader.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-reader.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-reader.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-reader.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[default-reader.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.any.js.ini b/testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.any.js.ini
new file mode 100644
index 0000000000..7bf9408964
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.any.js.ini
@@ -0,0 +1,10 @@
+[floating-point-total-queue-size.any.worker.html]
+
+[floating-point-total-queue-size.any.serviceworker.html]
+
+[floating-point-total-queue-size.any.sharedworker.html]
+
+[floating-point-total-queue-size.any.html]
+
+[floating-point-total-queue-size.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/from.any.js.ini b/testing/web-platform/meta/streams/readable-streams/from.any.js.ini
new file mode 100644
index 0000000000..a57a03031d
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/from.any.js.ini
@@ -0,0 +1,10 @@
+[from.any.html]
+
+[from.any.worker.html]
+
+[from.any.shadowrealm.html]
+ expected: ERROR
+
+[from.any.sharedworker.html]
+
+[from.any.serviceworker.html]
diff --git a/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini
new file mode 100644
index 0000000000..02fcc13f9c
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini
@@ -0,0 +1,18 @@
+[garbage-collection.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[garbage-collection.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[garbage-collection.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[garbage-collection.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[garbage-collection.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/general.any.js.ini b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini
new file mode 100644
index 0000000000..2408595b58
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini
@@ -0,0 +1,12 @@
+[general.any.worker.html]
+
+[general.any.html]
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[general.any.serviceworker.html]
+
+[general.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/owning-type-message-port.any.js.ini b/testing/web-platform/meta/streams/readable-streams/owning-type-message-port.any.js.ini
new file mode 100644
index 0000000000..0972056b0a
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/owning-type-message-port.any.js.ini
@@ -0,0 +1,34 @@
+[owning-type-message-port.any.worker.html]
+ [Transferred MessageChannel works as expected]
+ expected: FAIL
+
+ [Second branch of owning ReadableStream tee should end up into errors with transfer only values]
+ expected: FAIL
+
+
+[owning-type-message-port.any.sharedworker.html]
+ [Transferred MessageChannel works as expected]
+ expected: FAIL
+
+ [Second branch of owning ReadableStream tee should end up into errors with transfer only values]
+ expected: FAIL
+
+
+[owning-type-message-port.any.serviceworker.html]
+ [Transferred MessageChannel works as expected]
+ expected: FAIL
+
+ [Second branch of owning ReadableStream tee should end up into errors with transfer only values]
+ expected: FAIL
+
+
+[owning-type-message-port.any.html]
+ [Transferred MessageChannel works as expected]
+ expected: FAIL
+
+ [Second branch of owning ReadableStream tee should end up into errors with transfer only values]
+ expected: FAIL
+
+
+[owning-type-message-port.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/owning-type-video-frame.any.js.ini b/testing/web-platform/meta/streams/readable-streams/owning-type-video-frame.any.js.ini
new file mode 100644
index 0000000000..611a29e45b
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/owning-type-video-frame.any.js.ini
@@ -0,0 +1,70 @@
+[owning-type-video-frame.any.serviceworker.html]
+ [ReadableStream of type owning should close serialized chunks]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer JS chunks with transferred values]
+ expected: FAIL
+
+ [ReadableStream of type owning should error when trying to enqueue not serializable values]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone serializable objects when teeing]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone JS Objects with serializables when teeing]
+ expected: FAIL
+
+
+[owning-type-video-frame.any.worker.html]
+ [ReadableStream of type owning should close serialized chunks]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer JS chunks with transferred values]
+ expected: FAIL
+
+ [ReadableStream of type owning should error when trying to enqueue not serializable values]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone serializable objects when teeing]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone JS Objects with serializables when teeing]
+ expected: FAIL
+
+
+[owning-type-video-frame.any.html]
+ [ReadableStream of type owning should close serialized chunks]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer JS chunks with transferred values]
+ expected: FAIL
+
+ [ReadableStream of type owning should error when trying to enqueue not serializable values]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone serializable objects when teeing]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone JS Objects with serializables when teeing]
+ expected: FAIL
+
+
+[owning-type-video-frame.any.sharedworker.html]
+ [ReadableStream of type owning should close serialized chunks]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer JS chunks with transferred values]
+ expected: FAIL
+
+ [ReadableStream of type owning should error when trying to enqueue not serializable values]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone serializable objects when teeing]
+ expected: FAIL
+
+ [ReadableStream of type owning should clone JS Objects with serializables when teeing]
+ expected: FAIL
+
+
+[owning-type-video-frame.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/owning-type.any.js.ini b/testing/web-platform/meta/streams/readable-streams/owning-type.any.js.ini
new file mode 100644
index 0000000000..ea538f3685
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/owning-type.any.js.ini
@@ -0,0 +1,70 @@
+[owning-type.any.serviceworker.html]
+ [ReadableStream can be constructed with owning type]
+ expected: FAIL
+
+ [ReadableStream of type owning should call start with a ReadableStreamDefaultController]
+ expected: FAIL
+
+ [ReadableStream should be able to call enqueue with an empty transfer list]
+ expected: FAIL
+
+ [ReadableStream should check transfer parameter]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer enqueued chunks]
+ expected: FAIL
+
+
+[owning-type.any.sharedworker.html]
+ [ReadableStream can be constructed with owning type]
+ expected: FAIL
+
+ [ReadableStream of type owning should call start with a ReadableStreamDefaultController]
+ expected: FAIL
+
+ [ReadableStream should be able to call enqueue with an empty transfer list]
+ expected: FAIL
+
+ [ReadableStream should check transfer parameter]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer enqueued chunks]
+ expected: FAIL
+
+
+[owning-type.any.worker.html]
+ [ReadableStream can be constructed with owning type]
+ expected: FAIL
+
+ [ReadableStream of type owning should call start with a ReadableStreamDefaultController]
+ expected: FAIL
+
+ [ReadableStream should be able to call enqueue with an empty transfer list]
+ expected: FAIL
+
+ [ReadableStream should check transfer parameter]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer enqueued chunks]
+ expected: FAIL
+
+
+[owning-type.any.html]
+ [ReadableStream can be constructed with owning type]
+ expected: FAIL
+
+ [ReadableStream of type owning should call start with a ReadableStreamDefaultController]
+ expected: FAIL
+
+ [ReadableStream should be able to call enqueue with an empty transfer list]
+ expected: FAIL
+
+ [ReadableStream should check transfer parameter]
+ expected: FAIL
+
+ [ReadableStream of type owning should transfer enqueued chunks]
+ expected: FAIL
+
+
+[owning-type.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini
new file mode 100644
index 0000000000..cc49bc5fd7
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini
@@ -0,0 +1,10 @@
+[patched-global.any.serviceworker.html]
+
+[patched-global.any.sharedworker.html]
+
+[patched-global.any.worker.html]
+
+[patched-global.any.html]
+
+[patched-global.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini
new file mode 100644
index 0000000000..d15f3f260e
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini
@@ -0,0 +1,18 @@
+[reentrant-strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategies.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[reentrant-strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategies.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/tee.any.js.ini b/testing/web-platform/meta/streams/readable-streams/tee.any.js.ini
new file mode 100644
index 0000000000..a1dac4eb5a
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/tee.any.js.ini
@@ -0,0 +1,18 @@
+[tee.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini b/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini
new file mode 100644
index 0000000000..7e95effdd9
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini
@@ -0,0 +1,18 @@
+[templated.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[templated.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[templated.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[templated.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[templated.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transferable/__dir__.ini b/testing/web-platform/meta/streams/transferable/__dir__.ini
new file mode 100644
index 0000000000..4652b4d3fe
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewRunnableFunction, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/streams/transferable/service-worker.https.html.ini b/testing/web-platform/meta/streams/transferable/service-worker.https.html.ini
new file mode 100644
index 0000000000..20eefecb61
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/service-worker.https.html.ini
@@ -0,0 +1,6 @@
+[service-worker.https.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [service-worker]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/streams/transferable/shared-worker.html.ini b/testing/web-platform/meta/streams/transferable/shared-worker.html.ini
new file mode 100644
index 0000000000..479e4c4de2
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/shared-worker.html.ini
@@ -0,0 +1,3 @@
+[shared-worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/streams/transferable/transfer-with-messageport.window.js.ini b/testing/web-platform/meta/streams/transferable/transfer-with-messageport.window.js.ini
new file mode 100644
index 0000000000..59039c303a
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/transfer-with-messageport.window.js.ini
@@ -0,0 +1,3 @@
+[transfer-with-messageport.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/transferable/transform-stream-members.any.js.ini b/testing/web-platform/meta/streams/transferable/transform-stream-members.any.js.ini
new file mode 100644
index 0000000000..99d1cc9f83
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/transform-stream-members.any.js.ini
@@ -0,0 +1,6 @@
+[transform-stream-members.any.shadowrealm.html]
+ expected: ERROR
+
+[transform-stream-members.any.html]
+
+[transform-stream-members.any.worker.html]
diff --git a/testing/web-platform/meta/streams/transferable/transform-stream.html.ini b/testing/web-platform/meta/streams/transferable/transform-stream.html.ini
new file mode 100644
index 0000000000..f2f151c47b
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/transform-stream.html.ini
@@ -0,0 +1,3 @@
+[transform-stream.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/transferable/window.html.ini b/testing/web-platform/meta/streams/transferable/window.html.ini
new file mode 100644
index 0000000000..a51d787ed9
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/window.html.ini
@@ -0,0 +1,3 @@
+[window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/transferable/worker.html.ini b/testing/web-platform/meta/streams/transferable/worker.html.ini
new file mode 100644
index 0000000000..032c39ae1c
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/worker.html.ini
@@ -0,0 +1,3 @@
+[worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/transferable/writable-stream.html.ini b/testing/web-platform/meta/streams/transferable/writable-stream.html.ini
new file mode 100644
index 0000000000..99e6d0ad5b
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/writable-stream.html.ini
@@ -0,0 +1,3 @@
+[writable-stream.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini
new file mode 100644
index 0000000000..a940d50340
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini
@@ -0,0 +1,18 @@
+[backpressure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[backpressure.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[backpressure.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[backpressure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[backpressure.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/cancel.any.js.ini b/testing/web-platform/meta/streams/transform-streams/cancel.any.js.ini
new file mode 100644
index 0000000000..50b52fcc57
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/cancel.any.js.ini
@@ -0,0 +1,93 @@
+[cancel.any.sharedworker.html]
+ [cancelling the readable side should call transformer.cancel()]
+ expected: FAIL
+
+ [cancelling the readable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [aborting the writable side should call transformer.abort()]
+ expected: FAIL
+
+ [aborting the writable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [closing the writable side should reject if a parallel transformer.cancel() throws]
+ expected: FAIL
+
+ [readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+ [writable.abort() and readable.cancel() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+
+[cancel.any.serviceworker.html]
+ [cancelling the readable side should call transformer.cancel()]
+ expected: FAIL
+
+ [cancelling the readable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [aborting the writable side should call transformer.abort()]
+ expected: FAIL
+
+ [aborting the writable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [closing the writable side should reject if a parallel transformer.cancel() throws]
+ expected: FAIL
+
+ [readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+ [writable.abort() and readable.cancel() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+
+[cancel.any.shadowrealm.html]
+ expected: ERROR
+
+[cancel.any.worker.html]
+ [cancelling the readable side should call transformer.cancel()]
+ expected: FAIL
+
+ [cancelling the readable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [aborting the writable side should call transformer.abort()]
+ expected: FAIL
+
+ [aborting the writable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [closing the writable side should reject if a parallel transformer.cancel() throws]
+ expected: FAIL
+
+ [readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+ [writable.abort() and readable.cancel() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+
+[cancel.any.html]
+ [cancelling the readable side should call transformer.cancel()]
+ expected: FAIL
+
+ [cancelling the readable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [aborting the writable side should call transformer.abort()]
+ expected: FAIL
+
+ [aborting the writable side should reject if transformer.cancel() throws]
+ expected: FAIL
+
+ [closing the writable side should reject if a parallel transformer.cancel() throws]
+ expected: FAIL
+
+ [readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
+
+ [writable.abort() and readable.cancel() should reject if a transformer.cancel() calls controller.error()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini b/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini
new file mode 100644
index 0000000000..0f284cac83
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini
@@ -0,0 +1,22 @@
+[errors.any.html]
+ [controller.error() should close writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[errors.any.worker.html]
+ [controller.error() should close writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[errors.any.serviceworker.html]
+ [controller.error() should close writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[errors.any.sharedworker.html]
+ [controller.error() should close writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[errors.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini b/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini
new file mode 100644
index 0000000000..432313d398
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini
@@ -0,0 +1,18 @@
+[flush.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flush.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flush.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flush.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[flush.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/general.any.js.ini b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini
new file mode 100644
index 0000000000..bb8be21580
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini
@@ -0,0 +1,30 @@
+[general.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [terminate() should abort writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [terminate() should abort writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[general.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [terminate() should abort writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[general.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [terminate() should abort writable immediately after readable.cancel()]
+ expected: FAIL
+
+
+[general.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/invalid-realm.tentative.window.js.ini b/testing/web-platform/meta/streams/transform-streams/invalid-realm.tentative.window.js.ini
new file mode 100644
index 0000000000..31315a22ad
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/invalid-realm.tentative.window.js.ini
@@ -0,0 +1,4 @@
+[invalid-realm.tentative.window.html]
+ expected: TIMEOUT
+ [TransformStream: write in detached realm should succeed]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini b/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini
new file mode 100644
index 0000000000..614c3cbb2d
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini
@@ -0,0 +1,10 @@
+[lipfuzz.any.serviceworker.html]
+
+[lipfuzz.any.html]
+
+[lipfuzz.any.sharedworker.html]
+
+[lipfuzz.any.worker.html]
+
+[lipfuzz.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini
new file mode 100644
index 0000000000..fe33cc3060
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini
@@ -0,0 +1,10 @@
+[patched-global.any.worker.html]
+
+[patched-global.any.html]
+
+[patched-global.any.sharedworker.html]
+
+[patched-global.any.serviceworker.html]
+
+[patched-global.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini b/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini
new file mode 100644
index 0000000000..1ce56944e2
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini
@@ -0,0 +1,10 @@
+[properties.any.serviceworker.html]
+
+[properties.any.sharedworker.html]
+
+[properties.any.worker.html]
+
+[properties.any.html]
+
+[properties.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini
new file mode 100644
index 0000000000..b06664e18d
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini
@@ -0,0 +1,30 @@
+[reentrant-strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [writer.abort() inside size() should work]
+ expected: FAIL
+
+
+[reentrant-strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [writer.abort() inside size() should work]
+ expected: FAIL
+
+
+[reentrant-strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [writer.abort() inside size() should work]
+ expected: FAIL
+
+
+[reentrant-strategies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [writer.abort() inside size() should work]
+ expected: FAIL
+
+
+[reentrant-strategies.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini b/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini
new file mode 100644
index 0000000000..811f43c619
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini
@@ -0,0 +1,18 @@
+[strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[strategies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[strategies.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini b/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini
new file mode 100644
index 0000000000..1105daa6e2
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini
@@ -0,0 +1,18 @@
+[terminate.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[terminate.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[terminate.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[terminate.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[terminate.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini b/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini
new file mode 100644
index 0000000000..536426a195
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini
@@ -0,0 +1,12 @@
+[aborting.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+
+[aborting.any.html]
+
+[aborting.any.sharedworker.html]
+
+[aborting.any.worker.html]
+
+[aborting.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini b/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini
new file mode 100644
index 0000000000..567c8c9858
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini
@@ -0,0 +1,10 @@
+[bad-strategies.any.worker.html]
+
+[bad-strategies.any.sharedworker.html]
+
+[bad-strategies.any.serviceworker.html]
+
+[bad-strategies.any.html]
+
+[bad-strategies.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini
new file mode 100644
index 0000000000..efbf0cec4a
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini
@@ -0,0 +1,18 @@
+[bad-underlying-sinks.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-underlying-sinks.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-underlying-sinks.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-underlying-sinks.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-underlying-sinks.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini
new file mode 100644
index 0000000000..43e293cebd
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini
@@ -0,0 +1,10 @@
+[byte-length-queuing-strategy.any.worker.html]
+
+[byte-length-queuing-strategy.any.html]
+
+[byte-length-queuing-strategy.any.sharedworker.html]
+
+[byte-length-queuing-strategy.any.serviceworker.html]
+
+[byte-length-queuing-strategy.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/close.any.js.ini b/testing/web-platform/meta/streams/writable-streams/close.any.js.ini
new file mode 100644
index 0000000000..f291cf5b14
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/close.any.js.ini
@@ -0,0 +1,18 @@
+[close.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[close.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini b/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini
new file mode 100644
index 0000000000..c3ff869b54
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini
@@ -0,0 +1,10 @@
+[constructor.any.html]
+
+[constructor.any.sharedworker.html]
+
+[constructor.any.worker.html]
+
+[constructor.any.serviceworker.html]
+
+[constructor.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini
new file mode 100644
index 0000000000..c8f364fb6c
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini
@@ -0,0 +1,10 @@
+[count-queuing-strategy.any.worker.html]
+
+[count-queuing-strategy.any.sharedworker.html]
+
+[count-queuing-strategy.any.serviceworker.html]
+
+[count-queuing-strategy.any.html]
+
+[count-queuing-strategy.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/error.any.js.ini b/testing/web-platform/meta/streams/writable-streams/error.any.js.ini
new file mode 100644
index 0000000000..7615fe38b0
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/error.any.js.ini
@@ -0,0 +1,10 @@
+[error.any.serviceworker.html]
+
+[error.any.worker.html]
+
+[error.any.html]
+
+[error.any.sharedworker.html]
+
+[error.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini
new file mode 100644
index 0000000000..1a36eb1d51
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini
@@ -0,0 +1,10 @@
+[floating-point-total-queue-size.any.serviceworker.html]
+
+[floating-point-total-queue-size.any.worker.html]
+
+[floating-point-total-queue-size.any.html]
+
+[floating-point-total-queue-size.any.sharedworker.html]
+
+[floating-point-total-queue-size.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/general.any.js.ini b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini
new file mode 100644
index 0000000000..a5c8a86124
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini
@@ -0,0 +1,10 @@
+[general.any.worker.html]
+
+[general.any.html]
+
+[general.any.sharedworker.html]
+
+[general.any.serviceworker.html]
+
+[general.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini b/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini
new file mode 100644
index 0000000000..ede8fd83fe
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini
@@ -0,0 +1,10 @@
+[properties.any.serviceworker.html]
+
+[properties.any.html]
+
+[properties.any.worker.html]
+
+[properties.any.sharedworker.html]
+
+[properties.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini
new file mode 100644
index 0000000000..36ff0ccdfd
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini
@@ -0,0 +1,18 @@
+[reentrant-strategy.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategy.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategy.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategy.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategy.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/start.any.js.ini b/testing/web-platform/meta/streams/writable-streams/start.any.js.ini
new file mode 100644
index 0000000000..9bac6113e8
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/start.any.js.ini
@@ -0,0 +1,18 @@
+[start.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[start.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[start.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[start.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[start.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/streams/writable-streams/write.any.js.ini b/testing/web-platform/meta/streams/writable-streams/write.any.js.ini
new file mode 100644
index 0000000000..711d619604
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/write.any.js.ini
@@ -0,0 +1,18 @@
+[write.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[write.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[write.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[write.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[write.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini b/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini
new file mode 100644
index 0000000000..c9c9c406fe
--- /dev/null
+++ b/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini
@@ -0,0 +1,22 @@
+[add-error.tentative.https.html]
+ expected: ERROR
+ [The object is no longer associated to a document.]
+ expected: FAIL
+
+ [API is only supported in top-level browsing contexts.]
+ expected: FAIL
+
+ [Service failed to add two sub-apps.]
+ expected: FAIL
+
+ [Service added one sub-app failed to add another sub-app.]
+ expected: NOTRUN
+
+ [Missing user activation.]
+ expected: FAIL
+
+ [Too many subapps at once.]
+ expected: FAIL
+
+ [API supports only root-relative paths.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/subapps/add-success.tentative.https.html.ini b/testing/web-platform/meta/subapps/add-success.tentative.https.html.ini
new file mode 100644
index 0000000000..e1923ca98c
--- /dev/null
+++ b/testing/web-platform/meta/subapps/add-success.tentative.https.html.ini
@@ -0,0 +1,7 @@
+[add-success.tentative.https.html]
+ expected: ERROR
+ [Add API call works with single sub app.]
+ expected: FAIL
+
+ [Add API call works with multiple sub apps.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/subapps/idlharness.tentative.https.window.js.ini b/testing/web-platform/meta/subapps/idlharness.tentative.https.window.js.ini
new file mode 100644
index 0000000000..6bd47c06dc
--- /dev/null
+++ b/testing/web-platform/meta/subapps/idlharness.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.tentative.https.window.html]
+ [idl_test setup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/subapps/insecure-context-error.tentative.html.ini b/testing/web-platform/meta/subapps/insecure-context-error.tentative.html.ini
new file mode 100644
index 0000000000..a0e984d520
--- /dev/null
+++ b/testing/web-platform/meta/subapps/insecure-context-error.tentative.html.ini
@@ -0,0 +1,3 @@
+[insecure-context-error.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/subapps/list-error.tentative.https.html.ini b/testing/web-platform/meta/subapps/list-error.tentative.https.html.ini
new file mode 100644
index 0000000000..f59a8e4d11
--- /dev/null
+++ b/testing/web-platform/meta/subapps/list-error.tentative.https.html.ini
@@ -0,0 +1,12 @@
+[list-error.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [The object is no longer associated to a document.]
+ expected: FAIL
+
+ [API is only supported in top-level browsing contexts.]
+ expected: FAIL
+
+ [List call failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/subapps/list-success.tentative.https.html.ini b/testing/web-platform/meta/subapps/list-success.tentative.https.html.ini
new file mode 100644
index 0000000000..6e2ebd8118
--- /dev/null
+++ b/testing/web-platform/meta/subapps/list-success.tentative.https.html.ini
@@ -0,0 +1,9 @@
+[list-success.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [List API call works with 2 sub apps.]
+ expected: FAIL
+
+ [List API call works with no sub apps.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/subapps/remove-error.tentative.https.html.ini b/testing/web-platform/meta/subapps/remove-error.tentative.https.html.ini
new file mode 100644
index 0000000000..c0191b8b84
--- /dev/null
+++ b/testing/web-platform/meta/subapps/remove-error.tentative.https.html.ini
@@ -0,0 +1,16 @@
+[remove-error.tentative.https.html]
+ expected: ERROR
+ [The object is no longer associated to a document.]
+ expected: FAIL
+
+ [API is only supported in top-level browsing contexts.]
+ expected: FAIL
+
+ [API supports only root-relative paths.]
+ expected: FAIL
+
+ [Remove call fails.]
+ expected: FAIL
+
+ [Remove call fails with mixed results.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/subapps/remove-success.tentative.https.html.ini b/testing/web-platform/meta/subapps/remove-success.tentative.https.html.ini
new file mode 100644
index 0000000000..b81651d3b2
--- /dev/null
+++ b/testing/web-platform/meta/subapps/remove-success.tentative.https.html.ini
@@ -0,0 +1,7 @@
+[remove-success.tentative.https.html]
+ expected: ERROR
+ [Remove API call works with one app.]
+ expected: FAIL
+
+ [Remove API call works with several apps.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/subresource-integrity/__dir__.ini b/testing/web-platform/meta/subresource-integrity/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/subresource-integrity/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg-aam/name/comp_host_language_label.html.ini b/testing/web-platform/meta/svg-aam/name/comp_host_language_label.html.ini
new file mode 100644
index 0000000000..3212ff96d5
--- /dev/null
+++ b/testing/web-platform/meta/svg-aam/name/comp_host_language_label.html.ini
@@ -0,0 +1,24 @@
+[comp_host_language_label.html]
+ [[xlink:title\][href\] > circle]
+ expected: FAIL
+
+ [[xlink:title\][href\] > rect]
+ expected: FAIL
+
+ [[xlink:title\][href\] > polygon]
+ expected: FAIL
+
+ [[xlink:title\][href\] > g]
+ expected: FAIL
+
+ [[xlink:title\][xlink:href\] > circle]
+ expected: FAIL
+
+ [[xlink:title\][xlink:href\] > rect]
+ expected: FAIL
+
+ [[xlink:title\][xlink:href\] > polygon]
+ expected: FAIL
+
+ [[xlink:title\][xlink:href\] > g]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg-aam/role/roles-generic.html.ini b/testing/web-platform/meta/svg-aam/role/roles-generic.html.ini
new file mode 100644
index 0000000000..0371a3667c
--- /dev/null
+++ b/testing/web-platform/meta/svg-aam/role/roles-generic.html.ini
@@ -0,0 +1,3 @@
+[roles-generic.html]
+ [el-image]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/__dir__.ini b/testing/web-platform/meta/svg/animations/__dir__.ini
new file mode 100644
index 0000000000..da7fe07f32
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.svg.pathSeg.enabled:false]
diff --git a/testing/web-platform/meta/svg/animations/animVal-basics.html.ini b/testing/web-platform/meta/svg/animations/animVal-basics.html.ini
new file mode 100644
index 0000000000..00b47888d9
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animVal-basics.html.ini
@@ -0,0 +1,3 @@
+[animVal-basics.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-calcMode-spline-by.html.ini b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-by.html.ini
new file mode 100644
index 0000000000..19b6bf8c30
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-by.html.ini
@@ -0,0 +1,3 @@
+[animate-calcMode-spline-by.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-calcMode-spline-from-to.html.ini b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-from-to.html.ini
new file mode 100644
index 0000000000..6ea65f0adc
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-from-to.html.ini
@@ -0,0 +1,3 @@
+[animate-calcMode-spline-from-to.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-calcMode-spline-to.html.ini b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-to.html.ini
new file mode 100644
index 0000000000..843e336892
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-to.html.ini
@@ -0,0 +1,3 @@
+[animate-calcMode-spline-to.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-calcMode-spline-values.html.ini b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-values.html.ini
new file mode 100644
index 0000000000..a99446f4a2
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-calcMode-spline-values.html.ini
@@ -0,0 +1,3 @@
+[animate-calcMode-spline-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-color-calcMode-discrete.html.ini b/testing/web-platform/meta/svg/animations/animate-color-calcMode-discrete.html.ini
new file mode 100644
index 0000000000..845537830f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-color-calcMode-discrete.html.ini
@@ -0,0 +1,3 @@
+[animate-color-calcMode-discrete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-color-fill-currentColor.html.ini b/testing/web-platform/meta/svg/animations/animate-color-fill-currentColor.html.ini
new file mode 100644
index 0000000000..0bc8e779cd
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-color-fill-currentColor.html.ini
@@ -0,0 +1,3 @@
+[animate-color-fill-currentColor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-color-fill-from-by.html.ini b/testing/web-platform/meta/svg/animations/animate-color-fill-from-by.html.ini
new file mode 100644
index 0000000000..d8240b060c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-color-fill-from-by.html.ini
@@ -0,0 +1,3 @@
+[animate-color-fill-from-by.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-color-transparent.html.ini b/testing/web-platform/meta/svg/animations/animate-color-transparent.html.ini
new file mode 100644
index 0000000000..3f2ada82a4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-color-transparent.html.ini
@@ -0,0 +1,5 @@
+[animate-color-transparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that 'transparent' is treated as a valid color.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/animate-css-xml-attributeType.html.ini b/testing/web-platform/meta/svg/animations/animate-css-xml-attributeType.html.ini
new file mode 100644
index 0000000000..f3ebbb6a1f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-css-xml-attributeType.html.ini
@@ -0,0 +1,5 @@
+[animate-css-xml-attributeType.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that XML and CSS attributeTypes can be switched between.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/animate-currentColor.html.ini b/testing/web-platform/meta/svg/animations/animate-currentColor.html.ini
new file mode 100644
index 0000000000..f6c967e337
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-currentColor.html.ini
@@ -0,0 +1,3 @@
+[animate-currentColor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-dynamic-update-attributeName.html.ini b/testing/web-platform/meta/svg/animations/animate-dynamic-update-attributeName.html.ini
new file mode 100644
index 0000000000..25c3ac5993
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-dynamic-update-attributeName.html.ini
@@ -0,0 +1,3 @@
+[animate-dynamic-update-attributeName.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-02-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-02-t-drt.html.ini
new file mode 100644
index 0000000000..7d3bcfb6d0
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-02-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-02-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-14-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-14-t-drt.html.ini
new file mode 100644
index 0000000000..d4a5244ad4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-14-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-14-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-15-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-15-t-drt.html.ini
new file mode 100644
index 0000000000..d883509a07
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-15-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-15-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-16-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-16-t-drt.html.ini
new file mode 100644
index 0000000000..49526909e8
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-16-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-16-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-17-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-17-t-drt.html.ini
new file mode 100644
index 0000000000..1adff7179c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-17-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-17-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-18-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-18-t-drt.html.ini
new file mode 100644
index 0000000000..94615a63fd
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-18-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-18-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-elem-19-t-drt.html.ini b/testing/web-platform/meta/svg/animations/animate-elem-19-t-drt.html.ini
new file mode 100644
index 0000000000..140c174abd
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-elem-19-t-drt.html.ini
@@ -0,0 +1,3 @@
+[animate-elem-19-t-drt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-end-attribute-numeric-precision.html.ini b/testing/web-platform/meta/svg/animations/animate-end-attribute-numeric-precision.html.ini
new file mode 100644
index 0000000000..be93d0d4ee
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-end-attribute-numeric-precision.html.ini
@@ -0,0 +1,3 @@
+[animate-end-attribute-numeric-precision.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-fill-freeze-with-repeatDur.html.ini b/testing/web-platform/meta/svg/animations/animate-fill-freeze-with-repeatDur.html.ini
new file mode 100644
index 0000000000..0f31e7819e
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-fill-freeze-with-repeatDur.html.ini
@@ -0,0 +1,3 @@
+[animate-fill-freeze-with-repeatDur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-from-to-keyTimes.html.ini b/testing/web-platform/meta/svg/animations/animate-from-to-keyTimes.html.ini
new file mode 100644
index 0000000000..9d60c176c8
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-from-to-keyTimes.html.ini
@@ -0,0 +1,3 @@
+[animate-from-to-keyTimes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-gradient-transform.html.ini b/testing/web-platform/meta/svg/animations/animate-gradient-transform.html.ini
new file mode 100644
index 0000000000..6e779bc981
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-gradient-transform.html.ini
@@ -0,0 +1,3 @@
+[animate-gradient-transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-inherit-css-property.html.ini b/testing/web-platform/meta/svg/animations/animate-inherit-css-property.html.ini
new file mode 100644
index 0000000000..d5b60e3ad3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-inherit-css-property.html.ini
@@ -0,0 +1,3 @@
+[animate-inherit-css-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-insert-begin.html.ini b/testing/web-platform/meta/svg/animations/animate-insert-begin.html.ini
new file mode 100644
index 0000000000..bebe429637
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-insert-begin.html.ini
@@ -0,0 +1,3 @@
+[animate-insert-begin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-insert-no-begin.html.ini b/testing/web-platform/meta/svg/animations/animate-insert-no-begin.html.ini
new file mode 100644
index 0000000000..d2c109c045
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-insert-no-begin.html.ini
@@ -0,0 +1,3 @@
+[animate-insert-no-begin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-keySplines.html.ini b/testing/web-platform/meta/svg/animations/animate-keySplines.html.ini
new file mode 100644
index 0000000000..5786e5a4ef
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-keySplines.html.ini
@@ -0,0 +1,3 @@
+[animate-keySplines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-angle.html.ini b/testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-angle.html.ini
new file mode 100644
index 0000000000..74aee4d00c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-angle.html.ini
@@ -0,0 +1,3 @@
+[animate-marker-orient-from-angle-to-angle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-auto.html.ini b/testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-auto.html.ini
new file mode 100644
index 0000000000..cda46bfb80
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-marker-orient-from-angle-to-auto.html.ini
@@ -0,0 +1,3 @@
+[animate-marker-orient-from-angle-to-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-marker-orient-from-auto-to-auto-start-reverse.html.ini b/testing/web-platform/meta/svg/animations/animate-marker-orient-from-auto-to-auto-start-reverse.html.ini
new file mode 100644
index 0000000000..42035e6359
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-marker-orient-from-auto-to-auto-start-reverse.html.ini
@@ -0,0 +1,3 @@
+[animate-marker-orient-from-auto-to-auto-start-reverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-marker-orient-to-angle.html.ini b/testing/web-platform/meta/svg/animations/animate-marker-orient-to-angle.html.ini
new file mode 100644
index 0000000000..b5dcc24cff
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-marker-orient-to-angle.html.ini
@@ -0,0 +1,3 @@
+[animate-marker-orient-to-angle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete-keyTimes.html.ini b/testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete-keyTimes.html.ini
new file mode 100644
index 0000000000..6afce5ac68
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete-keyTimes.html.ini
@@ -0,0 +1,3 @@
+[animate-number-calcMode-discrete-keyTimes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete.html.ini b/testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete.html.ini
new file mode 100644
index 0000000000..5af9a31279
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-number-calcMode-discrete.html.ini
@@ -0,0 +1,3 @@
+[animate-number-calcMode-discrete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-Cc-Ss.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-Cc-Ss.tentative.html.ini
new file mode 100644
index 0000000000..33f0e3ed76
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-Cc-Ss.tentative.html.ini
@@ -0,0 +1,6 @@
+[animate-path-animation-Cc-Ss.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Path animation where coordinate modes of start and end differ (C-c and S-s)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1745078
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-Ll-Vv-Hh.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-Ll-Vv-Hh.tentative.html.ini
new file mode 100644
index 0000000000..7f269f7fc6
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-Ll-Vv-Hh.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-Ll-Vv-Hh.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-Mm-Aa-Z.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-Mm-Aa-Z.tentative.html.ini
new file mode 100644
index 0000000000..ea4f420a8c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-Mm-Aa-Z.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-Mm-Aa-Z.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-Qq-Tt.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-Qq-Tt.tentative.html.ini
new file mode 100644
index 0000000000..670a1e0402
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-Qq-Tt.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-Qq-Tt.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-cC-sS-inverse.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-cC-sS-inverse.tentative.html.ini
new file mode 100644
index 0000000000..541d167a09
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-cC-sS-inverse.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-cC-sS-inverse.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-lL-vV-hH-inverse.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-lL-vV-hH-inverse.tentative.html.ini
new file mode 100644
index 0000000000..1a67bb407a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-lL-vV-hH-inverse.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-lL-vV-hH-inverse.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-mM-aA-Z-inverse.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-mM-aA-Z-inverse.tentative.html.ini
new file mode 100644
index 0000000000..1da3ad58fe
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-mM-aA-Z-inverse.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-mM-aA-Z-inverse.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-animation-qQ-tT-inverse.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-animation-qQ-tT-inverse.tentative.html.ini
new file mode 100644
index 0000000000..4188e6a3e6
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-animation-qQ-tT-inverse.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-animation-qQ-tT-inverse.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-path-to-animation.tentative.html.ini b/testing/web-platform/meta/svg/animations/animate-path-to-animation.tentative.html.ini
new file mode 100644
index 0000000000..3eee98044f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-path-to-animation.tentative.html.ini
@@ -0,0 +1,3 @@
+[animate-path-to-animation.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-reset-freeze.html.ini b/testing/web-platform/meta/svg/animations/animate-reset-freeze.html.ini
new file mode 100644
index 0000000000..7c4a178336
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-reset-freeze.html.ini
@@ -0,0 +1,3 @@
+[animate-reset-freeze.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animate-stop-currentcolor.html.ini b/testing/web-platform/meta/svg/animations/animate-stop-currentcolor.html.ini
new file mode 100644
index 0000000000..abcd853562
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animate-stop-currentcolor.html.ini
@@ -0,0 +1,3 @@
+[animate-stop-currentcolor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-base.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-base.html.ini
new file mode 100644
index 0000000000..984ad97e90
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-base.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-circle.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-circle.html.ini
new file mode 100644
index 0000000000..dbb04a59eb
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-circle.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-circle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-display-none.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-display-none.html.ini
new file mode 100644
index 0000000000..95af2624e6
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-display-none.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-display-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-ellipse.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-ellipse.html.ini
new file mode 100644
index 0000000000..5bdf5331ff
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-ellipse.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-ellipse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-fill-freeze.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-fill-freeze.html.ini
new file mode 100644
index 0000000000..424e72c8d5
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-fill-freeze.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-fill-freeze.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-fill-remove.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-fill-remove.html.ini
new file mode 100644
index 0000000000..924f729f17
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-fill-remove.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-fill-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-keyPoints-001.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-keyPoints-001.html.ini
new file mode 100644
index 0000000000..bb2f9d5768
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-keyPoints-001.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-keyPoints-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-line.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-line.html.ini
new file mode 100644
index 0000000000..e909a8fe0b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-line.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-line.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-multiple.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-multiple.html.ini
new file mode 100644
index 0000000000..3b5cee8200
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-multiple.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-rect.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-rect.html.ini
new file mode 100644
index 0000000000..190b2ecdc2
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-rect.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-rect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateMotion-still.html.ini b/testing/web-platform/meta/svg/animations/animateMotion-still.html.ini
new file mode 100644
index 0000000000..a230a42781
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateMotion-still.html.ini
@@ -0,0 +1,3 @@
+[animateMotion-still.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/animateTransform-pattern-transform.html.ini b/testing/web-platform/meta/svg/animations/animateTransform-pattern-transform.html.ini
new file mode 100644
index 0000000000..a0b0411540
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/animateTransform-pattern-transform.html.ini
@@ -0,0 +1,3 @@
+[animateTransform-pattern-transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-001.html.ini b/testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-001.html.ini
new file mode 100644
index 0000000000..1a344656a7
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-001.html.ini
@@ -0,0 +1,3 @@
+[attribute-value-unaffected-by-animation-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-002.html.ini b/testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-002.html.ini
new file mode 100644
index 0000000000..080f2ec480
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/attribute-value-unaffected-by-animation-002.html.ini
@@ -0,0 +1,3 @@
+[attribute-value-unaffected-by-animation-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/attributeTypes.html.ini b/testing/web-platform/meta/svg/animations/attributeTypes.html.ini
new file mode 100644
index 0000000000..64b412bce6
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/attributeTypes.html.ini
@@ -0,0 +1,3 @@
+[attributeTypes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/begin-attribute-mutation.html.ini b/testing/web-platform/meta/svg/animations/begin-attribute-mutation.html.ini
new file mode 100644
index 0000000000..44b73656f0
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/begin-attribute-mutation.html.ini
@@ -0,0 +1,3 @@
+[begin-attribute-mutation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/begin-event.svg.ini b/testing/web-platform/meta/svg/animations/begin-event.svg.ini
new file mode 100644
index 0000000000..1a19f2700d
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/begin-event.svg.ini
@@ -0,0 +1,3 @@
+[begin-event.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/beginelement-instance-time-1.html.ini b/testing/web-platform/meta/svg/animations/beginelement-instance-time-1.html.ini
new file mode 100644
index 0000000000..2d30b4ef11
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/beginelement-instance-time-1.html.ini
@@ -0,0 +1,7 @@
+[beginelement-instance-time-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [beginElement() timing]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/animations/beginevents-1.html.ini b/testing/web-platform/meta/svg/animations/beginevents-1.html.ini
new file mode 100644
index 0000000000..2d30c190a5
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/beginevents-1.html.ini
@@ -0,0 +1,3 @@
+[beginevents-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-freeze.html.ini b/testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-freeze.html.ini
new file mode 100644
index 0000000000..a6e09c8e45
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-freeze.html.ini
@@ -0,0 +1,3 @@
+[change-css-property-while-animating-fill-freeze.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-remove.html.ini b/testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-remove.html.ini
new file mode 100644
index 0000000000..c82e2696f8
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/change-css-property-while-animating-fill-remove.html.ini
@@ -0,0 +1,3 @@
+[change-css-property-while-animating-fill-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/change-target-while-animating-SVG-property.html.ini b/testing/web-platform/meta/svg/animations/change-target-while-animating-SVG-property.html.ini
new file mode 100644
index 0000000000..aabbcceeb5
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/change-target-while-animating-SVG-property.html.ini
@@ -0,0 +1,3 @@
+[change-target-while-animating-SVG-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini b/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
new file mode 100644
index 0000000000..be50cf76fe
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
@@ -0,0 +1,3 @@
+[correct-events-for-short-animations-with-syncbases.html]
+ [Correct events for short animations with syncbases]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/animations/cyclic-syncbase-2.html.ini b/testing/web-platform/meta/svg/animations/cyclic-syncbase-2.html.ini
new file mode 100644
index 0000000000..30930e10a4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/cyclic-syncbase-2.html.ini
@@ -0,0 +1,3 @@
+[cyclic-syncbase-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/cyclic-syncbase-events.html.ini b/testing/web-platform/meta/svg/animations/cyclic-syncbase-events.html.ini
new file mode 100644
index 0000000000..f435781074
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/cyclic-syncbase-events.html.ini
@@ -0,0 +1,3 @@
+[cyclic-syncbase-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/cyclic-syncbase.html.ini b/testing/web-platform/meta/svg/animations/cyclic-syncbase.html.ini
new file mode 100644
index 0000000000..544a39767a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/cyclic-syncbase.html.ini
@@ -0,0 +1,3 @@
+[cyclic-syncbase.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/dependent-begin-on-syncbase.html.ini b/testing/web-platform/meta/svg/animations/dependent-begin-on-syncbase.html.ini
new file mode 100644
index 0000000000..5c117e6584
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/dependent-begin-on-syncbase.html.ini
@@ -0,0 +1,3 @@
+[dependent-begin-on-syncbase.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/dependent-end-on-syncbase.html.ini b/testing/web-platform/meta/svg/animations/dependent-end-on-syncbase.html.ini
new file mode 100644
index 0000000000..f087518657
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/dependent-end-on-syncbase.html.ini
@@ -0,0 +1,3 @@
+[dependent-end-on-syncbase.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/end-attribute-change-end-time.html.ini b/testing/web-platform/meta/svg/animations/end-attribute-change-end-time.html.ini
new file mode 100644
index 0000000000..acd8cb1e0a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/end-attribute-change-end-time.html.ini
@@ -0,0 +1,3 @@
+[end-attribute-change-end-time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/end-event.svg.ini b/testing/web-platform/meta/svg/animations/end-event.svg.ini
new file mode 100644
index 0000000000..841defcce3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/end-event.svg.ini
@@ -0,0 +1,3 @@
+[end-event.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/end-of-time-001-crash.html.ini b/testing/web-platform/meta/svg/animations/end-of-time-001-crash.html.ini
new file mode 100644
index 0000000000..b173634fcf
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/end-of-time-001-crash.html.ini
@@ -0,0 +1,6 @@
+[end-of-time-001-crash.html]
+ disabled:
+ if (os == "linux") and not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1770058
+ expected:
+ if not debug and (os == "android"): [CRASH, TIMEOUT]
+ [TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/svg/animations/end-of-time-002-crash.html.ini b/testing/web-platform/meta/svg/animations/end-of-time-002-crash.html.ini
new file mode 100644
index 0000000000..de5cf76211
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/end-of-time-002-crash.html.ini
@@ -0,0 +1,9 @@
+[end-of-time-002-crash.html]
+ disabled:
+ if (os == "linux") and not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1770058
+ expected:
+ if (os == "android") and not fission and debug and swgl: [CRASH, TIMEOUT]
+ if (os == "android") and not fission and debug and not swgl: [CRASH, ERROR, TIMEOUT]
+ if (os == "android") and not fission and not debug: [CRASH, TIMEOUT]
+ if (os == "android") and fission and not swgl: [CRASH, ERROR, TIMEOUT]
+ [TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/svg/animations/eventbase-non-svg-element.html.ini b/testing/web-platform/meta/svg/animations/eventbase-non-svg-element.html.ini
new file mode 100644
index 0000000000..2bab215bcc
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/eventbase-non-svg-element.html.ini
@@ -0,0 +1,3 @@
+[eventbase-non-svg-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/first-interval-in-the-past-contribute.html.ini b/testing/web-platform/meta/svg/animations/first-interval-in-the-past-contribute.html.ini
new file mode 100644
index 0000000000..d637309d76
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/first-interval-in-the-past-contribute.html.ini
@@ -0,0 +1,3 @@
+[first-interval-in-the-past-contribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/first-interval-in-the-past-dont-contribute.html.ini b/testing/web-platform/meta/svg/animations/first-interval-in-the-past-dont-contribute.html.ini
new file mode 100644
index 0000000000..465c27e4b2
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/first-interval-in-the-past-dont-contribute.html.ini
@@ -0,0 +1,3 @@
+[first-interval-in-the-past-dont-contribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/force-use-shadow-tree-recreation-while-animating.html.ini b/testing/web-platform/meta/svg/animations/force-use-shadow-tree-recreation-while-animating.html.ini
new file mode 100644
index 0000000000..baff323793
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/force-use-shadow-tree-recreation-while-animating.html.ini
@@ -0,0 +1,3 @@
+[force-use-shadow-tree-recreation-while-animating.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/interval-restart-events.html.ini b/testing/web-platform/meta/svg/animations/interval-restart-events.html.ini
new file mode 100644
index 0000000000..c70207b5ad
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/interval-restart-events.html.ini
@@ -0,0 +1,3 @@
+[interval-restart-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/keysplines-x-limits.html.ini b/testing/web-platform/meta/svg/animations/keysplines-x-limits.html.ini
new file mode 100644
index 0000000000..bd618d06f4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/keysplines-x-limits.html.ini
@@ -0,0 +1,3 @@
+[keysplines-x-limits.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/keysplines-y-limits.html.ini b/testing/web-platform/meta/svg/animations/keysplines-y-limits.html.ini
new file mode 100644
index 0000000000..442d8e33cf
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/keysplines-y-limits.html.ini
@@ -0,0 +1,3 @@
+[keysplines-y-limits.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/multiple-animations-ending.html.ini b/testing/web-platform/meta/svg/animations/multiple-animations-ending.html.ini
new file mode 100644
index 0000000000..88ef987d86
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/multiple-animations-ending.html.ini
@@ -0,0 +1,3 @@
+[multiple-animations-ending.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/multiple-animations-fill-freeze.html.ini b/testing/web-platform/meta/svg/animations/multiple-animations-fill-freeze.html.ini
new file mode 100644
index 0000000000..e7f6175621
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/multiple-animations-fill-freeze.html.ini
@@ -0,0 +1,3 @@
+[multiple-animations-fill-freeze.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/multiple-begin-additive-animation.html.ini b/testing/web-platform/meta/svg/animations/multiple-begin-additive-animation.html.ini
new file mode 100644
index 0000000000..9b0b064b22
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/multiple-begin-additive-animation.html.ini
@@ -0,0 +1,3 @@
+[multiple-begin-additive-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/non-additive-type-by-animation.html.ini b/testing/web-platform/meta/svg/animations/non-additive-type-by-animation.html.ini
new file mode 100644
index 0000000000..cf35891dfd
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/non-additive-type-by-animation.html.ini
@@ -0,0 +1,3 @@
+[non-additive-type-by-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/non-additive-type-from-by-animation.html.ini b/testing/web-platform/meta/svg/animations/non-additive-type-from-by-animation.html.ini
new file mode 100644
index 0000000000..f60ca7e00f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/non-additive-type-from-by-animation.html.ini
@@ -0,0 +1,3 @@
+[non-additive-type-from-by-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/onbegin.svg.ini b/testing/web-platform/meta/svg/animations/onbegin.svg.ini
new file mode 100644
index 0000000000..b5b78726ff
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/onbegin.svg.ini
@@ -0,0 +1,3 @@
+[onbegin.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/onend.svg.ini b/testing/web-platform/meta/svg/animations/onend.svg.ini
new file mode 100644
index 0000000000..adce4e3ba3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/onend.svg.ini
@@ -0,0 +1,3 @@
+[onend.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/onrepeat.svg.ini b/testing/web-platform/meta/svg/animations/onrepeat.svg.ini
new file mode 100644
index 0000000000..bea438d8c9
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/onrepeat.svg.ini
@@ -0,0 +1,3 @@
+[onrepeat.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/pruning-first-interval.html.ini b/testing/web-platform/meta/svg/animations/pruning-first-interval.html.ini
new file mode 100644
index 0000000000..6481dfa444
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/pruning-first-interval.html.ini
@@ -0,0 +1,3 @@
+[pruning-first-interval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/reinserting-svg-into-document.html.ini b/testing/web-platform/meta/svg/animations/reinserting-svg-into-document.html.ini
new file mode 100644
index 0000000000..beb2618692
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/reinserting-svg-into-document.html.ini
@@ -0,0 +1,3 @@
+[reinserting-svg-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/remove-animation-element-while-animation-is-running.html.ini b/testing/web-platform/meta/svg/animations/remove-animation-element-while-animation-is-running.html.ini
new file mode 100644
index 0000000000..7fd6f9bcf0
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/remove-animation-element-while-animation-is-running.html.ini
@@ -0,0 +1,3 @@
+[remove-animation-element-while-animation-is-running.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-event.svg.ini b/testing/web-platform/meta/svg/animations/repeat-event.svg.ini
new file mode 100644
index 0000000000..211f9914aa
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-event.svg.ini
@@ -0,0 +1,3 @@
+[repeat-event.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-iteration-event-001.svg.ini b/testing/web-platform/meta/svg/animations/repeat-iteration-event-001.svg.ini
new file mode 100644
index 0000000000..37c8b3ec2f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-iteration-event-001.svg.ini
@@ -0,0 +1,3 @@
+[repeat-iteration-event-001.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-iteration-event-002.svg.ini b/testing/web-platform/meta/svg/animations/repeat-iteration-event-002.svg.ini
new file mode 100644
index 0000000000..80342b5060
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-iteration-event-002.svg.ini
@@ -0,0 +1,3 @@
+[repeat-iteration-event-002.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-iteration-event-003.svg.ini b/testing/web-platform/meta/svg/animations/repeat-iteration-event-003.svg.ini
new file mode 100644
index 0000000000..fbdf0747e7
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-iteration-event-003.svg.ini
@@ -0,0 +1,3 @@
+[repeat-iteration-event-003.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-iteration-event-004.svg.ini b/testing/web-platform/meta/svg/animations/repeat-iteration-event-004.svg.ini
new file mode 100644
index 0000000000..724aefec17
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-iteration-event-004.svg.ini
@@ -0,0 +1,3 @@
+[repeat-iteration-event-004.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-iteration-event-005.svg.ini b/testing/web-platform/meta/svg/animations/repeat-iteration-event-005.svg.ini
new file mode 100644
index 0000000000..353178dbb3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-iteration-event-005.svg.ini
@@ -0,0 +1,3 @@
+[repeat-iteration-event-005.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeat-iteration-event-006.svg.ini b/testing/web-platform/meta/svg/animations/repeat-iteration-event-006.svg.ini
new file mode 100644
index 0000000000..8f4233e9b2
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeat-iteration-event-006.svg.ini
@@ -0,0 +1,3 @@
+[repeat-iteration-event-006.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeatcount-numeric-limit.tentative.svg.ini b/testing/web-platform/meta/svg/animations/repeatcount-numeric-limit.tentative.svg.ini
new file mode 100644
index 0000000000..36bdcafb40
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeatcount-numeric-limit.tentative.svg.ini
@@ -0,0 +1,3 @@
+[repeatcount-numeric-limit.tentative.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/repeatn-remove-add-animation.html.ini b/testing/web-platform/meta/svg/animations/repeatn-remove-add-animation.html.ini
new file mode 100644
index 0000000000..09ea0ac03f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/repeatn-remove-add-animation.html.ini
@@ -0,0 +1,5 @@
+[repeatn-remove-add-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Remove and add an animation element while the animation is repeating]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/restart-never-and-begin-click.html.ini b/testing/web-platform/meta/svg/animations/restart-never-and-begin-click.html.ini
new file mode 100644
index 0000000000..a8d96934e0
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/restart-never-and-begin-click.html.ini
@@ -0,0 +1,3 @@
+[restart-never-and-begin-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/scripted/SVGAnimationElement-exceptions.html.ini b/testing/web-platform/meta/svg/animations/scripted/SVGAnimationElement-exceptions.html.ini
new file mode 100644
index 0000000000..7702754ee7
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/scripted/SVGAnimationElement-exceptions.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimationElement-exceptions.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/svg/animations/scripted/animatetransform-type-missing-value-default.html.ini b/testing/web-platform/meta/svg/animations/scripted/animatetransform-type-missing-value-default.html.ini
new file mode 100644
index 0000000000..ba80abf960
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/scripted/animatetransform-type-missing-value-default.html.ini
@@ -0,0 +1,7 @@
+[animatetransform-type-missing-value-default.html]
+ [<animateTransform> 'type' attribute missing/invalid value default, removed "type" attribute]
+ expected:
+ if debug and (os == "win"): PASS
+ if debug and (os == "mac"): PASS
+ if debug and (os == "android"): PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini b/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
new file mode 100644
index 0000000000..08d0b98f3c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
@@ -0,0 +1,8 @@
+[onhover-syncbases.html]
+ expected: [OK, ERROR]
+ [Check if onhover events reset correctly when triggered multiple times]
+ expected:
+ if (os == "linux") and not debug and not fission: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/animations/scripted/paced-value-animation-overwrites-keyTimes.html.ini b/testing/web-platform/meta/svg/animations/scripted/paced-value-animation-overwrites-keyTimes.html.ini
new file mode 100644
index 0000000000..492baed8d7
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/scripted/paced-value-animation-overwrites-keyTimes.html.ini
@@ -0,0 +1,7 @@
+[paced-value-animation-overwrites-keyTimes.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ [Paced value animation doesn't overwrite keyTimes]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-1.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-1.html.ini
new file mode 100644
index 0000000000..f530dbd6fe
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-1.html.ini
@@ -0,0 +1,3 @@
+[seeking-events-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-2.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-2.html.ini
new file mode 100644
index 0000000000..fd6ed6e9cc
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-2.html.ini
@@ -0,0 +1,3 @@
+[seeking-events-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-3.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-3.html.ini
new file mode 100644
index 0000000000..fe41d37b2a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-3.html.ini
@@ -0,0 +1,3 @@
+[seeking-events-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-4.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-4.html.ini
new file mode 100644
index 0000000000..df93ab1055
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-4.html.ini
@@ -0,0 +1,3 @@
+[seeking-events-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-5.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-5.html.ini
new file mode 100644
index 0000000000..f70f645b3c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-5.html.ini
@@ -0,0 +1,3 @@
+[seeking-events-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-6.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-6.html.ini
new file mode 100644
index 0000000000..a0a4e2b4f7
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-6.html.ini
@@ -0,0 +1,3 @@
+[seeking-events-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-7.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-7.html.ini
new file mode 100644
index 0000000000..44b61b2866
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-7.html.ini
@@ -0,0 +1,7 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1642157
+[seeking-events-7.html]
+ expected: TIMEOUT
+ [Seeking forwards to a new interval dispatches both 'endEvent' and 'beginEvent']
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/svg/animations/seeking-events-8.html.ini b/testing/web-platform/meta/svg/animations/seeking-events-8.html.ini
new file mode 100644
index 0000000000..9e1e7eee7c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-events-8.html.ini
@@ -0,0 +1,7 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1642157
+[seeking-events-8.html]
+ expected: TIMEOUT
+ [Seeking backwards to a new interval dispatches both 'endEvent' and 'beginEvent']
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/svg/animations/seeking-to-large-time.html.ini b/testing/web-platform/meta/svg/animations/seeking-to-large-time.html.ini
new file mode 100644
index 0000000000..a8aa8ddaf5
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/seeking-to-large-time.html.ini
@@ -0,0 +1,3 @@
+[seeking-to-large-time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/single-values-animation.html.ini b/testing/web-platform/meta/svg/animations/single-values-animation.html.ini
new file mode 100644
index 0000000000..48520ea308
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/single-values-animation.html.ini
@@ -0,0 +1,3 @@
+[single-values-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/slider-switch.html.ini b/testing/web-platform/meta/svg/animations/slider-switch.html.ini
new file mode 100644
index 0000000000..8bb6b0e379
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/slider-switch.html.ini
@@ -0,0 +1,5 @@
+[slider-switch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check correct event bases for onclick]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/animations/spaces-at-end-of-path-data.html.ini b/testing/web-platform/meta/svg/animations/spaces-at-end-of-path-data.html.ini
new file mode 100644
index 0000000000..4ebbbf075f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/spaces-at-end-of-path-data.html.ini
@@ -0,0 +1,3 @@
+[spaces-at-end-of-path-data.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svg-style-animate-crash.html.ini b/testing/web-platform/meta/svg/animations/svg-style-animate-crash.html.ini
new file mode 100644
index 0000000000..6c537017c7
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svg-style-animate-crash.html.ini
@@ -0,0 +1,5 @@
+[svg-style-animate-crash.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT, CRASH]
+ if (os == "android") and debug and not swgl: [PASS, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [PASS, ERROR, CRASH]
diff --git a/testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-grad.html.ini b/testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-grad.html.ini
new file mode 100644
index 0000000000..d66a031cc2
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-grad.html.ini
@@ -0,0 +1,3 @@
+[svgangle-animation-deg-to-grad.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-rad.html.ini b/testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-rad.html.ini
new file mode 100644
index 0000000000..fb89cfd1f3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgangle-animation-deg-to-rad.html.ini
@@ -0,0 +1,3 @@
+[svgangle-animation-deg-to-rad.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-deg.html.ini b/testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-deg.html.ini
new file mode 100644
index 0000000000..f9b4b01a8f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-deg.html.ini
@@ -0,0 +1,3 @@
+[svgangle-animation-grad-to-deg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-rad.html.ini b/testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-rad.html.ini
new file mode 100644
index 0000000000..6bd400632c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgangle-animation-grad-to-rad.html.ini
@@ -0,0 +1,3 @@
+[svgangle-animation-grad-to-rad.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-deg.html.ini b/testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-deg.html.ini
new file mode 100644
index 0000000000..0e85fa36f4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-deg.html.ini
@@ -0,0 +1,3 @@
+[svgangle-animation-rad-to-deg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-grad.html.ini b/testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-grad.html.ini
new file mode 100644
index 0000000000..c55ff6668b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgangle-animation-rad-to-grad.html.ini
@@ -0,0 +1,3 @@
+[svgangle-animation-rad-to-grad.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgboolean-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgboolean-animation-1.html.ini
new file mode 100644
index 0000000000..777d93fff3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgboolean-animation-1.html.ini
@@ -0,0 +1,5 @@
+[svgboolean-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test 'to' animation of SVGBoolean.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-1.html.ini
new file mode 100644
index 0000000000..4b56b8f123
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-10.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-10.html.ini
new file mode 100644
index 0000000000..8f054ec8df
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-10.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-10.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-11.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-11.html.ini
new file mode 100644
index 0000000000..075cc6de2a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-11.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-11.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-12.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-12.html.ini
new file mode 100644
index 0000000000..ef8285ef7e
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-12.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-12.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-13.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-13.html.ini
new file mode 100644
index 0000000000..1c07d17424
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-13.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-13.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-2.html.ini
new file mode 100644
index 0000000000..6f8b59f19f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-3.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-3.html.ini
new file mode 100644
index 0000000000..70c588ce56
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-3.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-4.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-4.html.ini
new file mode 100644
index 0000000000..c8f1a1cbdf
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-4.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-5.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-5.html.ini
new file mode 100644
index 0000000000..62cefe420b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-5.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-6.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-6.html.ini
new file mode 100644
index 0000000000..5eb59525e2
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-6.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-7.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-7.html.ini
new file mode 100644
index 0000000000..f2a1403308
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-7.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-8.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-8.html.ini
new file mode 100644
index 0000000000..cd5aaf105c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-8.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgenum-animation-9.html.ini b/testing/web-platform/meta/svg/animations/svgenum-animation-9.html.ini
new file mode 100644
index 0000000000..e8ee68776f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgenum-animation-9.html.ini
@@ -0,0 +1,3 @@
+[svgenum-animation-9.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svginteger-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svginteger-animation-1.html.ini
new file mode 100644
index 0000000000..da115ab0be
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svginteger-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svginteger-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svginteger-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svginteger-animation-2.html.ini
new file mode 100644
index 0000000000..b978d19aa3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svginteger-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svginteger-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-1.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-1.html.ini
new file mode 100644
index 0000000000..ffd6ad6867
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-1.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-by-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-2.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-2.html.ini
new file mode 100644
index 0000000000..94f90db903
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-2.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-by-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-3.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-3.html.ini
new file mode 100644
index 0000000000..60d8594180
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-3.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-by-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-4.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-4.html.ini
new file mode 100644
index 0000000000..7dacf9f4e0
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-4.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-by-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-6.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-6.html.ini
new file mode 100644
index 0000000000..214cf6fb71
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-6.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-by-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-7.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-7.html.ini
new file mode 100644
index 0000000000..4722ea233c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-7.html.ini
@@ -0,0 +1,5 @@
+[svglength-additive-by-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This tests by-animations adding to previous underlying values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-by-8.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-by-8.html.ini
new file mode 100644
index 0000000000..6ede6ffc90
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-by-8.html.ini
@@ -0,0 +1,5 @@
+[svglength-additive-by-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This tests by-animations adding to previous underlying values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-from-by-1.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-1.html.ini
new file mode 100644
index 0000000000..b8ce302451
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-1.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-from-by-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-from-by-2.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-2.html.ini
new file mode 100644
index 0000000000..3fc827c6d4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-2.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-from-by-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-from-by-3.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-3.html.ini
new file mode 100644
index 0000000000..854c3ded2e
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-3.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-from-by-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-additive-from-by-4.html.ini b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-4.html.ini
new file mode 100644
index 0000000000..cac1215484
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-additive-from-by-4.html.ini
@@ -0,0 +1,3 @@
+[svglength-additive-from-by-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeHeight.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeHeight.html.ini
new file mode 100644
index 0000000000..4dd5d2a880
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeHeight.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-LengthModeHeight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeOther.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeOther.html.ini
new file mode 100644
index 0000000000..01054d9962
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeOther.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-LengthModeOther.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeWidth.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeWidth.html.ini
new file mode 100644
index 0000000000..dcb2344392
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-LengthModeWidth.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-LengthModeWidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-1.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-1.html.ini
new file mode 100644
index 0000000000..09636792f4
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-1.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-invalid-value-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-2.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-2.html.ini
new file mode 100644
index 0000000000..a3e9a7355c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-2.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-invalid-value-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-3.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-3.html.ini
new file mode 100644
index 0000000000..4a5ed8982b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-invalid-value-3.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-invalid-value-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-number-to-number.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-number-to-number.html.ini
new file mode 100644
index 0000000000..97590b640a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-number-to-number.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-number-to-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-cm.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-cm.html.ini
new file mode 100644
index 0000000000..0c04ada62f
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-cm.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-cm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-ems.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-ems.html.ini
new file mode 100644
index 0000000000..6324fb3cb5
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-ems.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-ems.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-in.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-in.html.ini
new file mode 100644
index 0000000000..2ed31f6fce
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-in.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-number.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-number.html.ini
new file mode 100644
index 0000000000..12c5562bf6
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-number.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-pc.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-pc.html.ini
new file mode 100644
index 0000000000..89ae6ba06d
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-pc.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-pc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-pt.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-pt.html.ini
new file mode 100644
index 0000000000..45f918a045
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-pt.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-pt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-px-to-px.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-px.html.ini
new file mode 100644
index 0000000000..da1171829b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-px-to-px.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-px-to-px.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglength-animation-values.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-values.html.ini
new file mode 100644
index 0000000000..317a457bb0
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-values.html.ini
@@ -0,0 +1,3 @@
+[svglength-animation-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglengthlist-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svglengthlist-animation-1.html.ini
new file mode 100644
index 0000000000..25b33fb136
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglengthlist-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svglengthlist-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglengthlist-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svglengthlist-animation-2.html.ini
new file mode 100644
index 0000000000..2a91b076cf
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglengthlist-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svglengthlist-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglengthlist-animation-3.html.ini b/testing/web-platform/meta/svg/animations/svglengthlist-animation-3.html.ini
new file mode 100644
index 0000000000..eb0033d576
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglengthlist-animation-3.html.ini
@@ -0,0 +1,3 @@
+[svglengthlist-animation-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglengthlist-animation-4.html.ini b/testing/web-platform/meta/svg/animations/svglengthlist-animation-4.html.ini
new file mode 100644
index 0000000000..ccc2a9f35a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglengthlist-animation-4.html.ini
@@ -0,0 +1,3 @@
+[svglengthlist-animation-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svglengthlist-animation-5.html.ini b/testing/web-platform/meta/svg/animations/svglengthlist-animation-5.html.ini
new file mode 100644
index 0000000000..b34ddfa67b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglengthlist-animation-5.html.ini
@@ -0,0 +1,3 @@
+[svglengthlist-animation-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumber-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgnumber-animation-1.html.ini
new file mode 100644
index 0000000000..76852ea3e1
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumber-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgnumber-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumber-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svgnumber-animation-2.html.ini
new file mode 100644
index 0000000000..addcc44cc3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumber-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svgnumber-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumber-animation-3.html.ini b/testing/web-platform/meta/svg/animations/svgnumber-animation-3.html.ini
new file mode 100644
index 0000000000..174b067335
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumber-animation-3.html.ini
@@ -0,0 +1,3 @@
+[svgnumber-animation-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumber-animation-4.html.ini b/testing/web-platform/meta/svg/animations/svgnumber-animation-4.html.ini
new file mode 100644
index 0000000000..3620038d1a
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumber-animation-4.html.ini
@@ -0,0 +1,3 @@
+[svgnumber-animation-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumberlist-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgnumberlist-animation-1.html.ini
new file mode 100644
index 0000000000..0e3022128e
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumberlist-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgnumberlist-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumberlist-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svgnumberlist-animation-2.html.ini
new file mode 100644
index 0000000000..bf9c13766e
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumberlist-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svgnumberlist-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-1.html.ini
new file mode 100644
index 0000000000..5420b1691c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgnumberoptionalnumber-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-2.html.ini
new file mode 100644
index 0000000000..86e18770e3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svgnumberoptionalnumber-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-3.html.ini b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-3.html.ini
new file mode 100644
index 0000000000..733531654b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-3.html.ini
@@ -0,0 +1,3 @@
+[svgnumberoptionalnumber-animation-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-4.html.ini b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-4.html.ini
new file mode 100644
index 0000000000..b7917cf76d
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgnumberoptionalnumber-animation-4.html.ini
@@ -0,0 +1,3 @@
+[svgnumberoptionalnumber-animation-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgpath-animation-1.tentative.html.ini b/testing/web-platform/meta/svg/animations/svgpath-animation-1.tentative.html.ini
new file mode 100644
index 0000000000..2abcaeaf6d
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgpath-animation-1.tentative.html.ini
@@ -0,0 +1,3 @@
+[svgpath-animation-1.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgpointlist-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgpointlist-animation-1.html.ini
new file mode 100644
index 0000000000..886169cc15
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgpointlist-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgpointlist-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgpointlist-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svgpointlist-animation-2.html.ini
new file mode 100644
index 0000000000..67486ae735
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgpointlist-animation-2.html.ini
@@ -0,0 +1,3 @@
+[svgpointlist-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgrect-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgrect-animation-1.html.ini
new file mode 100644
index 0000000000..27eb2ce17b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgrect-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgrect-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgstring-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgstring-animation-1.html.ini
new file mode 100644
index 0000000000..5e02b8c396
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgstring-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgstring-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgstring-animation-fallback-to-discrete.html.ini b/testing/web-platform/meta/svg/animations/svgstring-animation-fallback-to-discrete.html.ini
new file mode 100644
index 0000000000..abdf62247d
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgstring-animation-fallback-to-discrete.html.ini
@@ -0,0 +1,3 @@
+[svgstring-animation-fallback-to-discrete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgtransform-animation-1.html.ini b/testing/web-platform/meta/svg/animations/svgtransform-animation-1.html.ini
new file mode 100644
index 0000000000..5cfecc6b5b
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgtransform-animation-1.html.ini
@@ -0,0 +1,3 @@
+[svgtransform-animation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/svgtransform-animation-discrete.html.ini b/testing/web-platform/meta/svg/animations/svgtransform-animation-discrete.html.ini
new file mode 100644
index 0000000000..8a932b0ca5
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgtransform-animation-discrete.html.ini
@@ -0,0 +1,3 @@
+[svgtransform-animation-discrete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/switching-animated-target-to-unknown-element.html.ini b/testing/web-platform/meta/svg/animations/switching-animated-target-to-unknown-element.html.ini
new file mode 100644
index 0000000000..38631a9e45
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/switching-animated-target-to-unknown-element.html.ini
@@ -0,0 +1,3 @@
+[switching-animated-target-to-unknown-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/animations/syncbase-remove-add-while-running.html.ini b/testing/web-platform/meta/svg/animations/syncbase-remove-add-while-running.html.ini
new file mode 100644
index 0000000000..0ee47e49e3
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/syncbase-remove-add-while-running.html.ini
@@ -0,0 +1,3 @@
+[syncbase-remove-add-while-running.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/coordinate-systems/svgtransformlist-replaceitem.html.ini b/testing/web-platform/meta/svg/coordinate-systems/svgtransformlist-replaceitem.html.ini
new file mode 100644
index 0000000000..930d01a5b8
--- /dev/null
+++ b/testing/web-platform/meta/svg/coordinate-systems/svgtransformlist-replaceitem.html.ini
@@ -0,0 +1,3 @@
+[svgtransformlist-replaceitem.html]
+ [Dynamic update of transform; replaceItem()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/coordinate-systems/viewBox-scaling-text-001.html.ini b/testing/web-platform/meta/svg/coordinate-systems/viewBox-scaling-text-001.html.ini
new file mode 100644
index 0000000000..62c354fcb5
--- /dev/null
+++ b/testing/web-platform/meta/svg/coordinate-systems/viewBox-scaling-text-001.html.ini
@@ -0,0 +1,4 @@
+[viewBox-scaling-text-001.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "android") and debug: [FAIL, PASS]
diff --git a/testing/web-platform/meta/svg/embedded/image-fractional-width-vertical-fidelity.svg.ini b/testing/web-platform/meta/svg/embedded/image-fractional-width-vertical-fidelity.svg.ini
new file mode 100644
index 0000000000..15aee4fbbd
--- /dev/null
+++ b/testing/web-platform/meta/svg/embedded/image-fractional-width-vertical-fidelity.svg.ini
@@ -0,0 +1,2 @@
+[image-fractional-width-vertical-fidelity.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/extensibility/foreignObject/foreign-object-scale-scroll.html.ini b/testing/web-platform/meta/svg/extensibility/foreignObject/foreign-object-scale-scroll.html.ini
new file mode 100644
index 0000000000..e1fa00f8be
--- /dev/null
+++ b/testing/web-platform/meta/svg/extensibility/foreignObject/foreign-object-scale-scroll.html.ini
@@ -0,0 +1,2 @@
+[foreign-object-scale-scroll.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/extensibility/foreignObject/position-svg-root-in-foreign-object.html.ini b/testing/web-platform/meta/svg/extensibility/foreignObject/position-svg-root-in-foreign-object.html.ini
new file mode 100644
index 0000000000..7d5c6ca98e
--- /dev/null
+++ b/testing/web-platform/meta/svg/extensibility/foreignObject/position-svg-root-in-foreign-object.html.ini
@@ -0,0 +1,3 @@
+[position-svg-root-in-foreign-object.html]
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/svg/extensibility/foreignObject/properties.svg.ini b/testing/web-platform/meta/svg/extensibility/foreignObject/properties.svg.ini
new file mode 100644
index 0000000000..0f434385b0
--- /dev/null
+++ b/testing/web-platform/meta/svg/extensibility/foreignObject/properties.svg.ini
@@ -0,0 +1,4 @@
+[properties.svg]
+ [width and height default to auto (which computes to "0px")]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/geometry/__dir__.ini b/testing/web-platform/meta/svg/geometry/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/cy-invalid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/cy-invalid.svg.ini
new file mode 100644
index 0000000000..bd72e79410
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/cy-invalid.svg.ini
@@ -0,0 +1,3 @@
+[cy-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/cy-valid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/cy-valid.svg.ini
new file mode 100644
index 0000000000..0a6e13fc14
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/cy-valid.svg.ini
@@ -0,0 +1,3 @@
+[cy-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/height-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/height-computed.svg.ini
new file mode 100644
index 0000000000..75b4ae9571
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/height-computed.svg.ini
@@ -0,0 +1,41 @@
+[height-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVG Geometry Properties: getComputedStyle().height, <svg> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <rect> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <rect> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <image> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <svg> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <foreignObject> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <image> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <svg> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <foreignObject> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <rect> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <svg> presentation attribute]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <foreignObject> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().height, <image> inline style (percentage)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/geometry/parsing/r-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/r-computed.svg.ini
new file mode 100644
index 0000000000..73bc4cd6e4
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/r-computed.svg.ini
@@ -0,0 +1,3 @@
+[r-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/r-invalid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/r-invalid.svg.ini
new file mode 100644
index 0000000000..55d34eb35e
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/r-invalid.svg.ini
@@ -0,0 +1,3 @@
+[r-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/r-valid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/r-valid.svg.ini
new file mode 100644
index 0000000000..b86b02d90c
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/r-valid.svg.ini
@@ -0,0 +1,3 @@
+[r-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/rx-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/rx-computed.svg.ini
new file mode 100644
index 0000000000..d30ac9ae5d
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/rx-computed.svg.ini
@@ -0,0 +1,3 @@
+[rx-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/rx-invalid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/rx-invalid.svg.ini
new file mode 100644
index 0000000000..8cc714ba79
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/rx-invalid.svg.ini
@@ -0,0 +1,3 @@
+[rx-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/rx-valid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/rx-valid.svg.ini
new file mode 100644
index 0000000000..baefc76e44
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/rx-valid.svg.ini
@@ -0,0 +1,3 @@
+[rx-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/ry-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/ry-computed.svg.ini
new file mode 100644
index 0000000000..99b742cd9f
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/ry-computed.svg.ini
@@ -0,0 +1,3 @@
+[ry-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/ry-invalid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/ry-invalid.svg.ini
new file mode 100644
index 0000000000..dea1be34af
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/ry-invalid.svg.ini
@@ -0,0 +1,3 @@
+[ry-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/ry-valid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/ry-valid.svg.ini
new file mode 100644
index 0000000000..6321293e5c
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/ry-valid.svg.ini
@@ -0,0 +1,3 @@
+[ry-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/sizing-properties-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/sizing-properties-computed.svg.ini
new file mode 100644
index 0000000000..2426cd3cef
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/sizing-properties-computed.svg.ini
@@ -0,0 +1,14 @@
+[sizing-properties-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property width value 'calc(50% + 1.5em)']
+ expected: FAIL
+
+ [Property height value '40%']
+ expected: FAIL
+
+ [Property height value 'calc(50% + 1.5em)']
+ expected: FAIL
+
+ [Property width value '40%']
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/geometry/parsing/width-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/width-computed.svg.ini
new file mode 100644
index 0000000000..f783b211bd
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/width-computed.svg.ini
@@ -0,0 +1,41 @@
+[width-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVG Geometry Properties: getComputedStyle().width, <image> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <rect> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <foreignObject> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <svg> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <rect> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <image> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <svg> presentation attribute]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <foreignObject> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <rect> inline style (auto)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <foreignObject> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <svg> inline style (percentage)]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <svg> initial]
+ expected: FAIL
+
+ [SVG Geometry Properties: getComputedStyle().width, <image> inline style (auto)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/geometry/parsing/x-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/x-computed.svg.ini
new file mode 100644
index 0000000000..a16b55b387
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/x-computed.svg.ini
@@ -0,0 +1,3 @@
+[x-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/x-invalid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/x-invalid.svg.ini
new file mode 100644
index 0000000000..786bcec295
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/x-invalid.svg.ini
@@ -0,0 +1,3 @@
+[x-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/x-valid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/x-valid.svg.ini
new file mode 100644
index 0000000000..80fffadb31
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/x-valid.svg.ini
@@ -0,0 +1,3 @@
+[x-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/y-computed.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/y-computed.svg.ini
new file mode 100644
index 0000000000..02133ab145
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/y-computed.svg.ini
@@ -0,0 +1,3 @@
+[y-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/y-invalid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/y-invalid.svg.ini
new file mode 100644
index 0000000000..5ba2aed9da
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/y-invalid.svg.ini
@@ -0,0 +1,3 @@
+[y-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/parsing/y-valid.svg.ini b/testing/web-platform/meta/svg/geometry/parsing/y-valid.svg.ini
new file mode 100644
index 0000000000..9e3fc61b42
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/parsing/y-valid.svg.ini
@@ -0,0 +1,3 @@
+[y-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/geometry/reftests/__dir__.ini b/testing/web-platform/meta/svg/geometry/reftests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/reftests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/geometry/svg-image-intrinsic-size-with-cssstyle-auto.html.ini b/testing/web-platform/meta/svg/geometry/svg-image-intrinsic-size-with-cssstyle-auto.html.ini
new file mode 100644
index 0000000000..4295028e0a
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/svg-image-intrinsic-size-with-cssstyle-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-image-intrinsic-size-with-cssstyle-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/historical.html.ini b/testing/web-platform/meta/svg/historical.html.ini
new file mode 100644
index 0000000000..486e206850
--- /dev/null
+++ b/testing/web-platform/meta/svg/historical.html.ini
@@ -0,0 +1,2 @@
+[historical.html]
+ prefs: [svg.nearestAndFarthestViewportElement.enabled:false]
diff --git a/testing/web-platform/meta/svg/idlharness.window.js.ini b/testing/web-platform/meta/svg/idlharness.window.js.ini
new file mode 100644
index 0000000000..eeb1d643dc
--- /dev/null
+++ b/testing/web-platform/meta/svg/idlharness.window.js.ini
@@ -0,0 +1,441 @@
+[idlharness.window.html]
+ [SVGElement interface: attribute correspondingElement]
+ expected: FAIL
+
+ [SVGElement interface: attribute correspondingUseElement]
+ expected: FAIL
+
+ [TimeEvent interface: operation initTimeEvent(DOMString, Window?, long)]
+ expected: FAIL
+
+ [SVGAnimatedRect interface: objects.svg.viewBox must inherit property "baseVal" with the proper type]
+ expected: FAIL
+
+ [SVGAnimatedRect interface: objects.svg.viewBox must inherit property "animVal" with the proper type]
+ expected: FAIL
+
+ [SVGUnitTypes interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGUnitTypes interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGUnitTypes interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface prototype object]
+ expected: FAIL
+
+ [SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface prototype object]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation checkIntersection(SVGElement, DOMRectReadOnly)]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation checkEnclosure(SVGElement, DOMRectReadOnly)]
+ expected: FAIL
+
+ [SVGSVGElement interface: objects.svg must inherit property "currentTranslate" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: objects.svg must inherit property "checkIntersection(SVGElement, DOMRectReadOnly)" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling checkIntersection(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: objects.svg must inherit property "checkEnclosure(SVGElement, DOMRectReadOnly)" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling checkEnclosure(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: objects.svg must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.svg must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.g must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.g must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.defs must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.defs must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.metadata must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.metadata must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.title must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.title must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGSymbolElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGSymbolElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: objects.symbol must inherit property "transform" with the proper type]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: objects.symbol must inherit property "getCTM()" with the proper type]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: objects.symbol must inherit property "getScreenCTM()" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.symbol must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.symbol must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGUseElement interface: attribute instanceRoot]
+ expected: FAIL
+
+ [SVGUseElement interface: attribute animatedInstanceRoot]
+ expected: FAIL
+
+ [SVGUseElement interface: objects.use must inherit property "instanceRoot" with the proper type]
+ expected: FAIL
+
+ [SVGUseElement interface: objects.use must inherit property "animatedInstanceRoot" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.use must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.use must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGUseElementShadowRoot interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGUseElementShadowRoot interface object length]
+ expected: FAIL
+
+ [SVGUseElementShadowRoot interface object name]
+ expected: FAIL
+
+ [SVGUseElementShadowRoot interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGUseElementShadowRoot interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGUseElementShadowRoot interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ShadowAnimation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ShadowAnimation interface object length]
+ expected: FAIL
+
+ [ShadowAnimation interface object name]
+ expected: FAIL
+
+ [ShadowAnimation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ShadowAnimation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ShadowAnimation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ShadowAnimation interface: attribute sourceAnimation]
+ expected: FAIL
+
+ [SVGElement interface: objects.style must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.style must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGTransform interface: objects.svg.createSVGTransform() must inherit property "matrix" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.path must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.path must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.rect must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.rect must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.circle must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.circle must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.ellipse must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.ellipse must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.line must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.line must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.polyline must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.polyline must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.polygon must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.polygon must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.text must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.text must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.tspan must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.tspan must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.textPath must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.textPath must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.image must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.image must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.foreignObject must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.foreignObject must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGMarkerElement interface: attribute orient]
+ expected: FAIL
+
+ [SVGMarkerElement interface: objects.marker must inherit property "orient" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.marker must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.marker must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.linearGradient must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.linearGradient must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.radialGradient must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.radialGradient must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.stop must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.stop must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.pattern must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.pattern must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.script must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.script must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.a must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.a must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.view must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.view must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.desc must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.switch must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.desc must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.switch must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.symbol with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly, SVGElement?)]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation getIntersectionList(DOMRectReadOnly, SVGElement?)]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling getIntersectionList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: objects.svg must inherit property "getEnclosureList(DOMRectReadOnly, SVGElement?)" with the proper type]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: objects.symbol must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: objects.svg must inherit property "getIntersectionList(DOMRectReadOnly, SVGElement?)" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: attribute origin]
+ expected: FAIL
+
+ [SVGAElement interface: attribute protocol]
+ expected: FAIL
+
+ [SVGAElement interface: attribute username]
+ expected: FAIL
+
+ [SVGAElement interface: attribute password]
+ expected: FAIL
+
+ [SVGAElement interface: attribute host]
+ expected: FAIL
+
+ [SVGAElement interface: attribute hostname]
+ expected: FAIL
+
+ [SVGAElement interface: attribute port]
+ expected: FAIL
+
+ [SVGAElement interface: attribute pathname]
+ expected: FAIL
+
+ [SVGAElement interface: attribute search]
+ expected: FAIL
+
+ [SVGAElement interface: attribute hash]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "origin" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "protocol" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "username" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "password" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "host" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "hostname" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "pathname" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "search" with the proper type]
+ expected: FAIL
+
+ [SVGAElement interface: objects.a must inherit property "hash" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.animate must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.animate must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.set must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.set must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.animateMotion must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.animateMotion must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.mpath must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.mpath must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.animateTransform must inherit property "correspondingElement" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: objects.animateTransform must inherit property "correspondingUseElement" with the proper type]
+ expected: FAIL
+
+ [SVGDiscardElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGDiscardElement interface object length]
+ expected: FAIL
+
+ [SVGDiscardElement interface object name]
+ expected: FAIL
+
+ [SVGDiscardElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGDiscardElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGDiscardElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/interact/parsing/pointer-events-computed.svg.ini b/testing/web-platform/meta/svg/interact/parsing/pointer-events-computed.svg.ini
new file mode 100644
index 0000000000..6dfd769080
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/parsing/pointer-events-computed.svg.ini
@@ -0,0 +1,4 @@
+[pointer-events-computed.svg]
+ [Property pointer-events value 'bounding-box']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/interact/parsing/pointer-events-valid.svg.ini b/testing/web-platform/meta/svg/interact/parsing/pointer-events-valid.svg.ini
new file mode 100644
index 0000000000..9f46d93a20
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/parsing/pointer-events-valid.svg.ini
@@ -0,0 +1,4 @@
+[pointer-events-valid.svg]
+ [e.style['pointer-events'\] = "bounding-box" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/interact/scripted/ellipse-hittest.html.ini b/testing/web-platform/meta/svg/interact/scripted/ellipse-hittest.html.ini
new file mode 100644
index 0000000000..0686b346bf
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/scripted/ellipse-hittest.html.ini
@@ -0,0 +1,6 @@
+[ellipse-hittest.html]
+ [elementFromPoint(...) on <ellipse>s with continuous strokes, element at (245, 180)]
+ expected: FAIL
+
+ [elementFromPoint(...) on <ellipse>s with continuous strokes, element at (130, 295)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/interact/scripted/rect-hittest-001.html.ini b/testing/web-platform/meta/svg/interact/scripted/rect-hittest-001.html.ini
new file mode 100644
index 0000000000..d885128d73
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/scripted/rect-hittest-001.html.ini
@@ -0,0 +1,8 @@
+[rect-hittest-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [elementFromPoint(...) on <rect>s, element at (60, 40)]
+ expected: FAIL
+
+ [elementFromPoint(...) on <rect>s, element at (50, 50)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/interact/scripted/rect-hittest-002.html.ini b/testing/web-platform/meta/svg/interact/scripted/rect-hittest-002.html.ini
new file mode 100644
index 0000000000..850dfc1752
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/scripted/rect-hittest-002.html.ini
@@ -0,0 +1,17 @@
+[rect-hittest-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [elementFromPoint(...) on <rect>s with simple strokes, element at (180, 20)]
+ expected: FAIL
+
+ [elementFromPoint(...) on <rect>s with simple strokes, element at (180, 120)]
+ expected: FAIL
+
+ [elementFromPoint(...) on <rect>s with simple strokes, element at (60, 120)]
+ expected: FAIL
+
+ [elementFromPoint(...) on <rect>s with simple strokes, element at (290, 70)]
+ expected: FAIL
+
+ [elementFromPoint(...) on <rect>s with simple strokes, element at (330, 150)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/interact/scripted/svg-pointer-events-bbox.html.ini b/testing/web-platform/meta/svg/interact/scripted/svg-pointer-events-bbox.html.ini
new file mode 100644
index 0000000000..91cd71074b
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/scripted/svg-pointer-events-bbox.html.ini
@@ -0,0 +1,44 @@
+[svg-pointer-events-bbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [group1 contains point at (100, 100)]
+ expected: FAIL
+
+ [group1 contains point at (137, 84)]
+ expected: FAIL
+
+ [group1 contains point at (51, 156)]
+ expected: FAIL
+
+ [group1 contains point at (70, 120)]
+ expected: FAIL
+
+ [circle2 contains point at (400, 150)]
+ expected: FAIL
+
+ [circle2 contains point at (432, 182)]
+ expected: FAIL
+
+ [circle2 contains point at (361, 122)]
+ expected: FAIL
+
+ [bbox of circle2 contains point at (438, 103)]
+ expected: FAIL
+
+ [bbox of circle2 contains point at (450, 200)]
+ expected: FAIL
+
+ [bbox of text1 contains point at (435, 32)]
+ expected: FAIL
+
+ [bbox of text1 contains point at (115, 46)]
+ expected: FAIL
+
+ [bbox of text2 contains point at (295, 214)]
+ expected: FAIL
+
+ [image1 contains point at (19, 215)]
+ expected: FAIL
+
+ [image1 contains point at (45, 225)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/interact/scripted/svg-small-big-path.html.ini b/testing/web-platform/meta/svg/interact/scripted/svg-small-big-path.html.ini
new file mode 100644
index 0000000000..ac4d1f3a25
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/scripted/svg-small-big-path.html.ini
@@ -0,0 +1,5 @@
+[svg-small-big-path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Hit-test on a path whose x/y ranges have different magnitude, path contains point at (5, 110)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/interact/scripted/tabindex-focus-flag.svg.ini b/testing/web-platform/meta/svg/interact/scripted/tabindex-focus-flag.svg.ini
new file mode 100644
index 0000000000..f404ce4c7a
--- /dev/null
+++ b/testing/web-platform/meta/svg/interact/scripted/tabindex-focus-flag.svg.ini
@@ -0,0 +1,26 @@
+[tabindex-focus-flag.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [rect[focusable=true\] should be focusable.]
+ expected: FAIL
+
+ [a[focusable=false\] should not be focusable.]
+ expected: FAIL
+
+ [iframe should be focusable.]
+ expected: FAIL
+
+ [audio[controls\] should be focusable.]
+ expected: FAIL
+
+ [video[controls\] should be focusable.]
+ expected: FAIL
+
+ [canvas[tabindex\] should be focusable.]
+ expected: FAIL
+
+ [mesh[tabindex\] should be focusable.]
+ expected: FAIL
+
+ [unknown[tabindex\] should be focusable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/layout/svg-use-symbol-opacity-print.html.ini b/testing/web-platform/meta/svg/layout/svg-use-symbol-opacity-print.html.ini
new file mode 100644
index 0000000000..7606854e1e
--- /dev/null
+++ b/testing/web-platform/meta/svg/layout/svg-use-symbol-opacity-print.html.ini
@@ -0,0 +1,3 @@
+[svg-use-symbol-opacity-print.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/linking/reftests/__dir__.ini b/testing/web-platform/meta/svg/linking/reftests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/reftests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/linking/reftests/url-processing-invalid-base.svg.ini b/testing/web-platform/meta/svg/linking/reftests/url-processing-invalid-base.svg.ini
new file mode 100644
index 0000000000..e6ad07a195
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/reftests/url-processing-invalid-base.svg.ini
@@ -0,0 +1,2 @@
+[url-processing-invalid-base.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-001.svg.ini b/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-001.svg.ini
new file mode 100644
index 0000000000..9ca022a140
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-001.svg.ini
@@ -0,0 +1,2 @@
+[url-processing-whitespace-001.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-002.svg.ini b/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-002.svg.ini
new file mode 100644
index 0000000000..173e7b31e0
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-002.svg.ini
@@ -0,0 +1,2 @@
+[url-processing-whitespace-002.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-003.svg.ini b/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-003.svg.ini
new file mode 100644
index 0000000000..20b937013f
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/reftests/url-processing-whitespace-003.svg.ini
@@ -0,0 +1,2 @@
+[url-processing-whitespace-003.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/linking/reftests/url-reference-local-textpath.svg.ini b/testing/web-platform/meta/svg/linking/reftests/url-reference-local-textpath.svg.ini
new file mode 100644
index 0000000000..682caf486a
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/reftests/url-reference-local-textpath.svg.ini
@@ -0,0 +1,2 @@
+[url-reference-local-textpath.svg]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/svg/linking/scripted/a.rel-setter-01.svg.ini b/testing/web-platform/meta/svg/linking/scripted/a.rel-setter-01.svg.ini
new file mode 100644
index 0000000000..846e9e0664
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/a.rel-setter-01.svg.ini
@@ -0,0 +1,3 @@
+[a.rel-setter-01.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/linking/scripted/a.text-getter-01.svg.ini b/testing/web-platform/meta/svg/linking/scripted/a.text-getter-01.svg.ini
new file mode 100644
index 0000000000..399a986cca
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/a.text-getter-01.svg.ini
@@ -0,0 +1,3 @@
+[a.text-getter-01.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/linking/scripted/a.text-setter-01.svg.ini b/testing/web-platform/meta/svg/linking/scripted/a.text-setter-01.svg.ini
new file mode 100644
index 0000000000..712dd20197
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/a.text-setter-01.svg.ini
@@ -0,0 +1,3 @@
+[a.text-setter-01.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/linking/scripted/href-animate-element.html.ini b/testing/web-platform/meta/svg/linking/scripted/href-animate-element.html.ini
new file mode 100644
index 0000000000..c3821720b3
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/href-animate-element.html.ini
@@ -0,0 +1,3 @@
+[href-animate-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/linking/scripted/href-mpath-element.html.ini b/testing/web-platform/meta/svg/linking/scripted/href-mpath-element.html.ini
new file mode 100644
index 0000000000..f2e1fc5f9b
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/href-mpath-element.html.ini
@@ -0,0 +1,7 @@
+[href-mpath-element.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ [Test for mpath when removing xlink:href but we still have href]
+ expected:
+ if (os == "android") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/linking/scripted/href-script-element-markup.html.ini b/testing/web-platform/meta/svg/linking/scripted/href-script-element-markup.html.ini
new file mode 100644
index 0000000000..502618fa31
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/href-script-element-markup.html.ini
@@ -0,0 +1,3 @@
+[href-script-element-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/linking/scripted/href-script-element.html.ini b/testing/web-platform/meta/svg/linking/scripted/href-script-element.html.ini
new file mode 100644
index 0000000000..d36fb09531
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/href-script-element.html.ini
@@ -0,0 +1,3 @@
+[href-script-element.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/linking/scripted/rellist-feature-detection.svg.ini b/testing/web-platform/meta/svg/linking/scripted/rellist-feature-detection.svg.ini
new file mode 100644
index 0000000000..ced8c1089f
--- /dev/null
+++ b/testing/web-platform/meta/svg/linking/scripted/rellist-feature-detection.svg.ini
@@ -0,0 +1,3 @@
+[rellist-feature-detection.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/__dir__.ini b/testing/web-platform/meta/svg/painting/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/painting/marker-005.svg.ini b/testing/web-platform/meta/svg/painting/marker-005.svg.ini
new file mode 100644
index 0000000000..3e40c3f64f
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/marker-005.svg.ini
@@ -0,0 +1,2 @@
+[marker-005.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/marker-006.svg.ini b/testing/web-platform/meta/svg/painting/marker-006.svg.ini
new file mode 100644
index 0000000000..1e928e866e
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/marker-006.svg.ini
@@ -0,0 +1,2 @@
+[marker-006.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/marker-007.svg.ini b/testing/web-platform/meta/svg/painting/marker-007.svg.ini
new file mode 100644
index 0000000000..66b5bc70f0
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/marker-007.svg.ini
@@ -0,0 +1,2 @@
+[marker-007.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/parsing/__dir__.ini b/testing/web-platform/meta/svg/painting/parsing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-opacity-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-opacity-computed.svg.ini
new file mode 100644
index 0000000000..a1a16b68a6
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-opacity-computed.svg.ini
@@ -0,0 +1,3 @@
+[fill-opacity-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-opacity-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-opacity-invalid.svg.ini
new file mode 100644
index 0000000000..bbc205f0c4
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-opacity-invalid.svg.ini
@@ -0,0 +1,3 @@
+[fill-opacity-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-opacity-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-opacity-valid.svg.ini
new file mode 100644
index 0000000000..66201109f8
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-opacity-valid.svg.ini
@@ -0,0 +1,3 @@
+[fill-opacity-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-rule-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-rule-computed.svg.ini
new file mode 100644
index 0000000000..11ed286dbb
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-rule-computed.svg.ini
@@ -0,0 +1,3 @@
+[fill-rule-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-rule-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-rule-invalid.svg.ini
new file mode 100644
index 0000000000..d62702acab
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-rule-invalid.svg.ini
@@ -0,0 +1,3 @@
+[fill-rule-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-rule-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-rule-valid.svg.ini
new file mode 100644
index 0000000000..b0bfe068db
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-rule-valid.svg.ini
@@ -0,0 +1,3 @@
+[fill-rule-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/fill-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/fill-valid.svg.ini
new file mode 100644
index 0000000000..31e34b28f6
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/fill-valid.svg.ini
@@ -0,0 +1,3 @@
+[fill-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/image-rendering-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/image-rendering-computed.svg.ini
new file mode 100644
index 0000000000..457e2069a5
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/image-rendering-computed.svg.ini
@@ -0,0 +1,3 @@
+[image-rendering-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/image-rendering-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/image-rendering-invalid.svg.ini
new file mode 100644
index 0000000000..4fb5bd5237
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/image-rendering-invalid.svg.ini
@@ -0,0 +1,3 @@
+[image-rendering-invalid.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/painting/parsing/image-rendering-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/image-rendering-valid.svg.ini
new file mode 100644
index 0000000000..d3810e3e6a
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/image-rendering-valid.svg.ini
@@ -0,0 +1,3 @@
+[image-rendering-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-computed.svg.ini
new file mode 100644
index 0000000000..2c22ba0ba8
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-computed.svg.ini
@@ -0,0 +1,5 @@
+[marker-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [url values are made absolute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-end-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-end-computed.svg.ini
new file mode 100644
index 0000000000..bdf7e18811
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-end-computed.svg.ini
@@ -0,0 +1,3 @@
+[marker-end-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-end-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-end-invalid.svg.ini
new file mode 100644
index 0000000000..c115501a35
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-end-invalid.svg.ini
@@ -0,0 +1,3 @@
+[marker-end-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-end-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-end-valid.svg.ini
new file mode 100644
index 0000000000..6c2053ab04
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-end-valid.svg.ini
@@ -0,0 +1,3 @@
+[marker-end-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-invalid.svg.ini
new file mode 100644
index 0000000000..2fa565a14c
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-invalid.svg.ini
@@ -0,0 +1,3 @@
+[marker-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-mid-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-mid-computed.svg.ini
new file mode 100644
index 0000000000..cc2b5e5fce
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-mid-computed.svg.ini
@@ -0,0 +1,3 @@
+[marker-mid-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-mid-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-mid-invalid.svg.ini
new file mode 100644
index 0000000000..cdfbd70d5d
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-mid-invalid.svg.ini
@@ -0,0 +1,3 @@
+[marker-mid-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-mid-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-mid-valid.svg.ini
new file mode 100644
index 0000000000..251c371933
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-mid-valid.svg.ini
@@ -0,0 +1,3 @@
+[marker-mid-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-shorthand.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-shorthand.svg.ini
new file mode 100644
index 0000000000..e97cfc2af9
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-shorthand.svg.ini
@@ -0,0 +1,3 @@
+[marker-shorthand.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-start-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-start-computed.svg.ini
new file mode 100644
index 0000000000..64436233d5
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-start-computed.svg.ini
@@ -0,0 +1,3 @@
+[marker-start-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-start-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-start-invalid.svg.ini
new file mode 100644
index 0000000000..8fa616f2cb
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-start-invalid.svg.ini
@@ -0,0 +1,3 @@
+[marker-start-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-start-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-start-valid.svg.ini
new file mode 100644
index 0000000000..b24c6727c8
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-start-valid.svg.ini
@@ -0,0 +1,3 @@
+[marker-start-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/marker-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/marker-valid.svg.ini
new file mode 100644
index 0000000000..d9bc4ef094
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/marker-valid.svg.ini
@@ -0,0 +1,3 @@
+[marker-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini
new file mode 100644
index 0000000000..1e88562d94
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini
@@ -0,0 +1,3 @@
+[paint-order-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/paint-order-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/paint-order-invalid.svg.ini
new file mode 100644
index 0000000000..2462881165
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/paint-order-invalid.svg.ini
@@ -0,0 +1,3 @@
+[paint-order-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini
new file mode 100644
index 0000000000..c7d9684b78
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini
@@ -0,0 +1,3 @@
+[paint-order-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/shape-rendering-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/shape-rendering-computed.svg.ini
new file mode 100644
index 0000000000..cc3d93640a
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/shape-rendering-computed.svg.ini
@@ -0,0 +1,3 @@
+[shape-rendering-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/shape-rendering-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/shape-rendering-invalid.svg.ini
new file mode 100644
index 0000000000..5137739abf
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/shape-rendering-invalid.svg.ini
@@ -0,0 +1,3 @@
+[shape-rendering-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/shape-rendering-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/shape-rendering-valid.svg.ini
new file mode 100644
index 0000000000..ef3fbc5bbb
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/shape-rendering-valid.svg.ini
@@ -0,0 +1,3 @@
+[shape-rendering-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-computed.svg.ini
new file mode 100644
index 0000000000..d3913d8a9e
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-computed.svg.ini
new file mode 100644
index 0000000000..3b68342cbf
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-dasharray-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-invalid.svg.ini
new file mode 100644
index 0000000000..d01b89d286
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-dasharray-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-valid.svg.ini
new file mode 100644
index 0000000000..edb250e6fc
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-dasharray-valid.svg.ini
@@ -0,0 +1,11 @@
+[stroke-dasharray-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['stroke-dasharray'\] = "calc(3)" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-dasharray'\] = "calc(2 + (7 - 5))" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-dasharray'\] = "calc(2 + 1)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-computed.svg.ini
new file mode 100644
index 0000000000..175bd8be96
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-dashoffset-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-invalid.svg.ini
new file mode 100644
index 0000000000..0b82d182dd
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-dashoffset-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-valid.svg.ini
new file mode 100644
index 0000000000..0b8450493e
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-dashoffset-valid.svg.ini
@@ -0,0 +1,17 @@
+[stroke-dashoffset-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['stroke-dashoffset'\] = "calc(2 + 1)" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-dashoffset'\] = "calc(3)" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-dashoffset'\] = "calc(2 + (7 - 5))" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-dashoffset'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-dashoffset'\] = "30" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-invalid.svg.ini
new file mode 100644
index 0000000000..40212038fd
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-computed.svg.ini
new file mode 100644
index 0000000000..8e8bf1123b
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-linecap-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-invalid.svg.ini
new file mode 100644
index 0000000000..77ef160399
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-linecap-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-valid.svg.ini
new file mode 100644
index 0000000000..d068ea3cff
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-linecap-valid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-linecap-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-computed.svg.ini
new file mode 100644
index 0000000000..3342c5e145
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-linejoin-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-invalid.svg.ini
new file mode 100644
index 0000000000..30bdef51bf
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-linejoin-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-valid.svg.ini
new file mode 100644
index 0000000000..7ecd2a5c02
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-linejoin-valid.svg.ini
@@ -0,0 +1,8 @@
+[stroke-linejoin-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['stroke-linejoin'\] = "arcs" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-linejoin'\] = "miter-clip" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-computed.svg.ini
new file mode 100644
index 0000000000..f6189ff2cd
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-miterlimit-computed.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-invalid.svg.ini
new file mode 100644
index 0000000000..8270513cc4
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-miterlimit-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-valid.svg.ini
new file mode 100644
index 0000000000..48c28edcbe
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-miterlimit-valid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-miterlimit-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-computed.svg.ini
new file mode 100644
index 0000000000..e546877070
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-opacity-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-invalid.svg.ini
new file mode 100644
index 0000000000..280a7e5980
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-opacity-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-valid.svg.ini
new file mode 100644
index 0000000000..a2d9b8482d
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-opacity-valid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-opacity-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-valid.svg.ini
new file mode 100644
index 0000000000..1ad459bc9a
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-valid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-width-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-width-computed.svg.ini
new file mode 100644
index 0000000000..1216536c13
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-width-computed.svg.ini
@@ -0,0 +1,3 @@
+[stroke-width-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-width-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-width-invalid.svg.ini
new file mode 100644
index 0000000000..79d0c7b65f
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-width-invalid.svg.ini
@@ -0,0 +1,3 @@
+[stroke-width-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/stroke-width-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/stroke-width-valid.svg.ini
new file mode 100644
index 0000000000..664fb4f98d
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/stroke-width-valid.svg.ini
@@ -0,0 +1,17 @@
+[stroke-width-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['stroke-width'\] = "calc(3)" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-width'\] = "calc(2 + (7 - 5))" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-width'\] = "calc(2 + 1)" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-width'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['stroke-width'\] = "10" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/parsing/text-rendering-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/text-rendering-computed.svg.ini
new file mode 100644
index 0000000000..2a001c5d10
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/text-rendering-computed.svg.ini
@@ -0,0 +1,3 @@
+[text-rendering-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/text-rendering-invalid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/text-rendering-invalid.svg.ini
new file mode 100644
index 0000000000..c140b4317a
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/text-rendering-invalid.svg.ini
@@ -0,0 +1,3 @@
+[text-rendering-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/parsing/text-rendering-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/text-rendering-valid.svg.ini
new file mode 100644
index 0000000000..8f4288fb91
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/parsing/text-rendering-valid.svg.ini
@@ -0,0 +1,3 @@
+[text-rendering-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/painting/reftests/display-none-mask.html.ini b/testing/web-platform/meta/svg/painting/reftests/display-none-mask.html.ini
new file mode 100644
index 0000000000..5dfafe2b4f
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/display-none-mask.html.ini
@@ -0,0 +1,2 @@
+[display-none-mask.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/marker-path-002.svg.ini b/testing/web-platform/meta/svg/painting/reftests/marker-path-002.svg.ini
new file mode 100644
index 0000000000..72b7d4857a
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/marker-path-002.svg.ini
@@ -0,0 +1,3 @@
+[marker-path-002.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/marker-path-011.svg.ini b/testing/web-platform/meta/svg/painting/reftests/marker-path-011.svg.ini
new file mode 100644
index 0000000000..19aa5c5ad6
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/marker-path-011.svg.ini
@@ -0,0 +1,3 @@
+[marker-path-011.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/marker-path-012.svg.ini b/testing/web-platform/meta/svg/painting/reftests/marker-path-012.svg.ini
new file mode 100644
index 0000000000..aedb33d370
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/marker-path-012.svg.ini
@@ -0,0 +1,3 @@
+[marker-path-012.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/marker-path-022.svg.ini b/testing/web-platform/meta/svg/painting/reftests/marker-path-022.svg.ini
new file mode 100644
index 0000000000..3a5b695538
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/marker-path-022.svg.ini
@@ -0,0 +1,2 @@
+[marker-path-022.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/marker-path-023.svg.ini b/testing/web-platform/meta/svg/painting/reftests/marker-path-023.svg.ini
new file mode 100644
index 0000000000..4385ca65a5
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/marker-path-023.svg.ini
@@ -0,0 +1,2 @@
+[marker-path-023.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/markers-orient-002.svg.ini b/testing/web-platform/meta/svg/painting/reftests/markers-orient-002.svg.ini
new file mode 100644
index 0000000000..89ca0153a1
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/markers-orient-002.svg.ini
@@ -0,0 +1,3 @@
+[markers-orient-002.svg]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/mask-print.svg.ini b/testing/web-platform/meta/svg/painting/reftests/mask-print.svg.ini
new file mode 100644
index 0000000000..ed9a13a299
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/mask-print.svg.ini
@@ -0,0 +1,5 @@
+[mask-print.svg]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1752627
+ expected:
+ if swgl and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/svg/painting/reftests/paint-context-002.svg.ini b/testing/web-platform/meta/svg/painting/reftests/paint-context-002.svg.ini
new file mode 100644
index 0000000000..5012313e7c
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/paint-context-002.svg.ini
@@ -0,0 +1,3 @@
+[paint-context-002.svg]
+ expected:
+ FAIL \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini b/testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini
new file mode 100644
index 0000000000..a7c51a750b
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini
@@ -0,0 +1,7 @@
+[paint-order-001.svg]
+ fuzzy:
+ maxDifference=0-167;totalPixels=0-260
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/painting/svg-with-outline.html.ini b/testing/web-platform/meta/svg/painting/svg-with-outline.html.ini
new file mode 100644
index 0000000000..855cd0513b
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/svg-with-outline.html.ini
@@ -0,0 +1,2 @@
+[svg-with-outline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/path/bearing/absolute.svg.ini b/testing/web-platform/meta/svg/path/bearing/absolute.svg.ini
new file mode 100644
index 0000000000..745700cbc4
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/bearing/absolute.svg.ini
@@ -0,0 +1,3 @@
+[absolute.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/path/bearing/relative.svg.ini b/testing/web-platform/meta/svg/path/bearing/relative.svg.ini
new file mode 100644
index 0000000000..35e227a20b
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/bearing/relative.svg.ini
@@ -0,0 +1,3 @@
+[relative.svg]
+ expected:
+ FAIL \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/path/bearing/zero.svg.ini b/testing/web-platform/meta/svg/path/bearing/zero.svg.ini
new file mode 100644
index 0000000000..195e7fc6b1
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/bearing/zero.svg.ini
@@ -0,0 +1,3 @@
+[zero.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/path/closepath/segment-completing.svg.ini b/testing/web-platform/meta/svg/path/closepath/segment-completing.svg.ini
new file mode 100644
index 0000000000..7fcc40708a
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/closepath/segment-completing.svg.ini
@@ -0,0 +1,3 @@
+[segment-completing.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/path/interfaces/SVGAnimatedPathData-removed.svg.ini b/testing/web-platform/meta/svg/path/interfaces/SVGAnimatedPathData-removed.svg.ini
new file mode 100644
index 0000000000..7ef740740f
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/interfaces/SVGAnimatedPathData-removed.svg.ini
@@ -0,0 +1,2 @@
+[SVGAnimatedPathData-removed.svg]
+ prefs: [dom.svg.pathSeg.enabled:false]
diff --git a/testing/web-platform/meta/svg/path/property/d-interpolation-single.svg.ini b/testing/web-platform/meta/svg/path/property/d-interpolation-single.svg.ini
new file mode 100644
index 0000000000..933458bb8a
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/property/d-interpolation-single.svg.ini
@@ -0,0 +1,3 @@
+[d-interpolation-single.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/path/property/getComputedStyle.svg.ini b/testing/web-platform/meta/svg/path/property/getComputedStyle.svg.ini
new file mode 100644
index 0000000000..a42d8a3791
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/property/getComputedStyle.svg.ini
@@ -0,0 +1,8 @@
+[getComputedStyle.svg]
+ [d property of g5 should be path("M 10 5 H 50").]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1489392
+
+ [d property of p6 should be path("M 10 5 H 50").]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1489392
diff --git a/testing/web-platform/meta/svg/path/property/serialization.svg.ini b/testing/web-platform/meta/svg/path/property/serialization.svg.ini
new file mode 100644
index 0000000000..370109ae72
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/property/serialization.svg.ini
@@ -0,0 +1,18 @@
+[serialization.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property d value 'path("m 10 20 q 30 60 40 50 q 100 70 90 80")']
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1489392
+ expected: FAIL
+
+ [Property d value 'path("m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120")']
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1489392
+ expected: FAIL
+
+ [Property d value 'path("m 10.0 170.0 h 90.00 v 30.00 m 0 0 s 1 2 3 4 z c 9 8 7 6 5 4")']
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1489392
+ expected: FAIL
+
+ [Property d value ' path( "m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50" )']
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1489392
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/path/property/test_style_flush_on_dom_api_with_d_property.html.ini b/testing/web-platform/meta/svg/path/property/test_style_flush_on_dom_api_with_d_property.html.ini
new file mode 100644
index 0000000000..26f3a32786
--- /dev/null
+++ b/testing/web-platform/meta/svg/path/property/test_style_flush_on_dom_api_with_d_property.html.ini
@@ -0,0 +1,3 @@
+[test_style_flush_on_dom_api_with_d_property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/print/__dir__.ini b/testing/web-platform/meta/svg/print/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/print/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini b/testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini
new file mode 100644
index 0000000000..66a733a659
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini
@@ -0,0 +1,3 @@
+[stop-opacity-valid.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/pservers/reftests/__dir__.ini b/testing/web-platform/meta/svg/pservers/reftests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/pservers/reftests/gradient-color-interpolation.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/gradient-color-interpolation.svg.ini
new file mode 100644
index 0000000000..f2302ef5ff
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/gradient-color-interpolation.svg.ini
@@ -0,0 +1,2 @@
+[gradient-color-interpolation.svg]
+ prefs: [layout.css.gradient-color-interpolation-method.enabled:true]
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-001.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-001.svg.ini
new file mode 100644
index 0000000000..5f9b20921d
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-001.svg.ini
@@ -0,0 +1,3 @@
+[meshgradient-basic-001.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-002.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-002.svg.ini
new file mode 100644
index 0000000000..d85f96580b
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-002.svg.ini
@@ -0,0 +1,3 @@
+[meshgradient-basic-002.svg]
+ expected:
+ FAIL \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-003.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-003.svg.ini
new file mode 100644
index 0000000000..999797f3e2
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-003.svg.ini
@@ -0,0 +1,3 @@
+[meshgradient-basic-003.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-004.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-004.svg.ini
new file mode 100644
index 0000000000..8047131ec9
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-004.svg.ini
@@ -0,0 +1,3 @@
+[meshgradient-basic-004.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-005.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-005.svg.ini
new file mode 100644
index 0000000000..4dd3aa441e
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-basic-005.svg.ini
@@ -0,0 +1,3 @@
+[meshgradient-basic-005.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-bicubic-001.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-bicubic-001.svg.ini
new file mode 100644
index 0000000000..fa31104f17
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-bicubic-001.svg.ini
@@ -0,0 +1,3 @@
+[meshgradient-bicubic-001.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/pservers/reftests/meshgradient-complex-001.svg.ini b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-complex-001.svg.ini
new file mode 100644
index 0000000000..2ed9daa53c
--- /dev/null
+++ b/testing/web-platform/meta/svg/pservers/reftests/meshgradient-complex-001.svg.ini
@@ -0,0 +1,4 @@
+[meshgradient-complex-001.svg]
+ expected:
+ FAIL
+ restart-after: true
diff --git a/testing/web-platform/meta/svg/render/reftests/blending-001.svg.ini b/testing/web-platform/meta/svg/render/reftests/blending-001.svg.ini
new file mode 100644
index 0000000000..4cb8731360
--- /dev/null
+++ b/testing/web-platform/meta/svg/render/reftests/blending-001.svg.ini
@@ -0,0 +1,7 @@
+[blending-001.svg]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-20
+ expected:
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/render/reftests/blending-002.svg.ini b/testing/web-platform/meta/svg/render/reftests/blending-002.svg.ini
new file mode 100644
index 0000000000..85c373a888
--- /dev/null
+++ b/testing/web-platform/meta/svg/render/reftests/blending-002.svg.ini
@@ -0,0 +1,7 @@
+[blending-002.svg]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-20
+ expected:
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/render/reftests/blending-svg-foreign-object.html.ini b/testing/web-platform/meta/svg/render/reftests/blending-svg-foreign-object.html.ini
new file mode 100644
index 0000000000..30a10d201d
--- /dev/null
+++ b/testing/web-platform/meta/svg/render/reftests/blending-svg-foreign-object.html.ini
@@ -0,0 +1,3 @@
+[blending-svg-foreign-object.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/render/reftests/blending-svg-root.html.ini b/testing/web-platform/meta/svg/render/reftests/blending-svg-root.html.ini
new file mode 100644
index 0000000000..6fb122480a
--- /dev/null
+++ b/testing/web-platform/meta/svg/render/reftests/blending-svg-root.html.ini
@@ -0,0 +1,3 @@
+[blending-svg-root.html]
+ expected:
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/svg/rendering/order/z-index.svg.ini b/testing/web-platform/meta/svg/rendering/order/z-index.svg.ini
new file mode 100644
index 0000000000..3f61191484
--- /dev/null
+++ b/testing/web-platform/meta/svg/rendering/order/z-index.svg.ini
@@ -0,0 +1,2 @@
+[z-index.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/scripted/text-tspan-attrs-indexed-access.svg.ini b/testing/web-platform/meta/svg/scripted/text-tspan-attrs-indexed-access.svg.ini
new file mode 100644
index 0000000000..12004d45e9
--- /dev/null
+++ b/testing/web-platform/meta/svg/scripted/text-tspan-attrs-indexed-access.svg.ini
@@ -0,0 +1,3 @@
+[text-tspan-attrs-indexed-access.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/scripted/tspan-attrs-dxdy-have-length.svg.ini b/testing/web-platform/meta/svg/scripted/tspan-attrs-dxdy-have-length.svg.ini
new file mode 100644
index 0000000000..144737e0d2
--- /dev/null
+++ b/testing/web-platform/meta/svg/scripted/tspan-attrs-dxdy-have-length.svg.ini
@@ -0,0 +1,3 @@
+[tspan-attrs-dxdy-have-length.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/scripted/tspan-attrs-xyrotate-have-length.svg.ini b/testing/web-platform/meta/svg/scripted/tspan-attrs-xyrotate-have-length.svg.ini
new file mode 100644
index 0000000000..6fca4ca366
--- /dev/null
+++ b/testing/web-platform/meta/svg/scripted/tspan-attrs-xyrotate-have-length.svg.ini
@@ -0,0 +1,3 @@
+[tspan-attrs-xyrotate-have-length.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/shapes/__dir__.ini b/testing/web-platform/meta/svg/shapes/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/shapes/animatedPoints-non-animated.html.ini b/testing/web-platform/meta/svg/shapes/animatedPoints-non-animated.html.ini
new file mode 100644
index 0000000000..8814a6e975
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/animatedPoints-non-animated.html.ini
@@ -0,0 +1,4 @@
+[animatedPoints-non-animated.html]
+ [animatedPoints represents non-animated value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/shapes/line-dasharray.svg.ini b/testing/web-platform/meta/svg/shapes/line-dasharray.svg.ini
new file mode 100644
index 0000000000..fb16519844
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/line-dasharray.svg.ini
@@ -0,0 +1,2 @@
+[line-dasharray.svg]
+ restart-after: true
diff --git a/testing/web-platform/meta/svg/shapes/rect-03.svg.ini b/testing/web-platform/meta/svg/shapes/rect-03.svg.ini
new file mode 100644
index 0000000000..64dd56779b
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/rect-03.svg.ini
@@ -0,0 +1,3 @@
+[rect-03.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/shapes/rect-04.svg.ini b/testing/web-platform/meta/svg/shapes/rect-04.svg.ini
new file mode 100644
index 0000000000..e43813c58c
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/rect-04.svg.ini
@@ -0,0 +1,2 @@
+[rect-04.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/shapes/reftests/pathlength-002.svg.ini b/testing/web-platform/meta/svg/shapes/reftests/pathlength-002.svg.ini
new file mode 100644
index 0000000000..150a384e81
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/reftests/pathlength-002.svg.ini
@@ -0,0 +1,3 @@
+[pathlength-002.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/shapes/reftests/pathlength-003.svg.ini b/testing/web-platform/meta/svg/shapes/reftests/pathlength-003.svg.ini
new file mode 100644
index 0000000000..5bb2b4156d
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/reftests/pathlength-003.svg.ini
@@ -0,0 +1,3 @@
+[pathlength-003.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/shapes/scripted/stroke-dashes-hit-at-high-scale.svg.ini b/testing/web-platform/meta/svg/shapes/scripted/stroke-dashes-hit-at-high-scale.svg.ini
new file mode 100644
index 0000000000..645725a00f
--- /dev/null
+++ b/testing/web-platform/meta/svg/shapes/scripted/stroke-dashes-hit-at-high-scale.svg.ini
@@ -0,0 +1,4 @@
+[stroke-dashes-hit-at-high-scale.svg]
+ [Strokes w/dashes are properly hit-tested, even at large scale factors]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/struct/UnknownElement/interface.svg.ini b/testing/web-platform/meta/svg/struct/UnknownElement/interface.svg.ini
new file mode 100644
index 0000000000..0be28726fa
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/UnknownElement/interface.svg.ini
@@ -0,0 +1,4 @@
+[interface.svg]
+ [Interface of unknown element]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/struct/reftests/__dir__.ini b/testing/web-platform/meta/svg/struct/reftests/__dir__.ini
new file mode 100644
index 0000000000..6d14efdd24
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/__dir__.ini
@@ -0,0 +1 @@
+prefs: [svg.use-element.data-url-href.allowed:false]
diff --git a/testing/web-platform/meta/svg/struct/reftests/nested-svg-through-display-contents.svg.ini b/testing/web-platform/meta/svg/struct/reftests/nested-svg-through-display-contents.svg.ini
new file mode 100644
index 0000000000..9dc678a1f6
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/nested-svg-through-display-contents.svg.ini
@@ -0,0 +1,2 @@
+[nested-svg-through-display-contents.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html.ini b/testing/web-platform/meta/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html.ini
new file mode 100644
index 0000000000..574327f658
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html.ini
@@ -0,0 +1,2 @@
+[use-external-resource-with-revalidation.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-001.svg.ini b/testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-001.svg.ini
new file mode 100644
index 0000000000..714db4f7b5
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-001.svg.ini
@@ -0,0 +1,3 @@
+[use-svg-dimensions-override-001.svg]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-5 \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-002.svg.ini b/testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-002.svg.ini
new file mode 100644
index 0000000000..6ebce554d4
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/use-svg-dimensions-override-002.svg.ini
@@ -0,0 +1,3 @@
+[use-svg-dimensions-override-002.svg]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-5 \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-001.svg.ini b/testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-001.svg.ini
new file mode 100644
index 0000000000..0a2c44634c
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-001.svg.ini
@@ -0,0 +1,3 @@
+[use-symbol-dimensions-override-001.svg]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-5 \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-002.svg.ini b/testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-002.svg.ini
new file mode 100644
index 0000000000..389b830aa4
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/use-symbol-dimensions-override-002.svg.ini
@@ -0,0 +1,3 @@
+[use-symbol-dimensions-override-002.svg]
+ fuzzy:
+ maxDifference=0-1;totalPixels=0-5 \ No newline at end of file
diff --git a/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-001.svg.ini b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-001.svg.ini
new file mode 100644
index 0000000000..ee23072128
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-001.svg.ini
@@ -0,0 +1,3 @@
+[svg-getIntersectionList-001.svg]
+ [SVGSVGElement.getIntersectionList()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-002.svg.ini b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-002.svg.ini
new file mode 100644
index 0000000000..740ff4374b
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-002.svg.ini
@@ -0,0 +1,3 @@
+[svg-getIntersectionList-002.svg]
+ [getIntersectionList() on clipped element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-003.svg.ini b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-003.svg.ini
new file mode 100644
index 0000000000..d5015ff552
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-003.svg.ini
@@ -0,0 +1,3 @@
+[svg-getIntersectionList-003.svg]
+ [getIntersectionList() crash test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-004.svg.ini b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-004.svg.ini
new file mode 100644
index 0000000000..e08c15208b
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList-004.svg.ini
@@ -0,0 +1,3 @@
+[svg-getIntersectionList-004.svg]
+ [getIntersectionList() with nested <svg>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/struct/scripted/use-load-error-events.tentative.html.ini b/testing/web-platform/meta/svg/struct/scripted/use-load-error-events.tentative.html.ini
new file mode 100644
index 0000000000..357b7b20b9
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/scripted/use-load-error-events.tentative.html.ini
@@ -0,0 +1,22 @@
+[use-load-error-events.tentative.html]
+ expected: TIMEOUT
+ ['load' and 'error' events for SVG <use>, external reference, existing]
+ expected: TIMEOUT
+
+ ['load' and 'error' events for SVG <use>, external data: URL reference, existing]
+ expected: NOTRUN
+
+ ['load' and 'error' events for SVG <use>, external reference, non-existing]
+ expected: NOTRUN
+
+ ['load' and 'error' events for SVG <use>, external reference, existing, parse error]
+ expected: NOTRUN
+
+ ['load' and 'error' events for SVG <use>, external reference, existing, changed to local reference while loading]
+ expected: NOTRUN
+
+ ['load' and 'error' events for SVG <use>, external data: URL reference, existing, changed to local reference while loading]
+ expected: NOTRUN
+
+ ['load' and 'error' events for SVG <use>, external reference, non-existing, changed to local reference while loading]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/svg/styling/padding-on-svg-via-img.tentative.html.ini b/testing/web-platform/meta/svg/styling/padding-on-svg-via-img.tentative.html.ini
new file mode 100644
index 0000000000..fd7625e246
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/padding-on-svg-via-img.tentative.html.ini
@@ -0,0 +1,3 @@
+[padding-on-svg-via-img.tentative.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/svg/styling/presentation-attributes-irrelevant.html.ini b/testing/web-platform/meta/svg/styling/presentation-attributes-irrelevant.html.ini
new file mode 100644
index 0000000000..cf216e8f5b
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/presentation-attributes-irrelevant.html.ini
@@ -0,0 +1,4 @@
+[presentation-attributes-irrelevant.html]
+ [text-overflow presentation attribute supported on an irrelevant element]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/styling/presentation-attributes-relevant.html.ini b/testing/web-platform/meta/svg/styling/presentation-attributes-relevant.html.ini
new file mode 100644
index 0000000000..f62af3a864
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/presentation-attributes-relevant.html.ini
@@ -0,0 +1,7 @@
+[presentation-attributes-relevant.html]
+ [text-overflow presentation attribute supported on a relevant element]
+ expected: FAIL
+
+ [transform presentation attribute supported on a relevant element]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/styling/presentation-attributes-special-cases.html.ini b/testing/web-platform/meta/svg/styling/presentation-attributes-special-cases.html.ini
new file mode 100644
index 0000000000..8e1567cf00
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/presentation-attributes-special-cases.html.ini
@@ -0,0 +1,25 @@
+[presentation-attributes-special-cases.html]
+ [x, y, width, and height presentation attributes supported on svg element]
+ expected: FAIL
+
+ [x, y, width, and height presentation attributes supported on symbol element]
+ expected: FAIL
+
+ [x, y, width, and height presentation attributes supported on use element]
+ expected: FAIL
+
+ [fill presentation attribute not supported on discard]
+ expected: FAIL
+
+ [transform presentation attribute supported on g]
+ expected: FAIL
+
+ [patternTransform presentation attribute supported on pattern]
+ expected: FAIL
+
+ [patternTransform presentation attribute supported on linearGradient]
+ expected: FAIL
+
+ [patternTransform presentation attribute supported on radialGradient]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/styling/presentation-attributes-unknown.html.ini b/testing/web-platform/meta/svg/styling/presentation-attributes-unknown.html.ini
new file mode 100644
index 0000000000..330d89f8d2
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/presentation-attributes-unknown.html.ini
@@ -0,0 +1,5 @@
+[presentation-attributes-unknown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [text-overflow presentation attribute supported on an unknown SVG element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/styling/render/__dir__.ini b/testing/web-platform/meta/svg/styling/render/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/render/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/svg/styling/required-properties.svg.ini b/testing/web-platform/meta/svg/styling/required-properties.svg.ini
new file mode 100644
index 0000000000..22534f7bb5
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/required-properties.svg.ini
@@ -0,0 +1,17 @@
+[required-properties.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Property "alignment-baseline" is supported]
+ expected: FAIL
+
+ [Property "baseline-shift" is supported]
+ expected: FAIL
+
+ [Property "glyph-orientation-vertical" is supported]
+ expected: FAIL
+
+ [Property "text-align-all" is supported]
+ expected: FAIL
+
+ [Property "text-space-collapse" is supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/styling/style-sheet-interfaces.svg.ini b/testing/web-platform/meta/svg/styling/style-sheet-interfaces.svg.ini
new file mode 100644
index 0000000000..972c966806
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/style-sheet-interfaces.svg.ini
@@ -0,0 +1,3 @@
+[style-sheet-interfaces.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/styling/use-element-transitions.html.ini b/testing/web-platform/meta/svg/styling/use-element-transitions.html.ini
new file mode 100644
index 0000000000..7978f241b8
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/use-element-transitions.html.ini
@@ -0,0 +1,2 @@
+[use-element-transitions.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/styling/use-element-web-animations.html.ini b/testing/web-platform/meta/svg/styling/use-element-web-animations.html.ini
new file mode 100644
index 0000000000..195a25d627
--- /dev/null
+++ b/testing/web-platform/meta/svg/styling/use-element-web-animations.html.ini
@@ -0,0 +1,2 @@
+[use-element-web-animations.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/inheritance.svg.ini b/testing/web-platform/meta/svg/text/inheritance.svg.ini
new file mode 100644
index 0000000000..7f89afaaa6
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/inheritance.svg.ini
@@ -0,0 +1,25 @@
+[inheritance.svg]
+ [Property text-decoration-stroke has initial value none]
+ expected: FAIL
+
+ [Property shape-subtract does not inherit]
+ expected: FAIL
+
+ [Property text-decoration-fill has initial value none]
+ expected: FAIL
+
+ [Property shape-inside does not inherit]
+ expected: FAIL
+
+ [Property text-decoration-stroke does not inherit]
+ expected: FAIL
+
+ [Property text-decoration-fill does not inherit]
+ expected: FAIL
+
+ [Property shape-inside has initial value auto]
+ expected: FAIL
+
+ [Property shape-subtract has initial value auto]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/text/parsing/shape-inside-valid.svg.ini b/testing/web-platform/meta/svg/text/parsing/shape-inside-valid.svg.ini
new file mode 100644
index 0000000000..ec92914247
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/shape-inside-valid.svg.ini
@@ -0,0 +1,19 @@
+[shape-inside-valid.svg]
+ [e.style['shape-inside'\] = "url(\\"https://example.com/\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-inside'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-inside'\] = "circle(10px at 20px -30px) url(\\"https://example.com/\\") ellipse(10px 20px at -30px 40px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-inside'\] = "ellipse(10px 20px at -30px 40px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-inside'\] = "circle(10px at 20px -30px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-inside'\] = "polygon(10px 20px, -30px 40px, 50px 60px)" should set the property value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/text/parsing/shape-margin-valid.svg.ini b/testing/web-platform/meta/svg/text/parsing/shape-margin-valid.svg.ini
new file mode 100644
index 0000000000..868a4de8ab
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/shape-margin-valid.svg.ini
@@ -0,0 +1,3 @@
+[shape-margin-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/shape-subtract-invalid.svg.ini b/testing/web-platform/meta/svg/text/parsing/shape-subtract-invalid.svg.ini
new file mode 100644
index 0000000000..a0dc3a1236
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/shape-subtract-invalid.svg.ini
@@ -0,0 +1,3 @@
+[shape-subtract-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/shape-subtract-valid.svg.ini b/testing/web-platform/meta/svg/text/parsing/shape-subtract-valid.svg.ini
new file mode 100644
index 0000000000..d43bd099ed
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/shape-subtract-valid.svg.ini
@@ -0,0 +1,20 @@
+[shape-subtract-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['shape-subtract'\] = "circle(10px at 20px -30px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-subtract'\] = "polygon(10px 20px, -30px 40px, 50px 60px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-subtract'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-subtract'\] = "circle(10px at 20px -30px) url(\\"https://example.com/\\") ellipse(10px 20px at -30px 40px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-subtract'\] = "ellipse(10px 20px at -30px 40px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-subtract'\] = "url(\\"https://example.com/\\")" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/parsing/text-anchor-computed.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-anchor-computed.svg.ini
new file mode 100644
index 0000000000..9fec02fb99
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-anchor-computed.svg.ini
@@ -0,0 +1,3 @@
+[text-anchor-computed.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/text-anchor-invalid.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-anchor-invalid.svg.ini
new file mode 100644
index 0000000000..3e3b8a4ca6
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-anchor-invalid.svg.ini
@@ -0,0 +1,3 @@
+[text-anchor-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/text-anchor-valid.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-anchor-valid.svg.ini
new file mode 100644
index 0000000000..dc788beb3d
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-anchor-valid.svg.ini
@@ -0,0 +1,3 @@
+[text-anchor-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/text-decoration-fill-invalid.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-decoration-fill-invalid.svg.ini
new file mode 100644
index 0000000000..33368f5d8d
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-decoration-fill-invalid.svg.ini
@@ -0,0 +1,3 @@
+[text-decoration-fill-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/text-decoration-fill-valid.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-decoration-fill-valid.svg.ini
new file mode 100644
index 0000000000..11ad221075
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-decoration-fill-valid.svg.ini
@@ -0,0 +1,23 @@
+[text-decoration-fill-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-decoration-fill'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-fill'\] = "url(\\"https://example.com/\\") none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-fill'\] = "context-stroke" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-fill'\] = "url(\\"https://example.com/\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-fill'\] = "url(\\"https://example.com/\\") rgb(12, 34, 56)" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-fill'\] = "context-fill" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-fill'\] = "rgb(12, 34, 56)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-invalid.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-invalid.svg.ini
new file mode 100644
index 0000000000..713f1eb583
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-invalid.svg.ini
@@ -0,0 +1,3 @@
+[text-decoration-stroke-invalid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-valid.svg.ini b/testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-valid.svg.ini
new file mode 100644
index 0000000000..c2598d53a0
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/parsing/text-decoration-stroke-valid.svg.ini
@@ -0,0 +1,23 @@
+[text-decoration-stroke-valid.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-decoration-stroke'\] = "rgb(12, 34, 56)" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-stroke'\] = "context-fill" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-stroke'\] = "url(\\"https://example.com/\\") none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-stroke'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-stroke'\] = "context-stroke" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-stroke'\] = "url(\\"https://example.com/\\") rgb(12, 34, 56)" should set the property value]
+ expected: FAIL
+
+ [e.style['text-decoration-stroke'\] = "url(\\"https://example.com/\\")" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/dominant-baseline-hanging-small-font-size.svg.ini b/testing/web-platform/meta/svg/text/reftests/dominant-baseline-hanging-small-font-size.svg.ini
new file mode 100644
index 0000000000..e62466405e
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/dominant-baseline-hanging-small-font-size.svg.ini
@@ -0,0 +1,4 @@
+[dominant-baseline-hanging-small-font-size.svg]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/text/reftests/lengthAdjust-vertical.svg.ini b/testing/web-platform/meta/svg/text/reftests/lengthAdjust-vertical.svg.ini
new file mode 100644
index 0000000000..33803f7840
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/lengthAdjust-vertical.svg.ini
@@ -0,0 +1,4 @@
+[lengthAdjust-vertical.svg]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/text/reftests/text-clipped-offscreen-move-onscreen.html.ini b/testing/web-platform/meta/svg/text/reftests/text-clipped-offscreen-move-onscreen.html.ini
new file mode 100644
index 0000000000..73009458e6
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-clipped-offscreen-move-onscreen.html.ini
@@ -0,0 +1,2 @@
+[text-clipped-offscreen-move-onscreen.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1552460
diff --git a/testing/web-platform/meta/svg/text/reftests/text-complex-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-complex-001.svg.ini
new file mode 100644
index 0000000000..10e43777a8
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-complex-001.svg.ini
@@ -0,0 +1,4 @@
+[text-complex-001.svg]
+ expected:
+ if os != "win": FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini
new file mode 100644
index 0000000000..61b5ff78b5
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini
@@ -0,0 +1,4 @@
+[text-complex-002.svg]
+ expected:
+ if (os == "android"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-001.svg.ini
new file mode 100644
index 0000000000..656bbe26c0
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-001.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-001.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-002.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-002.svg.ini
new file mode 100644
index 0000000000..7fa725e592
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-002.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-002.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-003.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-003.svg.ini
new file mode 100644
index 0000000000..9aee6b56cf
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-003.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-003.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-005.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-005.svg.ini
new file mode 100644
index 0000000000..00f5c0e1a4
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-005.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-005.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-006.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-006.svg.ini
new file mode 100644
index 0000000000..8d3745b46f
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-006.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-006.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-007.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-007.svg.ini
new file mode 100644
index 0000000000..ebdef77df4
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-007.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-007.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-101.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-101.svg.ini
new file mode 100644
index 0000000000..8888929110
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-101.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-101.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-inline-size-201.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-inline-size-201.svg.ini
new file mode 100644
index 0000000000..dee2101967
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-inline-size-201.svg.ini
@@ -0,0 +1,2 @@
+[text-inline-size-201.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-multiline-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-multiline-001.svg.ini
new file mode 100644
index 0000000000..5053fcefd4
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-multiline-001.svg.ini
@@ -0,0 +1,2 @@
+[text-multiline-001.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-multiline-002.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-multiline-002.svg.ini
new file mode 100644
index 0000000000..b3afa0f3fd
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-multiline-002.svg.ini
@@ -0,0 +1,2 @@
+[text-multiline-002.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-multiline-003.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-multiline-003.svg.ini
new file mode 100644
index 0000000000..d0e37b9138
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-multiline-003.svg.ini
@@ -0,0 +1,2 @@
+[text-multiline-003.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-shape-inside-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-shape-inside-001.svg.ini
new file mode 100644
index 0000000000..bb11c59b32
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-shape-inside-001.svg.ini
@@ -0,0 +1,4 @@
+[text-shape-inside-001.svg]
+ expected:
+ if os != "win": FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-shape-inside-002.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-shape-inside-002.svg.ini
new file mode 100644
index 0000000000..96293cb4f5
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-shape-inside-002.svg.ini
@@ -0,0 +1,4 @@
+[text-shape-inside-002.svg]
+ expected:
+ if os != "win": FAIL
+ if (os == "win"): FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-001.svg.ini
new file mode 100644
index 0000000000..86b066f551
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-001.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-001.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-002.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-002.svg.ini
new file mode 100644
index 0000000000..c7317d9a3b
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-002.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-002.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-003.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-003.svg.ini
new file mode 100644
index 0000000000..52c998e74e
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-003.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-003.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-102.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-102.svg.ini
new file mode 100644
index 0000000000..e31e51915a
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-102.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-102.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-201.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-201.svg.ini
new file mode 100644
index 0000000000..81717a8615
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-201.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-201.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-202.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-202.svg.ini
new file mode 100644
index 0000000000..dfab6241d0
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-202.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-202.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/text-text-anchor-203.svg.ini b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-203.svg.ini
new file mode 100644
index 0000000000..c9f4cc5557
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/text-text-anchor-203.svg.ini
@@ -0,0 +1,2 @@
+[text-text-anchor-203.svg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/textpath-shape-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/textpath-shape-001.svg.ini
new file mode 100644
index 0000000000..627529ce5a
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/textpath-shape-001.svg.ini
@@ -0,0 +1,3 @@
+[textpath-shape-001.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/text/reftests/textpath-side-001.svg.ini b/testing/web-platform/meta/svg/text/reftests/textpath-side-001.svg.ini
new file mode 100644
index 0000000000..b3cd665e7c
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/reftests/textpath-side-001.svg.ini
@@ -0,0 +1,3 @@
+[textpath-side-001.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/text/scripted/getsubstringlength-emoji-ligatures.html.ini b/testing/web-platform/meta/svg/text/scripted/getsubstringlength-emoji-ligatures.html.ini
new file mode 100644
index 0000000000..f76cf5fa9f
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/scripted/getsubstringlength-emoji-ligatures.html.ini
@@ -0,0 +1,5 @@
+[getsubstringlength-emoji-ligatures.html]
+ [SVGTextContentElement.getSubStringLength on Emoji with ligatures]
+ expected:
+ if release_or_beta and (os == "android"): FAIL
+
diff --git a/testing/web-platform/meta/svg/text/scripted/lengthadjust.html.ini b/testing/web-platform/meta/svg/text/scripted/lengthadjust.html.ini
new file mode 100644
index 0000000000..5e54fbe672
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/scripted/lengthadjust.html.ini
@@ -0,0 +1,3 @@
+[lengthadjust.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/scripted/textlength-inconsistent.svg.ini b/testing/web-platform/meta/svg/text/scripted/textlength-inconsistent.svg.ini
new file mode 100644
index 0000000000..a5d36c10f2
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/scripted/textlength-inconsistent.svg.ini
@@ -0,0 +1,3 @@
+[textlength-inconsistent.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/text/scripted/textpath-textlength-text-anchor-001.tentative.svg.ini b/testing/web-platform/meta/svg/text/scripted/textpath-textlength-text-anchor-001.tentative.svg.ini
new file mode 100644
index 0000000000..3243c0ef0c
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/scripted/textpath-textlength-text-anchor-001.tentative.svg.ini
@@ -0,0 +1,5 @@
+[textpath-textlength-text-anchor-001.tentative.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['textLength' on <textPath> with 'text-anchor' adjustments]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/text/scripted/transform-dynamic-update.html.ini b/testing/web-platform/meta/svg/text/scripted/transform-dynamic-update.html.ini
new file mode 100644
index 0000000000..980824c300
--- /dev/null
+++ b/testing/web-platform/meta/svg/text/scripted/transform-dynamic-update.html.ini
@@ -0,0 +1,3 @@
+[transform-dynamic-update.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html.ini
new file mode 100644
index 0000000000..4970599aca
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFEColorMatrixElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html.ini
new file mode 100644
index 0000000000..f3835f9fa2
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFECompositeElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html.ini
new file mode 100644
index 0000000000..4a621af2af
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html.ini
new file mode 100644
index 0000000000..dc9f246d96
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html.ini
new file mode 100644
index 0000000000..5429bd9546
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFEMorphologyElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html.ini
new file mode 100644
index 0000000000..b8eaa8b3f5
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFETurbulenceElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html.ini
new file mode 100644
index 0000000000..5d72de115c
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGFilterElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html.ini
new file mode 100644
index 0000000000..cda5755b5e
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGGradientElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini
new file mode 100644
index 0000000000..65459bd4a3
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGMarkerElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html.ini
new file mode 100644
index 0000000000..2ede241127
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGMaskElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html.ini
new file mode 100644
index 0000000000..b658242efa
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGPatternElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html.ini
new file mode 100644
index 0000000000..e90f13d042
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGTextContentElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html.ini
new file mode 100644
index 0000000000..c59c4b166e
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration-SVGTextPathElement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration.html.ini
new file mode 100644
index 0000000000..717fa89c00
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedEnumeration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedInteger.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedInteger.html.ini
new file mode 100644
index 0000000000..4b1dc35d21
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedInteger.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedInteger.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedLength.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedLength.html.ini
new file mode 100644
index 0000000000..710da7b24e
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedLength.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedLength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedLengthList.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedLengthList.html.ini
new file mode 100644
index 0000000000..20db97167b
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedLengthList.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedLengthList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumber.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumber.html.ini
new file mode 100644
index 0000000000..d22f2897cd
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumber.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedNumber.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumberList.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumberList.html.ini
new file mode 100644
index 0000000000..442063f9ee
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedNumberList.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedNumberList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedPreserveAspectRatio.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedPreserveAspectRatio.html.ini
new file mode 100644
index 0000000000..a4de2140ec
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedPreserveAspectRatio.html.ini
@@ -0,0 +1,3 @@
+[SVGAnimatedPreserveAspectRatio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedRect.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedRect.html.ini
new file mode 100644
index 0000000000..d12b0e317c
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedRect.html.ini
@@ -0,0 +1,5 @@
+[SVGAnimatedRect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVGAnimatedRect interface - utilizing the viewBox property of SVGSVGElement]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGElement.className-01.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGElement.className-01.svg.ini
new file mode 100644
index 0000000000..5d417cee45
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGElement.className-01.svg.ini
@@ -0,0 +1,3 @@
+[SVGElement.className-01.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg.ini
new file mode 100644
index 0000000000..81b91abb85
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.getPointAtLength-01.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-02.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-02.svg.ini
new file mode 100644
index 0000000000..8f371cf4a9
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-02.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.getPointAtLength-02.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-03.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-03.svg.ini
new file mode 100644
index 0000000000..648d8d40f3
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-03.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.getPointAtLength-03.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-05.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-05.svg.ini
new file mode 100644
index 0000000000..4b604ce5ff
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getPointAtLength-05.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.getPointAtLength-05.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getTotalLength-01.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getTotalLength-01.svg.ini
new file mode 100644
index 0000000000..d73255098b
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.getTotalLength-01.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.getTotalLength-01.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInFill-01.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInFill-01.svg.ini
new file mode 100644
index 0000000000..f89934d3b6
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInFill-01.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.isPointInFill-01.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg.ini
new file mode 100644
index 0000000000..037ca23d0d
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg.ini
@@ -0,0 +1,3 @@
+[SVGGeometryElement.isPointInStroke-01.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-02.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-02.svg.ini
new file mode 100644
index 0000000000..21ac613ebf
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGeometryElement.isPointInStroke-02.svg.ini
@@ -0,0 +1,5 @@
+[SVGGeometryElement.isPointInStroke-02.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [isPointInStroke w/dashes works properly at large scale factors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-01.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-01.html.ini
new file mode 100644
index 0000000000..5b1b2a7c30
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-01.html.ini
@@ -0,0 +1,3 @@
+[SVGGraphicsElement.getBBox-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-02.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-02.html.ini
new file mode 100644
index 0000000000..ccba8176e3
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-02.html.ini
@@ -0,0 +1,3 @@
+[SVGGraphicsElement.getBBox-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-03.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-03.html.ini
new file mode 100644
index 0000000000..2f736bf302
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.getBBox-03.html.ini
@@ -0,0 +1,29 @@
+[SVGGraphicsElement.getBBox-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [rect1]
+ expected: FAIL
+
+ [rect2]
+ expected: FAIL
+
+ [circle]
+ expected: FAIL
+
+ [ellipse1]
+ expected: FAIL
+
+ [ellipse2]
+ expected: FAIL
+
+ [image3]
+ expected: FAIL
+
+ [image4]
+ expected: FAIL
+
+ [foreign1]
+ expected: FAIL
+
+ [foreign2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.svg.ini b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.svg.ini
new file mode 100644
index 0000000000..beee22ce93
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGGraphicsElement.svg.ini
@@ -0,0 +1,8 @@
+[SVGGraphicsElement.svg]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [getCTM() returns instance of SVGMatrix]
+ expected: FAIL
+
+ [getScreenCTM() returns instance of SVGMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLength-ch.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLength-ch.html.ini
new file mode 100644
index 0000000000..19168cd31b
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLength-ch.html.ini
@@ -0,0 +1,4 @@
+[SVGLength-ch.html]
+ [upright vertical ch unit in SVGLength]
+ expected:
+ if (os == "android" and not fission): [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLength-ic.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLength-ic.html.ini
new file mode 100644
index 0000000000..6121aad6ad
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLength-ic.html.ini
@@ -0,0 +1,3 @@
+[SVGLength-ic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLength-lh.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLength-lh.html.ini
new file mode 100644
index 0000000000..1eb0c10b46
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLength-lh.html.ini
@@ -0,0 +1,8 @@
+[SVGLength-lh.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lh unit in SVGLength]
+ expected: FAIL
+
+ [Convert back to lh from new user unit value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLength-px-with-context.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLength-px-with-context.html.ini
new file mode 100644
index 0000000000..64f935ca06
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLength-px-with-context.html.ini
@@ -0,0 +1,3 @@
+[SVGLength-px-with-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLength-px.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLength-px.html.ini
new file mode 100644
index 0000000000..46106d3f6a
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLength-px.html.ini
@@ -0,0 +1,11 @@
+[SVGLength-px.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVGLength, converting from 'px' to other units (detached), percentage]
+ expected: FAIL
+
+ [SVGLength, converting from 'px' to other units (detached), ems]
+ expected: FAIL
+
+ [SVGLength, converting from 'px' to other units (detached), exs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItem.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItem.html.ini
new file mode 100644
index 0000000000..2410bba8eb
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItem.html.ini
@@ -0,0 +1,3 @@
+[SVGLengthList-appendItem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItemFromClearedList.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItemFromClearedList.html.ini
new file mode 100644
index 0000000000..39f10efeaa
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-appendItemFromClearedList.html.ini
@@ -0,0 +1,3 @@
+[SVGLengthList-appendItemFromClearedList.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini
new file mode 100644
index 0000000000..6042dee23a
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini
@@ -0,0 +1,3 @@
+[SVGLengthList-basics.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLengthList-getItem.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-getItem.html.ini
new file mode 100644
index 0000000000..57308880cb
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-getItem.html.ini
@@ -0,0 +1,3 @@
+[SVGLengthList-getItem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/SVGPoint.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGPoint.html.ini
new file mode 100644
index 0000000000..f34c74376f
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGPoint.html.ini
@@ -0,0 +1,3 @@
+[SVGPoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/svg/types/scripted/event-handler-all-document-element-events.svg.ini b/testing/web-platform/meta/svg/types/scripted/event-handler-all-document-element-events.svg.ini
new file mode 100644
index 0000000000..0edbec6589
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/event-handler-all-document-element-events.svg.ini
@@ -0,0 +1,3 @@
+[event-handler-all-document-element-events.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor-insecure.sub.window.js.ini b/testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor-insecure.sub.window.js.ini
new file mode 100644
index 0000000000..6acaaddef0
--- /dev/null
+++ b/testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor-insecure.sub.window.js.ini
@@ -0,0 +1,23 @@
+[requestStorageAccessFor-insecure.sub.window.html]
+ [[non-fully-active\] document.requestStorageAccessFor() should not resolve when run in a detached frame]
+ expected: FAIL
+
+ [[non-fully-active\] document.requestStorageAccessFor() should not resolve when run in a detached DOMParser document]
+ expected: FAIL
+
+ [[frame-on-insecure-page\] document.requestStorageAccessFor() should be rejected when called in an iframe]
+ expected: FAIL
+
+ [[frame-on-insecure-page\] document.requestStorageAccessFor() should be supported on the document interface in embedded iframes]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be supported on the document interface]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be rejected by default with no user gesture]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be rejected when called in an insecure context]
+ expected:
+ if (os == "linux") and fission and not swgl: FAIL
+ [FAIL, NOTRUN]
diff --git a/testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor.sub.https.window.js.ini b/testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor.sub.https.window.js.ini
new file mode 100644
index 0000000000..aecad7876f
--- /dev/null
+++ b/testing/web-platform/meta/top-level-storage-access-api/tentative/requestStorageAccessFor.sub.https.window.js.ini
@@ -0,0 +1,45 @@
+[requestStorageAccessFor.sub.https.window.html]
+ [[top-level-context\] document.requestStorageAccessFor() should be supported on the document interface]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be rejected when called with no argument]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be rejected by default with no user gesture]
+ expected: FAIL
+
+ [[non-fully-active\] document.requestStorageAccessFor() should not resolve when run in a detached frame]
+ expected: FAIL
+
+ [[non-fully-active\] document.requestStorageAccessFor() should not resolve when run in a detached DOMParser document]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be resolved without a user gesture with an existing permission]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should be resolved without a user gesture after a successful requestStorageAccessFor() call]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be rejected when called with an opaque origin]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be resolved when called properly with a user gesture and the same origin]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccessFor() should be rejected when called with an invalid origin]
+ expected: FAIL
+
+ [[top-level-context\] Top-level storage access only allows cross-site subresource requests to access cookie when using CORS mode.]
+ expected: FAIL
+
+ [[same-origin-iframe\] document.requestStorageAccessFor() should be supported on the document interface]
+ expected: FAIL
+
+ [[same-origin-iframe\] document.requestStorageAccessFor() should be rejected when called with no argument]
+ expected: FAIL
+
+ [[same-origin-iframe\] document.requestStorageAccessFor() should be rejected when called in an iframe]
+ expected: FAIL
+
+ [[same-origin-iframe\] Existing top-level storage access permission should not allow cookie access for the cross-site subresource requests made in a non-top-level context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js.ini b/testing/web-platform/meta/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js.ini
new file mode 100644
index 0000000000..7053d56ae2
--- /dev/null
+++ b/testing/web-platform/meta/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[top-level-storage-access-permission.sub.https.window.html]
+ [Permission default state can be queried]
+ expected: FAIL
diff --git a/testing/web-platform/meta/touch-events/historical.html.ini b/testing/web-platform/meta/touch-events/historical.html.ini
new file mode 100644
index 0000000000..3f167707bd
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/historical.html.ini
@@ -0,0 +1,12 @@
+[historical.html]
+ [TouchEvent::initTouchEvent]
+ expected: FAIL
+
+ [Document::createTouch]
+ expected:
+ if (os == "android"): FAIL
+
+ [Document::createTouchList]
+ expected:
+ if (os == "android"): FAIL
+
diff --git a/testing/web-platform/meta/touch-events/idlharness.window.js.ini b/testing/web-platform/meta/touch-events/idlharness.window.js.ini
new file mode 100644
index 0000000000..361f1a0de8
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/idlharness.window.js.ini
@@ -0,0 +1,159 @@
+[idlharness.window.html]
+ [Document interface: document must inherit property "ontouchcancel" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchend" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchend" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchmove" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Window interface: attribute ontouchend]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "altitudeAngle" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchmove" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchmove" with the proper type]
+ expected: FAIL
+
+ [Touch interface: attribute azimuthAngle]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchstart" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Window interface: attribute ontouchcancel]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [HTMLElement interface: attribute ontouchend]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Document interface: document must inherit property "ontouchend" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Touch interface: attribute touchType]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchstart" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [HTMLElement interface: attribute ontouchstart]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Window interface: attribute ontouchmove]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [HTMLElement interface: attribute ontouchmove]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "touchType" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchstart" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute ontouchend]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Document interface: document must inherit property "ontouchstart" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchcancel" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Window interface: attribute ontouchstart]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Touch interface: attribute altitudeAngle]
+ expected: FAIL
+
+ [Document interface: attribute ontouchcancel]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Document interface: attribute ontouchstart]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Document interface: document must inherit property "ontouchmove" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchend" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Document interface: attribute ontouchmove]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchcancel" with the proper type]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [HTMLElement interface: attribute ontouchcancel]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "azimuthAngle" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchcancel" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: operation getModifierState(DOMString)]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "getModifierState(DOMString)" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: calling getModifierState(DOMString) on new TouchEvent("name") with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/touch-events/multi-touch-interactions.html.ini b/testing/web-platform/meta/touch-events/multi-touch-interactions.html.ini
new file mode 100644
index 0000000000..739ef7a445
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/multi-touch-interactions.html.ini
@@ -0,0 +1,14 @@
+[multi-touch-interactions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [touchstart #2: change in touches.length is valid]
+ expected: FAIL
+
+ [touchend #1: change in targetTouches.length is valid]
+ expected: FAIL
+
+ [touchend #2: changedTouches is a subset of last received touches]
+ expected: FAIL
+
+ [touchend #3: change in targetTouches.length is valid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/touch-events/multi-touch-interfaces.html.ini b/testing/web-platform/meta/touch-events/multi-touch-interfaces.html.ini
new file mode 100644
index 0000000000..0357f23ff2
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/multi-touch-interfaces.html.ini
@@ -0,0 +1,3 @@
+[multi-touch-interfaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/touch-events/single-touch-vertical-rl.html.ini b/testing/web-platform/meta/touch-events/single-touch-vertical-rl.html.ini
new file mode 100644
index 0000000000..2c20e1adde
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/single-touch-vertical-rl.html.ini
@@ -0,0 +1,2 @@
+[single-touch-vertical-rl.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/touch-events/single-touch.html.ini b/testing/web-platform/meta/touch-events/single-touch.html.ini
new file mode 100644
index 0000000000..2d266001f5
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/single-touch.html.ini
@@ -0,0 +1,3 @@
+[single-touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/touch-events/touch-globaleventhandler-interface.html.ini b/testing/web-platform/meta/touch-events/touch-globaleventhandler-interface.html.ini
new file mode 100644
index 0000000000..81233361cc
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/touch-globaleventhandler-interface.html.ini
@@ -0,0 +1,4 @@
+[touch-globaleventhandler-interface.html]
+ prefs: [dom.w3c_touch_events.legacy_apis.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini b/testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini
new file mode 100644
index 0000000000..fc6c22abf6
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini
@@ -0,0 +1,5 @@
+[touch-touchevent-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Touch constructor exists and creates a Touch object with requested properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html.ini b/testing/web-platform/meta/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html.ini
new file mode 100644
index 0000000000..3adfdab539
--- /dev/null
+++ b/testing/web-platform/meta/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[has-trust-token-with-no-top-frame.tentative.https.html]
+ [hasPrivateToken in a destroyed document.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trust-tokens/trust-token-parameter-validation-xhr.tentative.https.html.ini b/testing/web-platform/meta/trust-tokens/trust-token-parameter-validation-xhr.tentative.https.html.ini
new file mode 100644
index 0000000000..55d597bb31
--- /dev/null
+++ b/testing/web-platform/meta/trust-tokens/trust-token-parameter-validation-xhr.tentative.https.html.ini
@@ -0,0 +1,9 @@
+[trust-token-parameter-validation-xhr.tentative.https.html]
+ [Since localhost URLs are potentially trustworthy, setting an issuer to localhost should succeed.]
+ expected: FAIL
+
+ [Setting XHR Private Token parameters requires that the XHR request be open.]
+ expected: FAIL
+
+ [Setting XHR Private Token parameters requires that the XHR request not have been sent.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trust-tokens/trust-token-parameter-validation.tentative.https.html.ini b/testing/web-platform/meta/trust-tokens/trust-token-parameter-validation.tentative.https.html.ini
new file mode 100644
index 0000000000..cb4b9c28dc
--- /dev/null
+++ b/testing/web-platform/meta/trust-tokens/trust-token-parameter-validation.tentative.https.html.ini
@@ -0,0 +1,15 @@
+[trust-token-parameter-validation.tentative.https.html]
+ [Private Token fetches require valid `refreshPolicy:` values, if provided.]
+ expected: FAIL
+
+ [Private Token signing operations require at least one issuer URL]
+ expected: FAIL
+
+ [Private Token signing operations require string issuer URLs, if provided.]
+ expected: FAIL
+
+ [Private Token signing operations require valid issuer URLs, if provided.]
+ expected: FAIL
+
+ [Private Token fetches require secure issuer URLs, if provided.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/DOMParser-parseFromString.html.ini b/testing/web-platform/meta/trusted-types/DOMParser-parseFromString.html.ini
new file mode 100644
index 0000000000..c9ed6cf1f4
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/DOMParser-parseFromString.html.ini
@@ -0,0 +1,3 @@
+[DOMParser-parseFromString.html]
+ [document.innerText assigned via policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.html.ini b/testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.html.ini
new file mode 100644
index 0000000000..445661dd99
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.html.ini
@@ -0,0 +1,7 @@
+[DOMWindowTimers-setTimeout-setInterval.html]
+ expected: ERROR
+ [window.setTimeout assigned via policy (successful Script transformation).]
+ expected: FAIL
+
+ [window.setInterval assigned via policy (successful Script transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Document-write.html.ini b/testing/web-platform/meta/trusted-types/Document-write.html.ini
new file mode 100644
index 0000000000..b8d9410eda
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Document-write.html.ini
@@ -0,0 +1,3 @@
+[Document-write.html]
+ [document.write with html assigned via policy (successful transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.html.ini b/testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.html.ini
new file mode 100644
index 0000000000..773ff76694
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.html.ini
@@ -0,0 +1,3 @@
+[Element-insertAdjacentHTML.html]
+ [insertAdjacentHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Element-insertAdjacentText.html.ini b/testing/web-platform/meta/trusted-types/Element-insertAdjacentText.html.ini
new file mode 100644
index 0000000000..e19ca38bac
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-insertAdjacentText.html.ini
@@ -0,0 +1,3 @@
+[Element-insertAdjacentText.html]
+ [insertAdjacentHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Element-outerHTML.html.ini b/testing/web-platform/meta/trusted-types/Element-outerHTML.html.ini
new file mode 100644
index 0000000000..f92ced2339
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-outerHTML.html.ini
@@ -0,0 +1,3 @@
+[Element-outerHTML.html]
+ [outerHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Element-setAttribute.html.ini b/testing/web-platform/meta/trusted-types/Element-setAttribute.html.ini
new file mode 100644
index 0000000000..3324b89f0e
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-setAttribute.html.ini
@@ -0,0 +1,12 @@
+[Element-setAttribute.html]
+ [embed.src assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
+
+ [script.src assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
+
+ [iframe.srcdoc assigned via policy (successful HTML transformation)]
+ expected: FAIL
+
+ [script.src assigned via policy (successful script transformation)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Element-setAttributeNS.html.ini b/testing/web-platform/meta/trusted-types/Element-setAttributeNS.html.ini
new file mode 100644
index 0000000000..3910ee0756
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-setAttributeNS.html.ini
@@ -0,0 +1,9 @@
+[Element-setAttributeNS.html]
+ [Element.setAttributeNS assigned via policy (successful HTML transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful Script transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.html.ini b/testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.html.ini
new file mode 100644
index 0000000000..88787de100
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.html.ini
@@ -0,0 +1,2 @@
+[GlobalEventHandlers-onclick.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/HTMLElement-generic.html.ini b/testing/web-platform/meta/trusted-types/HTMLElement-generic.html.ini
new file mode 100644
index 0000000000..852f2b7b4f
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/HTMLElement-generic.html.ini
@@ -0,0 +1,2 @@
+[HTMLElement-generic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.html.ini b/testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.html.ini
new file mode 100644
index 0000000000..2a3909a155
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.html.ini
@@ -0,0 +1,4 @@
+[HTMLScriptElement-internal-slot.html]
+ expected: ERROR
+ [Test TT application when manipulating <script> elements during loading.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/Node-multiple-arguments.html.ini b/testing/web-platform/meta/trusted-types/Node-multiple-arguments.html.ini
new file mode 100644
index 0000000000..ff6fbc4011
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Node-multiple-arguments.html.ini
@@ -0,0 +1,2 @@
+[Node-multiple-arguments.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/Range-createContextualFragment.html.ini b/testing/web-platform/meta/trusted-types/Range-createContextualFragment.html.ini
new file mode 100644
index 0000000000..b4a4624016
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Range-createContextualFragment.html.ini
@@ -0,0 +1,3 @@
+[Range-createContextualFragment.html]
+ [range.createContextualFragment assigned via policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.html.ini b/testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.html.ini
new file mode 100644
index 0000000000..921bd62b00
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.html.ini
@@ -0,0 +1,2 @@
+[TrustedType-AttributeNodes.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.html.ini
new file mode 100644
index 0000000000..7eab020afe
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.html.ini
@@ -0,0 +1,3 @@
+[TrustedTypePolicy-CSP-wildcard.html]
+ [CSP supports wildcards.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.html.ini
new file mode 100644
index 0000000000..0e1933a376
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.html.ini
@@ -0,0 +1,10 @@
+[TrustedTypePolicy-createXXX.html]
+ expected: ERROR
+ [calling undefined callbacks throws]
+ expected: FAIL
+
+ [Attributes without type constraints will work as before.]
+ expected: FAIL
+
+ [trustedTypes.createPolicy(.., null) creates empty policy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.tentative.html.ini
new file mode 100644
index 0000000000..7453be794f
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.tentative.html.ini
@@ -0,0 +1,12 @@
+[TrustedTypePolicyFactory-blocking.tentative.html]
+ [Block Trusted Type policy creation by event listener.]
+ expected: FAIL
+
+ [Trusted Type policy creation.]
+ expected: FAIL
+
+ [Block only default Trusted Type policy creation.]
+ expected: FAIL
+
+ [Policy creation called before addEventListener function will not reached the listener.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.html.ini
new file mode 100644
index 0000000000..e13d9d52a8
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.html.ini
@@ -0,0 +1,18 @@
+[TrustedTypePolicyFactory-constants.html]
+ [trustedTypes.emptyHTML returns the intended value.]
+ expected: FAIL
+
+ [trustedTypes.emptyHTML cannot be redefined.]
+ expected: FAIL
+
+ [trustedTypes.emptyHTML cannot be redefined via defineProperty.]
+ expected: FAIL
+
+ [trustedTypes.emptyScript returns the intended value.]
+ expected: FAIL
+
+ [trustedTypes.emptyScript cannot be redefined.]
+ expected: FAIL
+
+ [trustedTypes.emptyScript cannot be redefined via defineProperty.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.html.ini
new file mode 100644
index 0000000000..fdf37506a6
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.html.ini
@@ -0,0 +1,84 @@
+[TrustedTypePolicyFactory-createPolicy-createXYZTests.html]
+ [html = identity function]
+ expected: FAIL
+
+ [html = null]
+ expected: FAIL
+
+ [html = string + global string]
+ expected: FAIL
+
+ [html = identity function, global string changed]
+ expected: FAIL
+
+ [html = callback that throws]
+ expected: FAIL
+
+ [html = this bound to an object]
+ expected: FAIL
+
+ [html = this without bind]
+ expected: FAIL
+
+ [html - calling undefined callback throws]
+ expected: FAIL
+
+ [createHTML defined - calling undefined callbacks throws]
+ expected: FAIL
+
+ [script = identity function]
+ expected: FAIL
+
+ [script = null]
+ expected: FAIL
+
+ [script = string + global string]
+ expected: FAIL
+
+ [script = identity function, global string changed]
+ expected: FAIL
+
+ [script = callback that throws]
+ expected: FAIL
+
+ [script = this bound to an object]
+ expected: FAIL
+
+ [script = this without bind]
+ expected: FAIL
+
+ [script - calling undefined callback throws]
+ expected: FAIL
+
+ [createScript defined - calling undefined callbacks throws]
+ expected: FAIL
+
+ [script_url = identity function]
+ expected: FAIL
+
+ [script_url = null]
+ expected: FAIL
+
+ [script_url = string + global string]
+ expected: FAIL
+
+ [script_url = identity function, global string changed]
+ expected: FAIL
+
+ [script_url = callback that throws]
+ expected: FAIL
+
+ [script_url = this bound to an object]
+ expected: FAIL
+
+ [script_url = this without bind]
+ expected: FAIL
+
+ [script_url - calling undefined callback throws]
+ expected: FAIL
+
+ [createScriptURL defined - calling undefined callbacks throws]
+ expected: FAIL
+
+ [Arbitrary number of arguments]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.html.ini
new file mode 100644
index 0000000000..221b8ef745
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.html.ini
@@ -0,0 +1,9 @@
+[TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.html]
+ [Can create policy with name 'SomeName']
+ expected: FAIL
+
+ [Can create a second policy with name 'SomeName']
+ expected: FAIL
+
+ [Can create policy with name 'default']
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.html.ini
new file mode 100644
index 0000000000..2016576af0
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.html.ini
@@ -0,0 +1,3 @@
+[TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.html]
+ [Wildcard given - policy creation works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.html.ini
new file mode 100644
index 0000000000..abab2553d4
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.html.ini
@@ -0,0 +1,6 @@
+[TrustedTypePolicyFactory-createPolicy-cspTests.html]
+ [Allowed-name policy creation works.]
+ expected: FAIL
+
+ [Another allowed-name policy creation works.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.html.ini
new file mode 100644
index 0000000000..1119bbdf45
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.html.ini
@@ -0,0 +1,9 @@
+[TrustedTypePolicyFactory-createPolicy-nameTests.html]
+ [policy.name = name]
+ expected: FAIL
+
+ [duplicate policy name attempt throws]
+ expected: FAIL
+
+ [Error messages for duplicates and unlisted policies should be different]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.html.ini
new file mode 100644
index 0000000000..7a02d1ae00
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.html.ini
@@ -0,0 +1,3 @@
+[TrustedTypePolicyFactory-createPolicy-unenforced.html]
+ [Duplicate policy names should be tolerated (unless in enforcing mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.html.ini
new file mode 100644
index 0000000000..913c9e12c0
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.html.ini
@@ -0,0 +1,9 @@
+[TrustedTypePolicyFactory-defaultPolicy.html]
+ [defaultPolicy with no default created is not an error]
+ expected: FAIL
+
+ [defaultPolicy returns the correct default policy]
+ expected: FAIL
+
+ [defaultPolicy is a read-only property]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.html.ini
new file mode 100644
index 0000000000..538b1d0518
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.html.ini
@@ -0,0 +1,63 @@
+[TrustedTypePolicyFactory-getAttributeType-namespace.html]
+ [0: getAttributeType with full namespace info.]
+ expected: FAIL
+
+ [0: getAttributeType with element namespace and empty attribute namespace]
+ expected: FAIL
+
+ [0: getAttributeType without namespaces.]
+ expected: FAIL
+
+ [0: getAttributeType with undefined and empty namespace.]
+ expected: FAIL
+
+ [0: getAttributeType with empty and undefined namespace.]
+ expected: FAIL
+
+ [0: getAttributeType with empty namespaces.]
+ expected: FAIL
+
+ [0: getAttributeType with element namespace and empty attribute namespace.]
+ expected: FAIL
+
+ [1: getAttributeType with full namespace info.]
+ expected: FAIL
+
+ [1: getAttributeType with element namespace and empty attribute namespace]
+ expected: FAIL
+
+ [1: getAttributeType without namespaces.]
+ expected: FAIL
+
+ [1: getAttributeType with undefined and empty namespace.]
+ expected: FAIL
+
+ [1: getAttributeType with empty and undefined namespace.]
+ expected: FAIL
+
+ [1: getAttributeType with empty namespaces.]
+ expected: FAIL
+
+ [1: getAttributeType with element namespace and empty attribute namespace.]
+ expected: FAIL
+
+ [2: getAttributeType with full namespace info.]
+ expected: FAIL
+
+ [2: getAttributeType with element namespace and empty attribute namespace]
+ expected: FAIL
+
+ [2: getAttributeType without namespaces.]
+ expected: FAIL
+
+ [2: getAttributeType with undefined and empty namespace.]
+ expected: FAIL
+
+ [2: getAttributeType with empty and undefined namespace.]
+ expected: FAIL
+
+ [2: getAttributeType with empty namespaces.]
+ expected: FAIL
+
+ [2: getAttributeType with element namespace and empty attribute namespace.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.html.ini
new file mode 100644
index 0000000000..95961f3d92
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.html.ini
@@ -0,0 +1,72 @@
+[TrustedTypePolicyFactory-getPropertyType.html]
+ [sanity check trustedTypes.getPropertyType for the HTML script element.]
+ expected: FAIL
+
+ [sanity check trustedTypes.getAttributeType.]
+ expected: FAIL
+
+ [sanity check trustedTypes.getTypeMapping]
+ expected: FAIL
+
+ [getPropertyType tests adapted from w3c/trusted-types polyfill]
+ expected: FAIL
+
+ [getAttributeType tests adapted from w3c/trusted-types polyfill]
+ expected: FAIL
+
+ [getTypeMapping tests adapted from w3c/trusted-types polyfill]
+ expected: FAIL
+
+ [object[codeBase\] is defined]
+ expected: FAIL
+
+ [object.codeBase is maybe defined]
+ expected: FAIL
+
+ [OBJECT[codeBase\] is defined]
+ expected: FAIL
+
+ [OBJECT.codeBase is maybe defined]
+ expected: FAIL
+
+ [oBjEcT[codeBase\] is defined]
+ expected: FAIL
+
+ [oBjEcT.codeBase is maybe defined]
+ expected: FAIL
+
+ [object[CODEBASE\] is defined]
+ expected: FAIL
+
+ [object.CODEBASE is maybe defined]
+ expected: FAIL
+
+ [OBJECT[CODEBASE\] is defined]
+ expected: FAIL
+
+ [OBJECT.CODEBASE is maybe defined]
+ expected: FAIL
+
+ [oBjEcT[CODEBASE\] is defined]
+ expected: FAIL
+
+ [oBjEcT.CODEBASE is maybe defined]
+ expected: FAIL
+
+ [object[codebase\] is defined]
+ expected: FAIL
+
+ [object.codebase is maybe defined]
+ expected: FAIL
+
+ [OBJECT[codebase\] is defined]
+ expected: FAIL
+
+ [OBJECT.codebase is maybe defined]
+ expected: FAIL
+
+ [oBjEcT[codebase\] is defined]
+ expected: FAIL
+
+ [oBjEcT.codebase is maybe defined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.html.ini
new file mode 100644
index 0000000000..411c238f40
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.html.ini
@@ -0,0 +1,12 @@
+[TrustedTypePolicyFactory-isXXX.html]
+ [TrustedTypePolicyFactory.isHTML requires the object to be created via policy.]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory.isScript requires the object to be created via policy.]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory.isScriptURL requires the object to be created via policy.]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory.isXXX should accept anything without throwing.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.html.ini
new file mode 100644
index 0000000000..850dd1dbc3
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.html.ini
@@ -0,0 +1,2 @@
+[TrustedTypePolicyFactory-metadata.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/Window-TrustedTypes.html.ini b/testing/web-platform/meta/trusted-types/Window-TrustedTypes.html.ini
new file mode 100644
index 0000000000..5a59380e92
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Window-TrustedTypes.html.ini
@@ -0,0 +1,6 @@
+[Window-TrustedTypes.html]
+ [factory = window.trustedTypes]
+ expected: FAIL
+
+ [factory construction fails]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/WorkerGlobalScope-eval.html.ini b/testing/web-platform/meta/trusted-types/WorkerGlobalScope-eval.html.ini
new file mode 100644
index 0000000000..f845c629fb
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/WorkerGlobalScope-eval.html.ini
@@ -0,0 +1,2 @@
+[WorkerGlobalScope-eval.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/WorkerGlobalScope-importScripts.html.ini b/testing/web-platform/meta/trusted-types/WorkerGlobalScope-importScripts.html.ini
new file mode 100644
index 0000000000..f9de11fb09
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/WorkerGlobalScope-importScripts.html.ini
@@ -0,0 +1,2 @@
+[WorkerGlobalScope-importScripts.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/__dir__.ini b/testing/web-platform/meta/trusted-types/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/trusted-types/block-Document-execCommand.html.ini b/testing/web-platform/meta/trusted-types/block-Document-execCommand.html.ini
new file mode 100644
index 0000000000..1541d39bdb
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-Document-execCommand.html.ini
@@ -0,0 +1,2 @@
+[block-Document-execCommand.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.html.ini b/testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.html.ini
new file mode 100644
index 0000000000..707ddb74b1
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.html.ini
@@ -0,0 +1,2 @@
+[block-Node-multiple-arguments.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.html.ini
new file mode 100644
index 0000000000..f0abfcfb58
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.html.ini
@@ -0,0 +1,12 @@
+[block-string-assignment-to-DOMParser-parseFromString.html]
+ [document.innerText assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`document.innerText = string` throws.]
+ expected: FAIL
+
+ ['document.innerText = null' throws]
+ expected: FAIL
+
+ ['document.innerText = string' assigned via default policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.html.ini
new file mode 100644
index 0000000000..23c57970b4
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.html.ini
@@ -0,0 +1,19 @@
+[block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.html]
+ expected: ERROR
+ [window.setTimeout assigned via policy (successful Script transformation).]
+ expected: FAIL
+
+ [`window.setTimeout(string)` throws.]
+ expected: FAIL
+
+ [`window.setTimeout(null)` throws.]
+ expected: FAIL
+
+ [window.setInterval assigned via policy (successful Script transformation).]
+ expected: FAIL
+
+ [`window.setInterval(string)` throws.]
+ expected: FAIL
+
+ [`window.setInterval(null)` throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-parseHTMLUnsafe.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-parseHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..6ce23bf8b7
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-parseHTMLUnsafe.html.ini
@@ -0,0 +1,15 @@
+[block-string-assignment-to-Document-parseHTMLUnsafe.html]
+ [Document.parseHTMLUnsafe assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`Document.parseHTMLUnsafe(string)` throws.]
+ expected: FAIL
+
+ ['Document.parseHTMLUnsafe(null)' throws]
+ expected: FAIL
+
+ ['Document.parseHTMLUnsafe(string)' assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
+ ['Document.parseHTMLUnsafe(null)' assigned via default policy does not throw]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.html.ini
new file mode 100644
index 0000000000..e68c26ba21
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.html.ini
@@ -0,0 +1,2 @@
+[block-string-assignment-to-Document-write.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.html.ini
new file mode 100644
index 0000000000..0d6cbef400
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.html.ini
@@ -0,0 +1,15 @@
+[block-string-assignment-to-Element-insertAdjacentHTML.html]
+ [insertAdjacentHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`insertAdjacentHTML(string)` throws.]
+ expected: FAIL
+
+ [`insertAdjacentHTML(null)` throws.]
+ expected: FAIL
+
+ [`insertAdjacentHTML(string)` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`insertAdjacentHTML(null)` assigned via default policy does not throw.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.html.ini
new file mode 100644
index 0000000000..1f66b8113c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.html.ini
@@ -0,0 +1,15 @@
+[block-string-assignment-to-Element-outerHTML.html]
+ [outerHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`outerHTML = string` throws.]
+ expected: FAIL
+
+ [`outerHTML = null` throws.]
+ expected: FAIL
+
+ [`outerHTML = string` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`outerHTML = null` assigned via default policy does not throw]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.html.ini
new file mode 100644
index 0000000000..61f4142826
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.html.ini
@@ -0,0 +1,2 @@
+[block-string-assignment-to-Element-setAttribute.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.html.ini
new file mode 100644
index 0000000000..d46225051d
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.html.ini
@@ -0,0 +1,10 @@
+[block-string-assignment-to-Element-setAttributeNS.html]
+ expected: ERROR
+ [Element.setAttributeNS assigned via policy (successful HTML transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful Script transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setHTMLUnsafe.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..d17d804b02
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setHTMLUnsafe.html.ini
@@ -0,0 +1,15 @@
+[block-string-assignment-to-Element-setHTMLUnsafe.html]
+ [element.setHTMLUnsafe(html) assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`element.setHTMLUnsafe(string)` throws.]
+ expected: FAIL
+
+ [`element.setHTMLUnsafe(null)` throws.]
+ expected: FAIL
+
+ [`element.setHTMLUnsafe(string)` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`element.setHTMLUnsafe(string)` assigned via default policy does not throw]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.html.ini
new file mode 100644
index 0000000000..321aefbf62
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.html.ini
@@ -0,0 +1,19 @@
+[block-string-assignment-to-HTMLElement-generic.html]
+ expected: ERROR
+ [embed.src accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [object.codeBase accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [object.data accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [script.src accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [div.innerHTML accepts only TrustedHTML]
+ expected: FAIL
+
+ [iframe.srcdoc accepts only TrustedHTML]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.html.ini
new file mode 100644
index 0000000000..33e1091e28
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.html.ini
@@ -0,0 +1,12 @@
+[block-string-assignment-to-Range-createContextualFragment.html]
+ [range.createContextualFragment assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`range.createContextualFragment(string)` throws.]
+ expected: FAIL
+
+ [`range.createContextualFragment(null)` throws.]
+ expected: FAIL
+
+ [`range.createContextualFragment(string)` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-ShadowRoot-setHTMLUnsafe.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-ShadowRoot-setHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..6e29a8ce12
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-ShadowRoot-setHTMLUnsafe.html.ini
@@ -0,0 +1,12 @@
+[block-string-assignment-to-ShadowRoot-setHTMLUnsafe.html]
+ [shadowRoot.setHTMLUnsafe(html) assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`shadowRoot.setHTMLUnsafe(string)` throws.]
+ expected: FAIL
+
+ [`shadowRoot.setHTMLUnsafe(null)` throws.]
+ expected: FAIL
+
+ [`shadowRoot.setHTMLUnsafe(string)` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.html.ini
new file mode 100644
index 0000000000..26021290bb
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.html.ini
@@ -0,0 +1,36 @@
+[block-string-assignment-to-attribute-via-attribute-node.html]
+ [Set embed.src via textContent]
+ expected: FAIL
+
+ [Set embed.src via nodeValue]
+ expected: FAIL
+
+ [Set object.data via textContent]
+ expected: FAIL
+
+ [Set object.data via nodeValue]
+ expected: FAIL
+
+ [Set object.codebase via textContent]
+ expected: FAIL
+
+ [Set object.codebase via nodeValue]
+ expected: FAIL
+
+ [Set script.src via textContent]
+ expected: FAIL
+
+ [Set script.src via nodeValue]
+ expected: FAIL
+
+ [Set iframe.srcdoc via textContent]
+ expected: FAIL
+
+ [Set iframe.srcdoc via nodeValue]
+ expected: FAIL
+
+ [Set div.onclick via textContent]
+ expected: FAIL
+
+ [Set div.onclick via nodeValue]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.html.ini b/testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.html.ini
new file mode 100644
index 0000000000..51f171620c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.html.ini
@@ -0,0 +1,2 @@
+[block-text-node-insertion-into-script-element.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/csp-block-eval.html.ini b/testing/web-platform/meta/trusted-types/csp-block-eval.html.ini
new file mode 100644
index 0000000000..dc1c2df55c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/csp-block-eval.html.ini
@@ -0,0 +1,2 @@
+[csp-block-eval.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/default-policy-callback-arguments.html.ini b/testing/web-platform/meta/trusted-types/default-policy-callback-arguments.html.ini
new file mode 100644
index 0000000000..04879ad59f
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/default-policy-callback-arguments.html.ini
@@ -0,0 +1,2 @@
+[default-policy-callback-arguments.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/default-policy-report-only.html.ini b/testing/web-platform/meta/trusted-types/default-policy-report-only.html.ini
new file mode 100644
index 0000000000..fa53222384
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/default-policy-report-only.html.ini
@@ -0,0 +1,4 @@
+[default-policy-report-only.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/trusted-types/default-policy.html.ini b/testing/web-platform/meta/trusted-types/default-policy.html.ini
new file mode 100644
index 0000000000..dbbb580f9b
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/default-policy.html.ini
@@ -0,0 +1,13 @@
+[default-policy.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
+
+ [script.src no default policy]
+ expected: FAIL
+
+ [div.innerHTML no default policy]
+ expected: FAIL
+
+ [script.text no default policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/empty-default-policy-report-only.html.ini b/testing/web-platform/meta/trusted-types/empty-default-policy-report-only.html.ini
new file mode 100644
index 0000000000..01399ef75d
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/empty-default-policy-report-only.html.ini
@@ -0,0 +1,4 @@
+[empty-default-policy-report-only.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/trusted-types/empty-default-policy.html.ini b/testing/web-platform/meta/trusted-types/empty-default-policy.html.ini
new file mode 100644
index 0000000000..429b3003e0
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/empty-default-policy.html.ini
@@ -0,0 +1,4 @@
+[empty-default-policy.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/trusted-types/eval-csp-no-tt.html.ini b/testing/web-platform/meta/trusted-types/eval-csp-no-tt.html.ini
new file mode 100644
index 0000000000..e708403073
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-csp-no-tt.html.ini
@@ -0,0 +1,2 @@
+[eval-csp-no-tt.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.html.ini b/testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.html.ini
new file mode 100644
index 0000000000..c26b91cb28
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.html.ini
@@ -0,0 +1,2 @@
+[eval-csp-tt-default-policy.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.html.ini b/testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.html.ini
new file mode 100644
index 0000000000..eda2a8631d
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.html.ini
@@ -0,0 +1,2 @@
+[eval-csp-tt-no-default-policy.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-function-constructor.html.ini b/testing/web-platform/meta/trusted-types/eval-function-constructor.html.ini
new file mode 100644
index 0000000000..03bbef7f1c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-function-constructor.html.ini
@@ -0,0 +1,2 @@
+[eval-function-constructor.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.html.ini b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.html.ini
new file mode 100644
index 0000000000..e30acda0c0
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.html.ini
@@ -0,0 +1,2 @@
+[eval-no-csp-no-tt-default-policy.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.html.ini b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.html.ini
new file mode 100644
index 0000000000..a5232ea0f0
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.html.ini
@@ -0,0 +1,2 @@
+[eval-no-csp-no-tt.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-with-permissive-csp.html.ini b/testing/web-platform/meta/trusted-types/eval-with-permissive-csp.html.ini
new file mode 100644
index 0000000000..43e96b93d3
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-with-permissive-csp.html.ini
@@ -0,0 +1,2 @@
+[eval-with-permissive-csp.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.html.ini b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.html.ini
new file mode 100644
index 0000000000..e614df7be1
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.html.ini
@@ -0,0 +1,2 @@
+[no-require-trusted-types-for-report-only.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/no-require-trusted-types-for.html.ini b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for.html.ini
new file mode 100644
index 0000000000..b6334160b5
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for.html.ini
@@ -0,0 +1,2 @@
+[no-require-trusted-types-for.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.html.ini b/testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.html.ini
new file mode 100644
index 0000000000..8d13db3003
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.html.ini
@@ -0,0 +1,13 @@
+[require-trusted-types-for-report-only.html]
+ expected: TIMEOUT
+ [Require trusted types for 'script' block create HTML.]
+ expected: TIMEOUT
+
+ [Require trusted types for 'script' block create script.]
+ expected: NOTRUN
+
+ [Require trusted types for 'script' block create script URL.]
+ expected: NOTRUN
+
+ [Set require trusted types for 'script' without CSP for trusted types don't block policy creation and using.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/trusted-types/require-trusted-types-for.html.ini b/testing/web-platform/meta/trusted-types/require-trusted-types-for.html.ini
new file mode 100644
index 0000000000..93a64bdfcb
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/require-trusted-types-for.html.ini
@@ -0,0 +1,12 @@
+[require-trusted-types-for.html]
+ [Require trusted types for 'script' block create HTML.]
+ expected: FAIL
+
+ [Require trusted types for 'script' block create script.]
+ expected: FAIL
+
+ [Require trusted types for 'script' block create script URL.]
+ expected: FAIL
+
+ [Set require trusted types for 'script' without CSP for trusted types don't block policy creation and using.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.html.ini
new file mode 100644
index 0000000000..99cd6a7477
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.html.ini
@@ -0,0 +1,39 @@
+[trusted-types-createHTMLDocument.html]
+ [Trusted Type assignment is blocked. (document)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (document)]
+ expected: FAIL
+
+ [Trusted Type assignment is blocked. (createHTMLDocument)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (createHTMLDocument)]
+ expected: FAIL
+
+ [Trusted Type assignment is blocked. (DOMParser)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (DOMParser)]
+ expected: FAIL
+
+ [Trusted Type assignment is blocked. (XHR)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (XHR)]
+ expected: FAIL
+
+ [Install default policy.]
+ expected: FAIL
+
+ [Default policy applies. (document)]
+ expected: FAIL
+
+ [Default policy applies. (createHTMLDocument)]
+ expected: FAIL
+
+ [Default policy applies. (DOMParser)]
+ expected: FAIL
+
+ [Default policy applies. (XHR)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.html.ini
new file mode 100644
index 0000000000..267c69eb07
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.html.ini
@@ -0,0 +1,3 @@
+[trusted-types-duplicate-names-list-report-only.html]
+ [TrustedTypePolicyFactory and policy list in CSP.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.html.ini
new file mode 100644
index 0000000000..d9a935f258
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.html.ini
@@ -0,0 +1,3 @@
+[trusted-types-duplicate-names-list.html]
+ [TrustedTypePolicyFactory and policy list in CSP.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.html.ini
new file mode 100644
index 0000000000..cd9d535f94
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.html.ini
@@ -0,0 +1,6 @@
+[trusted-types-duplicate-names-without-enforcement.html]
+ [createPolicy - duplicate policies are allowed when Trusted Types are not enforced.]
+ expected: FAIL
+
+ [createPolicy - duplicate "default" policy is never allowed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.html.ini
new file mode 100644
index 0000000000..b69452d374
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.html.ini
@@ -0,0 +1,3 @@
+[trusted-types-duplicate-names.html]
+ [policy - duplicate names]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.html.ini
new file mode 100644
index 0000000000..d5723d802e
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-eval-reporting-no-unsafe-eval.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.html.ini
new file mode 100644
index 0000000000..984ce3ff46
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-eval-reporting-report-only.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.html.ini
new file mode 100644
index 0000000000..74b6e62f29
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-eval-reporting.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.html.ini
new file mode 100644
index 0000000000..a1e80abaab
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.html.ini
@@ -0,0 +1,315 @@
+[trusted-types-event-handlers.html]
+ [Event handler onclick should be blocked.]
+ expected: FAIL
+
+ [Event handler onchange should be blocked.]
+ expected: FAIL
+
+ [Event handler onfocus should be blocked.]
+ expected: FAIL
+
+ [Event handler oNclick should be blocked.]
+ expected: FAIL
+
+ [Event handler OnClIcK should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onabort should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onblur should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onfocus should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncancel should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onauxclick should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onbeforeinput should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onbeforetoggle should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncanplay should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncanplaythrough should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onchange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onclick should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onclose should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncontextmenu should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncopy should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncuechange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncut should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondblclick should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondrag should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondragend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondragenter should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondragleave should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondragover should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondragstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondrop should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ondurationchange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onemptied should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onended should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onformdata should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oninput should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oninvalid should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onkeydown should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onkeypress should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onkeyup should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onload should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onloadeddata should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onloadedmetadata should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onloadstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmousedown should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmouseenter should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmouseleave should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmousemove should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmouseout should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmouseover should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmouseup should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onwheel should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpaste should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpause should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onplay should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onplaying should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onprogress should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onratechange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onreset should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onresize should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onscroll should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onscrollend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onsecuritypolicyviolation should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onseeked should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onseeking should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onselect should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onslotchange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onstalled should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onsubmit should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onsuspend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontimeupdate should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onvolumechange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onwaiting should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onselectstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onselectionchange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontoggle should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointercancel should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointerdown should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointerup should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointermove should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointerout should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointerover should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointerenter should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpointerleave should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ongotpointercapture should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onlostpointercapture should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmozfullscreenchange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onmozfullscreenerror should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onanimationcancel should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onanimationend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onanimationiteration should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onanimationstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontransitioncancel should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontransitionend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontransitionrun should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontransitionstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onwebkitanimationend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onwebkitanimationiteration should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onwebkitanimationstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onwebkittransitionend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onerror should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onfullscreenchange should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onfullscreenerror should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontouchend should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontouchstart should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontouchcancel should be blocked.]
+ expected: FAIL
+
+ [Event handler div.ontouchmove should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-from-literal.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-from-literal.html.ini
new file mode 100644
index 0000000000..07bb611835
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-from-literal.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-from-literal.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-navigation.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-navigation.html.ini
new file mode 100644
index 0000000000..1d0ce6ac77
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-navigation.html.ini
@@ -0,0 +1,25 @@
+[trusted-types-navigation.html]
+ expected: TIMEOUT
+ [Navigate a window with javascript:-urls in enforcing mode.]
+ expected: TIMEOUT
+
+ [Navigate a window with javascript:-urls w/ default policy in enforcing mode.]
+ expected: NOTRUN
+
+ [Navigate a window with javascript:-urls in report-only mode.]
+ expected: NOTRUN
+
+ [Navigate a window with javascript:-urls w/ default policy in report-only mode.]
+ expected: NOTRUN
+
+ [Navigate a frame with javascript:-urls in enforcing mode.]
+ expected: NOTRUN
+
+ [Navigate a frame with javascript:-urls w/ default policy in enforcing mode.]
+ expected: NOTRUN
+
+ [Navigate a frame with javascript:-urls in report-only mode.]
+ expected: NOTRUN
+
+ [Navigate a frame with javascript:-urls w/ default policy in report-only mode.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-report-only.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-report-only.html.ini
new file mode 100644
index 0000000000..6b5275b144
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-report-only.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-report-only.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-reporting-check-report.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-reporting-check-report.html.ini
new file mode 100644
index 0000000000..63bcd553d8
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-reporting-check-report.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-reporting-check-report.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-reporting.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-reporting.html.ini
new file mode 100644
index 0000000000..19b8662006
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-reporting.html.ini
@@ -0,0 +1,55 @@
+[trusted-types-reporting.html]
+ expected: TIMEOUT
+ [Trusted Type violation report: creating a forbidden policy.]
+ expected: TIMEOUT
+
+ [Trusted Type violation report: creating a report-only-forbidden policy.]
+ expected: NOTRUN
+
+ [Trusted Type violation report: creating a forbidden-but-not-reported policy.]
+ expected: NOTRUN
+
+ [Trusted Type violation report: assign string to script url]
+ expected: NOTRUN
+
+ [Trusted Type violation report: assign string to html]
+ expected: NOTRUN
+
+ [Trusted Type violation report: assign trusted script to script; no report]
+ expected: NOTRUN
+
+ [Trusted Type violation report: assign trusted HTML to html; no report]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for innerHTML assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for text assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for script.src assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for script innerText assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for SVGScriptElement href assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for SVGScriptElement href assignment by setAttribute]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for SVGScriptElement text assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for eval]
+ expected: NOTRUN
+
+ [Trusted Type violation report: large values should be handled sanely.]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for custom element assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: Worker constructor]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-source-file-path.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-source-file-path.html.ini
new file mode 100644
index 0000000000..3506bf05b2
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-source-file-path.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-source-file-path.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-svg-script.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-svg-script.html.ini
new file mode 100644
index 0000000000..7e215f5845
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-svg-script.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-svg-script.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-tojson.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-tojson.html.ini
new file mode 100644
index 0000000000..6b0c06cc14
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-tojson.html.ini
@@ -0,0 +1,3 @@
+[trusted-types-tojson.html]
+ [toJSON]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/tt-block-eval.html.ini b/testing/web-platform/meta/trusted-types/tt-block-eval.html.ini
new file mode 100644
index 0000000000..339f7c5aac
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/tt-block-eval.html.ini
@@ -0,0 +1,2 @@
+[tt-block-eval.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/worker-constructor.https.html.ini b/testing/web-platform/meta/trusted-types/worker-constructor.https.html.ini
new file mode 100644
index 0000000000..7118e834ad
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/worker-constructor.https.html.ini
@@ -0,0 +1,2 @@
+[worker-constructor.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/ua-client-hints/idlharness.https.any.js.ini b/testing/web-platform/meta/ua-client-hints/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..7e9edf457c
--- /dev/null
+++ b/testing/web-platform/meta/ua-client-hints/idlharness.https.any.js.ini
@@ -0,0 +1,135 @@
+[idlharness.https.any.html]
+ [NavigatorUAData interface object name]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigatorUAData interface: attribute brands]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "userAgentData" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: calling getHighEntropyValues(sequence<DOMString>) on navigator.userAgentData with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of navigator.userAgentData]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "getHighEntropyValues(sequence<DOMString>)" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "mobile" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData must be primary interface of navigator.userAgentData]
+ expected: FAIL
+
+ [NavigatorUAData interface object length]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "brands" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigatorUAData interface: operation getHighEntropyValues(sequence<DOMString>)]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Navigator interface: attribute userAgentData]
+ expected: FAIL
+
+ [NavigatorUAData interface: attribute mobile]
+ expected: FAIL
+
+ [NavigatorUAData interface: attribute platform]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "platform" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: operation toJSON()]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: toJSON operation on navigator.userAgentData]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [NavigatorUAData interface object name]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "userAgentData" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: attribute brands]
+ expected: FAIL
+
+ [NavigatorUAData interface: calling getHighEntropyValues(sequence<DOMString>) on navigator.userAgentData with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute userAgentData]
+ expected: FAIL
+
+ [Stringification of navigator.userAgentData]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "getHighEntropyValues(sequence<DOMString>)" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "mobile" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData must be primary interface of navigator.userAgentData]
+ expected: FAIL
+
+ [NavigatorUAData interface object length]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "brands" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigatorUAData interface: operation getHighEntropyValues(sequence<DOMString>)]
+ expected: FAIL
+
+ [NavigatorUAData interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigatorUAData interface: attribute mobile]
+ expected: FAIL
+
+ [NavigatorUAData interface: attribute platform]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "platform" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: operation toJSON()]
+ expected: FAIL
+
+ [NavigatorUAData interface: navigator.userAgentData must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [NavigatorUAData interface: toJSON operation on navigator.userAgentData]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ua-client-hints/useragentdata.https.any.js.ini b/testing/web-platform/meta/ua-client-hints/useragentdata.https.any.js.ini
new file mode 100644
index 0000000000..33d84ba3d3
--- /dev/null
+++ b/testing/web-platform/meta/ua-client-hints/useragentdata.https.any.js.ini
@@ -0,0 +1,24 @@
+[useragentdata.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [tests for navigator.userAgentData]
+ expected: FAIL
+
+ [test NavigatorUAData.toJSON() output]
+ expected: FAIL
+
+ [Arch should be one of two permitted values.]
+ expected: FAIL
+
+
+[useragentdata.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [tests for navigator.userAgentData]
+ expected: FAIL
+
+ [test NavigatorUAData.toJSON() output]
+ expected: FAIL
+
+ [Arch should be one of two permitted values.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/uievents/__dir__.ini b/testing/web-platform/meta/uievents/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/uievents/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/uievents/click/click_events_on_input.html.ini b/testing/web-platform/meta/uievents/click/click_events_on_input.html.ini
new file mode 100644
index 0000000000..636f4e4927
--- /dev/null
+++ b/testing/web-platform/meta/uievents/click/click_events_on_input.html.ini
@@ -0,0 +1,3 @@
+[click_events_on_input.html]
+ max-asserts: 4
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1605026
diff --git a/testing/web-platform/meta/uievents/click/contextmenu_event.html.ini b/testing/web-platform/meta/uievents/click/contextmenu_event.html.ini
new file mode 100644
index 0000000000..d05e00e044
--- /dev/null
+++ b/testing/web-platform/meta/uievents/click/contextmenu_event.html.ini
@@ -0,0 +1,3 @@
+[contextmenu_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/idlharness.window.js.ini b/testing/web-platform/meta/uievents/idlharness.window.js.ini
new file mode 100644
index 0000000000..6d951a1cbe
--- /dev/null
+++ b/testing/web-platform/meta/uievents/idlharness.window.js.ini
@@ -0,0 +1,6 @@
+[idlharness.window.html]
+ [MouseEvent interface: attribute layerX]
+ expected: FAIL
+
+ [MouseEvent interface: attribute layerY]
+ expected: FAIL
diff --git a/testing/web-platform/meta/uievents/interface/click-event.htm.ini b/testing/web-platform/meta/uievents/interface/click-event.htm.ini
new file mode 100644
index 0000000000..146f6e339f
--- /dev/null
+++ b/testing/web-platform/meta/uievents/interface/click-event.htm.ini
@@ -0,0 +1,4 @@
+[click-event.htm]
+ [synthetic click event is a PointerEvent]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/uievents/mouse/layout_change_should_fire_mouseover.html.ini b/testing/web-platform/meta/uievents/mouse/layout_change_should_fire_mouseover.html.ini
new file mode 100644
index 0000000000..452cffe993
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/layout_change_should_fire_mouseover.html.ini
@@ -0,0 +1,7 @@
+[layout_change_should_fire_mouseover.html]
+ [Tests that the mouseover event is fired and the element has a hover effect when the element underneath the mouse cursor is changed.]
+ expected:
+ if (os == "linux") and debug: PASS
+ if os == "mac": PASS
+ if os == "android": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/uievents/mouse/mouse_boundary_events_after_removing_last_over_element.html.ini b/testing/web-platform/meta/uievents/mouse/mouse_boundary_events_after_removing_last_over_element.html.ini
new file mode 100644
index 0000000000..ef1d0ef9cb
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mouse_boundary_events_after_removing_last_over_element.html.ini
@@ -0,0 +1,9 @@
+[mouse_boundary_events_after_removing_last_over_element.html]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [After removing the last over element, redundant mouseenter events should not be fired on the ancestors]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [After removing the root element in the shadow under the cursor, mouseleave events should be targeted outside the shadow, but redundant mouseenter events should not be fired]
+ expected:
+ if not early_beta_or_earlier: FAIL
diff --git a/testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini b/testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini
new file mode 100644
index 0000000000..854e262874
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini
@@ -0,0 +1,4 @@
+[mouse_buttons_back_forward.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini b/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini
new file mode 100644
index 0000000000..cb14b9f290
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini
@@ -0,0 +1,12 @@
+[mouseenter-mouseleave-on-drag.html]
+ [Test dragging across inner div]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Test dragging into inner div]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [Test dragging out of inner div]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/uievents/mouse/mousemove_prevent_default_action.tentative.html.ini b/testing/web-platform/meta/uievents/mouse/mousemove_prevent_default_action.tentative.html.ini
new file mode 100644
index 0000000000..e5168c9f88
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mousemove_prevent_default_action.tentative.html.ini
@@ -0,0 +1,6 @@
+[mousemove_prevent_default_action.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dragstart event firing when mousemove event is prevented]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/uievents/mouse/mouseover-at-removing-mousedown-target.html.ini b/testing/web-platform/meta/uievents/mouse/mouseover-at-removing-mousedown-target.html.ini
new file mode 100644
index 0000000000..19b6851963
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mouseover-at-removing-mousedown-target.html.ini
@@ -0,0 +1,5 @@
+[mouseover-at-removing-mousedown-target.html?duration=16]
+ prefs: [layout.reflow.synthMouseMove:true]
+
+[mouseover-at-removing-mousedown-target.html?duration=42]
+ prefs: [layout.reflow.synthMouseMove:true]
diff --git a/testing/web-platform/meta/uievents/mouse/synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html.ini b/testing/web-platform/meta/uievents/mouse/synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html.ini
new file mode 100644
index 0000000000..01d514aaa8
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html.ini
@@ -0,0 +1,35 @@
+[synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html?buttonType=MIDDLE&button=1&buttons=4]
+ expected:
+ if os == "android": [ERROR, OK]
+ [Removing an element at mousedown: mouseout and mouseleave should've been fired on the removed child]
+ expected: FAIL
+
+ [Removing an element at mousedown: mouseenter should not have been fired on the parent]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [Removing an element at mouseup: mouseout and mouseleave should've been fired on the removed child]
+ expected: FAIL
+
+ [Removing an element at mouseup: mouseenter should not have been fired on the parent]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html?buttonType=LEFT&button=0&buttons=1]
+ expected:
+ if (os == "linux") and swgl and fission: [OK, ERROR]
+ if os == "android": [ERROR, OK]
+ [Removing an element at mousedown: mouseout and mouseleave should've been fired on the removed child]
+ expected: FAIL
+
+ [Removing an element at mousedown: mouseenter should not have been fired on the parent]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [Removing an element at mouseup: mouseout and mouseleave should've been fired on the removed child]
+ expected: FAIL
+
+ [Removing an element at mouseup: mouseenter should not have been fired on the parent]
+ expected:
+ if not early_beta_or_earlier: FAIL
diff --git a/testing/web-platform/meta/uievents/order-of-events/focus-events/focus.html.ini b/testing/web-platform/meta/uievents/order-of-events/focus-events/focus.html.ini
new file mode 100644
index 0000000000..8412cebedc
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/focus-events/focus.html.ini
@@ -0,0 +1,3 @@
+[focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/__dir__.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/click-on-html.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/click-on-html.html.ini
new file mode 100644
index 0000000000..e190689a84
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/click-on-html.html.ini
@@ -0,0 +1,3 @@
+[click-on-html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/click-order.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/click-order.html.ini
new file mode 100644
index 0000000000..9500deb86d
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/click-order.html.ini
@@ -0,0 +1,3 @@
+[click-order.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseevents-mousemove.htm.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseevents-mousemove.htm.ini
new file mode 100644
index 0000000000..d39fc3613b
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseevents-mousemove.htm.ini
@@ -0,0 +1,3 @@
+[mouseevents-mousemove.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-across.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-across.html.ini
new file mode 100644
index 0000000000..09dc5a447a
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-across.html.ini
@@ -0,0 +1,3 @@
+[mousemove-across.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
new file mode 100644
index 0000000000..6d325f39d7
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
@@ -0,0 +1,9 @@
+[mousemove-between.html]
+ expected:
+ if os == "mac": TIMEOUT
+ [Mousemove events between elements should fire in the correct order.]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseover-out.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseover-out.html.ini
new file mode 100644
index 0000000000..da7e4efb39
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseover-out.html.ini
@@ -0,0 +1,5 @@
+[mouseover-out.html]
+ [Mouseover/out events]
+ expected:
+ if not swgl and debug and not fission and (os == "linux"): [PASS, FAIL]
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-basic.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-basic.html.ini
new file mode 100644
index 0000000000..209d6cb997
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-basic.html.ini
@@ -0,0 +1,3 @@
+[wheel-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-scrolling.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-scrolling.html.ini
new file mode 100644
index 0000000000..5fa15ea068
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/wheel-scrolling.html.ini
@@ -0,0 +1,3 @@
+[wheel-scrolling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/__dir__.ini
new file mode 100644
index 0000000000..56208d4b8c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..c82bb03d7b
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/fetch.https.html.ini
@@ -0,0 +1,15 @@
+[fetch.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: ["OK", "TIMEOUT"]
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to same-https origin and downgrade redirection from https context.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: ["PASS", "NOTRUN"]
+
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: ["PASS", "NOTRUN"]
+
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: ["PASS", "TIMEOUT"]
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini
new file mode 100644
index 0000000000..60427cfe22
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini
@@ -0,0 +1,14 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/img-tag.https.html.ini
new file mode 100644
index 0000000000..a6ac4a692d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/img-tag.https.html.ini
@@ -0,0 +1,2 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-module.https.html.ini
new file mode 100644
index 0000000000..9bb158c9af
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..2b5b3ea8b2
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..96622aaa4a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-animation.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio-import-data.https.html.ini
new file mode 100644
index 0000000000..6bf81f0082
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..2d84b3c7e9
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..d0ec7aa380
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-layout.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..0003ffef2a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..3e65b94555
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/worklet-paint.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 0000000000..f54f23a83f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini
new file mode 100644
index 0000000000..d476b894b3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini
@@ -0,0 +1,3 @@
+[img-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..a4d2dc7b6a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..01690f7bb7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..26d3ce242c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..74abb7b21c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini
new file mode 100644
index 0000000000..ea9b32edc4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..03b23e5c40
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini
new file mode 100644
index 0000000000..779c0a2bef
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini
new file mode 100644
index 0000000000..d5d85a7c4d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini
@@ -0,0 +1,11 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..58884ccd54
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..32059db4c0
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..e1fd7be0da
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..490c242e21
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..3defcf50f5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..658cd754b7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..40c61b4f6b
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,19 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..5ad0c02bfe
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..92d9fd444f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,20 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..78365a9bdb
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,20 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..43d4b322f3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,8 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..92d9fd444f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,20 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..e291a66f99
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,19 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..5ad0c02bfe
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..e2fe458c80
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,19 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..4a721d89cf
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,30 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..2a12e27704
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,10 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..5e98d9d415
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,30 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 0000000000..c25a1b01c6
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,23 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..f3c722522d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,8 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..d8ca289857
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,23 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for xhr to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for xhr to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..4a721d89cf
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,30 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..2a12e27704
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,10 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..5e98d9d415
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,30 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..824d97d352
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,30 @@
+[fetch.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..2a12e27704
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,10 @@
+[websocket.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..5e98d9d415
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,30 @@
+[xhr.https.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini
new file mode 100644
index 0000000000..51fa8d438c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini
@@ -0,0 +1,14 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/img-tag.https.html.ini
new file mode 100644
index 0000000000..a6ac4a692d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/img-tag.https.html.ini
@@ -0,0 +1,2 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..d237a8a97f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b0a64ca84f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..2b5b3ea8b2
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..96622aaa4a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-animation.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio-import-data.https.html.ini
new file mode 100644
index 0000000000..205b552be4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio-import-data.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..2d84b3c7e9
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..d0ec7aa380
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-layout.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..0003ffef2a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..3e65b94555
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/worklet-paint.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 0000000000..f54f23a83f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini
new file mode 100644
index 0000000000..d476b894b3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini
@@ -0,0 +1,3 @@
+[img-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..a4d2dc7b6a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..01690f7bb7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..26d3ce242c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..74abb7b21c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini
new file mode 100644
index 0000000000..ea9b32edc4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..03b23e5c40
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini
new file mode 100644
index 0000000000..779c0a2bef
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini
new file mode 100644
index 0000000000..d5d85a7c4d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini
@@ -0,0 +1,11 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..58884ccd54
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..5a0731e27e
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..924eea72ae
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..e1fd7be0da
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..ed420915cd
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..3defcf50f5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..658cd754b7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/__dir__.ini
new file mode 100644
index 0000000000..852ffdb4a9
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..e823758357
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini
new file mode 100644
index 0000000000..d476b894b3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini
@@ -0,0 +1,3 @@
+[img-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..a4d2dc7b6a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..01690f7bb7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..26d3ce242c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..74abb7b21c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini
new file mode 100644
index 0000000000..ea9b32edc4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..03b23e5c40
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini
new file mode 100644
index 0000000000..779c0a2bef
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini
new file mode 100644
index 0000000000..d5d85a7c4d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini
@@ -0,0 +1,11 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..58884ccd54
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..32059db4c0
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..e1fd7be0da
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..ed420915cd
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..3defcf50f5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..658cd754b7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini
new file mode 100644
index 0000000000..51fa8d438c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini
@@ -0,0 +1,14 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/img-tag.https.html.ini
new file mode 100644
index 0000000000..a6ac4a692d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/img-tag.https.html.ini
@@ -0,0 +1,2 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..042f715b98
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..e03d6788e4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..b809652e82
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-classic.https.html.ini
new file mode 100644
index 0000000000..b671c1a911
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..0010e389b4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import.https.html.ini
new file mode 100644
index 0000000000..d3ebd9af27
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-module.https.html.ini
new file mode 100644
index 0000000000..ab06e1721a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worker-module.https.html.ini
@@ -0,0 +1,3 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..2b5b3ea8b2
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..96622aaa4a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-animation.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio-import-data.https.html.ini
new file mode 100644
index 0000000000..6bf81f0082
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..2d84b3c7e9
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..d0ec7aa380
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-layout.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..0003ffef2a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..3e65b94555
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/worklet-paint.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..69a0241042
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 0000000000..f54f23a83f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini
new file mode 100644
index 0000000000..d476b894b3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini
@@ -0,0 +1,3 @@
+[img-tag.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 0000000000..a4d2dc7b6a
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 0000000000..01690f7bb7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 0000000000..26d3ce242c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,20 @@
+[sharedworker-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 0000000000..74abb7b21c
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,11 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..611378a4a3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini
new file mode 100644
index 0000000000..ea9b32edc4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 0000000000..03b23e5c40
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini
new file mode 100644
index 0000000000..2b411da7c3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini
@@ -0,0 +1,20 @@
+[worker-import.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini
new file mode 100644
index 0000000000..d5d85a7c4d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini
@@ -0,0 +1,11 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 0000000000..58884ccd54
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 0000000000..373834f7a5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-animation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 0000000000..be8ef13407
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 0000000000..e1fd7be0da
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 0000000000..490c242e21
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-layout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 0000000000..3defcf50f5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 0000000000..658cd754b7
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,20 @@
+[worklet-paint.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/unset/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 0000000000..805242d905
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..78365a9bdb
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,20 @@
+[fetch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..43d4b322f3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,8 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..92d9fd444f
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,20 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..fc6faad77d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..4f1c9429f3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini
new file mode 100644
index 0000000000..ea9b32edc4
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,11 @@
+[worker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini
new file mode 100644
index 0000000000..c9f10d2847
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini
@@ -0,0 +1,11 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..13a3c4fceb
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,20 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..40c61b4f6b
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,19 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..5ad0c02bfe
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..e2fe458c80
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,19 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..40c61b4f6b
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,19 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..5ad0c02bfe
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..e2fe458c80
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,19 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.http-rp/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.http-rp/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.http-rp/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.meta/__dir__.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.meta/__dir__.ini
new file mode 100644
index 0000000000..3bf8188c76
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module-inherit.meta/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 0000000000..fc6faad77d
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 0000000000..4f1c9429f3
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini
new file mode 100644
index 0000000000..4eb5941031
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini
new file mode 100644
index 0000000000..c9f10d2847
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini
@@ -0,0 +1,11 @@
+[worker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 0000000000..13a3c4fceb
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,20 @@
+[xhr.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini b/testing/web-platform/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini
new file mode 100644
index 0000000000..42c16913a6
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini
@@ -0,0 +1,11 @@
+[link-upgrade.sub.https.html]
+ max-asserts: 3
+ [./link-upgrade/iframe-top-navigation-upgrade-1.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-upgrade-2.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-upgrade-meta.sub.html]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/url/__dir__.ini b/testing/web-platform/meta/url/__dir__.ini
new file mode 100644
index 0000000000..ebe8701087
--- /dev/null
+++ b/testing/web-platform/meta/url/__dir__.ini
@@ -0,0 +1,4 @@
+leak-threshold: [default:51200, tab:51200]
+prefs: [network.dns.native-is-localhost:true,
+ network.url.strict_protocol_setter:true,
+ network.url.useDefaultURI:true]
diff --git a/testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini b/testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini
new file mode 100644
index 0000000000..15907c1cdc
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini
@@ -0,0 +1,18 @@
+[a-element-origin-xhtml.xhtml]
+ [Parsing origin: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:blob:https://example.org/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:ftp://host/path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:ws://example.org/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:wss://example.org/> against <about:blank>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/a-element-origin.html.ini b/testing/web-platform/meta/url/a-element-origin.html.ini
new file mode 100644
index 0000000000..54d576b732
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-origin.html.ini
@@ -0,0 +1,18 @@
+[a-element-origin.html]
+ [Parsing origin: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:blob:https://example.org/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:ftp://host/path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:ws://example.org/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <blob:wss://example.org/> against <about:blank>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini b/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
new file mode 100644
index 0000000000..7ef952c87e
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
@@ -0,0 +1,1041 @@
+[a-element-xhtml.xhtml]
+ [Parsing: <a:\t foo.com> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <c:/foo> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:text/html,test#test> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test>]
+ expected: FAIL
+
+ [Parsing: <#x> against <mailto:x@x.com>]
+ expected: FAIL
+
+ [Parsing: <#x> against <data:,>]
+ expected: FAIL
+
+ [Parsing: <#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test?test>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc:\\../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc::a@example.net> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <tel:1234567890> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <non-special://test:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10000000000> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://4294967296> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0xffffffff1> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: <lolscheme:x x#x x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:1/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://te@s:t@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:12/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <///> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////x/> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <rsync://foo@host:911/sup> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git://github.com/foo/bar.git> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git+https://github.com/foo/bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn:ietf:rfc:2648> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <tag:joe@example.org,2001:foo/bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://%E2%80%A0/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://H%4fSt/path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wow:%NBD> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wow:%1G> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://0x.0x.0> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <blob:https://example.com:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <blob:d3958f5c-0777-0845-9dcf-2cb28783acaf> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file://spider///> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <https://0x100000000/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://256.0.0.1/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash.html> against <a:/>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-b.html> against <a:/b>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+ expected: FAIL
+
+ [Parsing: <notspecial://host/?'> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wow:￿> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <a1234567890-+.:foo/bar> against <http://example.com/dir/file>]
+ expected: FAIL
+
+ [Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/test?a#b\x00c> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://­/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a­b/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:///y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///Y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://a%C2%ADb/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special:cannot-be-a-base-url-\x00\x01\x1f\x1e~€> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <../path> against <non-spec:/.//p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss:// !"$%&'()*+,-.;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://joe: !"$%&'()*+,-.:;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43|> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43|/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\tst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\nst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\rst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <abc:rootless> against <abc://host/path>]
+ expected: FAIL
+
+ [Parsing: <abc:rootless> against <abc:/path>]
+ expected: FAIL
+
+ [Parsing: <abc:rootless> against <abc:path>]
+ expected: FAIL
+
+ [Parsing: <abc:/rooted> against <abc://host/path>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300./> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0999999999999999999/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://💩.123/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.Xn--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.xN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\x00b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a<b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a>b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a[b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\\b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\]b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a^b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a|b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <h://.> against <about:blank>]
+ expected: FAIL
+
+
+[a-element-xhtml.xhtml?include=file]
+ [Parsing: <file://example:1/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43|> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://spider///> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <file://a­b/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://­/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <//a/../> against <file:///>]
+ expected: FAIL
+
+
+[a-element-xhtml.xhtml?include=javascript]
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+
+[a-element-xhtml.xhtml?exclude=(file|javascript|mailto)]
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+
+[a-element-xhtml.xhtml?include=mailto]
diff --git a/testing/web-platform/meta/url/a-element.html.ini b/testing/web-platform/meta/url/a-element.html.ini
new file mode 100644
index 0000000000..94ac66f371
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element.html.ini
@@ -0,0 +1,1070 @@
+[a-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parsing: <a:\t foo.com> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <c:/foo> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:text/html,test#test> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test>]
+ expected: FAIL
+
+ [Parsing: <#x> against <mailto:x@x.com>]
+ expected: FAIL
+
+ [Parsing: <#x> against <data:,>]
+ expected: FAIL
+
+ [Parsing: <#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test?test>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc:\\../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <sc::a@example.net> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <tel:1234567890> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <non-special://test:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10000000000> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://4294967296> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0xffffffff1> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: <lolscheme:x x#x x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:1/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://te@s:t@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:12/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <///> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////x/> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <rsync://foo@host:911/sup> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git://github.com/foo/bar.git> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git+https://github.com/foo/bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn:ietf:rfc:2648> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <tag:joe@example.org,2001:foo/bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://%E2%80%A0/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://H%4fSt/path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wow:%NBD> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wow:%1G> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://0x.0x.0> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <blob:https://example.com:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <blob:d3958f5c-0777-0845-9dcf-2cb28783acaf> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file://spider///> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <https://0x100000000/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://256.0.0.1/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash.html> against <a:/>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-b.html> against <a:/b>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+ expected: FAIL
+
+ [Parsing: <notspecial://host/?'> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wow:￿> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <a1234567890-+.:foo/bar> against <http://example.com/dir/file>]
+ expected: FAIL
+
+ [Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/test?a#b\x00c> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://­/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a­b/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <non-special:cannot-be-a-base-url-\x00\x01\x1f\x1e~€> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <../path> against <non-spec:/.//p>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss:// !"$%&'()*+,-.;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://joe: !"$%&'()*+,-.:;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43|> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43|/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\tst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\nst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\rst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <abc:rootless> against <abc://host/path>]
+ expected: FAIL
+
+ [Parsing: <abc:rootless> against <abc:/path>]
+ expected: FAIL
+
+ [Parsing: <abc:rootless> against <abc:path>]
+ expected: FAIL
+
+ [Parsing: <abc:/rooted> against <abc://host/path>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300./> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0999999999999999999/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://💩.123/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.Xn--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.xN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\x00b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a<b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a>b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a[b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\\b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\]b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a^b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a|b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <h://.> against <about:blank>]
+ expected: FAIL
+
+
+[a-element.html?include=javascript]
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+
+[a-element.html?include=file]
+ [Parsing: <file://example:1/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43|> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://spider///> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <file://a­b/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://­/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <//a/../> against <file:///>]
+ expected: FAIL
+
+
+[a-element.html?exclude=(file|javascript|mailto)]
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+
+[a-element.html?include=mailto]
diff --git a/testing/web-platform/meta/url/data-uri-fragment.html.ini b/testing/web-platform/meta/url/data-uri-fragment.html.ini
new file mode 100644
index 0000000000..27e507a2e5
--- /dev/null
+++ b/testing/web-platform/meta/url/data-uri-fragment.html.ini
@@ -0,0 +1,3 @@
+[data-uri-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/failure.html.ini b/testing/web-platform/meta/url/failure.html.ini
new file mode 100644
index 0000000000..1fff7afa3f
--- /dev/null
+++ b/testing/web-platform/meta/url/failure.html.ini
@@ -0,0 +1,182 @@
+[failure.html]
+ expected:
+ if os == "win": [TIMEOUT, OK]
+ [URL's constructor's base argument: file://example:1/ should throw]
+ expected: FAIL
+
+ [URL's href: file://example:1/ should throw]
+ expected: FAIL
+
+ [XHR: file://example:1/ should throw]
+ expected: FAIL
+
+ [Location's href: file://example:1/ should throw]
+ expected: FAIL
+
+ [window.open(): file://example:1/ should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://example:test/ should throw]
+ expected: FAIL
+
+ [URL's href: file://example:test/ should throw]
+ expected: FAIL
+
+ [XHR: file://example:test/ should throw]
+ expected: FAIL
+
+ [Location's href: file://example:test/ should throw]
+ expected: FAIL
+
+ [window.open(): file://example:test/ should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://example%/ should throw]
+ expected: FAIL
+
+ [URL's href: file://example%/ should throw]
+ expected: FAIL
+
+ [XHR: file://example%/ should throw]
+ expected: FAIL
+
+ [Location's href: file://example%/ should throw]
+ expected: FAIL
+
+ [window.open(): file://example%/ should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://[example\]/ should throw]
+ expected: FAIL
+
+ [URL's href: file://[example\]/ should throw]
+ expected: FAIL
+
+ [XHR: file://[example\]/ should throw]
+ expected: FAIL
+
+ [Location's href: file://[example\]/ should throw]
+ expected: FAIL
+
+ [window.open(): file://[example\]/ should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://%43%3A should throw]
+ expected: FAIL
+
+ [URL's href: file://%43%3A should throw]
+ expected: FAIL
+
+ [XHR: file://%43%3A should throw]
+ expected: FAIL
+
+ [Location's href: file://%43%3A should throw]
+ expected: FAIL
+
+ [window.open(): file://%43%3A should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://%43%7C should throw]
+ expected: FAIL
+
+ [URL's href: file://%43%7C should throw]
+ expected: FAIL
+
+ [XHR: file://%43%7C should throw]
+ expected: FAIL
+
+ [Location's href: file://%43%7C should throw]
+ expected: FAIL
+
+ [window.open(): file://%43%7C should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://%43| should throw]
+ expected: FAIL
+
+ [URL's href: file://%43| should throw]
+ expected: FAIL
+
+ [XHR: file://%43| should throw]
+ expected: FAIL
+
+ [Location's href: file://%43| should throw]
+ expected: FAIL
+
+ [window.open(): file://%43| should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://C%7C should throw]
+ expected: FAIL
+
+ [URL's href: file://C%7C should throw]
+ expected: FAIL
+
+ [XHR: file://C%7C should throw]
+ expected: FAIL
+
+ [Location's href: file://C%7C should throw]
+ expected: FAIL
+
+ [window.open(): file://C%7C should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://%43%7C/ should throw]
+ expected: FAIL
+
+ [URL's href: file://%43%7C/ should throw]
+ expected: FAIL
+
+ [XHR: file://%43%7C/ should throw]
+ expected: FAIL
+
+ [Location's href: file://%43%7C/ should throw]
+ expected: FAIL
+
+ [window.open(): file://%43%7C/ should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://­/p should throw]
+ expected: FAIL
+
+ [URL's href: file://­/p should throw]
+ expected: FAIL
+
+ [XHR: file://­/p should throw]
+ expected: FAIL
+
+ [Location's href: file://­/p should throw]
+ expected: FAIL
+
+ [window.open(): file://­/p should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://%C2%AD/p should throw]
+ expected: FAIL
+
+ [URL's href: file://%C2%AD/p should throw]
+ expected: FAIL
+
+ [XHR: file://%C2%AD/p should throw]
+ expected: FAIL
+
+ [Location's href: file://%C2%AD/p should throw]
+ expected: FAIL
+
+ [window.open(): file://%C2%AD/p should throw]
+ expected: FAIL
+
+ [URL's constructor's base argument: file://xn--/p should throw]
+ expected: FAIL
+
+ [URL's href: file://xn--/p should throw]
+ expected: FAIL
+
+ [XHR: file://xn--/p should throw]
+ expected: FAIL
+
+ [Location's href: file://xn--/p should throw]
+ expected: FAIL
+
+ [window.open(): file://xn--/p should throw]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/url/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..9093453c6a
--- /dev/null
+++ b/testing/web-platform/meta/url/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,112 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ [URL interface: existence and properties of interface object]
+ expected: FAIL
+
+ [URL interface object length]
+ expected: FAIL
+
+ [URL interface object name]
+ expected: FAIL
+
+ [URL interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [URL interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [URL interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [URL interface: attribute href]
+ expected: FAIL
+
+ [URL interface: stringifier]
+ expected: FAIL
+
+ [URL interface: attribute origin]
+ expected: FAIL
+
+ [URL interface: attribute protocol]
+ expected: FAIL
+
+ [URL interface: attribute username]
+ expected: FAIL
+
+ [URL interface: attribute password]
+ expected: FAIL
+
+ [URL interface: attribute host]
+ expected: FAIL
+
+ [URL interface: attribute hostname]
+ expected: FAIL
+
+ [URL interface: attribute port]
+ expected: FAIL
+
+ [URL interface: attribute pathname]
+ expected: FAIL
+
+ [URL interface: attribute search]
+ expected: FAIL
+
+ [URL interface: attribute searchParams]
+ expected: FAIL
+
+ [URL interface: attribute hash]
+ expected: FAIL
+
+ [URL interface: operation toJSON()]
+ expected: FAIL
+
+ [URLSearchParams interface: existence and properties of interface object]
+ expected: FAIL
+
+ [URLSearchParams interface object length]
+ expected: FAIL
+
+ [URLSearchParams interface object name]
+ expected: FAIL
+
+ [URLSearchParams interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [URLSearchParams interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [URLSearchParams interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [URLSearchParams interface: operation append(USVString, USVString)]
+ expected: FAIL
+
+ [URLSearchParams interface: operation get(USVString)]
+ expected: FAIL
+
+ [URLSearchParams interface: operation getAll(USVString)]
+ expected: FAIL
+
+ [URLSearchParams interface: operation set(USVString, USVString)]
+ expected: FAIL
+
+ [URLSearchParams interface: operation sort()]
+ expected: FAIL
+
+ [URLSearchParams interface: iterable<USVString, USVString>]
+ expected: FAIL
+
+ [URLSearchParams interface: stringifier]
+ expected: FAIL
+
+ [URL interface: operation canParse(USVString, optional USVString)]
+ expected: FAIL
+
+ [URLSearchParams interface: attribute size]
+ expected: FAIL
+
+ [URLSearchParams interface: operation delete(USVString, optional USVString)]
+ expected: FAIL
+
+ [URLSearchParams interface: operation has(USVString, optional USVString)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/javascript-urls.window.js.ini b/testing/web-platform/meta/url/javascript-urls.window.js.ini
new file mode 100644
index 0000000000..7ecd75be3b
--- /dev/null
+++ b/testing/web-platform/meta/url/javascript-urls.window.js.ini
@@ -0,0 +1,2 @@
+[javascript-urls.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/url/toascii.window.js.ini b/testing/web-platform/meta/url/toascii.window.js.ini
new file mode 100644
index 0000000000..ce436e92ab
--- /dev/null
+++ b/testing/web-platform/meta/url/toascii.window.js.ini
@@ -0,0 +1,3 @@
+[toascii.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/url-constructor.any.js.ini b/testing/web-platform/meta/url/url-constructor.any.js.ini
new file mode 100644
index 0000000000..d433345efa
--- /dev/null
+++ b/testing/web-platform/meta/url/url-constructor.any.js.ini
@@ -0,0 +1,1673 @@
+[url-constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parsing: <non-special://test:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file://example:1/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <notspecial://host/?'> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://te@s:t@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:12/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <http://10000000000> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://4294967296> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0xffffffff1> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <https://0x.0x.0> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://0x100000000/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://256.0.0.1/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://spider///> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <sc://?> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://#> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <///> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////x/> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <rsync://foo@host:911/sup> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git://github.com/foo/bar.git> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git+https://github.com/foo/bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <non-special://%E2%80%A0/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://H%4fSt/path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+ expected: FAIL
+
+ [Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a­b/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://­/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss:// !"$%&'()*+,-.;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://joe: !"$%&'()*+,-.:;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43|> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43|/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\tst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\nst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\rst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300./> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0999999999999999999/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://💩.123/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.Xn--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.xN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\x00b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a<b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a>b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a[b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\\b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\]b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a^b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a|b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <h://.> against <about:blank>]
+ expected: FAIL
+
+
+[url-constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parsing: <non-special://test:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://:@test/x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file://example:1/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://example%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <notspecial://host/?'> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://%/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://te@s:t@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://:12/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <http://10000000000> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://4294967296> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0xffffffff1> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <https://0x.0x.0> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://0x100000000/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https://256.0.0.1/test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://spider///> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> against <about:blank>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <?x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <sc://?> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://#> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <///> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <////x/> against <sc://x/>]
+ expected: FAIL
+
+ [Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <rsync://foo@host:911/sup> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git://github.com/foo/bar.git> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <git+https://github.com/foo/bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <non-special://%E2%80%A0/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://H%4fSt/path> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <non-special://[:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+ expected: FAIL
+
+ [Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a­b/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://­/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss:// !"$%&'()*+,-.;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://joe: !"$%&'()*+,-.:;<=>@[\]^_`{|}~@host/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43|> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43|/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\tst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\nst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <foo://ho\rst/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.4.5.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300./> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://256.256.256.256.256.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.09.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4.> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://0999999999999999999/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://💩.123/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a.b.c.Xn--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.XN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://10.0.0.xN--pokxncvks> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\x00b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a<b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a>b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a[b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\\b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a\]b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a^b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://a|b/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <h://.> against <about:blank>]
+ expected: FAIL
+
+
+[url-constructor.any.worker.html?include=javascript]
+ [Parsing: <javascript:/../> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <javascript:///test> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://test/a/../b> without base]
+ expected: FAIL
+
+
+[url-constructor.any.worker.html?exclude=(file|javascript|mailto)]
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> without base]
+ expected: FAIL
+
+ [Parsing: <about:/../> without base]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> without base]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <data:/../> without base]
+ expected: FAIL
+
+ [Parsing: <data://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <data:///test> without base]
+ expected: FAIL
+
+ [Parsing: <data://test/a/../b> without base]
+ expected: FAIL
+
+
+[url-constructor.any.html?include=file]
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <file://example:1/> without base]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> without base]
+ expected: FAIL
+
+ [Parsing: <file://example%/> without base]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43|> without base]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> without base]
+ expected: FAIL
+
+ [Parsing: <file://spider///> without base]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> without base]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> without base]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> without base]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> without base]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> without base]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://a­b/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://­/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> without base]
+ expected: FAIL
+
+ [Parsing: <//a/../> against <file:///>]
+ expected: FAIL
+
+
+[url-constructor.any.worker.html?include=file]
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <..> against <file:///C:/>]
+ expected: FAIL
+
+ [Parsing: </> against <file:///C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/C:/a/b>]
+ expected: FAIL
+
+ [Parsing: </> against <file://h/a/b>]
+ expected: FAIL
+
+ [Parsing: <//d:> against <file:///C:/a/b>]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: </..//localhost//pig> against <file://lion/>]
+ expected: FAIL
+
+ [Parsing: </rooibos> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: </?chai> against <file://tea/>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
+ expected: FAIL
+
+ [Parsing: <C|#> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|?> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\n/> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|\\> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: <C|a> against <file://host/dir/file>]
+ expected: FAIL
+
+ [Parsing: </c:/foo/bar> against <file://host/path>]
+ expected: FAIL
+
+ [Parsing: <C|/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: </C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <file:/C:/> against <file://host/>]
+ expected: FAIL
+
+ [Parsing: <//one/two> against <file:///>]
+ expected: FAIL
+
+ [Parsing: <file://example:1/> without base]
+ expected: FAIL
+
+ [Parsing: <file://example:test/> without base]
+ expected: FAIL
+
+ [Parsing: <file://example%/> without base]
+ expected: FAIL
+
+ [Parsing: <file://[example\]/> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43%3A> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43|> without base]
+ expected: FAIL
+
+ [Parsing: <file://C%7C> without base]
+ expected: FAIL
+
+ [Parsing: <file://%43%7C/> without base]
+ expected: FAIL
+
+ [Parsing: <file://spider///> without base]
+ expected: FAIL
+
+ [Parsing: <file://example.net/C:/> without base]
+ expected: FAIL
+
+ [Parsing: <file://1.2.3.4/C:/> without base]
+ expected: FAIL
+
+ [Parsing: <file://[1::8\]/C:/> without base]
+ expected: FAIL
+
+ [Parsing: <file:///Y:> without base]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file:///y:> without base]
+ expected:
+ if os == "win": FAIL
+
+ [Parsing: <file://a­b/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://a%C2%ADb/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://­/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://%C2%AD/p> without base]
+ expected: FAIL
+
+ [Parsing: <file://xn--/p> without base]
+ expected: FAIL
+
+ [Parsing: <//a/../> against <file:///>]
+ expected: FAIL
+
+
+[url-constructor.any.html?exclude=(file|javascript|mailto)]
+ [Parsing: </.//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: </..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <a/..//path> against <non-spec:/p>]
+ expected: FAIL
+
+ [Parsing: <> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <path> against <non-spec:/..//p>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> without base]
+ expected: FAIL
+
+ [Parsing: <about:/../> without base]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/.//path> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/..//path> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec:/a/..//path> without base]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <data:/../> without base]
+ expected: FAIL
+
+ [Parsing: <data://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <data:///test> without base]
+ expected: FAIL
+
+ [Parsing: <data://test/a/../b> without base]
+ expected: FAIL
+
+
+[url-constructor.any.html?include=javascript]
+ [Parsing: <javascript:/../> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <javascript:///test> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://test/a/../b> without base]
+ expected: FAIL
+
+
+[url-constructor.any.html?include=mailto]
+
+[url-constructor.any.worker.html?include=mailto]
diff --git a/testing/web-platform/meta/url/url-origin.any.js.ini b/testing/web-platform/meta/url/url-origin.any.js.ini
new file mode 100644
index 0000000000..a45cfeb797
--- /dev/null
+++ b/testing/web-platform/meta/url/url-origin.any.js.ini
@@ -0,0 +1,38 @@
+[url-origin.any.html]
+ [Origin parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Origin parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:blob:https://example.org/> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:ftp://host/path> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:ws://example.org/> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:wss://example.org/> without base]
+ expected: FAIL
+
+
+[url-origin.any.worker.html]
+ [Origin parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Origin parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:blob:https://example.org/> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:ftp://host/path> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:ws://example.org/> without base]
+ expected: FAIL
+
+ [Origin parsing: <blob:wss://example.org/> without base]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/url-searchparams.any.js.ini b/testing/web-platform/meta/url/url-searchparams.any.js.ini
new file mode 100644
index 0000000000..52199c1b11
--- /dev/null
+++ b/testing/web-platform/meta/url/url-searchparams.any.js.ini
@@ -0,0 +1,7 @@
+[url-searchparams.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[url-searchparams.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/url-setters-a-area.window.js.ini b/testing/web-platform/meta/url/url-setters-a-area.window.js.ini
new file mode 100644
index 0000000000..f5c7d2dbff
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters-a-area.window.js.ini
@@ -0,0 +1,118 @@
+[url-setters-a-area.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[url-setters-a-area.window.html?include=javascript]
+ [<a>: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [<area>: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [<a>: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [<area>: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [<a>: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+ [<area>: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+
+[url-setters-a-area.window.html?include=mailto]
+
+[url-setters-a-area.window.html?exclude=(file|javascript|mailto)]
+ [<a>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
+ expected: FAIL
+
+ [<area>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
+ expected: FAIL
+
+ [<a>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
+ expected: FAIL
+
+ [<area>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
+ expected: FAIL
+
+ [<a>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
+ expected: FAIL
+
+ [<area>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/>.pathname = '/..//p']
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/>.pathname = '/..//p']
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/>.pathname = '//p']
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/>.pathname = '//p']
+ expected: FAIL
+
+ [<a>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [<area>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [<a>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
+ expected: FAIL
+
+ [<area>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
+ expected: FAIL
+
+
+[url-setters-a-area.window.html?include=file]
+ [<a>: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [<area>: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [<a>: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [<area>: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [<a>: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [<area>: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [<a>: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [<area>: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [<a>: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [<area>: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [<a>: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [<area>: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [<a>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
+ expected: FAIL
+
+ [<area>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/url-setters-stripping.any.js.ini b/testing/web-platform/meta/url/url-setters-stripping.any.js.ini
new file mode 100644
index 0000000000..be089f82bf
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters-stripping.any.js.ini
@@ -0,0 +1,7 @@
+[url-setters-stripping.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[url-setters-stripping.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/url-setters.any.js.ini b/testing/web-platform/meta/url/url-setters.any.js.ini
new file mode 100644
index 0000000000..754c4608d7
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters.any.js.ini
@@ -0,0 +1,548 @@
+[url-setters.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [URL: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.username = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.password = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\t']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\n']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\r']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = ' ']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '#']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '/']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '?']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '@']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = 'ß']
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [URL: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
+ expected: FAIL
+
+ [URL: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\t']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\n']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\r']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = ' ']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '#']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '/']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '?']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '@']
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [URL: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
+ expected: FAIL
+
+ [URL: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <sc://test@test/>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <sc://test:12/>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
+ expected: FAIL
+
+ [URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
+ expected: FAIL
+
+ [URL: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
+ expected: FAIL
+
+ [URL: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
+ expected: FAIL
+
+ [URL: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
+ expected: FAIL
+
+ [URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/..//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
+ expected: FAIL
+
+ [URL: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
+ expected: FAIL
+
+ [URL: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [URL: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
+ expected: FAIL
+
+ [URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [URL: Setting <sc:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+
+[url-setters.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [URL: Setting <http://example.net>.username = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.password = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\t']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\n']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '\r']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = ' ']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '#']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '/']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '?']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = '@']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.host = 'ß']
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [URL: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
+ expected: FAIL
+
+ [URL: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\t']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\n']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '\r']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = ' ']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '#']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '/']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '?']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.hostname = '@']
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [URL: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
+ expected: FAIL
+
+ [URL: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <sc://test@test/>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <sc://test:12/>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
+ expected: FAIL
+
+ [URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
+ expected: FAIL
+
+ [URL: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <sc://x/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [URL: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
+ expected: FAIL
+
+ [URL: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
+ expected: FAIL
+
+ [URL: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
+ expected: FAIL
+
+ [URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/..//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
+ expected: FAIL
+
+ [URL: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
+ expected: FAIL
+
+ [URL: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [URL: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
+ expected: FAIL
+
+ [URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [URL: Setting <sc:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+
+[url-setters.any.html?include=javascript]
+ [URL: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+
+[url-setters.any.worker.html?exclude=(file|javascript|mailto)]
+ [URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
+ expected: FAIL
+
+ [URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/..//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+
+[url-setters.any.html?include=file]
+ [URL: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [URL: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
+ expected: FAIL
+
+
+[url-setters.any.worker.html?include=javascript]
+ [URL: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [URL: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+
+[url-setters.any.html?exclude=(file|javascript|mailto)]
+ [URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
+ expected: FAIL
+
+ [URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '/..//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/>.pathname = '//p']
+ expected: FAIL
+
+ [URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+
+[url-setters.any.worker.html?include=file]
+ [URL: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [URL: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [URL: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
+ expected: FAIL
+
+
+[url-setters.any.html?include=mailto]
+
+[url-setters.any.worker.html?include=mailto]
diff --git a/testing/web-platform/meta/url/url-tojson.any.js.ini b/testing/web-platform/meta/url/url-tojson.any.js.ini
new file mode 100644
index 0000000000..49b21c3abd
--- /dev/null
+++ b/testing/web-platform/meta/url/url-tojson.any.js.ini
@@ -0,0 +1,7 @@
+[url-tojson.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[url-tojson.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlencoded-parser.any.js.ini b/testing/web-platform/meta/url/urlencoded-parser.any.js.ini
new file mode 100644
index 0000000000..f9c7288181
--- /dev/null
+++ b/testing/web-platform/meta/url/urlencoded-parser.any.js.ini
@@ -0,0 +1,7 @@
+[urlencoded-parser.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[urlencoded-parser.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-append.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-append.any.js.ini
new file mode 100644
index 0000000000..e86d059193
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-append.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-append.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-append.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-constructor.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-constructor.any.js.ini
new file mode 100644
index 0000000000..4e771bca95
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-constructor.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-foreach.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-foreach.any.js.ini
new file mode 100644
index 0000000000..24b1e2db33
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-foreach.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-foreach.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-foreach.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-get.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-get.any.js.ini
new file mode 100644
index 0000000000..1c7b486c77
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-get.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-get.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-get.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-getall.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-getall.any.js.ini
new file mode 100644
index 0000000000..7e0f092935
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-getall.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-getall.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-getall.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-set.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-set.any.js.ini
new file mode 100644
index 0000000000..baadea85cc
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-set.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-set.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-set.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-sort.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-sort.any.js.ini
new file mode 100644
index 0000000000..f1c2464868
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-sort.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-sort.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[urlsearchparams-sort.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/url/urlsearchparams-stringifier.any.js.ini b/testing/web-platform/meta/url/urlsearchparams-stringifier.any.js.ini
new file mode 100644
index 0000000000..eb46396a1e
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-stringifier.any.js.ini
@@ -0,0 +1,7 @@
+[urlsearchparams-stringifier.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[urlsearchparams-stringifier.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini
new file mode 100644
index 0000000000..d592ab433f
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini
@@ -0,0 +1,309 @@
+[urlpattern-compare.any.sharedworker.html]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
+
+
+[urlpattern-compare.any.worker.html]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
+
+
+[urlpattern-compare.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
+
+
+[urlpattern-compare.any.html]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini
new file mode 100644
index 0000000000..c66996a682
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini
@@ -0,0 +1,309 @@
+[urlpattern-compare.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
+
+
+[urlpattern-compare.https.any.html]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
+
+
+[urlpattern-compare.https.any.worker.html]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
+
+
+[urlpattern-compare.https.any.sharedworker.html]
+ [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/b"} Right: {"pathname":"/foo/bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/bar"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/"} Right: {"pathname":"/foo/:bar"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:bar"} Right: {"pathname":"/foo/*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/(bar)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}"} Right: {"pathname":"/foo/{bar}+"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}+"} Right: {"pathname":"/foo/{bar}?"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}?"} Right: {"pathname":"/foo/{bar}*"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/(123)"} Right: {"pathname":"/foo/(12)"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/:b"} Right: {"pathname":"/foo/:a"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"*/foo"} Right: {"pathname":"*"}]
+ expected: FAIL
+
+ [Component: port Left: {"port":"9"} Right: {"port":"100"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo/{:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"fo{o/:bar}?/baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"foo/:bar?/baz"} Right: {"pathname":"foo{/:bar/}?baz"}]
+ expected: FAIL
+
+ [Component: pathname Left: "https://a.example.com/b?a" Right: "https://b.example.com/a?b"]
+ expected: FAIL
+
+ [Component: pathname Left: {"pathname":"/foo/{bar}/baz"} Right: {"pathname":"/foo/bar/baz"}]
+ expected: FAIL
+
+ [Component: username Left: {"username":"a"} Right: {"username":"b"}]
+ expected: FAIL
+
+ [Component: password Left: {"password":"a"} Right: {"password":"b"}]
+ expected: FAIL
+
+ [Component: protocol Left: {"protocol":"a"} Right: {"protocol":"b"}]
+ expected: FAIL
+
+ [Component: search Left: {"search":"a"} Right: {"search":"b"}]
+ expected: FAIL
+
+ [Component: hash Left: {"hash":"a"} Right: {"hash":"b"}]
+ expected: FAIL
+
+ [Component: hostname Left: {"hostname":"a"} Right: {"hostname":"b"}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/urlpattern/urlpattern-hasregexpgroups.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern-hasregexpgroups.any.js.ini
new file mode 100644
index 0000000000..72b8cebc88
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern-hasregexpgroups.any.js.ini
@@ -0,0 +1,18 @@
+[urlpattern-hasregexpgroups.any.worker.html]
+ [urlpattern-hasregexpgroups]
+ expected: FAIL
+
+
+[urlpattern-hasregexpgroups.any.sharedworker.html]
+ [urlpattern-hasregexpgroups]
+ expected: FAIL
+
+
+[urlpattern-hasregexpgroups.any.html]
+ [urlpattern-hasregexpgroups]
+ expected: FAIL
+
+
+[urlpattern-hasregexpgroups.any.serviceworker.html]
+ [urlpattern-hasregexpgroups]
+ expected: FAIL
diff --git a/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
new file mode 100644
index 0000000000..bd5b60d600
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
@@ -0,0 +1,4088 @@
+[urlpattern.any.worker.html]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
+
+
+[urlpattern.any.html]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
+
+
+[urlpattern.any.sharedworker.html]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
+
+
+[urlpattern.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini
new file mode 100644
index 0000000000..4fe8ab1538
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini
@@ -0,0 +1,4088 @@
+[urlpattern.https.any.sharedworker.html]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
+
+
+[urlpattern.https.any.html]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
+
+
+[urlpattern.https.any.worker.html]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
+
+
+[urlpattern.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/ba"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar/baz"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["http://other.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/index.html"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/bar/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar(.*)"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/:bar*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*?"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/*+"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/(.*)*"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/**"}\] Inputs: [{"pathname":"/fo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}?"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}+"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo{/bar}*"}\] Inputs: [{"pathname":"/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"username":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"password":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"search":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hash":"(café)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":café"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":café"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":café"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":café"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:café"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":café"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":café"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":℘"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":℘"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":℘"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":℘"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:℘"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":℘"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":℘"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":㐀"}\] Inputs: [{"protocol":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":":㐀"}\] Inputs: [{"username":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":":㐀"}\] Inputs: [{"password":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":":㐀"}\] Inputs: [{"hostname":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:㐀"}\] Inputs: [{"pathname":"/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":":㐀"}\] Inputs: [{"search":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":":㐀"}\] Inputs: [{"hash":"foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(.*)"}\] Inputs: [{"protocol":"cafe"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"foo-bar"}\] Inputs: [{"protocol":"foo-bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%C3%A9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"café"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"username":"caf%c3%a9"}\] Inputs: [{"username":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%C3%A9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"café"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"password":"caf%c3%a9"}\] Inputs: [{"password":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"xn--caf-dma.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"café.com"}\] Inputs: [{"hostname":"café.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":""}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80{20}?"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http","port":"80 "}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?","port":"80"}\] Inputs: [{"protocol":"http","port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"80"}\] Inputs: [{"port":"80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"port":"(.*)"}\] Inputs: [{"port":"invalid80"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/./bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/baz"}\] Inputs: [{"pathname":"/foo/bar/../baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%C3%A9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/café"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/caf%c3%a9"}\] Inputs: [{"pathname":"/café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/../bar"}\] Inputs: [{"pathname":"/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}\] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}\] Inputs: ["https://example.com/foo.html"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%C3%A9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=café"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"q=caf%c3%a9"}\] Inputs: [{"search":"q=café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%C3%A9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"café"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"caf%c3%a9"}\] Inputs: [{"hash":"café"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}\] Inputs: ["about:blank"\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"data","pathname":":number([0-9\]+)"}\] Inputs: ["data:8675309"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/(\\\\m)"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo!"}\] Inputs: [{"pathname":"/foo!"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\:"}\] Inputs: [{"pathname":"/foo:"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\{"}\] Inputs: [{"pathname":"/foo{"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo\\\\("}\] Inputs: [{"pathname":"/foo("}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"javascript","pathname":"var x = 1;"}\] Inputs: [{"baseURL":"javascript:var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(data|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"(https|javascript)","pathname":"var x = 1;"}\] Inputs: [{"protocol":"javascript","pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"var x = 1;"}\] Inputs: [{"pathname":"var x = 1;"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: ["./foo/bar","https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"},"https://example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080"\] Inputs: [{"pathname":"/foo","search":"bar","hash":"baz","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["example.com/foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["http{s}?://{*.}?example.com/:product/:endpoint"\] Inputs: ["https://sub.example.com/foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080?foo"\] Inputs: ["https://example.com:8080/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080#foo"\] Inputs: ["https://example.com:8080/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/#foo"\] Inputs: ["https://example.com/#foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/*\\\\?foo"\] Inputs: ["https://example.com/?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/:name\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/(bar)\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/{bar}\\\\?foo"\] Inputs: ["https://example.com/bar?foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/"\] Inputs: ["https://example.com:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["data:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foobar"\] Inputs: ["data:foobar"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub.}?example{.com/}foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["{https://}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub.)?example(.com/)foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["(https://)example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://{sub{.}}example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://(sub(?:.))?example.com/foo"\] Inputs: ["https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["file:///foo/bar"\] Inputs: ["file:///foo/bar"\]]
+ expected: FAIL
+
+ [Pattern: ["data:"\] Inputs: ["data:"\]]
+ expected: FAIL
+
+ [Pattern: ["foo://bar"\] Inputs: ["foo://bad_url_browser_interop"\]]
+ expected: FAIL
+
+ [Pattern: ["(café)://foo"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}\] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: ["https://example.com/foo/bar?query#hash"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com/foo?bar#baz"\] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}\] Inputs: ["http://example.com/foo?bar#baz"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar#baz","https://example.com/foo"\] Inputs: ["?bar#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["?bar","https://example.com/foo#baz"\] Inputs: ["?bar","https://example.com/foo#snafu"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo?bar"\] Inputs: ["#baz","https://example.com/foo?bar"\]]
+ expected: FAIL
+
+ [Pattern: ["#baz","https://example.com/foo"\] Inputs: ["#baz","https://example.com/foo"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo\\\\:bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://\\\\:bar@example.com"\] Inputs: ["https://:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://:user::pass@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https\\\\:foo\\\\:bar@example.com"\] Inputs: ["https:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:foo\\\\:bar@example.com"\] Inputs: ["data:foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{\\\\:}bar@example.com"\] Inputs: ["https://foo:bar@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["data{\\\\:}channel.html","https://example.com"\] Inputs: ["https://example.com/data:channel.html"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{{@}}example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: ["https://foo{@example.com"\] Inputs: ["https://foo@example.com"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","data:data-urls-cannot-be-base-urls"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"\\\\/bar","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo"},"https://example.com"\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:id/:id"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name+"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*"}\] Inputs: ["foo","not|a|valid|url"\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":name*"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/([^\\\\/\]+?)"}\] Inputs: [{"pathname":"/foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"","baseURL":"https://example.com"}\] Inputs: [{"pathname":"/","baseURL":"https://example.com"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}\] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo","baseURL":""}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: ["data\\\\:text/javascript,let x = 100/:tens?5;"\] Inputs: ["data:text/javascript,let x = 100/5;"\]]
+ expected: FAIL
+
+ [Pattern: ["/foo",""\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name*"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"protocol":":name+"}\] Inputs: [{"protocol":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:a\]/"\] Inputs: ["http://[::a\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]:8080/"\] Inputs: ["http://[::1\]:8080/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:1\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[:address\]/"\] Inputs: ["http://[::1\]/"\]]
+ expected: FAIL
+
+ [Pattern: ["http://[\\\\:\\\\:AB\\\\::num\]/"\] Inputs: ["http://[::ab:1\]/"\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:AB\\\\::num\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[\\\\:\\\\:xY\\\\::num\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:ab\\\\::num\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\:fé\\\\::num\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:1\]}"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"{[\\\\:\\\\::num\\\\:fé\]}"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"[*\\\\:1\]"}\] Inputs: [{"hostname":"[::ab:1\]"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"*\\\\:1\]"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad#hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad%hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad/hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\:hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad<hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad>hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad?hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad@hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad[hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\]hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\\\\\\\hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad^hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad|hostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\nhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\rhostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{"hostname":"bad\\thostname"}\] Inputs: undefined]
+ expected: FAIL
+
+ [Pattern: [{}\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: ["https://example.com/"\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [{}\]]
+ expected: FAIL
+
+ [Pattern: [\] Inputs: [\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(barbaz)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo(foo)bar}"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{bar(.*)}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"(foo)?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo\\\\.bar}"}\] Inputs: [{"pathname":"foo.bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{(foo)bar}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}?(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}{(.*)bar}"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}:bar(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}(.*)"}\] Inputs: [{"pathname":"foobarbaz"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}?bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)(.*)"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}(.*)"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo\\\\bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*{}**?"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo(baz)bar"}\] Inputs: [{"pathname":"bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"{:foo}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo{}bar"}\] Inputs: [{"pathname":"foobar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*//*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo."}\] Inputs: [{"pathname":"/bar."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/{*}"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"./foo"}\] Inputs: [{"pathname":"./foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo./"}\] Inputs: [{"pathname":"bar./"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo\\\\bar"}\] Inputs: [{"pathname":"/bazbar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"../foo"}\] Inputs: [{"pathname":"../foo"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/:foo.."}\] Inputs: [{"pathname":"/bar.."}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":":foo../"}\] Inputs: [{"pathname":"bar../"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*\\\\/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"*/*"}\] Inputs: [{"pathname":"foo/bar"}\]]
+ expected: FAIL
+
+ [Pattern: ["https://example.com:8080/foo?bar#baz",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz","https://example.com:8080",{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"\] Inputs: [{"pathname":"/FOO","search":"BAR","hash":"BAZ","baseURL":"https://example.com:8080"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/foo/bar"},{"ignoreCase":true}\] Inputs: [{"pathname":"/FOO/BAR"}\]]
+ expected: FAIL
+
+ [Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"\] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"\]]
+ expected: FAIL
+
+ [Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}\]]
+ expected: FAIL
+
+ [Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/0"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([\\\\d&&[0-1\]\])"}\] Inputs: [{"pathname":"/3"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/z"}\]]
+ expected: FAIL
+
+ [Pattern: [{"pathname":"/([[a-z\]--a\])"}\] Inputs: [{"pathname":"/a"}\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/user-timing/__dir__.ini b/testing/web-platform/meta/user-timing/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/user-timing/clearMeasures.html.ini b/testing/web-platform/meta/user-timing/clearMeasures.html.ini
new file mode 100644
index 0000000000..67b311dd91
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clearMeasures.html.ini
@@ -0,0 +1,3 @@
+[clearMeasures.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/user-timing/clear_all_marks.any.js.ini b/testing/web-platform/meta/user-timing/clear_all_marks.any.js.ini
new file mode 100644
index 0000000000..11bf7bd6be
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clear_all_marks.any.js.ini
@@ -0,0 +1,7 @@
+[clear_all_marks.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[clear_all_marks.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/clear_all_measures.any.js.ini b/testing/web-platform/meta/user-timing/clear_all_measures.any.js.ini
new file mode 100644
index 0000000000..1961f8d2ec
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clear_all_measures.any.js.ini
@@ -0,0 +1,7 @@
+[clear_all_measures.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[clear_all_measures.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/clear_non_existent_mark.any.js.ini b/testing/web-platform/meta/user-timing/clear_non_existent_mark.any.js.ini
new file mode 100644
index 0000000000..827e18ddd6
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clear_non_existent_mark.any.js.ini
@@ -0,0 +1,7 @@
+[clear_non_existent_mark.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[clear_non_existent_mark.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/clear_non_existent_measure.any.js.ini b/testing/web-platform/meta/user-timing/clear_non_existent_measure.any.js.ini
new file mode 100644
index 0000000000..51f1d0ff51
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clear_non_existent_measure.any.js.ini
@@ -0,0 +1,7 @@
+[clear_non_existent_measure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[clear_non_existent_measure.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/user-timing/clear_one_mark.any.js.ini b/testing/web-platform/meta/user-timing/clear_one_mark.any.js.ini
new file mode 100644
index 0000000000..125447205e
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clear_one_mark.any.js.ini
@@ -0,0 +1,7 @@
+[clear_one_mark.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[clear_one_mark.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/clear_one_measure.any.js.ini b/testing/web-platform/meta/user-timing/clear_one_measure.any.js.ini
new file mode 100644
index 0000000000..e9fc358865
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/clear_one_measure.any.js.ini
@@ -0,0 +1,7 @@
+[clear_one_measure.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[clear_one_measure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/entry_type.any.js.ini b/testing/web-platform/meta/user-timing/entry_type.any.js.ini
new file mode 100644
index 0000000000..d9ed63441e
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/entry_type.any.js.ini
@@ -0,0 +1,7 @@
+[entry_type.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[entry_type.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/user-timing/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..03caa03509
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/idlharness.any.js.ini b/testing/web-platform/meta/user-timing/idlharness.any.js.ini
new file mode 100644
index 0000000000..df7a278055
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/idlharness.any.js.ini
@@ -0,0 +1,18 @@
+[idlharness.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/invoke_with_timing_attributes.html.ini b/testing/web-platform/meta/user-timing/invoke_with_timing_attributes.html.ini
new file mode 100644
index 0000000000..4d7a00ae37
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/invoke_with_timing_attributes.html.ini
@@ -0,0 +1,3 @@
+[invoke_with_timing_attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/invoke_with_timing_attributes.worker.js.ini b/testing/web-platform/meta/user-timing/invoke_with_timing_attributes.worker.js.ini
new file mode 100644
index 0000000000..8bb8e15f20
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/invoke_with_timing_attributes.worker.js.ini
@@ -0,0 +1,3 @@
+[invoke_with_timing_attributes.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/invoke_without_parameter.html.ini b/testing/web-platform/meta/user-timing/invoke_without_parameter.html.ini
new file mode 100644
index 0000000000..bf708c2724
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/invoke_without_parameter.html.ini
@@ -0,0 +1,3 @@
+[invoke_without_parameter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark-entry-constructor.any.js.ini b/testing/web-platform/meta/user-timing/mark-entry-constructor.any.js.ini
new file mode 100644
index 0000000000..048de08d66
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark-entry-constructor.any.js.ini
@@ -0,0 +1,7 @@
+[mark-entry-constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mark-entry-constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark-errors.any.js.ini b/testing/web-platform/meta/user-timing/mark-errors.any.js.ini
new file mode 100644
index 0000000000..6fc90c5cf5
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark-errors.any.js.ini
@@ -0,0 +1,7 @@
+[mark-errors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mark-errors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/user-timing/mark-l3.any.js.ini b/testing/web-platform/meta/user-timing/mark-l3.any.js.ini
new file mode 100644
index 0000000000..c186bdefa1
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark-l3.any.js.ini
@@ -0,0 +1,7 @@
+[mark-l3.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mark-l3.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark-measure-feature-detection.html.ini b/testing/web-platform/meta/user-timing/mark-measure-feature-detection.html.ini
new file mode 100644
index 0000000000..4d07be79de
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark-measure-feature-detection.html.ini
@@ -0,0 +1,3 @@
+[mark-measure-feature-detection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark-measure-return-objects.any.js.ini b/testing/web-platform/meta/user-timing/mark-measure-return-objects.any.js.ini
new file mode 100644
index 0000000000..3ee983f799
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark-measure-return-objects.any.js.ini
@@ -0,0 +1,7 @@
+[mark-measure-return-objects.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mark-measure-return-objects.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark.any.js.ini b/testing/web-platform/meta/user-timing/mark.any.js.ini
new file mode 100644
index 0000000000..79bf58bb81
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark.any.js.ini
@@ -0,0 +1,7 @@
+[mark.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[mark.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark.html.ini b/testing/web-platform/meta/user-timing/mark.html.ini
new file mode 100644
index 0000000000..e7792ceadd
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark.html.ini
@@ -0,0 +1,3 @@
+[mark.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/mark_exceptions.html.ini b/testing/web-platform/meta/user-timing/mark_exceptions.html.ini
new file mode 100644
index 0000000000..9bf7a6eb59
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/mark_exceptions.html.ini
@@ -0,0 +1,3 @@
+[mark_exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure-exceptions.html.ini b/testing/web-platform/meta/user-timing/measure-exceptions.html.ini
new file mode 100644
index 0000000000..a13083fec7
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure-exceptions.html.ini
@@ -0,0 +1,3 @@
+[measure-exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure-l3.any.js.ini b/testing/web-platform/meta/user-timing/measure-l3.any.js.ini
new file mode 100644
index 0000000000..c4fcb98eda
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure-l3.any.js.ini
@@ -0,0 +1,7 @@
+[measure-l3.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[measure-l3.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure-with-dict.any.js.ini b/testing/web-platform/meta/user-timing/measure-with-dict.any.js.ini
new file mode 100644
index 0000000000..eca34f5578
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure-with-dict.any.js.ini
@@ -0,0 +1,7 @@
+[measure-with-dict.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[measure-with-dict.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure.html.ini b/testing/web-platform/meta/user-timing/measure.html.ini
new file mode 100644
index 0000000000..1ab958854f
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure.html.ini
@@ -0,0 +1,21 @@
+[measure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, ERROR]
+ [window.performance.getEntriesByName("measure_start_end")[0\].startTime is correct]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
+
+ [window.performance.getEntriesByName("measure_start_no_end")[0\].startTime is correct]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
+
+ [window.performance.getEntriesByName("measure_no_start_no_end")[1\].duration is approximately correct (up to 20ms difference allowed)]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [window.performance.getEntriesByName("measure_no_start_no_end")[0\].duration is approximately correct (up to 20ms difference allowed)]
+ expected:
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/user-timing/measure_associated_with_navigation_timing.html.ini b/testing/web-platform/meta/user-timing/measure_associated_with_navigation_timing.html.ini
new file mode 100644
index 0000000000..7d478249e3
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure_associated_with_navigation_timing.html.ini
@@ -0,0 +1,3 @@
+[measure_associated_with_navigation_timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure_exception.html.ini b/testing/web-platform/meta/user-timing/measure_exception.html.ini
new file mode 100644
index 0000000000..ae24980618
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure_exception.html.ini
@@ -0,0 +1,3 @@
+[measure_exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure_exceptions_navigation_timing.html.ini b/testing/web-platform/meta/user-timing/measure_exceptions_navigation_timing.html.ini
new file mode 100644
index 0000000000..00b89e568c
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure_exceptions_navigation_timing.html.ini
@@ -0,0 +1,3 @@
+[measure_exceptions_navigation_timing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/user-timing/measure_navigation_timing.html.ini b/testing/web-platform/meta/user-timing/measure_navigation_timing.html.ini
new file mode 100644
index 0000000000..a68432b98a
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure_navigation_timing.html.ini
@@ -0,0 +1,3 @@
+[measure_navigation_timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measure_syntax_err.any.js.ini b/testing/web-platform/meta/user-timing/measure_syntax_err.any.js.ini
new file mode 100644
index 0000000000..e128eaeee9
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measure_syntax_err.any.js.ini
@@ -0,0 +1,7 @@
+[measure_syntax_err.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[measure_syntax_err.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/measures.html.ini b/testing/web-platform/meta/user-timing/measures.html.ini
new file mode 100644
index 0000000000..3836b1f3cd
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/measures.html.ini
@@ -0,0 +1,3 @@
+[measures.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/performance-measure-invalid.worker.js.ini b/testing/web-platform/meta/user-timing/performance-measure-invalid.worker.js.ini
new file mode 100644
index 0000000000..8529dbe156
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/performance-measure-invalid.worker.js.ini
@@ -0,0 +1,3 @@
+[performance-measure-invalid.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/structured-serialize-detail.any.js.ini b/testing/web-platform/meta/user-timing/structured-serialize-detail.any.js.ini
new file mode 100644
index 0000000000..a112b02d81
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/structured-serialize-detail.any.js.ini
@@ -0,0 +1,7 @@
+[structured-serialize-detail.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[structured-serialize-detail.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/supported-usertiming-types.any.js.ini b/testing/web-platform/meta/user-timing/supported-usertiming-types.any.js.ini
new file mode 100644
index 0000000000..ee2114fe0b
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/supported-usertiming-types.any.js.ini
@@ -0,0 +1,7 @@
+[supported-usertiming-types.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[supported-usertiming-types.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/user-timing-tojson.html.ini b/testing/web-platform/meta/user-timing/user-timing-tojson.html.ini
new file mode 100644
index 0000000000..1a99b04061
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/user-timing-tojson.html.ini
@@ -0,0 +1,3 @@
+[user-timing-tojson.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/user-timing/user_timing_exists.any.js.ini b/testing/web-platform/meta/user-timing/user_timing_exists.any.js.ini
new file mode 100644
index 0000000000..f8abea4002
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/user_timing_exists.any.js.ini
@@ -0,0 +1,7 @@
+[user_timing_exists.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[user_timing_exists.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/video-rvfc/__dir__.ini b/testing/web-platform/meta/video-rvfc/__dir__.ini
new file mode 100644
index 0000000000..20fc98f0ef
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/video-rvfc/idlharness.window.js.ini b/testing/web-platform/meta/video-rvfc/idlharness.window.js.ini
new file mode 100644
index 0000000000..951ebe12b1
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/idlharness.window.js.ini
@@ -0,0 +1,19 @@
+[idlharness.window.html]
+ [HTMLVideoElement interface: calling requestVideoFrameCallback(VideoFrameRequestCallback) on video with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLVideoElement interface: calling cancelVideoFrameCallback(unsigned long) on video with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLVideoElement interface: video must inherit property "requestVideoFrameCallback(VideoFrameRequestCallback)" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: operation requestVideoFrameCallback(VideoFrameRequestCallback)]
+ expected: FAIL
+
+ [HTMLVideoElement interface: video must inherit property "cancelVideoFrameCallback(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: operation cancelVideoFrameCallback(unsigned long)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-before-xr-session.https.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-before-xr-session.https.html.ini
new file mode 100644
index 0000000000..3429e3ca73
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-before-xr-session.https.html.ini
@@ -0,0 +1,2 @@
+[request-video-frame-callback-before-xr-session.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-dom.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-dom.html.ini
new file mode 100644
index 0000000000..fc98fdfcac
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-dom.html.ini
@@ -0,0 +1,11 @@
+[request-video-frame-callback-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test video.rVFC works with "display:none".]
+ expected: FAIL
+
+ [Test video.rVFC works with "visibility:hidden".]
+ expected: FAIL
+
+ [Test a video outside of the DOM can still use video.rVFC.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-during-xr-session.https.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-during-xr-session.https.html.ini
new file mode 100644
index 0000000000..1e0cffe6ab
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-during-xr-session.https.html.ini
@@ -0,0 +1,9 @@
+[request-video-frame-callback-during-xr-session.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Make sure video.rVFC callbacks started during an immersive session continue after it ends - webgl2]
+ expected: FAIL
+
+ [Make sure video.rVFC callbacks started during an immersive session continue after it ends - webgl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-parallel.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-parallel.html.ini
new file mode 100644
index 0000000000..4070544ab4
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-parallel.html.ini
@@ -0,0 +1,8 @@
+[request-video-frame-callback-parallel.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test we can cancel callbacks from callbacks.]
+ expected: FAIL
+
+ [Test callbacks get the same information.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-repeating.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-repeating.html.ini
new file mode 100644
index 0000000000..b7302d66ba
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-repeating.html.ini
@@ -0,0 +1,7 @@
+[request-video-frame-callback-repeating.html]
+ [Test new callbacks are only called on the next frame.]
+ expected: FAIL
+
+ [Test chaining calls to video.rVFC, and verify the required parameters.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-webrtc.https.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-webrtc.https.html.ini
new file mode 100644
index 0000000000..5d5f04f614
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-webrtc.https.html.ini
@@ -0,0 +1,7 @@
+[request-video-frame-callback-webrtc.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): CRASH
+ if (os == "win") and not debug and (processor == "x86_64"): [ERROR, TIMEOUT]
+ ERROR
+ [Test video.requestVideoFrameCallback() parameters for WebRTC applications.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback.html.ini
new file mode 100644
index 0000000000..7497ed9f85
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback.html.ini
@@ -0,0 +1,18 @@
+[request-video-frame-callback.html]
+ expected:
+ if (os == "win") and debug: [OK, TIMEOUT]
+ [Test we can register a video.rVFC callback.]
+ expected: FAIL
+
+ [Test we can cancel a video.rVFC request.]
+ expected: FAIL
+
+ [Test invalid calls to the video.rVFC API.]
+ expected: FAIL
+
+ [Test video.rVFC callbacks run before window.rAF callbacks.]
+ expected: FAIL
+
+ [Test video.rVFC does not stop when switching sources.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/virtual-keyboard/idlharness.https.window.js.ini b/testing/web-platform/meta/virtual-keyboard/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..681ec03205
--- /dev/null
+++ b/testing/web-platform/meta/virtual-keyboard/idlharness.https.window.js.ini
@@ -0,0 +1,60 @@
+[idlharness.https.window.html]
+ [VirtualKeyboard interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VirtualKeyboard interface object length]
+ expected: FAIL
+
+ [VirtualKeyboard interface object name]
+ expected: FAIL
+
+ [VirtualKeyboard interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VirtualKeyboard interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VirtualKeyboard interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VirtualKeyboard interface: operation show()]
+ expected: FAIL
+
+ [VirtualKeyboard interface: operation hide()]
+ expected: FAIL
+
+ [VirtualKeyboard interface: attribute boundingRect]
+ expected: FAIL
+
+ [VirtualKeyboard interface: attribute overlaysContent]
+ expected: FAIL
+
+ [VirtualKeyboard interface: attribute ongeometrychange]
+ expected: FAIL
+
+ [VirtualKeyboard must be primary interface of navigator.virtualKeyboard]
+ expected: FAIL
+
+ [Stringification of navigator.virtualKeyboard]
+ expected: FAIL
+
+ [VirtualKeyboard interface: navigator.virtualKeyboard must inherit property "show()" with the proper type]
+ expected: FAIL
+
+ [VirtualKeyboard interface: navigator.virtualKeyboard must inherit property "hide()" with the proper type]
+ expected: FAIL
+
+ [VirtualKeyboard interface: navigator.virtualKeyboard must inherit property "boundingRect" with the proper type]
+ expected: FAIL
+
+ [VirtualKeyboard interface: navigator.virtualKeyboard must inherit property "overlaysContent" with the proper type]
+ expected: FAIL
+
+ [VirtualKeyboard interface: navigator.virtualKeyboard must inherit property "ongeometrychange" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: attribute virtualKeyboard]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "virtualKeyboard" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/virtual-keyboard/virtual-keyboard-policy.html.ini b/testing/web-platform/meta/virtual-keyboard/virtual-keyboard-policy.html.ini
new file mode 100644
index 0000000000..b10e1680f6
--- /dev/null
+++ b/testing/web-platform/meta/virtual-keyboard/virtual-keyboard-policy.html.ini
@@ -0,0 +1,12 @@
+[virtual-keyboard-policy.html]
+ [Validating virtualKeyboardPolicy for non contenteditable element]
+ expected: FAIL
+
+ [Validating virtualKeyboardPolicy access]
+ expected: FAIL
+
+ [Validating virtualKeyboardPolicy with case-insensitive value in div4]
+ expected: FAIL
+
+ [Validating virtualkeyboardpolicy values in div5]
+ expected: FAIL
diff --git a/testing/web-platform/meta/virtual-keyboard/virtual-keyboard-type.https.html.ini b/testing/web-platform/meta/virtual-keyboard/virtual-keyboard-type.https.html.ini
new file mode 100644
index 0000000000..96fd928350
--- /dev/null
+++ b/testing/web-platform/meta/virtual-keyboard/virtual-keyboard-type.https.html.ini
@@ -0,0 +1,14 @@
+[virtual-keyboard-type.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.virtualKeyboard is an object]
+ expected: FAIL
+
+ [navigator.virtualKeyboard has type `VirtualKeyboard`]
+ expected: FAIL
+
+ [navigator.virtualKeyboard.show instanceof Function]
+ expected: FAIL
+
+ [navigator.virtualKeyboard.hide instanceof Function]
+ expected: FAIL
diff --git a/testing/web-platform/meta/visual-viewport/__dir__.ini b/testing/web-platform/meta/visual-viewport/__dir__.ini
new file mode 100644
index 0000000000..f532c1786f
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/__dir__.ini
@@ -0,0 +1 @@
+prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/visual-viewport/page-and-offset-in-iframe.html.ini b/testing/web-platform/meta/visual-viewport/page-and-offset-in-iframe.html.ini
new file mode 100644
index 0000000000..faddd57345
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/page-and-offset-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[page-and-offset-in-iframe.html]
+ [VisualViewport page and offset values in iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini b/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini
new file mode 100644
index 0000000000..977639ba1c
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini
@@ -0,0 +1,11 @@
+[resize-event-order.html]
+ expected: [OK, TIMEOUT]
+ [Popup: DOMWindow resize fired before VisualViewport.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
+ [FAIL, PASS, TIMEOUT]
+
+ [iframe: DOMWindow resize fired before VisualViewport.]
+ expected:
+ if os == "android": [FAIL, PASS, NOTRUN]
+ [FAIL, NOTRUN]
diff --git a/testing/web-platform/meta/visual-viewport/scroll-event-order.html.ini b/testing/web-platform/meta/visual-viewport/scroll-event-order.html.ini
new file mode 100644
index 0000000000..733cd468a9
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/scroll-event-order.html.ini
@@ -0,0 +1,3 @@
+[scroll-event-order.html]
+ [Scroll event ordering]
+ expected: FAIL
diff --git a/testing/web-platform/meta/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini b/testing/web-platform/meta/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini
new file mode 100644
index 0000000000..6a9fdd9955
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini
@@ -0,0 +1,6 @@
+[viewport-no-resize-event-on-overflow-recalc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resize event not fired at window.visualViewport when content is added]
+ expected:
+ if os == "android": [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-read-size-causes-layout.html.ini b/testing/web-platform/meta/visual-viewport/viewport-read-size-causes-layout.html.ini
new file mode 100644
index 0000000000..1943eae65e
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-read-size-causes-layout.html.ini
@@ -0,0 +1,3 @@
+[viewport-read-size-causes-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-read-size-in-iframe-causes-layout.html.ini b/testing/web-platform/meta/visual-viewport/viewport-read-size-in-iframe-causes-layout.html.ini
new file mode 100644
index 0000000000..6c2ccc8685
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-read-size-in-iframe-causes-layout.html.ini
@@ -0,0 +1,3 @@
+[viewport-read-size-in-iframe-causes-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-resize-event-on-iframe-show.html.ini b/testing/web-platform/meta/visual-viewport/viewport-resize-event-on-iframe-show.html.ini
new file mode 100644
index 0000000000..2a3f27a0d4
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-resize-event-on-iframe-show.html.ini
@@ -0,0 +1,3 @@
+[viewport-resize-event-on-iframe-show.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-resize-event-on-load-overflowing-page.html.ini b/testing/web-platform/meta/visual-viewport/viewport-resize-event-on-load-overflowing-page.html.ini
new file mode 100644
index 0000000000..2dba4d18f7
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-resize-event-on-load-overflowing-page.html.ini
@@ -0,0 +1,5 @@
+[viewport-resize-event-on-load-overflowing-page.html]
+ disabled: 1552046
+ [Resize event fired exactly once against window.visualViewport if scrollbars affect layout.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize-in-iframe.html.ini b/testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize-in-iframe.html.ini
new file mode 100644
index 0000000000..5b53be0018
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize-in-iframe.html.ini
@@ -0,0 +1,4 @@
+[viewport-scrollbars-cause-resize-in-iframe.html]
+ [the appearance of classic scrollbars will fire a resize eventat window.visualViewport in iframe]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize.html.ini b/testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize.html.ini
new file mode 100644
index 0000000000..c3cc078dbb
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-scrollbars-cause-resize.html.ini
@@ -0,0 +1,7 @@
+[viewport-scrollbars-cause-resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resize event was fired at window.visualViewport if, and only if, scrollbars are classic (i.e. affect flow)]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-segments.tentative.html.ini b/testing/web-platform/meta/visual-viewport/viewport-segments.tentative.html.ini
new file mode 100644
index 0000000000..8991f6ab6c
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-segments.tentative.html.ini
@@ -0,0 +1,5 @@
+[viewport-segments.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Viewport Segments: visualViewport.segments tentative]
+ expected: FAIL
diff --git a/testing/web-platform/meta/visual-viewport/viewport-type.html.ini b/testing/web-platform/meta/visual-viewport/viewport-type.html.ini
new file mode 100644
index 0000000000..f61eb73162
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-type.html.ini
@@ -0,0 +1,3 @@
+[viewport-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-unscaled-scale-iframe.html.ini b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scale-iframe.html.ini
new file mode 100644
index 0000000000..a10b0631ba
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scale-iframe.html.ini
@@ -0,0 +1,3 @@
+[viewport-unscaled-scale-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-unscaled-scale.html.ini b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scale.html.ini
new file mode 100644
index 0000000000..ce772d98b7
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scale.html.ini
@@ -0,0 +1,3 @@
+[viewport-unscaled-scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll-iframe.html.ini b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll-iframe.html.ini
new file mode 100644
index 0000000000..f66c01ab1a
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll-iframe.html.ini
@@ -0,0 +1,3 @@
+[viewport-unscaled-scroll-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll.html.ini b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll.html.ini
new file mode 100644
index 0000000000..e5a488d966
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-unscaled-scroll.html.ini
@@ -0,0 +1,3 @@
+[viewport-unscaled-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-unscaled-size-iframe.html.ini b/testing/web-platform/meta/visual-viewport/viewport-unscaled-size-iframe.html.ini
new file mode 100644
index 0000000000..5cc5c9c9cf
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-unscaled-size-iframe.html.ini
@@ -0,0 +1,3 @@
+[viewport-unscaled-size-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/visual-viewport/viewport-unscaled-size.html.ini b/testing/web-platform/meta/visual-viewport/viewport-unscaled-size.html.ini
new file mode 100644
index 0000000000..a18017660c
--- /dev/null
+++ b/testing/web-platform/meta/visual-viewport/viewport-unscaled-size.html.ini
@@ -0,0 +1,3 @@
+[viewport-unscaled-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wai-aria/idlharness.window.js.ini b/testing/web-platform/meta/wai-aria/idlharness.window.js.ini
new file mode 100644
index 0000000000..0d382c9f53
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/idlharness.window.js.ini
@@ -0,0 +1,60 @@
+[idlharness.window.html]
+ [Element interface: attribute ariaActiveDescendantElement]
+ expected: FAIL
+
+ [Element interface: attribute ariaControlsElements]
+ expected: FAIL
+
+ [Element interface: attribute ariaDescribedByElements]
+ expected: FAIL
+
+ [Element interface: attribute ariaDetailsElements]
+ expected: FAIL
+
+ [Element interface: attribute ariaFlowToElements]
+ expected: FAIL
+
+ [Element interface: attribute ariaLabelledByElements]
+ expected: FAIL
+
+ [Element interface: attribute ariaOwnsElements]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaActiveDescendantElement" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaControlsElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaDescribedByElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaDetailsElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaFlowToElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaLabelledByElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaOwnsElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: attribute ariaErrorMessageElements]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaErrorMessageElements" with the proper type]
+ expected: FAIL
+
+ [Element interface: attribute ariaBrailleLabel]
+ expected: FAIL
+
+ [Element interface: attribute ariaBrailleRoleDescription]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaBrailleLabel" with the proper type]
+ expected: FAIL
+
+ [Element interface: element must inherit property "ariaBrailleRoleDescription" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/contextual-roles.html.ini b/testing/web-platform/meta/wai-aria/role/contextual-roles.html.ini
new file mode 100644
index 0000000000..fa20b2582a
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/contextual-roles.html.ini
@@ -0,0 +1,3 @@
+[contextual-roles.html]
+ [contentinfo region scoped to main element is generic]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/fallback-roles.html.ini b/testing/web-platform/meta/wai-aria/role/fallback-roles.html.ini
new file mode 100644
index 0000000000..bc3d57b3f4
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/fallback-roles.html.ini
@@ -0,0 +1,3 @@
+[fallback-roles.html]
+ [fallback role w/ region with no label]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/form-roles.html.ini b/testing/web-platform/meta/wai-aria/role/form-roles.html.ini
new file mode 100644
index 0000000000..0fce99b62a
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/form-roles.html.ini
@@ -0,0 +1,3 @@
+[form-roles.html]
+ [form without label]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/grid-roles.html.ini b/testing/web-platform/meta/wai-aria/role/grid-roles.html.ini
new file mode 100644
index 0000000000..f524804005
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/grid-roles.html.ini
@@ -0,0 +1,21 @@
+[grid-roles.html]
+ [role is grid]
+ expected: FAIL
+
+ [orphaned rowheader outside the context of row]
+ expected: FAIL
+
+ [orphaned columnheader outside the context of row]
+ expected: FAIL
+
+ [orphaned button with gridcell role outside the context of row]
+ expected: FAIL
+
+ [orphaned row outside the context of table]
+ expected: FAIL
+
+ [orphaned rowgroup outside the context of row]
+ expected: FAIL
+
+ [orphaned div with gridcell role outside the context of row]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/list-roles.html.ini b/testing/web-platform/meta/wai-aria/role/list-roles.html.ini
new file mode 100644
index 0000000000..bd16166d45
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/list-roles.html.ini
@@ -0,0 +1,3 @@
+[list-roles.html]
+ [orphan p with listitem role]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/listbox-roles.html.ini b/testing/web-platform/meta/wai-aria/role/listbox-roles.html.ini
new file mode 100644
index 0000000000..9a8a1bc30e
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/listbox-roles.html.ini
@@ -0,0 +1,3 @@
+[listbox-roles.html]
+ [orphaned option outside the context of listbox]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/menu-roles.html.ini b/testing/web-platform/meta/wai-aria/role/menu-roles.html.ini
new file mode 100644
index 0000000000..1c6fbf9032
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/menu-roles.html.ini
@@ -0,0 +1,18 @@
+[menu-roles.html]
+ [orphaned menuitem outside the context of menu/menubar]
+ expected: FAIL
+
+ [orphaned menuitemradio outside the context of menu/menubar]
+ expected: FAIL
+
+ [orphaned menuitemcheckbox outside the context of menu/menubar]
+ expected: FAIL
+
+ [orphan button with menuitem role]
+ expected: FAIL
+
+ [orphan button with menuitemcheckbox role]
+ expected: FAIL
+
+ [orphan button with menuitemradio role]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/roles.html.ini b/testing/web-platform/meta/wai-aria/role/roles.html.ini
new file mode 100644
index 0000000000..f034ca2a26
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/roles.html.ini
@@ -0,0 +1 @@
+[roles.html]
diff --git a/testing/web-platform/meta/wai-aria/role/tab-roles.html.ini b/testing/web-platform/meta/wai-aria/role/tab-roles.html.ini
new file mode 100644
index 0000000000..c2517bd8a4
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/tab-roles.html.ini
@@ -0,0 +1,3 @@
+[tab-roles.html]
+ [orphan button with tab role]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wai-aria/role/tree-roles.html.ini b/testing/web-platform/meta/wai-aria/role/tree-roles.html.ini
new file mode 100644
index 0000000000..8f856394b1
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/tree-roles.html.ini
@@ -0,0 +1,6 @@
+[tree-roles.html]
+ [orphaned treeitem outside the context of tree]
+ expected: FAIL
+
+ [orphaned button with treeitem role outside tree context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wake-lock/__dir__.ini b/testing/web-platform/meta/wake-lock/__dir__.ini
new file mode 100644
index 0000000000..68dd82ec52
--- /dev/null
+++ b/testing/web-platform/meta/wake-lock/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
diff --git a/testing/web-platform/meta/wasm/jsapi/__dir__.ini b/testing/web-platform/meta/wasm/jsapi/__dir__.ini
new file mode 100644
index 0000000000..e7b2397e45
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/__dir__.ini
@@ -0,0 +1,2 @@
+disabled:
+ if not wasm: missing support for WebAssembly
diff --git a/testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini b/testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini
new file mode 100644
index 0000000000..cd5c746d1b
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini
@@ -0,0 +1,6 @@
+[compile.any.html]
+
+[compile.any.worker.html]
+
+[compile.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/constructor/instantiate-bad-imports.any.js.ini b/testing/web-platform/meta/wasm/jsapi/constructor/instantiate-bad-imports.any.js.ini
new file mode 100644
index 0000000000..2a22f928ec
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/instantiate-bad-imports.any.js.ini
@@ -0,0 +1,6 @@
+[instantiate-bad-imports.any.html]
+
+[instantiate-bad-imports.any.worker.html]
+
+[instantiate-bad-imports.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/constructor/instantiate.any.js.ini b/testing/web-platform/meta/wasm/jsapi/constructor/instantiate.any.js.ini
new file mode 100644
index 0000000000..fcf8053884
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/instantiate.any.js.ini
@@ -0,0 +1,11 @@
+[instantiate.any.js]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1556807
+
+[instantiate.any.worker.html]
+ expected:
+ if (os == "linux") and fission: [OK, TIMEOUT]
+
+[instantiate.any.html]
+
+[instantiate.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/constructor/multi-value.any.js.ini b/testing/web-platform/meta/wasm/jsapi/constructor/multi-value.any.js.ini
new file mode 100644
index 0000000000..b890c420a7
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/multi-value.any.js.ini
@@ -0,0 +1,6 @@
+[multi-value.any.worker.html]
+
+[multi-value.any.html]
+
+[multi-value.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/constructor/toStringTag.any.js.ini b/testing/web-platform/meta/wasm/jsapi/constructor/toStringTag.any.js.ini
new file mode 100644
index 0000000000..204eefd2fe
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/toStringTag.any.js.ini
@@ -0,0 +1,6 @@
+[toStringTag.any.shadowrealm.html]
+ expected: ERROR
+
+[toStringTag.any.html]
+
+[toStringTag.any.worker.html]
diff --git a/testing/web-platform/meta/wasm/jsapi/constructor/validate.any.js.ini b/testing/web-platform/meta/wasm/jsapi/constructor/validate.any.js.ini
new file mode 100644
index 0000000000..d18548efee
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/validate.any.js.ini
@@ -0,0 +1,6 @@
+[validate.any.html]
+
+[validate.any.worker.html]
+
+[validate.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini
new file mode 100644
index 0000000000..a3dc781f35
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[basic.tentative.any.sharedworker.html]
+
+[basic.tentative.any.shadowrealm.html]
+ expected: ERROR
+
+[basic.tentative.any.worker.html]
+
+[basic.tentative.any.serviceworker.html]
+
+[basic.tentative.any.html]
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/constructor.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/constructor.tentative.any.js.ini
new file mode 100644
index 0000000000..28de5e1be5
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/constructor.tentative.any.js.ini
@@ -0,0 +1,6 @@
+[constructor.tentative.any.html]
+
+[constructor.tentative.any.worker.html]
+
+[constructor.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/getArg.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/getArg.tentative.any.js.ini
new file mode 100644
index 0000000000..5c8fc4a701
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/getArg.tentative.any.js.ini
@@ -0,0 +1,17 @@
+[getArg.tentative.any.js]
+ [Getting out-of-range argument]
+ expected: FAIL
+
+
+[getArg.tentative.any.html]
+ [Getting out-of-range argument]
+ expected: FAIL
+
+
+[getArg.tentative.any.worker.html]
+ [Getting out-of-range argument]
+ expected: FAIL
+
+
+[getArg.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/identity.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/identity.tentative.any.js.ini
new file mode 100644
index 0000000000..fa1d47ef3b
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/identity.tentative.any.js.ini
@@ -0,0 +1,6 @@
+[identity.tentative.any.html]
+
+[identity.tentative.any.worker.html]
+
+[identity.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/is.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/is.tentative.any.js.ini
new file mode 100644
index 0000000000..55ec27f84a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/is.tentative.any.js.ini
@@ -0,0 +1,6 @@
+[is.tentative.any.html]
+
+[is.tentative.any.worker.html]
+
+[is.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/toString.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/toString.tentative.any.js.ini
new file mode 100644
index 0000000000..2e4127838b
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/toString.tentative.any.js.ini
@@ -0,0 +1,6 @@
+[toString.tentative.any.html]
+
+[toString.tentative.any.worker.html]
+
+[toString.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/function/call.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/function/call.tentative.any.js.ini
new file mode 100644
index 0000000000..f5060664af
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/call.tentative.any.js.ini
@@ -0,0 +1,32 @@
+[call.tentative.any.worker.html]
+ [test calling function]
+ expected:
+ if release_or_beta: FAIL
+
+ [test constructing function]
+ expected:
+ if release_or_beta: FAIL
+
+
+[call.tentative.any.html]
+ [test calling function]
+ expected:
+ if release_or_beta: FAIL
+
+ [test constructing function]
+ expected:
+ if release_or_beta: FAIL
+
+
+[call.tentative.any.js]
+ [test calling function]
+ expected:
+ if release_or_beta: FAIL
+
+ [test constructing function]
+ expected:
+ if release_or_beta: FAIL
+
+
+[call.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/function/constructor.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/function/constructor.tentative.any.js.ini
new file mode 100644
index 0000000000..26bd4a4529
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/constructor.tentative.any.js.ini
@@ -0,0 +1,137 @@
+[constructor.tentative.any.worker.html]
+ [name]
+ expected:
+ if release_or_beta: FAIL
+
+ [Too few arguments]
+ expected:
+ if release_or_beta: FAIL
+
+ [Calling]
+ expected:
+ if release_or_beta: FAIL
+
+ [construct with JS function]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with missing parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with missing results]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-string parameters & results]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-existent parameter and result type]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-function object]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail to construct with non-callable object]
+ expected:
+ if release_or_beta: FAIL
+
+ [length]
+ expected: FAIL
+
+
+[constructor.tentative.any.html]
+ [name]
+ expected:
+ if release_or_beta: FAIL
+
+ [Too few arguments]
+ expected:
+ if release_or_beta: FAIL
+
+ [Calling]
+ expected:
+ if release_or_beta: FAIL
+
+ [construct with JS function]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with missing parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with missing results]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-string parameters & results]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-existent parameter and result type]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-function object]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail to construct with non-callable object]
+ expected:
+ if release_or_beta: FAIL
+
+ [length]
+ expected: FAIL
+
+
+[constructor.tentative.any.js]
+ [name]
+ expected:
+ if release_or_beta: FAIL
+
+ [Too few arguments]
+ expected:
+ if release_or_beta: FAIL
+
+ [Calling]
+ expected:
+ if release_or_beta: FAIL
+
+ [construct with JS function]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with missing parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with missing results]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-string parameters & results]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-existent parameter and result type]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail with non-function object]
+ expected:
+ if release_or_beta: FAIL
+
+ [fail to construct with non-callable object]
+ expected:
+ if release_or_beta: FAIL
+
+ [length]
+ expected: FAIL
+
+
+[constructor.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/function/table.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/function/table.tentative.any.js.ini
new file mode 100644
index 0000000000..5c663d30b0
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/table.tentative.any.js.ini
@@ -0,0 +1,20 @@
+[table.tentative.any.worker.html]
+ [Test insertion into table]
+ expected:
+ if release_or_beta: FAIL
+
+
+[table.tentative.any.html]
+ [Test insertion into table]
+ expected:
+ if release_or_beta: FAIL
+
+
+[table.tentative.any.js]
+ [Test insertion into table]
+ expected:
+ if release_or_beta: FAIL
+
+
+[table.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/function/type.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/function/type.tentative.any.js.ini
new file mode 100644
index 0000000000..24d582654a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/type.tentative.any.js.ini
@@ -0,0 +1,32 @@
+[type.tentative.any.worker.html]
+ [Check empty results and parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [Check all types]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.html]
+ [Check empty results and parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [Check all types]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.js]
+ [Check empty results and parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [Check all types]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/functions/entry-different-function-realm.html.ini b/testing/web-platform/meta/wasm/jsapi/functions/entry-different-function-realm.html.ini
new file mode 100644
index 0000000000..fa6e746f4c
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/functions/entry-different-function-realm.html.ini
@@ -0,0 +1,4 @@
+[entry-different-function-realm.html]
+ [Start function]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/wasm/jsapi/functions/entry.html.ini b/testing/web-platform/meta/wasm/jsapi/functions/entry.html.ini
new file mode 100644
index 0000000000..5dfa54f36a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/functions/entry.html.ini
@@ -0,0 +1,4 @@
+[entry.html]
+ [Start function]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/wasm/jsapi/functions/incumbent.html.ini b/testing/web-platform/meta/wasm/jsapi/functions/incumbent.html.ini
new file mode 100644
index 0000000000..5bbf556dda
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/functions/incumbent.html.ini
@@ -0,0 +1,3 @@
+[incumbent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini
new file mode 100644
index 0000000000..cbc2cdaa17
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini
@@ -0,0 +1,6 @@
+[constructor.any.shadowrealm.html]
+ expected: ERROR
+
+[constructor.any.worker.html]
+
+[constructor.any.html]
diff --git a/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini
new file mode 100644
index 0000000000..cd195ad475
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini
@@ -0,0 +1,6 @@
+[toString.any.worker.html]
+
+[toString.any.html]
+
+[toString.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/global/type.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/type.tentative.any.js.ini
new file mode 100644
index 0000000000..f107bd6257
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/type.tentative.any.js.ini
@@ -0,0 +1,164 @@
+[type.tentative.any.js]
+ [i32, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i32, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i64, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i64, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f32, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f32, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f64, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f64, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [externref, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [externref, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [funcref, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [funcref, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [key ordering]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.html]
+ [i32, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i32, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i64, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i64, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f32, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f32, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f64, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f64, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [externref, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [externref, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [funcref, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [funcref, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [key ordering]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.worker.html]
+ [i32, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i32, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i64, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [i64, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f32, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f32, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f64, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [f64, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [externref, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [externref, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [funcref, mutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [funcref, immutable]
+ expected:
+ if release_or_beta: FAIL
+
+ [key ordering]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/global/value-get-set.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/value-get-set.any.js.ini
new file mode 100644
index 0000000000..9ad27d7c1b
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/value-get-set.any.js.ini
@@ -0,0 +1,6 @@
+[value-get-set.any.worker.html]
+
+[value-get-set.any.html]
+
+[value-get-set.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/global/valueOf.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/valueOf.any.js.ini
new file mode 100644
index 0000000000..7067d8673d
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/valueOf.any.js.ini
@@ -0,0 +1,6 @@
+[valueOf.any.worker.html]
+
+[valueOf.any.html]
+
+[valueOf.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/idlharness.any.js.ini b/testing/web-platform/meta/wasm/jsapi/idlharness.any.js.ini
new file mode 100644
index 0000000000..ac4113f3e2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/idlharness.any.js.ini
@@ -0,0 +1,9 @@
+[idlharness.any.html]
+ [Table interface: operation set(unsigned long, optional any)]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ [Table interface: operation set(unsigned long, optional any)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/wasm/jsapi/instance/__dir__.ini b/testing/web-platform/meta/wasm/jsapi/instance/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini
new file mode 100644
index 0000000000..bca24a7108
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini
@@ -0,0 +1,6 @@
+[constructor-bad-imports.any.worker.html]
+
+[constructor-bad-imports.any.html]
+
+[constructor-bad-imports.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/instance/constructor-caching.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/constructor-caching.any.js.ini
new file mode 100644
index 0000000000..fb789afeda
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/constructor-caching.any.js.ini
@@ -0,0 +1,6 @@
+[constructor-caching.any.worker.html]
+
+[constructor-caching.any.html]
+
+[constructor-caching.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini
new file mode 100644
index 0000000000..2bc75fbd5a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini
@@ -0,0 +1,6 @@
+[constructor.any.html]
+
+[constructor.any.worker.html]
+
+[constructor.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/instance/exports.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/exports.any.js.ini
new file mode 100644
index 0000000000..b826a597a2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/exports.any.js.ini
@@ -0,0 +1,6 @@
+[exports.any.worker.html]
+
+[exports.any.html]
+
+[exports.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/instance/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/toString.any.js.ini
new file mode 100644
index 0000000000..e48f0f7e49
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/toString.any.js.ini
@@ -0,0 +1,6 @@
+[toString.any.html]
+
+[toString.any.worker.html]
+
+[toString.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/interface.any.js.ini b/testing/web-platform/meta/wasm/jsapi/interface.any.js.ini
new file mode 100644
index 0000000000..bfc2e0a4c1
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/interface.any.js.ini
@@ -0,0 +1,17 @@
+[interface.any.html]
+ [WebAssembly.Table.set: length]
+ expected: FAIL
+
+
+[interface.any.worker.html]
+ [WebAssembly.Table.set: length]
+ expected: FAIL
+
+
+[interface.any.js]
+ [WebAssembly.Table.set: length]
+ expected: FAIL
+
+
+[interface.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/memory/constructor-shared.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/constructor-shared.tentative.any.js.ini
new file mode 100644
index 0000000000..5bcac2d10f
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/constructor-shared.tentative.any.js.ini
@@ -0,0 +1,17 @@
+[constructor-shared.tentative.any.worker.html]
+ [Shared memory]
+ expected: FAIL
+
+
+[constructor-shared.tentative.any.html]
+ [Shared memory]
+ expected: FAIL
+
+
+[constructor-shared.tentative.any.js]
+ [Shared memory]
+ expected: FAIL
+
+
+[constructor-shared.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini
new file mode 100644
index 0000000000..fafab8b137
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini
@@ -0,0 +1,44 @@
+[constructor-types.tentative.any.worker.html]
+ [Initializing with both initial and minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[constructor-types.tentative.any.html]
+ [Initializing with both initial and minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[constructor-types.tentative.any.js]
+ [Initializing with both initial and minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[constructor-types.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/memory/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/constructor.any.js.ini
new file mode 100644
index 0000000000..0d0c59dcd4
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/constructor.any.js.ini
@@ -0,0 +1,20 @@
+[constructor.any.worker.html]
+ [Order of evaluation for descriptor (with shared)]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[constructor.any.html]
+ [Order of evaluation for descriptor (with shared)]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[constructor.any.js]
+ [Order of evaluation for descriptor (with shared)]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[constructor.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini
new file mode 100644
index 0000000000..60dbe7b5a9
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini
@@ -0,0 +1,17 @@
+[grow.any.worker.html]
+ [Growing shared memory does not detach old buffer]
+ expected: FAIL
+
+
+[grow.any.html]
+ [Growing shared memory does not detach old buffer]
+ expected: FAIL
+
+
+[grow.any.js]
+ [Growing shared memory does not detach old buffer]
+ expected: FAIL
+
+
+[grow.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/memory/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/toString.any.js.ini
new file mode 100644
index 0000000000..88148e7338
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/toString.any.js.ini
@@ -0,0 +1,7 @@
+[toString.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[toString.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/wasm/jsapi/memory/type.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/type.tentative.any.js.ini
new file mode 100644
index 0000000000..c974bab72d
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/type.tentative.any.js.ini
@@ -0,0 +1,80 @@
+[type.tentative.any.js]
+ [Zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [None-zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [non-shared memory]
+ expected:
+ if release_or_beta: FAIL
+
+ [shared memory]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.html]
+ [Zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [None-zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [non-shared memory]
+ expected:
+ if release_or_beta: FAIL
+
+ [shared memory]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.worker.html]
+ [Zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [None-zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [non-shared memory]
+ expected:
+ if release_or_beta: FAIL
+
+ [shared memory]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini
new file mode 100644
index 0000000000..c4ffef1c19
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini
@@ -0,0 +1,6 @@
+[constructor.any.shadowrealm.html]
+ expected: ERROR
+
+[constructor.any.html]
+
+[constructor.any.worker.html]
diff --git a/testing/web-platform/meta/wasm/jsapi/module/customSections.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/customSections.any.js.ini
new file mode 100644
index 0000000000..183514a7e2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/customSections.any.js.ini
@@ -0,0 +1,17 @@
+[customSections.any.html]
+ [Custom sections with U+FFFD]
+ expected: FAIL
+
+
+[customSections.any.worker.html]
+ [Custom sections with U+FFFD]
+ expected: FAIL
+
+
+[customSections.any.js]
+ [Custom sections with U+FFFD]
+ expected: FAIL
+
+
+[customSections.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini
new file mode 100644
index 0000000000..b826a597a2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini
@@ -0,0 +1,6 @@
+[exports.any.worker.html]
+
+[exports.any.html]
+
+[exports.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/module/imports.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/imports.any.js.ini
new file mode 100644
index 0000000000..cb27e4acdf
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/imports.any.js.ini
@@ -0,0 +1,6 @@
+[imports.any.worker.html]
+
+[imports.any.html]
+
+[imports.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/module/moduleSource.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/moduleSource.tentative.any.js.ini
new file mode 100644
index 0000000000..08c0f762ce
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/moduleSource.tentative.any.js.ini
@@ -0,0 +1,34 @@
+[moduleSource.tentative.any.js]
+ [AbstractModuleSource intrinsic]
+ expected: FAIL
+
+ [AbstractModuleSourceProto intrinsic]
+ expected: FAIL
+
+ [AbstractModuleSourceProto toStringTag brand check]
+ expected: FAIL
+
+[moduleSource.tentative.any.html]
+ [AbstractModuleSource intrinsic]
+ expected: FAIL
+
+ [AbstractModuleSourceProto intrinsic]
+ expected: FAIL
+
+ [AbstractModuleSourceProto toStringTag brand check]
+ expected: FAIL
+
+
+[moduleSource.tentative.any.worker.html]
+ [AbstractModuleSource intrinsic]
+ expected: FAIL
+
+ [AbstractModuleSourceProto intrinsic]
+ expected: FAIL
+
+ [AbstractModuleSourceProto toStringTag brand check]
+ expected: FAIL
+
+
+[moduleSource.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini
new file mode 100644
index 0000000000..cd195ad475
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini
@@ -0,0 +1,6 @@
+[toString.any.worker.html]
+
+[toString.any.html]
+
+[toString.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/proto-from-ctor-realm.html.ini b/testing/web-platform/meta/wasm/jsapi/proto-from-ctor-realm.html.ini
new file mode 100644
index 0000000000..3a606c53fe
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/proto-from-ctor-realm.html.ini
@@ -0,0 +1,3 @@
+[proto-from-ctor-realm.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/wasm/jsapi/prototypes.any.js.ini b/testing/web-platform/meta/wasm/jsapi/prototypes.any.js.ini
new file mode 100644
index 0000000000..36d211188c
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/prototypes.any.js.ini
@@ -0,0 +1,6 @@
+[prototypes.any.html]
+
+[prototypes.any.worker.html]
+
+[prototypes.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/table/__dir__.ini b/testing/web-platform/meta/wasm/jsapi/table/__dir__.ini
new file mode 100644
index 0000000000..d5661f0dcc
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini
new file mode 100644
index 0000000000..fafab8b137
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini
@@ -0,0 +1,44 @@
+[constructor-types.tentative.any.worker.html]
+ [Initializing with both initial and minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[constructor-types.tentative.any.html]
+ [Initializing with both initial and minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[constructor-types.tentative.any.js]
+ [Initializing with both initial and minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero minimum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[constructor-types.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/table/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/constructor.any.js.ini
new file mode 100644
index 0000000000..bed49c4158
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/constructor.any.js.ini
@@ -0,0 +1,6 @@
+[constructor.any.html]
+
+[constructor.any.shadowrealm.html]
+ expected: ERROR
+
+[constructor.any.worker.html]
diff --git a/testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini
new file mode 100644
index 0000000000..b95a990d6f
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini
@@ -0,0 +1,6 @@
+[get-set.any.html]
+
+[get-set.any.worker.html]
+
+[get-set.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/table/grow.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/grow.any.js.ini
new file mode 100644
index 0000000000..1e637f1e56
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/grow.any.js.ini
@@ -0,0 +1,6 @@
+[grow.any.worker.html]
+
+[grow.any.html]
+
+[grow.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/table/length.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/length.any.js.ini
new file mode 100644
index 0000000000..3bd49f5676
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/length.any.js.ini
@@ -0,0 +1,6 @@
+[length.any.worker.html]
+
+[length.any.html]
+
+[length.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/table/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/toString.any.js.ini
new file mode 100644
index 0000000000..e48f0f7e49
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/toString.any.js.ini
@@ -0,0 +1,6 @@
+[toString.any.html]
+
+[toString.any.worker.html]
+
+[toString.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/table/type.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/type.tentative.any.js.ini
new file mode 100644
index 0000000000..a6ee4e380d
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/type.tentative.any.js.ini
@@ -0,0 +1,56 @@
+[type.tentative.any.js]
+ [Zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.worker.html]
+ [Zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.html]
+ [Zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero initial, no maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+ [Non-zero maximum]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini
new file mode 100644
index 0000000000..28de5e1be5
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini
@@ -0,0 +1,6 @@
+[constructor.tentative.any.html]
+
+[constructor.tentative.any.worker.html]
+
+[constructor.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini
new file mode 100644
index 0000000000..70a5a10255
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini
@@ -0,0 +1,6 @@
+[toString.tentative.any.worker.html]
+
+[toString.tentative.any.html]
+
+[toString.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/jsapi/tag/type.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/tag/type.tentative.any.js.ini
new file mode 100644
index 0000000000..4ab4122349
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/tag/type.tentative.any.js.ini
@@ -0,0 +1,44 @@
+[type.tentative.any.worker.html]
+ [[\]]
+ expected:
+ if release_or_beta: FAIL
+
+ [[i32 i64\]]
+ expected:
+ if release_or_beta: FAIL
+
+ [[i32 i64 f32 f64\]]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.html]
+ [[\]]
+ expected:
+ if release_or_beta: FAIL
+
+ [[i32 i64\]]
+ expected:
+ if release_or_beta: FAIL
+
+ [[i32 i64 f32 f64\]]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.js]
+ [[\]]
+ expected:
+ if release_or_beta: FAIL
+
+ [[i32 i64\]]
+ expected:
+ if release_or_beta: FAIL
+
+ [[i32 i64 f32 f64\]]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/serialization/module/__dir__.ini b/testing/web-platform/meta/wasm/serialization/module/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/wasm/serialization/module/cross-origin-module-sharing-fails.html.ini b/testing/web-platform/meta/wasm/serialization/module/cross-origin-module-sharing-fails.html.ini
new file mode 100644
index 0000000000..063f17f17b
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/cross-origin-module-sharing-fails.html.ini
@@ -0,0 +1,7 @@
+[cross-origin-module-sharing-fails.html]
+ expected: TIMEOUT
+ [postMessaging a wasm module to an iframe in a different agent cluster fails]
+ expected: TIMEOUT
+
+ [postMessaging a wasm module to a cross-origin iframe in the same agent cluster fails]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/wasm/serialization/module/identity-not-preserved.html.ini b/testing/web-platform/meta/wasm/serialization/module/identity-not-preserved.html.ini
new file mode 100644
index 0000000000..24a1d4219d
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/identity-not-preserved.html.ini
@@ -0,0 +1,3 @@
+[identity-not-preserved.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/serialization/module/nested-worker-success.any.js.ini b/testing/web-platform/meta/wasm/serialization/module/nested-worker-success.any.js.ini
new file mode 100644
index 0000000000..47ecffd1bc
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/nested-worker-success.any.js.ini
@@ -0,0 +1,7 @@
+[nested-worker-success.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[nested-worker-success.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/serialization/module/serialization-via-history.html.ini b/testing/web-platform/meta/wasm/serialization/module/serialization-via-history.html.ini
new file mode 100644
index 0000000000..49ffff9832
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/serialization-via-history.html.ini
@@ -0,0 +1,3 @@
+[serialization-via-history.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini b/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini
new file mode 100644
index 0000000000..fa838a4f4a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini
@@ -0,0 +1,15 @@
+[serialization-via-idb.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [WebAssembly.Module cloning via IndexedDB: basic case]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [WebAssembly.Module cloning via the IndexedDB: is interleaved correctly]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+
+[serialization-via-idb.any.worker.html]
diff --git a/testing/web-platform/meta/wasm/serialization/module/serialization-via-notifications-api.any.js.ini b/testing/web-platform/meta/wasm/serialization/module/serialization-via-notifications-api.any.js.ini
new file mode 100644
index 0000000000..7ad266ecb4
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/serialization-via-notifications-api.any.js.ini
@@ -0,0 +1,7 @@
+[serialization-via-notifications-api.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[serialization-via-notifications-api.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/serialization/module/share-module-cross-origin-fails.sub.html.ini b/testing/web-platform/meta/wasm/serialization/module/share-module-cross-origin-fails.sub.html.ini
new file mode 100644
index 0000000000..68c4227624
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/share-module-cross-origin-fails.sub.html.ini
@@ -0,0 +1,4 @@
+[share-module-cross-origin-fails.sub.html]
+ expected: TIMEOUT
+ [postMessaging a wasm module to a cross-origin iframe fails]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/wasm/serialization/module/window-serviceworker-failure.https.html.ini b/testing/web-platform/meta/wasm/serialization/module/window-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..4731703e29
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/window-serviceworker-failure.https.html.ini
@@ -0,0 +1,10 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[window-serviceworker-failure.https.html]
+ expected:
+ if os == "linux": [TIMEOUT, OK]
+ TIMEOUT
+ [WebAssembly.Module cannot cross agent clusters, service worker edition]
+ expected:
+ if os == "linux": [TIMEOUT, FAIL]
+ TIMEOUT
diff --git a/testing/web-platform/meta/wasm/serialization/module/window-sharedworker-failure.html.ini b/testing/web-platform/meta/wasm/serialization/module/window-sharedworker-failure.html.ini
new file mode 100644
index 0000000000..c6374179c7
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/window-sharedworker-failure.html.ini
@@ -0,0 +1,3 @@
+[window-sharedworker-failure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/serialization/module/window-simple-success.html.ini b/testing/web-platform/meta/wasm/serialization/module/window-simple-success.html.ini
new file mode 100644
index 0000000000..62acdd5d97
--- /dev/null
+++ b/testing/web-platform/meta/wasm/serialization/module/window-simple-success.html.ini
@@ -0,0 +1,5 @@
+[window-simple-success.html]
+ expected:
+ if (os == "mac") and debug: [OK, CRASH]
+ if (os == "linux") and debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/__dir__.ini b/testing/web-platform/meta/wasm/webapi/__dir__.ini
new file mode 100644
index 0000000000..82abf170d7
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [maybe_pod_malloc]
diff --git a/testing/web-platform/meta/wasm/webapi/abort.any.js.ini b/testing/web-platform/meta/wasm/webapi/abort.any.js.ini
new file mode 100644
index 0000000000..ce4c37e849
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/abort.any.js.ini
@@ -0,0 +1,12 @@
+[abort.any.worker.html]
+ [compileStreaming() synchronously followed by abort should reject with AbortError]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [instantiateStreaming() synchronously followed by abort should reject with AbortError]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
+
+
+[abort.any.html]
diff --git a/testing/web-platform/meta/wasm/webapi/body.any.js.ini b/testing/web-platform/meta/wasm/webapi/body.any.js.ini
new file mode 100644
index 0000000000..82fffef5b3
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/body.any.js.ini
@@ -0,0 +1,15 @@
+[body.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[body.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[body.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[body.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/contenttype.any.js.ini b/testing/web-platform/meta/wasm/webapi/contenttype.any.js.ini
new file mode 100644
index 0000000000..7122502e91
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/contenttype.any.js.ini
@@ -0,0 +1,15 @@
+[contenttype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[contenttype.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[contenttype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[contenttype.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/empty-body.any.js.ini b/testing/web-platform/meta/wasm/webapi/empty-body.any.js.ini
new file mode 100644
index 0000000000..7fc225f5bc
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/empty-body.any.js.ini
@@ -0,0 +1,15 @@
+[empty-body.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[empty-body.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[empty-body.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[empty-body.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/execute-start.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/execute-start.tentative.html.ini
new file mode 100644
index 0000000000..e45812d3f2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/execute-start.tentative.html.ini
@@ -0,0 +1,3 @@
+[execute-start.tentative.html]
+ [Importing a WebAssembly module should execute the start function.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/exported-names.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/exported-names.tentative.html.ini
new file mode 100644
index 0000000000..59165fdae9
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/exported-names.tentative.html.ini
@@ -0,0 +1,2 @@
+[exported-names.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/invalid-bytecode.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/invalid-bytecode.tentative.html.ini
new file mode 100644
index 0000000000..aeb283b97a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/invalid-bytecode.tentative.html.ini
@@ -0,0 +1,5 @@
+[invalid-bytecode.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that imports of invalid WebAssembly modules leads to WebAssembly.CompileError on window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html.ini
new file mode 100644
index 0000000000..9c65dc5091
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html.ini
@@ -0,0 +1,3 @@
+[js-wasm-cycle-errors.tentative.html]
+ [Check cyclic linking between JavaScript and WebAssembly where JavaScript is higher in the module graph.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html.ini
new file mode 100644
index 0000000000..4d1686f648
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html.ini
@@ -0,0 +1,2 @@
+[js-wasm-cycle.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/module-parse-error.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/module-parse-error.tentative.html.ini
new file mode 100644
index 0000000000..d101d1fd51
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/module-parse-error.tentative.html.ini
@@ -0,0 +1,5 @@
+[module-parse-error.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that imports of invalid WebAssembly modules leads to WebAssembly.CompileError on window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/resolve-export.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/resolve-export.tentative.html.ini
new file mode 100644
index 0000000000..975e4d4002
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/resolve-export.tentative.html.ini
@@ -0,0 +1,3 @@
+[resolve-export.tentative.html]
+ [Re-export of missing Wasm export should result in SyntaxError.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/source-phase.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/source-phase.tentative.html.ini
new file mode 100644
index 0000000000..62554b6abd
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/source-phase.tentative.html.ini
@@ -0,0 +1,2 @@
+[source-phase.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html.ini
new file mode 100644
index 0000000000..37ff951636
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html.ini
@@ -0,0 +1,2 @@
+[wasm-import-wasm-export.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import.tentative.html.ini
new file mode 100644
index 0000000000..34e1ba6bfa
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-import.tentative.html.ini
@@ -0,0 +1,3 @@
+[wasm-import.tentative.html]
+ [Invalid imports for WebAssembly modules should error.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html.ini
new file mode 100644
index 0000000000..589d5a94e7
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html.ini
@@ -0,0 +1,2 @@
+[wasm-js-cycle.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html.ini
new file mode 100644
index 0000000000..a22c7ab0a2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html.ini
@@ -0,0 +1,5 @@
+[wasm-to-wasm-link-error.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Link errors for imports between WebAssembly modules should be reported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/worker-import.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/worker-import.tentative.html.ini
new file mode 100644
index 0000000000..87f5b6f82f
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/worker-import.tentative.html.ini
@@ -0,0 +1,4 @@
+[worker-import.tentative.html]
+ expected: TIMEOUT
+ [Testing import of WebAssembly from JavaScript worker]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/wasm/webapi/esm-integration/worker.tentative.html.ini b/testing/web-platform/meta/wasm/webapi/esm-integration/worker.tentative.html.ini
new file mode 100644
index 0000000000..b486d940e2
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/worker.tentative.html.ini
@@ -0,0 +1,3 @@
+[worker.tentative.html]
+ [Testing WebAssembly worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/historical.any.js.ini b/testing/web-platform/meta/wasm/webapi/historical.any.js.ini
new file mode 100644
index 0000000000..75963b982f
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/historical.any.js.ini
@@ -0,0 +1,15 @@
+[historical.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/idlharness.any.js.ini b/testing/web-platform/meta/wasm/webapi/idlharness.any.js.ini
new file mode 100644
index 0000000000..327ea0e2e9
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/instantiateStreaming-bad-imports.any.js.ini b/testing/web-platform/meta/wasm/webapi/instantiateStreaming-bad-imports.any.js.ini
new file mode 100644
index 0000000000..ffec25d272
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/instantiateStreaming-bad-imports.any.js.ini
@@ -0,0 +1,15 @@
+[instantiateStreaming-bad-imports.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiateStreaming-bad-imports.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiateStreaming-bad-imports.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiateStreaming-bad-imports.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/instantiateStreaming.any.js.ini b/testing/web-platform/meta/wasm/webapi/instantiateStreaming.any.js.ini
new file mode 100644
index 0000000000..9ce6a3ee91
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/instantiateStreaming.any.js.ini
@@ -0,0 +1,15 @@
+[instantiateStreaming.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiateStreaming.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiateStreaming.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiateStreaming.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/invalid-args.any.js.ini b/testing/web-platform/meta/wasm/webapi/invalid-args.any.js.ini
new file mode 100644
index 0000000000..8fd304ad1c
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/invalid-args.any.js.ini
@@ -0,0 +1,15 @@
+[invalid-args.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[invalid-args.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[invalid-args.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[invalid-args.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/invalid-code.any.js.ini b/testing/web-platform/meta/wasm/webapi/invalid-code.any.js.ini
new file mode 100644
index 0000000000..013bfc0283
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/invalid-code.any.js.ini
@@ -0,0 +1,15 @@
+[invalid-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[invalid-code.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[invalid-code.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[invalid-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/modified-contenttype.any.js.ini b/testing/web-platform/meta/wasm/webapi/modified-contenttype.any.js.ini
new file mode 100644
index 0000000000..c2c8950057
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/modified-contenttype.any.js.ini
@@ -0,0 +1,15 @@
+[modified-contenttype.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[modified-contenttype.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[modified-contenttype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[modified-contenttype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/origin.sub.any.js.ini b/testing/web-platform/meta/wasm/webapi/origin.sub.any.js.ini
new file mode 100644
index 0000000000..af8e8d3dd1
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/origin.sub.any.js.ini
@@ -0,0 +1,15 @@
+[origin.sub.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[origin.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[origin.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/rejected-arg.any.js.ini b/testing/web-platform/meta/wasm/webapi/rejected-arg.any.js.ini
new file mode 100644
index 0000000000..13362383bb
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/rejected-arg.any.js.ini
@@ -0,0 +1,15 @@
+[rejected-arg.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rejected-arg.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rejected-arg.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[rejected-arg.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/status.any.js.ini b/testing/web-platform/meta/wasm/webapi/status.any.js.ini
new file mode 100644
index 0000000000..a824ff713a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/status.any.js.ini
@@ -0,0 +1,15 @@
+[status.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[status.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[status.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[status.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/webapi/wasm_stream_compile_test.html.ini b/testing/web-platform/meta/wasm/webapi/wasm_stream_compile_test.html.ini
new file mode 100644
index 0000000000..dd2cbaba69
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/wasm_stream_compile_test.html.ini
@@ -0,0 +1,5 @@
+[wasm_stream_compile_test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [compileStreaming using ReadableStream with ArrayBuffer chunk]
+ expected: FAIL
diff --git a/testing/web-platform/meta/wasm/webapi/wasm_stream_instantiate_test.html.ini b/testing/web-platform/meta/wasm/webapi/wasm_stream_instantiate_test.html.ini
new file mode 100644
index 0000000000..cd8676e1c3
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/wasm_stream_instantiate_test.html.ini
@@ -0,0 +1,5 @@
+[wasm_stream_instantiate_test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [instantiateStreaming using ReadableStream with ArrayBuffer chunk]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/__dir__.ini b/testing/web-platform/meta/web-animations/__dir__.ini
new file mode 100644
index 0000000000..28a9205052
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.compositing.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.marker.restricted:false, layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/discrete.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/discrete.html.ini
new file mode 100644
index 0000000000..3e1eb5a9b2
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/discrete.html.ini
@@ -0,0 +1,3 @@
+[discrete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/display.tentative.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/display.tentative.html.ini
new file mode 100644
index 0000000000..6a585522e0
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/display.tentative.html.ini
@@ -0,0 +1,3 @@
+[display.tentative.html]
+ [Display can be held by animation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property-001.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property-001.html.ini
new file mode 100644
index 0000000000..9fabdef0b1
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property-001.html.ini
@@ -0,0 +1,3 @@
+[interpolation-per-property-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/visibility.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/visibility.html.ini
new file mode 100644
index 0000000000..8ec6def0fd
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/visibility.html.ini
@@ -0,0 +1,3 @@
+[visibility.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-on-marquee-parent-crash.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-on-marquee-parent-crash.html.ini
new file mode 100644
index 0000000000..4ce0d33bc4
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-on-marquee-parent-crash.html.ini
@@ -0,0 +1,3 @@
+[effect-on-marquee-parent-crash.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html.ini
new file mode 100644
index 0000000000..48351fc2f4
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html.ini
@@ -0,0 +1,3 @@
+[effect-value-iteration-composite-operation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html.ini
new file mode 100644
index 0000000000..fda7bcd6f4
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html.ini
@@ -0,0 +1,3 @@
+[effect-value-overlapping-keyframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations.html.ini
new file mode 100644
index 0000000000..0a0f6c1e91
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations.html.ini
@@ -0,0 +1,3 @@
+[effect-value-replaced-animations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html.ini
new file mode 100644
index 0000000000..20aa9afe5e
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html.ini
@@ -0,0 +1,3 @@
+[effect-value-transformed-distance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/transform-and-opacity-on-inline-001.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/transform-and-opacity-on-inline-001.html.ini
new file mode 100644
index 0000000000..af2cbfba85
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/transform-and-opacity-on-inline-001.html.ini
@@ -0,0 +1,5 @@
+[transform-and-opacity-on-inline-001.html]
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-1
+ expected:
+ if os == "win": FAIL
diff --git a/testing/web-platform/meta/web-animations/idlharness.window.js.ini b/testing/web-platform/meta/web-animations/idlharness.window.js.ini
new file mode 100644
index 0000000000..67423e1a01
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/idlharness.window.js.ini
@@ -0,0 +1,150 @@
+[idlharness.window.html]
+ [AnimationTimeline interface: operation play(optional AnimationEffect?)]
+ expected: FAIL
+
+ [AnimationTimeline interface: document.timeline must inherit property "play(optional AnimationEffect?)" with the proper type]
+ expected: FAIL
+
+ [AnimationTimeline interface: calling play(optional AnimationEffect?) on document.timeline with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnimationEffect interface: attribute parent]
+ expected: FAIL
+
+ [AnimationEffect interface: attribute previousSibling]
+ expected: FAIL
+
+ [AnimationEffect interface: attribute nextSibling]
+ expected: FAIL
+
+ [AnimationEffect interface: operation before(AnimationEffect...)]
+ expected: FAIL
+
+ [AnimationEffect interface: operation after(AnimationEffect...)]
+ expected: FAIL
+
+ [AnimationEffect interface: operation replace(AnimationEffect...)]
+ expected: FAIL
+
+ [AnimationEffect interface: operation remove()]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "parent" with the proper type]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "previousSibling" with the proper type]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "nextSibling" with the proper type]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "before(AnimationEffect...)" with the proper type]
+ expected: FAIL
+
+ [AnimationEffect interface: calling before(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "after(AnimationEffect...)" with the proper type]
+ expected: FAIL
+
+ [AnimationEffect interface: calling after(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "replace(AnimationEffect...)" with the proper type]
+ expected: FAIL
+
+ [AnimationEffect interface: calling replace(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "remove()" with the proper type]
+ expected: FAIL
+
+ [GroupEffect interface: existence and properties of interface object]
+ expected: FAIL
+
+ [GroupEffect interface object length]
+ expected: FAIL
+
+ [GroupEffect interface object name]
+ expected: FAIL
+
+ [GroupEffect interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [GroupEffect interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [GroupEffect interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [GroupEffect interface: attribute children]
+ expected: FAIL
+
+ [GroupEffect interface: attribute firstChild]
+ expected: FAIL
+
+ [GroupEffect interface: attribute lastChild]
+ expected: FAIL
+
+ [GroupEffect interface: operation clone()]
+ expected: FAIL
+
+ [GroupEffect interface: operation prepend(AnimationEffect...)]
+ expected: FAIL
+
+ [GroupEffect interface: operation append(AnimationEffect...)]
+ expected: FAIL
+
+ [AnimationNodeList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AnimationNodeList interface object length]
+ expected: FAIL
+
+ [AnimationNodeList interface object name]
+ expected: FAIL
+
+ [AnimationNodeList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AnimationNodeList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AnimationNodeList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AnimationNodeList interface: attribute length]
+ expected: FAIL
+
+ [AnimationNodeList interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [SequenceEffect interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SequenceEffect interface object length]
+ expected: FAIL
+
+ [SequenceEffect interface object name]
+ expected: FAIL
+
+ [SequenceEffect interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SequenceEffect interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SequenceEffect interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SequenceEffect interface: operation clone()]
+ expected: FAIL
+
+ [AnimationTimeline interface: attribute duration]
+ expected: FAIL
+
+ [AnimationTimeline interface: document.timeline must inherit property "duration" with the proper type]
+ expected: FAIL
+
+ [AnimationTimeline interface: document.timeline must inherit property "currentTime" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animatable/animate-no-browsing-context.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate-no-browsing-context.html.ini
new file mode 100644
index 0000000000..cc94503118
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate-no-browsing-context.html.ini
@@ -0,0 +1,6 @@
+[animate-no-browsing-context.html]
+ [Replacing the timeline of an animation targetting an element in a document without a browsing context leaves it in the pending state]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
new file mode 100644
index 0000000000..c2ab412f76
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
@@ -0,0 +1,14 @@
+[animate.html]
+ [animate() with pseudoElement parameter creates an Animation object for ::first-line]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
+ expected: FAIL
+
+ [animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::first-line]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
+ expected: FAIL
+
+ [Element.animate() correctly sets the Animation's timeline with null timeline in KeyframeAnimationOptions.]
+ expected: FAIL
+
+ [animate() with pseudoElement ::placeholder does not throw]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animatable/getAnimations.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animatable/getAnimations.html.ini
new file mode 100644
index 0000000000..e72537ac42
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/getAnimations.html.ini
@@ -0,0 +1,3 @@
+[getAnimations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/effect.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/effect.html.ini
new file mode 100644
index 0000000000..902a79368f
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/effect.html.ini
@@ -0,0 +1,3 @@
+[effect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/finished.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/finished.html.ini
new file mode 100644
index 0000000000..805cd8d148
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/finished.html.ini
@@ -0,0 +1,3 @@
+[finished.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/id.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/id.html.ini
new file mode 100644
index 0000000000..68c9e9e15d
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/id.html.ini
@@ -0,0 +1,3 @@
+[id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/oncancel.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/oncancel.html.ini
new file mode 100644
index 0000000000..45b3b7385b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/oncancel.html.ini
@@ -0,0 +1,3 @@
+[oncancel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/onremove.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/onremove.html.ini
new file mode 100644
index 0000000000..a9eb168f0a
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/onremove.html.ini
@@ -0,0 +1,4 @@
+[onremove.html]
+ [onremove events are fired in the correct order]
+ expected:
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/pause.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/pause.html.ini
new file mode 100644
index 0000000000..fdbb1974b7
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/pause.html.ini
@@ -0,0 +1,3 @@
+[pause.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/pending.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/pending.html.ini
new file mode 100644
index 0000000000..69b4bd6a4b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/pending.html.ini
@@ -0,0 +1,3 @@
+[pending.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/persist.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/persist.html.ini
new file mode 100644
index 0000000000..4b6b060845
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/persist.html.ini
@@ -0,0 +1,3 @@
+[persist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/play.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/play.html.ini
new file mode 100644
index 0000000000..b2106c31fd
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/play.html.ini
@@ -0,0 +1,3 @@
+[play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/ready.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/ready.html.ini
new file mode 100644
index 0000000000..f5e33f12e2
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/ready.html.ini
@@ -0,0 +1,3 @@
+[ready.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/startTime.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/startTime.html.ini
new file mode 100644
index 0000000000..5ad579bdee
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/startTime.html.ini
@@ -0,0 +1,3 @@
+[startTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/style-change-events.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/style-change-events.html.ini
new file mode 100644
index 0000000000..3353127647
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/style-change-events.html.ini
@@ -0,0 +1,5 @@
+[style-change-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [All property keys are recognized]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/iterationComposite.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/iterationComposite.html.ini
new file mode 100644
index 0000000000..b6af770485
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/iterationComposite.html.ini
@@ -0,0 +1,4 @@
+[iterationComposite.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html.ini
new file mode 100644
index 0000000000..51e69d29cf
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html.ini
@@ -0,0 +1,3 @@
+[processing-a-keyframes-argument-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html.ini
new file mode 100644
index 0000000000..706ae74e21
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html.ini
@@ -0,0 +1,3 @@
+[processing-a-keyframes-argument-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/style-change-events.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/style-change-events.html.ini
new file mode 100644
index 0000000000..84a8e93021
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/style-change-events.html.ini
@@ -0,0 +1,3 @@
+[style-change-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini
new file mode 100644
index 0000000000..8715b1b705
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini
@@ -0,0 +1,29 @@
+[target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Change target from an existing to a different non-existing pseudo-element by setting pseudoElement.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083
+ expected: FAIL
+
+ [Change target from null to a non-existing pseudoElement setting target first.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083
+ expected: FAIL
+
+ [Change target from an existing to a different non-existing pseudo-element by setting target.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083
+ expected: FAIL
+
+ [Change target from a non-existing to a different non-existing pseudo-element by setting target.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083
+ expected: FAIL
+
+ [Change target from null to a non-existing pseudoElement setting pseudoElement first.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083
+ expected: FAIL
+
+ [Change target from a non-existing to a different non-existing pseudo-element by setting pseudoElement.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083
+ expected: FAIL
+
+ [Changing pseudoElement to ::placeHOLDER works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/backgroundSize.html.ini b/testing/web-platform/meta/web-animations/responsive/backgroundSize.html.ini
new file mode 100644
index 0000000000..7b4f41c88f
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/backgroundSize.html.ini
@@ -0,0 +1,3 @@
+[backgroundSize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/baselineShift.html.ini b/testing/web-platform/meta/web-animations/responsive/baselineShift.html.ini
new file mode 100644
index 0000000000..70aabef418
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/baselineShift.html.ini
@@ -0,0 +1,6 @@
+[baselineShift.html]
+ [baselineShift responsive to style changes]
+ expected: FAIL
+
+ [baselineShift responsive to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/borderImageWidth.html.ini b/testing/web-platform/meta/web-animations/responsive/borderImageWidth.html.ini
new file mode 100644
index 0000000000..c0dd778587
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/borderImageWidth.html.ini
@@ -0,0 +1,3 @@
+[borderImageWidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/borderRadius.html.ini b/testing/web-platform/meta/web-animations/responsive/borderRadius.html.ini
new file mode 100644
index 0000000000..24cfbdc3e2
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/borderRadius.html.ini
@@ -0,0 +1,3 @@
+[borderRadius.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/borderWidth.html.ini b/testing/web-platform/meta/web-animations/responsive/borderWidth.html.ini
new file mode 100644
index 0000000000..3d66d9aec1
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/borderWidth.html.ini
@@ -0,0 +1,3 @@
+[borderWidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/boxShadow.html.ini b/testing/web-platform/meta/web-animations/responsive/boxShadow.html.ini
new file mode 100644
index 0000000000..c574a8edae
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/boxShadow.html.ini
@@ -0,0 +1,3 @@
+[boxShadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/clip.html.ini b/testing/web-platform/meta/web-animations/responsive/clip.html.ini
new file mode 100644
index 0000000000..06aeb65916
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/clip.html.ini
@@ -0,0 +1,6 @@
+[clip.html]
+ [clip responsive to inherited clip changes]
+ expected: FAIL
+
+ [clip responsive to inherited clip changes from auto]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/columnCount.html.ini b/testing/web-platform/meta/web-animations/responsive/columnCount.html.ini
new file mode 100644
index 0000000000..e799bde802
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/columnCount.html.ini
@@ -0,0 +1,5 @@
+[columnCount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [column-count responsive to inherited column-count changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/columnGap.html.ini b/testing/web-platform/meta/web-animations/responsive/columnGap.html.ini
new file mode 100644
index 0000000000..15ebe93598
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/columnGap.html.ini
@@ -0,0 +1,5 @@
+[columnGap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [column-gap responsive to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/font-size-adjust.html.ini b/testing/web-platform/meta/web-animations/responsive/font-size-adjust.html.ini
new file mode 100644
index 0000000000..18b6a9180c
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/font-size-adjust.html.ini
@@ -0,0 +1,3 @@
+[font-size-adjust.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/fontSize.html.ini b/testing/web-platform/meta/web-animations/responsive/fontSize.html.ini
new file mode 100644
index 0000000000..c1680264dc
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/fontSize.html.ini
@@ -0,0 +1,6 @@
+[fontSize.html]
+ expected:
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Font size initial responsive to style changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/fontWeight.html.ini b/testing/web-platform/meta/web-animations/responsive/fontWeight.html.ini
new file mode 100644
index 0000000000..63a52a8564
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/fontWeight.html.ini
@@ -0,0 +1,3 @@
+[fontWeight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/lineHeight.html.ini b/testing/web-platform/meta/web-animations/responsive/lineHeight.html.ini
new file mode 100644
index 0000000000..388fa7100b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/lineHeight.html.ini
@@ -0,0 +1,3 @@
+[lineHeight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/minHeight.html.ini b/testing/web-platform/meta/web-animations/responsive/minHeight.html.ini
new file mode 100644
index 0000000000..82b6cf8955
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/minHeight.html.ini
@@ -0,0 +1,3 @@
+[minHeight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/offset-path.html.ini b/testing/web-platform/meta/web-animations/responsive/offset-path.html.ini
new file mode 100644
index 0000000000..13b74d470e
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/offset-path.html.ini
@@ -0,0 +1,3 @@
+[offset-path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/offsetDistance.html.ini b/testing/web-platform/meta/web-animations/responsive/offsetDistance.html.ini
new file mode 100644
index 0000000000..96b21315a8
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/offsetDistance.html.ini
@@ -0,0 +1,5 @@
+[offsetDistance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [offsetDistance responsive to inherited offsetDistance changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/offsetRotate.html.ini b/testing/web-platform/meta/web-animations/responsive/offsetRotate.html.ini
new file mode 100644
index 0000000000..1e6d2c0280
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/offsetRotate.html.ini
@@ -0,0 +1,6 @@
+[offsetRotate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ [offsetRotate responsive to inherited offsetRotate changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/opacity.html.ini b/testing/web-platform/meta/web-animations/responsive/opacity.html.ini
new file mode 100644
index 0000000000..066b23edde
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/opacity.html.ini
@@ -0,0 +1,14 @@
+[opacity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [floodOpacity responsive to inherited changes]
+ expected: FAIL
+
+ [opacity responsive to inherited changes]
+ expected: FAIL
+
+ [shapeImageThreshold responsive to inherited changes]
+ expected: FAIL
+
+ [stopOpacity responsive to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/perspective.html.ini b/testing/web-platform/meta/web-animations/responsive/perspective.html.ini
new file mode 100644
index 0000000000..edb7cf1504
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/perspective.html.ini
@@ -0,0 +1,5 @@
+[perspective.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [perspective responsive to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/rotate.html.ini b/testing/web-platform/meta/web-animations/responsive/rotate.html.ini
new file mode 100644
index 0000000000..b145d070d0
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/rotate.html.ini
@@ -0,0 +1,3 @@
+[rotate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/rowGap.html.ini b/testing/web-platform/meta/web-animations/responsive/rowGap.html.ini
new file mode 100644
index 0000000000..ad8a1063ab
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/rowGap.html.ini
@@ -0,0 +1,5 @@
+[rowGap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [row-gap responsive to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/shapeMargin.html.ini b/testing/web-platform/meta/web-animations/responsive/shapeMargin.html.ini
new file mode 100644
index 0000000000..f5248260b1
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/shapeMargin.html.ini
@@ -0,0 +1,3 @@
+[shapeMargin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/shapeOutside.html.ini b/testing/web-platform/meta/web-animations/responsive/shapeOutside.html.ini
new file mode 100644
index 0000000000..28affd0cce
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/shapeOutside.html.ini
@@ -0,0 +1,6 @@
+[shapeOutside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ [shapeOutside responsive to inherited shapeOutside changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/strokeDasharray.html.ini b/testing/web-platform/meta/web-animations/responsive/strokeDasharray.html.ini
new file mode 100644
index 0000000000..39f519ccb8
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/strokeDasharray.html.ini
@@ -0,0 +1,3 @@
+[strokeDasharray.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/text-size-adjust.html.ini b/testing/web-platform/meta/web-animations/responsive/text-size-adjust.html.ini
new file mode 100644
index 0000000000..835bbed77b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/text-size-adjust.html.ini
@@ -0,0 +1,5 @@
+[text-size-adjust.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [text-size-adjust responsive to inherited text-size-adjust changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/to-color-change.html.ini b/testing/web-platform/meta/web-animations/responsive/to-color-change.html.ini
new file mode 100644
index 0000000000..94e551229c
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/to-color-change.html.ini
@@ -0,0 +1,5 @@
+[to-color-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Color animations respond to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/to-inherited-change.html.ini b/testing/web-platform/meta/web-animations/responsive/to-inherited-change.html.ini
new file mode 100644
index 0000000000..429d172851
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/to-inherited-change.html.ini
@@ -0,0 +1,3 @@
+[to-inherited-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/to-style-change.html.ini b/testing/web-platform/meta/web-animations/responsive/to-style-change.html.ini
new file mode 100644
index 0000000000..c62cb4950f
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/to-style-change.html.ini
@@ -0,0 +1,3 @@
+[to-style-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/toggle-animated-iframe-visibility.html.ini b/testing/web-platform/meta/web-animations/responsive/toggle-animated-iframe-visibility.html.ini
new file mode 100644
index 0000000000..7bc1ef3b66
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/toggle-animated-iframe-visibility.html.ini
@@ -0,0 +1,3 @@
+[toggle-animated-iframe-visibility.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/web-animations/responsive/transform.html.ini b/testing/web-platform/meta/web-animations/responsive/transform.html.ini
new file mode 100644
index 0000000000..679752ba7e
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/transform.html.ini
@@ -0,0 +1,3 @@
+[transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/translate.html.ini b/testing/web-platform/meta/web-animations/responsive/translate.html.ini
new file mode 100644
index 0000000000..d5a353ef7b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/translate.html.ini
@@ -0,0 +1,3 @@
+[translate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/responsive/verticalAlign.html.ini b/testing/web-platform/meta/web-animations/responsive/verticalAlign.html.ini
new file mode 100644
index 0000000000..9ad4e9a5f6
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/verticalAlign.html.ini
@@ -0,0 +1,4 @@
+[verticalAlign.html]
+ expected:
+ if (os == "android") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animation-effects/local-time.html.ini b/testing/web-platform/meta/web-animations/timing-model/animation-effects/local-time.html.ini
new file mode 100644
index 0000000000..13e073e659
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animation-effects/local-time.html.ini
@@ -0,0 +1,3 @@
+[local-time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animation-effects/simple-iteration-progress.html.ini b/testing/web-platform/meta/web-animations/timing-model/animation-effects/simple-iteration-progress.html.ini
new file mode 100644
index 0000000000..2b50b3399b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animation-effects/simple-iteration-progress.html.ini
@@ -0,0 +1,3 @@
+[simple-iteration-progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/__dir__.ini b/testing/web-platform/meta/web-animations/timing-model/animations/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/finishing-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/finishing-an-animation.html.ini
new file mode 100644
index 0000000000..5947c704fa
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/finishing-an-animation.html.ini
@@ -0,0 +1,4 @@
+[finishing-an-animation.html]
+ expected:
+ if (os == "linux") and debug and not fission: ["OK", "ERROR"]
+ if os == "mac": ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/play-states.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/play-states.html.ini
new file mode 100644
index 0000000000..5e3e90d468
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/play-states.html.ini
@@ -0,0 +1,3 @@
+[play-states.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/playing-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/playing-an-animation.html.ini
new file mode 100644
index 0000000000..ee97c8ccde
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/playing-an-animation.html.ini
@@ -0,0 +1,4 @@
+[playing-an-animation.html]
+ [Resuming an animation from paused calculates start time from hold time]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/reverse-running-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/reverse-running-animation.html.ini
new file mode 100644
index 0000000000..d24e3c9273
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/reverse-running-animation.html.ini
@@ -0,0 +1,2 @@
+[reverse-running-animation.html]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/reversing-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/reversing-an-animation.html.ini
new file mode 100644
index 0000000000..5a293c815b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/reversing-an-animation.html.ini
@@ -0,0 +1,3 @@
+[reversing-an-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/seamlessly-updating-the-playback-rate-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/seamlessly-updating-the-playback-rate-of-an-animation.html.ini
new file mode 100644
index 0000000000..2ae1483a64
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/seamlessly-updating-the-playback-rate-of-an-animation.html.ini
@@ -0,0 +1,3 @@
+[seamlessly-updating-the-playback-rate-of-an-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html.ini
new file mode 100644
index 0000000000..75e30323a1
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html.ini
@@ -0,0 +1,5 @@
+[setting-the-current-time-of-an-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate different value types that can be used to set current time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-playback-rate-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-playback-rate-of-an-animation.html.ini
new file mode 100644
index 0000000000..34143924d0
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-playback-rate-of-an-animation.html.ini
@@ -0,0 +1,7 @@
+[setting-the-playback-rate-of-an-animation.html]
+ [The playback rate affects the rate of progress of the current time]
+ expected:
+ if (os == "linux") and not asan and not tsan and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and asan and fission: [PASS, FAIL]
+ if (os == "linux") and not asan and tsan: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-start-time-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-start-time-of-an-animation.html.ini
new file mode 100644
index 0000000000..3f06134008
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-start-time-of-an-animation.html.ini
@@ -0,0 +1,9 @@
+[setting-the-start-time-of-an-animation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Validate different value types that can be used to set start time]
+ expected: FAIL
+
+ [Setting the start time of a play-pending animation applies a pending playback rate]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-target-effect-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-target-effect-of-an-animation.html.ini
new file mode 100644
index 0000000000..524652cfc6
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-target-effect-of-an-animation.html.ini
@@ -0,0 +1,3 @@
+[setting-the-target-effect-of-an-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-timeline-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-timeline-of-an-animation.html.ini
new file mode 100644
index 0000000000..5bdefe2de7
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-timeline-of-an-animation.html.ini
@@ -0,0 +1,3 @@
+[setting-the-timeline-of-an-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/the-current-time-of-an-animation.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/the-current-time-of-an-animation.html.ini
new file mode 100644
index 0000000000..8326e9be98
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/the-current-time-of-an-animation.html.ini
@@ -0,0 +1,3 @@
+[the-current-time-of-an-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/animations/updating-the-finished-state.html.ini b/testing/web-platform/meta/web-animations/timing-model/animations/updating-the-finished-state.html.ini
new file mode 100644
index 0000000000..5eb39a3d71
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/updating-the-finished-state.html.ini
@@ -0,0 +1,3 @@
+[updating-the-finished-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/timelines/__dir__.ini b/testing/web-platform/meta/web-animations/timing-model/timelines/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/timelines/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events-replacement.html.ini b/testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events-replacement.html.ini
new file mode 100644
index 0000000000..2cd7611203
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events-replacement.html.ini
@@ -0,0 +1,3 @@
+[update-and-send-events-replacement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events.html.ini b/testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events.html.ini
new file mode 100644
index 0000000000..69c947af4c
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/timelines/update-and-send-events.html.ini
@@ -0,0 +1,3 @@
+[update-and-send-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-bundle/__dir__.ini b/testing/web-platform/meta/web-bundle/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/accept-header.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/accept-header.https.tentative.html.ini
new file mode 100644
index 0000000000..47562c20fb
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/accept-header.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[accept-header.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/coep.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/coep.https.tentative.html.ini
new file mode 100644
index 0000000000..0ecb34ed36
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/coep.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[coep.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/corp.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/corp.https.tentative.html.ini
new file mode 100644
index 0000000000..a3dc4711e6
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/corp.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[corp.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/credentials.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/credentials.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..fe08cca46c
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/credentials.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[credentials.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/csp-allowed.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/csp-allowed.https.tentative.html.ini
new file mode 100644
index 0000000000..81418f29e0
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/csp-allowed.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[csp-allowed.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/csp-blocked.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/csp-blocked.https.tentative.html.ini
new file mode 100644
index 0000000000..468cf5afbd
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/csp-blocked.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[csp-blocked.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/csp-blockes-bundle.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/csp-blockes-bundle.https.tentative.html.ini
new file mode 100644
index 0000000000..d20940a535
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/csp-blockes-bundle.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[csp-blockes-bundle.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/element-removal.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/element-removal.https.tentative.html.ini
new file mode 100644
index 0000000000..7a2405b73f
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/element-removal.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[element-removal.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/invalid-json.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/invalid-json.https.tentative.html.ini
new file mode 100644
index 0000000000..00d08c2dc0
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/invalid-json.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[invalid-json.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/nested-bundle.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/nested-bundle.https.tentative.html.ini
new file mode 100644
index 0000000000..b57cf5c222
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/nested-bundle.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[nested-bundle.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/network-error.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/network-error.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..253ab2024d
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/network-error.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[network-error.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/not-found.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/not-found.https.tentative.html.ini
new file mode 100644
index 0000000000..699bf9ae36
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/not-found.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[not-found.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/path-restriction.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/path-restriction.https.tentative.html.ini
new file mode 100644
index 0000000000..067c41fb54
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/path-restriction.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[path-restriction.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle-cors.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle-cors.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..ad73a471fc
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle-cors.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[relative-url-in-web-bundle-cors.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle.https.tentative.html.ini
new file mode 100644
index 0000000000..86b02b7b03
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-in-web-bundle.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[relative-url-in-web-bundle.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-resources.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-resources.https.tentative.html.ini
new file mode 100644
index 0000000000..86eaa4461a
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-resources.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[relative-url-resources.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-scopes.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-scopes.https.tentative.html.ini
new file mode 100644
index 0000000000..fac31f4db1
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-scopes.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[relative-url-scopes.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-static-element.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-static-element.https.tentative.html.ini
new file mode 100644
index 0000000000..36ca93d03a
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-static-element.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[relative-url-static-element.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-with-base.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-with-base.https.tentative.html.ini
new file mode 100644
index 0000000000..4d9311b4db
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/relative-url-with-base.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[relative-url-with-base.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/request-destination.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/request-destination.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..30a8c58de9
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/request-destination.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[request-destination.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/resource-timing-attributes-consistent.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/resource-timing-attributes-consistent.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..39f775823c
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/resource-timing-attributes-consistent.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[resource-timing-attributes-consistent.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/resource-timing.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/resource-timing.https.tentative.html.ini
new file mode 100644
index 0000000000..f3d7546bec
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/resource-timing.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[resource-timing.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/reuse-web-bundle-resource.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/reuse-web-bundle-resource.https.tentative.html.ini
new file mode 100644
index 0000000000..a860adc5c9
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/reuse-web-bundle-resource.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[reuse-web-bundle-resource.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/service-worker-controlled.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/service-worker-controlled.https.tentative.html.ini
new file mode 100644
index 0000000000..5783e5d1b3
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/service-worker-controlled.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[service-worker-controlled.https.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/static-element-with-base.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/static-element-with-base.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..35ec0be251
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/static-element-with-base.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[static-element-with-base.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/static-element.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/static-element.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..52fc032973
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/static-element.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[static-element.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/subresource-load.https.tentative.sub.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/subresource-load.https.tentative.sub.html.ini
new file mode 100644
index 0000000000..e9aa5785ae
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/subresource-load.https.tentative.sub.html.ini
@@ -0,0 +1,2 @@
+[subresource-load.https.tentative.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/web-bundle/subresource-loading/supports-webbundle.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/supports-webbundle.https.tentative.html.ini
new file mode 100644
index 0000000000..1290a32508
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/supports-webbundle.https.tentative.html.ini
@@ -0,0 +1,3 @@
+[supports-webbundle.https.tentative.html]
+ [HTMLScriptElement.supports returns true for 'webbundle']
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-locks/acquire.https.any.js.ini b/testing/web-platform/meta/web-locks/acquire.https.any.js.ini
new file mode 100644
index 0000000000..d14126d662
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/acquire.https.any.js.ini
@@ -0,0 +1,10 @@
+[acquire.tentative.https.any.html]
+
+[acquire.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+
+[acquire.tentative.https.any.worker.html]
+
+[acquire.tentative.https.any.sharedworker.html]
diff --git a/testing/web-platform/meta/web-locks/held.https.any.js.ini b/testing/web-platform/meta/web-locks/held.https.any.js.ini
new file mode 100644
index 0000000000..3ff7dd92c4
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/held.https.any.js.ini
@@ -0,0 +1,9 @@
+[held.tentative.https.any.worker.html]
+
+[held.tentative.https.any.html]
+
+[held.tentative.https.any.serviceworker.html]
+
+[held.tentative.https.any.sharedworker.html]
+ expected:
+ if swgl and (os == "android"): [OK, CRASH]
diff --git a/testing/web-platform/meta/web-locks/ifAvailable.https.any.js.ini b/testing/web-platform/meta/web-locks/ifAvailable.https.any.js.ini
new file mode 100644
index 0000000000..94d779ed9a
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/ifAvailable.https.any.js.ini
@@ -0,0 +1,9 @@
+[ifAvailable.tentative.https.any.serviceworker.html]
+
+[ifAvailable.tentative.https.any.html]
+
+[ifAvailable.tentative.https.any.worker.html]
+ expected:
+ if swgl and (os == "linux") and fission: TIMEOUT
+
+[ifAvailable.tentative.https.any.sharedworker.html]
diff --git a/testing/web-platform/meta/web-locks/partitioned-web-locks.tentative.https.html.ini b/testing/web-platform/meta/web-locks/partitioned-web-locks.tentative.https.html.ini
new file mode 100644
index 0000000000..d2b72809b2
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/partitioned-web-locks.tentative.https.html.ini
@@ -0,0 +1,21 @@
+prefs: [privacy.partition.always_partition_third_party_non_cookie_storage:true, network.cookie.cookieBehavior:5, network.cookie.cookieBehavior.pbmode:5]
+[partitioned-web-locks.tentative.https.html]
+ expected:
+ if not debug and (os == "linux") and fission and asan: [TIMEOUT, OK]
+ if not debug and (os == "win"): OK
+ if not debug and (os == "mac"): OK
+ if debug: OK
+ [OK, TIMEOUT]
+ [WebLocks of a nested iframe with a cross-site ancestor are partitioned]
+ expected:
+ if not debug and (os == "linux") and fission and not asan and not tsan: [FAIL, TIMEOUT, NOTRUN]
+ if not debug and (os == "linux") and fission and asan: [TIMEOUT, FAIL, NOTRUN]
+ if not debug and (os == "win"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if debug: FAIL
+ [FAIL, NOTRUN]
+
+ [WebLocks of an iframe under a 3rd-party site are partitioned]
+ expected:
+ if not debug and (os == "linux"): [PASS, TIMEOUT]
+ if not debug and (os == "android"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/resource-names.https.any.js.ini b/testing/web-platform/meta/web-locks/resource-names.https.any.js.ini
new file mode 100644
index 0000000000..ea7df4673a
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/resource-names.https.any.js.ini
@@ -0,0 +1,9 @@
+[resource-names.tentative.https.any.html]
+
+[resource-names.tentative.https.any.sharedworker.html]
+
+[resource-names.tentative.https.any.worker.html]
+
+[resource-names.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/storage-buckets.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/storage-buckets.tentative.https.any.js.ini
new file mode 100644
index 0000000000..ae090a278c
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/storage-buckets.tentative.https.any.js.ini
@@ -0,0 +1,18 @@
+[storage-buckets.tentative.https.any.sharedworker.html]
+ [Storage buckets have independent locks]
+ expected: FAIL
+
+
+[storage-buckets.tentative.https.any.html]
+ [Storage buckets have independent locks]
+ expected: FAIL
+
+
+[storage-buckets.tentative.https.any.serviceworker.html]
+ [Storage buckets have independent locks]
+ expected: FAIL
+
+
+[storage-buckets.tentative.https.any.worker.html]
+ [Storage buckets have independent locks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-nfc/NDEFReader_scan.https.html.ini b/testing/web-platform/meta/web-nfc/NDEFReader_scan.https.html.ini
new file mode 100644
index 0000000000..ec9d61dabc
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/NDEFReader_scan.https.html.ini
@@ -0,0 +1,61 @@
+[NDEFReader_scan.https.html]
+ [Test that nfc watch success if NFC HW is enabled.]
+ expected: FAIL
+
+ [NDEFReader.scan should fail if NFC HW is disabled.]
+ expected: FAIL
+
+ [NDEFReader.scan should fail if NFC HW is not supported.]
+ expected: FAIL
+
+ [Test that NDEFReader.onreading should be fired on an unformatted NFC tag with empty records array for NDEFMessage.]
+ expected: FAIL
+
+ [NDEFReader.scan should fail if user permission is not granted.]
+ expected: FAIL
+
+ [Test that NDEFReader can not get any reading events once the signal aborts.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan rejects if NDEFScanOptions.signal aborts right after the scan invocation.]
+ expected: FAIL
+
+ [NDEFRecord.toRecords returns its embedded records correctly.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan rejects if NDEFScanOptions.signal is already aborted.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan rejects if signal is not an AbortSignal.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan matches any ids if NDEFScanOptions.id is undefined.]
+ expected: FAIL
+
+ [Test that an error event happens if no implementation for NFC Mojo interface is available.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan rejects if signal is not an AbortSignal.]
+ expected: FAIL
+
+ [NDEFRecord.toRecords returns its embedded records correctly.]
+ expected: FAIL
+
+ [Test that NDEFReader can not get any reading events once the signal aborts.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan rejects if NDEFScanOptions.signal aborts right after the scan invocation.]
+ expected: FAIL
+
+ [Test that NDEFReader.scan rejects if NDEFScanOptions.signal is already aborted.]
+ expected: FAIL
+
+ [Test that NDEFReader.onerror should be fired if the NFC tag does not expose NDEF technology.]
+ expected: FAIL
+
+ [Test that reading message with multiple records should succeed.]
+ expected: FAIL
+
+ [NDEFReader.scan returns smart-poster record correctly.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-nfc/NDEFReader_scan_iframe.https.html.ini b/testing/web-platform/meta/web-nfc/NDEFReader_scan_iframe.https.html.ini
new file mode 100644
index 0000000000..6182197750
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/NDEFReader_scan_iframe.https.html.ini
@@ -0,0 +1,4 @@
+[NDEFReader_scan_iframe.https.html]
+ [Test that NDEFWriter.scan is not suspended if iframe gains focus.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-nfc/__dir__.ini b/testing/web-platform/meta/web-nfc/__dir__.ini
new file mode 100644
index 0000000000..becd54ba09
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: not-implementing
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/web-nfc/idlharness.https.window.js.ini b/testing/web-platform/meta/web-nfc/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..0a9fa767a5
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/idlharness.https.window.js.ini
@@ -0,0 +1,301 @@
+[idlharness.https.window.html]
+ [NDEFMessage interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute recordType]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFMessage interface object length]
+ expected: FAIL
+
+ [NDEFMessage interface object name]
+ expected: FAIL
+
+ [NDEFMessage interface: attribute records]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFRecord interface object name]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute mediaType]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFRecord interface object length]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFMessage interface object length]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute recordType]
+ expected: FAIL
+
+ [NDEFMessage interface object name]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFRecord interface object length]
+ expected: FAIL
+
+ [NDEFMessage interface: attribute records]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute mediaType]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFRecord interface object name]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFMessage interface object length]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute recordType]
+ expected: FAIL
+
+ [NDEFMessage interface object name]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFRecord interface object length]
+ expected: FAIL
+
+ [NDEFMessage interface: attribute records]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute mediaType]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFMessage interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFRecord interface object name]
+ expected: FAIL
+
+ [NDEFRecord interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute id]
+ expected: FAIL
+
+ [NDEFRecord interface: operation toRecords()]
+ expected: FAIL
+
+ [NDEFReader must be primary interface of new NDEFReader();]
+ expected: FAIL
+
+ [NDEFReader interface object length]
+ expected: FAIL
+
+ [NDEFWriter must be primary interface of new NDEFWriter();]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFWriter interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFReader interface: attribute onreading]
+ expected: FAIL
+
+ [Stringification of new NDEFWriter();]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: attribute message]
+ expected: FAIL
+
+ [NDEFWriter interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFWriter interface object name]
+ expected: FAIL
+
+ [NDEFReadingEvent interface object length]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute encoding]
+ expected: FAIL
+
+ [NDEFReader interface object name]
+ expected: FAIL
+
+ [NDEFReader interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFReader interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFWriter interface object length]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute data]
+ expected: FAIL
+
+ [NDEFReadingEvent interface object name]
+ expected: FAIL
+
+ [NDEFReader interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NDEFWriter interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NDEFReader interface: new NDEFReader(); must inherit property "onreading" with the proper type]
+ expected: FAIL
+
+ [NDEFReader interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of new NDEFReader();]
+ expected: FAIL
+
+ [NDEFRecord interface: attribute lang]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: attribute serialNumber]
+ expected: FAIL
+
+ [NDEFWriter interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NDEFReader interface: attribute onerror]
+ expected: FAIL
+
+ [NDEFReader interface: new NDEFReader(); must inherit property "onerror" with the proper type]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: new NDEFReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]} }) must inherit property "serialNumber" with the proper type]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "mediaType" with the proper type]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "lang" with the proper type]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "toRecords()" with the proper type]
+ expected: FAIL
+
+ [NDEFMessage interface: new NDEFMessage({"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]}); must inherit property "records" with the proper type]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "recordType" with the proper type]
+ expected: FAIL
+
+ [NDEFReadingEvent interface: new NDEFReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]} }) must inherit property "message" with the proper type]
+ expected: FAIL
+
+ [Stringification of new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"});]
+ expected: FAIL
+
+ [NDEFMessage must be primary interface of new NDEFMessage({"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]});]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [NDEFReadingEvent must be primary interface of new NDEFReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]} })]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [NDEFRecord must be primary interface of new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"});]
+ expected: FAIL
+
+ [Stringification of new NDEFMessage({"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]});]
+ expected: FAIL
+
+ [Stringification of new NDEFReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World","id":"/custom/path"}\]} })]
+ expected: FAIL
+
+ [NDEFRecord interface: new NDEFRecord({"recordType":"text","data":"Hello World","id":"/custom/path"}); must inherit property "encoding" with the proper type]
+ expected: FAIL
+
+ [NDEFReader interface: new NDEFReader(); must inherit property "scan(optional NDEFScanOptions)" with the proper type]
+ expected: FAIL
+
+ [NDEFReader interface: calling scan(optional NDEFScanOptions) on new NDEFReader(); with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [NDEFWriter interface: calling write(NDEFMessageSource, optional NDEFWriteOptions) on new NDEFWriter(); with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [NDEFWriter interface: new NDEFWriter(); must inherit property "write(NDEFMessageSource, optional NDEFWriteOptions)" with the proper type]
+ expected: FAIL
+
+ [NDEFWriter interface: operation write(NDEFMessageSource, optional NDEFWriteOptions)]
+ expected: FAIL
+
+ [NDEFReader interface: operation scan(optional NDEFScanOptions)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-otp/idlharness.https.window.js.ini b/testing/web-platform/meta/web-otp/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..9cf9d7d87e
--- /dev/null
+++ b/testing/web-platform/meta/web-otp/idlharness.https.window.js.ini
@@ -0,0 +1,22 @@
+[idlharness.https.window.html]
+ [OTPCredential interface: attribute code]
+ expected: FAIL
+
+ [OTPCredential interface object name]
+ expected: FAIL
+
+ [OTPCredential interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OTPCredential interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OTPCredential interface: existence and properties of interface object]
+ expected: FAIL
+
+ [OTPCredential interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [OTPCredential interface object length]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-share/__dir__.ini b/testing/web-platform/meta/web-share/__dir__.ini
new file mode 100644
index 0000000000..d968208d88
--- /dev/null
+++ b/testing/web-platform/meta/web-share/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.webshare.enabled:true, dom.reporting.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true]
diff --git a/testing/web-platform/meta/web-share/canShare-files.https.html.ini b/testing/web-platform/meta/web-share/canShare-files.https.html.ini
new file mode 100644
index 0000000000..412bc3bb43
--- /dev/null
+++ b/testing/web-platform/meta/web-share/canShare-files.https.html.ini
@@ -0,0 +1,12 @@
+[canShare-files.https.html]
+ [canShare with single file list]
+ expected: FAIL
+
+ [canShare with file list]
+ expected: FAIL
+
+ [canShare with repeated file]
+ expected: FAIL
+
+ [canShare with file list and url]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-share/canShare.https.html.ini b/testing/web-platform/meta/web-share/canShare.https.html.ini
new file mode 100644
index 0000000000..9e8de687e7
--- /dev/null
+++ b/testing/web-platform/meta/web-share/canShare.https.html.ini
@@ -0,0 +1,6 @@
+[canShare.https.html]
+ [canShare() multiple members]
+ expected: FAIL
+
+ [canShare() files member]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini b/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini
new file mode 100644
index 0000000000..8fd27bbbf4
--- /dev/null
+++ b/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini
@@ -0,0 +1,30 @@
+[disabled-by-permissions-policy-cross-origin.https.sub.html]
+ expected:
+ if os == "win": [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [share() is disabled by default 'self' by permissions policy for cross-origin iframes]
+ expected:
+ if (os == "linux") and not fission: FAIL
+ if os == "android": FAIL
+ [FAIL, TIMEOUT]
+
+ [share() is disabled explicitly by permissions policy for cross-origin iframe]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [share() not allowed, as only allowed to share with self]
+ expected: [FAIL, TIMEOUT, NOTRUN]
+
+ [canShare() not allowed to share by default permissions policy cross-origin]
+ expected:
+ if os == "win": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [canShare() is allowed by permissions policy to share cross-origin on a particular origin]
+ expected:
+ if os == "win": [NOTRUN, PASS, TIMEOUT, FAIL]
+ [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [canShare() with self]
+ expected:
+ if os == "win": [NOTRUN, PASS]
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/web-share/disabled-by-permissions-policy.https.sub.html.ini b/testing/web-platform/meta/web-share/disabled-by-permissions-policy.https.sub.html.ini
new file mode 100644
index 0000000000..3937078285
--- /dev/null
+++ b/testing/web-platform/meta/web-share/disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,6 @@
+[disabled-by-permissions-policy.https.sub.html]
+ [share() can be disabled by permissions policy]
+ expected: FAIL
+
+ [canShare() can be disabled by permissions policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-share/feature-policy-listed.tentative.html.ini b/testing/web-platform/meta/web-share/feature-policy-listed.tentative.html.ini
new file mode 100644
index 0000000000..04e127ce3c
--- /dev/null
+++ b/testing/web-platform/meta/web-share/feature-policy-listed.tentative.html.ini
@@ -0,0 +1,12 @@
+[feature-policy-listed.tentative.html]
+ [allowsFeature() returns true for web-share]
+ expected: FAIL
+
+ [features() includes web-share]
+ expected: FAIL
+
+ [allowedFeatures() includes web-share]
+ expected: FAIL
+
+ [allowsFeature() returns a single entry for web-share]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-share/idlharness.https.window.js.ini b/testing/web-platform/meta/web-share/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..8e35006d6d
--- /dev/null
+++ b/testing/web-platform/meta/web-share/idlharness.https.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/share-consume-activation.https.html.ini b/testing/web-platform/meta/web-share/share-consume-activation.https.html.ini
new file mode 100644
index 0000000000..23d371483f
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-consume-activation.https.html.ini
@@ -0,0 +1,3 @@
+[share-consume-activation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/share-empty.https.html.ini b/testing/web-platform/meta/web-share/share-empty.https.html.ini
new file mode 100644
index 0000000000..fb475d4933
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-empty.https.html.ini
@@ -0,0 +1,3 @@
+[share-empty.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/share-securecontext.http.html.ini b/testing/web-platform/meta/web-share/share-securecontext.http.html.ini
new file mode 100644
index 0000000000..992ca653d1
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-securecontext.http.html.ini
@@ -0,0 +1,3 @@
+[share-securecontext.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/share-sharePromise-internal-slot.https.html.ini b/testing/web-platform/meta/web-share/share-sharePromise-internal-slot.https.html.ini
new file mode 100644
index 0000000000..dc9a163732
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-sharePromise-internal-slot.https.html.ini
@@ -0,0 +1,3 @@
+[share-sharePromise-internal-slot.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/share-url-invalid.https.html.ini b/testing/web-platform/meta/web-share/share-url-invalid.https.html.ini
new file mode 100644
index 0000000000..2047057fa2
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-url-invalid.https.html.ini
@@ -0,0 +1,3 @@
+[share-url-invalid.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/share-without-user-gesture.https.html.ini b/testing/web-platform/meta/web-share/share-without-user-gesture.https.html.ini
new file mode 100644
index 0000000000..6a2f4eef6f
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-without-user-gesture.https.html.ini
@@ -0,0 +1,3 @@
+[share-without-user-gesture.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/test-fully-active.https.html.ini b/testing/web-platform/meta/web-share/test-fully-active.https.html.ini
new file mode 100644
index 0000000000..5e97680183
--- /dev/null
+++ b/testing/web-platform/meta/web-share/test-fully-active.https.html.ini
@@ -0,0 +1,3 @@
+[test-fully-active.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/idlharness.https.window.js.ini b/testing/web-platform/meta/webaudio/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..c437f5dda8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/idlharness.https.window.js.ini
@@ -0,0 +1,224 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [AudioListener interface: context.listener must inherit property "upZ" with the proper type]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "outputBuffer" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: attribute forwardZ]
+ expected: FAIL
+
+ [AudioListener interface: attribute forwardY]
+ expected: FAIL
+
+ [AudioListener interface: attribute forwardX]
+ expected: FAIL
+
+ [AudioParam interface: calling cancelAndHoldAtTime(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "forwardX" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: attribute positionX]
+ expected: FAIL
+
+ [AudioListener interface: attribute positionY]
+ expected: FAIL
+
+ [AudioListener interface: attribute positionZ]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "positionY" with the proper type]
+ expected: FAIL
+
+ [Stringification of new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n })]
+ expected: FAIL
+
+ [OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper type]
+ expected: FAIL
+
+ [AudioParam interface: operation cancelAndHoldAtTime(double)]
+ expected: FAIL
+
+ [AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "automationRate" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "upY" with the proper type]
+ expected: FAIL
+
+ [AudioParam interface: attribute automationRate]
+ expected: FAIL
+
+ [OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioProcessingEvent interface object length]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "forwardY" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "positionX" with the proper type]
+ expected: FAIL
+
+ [AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n })]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "forwardZ" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "positionZ" with the proper type]
+ expected: FAIL
+
+ [OfflineAudioContext interface: operation suspend(double)]
+ expected: FAIL
+
+ [AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelAndHoldAtTime(double)" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: attribute upX]
+ expected: FAIL
+
+ [AudioListener interface: attribute upY]
+ expected: FAIL
+
+ [AudioListener interface: attribute upZ]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "inputBuffer" with the proper type]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "playbackTime" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "upX" with the proper type]
+ expected: FAIL
+
+ [OfflineAudioContext interface: operation resume()]
+ expected: FAIL
+
+ [AudioContext interface: operation resume()]
+ expected: FAIL
+
+ [AudioContext interface: attribute renderCapacity]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "renderCapacity" with the proper type]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioRenderCapacity interface object length]
+ expected: FAIL
+
+ [AudioRenderCapacity interface object name]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: operation start(optional AudioRenderCapacityOptions)]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: operation stop()]
+ expected: FAIL
+
+ [AudioRenderCapacity interface: attribute onupdate]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface object length]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface object name]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: attribute timestamp]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: attribute averageLoad]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: attribute peakLoad]
+ expected: FAIL
+
+ [AudioRenderCapacityEvent interface: attribute underrunRatio]
+ expected: FAIL
+
+ [AudioWorklet interface: attribute port]
+ expected: FAIL
+
+ [AudioWorklet interface: context.audioWorklet must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: attribute sinkId]
+ expected: FAIL
+
+ [AudioContext interface: attribute onsinkchange]
+ expected: FAIL
+
+ [AudioContext interface: operation setSinkId((DOMString or AudioSinkOptions))]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "sinkId" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "onsinkchange" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "setSinkId((DOMString or AudioSinkOptions))" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: calling setSinkId((DOMString or AudioSinkOptions)) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioSinkInfo interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioSinkInfo interface object length]
+ expected: FAIL
+
+ [AudioSinkInfo interface object name]
+ expected: FAIL
+
+ [AudioSinkInfo interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioSinkInfo interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioSinkInfo interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioSinkInfo interface: attribute type]
+ expected: FAIL
+
+ [BaseAudioContext interface: attribute renderQuantumSize]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "renderQuantumSize" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "renderQuantumSize" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/__dir__.ini b/testing/web-platform/meta/webaudio/the-audio-api/__dir__.ini
new file mode 100644
index 0000000000..97bd265768
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/__dir__.ini
@@ -0,0 +1 @@
+prefs: [privacy.reduceTimerPrecision:false]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html.ini
new file mode 100644
index 0000000000..dc77904aa7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html.ini
@@ -0,0 +1,3 @@
+[realtimeanalyser-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html.ini
new file mode 100644
index 0000000000..b88f3df23d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html.ini
@@ -0,0 +1,3 @@
+[test-analyser-gain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html.ini
new file mode 100644
index 0000000000..5bb0dbd8b7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html.ini
@@ -0,0 +1,3 @@
+[test-analyser-minimum.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html.ini
new file mode 100644
index 0000000000..eea0f346c1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html.ini
@@ -0,0 +1,3 @@
+[test-analyser-output.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html.ini
new file mode 100644
index 0000000000..90ce84e521
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html.ini
@@ -0,0 +1,3 @@
+[test-analyser-scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html.ini
new file mode 100644
index 0000000000..99b61f13c9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html.ini
@@ -0,0 +1,3 @@
+[test-analysernode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html.ini
new file mode 100644
index 0000000000..ba9a545df0
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html.ini
@@ -0,0 +1,3 @@
+[audiobuffer-copy-channel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini
new file mode 100644
index 0000000000..9a011828ca
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini
@@ -0,0 +1,3 @@
+[audiobuffer-getChannelData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html.ini
new file mode 100644
index 0000000000..5bc31d6151
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html.ini
@@ -0,0 +1,3 @@
+[audiobuffer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html.ini
new file mode 100644
index 0000000000..487535636f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html.ini
@@ -0,0 +1,5 @@
+[ctor-audiobuffer.html]
+ disabled:
+ if processor == "x86": wpt-sync Bug 1559261
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini
new file mode 100644
index 0000000000..604d58e7bc
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-channels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-duration-loop.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-duration-loop.html.ini
new file mode 100644
index 0000000000..d21391ae5e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-duration-loop.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-duration-loop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html.ini
new file mode 100644
index 0000000000..228d2360f4
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-ended.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html.ini
new file mode 100644
index 0000000000..89ae3044ef
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-grain.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html.ini
new file mode 100644
index 0000000000..130eff494a
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-multi-channels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-null.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-null.html.ini
new file mode 100644
index 0000000000..b44183b505
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-null.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html.ini
new file mode 100644
index 0000000000..1aad207a35
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-one-sample-loop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html.ini
new file mode 100644
index 0000000000..e1b1158e9e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html.ini
@@ -0,0 +1,20 @@
+[audiobuffersource-playbackrate-zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X The zero playbackRate should hold the sample value. Expected 0.5 but got 0.5001220703125 at the index 4097 Got false.]
+ expected: FAIL
+
+ [< [synthesize-verify\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [< [subsample start with playback rate 0\] 2 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X output[0:27\]: Expected 0 for all values but found 1 unexpected values: \n\tIndex\tActual\n\t[27\]\t5]
+ expected: FAIL
+
+ [X output[28:\]: Expected 5 for all values but found 8164 unexpected values: \n\tIndex\tActual\n\t[0\]\t6\n\t[1\]\t7\n\t[2\]\t8\n\t[3\]\t9\n\t...and 8160 more errors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html.ini
new file mode 100644
index 0000000000..00ef8faa76
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html.ini
new file mode 100644
index 0000000000..8b4a565a89
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html.ini
@@ -0,0 +1,3 @@
+[audiosource-onended.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html.ini
new file mode 100644
index 0000000000..2141b17378
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html.ini
@@ -0,0 +1,8 @@
+[audiosource-time-limits.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "buffersource: huge stop time"]
+ expected: FAIL
+
+ [Executing "oscillator: huge stop time"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html.ini
new file mode 100644
index 0000000000..32c8552143
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html.ini
@@ -0,0 +1,3 @@
+[buffer-resampling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html.ini
new file mode 100644
index 0000000000..3a81255ac5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html.ini
@@ -0,0 +1,3 @@
+[ctor-audiobuffersource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html.ini
new file mode 100644
index 0000000000..200d3cbe7e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html.ini
@@ -0,0 +1,3 @@
+[note-grain-on-play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html.ini
new file mode 100644
index 0000000000..5e56760f2f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html.ini
@@ -0,0 +1,3 @@
+[note-grain-on-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html.ini
new file mode 100644
index 0000000000..864470018c
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html.ini
@@ -0,0 +1,3 @@
+[sample-accurate-scheduling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini
new file mode 100644
index 0000000000..b58498bc27
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini
@@ -0,0 +1,7 @@
+[sub-sample-buffer-stitching.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1533762
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1533762
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1533762
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1846741
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.html.ini
new file mode 100644
index 0000000000..f6fdaeeb4a
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.html.ini
@@ -0,0 +1,48 @@
+[sub-sample-scheduling.html]
+ [X With playbackRate 0.25: output0[17\] is not equal to 0. Got 0.6892558932304382.]
+ expected: FAIL
+
+ [X With playbackRate 0.25: output0[18\] is not close to 1.0499999999999998 within a relative error of 4.542e-8 (RelErr=0.07462642306373217). Got 0.971642255783081.]
+ expected: FAIL
+
+ [X With playbackRate 4: output1[17\] is not equal to 0. Got -0.09868232905864716.]
+ expected: FAIL
+
+ [X output0[3\] is not equal to 0. Got 1.]
+ expected: FAIL
+
+ [X output0[0:33\]: Expected 0 for all values but found 1 unexpected values: \n\tIndex\tActual\n\t[33\]\t1]
+ expected: FAIL
+
+ [< [sub-sample-grain\] 3 out of 16 assertions were failed.]
+ expected: FAIL
+
+ [X output0[37\] should not be equal to 0. Got 0.]
+ expected: FAIL
+
+ [X With playbackRate 4: output1[18\] is not close to 1.7999999999999972 within a relative error of 4.542e-8 (RelErr=0.05661286248101295). Got 1.9019031524658203.]
+ expected: FAIL
+
+ [X output1[33\] should not be equal to 0. Got 0.]
+ expected: FAIL
+
+ [X output0 expected to be equal to the array [0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1...\] but differs in 2 places:\n\tIndex\tActual\t\t\tExpected\n\t[3\]\t1.0000000000000000e+0\t0.0000000000000000e+0\n\t[37\]\t0.0000000000000000e+0\t1.0000000000000000e+0]
+ expected: FAIL
+
+ [X output1[34:8190\] does not equal [1.100000023841858,2.0999999046325684,3.0999999046325684,4.099999904632568,5.099999904632568,6.099999904632568,7.099999904632568,8.100000381469727,9.100000381469727,10.100000381469727,11.100000381469727,12.100000381469727,13.100000381469727,14.100000381469727,15.100000381469727,16.100000381469727...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[0\]\t1.0000000000000000e+0\t1.1000000238418579e+0\t1.0000002384185791e-1\t9.0909110613105290e-2\t0.0000000000000000e+0\n\t[1\]\t2.0000000000000000e+0\t2.0999999046325684e+0\t9.9999904632568359e-2\t4.7619004368509764e-2\t0.0000000000000000e+0\n\t[2\]\t3.0000000000000000e+0\t3.0999999046325684e+0\t9.9999904632568359e-2\t3.2258034744817511e-2\t0.0000000000000000e+0\n\t[3\]\t4.0000000000000000e+0\t4.0999999046325684e+0\t9.9999904632568359e-2\t2.4390221209414906e-2\t0.0000000000000000e+0\n\t[4\]\t5.0000000000000000e+0\t5.0999999046325684e+0\t9.9999904632568359e-2\t1.9607824804414951e-2\t0.0000000000000000e+0\n\t...and 8152 more errors.\n\tMax AbsError of 1.0009765625000000e-1 at index of 2047.\n\t[2047\]\t2.0480000000000000e+3\t2.0481000976562500e+3\t1.0009765625000000e-1\t4.8873419987893697e-5\t0.0000000000000000e+0\n\tMax RelError of 9.0909110613105290e-2 at index of 0.\n]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 4 out of 4 tasks were failed.]
+ expected: FAIL
+
+ [< [sub-sample accurate start with playbackRate\] 4 out of 5 assertions were failed.]
+ expected: FAIL
+
+ [X output0[34:8190\] does not equal [1.899999976158142,2.9000000953674316,3.9000000953674316,4.900000095367432,5.900000095367432,6.900000095367432,7.900000095367432,8.899999618530273,9.899999618530273,10.899999618530273,11.899999618530273,12.899999618530273,13.899999618530273,14.899999618530273,15.899999618530273,16.899999618530273...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[0\]\t2.0000000000000000e+0\t1.8999999761581421e+0\t1.0000002384185791e-1\t5.2631592156154129e-2\t0.0000000000000000e+0\n\t[1\]\t3.0000000000000000e+0\t2.9000000953674316e+0\t9.9999904632568359e-2\t3.4482724601392921e-2\t0.0000000000000000e+0\n\t[2\]\t4.0000000000000000e+0\t3.9000000953674316e+0\t9.9999904632568359e-2\t2.5641000560833845e-2\t0.0000000000000000e+0\n\t[3\]\t5.0000000000000000e+0\t4.9000000953674316e+0\t9.9999904632568359e-2\t2.0408143405366560e-2\t0.0000000000000000e+0\n\t[4\]\t6.0000000000000000e+0\t5.9000000953674316e+0\t9.9999904632568359e-2\t1.6949136104436064e-2\t0.0000000000000000e+0\n\t...and 8152 more errors.\n\tMax AbsError of 1.0009765625000000e-1 at index of 2047.\n\t[2047\]\t2.0490000000000000e+3\t2.0488999023437500e+3\t1.0009765625000000e-1\t4.8854341852180105e-5\t0.0000000000000000e+0\n\tMax RelError of 5.2631592156154129e-2 at index of 0.\n]
+ expected: FAIL
+
+ [< [sub-sample accurate start\] 3 out of 6 assertions were failed.]
+ expected: FAIL
+
+ [< [sub-sample accurate stop\] 1 out of 9 assertions were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.html.ini
new file mode 100644
index 0000000000..c6661e61f0
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.html.ini
@@ -0,0 +1,4 @@
+[audiocontext-detached-execution-context.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp-cross-realm.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp-cross-realm.html.ini
new file mode 100644
index 0000000000..2256a9be30
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp-cross-realm.html.ini
@@ -0,0 +1,4 @@
+[audiocontext-getoutputtimestamp-cross-realm.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html.ini
new file mode 100644
index 0000000000..5c395ff32e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html.ini
@@ -0,0 +1,4 @@
+[audiocontext-getoutputtimestamp.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-constructor.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-constructor.https.html.ini
new file mode 100644
index 0000000000..fae0c4688e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-constructor.https.html.ini
@@ -0,0 +1,4 @@
+[audiocontext-sinkid-constructor.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-setsinkid.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-setsinkid.https.html.ini
new file mode 100644
index 0000000000..f5df4b8122
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-setsinkid.https.html.ini
@@ -0,0 +1,27 @@
+[audiocontext-sinkid-setsinkid.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [setSinkId() with a valid device identifier should succeeded.]
+ expected: NOTRUN
+
+ [setSinkId() with the same sink ID should resolve immediately.]
+ expected: NOTRUN
+
+ [setSinkId() with the same AudioSinkOptions.type value should resolve immediately.]
+ expected: NOTRUN
+
+ [setSinkId() should fail with TypeError on an invalid AudioSinkOptions.type value.]
+ expected: NOTRUN
+
+ [setSinkId() should fail with NotFoundError on an invalid device identifier.]
+ expected: NOTRUN
+
+ [setSinkId() should fail with InvalidStateError when calling from astopped AudioContext]
+ expected: NOTRUN
+
+ [setSinkId() should fail with InvalidStateError when calling from adetached document]
+ expected: NOTRUN
+
+ [pending setSinkId() should be rejected with InvalidStateError whenAudioContext is closed]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-state-change.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-state-change.https.html.ini
new file mode 100644
index 0000000000..490eed8cf1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-state-change.https.html.ini
@@ -0,0 +1,9 @@
+[audiocontext-sinkid-state-change.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Calling setSinkId() on a suspended AudioContext should fire only sink change events.]
+ expected: NOTRUN
+
+ [Calling setSinkId() on a running AudioContext should fire both state and sink change events.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume-close.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume-close.html.ini
new file mode 100644
index 0000000000..1b01526d89
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume-close.html.ini
@@ -0,0 +1,3 @@
+[audiocontext-suspend-resume-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html.ini
new file mode 100644
index 0000000000..8a56172e04
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html.ini
@@ -0,0 +1,22 @@
+[audiocontext-suspend-resume.html]
+ expected:
+ if (os == "android") and debug and fission: [ERROR, TIMEOUT]
+ if (os == "android") and debug and not fission: [ERROR, TIMEOUT]
+ ERROR
+ [X p1 = offlineContext.suspend() incorrectly threw TypeError: "offlineContext.suspend is not a function".]
+ expected: FAIL
+
+ [X p1 instanceof Promise is not true. Got false.]
+ expected: FAIL
+
+ [Executing "test-suspend"]
+ expected: FAIL
+
+ [Executing "test-after-close"]
+ expected: TIMEOUT
+
+ [Audit report]
+ expected: NOTRUN
+
+ [Executing "resume-running-context"]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini
new file mode 100644
index 0000000000..2151ceaeae
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini
@@ -0,0 +1,11 @@
+[audiocontextoptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X context = new AudioContext({'latencyHint': 'foo'}) did not throw an exception.]
+ expected: FAIL
+
+ [< [test-audiocontextoptions-latencyHint-double\] 1 out of 10 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 3 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/constructor-allowed-to-start.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/constructor-allowed-to-start.html.ini
new file mode 100644
index 0000000000..285461d17a
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/constructor-allowed-to-start.html.ini
@@ -0,0 +1,4 @@
+[constructor-allowed-to-start.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/processing-after-resume.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/processing-after-resume.https.html.ini
new file mode 100644
index 0000000000..0f4c0459b9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/processing-after-resume.https.html.ini
@@ -0,0 +1,3 @@
+[processing-after-resume.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/promise-methods-after-discard.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/promise-methods-after-discard.html.ini
new file mode 100644
index 0000000000..ac01b324d8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/promise-methods-after-discard.html.ini
@@ -0,0 +1,4 @@
+[promise-methods-after-discard.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-after-construct.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-after-construct.html.ini
new file mode 100644
index 0000000000..c1ed733723
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-after-construct.html.ini
@@ -0,0 +1,3 @@
+[suspend-after-construct.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-with-navigation.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-with-navigation.html.ini
new file mode 100644
index 0000000000..f51b8fbe58
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/suspend-with-navigation.html.ini
@@ -0,0 +1,3 @@
+[suspend-with-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html.ini
new file mode 100644
index 0000000000..69700c33b8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html.ini
@@ -0,0 +1,3 @@
+[audionode-connect-method-chaining.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html.ini
new file mode 100644
index 0000000000..f3f75f2d92
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html.ini
@@ -0,0 +1,3 @@
+[audionode-connect-return-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html.ini
new file mode 100644
index 0000000000..84b54ec110
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html.ini
@@ -0,0 +1,10 @@
+[audionode-disconnect-audioparam.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "disconnect(AudioParam)"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "disconnect(AudioParam, output)"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html.ini
new file mode 100644
index 0000000000..740fc347cd
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html.ini
@@ -0,0 +1,3 @@
+[audionode-disconnect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-iframe.window.js.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-iframe.window.js.ini
new file mode 100644
index 0000000000..17ef507743
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode-iframe.window.js.ini
@@ -0,0 +1,5 @@
+[audionode-iframe.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Call a constructor from iframe page and then destroy the iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode.html.ini
new file mode 100644
index 0000000000..1968bb45ce
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/audionode.html.ini
@@ -0,0 +1,3 @@
+[audionode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini
new file mode 100644
index 0000000000..fd0b393887
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini
@@ -0,0 +1,3 @@
+[different-contexts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/adding-events.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/adding-events.html.ini
new file mode 100644
index 0000000000..b32ab3cd6d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/adding-events.html.ini
@@ -0,0 +1,8 @@
+[adding-events.html]
+ [Executing "linearRamp"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "expoRamp"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-cancel-and-hold.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-cancel-and-hold.html.ini
new file mode 100644
index 0000000000..5d68d0de24
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-cancel-and-hold.html.ini
@@ -0,0 +1,58 @@
+[audioparam-cancel-and-hold.html]
+ [Executing "linear"]
+ expected: FAIL
+
+ [Executing "exponential"]
+ expected: FAIL
+
+ [Executing "setTarget"]
+ expected: FAIL
+
+ [Executing "setValueCurve"]
+ expected: FAIL
+
+ [Executing "setValueCurve after end"]
+ expected: FAIL
+
+ [Executing "initial setTarget"]
+ expected: FAIL
+
+ [Executing "post cancel: Linear"]
+ expected: FAIL
+
+ [Executing "post cancel: Exponential"]
+ expected: FAIL
+
+ [Executing "post cancel: ValueCurve"]
+ expected: FAIL
+
+ [Executing "post cancel: setTarget"]
+ expected: FAIL
+
+ [Executing "post cancel: setValue"]
+ expected: FAIL
+
+ [Executing "cancel future setTarget"]
+ expected: FAIL
+
+ [Executing "cancel setTarget now"]
+ expected: FAIL
+
+ [Executing "cancel future setValueCurve"]
+ expected: FAIL
+
+ [Executing "cancel setValueCurve now"]
+ expected: FAIL
+
+ [Executing "linear, cancel, linear, cancel, linear"]
+ expected: FAIL
+
+ [X cancelAndHoldAtTime(-1) threw "TypeError" instead of EcmaScript error RangeError.]
+ expected: FAIL
+
+ [< [cancelTime\] 1 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 17 tasks were failed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-close.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-close.html.ini
new file mode 100644
index 0000000000..d8f5c33cc7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-close.html.ini
@@ -0,0 +1,16 @@
+[audioparam-close.html]
+ [# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [< [interpolation\] 1 out of 7 assertions were failed.]
+ expected: FAIL
+
+ [X output[0\] is not equal to 10. Got 3.4028234663852886e+38.]
+ expected: FAIL
+
+ [< [no-nan\] 1 out of 5 assertions were failed.]
+ expected: FAIL
+
+ [X output[1\] is not close to 1.1342744887950962e+38 within a relative error of 0 (RelErr=2). Got 3.4028234663852886e+38.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-default-value.window.js.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-default-value.window.js.ini
new file mode 100644
index 0000000000..46da70f2e3
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-default-value.window.js.ini
@@ -0,0 +1,3 @@
+[audioparam-default-value.window.html]
+ [AudioParam's defaultValue]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini
new file mode 100644
index 0000000000..b50605a22d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini
@@ -0,0 +1,3 @@
+[audioparam-exceptional-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html.ini
new file mode 100644
index 0000000000..bbc517e557
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html.ini
@@ -0,0 +1,3 @@
+[audioparam-exponentialRampToValueAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html.ini
new file mode 100644
index 0000000000..f354f67f56
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html.ini
@@ -0,0 +1,8 @@
+[audioparam-large-endtime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "linearRamp"]
+ expected: FAIL
+
+ [Executing "exponentialRamp"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html.ini
new file mode 100644
index 0000000000..10f2722a81
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html.ini
@@ -0,0 +1,3 @@
+[audioparam-linearRampToValueAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html.ini
new file mode 100644
index 0000000000..ca5fec1807
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html.ini
@@ -0,0 +1,3 @@
+[audioparam-method-chaining.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-nominal-range.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-nominal-range.html.ini
new file mode 100644
index 0000000000..c93b3f3335
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-nominal-range.html.ini
@@ -0,0 +1,161 @@
+[audioparam-nominal-range.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [X Set DelayNode.delayTime.value = -1 is not equal to 0. Got -1.]
+ expected: FAIL
+
+ [X Set DelayNode.delayTime.value = 4 is not equal to 1.5. Got 4.]
+ expected: FAIL
+
+ [X DelayNode.delayTime was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Nominal ranges for AudioParam(s) of DelayNode are incorrect for: NaN Got false.]
+ expected: FAIL
+
+ [< [Offline createDelay\] 4 out of 10 assertions were failed.]
+ expected: FAIL
+
+ [X Set StereoPannerNode.pan.value = -3 is not equal to -1. Got -3.]
+ expected: FAIL
+
+ [X Set StereoPannerNode.pan.value = 3 is not equal to 1. Got 3.]
+ expected: FAIL
+
+ [X StereoPannerNode.pan was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Nominal ranges for AudioParam(s) of StereoPannerNode are incorrect for: NaN Got false.]
+ expected: FAIL
+
+ [< [Offline createStereoPanner\] 4 out of 10 assertions were failed.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.threshold.value = -201 is not equal to -100. Got -201.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.threshold.value = 1 is not equal to 0. Got 1.]
+ expected: FAIL
+
+ [X DynamicsCompressorNode.threshold was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.knee.value = -1 is not equal to 0. Got -1.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.knee.value = 81 is not equal to 40. Got 81.]
+ expected: FAIL
+
+ [X DynamicsCompressorNode.knee was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.ratio.value = 41 is not equal to 20. Got 41.]
+ expected: FAIL
+
+ [X DynamicsCompressorNode.ratio was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.attack.value = -1 is not equal to 0. Got -1.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.attack.value = 3 is not equal to 1. Got 3.]
+ expected: FAIL
+
+ [X DynamicsCompressorNode.attack was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.release.value = -1 is not equal to 0. Got -1.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.release.value = 3 is not equal to 1. Got 3.]
+ expected: FAIL
+
+ [X DynamicsCompressorNode.release was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Nominal ranges for AudioParam(s) of DynamicsCompressorNode are incorrect for: NaN Got false.]
+ expected: FAIL
+
+ [< [Offline createDynamicsCompressor\] 15 out of 46 assertions were failed.]
+ expected: FAIL
+
+ [X BiquadFilterNode.frequency.minValue is not equal to 0. Got -24000.]
+ expected: FAIL
+
+ [X Set BiquadFilterNode.frequency.value = -1 is not equal to -24000. Got -1.]
+ expected: FAIL
+
+ [X Set BiquadFilterNode.frequency.value = 48001 is not equal to 24000. Got 48001.]
+ expected: FAIL
+
+ [X BiquadFilterNode.frequency was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X BiquadFilterNode.detune.minValue is not equal to -153600. Got -3.4028234663852886e+38.]
+ expected: FAIL
+
+ [X BiquadFilterNode.detune.maxValue is not equal to 153600. Got 3.4028234663852886e+38.]
+ expected: FAIL
+
+ [X Set BiquadFilterNode.detune.value = -307201 is not equal to -3.4028234663852886e+38. Got -307201.]
+ expected: FAIL
+
+ [X Set BiquadFilterNode.detune.value = 307201 is not equal to 3.4028234663852886e+38. Got 307201.]
+ expected: FAIL
+
+ [X BiquadFilterNode.detune was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X BiquadFilterNode.gain.maxValue is not equal to 1541.273681640625. Got 3.4028234663852886e+38.]
+ expected: FAIL
+
+ [X Set BiquadFilterNode.gain.value = 3083.54736328125 is not equal to 3.4028234663852886e+38. Got 3083.54736328125.]
+ expected: FAIL
+
+ [X BiquadFilterNode.gain was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Nominal ranges for AudioParam(s) of BiquadFilterNode are incorrect for: NaN Got false.]
+ expected: FAIL
+
+ [< [Offline createBiquadFilter\] 13 out of 33 assertions were failed.]
+ expected: FAIL
+
+ [X Set OscillatorNode.frequency.value = -48001 is not equal to -24000. Got -48001.]
+ expected: FAIL
+
+ [X Set OscillatorNode.frequency.value = 48001 is not equal to 24000. Got 48001.]
+ expected: FAIL
+
+ [X OscillatorNode.frequency was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X OscillatorNode.detune.minValue is not equal to -153600. Got -3.4028234663852886e+38.]
+ expected: FAIL
+
+ [X OscillatorNode.detune.maxValue is not equal to 153600. Got 3.4028234663852886e+38.]
+ expected: FAIL
+
+ [X Set OscillatorNode.detune.value = -307201 is not equal to -3.4028234663852886e+38. Got -307201.]
+ expected: FAIL
+
+ [X Set OscillatorNode.detune.value = 307201 is not equal to 3.4028234663852886e+38. Got 307201.]
+ expected: FAIL
+
+ [X OscillatorNode.detune was clipped to lie within the nominal range is not equal to true. Got false.]
+ expected: FAIL
+
+ [X Nominal ranges for AudioParam(s) of OscillatorNode are incorrect for: NaN Got false.]
+ expected: FAIL
+
+ [< [Offline createOscillator\] 9 out of 19 assertions were failed.]
+ expected: FAIL
+
+ [X AudioListener has no AudioParams but test expected [object Object\] Got false.]
+ expected: FAIL
+
+ [< [AudioListener\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 6 out of 24 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html.ini
new file mode 100644
index 0000000000..1565a53036
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html.ini
@@ -0,0 +1,3 @@
+[audioparam-setTargetAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html.ini
new file mode 100644
index 0000000000..affdc0c039
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html.ini
@@ -0,0 +1,3 @@
+[audioparam-setValueCurve-exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html.ini
new file mode 100644
index 0000000000..a3041957eb
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html.ini
@@ -0,0 +1,3 @@
+[audioparam-setValueCurveAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html.ini
new file mode 100644
index 0000000000..36a34e343f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html.ini
@@ -0,0 +1,3 @@
+[audioparam-summingjunction.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/automation-rate.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/automation-rate.html.ini
new file mode 100644
index 0000000000..2c05e73e1c
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/automation-rate.html.ini
@@ -0,0 +1,125 @@
+[automation-rate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X Default AudioBufferSourceNode.detune.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set AudioBufferSourceNode.detune.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [X Default AudioBufferSourceNode.playbackRate.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set AudioBufferSourceNode.playbackRate.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [< [AudioBufferSourceNode\] 4 out of 4 assertions were failed.]
+ expected: FAIL
+
+ [X Default BiquadFilterNode.frequency.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default BiquadFilterNode.detune.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default BiquadFilterNode.Q.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default BiquadFilterNode.gain.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [BiquadFilterNode\] 4 out of 12 assertions were failed.]
+ expected: FAIL
+
+ [X Default ConstantSourceNode.offset.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [ConstantSourceNode\] 1 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [X Default DelayNode.delayTime.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [DelayNode\] 1 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [X Default DynamicsCompressorNode.threshold.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.threshold.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [X Default DynamicsCompressorNode.knee.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.knee.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [X Default DynamicsCompressorNode.ratio.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.ratio.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [X Default DynamicsCompressorNode.attack.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.attack.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [X Default DynamicsCompressorNode.release.automationRate is not equal to k-rate. Got undefined.]
+ expected: FAIL
+
+ [X Set DynamicsCompressorNode.release.automationRate to "a-rate" did not throw an exception.]
+ expected: FAIL
+
+ [< [DynamicsCompressorNode\] 10 out of 10 assertions were failed.]
+ expected: FAIL
+
+ [X Default GainNode.gain.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [GainNode\] 1 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [X Default OscillatorNode.frequency.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default OscillatorNode.detune.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [OscillatorNode\] 2 out of 6 assertions were failed.]
+ expected: FAIL
+
+ [X Default PannerNode.positionX.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default PannerNode.positionY.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default PannerNode.positionZ.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default PannerNode.orientationX.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default PannerNode.orientationY.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [X Default PannerNode.orientationZ.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [PannerNode\] 6 out of 18 assertions were failed.]
+ expected: FAIL
+
+ [X Default StereoPannerNode.pan.automationRate is not equal to a-rate. Got undefined.]
+ expected: FAIL
+
+ [< [StereoPannerNode\] 1 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [Executing "AudioListener"]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 9 out of 10 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/cancel-scheduled-values.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/cancel-scheduled-values.html.ini
new file mode 100644
index 0000000000..4251aed280
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/cancel-scheduled-values.html.ini
@@ -0,0 +1,17 @@
+[cancel-scheduled-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X gain.gain.setValueAtTime(3, 0.375) incorrectly threw NotSupportedError: "AudioParam.setValueAtTime: Can't add events during a curve event".]
+ expected: FAIL
+
+ [X output[3000:\]: Expected 3 for all values but found 5000 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t-0.0010000000474974513\n\t[2\]\t-0.0020000000949949026\n\t[3\]\t-0.003000000026077032\n\t...and 4996 more errors.]
+ expected: FAIL
+
+ [X output[2000:2999\]: Expected 1.5 for all values but found 1000 unexpected values: \n\tIndex\tActual\n\t[0\]\t1\n\t[1\]\t0.9990000128746033\n\t[2\]\t0.9980000257492065\n\t[3\]\t0.996999979019165\n\t...and 996 more errors.]
+ expected: FAIL
+
+ [< [cancel1\] 3 out of 11 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/event-insertion.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/event-insertion.html.ini
new file mode 100644
index 0000000000..ab64d17bf8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/event-insertion.html.ini
@@ -0,0 +1,3 @@
+[event-insertion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections.html.ini
new file mode 100644
index 0000000000..01f5454ad2
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections.html.ini
@@ -0,0 +1,3 @@
+[k-rate-audiobuffersource-connections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https.html.ini
new file mode 100644
index 0000000000..b37516cc37
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https.html.ini
@@ -0,0 +1,20 @@
+[k-rate-audioworklet-connections.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X k-rate output [256: 383\]: Expected 5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t5.01953125\n\t[2\]\t5.0390625\n\t[3\]\t5.05859375\n\t[4\]\t5.078125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate output [384: 511\]: Expected 7.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t7.51953125\n\t[2\]\t7.5390625\n\t[3\]\t7.55859375\n\t[4\]\t7.578125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [X k-rate output [0: 127\]: Expected 0 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.01953125\n\t[2\]\t0.0390625\n\t[3\]\t0.05859375\n\t[4\]\t0.078125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [AudioWorklet k-rate AudioParam\] 4 out of 5 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate output [128: 255\]: Expected 2.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t2.51953125\n\t[2\]\t2.5390625\n\t[3\]\t2.55859375\n\t[4\]\t2.578125\n\t...and 123 more errors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini
new file mode 100644
index 0000000000..72628888ae
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini
@@ -0,0 +1,21 @@
+[k-rate-audioworklet.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X k-rate output [256: 383\]: Expected 5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t5.01953125\n\t[2\]\t5.0390625\n\t[3\]\t5.05859375\n\t[4\]\t5.078125\n\t...and 123 more errors.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1504984
+ expected: FAIL
+
+ [X k-rate output [384: 511\]: Expected 7.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t7.51953125\n\t[2\]\t7.5390625\n\t[3\]\t7.55859375\n\t[4\]\t7.578125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [X k-rate output [0: 127\]: Expected 0 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.01953125\n\t[2\]\t0.0390625\n\t[3\]\t0.05859375\n\t[4\]\t0.078125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [AudioWorklet k-rate AudioParam\] 4 out of 4 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate output [128: 255\]: Expected 2.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t2.51953125\n\t[2\]\t2.5390625\n\t[3\]\t2.55859375\n\t[4\]\t2.578125\n\t...and 123 more errors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection.html.ini
new file mode 100644
index 0000000000..1e947134d6
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection.html.ini
@@ -0,0 +1,3 @@
+[k-rate-biquad-connection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html.ini
new file mode 100644
index 0000000000..70f71b6eac
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html.ini
@@ -0,0 +1,35 @@
+[k-rate-biquad.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X All k-rate params: Difference between a-rate and k-rate BiquadFilterNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Biquad k-rate AudioParams (all)\] 1 out of 11 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate Q: Difference between a-rate and k-rate BiquadFilterNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Biquad k-rate Q\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate detune: Difference between a-rate and k-rate BiquadFilterNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Biquad k-rate detune\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate frequency: Difference between a-rate and k-rate BiquadFilterNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Biquad k-rate frequency\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate gain: Difference between a-rate and k-rate BiquadFilterNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Biquad k-rate gain\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 5 out of 5 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-connections.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-connections.html.ini
new file mode 100644
index 0000000000..c8b7b251e3
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-connections.html.ini
@@ -0,0 +1,32 @@
+[k-rate-connections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X pan[128:256\]: Expected 0.5879377722740173 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.588539719581604\n\t[2\]\t0.5891402363777161\n\t[3\]\t0.5897394418716431\n\t[4\]\t0.5903372168540955\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[512:640\]: Expected 0.7071067690849304 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.7071059346199036\n\t[2\]\t0.707103431224823\n\t[3\]\t0.7070993185043335\n\t[4\]\t0.7070934772491455\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[256:384\]: Expected 0.6532814502716064 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.653695821762085\n\t[2\]\t0.6541085839271545\n\t[3\]\t0.65451979637146\n\t[4\]\t0.654929518699646\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[896:1024\]: Expected 0.5879377722740173 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.5873345136642456\n\t[2\]\t0.5867298245429993\n\t[3\]\t0.5861237049102783\n\t[4\]\t0.5855162739753723\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[384:512\]: Expected 0.6935199499130249 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.6937307119369507\n\t[2\]\t0.6939398646354675\n\t[3\]\t0.6941474080085754\n\t[4\]\t0.6943533420562744\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[640:768\]: Expected 0.6935199499130249 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.6933075189590454\n\t[2\]\t0.6930934190750122\n\t[3\]\t0.6928777694702148\n\t[4\]\t0.6926604509353638\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[768:896\]: Expected 0.6532814502716064 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.6528656482696533\n\t[2\]\t0.6524482369422913\n\t[3\]\t0.652029275894165\n\t[4\]\t0.6516088247299194\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X pan[0:128\]: Expected 0.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.500766396522522\n\t[2\]\t0.5015316009521484\n\t[3\]\t0.5022956728935242\n\t[4\]\t0.5030585527420044\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [< [StereoPanner\] 8 out of 8 assertions were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html.ini
new file mode 100644
index 0000000000..82d486ea1c
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html.ini
@@ -0,0 +1,50 @@
+[k-rate-constant-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X k-rate offset: Difference between a-rate and k-rate ConstantSourceNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [X k-rate offset k-rate output [0: 127\]: Expected 0 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.01953125\n\t[2\]\t0.0390625\n\t[3\]\t0.05859375\n\t[4\]\t0.078125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate offset k-rate output [128: 255\]: Expected 2.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t2.51953125\n\t[2\]\t2.5390625\n\t[3\]\t2.55859375\n\t[4\]\t2.578125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate offset k-rate output [256: 383\]: Expected 5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t5.01953125\n\t[2\]\t5.0390625\n\t[3\]\t5.05859375\n\t[4\]\t5.078125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate offset k-rate output [384: 511\]: Expected 7.5 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t7.51953125\n\t[2\]\t7.5390625\n\t[3\]\t7.55859375\n\t[4\]\t7.578125\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [ConstantSource k-rate offset\] 5 out of 12 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[640:768\]: Expected 640 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t641\n\t[2\]\t642\n\t[3\]\t643\n\t[4\]\t644\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [ConstantSourceNode.offset k-rate automation\] 8 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[896:1024\]: Expected 896 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t897\n\t[2\]\t898\n\t[3\]\t899\n\t[4\]\t900\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[0:128\]: Expected 0 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t1\n\t[2\]\t2\n\t[3\]\t3\n\t[4\]\t4\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[128:256\]: Expected 128 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t129\n\t[2\]\t130\n\t[3\]\t131\n\t[4\]\t132\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[512:640\]: Expected 512 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t513\n\t[2\]\t514\n\t[3\]\t515\n\t[4\]\t516\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[256:384\]: Expected 256 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t257\n\t[2\]\t258\n\t[3\]\t259\n\t[4\]\t260\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 2 out of 3 tasks were failed.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[768:896\]: Expected 768 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t769\n\t[2\]\t770\n\t[3\]\t771\n\t[4\]\t772\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate ConstantSource.offset: output[384:512\]: Expected 384 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t385\n\t[2\]\t386\n\t[3\]\t387\n\t[4\]\t388\n\t...and 123 more errors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections.html.ini
new file mode 100644
index 0000000000..6479a7ed00
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections.html.ini
@@ -0,0 +1,11 @@
+[k-rate-delay-connections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [< [delayTime\] 1 out of 15 assertions were failed.]
+ expected: FAIL
+
+ [X output[144, 255\] should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html.ini
new file mode 100644
index 0000000000..21c981424b
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html.ini
@@ -0,0 +1,11 @@
+[k-rate-delay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X DelayNode: Difference between a-rate and k-rate DelayNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Test k-rate DelayNode\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini
new file mode 100644
index 0000000000..ddb2914af2
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini
@@ -0,0 +1,15 @@
+[k-rate-dynamics-compressor-connections.html]
+ [< [threshold\] 1 out of 9 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed.]
+ expected: FAIL
+
+ [X k-rate threshold AudioParam with input does not equal [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[2432\]\t-1.2464846484363079e-2\t-1.2467551976442337e-2\t2.7054920792579651e-6\t2.1700267096299585e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221721000969410e-2\t-1.2226040475070477e-2\t4.3194741010665894e-6\t3.5330114519694408e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524774134159088e-2\t-1.1529818177223206e-2\t5.0440430641174316e-6\t4.3747810993947684e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310786008834839e-2\t-1.1316673830151558e-2\t5.8878213167190552e-6\t5.2027843208062160e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019666679203510e-2\t-1.1026107706129551e-2\t6.4410269260406494e-6\t5.8416143735472506e-4\t0.0000000000000000e+0\n\t...and 9560 more errors.\n\tMax AbsError of 1.7777085304260254e-5 at index of 2523.\n\t[2523\]\t2.0277557894587517e-2\t2.0295334979891777e-2\t1.7777085304260254e-5\t8.7591977771608322e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2567427641635026e-2 at index of 2579.\n\t[2579\]\t-2.8551585273817182e-6\t-2.9512739274650812e-6\t9.6115400083363056e-8\t3.2567427641635026e-2\t0.0000000000000000e+0\n]
+ expected: FAIL
+
+ [X k-rate threshold AudioParam with input does not equal [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[2432\]\t-1.2464848347008228e-2\t-1.2467553839087486e-2\t2.7054920792579651e-6\t2.1700263854292551e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221721000969410e-2\t-1.2226040475070477e-2\t4.3194741010665894e-6\t3.5330114519694408e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524774134159088e-2\t-1.1529816314578056e-2\t5.0421804189682007e-6\t4.3731663032592935e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310785077512264e-2\t-1.1316671036183834e-2\t5.8859586715698242e-6\t5.2011396750423395e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019666679203510e-2\t-1.1026104912161827e-2\t6.4382329583168030e-6\t5.8390818966500241e-4\t0.0000000000000000e+0\n\t...and 9561 more errors.\n\tMax AbsError of 1.7778947949409485e-5 at index of 2523.\n\t[2523\]\t2.0277554169297218e-2\t2.0295333117246628e-2\t1.7778947949409485e-5\t8.7601163512321162e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2622525570339393e-2 at index of 2579.\n\t[2579\]\t-2.8544891392812133e-6\t-2.9507500585168600e-6\t9.6260919235646725e-8\t3.2622525570339393e-2\t0.0000000000000000e+0\n]
+ expected: FAIL
+
+ [X k-rate threshold AudioParam with input does not equal [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[2432\]\t-1.2464849278330803e-2\t-1.2467555701732635e-2\t2.7064234018325806e-6\t2.1707730581516189e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221721000969410e-2\t-1.2226040475070477e-2\t4.3194741010665894e-6\t3.5330114519694408e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524774134159088e-2\t-1.1529818177223206e-2\t5.0440430641174316e-6\t4.3747810993947684e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310785077512264e-2\t-1.1316673830151558e-2\t5.8887526392936707e-6\t5.2036072857414902e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019663885235786e-2\t-1.1026104912161827e-2\t6.4410269260406494e-6\t5.8416158537872946e-4\t0.0000000000000000e+0\n\t...and 9557 more errors.\n\tMax AbsError of 1.7778947949409485e-5 at index of 2523.\n\t[2523\]\t2.0277557894587517e-2\t2.0295336842536926e-2\t1.7778947949409485e-5\t8.7601147432777020e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2626918070293082e-2 at index of 2579.\n\t[2579\]\t-2.8549548005685210e-6\t-2.9512448236346245e-6\t9.6290023066103458e-8\t3.2626918070293082e-2\t0.0000000000000000e+0\n]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html.ini
new file mode 100644
index 0000000000..49f23df748
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html.ini
@@ -0,0 +1,11 @@
+[k-rate-gain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X GainNode: Difference between a-rate and k-rate GainNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Test k-rate GainNode\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html.ini
new file mode 100644
index 0000000000..7f8556aff7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.html.ini
@@ -0,0 +1,3 @@
+[k-rate-oscillator-connections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html.ini
new file mode 100644
index 0000000000..830e2fd776
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html.ini
@@ -0,0 +1,17 @@
+[k-rate-oscillator.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X k-rate detune: Difference between a-rate and k-rate outputs should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Oscillator k-rate detune\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate frequency: Difference between a-rate and k-rate outputs should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Oscillator k-rate frequency\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections.html.ini
new file mode 100644
index 0000000000..a4921e3a29
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections.html.ini
@@ -0,0 +1,113 @@
+[k-rate-panner-connections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X Panner: positionX: Channel 0 output[0, 127\]: Expected 0.017871389165520668 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.017865683883428574\n\t[2\]\t0.017859160900115967\n\t[3\]\t0.017851827666163445\n\t[4\]\t0.017843682318925858\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 1 output[512, 639\]: Expected 0.030223896726965904 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.030186360701918602\n\t[2\]\t0.03014889545738697\n\t[3\]\t0.030111487954854965\n\t[4\]\t0.03007414937019348\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 1 output[128, 255\]: Expected 0.044254120439291 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.04426087439060211\n\t[2\]\t0.04426691681146622\n\t[3\]\t0.044272281229496\n\t[4\]\t0.04427695646882057\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 1 output[256, 383\]: Expected 0.031430669128894806 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.03138166293501854\n\t[2\]\t0.03133271262049675\n\t[3\]\t0.031283821910619736\n\t[4\]\t0.031234964728355408\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 1 output[512, 639\]: Expected 0.024281824007630348 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.02423921227455139\n\t[2\]\t0.024196747690439224\n\t[3\]\t0.0241544209420681\n\t[4\]\t0.024112239480018616\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 1 output[384, 511\]: Expected 0.03552864491939545 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.035483863204717636\n\t[2\]\t0.03543911874294281\n\t[3\]\t0.03539441153407097\n\t[4\]\t0.03534974157810211\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 0 output[384, 511\]: Expected 0.01528366282582283 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.015250320546329021\n\t[2\]\t0.015217111445963383\n\t[3\]\t0.015184031799435616\n\t[4\]\t0.015151086263358593\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [Executing "Listener y"]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 0 output[384, 511\]: Expected 0.012750658206641674 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.012731311842799187\n\t[2\]\t0.012712005525827408\n\t[3\]\t0.012692737393081188\n\t[4\]\t0.012673507444560528\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 1 output[512, 639\]: Expected 0.021292630583047867 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.021262841299176216\n\t[2\]\t0.021233119070529938\n\t[3\]\t0.021203458309173584\n\t[4\]\t0.021173875778913498\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 1 output[0, 127\]: Expected 0.03648621588945389 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.03659462928771973\n\t[2\]\t0.03670265153050423\n\t[3\]\t0.03681027144193649\n\t[4\]\t0.03691747412085533\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 0 output[0, 127\]: Expected 0.039904240518808365 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.03989363834261894\n\t[2\]\t0.03988152742385864\n\t[3\]\t0.039867907762527466\n\t[4\]\t0.03985277935862541\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 0 output[0, 127\]: Expected 0.014136482030153275 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.015111456625163555\n\t[2\]\t0.01588606834411621\n\t[3\]\t0.016504844650626183\n\t[4\]\t0.017002787441015244\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 1 output[128, 255\]: Expected 0.03781213238835335 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0377640500664711\n\t[2\]\t0.03771590813994408\n\t[3\]\t0.03766770660877228\n\t[4\]\t0.037619449198246\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 0 output[384, 511\]: Expected 0.004646968096494675 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0046304380521178246\n\t[2\]\t0.0046139853075146675\n\t[3\]\t0.004597609397023916\n\t[4\]\t0.00458131218329072\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 0 output[128, 255\]: Expected 0.01844145730137825 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.01842150092124939\n\t[2\]\t0.018401456996798515\n\t[3\]\t0.01838132180273533\n\t[4\]\t0.018361100926995277\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 0 output[512, 639\]: Expected 0.0030441568233072758 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0030348736327141523\n\t[2\]\t0.0030256295576691628\n\t[3\]\t0.0030164243653416634\n\t[4\]\t0.003007260151207447\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [Panner x\] 10 out of 14 assertions were failed.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 1 output[384, 511\]: Expected 0.031203117221593857 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.031135044991970062\n\t[2\]\t0.031067244708538055\n\t[3\]\t0.03099970892071724\n\t[4\]\t0.03093244880437851\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [Panner y\] 10 out of 14 assertions were failed.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 0 output[256, 383\]: Expected 0.015519500710070133 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.015496054664254189\n\t[2\]\t0.015472626313567162\n\t[3\]\t0.015449214726686478\n\t[4\]\t0.015425821766257286\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [Executing "Listener z"]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 0 output[256, 383\]: Expected 0.0209518913179636 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.020894164219498634\n\t[2\]\t0.02083669602870941\n\t[3\]\t0.020779484882950783\n\t[4\]\t0.02072252705693245\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 1 output[256, 383\]: Expected 0.04127275571227074 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.041231296956539154\n\t[2\]\t0.041189707815647125\n\t[3\]\t0.04114798456430435\n\t[4\]\t0.04110614210367203\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 1 output[128, 255\]: Expected 0.06269735842943192 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.06250695884227753\n\t[2\]\t0.0623168982565403\n\t[3\]\t0.06212718039751053\n\t[4\]\t0.06193782389163971\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 0 output[128, 255\]: Expected 0.030709920451045036 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.03061666339635849\n\t[2\]\t0.030523568391799927\n\t[3\]\t0.030430642887949944\n\t[4\]\t0.030337894335389137\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 1 output[0, 127\]: Expected 0.054120492190122604 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.05306839942932129\n\t[2\]\t0.052110861986875534\n\t[3\]\t0.05124819651246071\n\t[4\]\t0.05047472566366196\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 1 output[256, 383\]: Expected 0.042775366455316544 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0426575131714344\n\t[2\]\t0.042540185153484344\n\t[3\]\t0.04242338240146637\n\t[4\]\t0.04230709746479988\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [Executing "Listener x"]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 0 output[512, 639\]: Expected 0.011893530376255512 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.011872658506035805\n\t[2\]\t0.011851858347654343\n\t[3\]\t0.011831127107143402\n\t[4\]\t0.011810465715825558\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 1 output[384, 511\]: Expected 0.025715911760926247 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.025676343590021133\n\t[2\]\t0.025636855512857437\n\t[3\]\t0.02559744194149971\n\t[4\]\t0.025558119639754295\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 3 out of 6 tasks were failed.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 0 output[128, 255\]: Expected 0.012888135388493538 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.012837314046919346\n\t[2\]\t0.012786575593054295\n\t[3\]\t0.012735927477478981\n\t[4\]\t0.012685372494161129\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionX: Channel 0 output[256, 383\]: Expected 0.007589161396026611 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.007558287121355534\n\t[2\]\t0.007527561392635107\n\t[3\]\t0.00749698281288147\n\t[4\]\t0.007466556970030069\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionZ: Channel 0 output[512, 639\]: Expected 0.01057953666895628 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.010564862750470638\n\t[2\]\t0.010550222359597683\n\t[3\]\t0.01053561456501484\n\t[4\]\t0.010521040298044682\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X Panner: positionY: Channel 1 output[0, 127\]: Expected 0.08146847039461136 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0814468264579773\n\t[2\]\t0.0814220979809761\n\t[3\]\t0.08139429241418839\n\t[4\]\t0.08136340975761414\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [Panner z\] 10 out of 14 assertions were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini
new file mode 100644
index 0000000000..f6b5ce2be5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini
@@ -0,0 +1,140 @@
+[k-rate-panner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X k-rate orientationY: Difference between a-rate and k-rate PannerNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [X k-rate orientationZ: Difference between a-rate and k-rate PannerNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [X k-rate positionX: Difference between a-rate and k-rate PannerNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Panner k-rate positionX\] 6 out of 13 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate positionY: Difference between a-rate and k-rate PannerNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Panner k-rate positionY\] 6 out of 13 assertions were failed.]
+ expected: FAIL
+
+ [< [Panner k-rate orientationY\] 6 out of 13 assertions were failed.]
+ expected: FAIL
+
+ [< [Panner k-rate orientationZ\] 6 out of 13 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate positionX k-rate output [256: 383\]: Expected 0.0006243684329092503 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0006219413480721414\n\t[2\]\t0.0006195332389324903\n\t[3\]\t0.0006171435234136879\n\t[4\]\t0.0006147722597233951\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionX k-rate output [512: 639\]: Expected 0.00031234289053827524 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0003117343003395945\n\t[2\]\t0.0003111281548626721\n\t[3\]\t0.0003105243085883558\n\t[4\]\t0.0003099228488281369\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionY k-rate output [384: 511\]: Expected 0.00027162270271219313 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0002709187101572752\n\t[2\]\t0.00027021835558116436\n\t[3\]\t0.00026952155167236924\n\t[4\]\t0.0002688283857423812\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationX k-rate output [512: 639\]: Expected 0.09418901801109314 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.09422345459461212\n\t[2\]\t0.09425775706768036\n\t[3\]\t0.09429195523262024\n\t[4\]\t0.09432604908943176\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [< [Panner k-rate orientationX\] 7 out of 13 assertions were failed.]
+ expected: FAIL
+
+ [X k-rate orientationY k-rate output [512: 639\]: Expected 0.1047375425696373 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.1047537699341774\n\t[2\]\t0.10476994514465332\n\t[3\]\t0.10478606820106506\n\t[4\]\t0.10480213910341263\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationZ k-rate output [512: 639\]: Expected 0.1047375425696373 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.1047537699341774\n\t[2\]\t0.10476994514465332\n\t[3\]\t0.10478606820106506\n\t[4\]\t0.10480213910341263\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionX k-rate output [0: 127\]: Expected 3.353939348471613e-9 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.07824614644050598\n\t[2\]\t0.06072939187288284\n\t[3\]\t0.0456632599234581\n\t[4\]\t0.03603517264127731\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionX k-rate output [128: 255\]: Expected 0.0012474488466978073 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0012377984821796417\n\t[2\]\t0.0012282967800274491\n\t[3\]\t0.0012189395492896438\n\t[4\]\t0.0012097239959985018\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionX k-rate output [384: 511\]: Expected 0.0004163868143223226 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.00041530607268214226\n\t[2\]\t0.00041423088987357914\n\t[3\]\t0.0004131612367928028\n\t[4\]\t0.0004120970843359828\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionY k-rate output [0: 127\]: Expected 0.15397992730140686 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.05288306623697281\n\t[2\]\t0.033593595027923584\n\t[3\]\t0.0257780272513628\n\t[4\]\t0.020881211385130882\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionY k-rate output [128: 255\]: Expected 0.0008113961666822433 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0008051462355069816\n\t[2\]\t0.0007989919977262616\n\t[3\]\t0.0007929310668259859\n\t[4\]\t0.0007869614637456834\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionY k-rate output [256: 383\]: Expected 0.0004070003342349082 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.000405421742470935\n\t[2\]\t0.0004038553452119231\n\t[3\]\t0.0004023009678348899\n\t[4\]\t0.00040075849392451346\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate positionY k-rate output [512: 639\]: Expected 0.0002038254460785538 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0002034287463175133\n\t[2\]\t0.00020303358905948699\n\t[3\]\t0.00020263998885639012\n\t[4\]\t0.00020224788750056177\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationX: Output of k-rate PannerNode expected to be equal to the array [NaN,0.0007921538199298084,0.0015768823213875294,0.002354216994717717,0.003124210285022855,0.0038868971168994904,0.0046423193998634815,0.005390523001551628,0.006131546106189489,0.006865449249744415,0.007592272944748402,0.008312067948281765,0.009024884551763535,0.009730767458677292,0.010429782792925835,0.011121973395347595...\] but differs in 1 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\tNaN\tNaN]
+ expected: FAIL
+
+ [X k-rate orientationX: Output of a-rate PannerNode expected to be equal to the array [NaN,0.0007921538199298084,0.0015768823213875294,0.002354216994717717,0.003124210285022855,0.0038868971168994904,0.0046423193998634815,0.005390523001551628,0.006131546106189489,0.006865449249744415,0.007592272944748402,0.008312067948281765,0.009024884551763535,0.009730767458677292,0.010429782792925835,0.011121973395347595...\] but differs in 1 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\tNaN\tNaN]
+ expected: FAIL
+
+ [X k-rate orientationX k-rate output [0: 127\]: Expected NaN for all values but found 128 unexpected values: \n\tIndex\tActual\n\t[0\]\tNaN\n\t[1\]\t0.0007921538199298084\n\t[2\]\t0.0015768823213875294\n\t[3\]\t0.002354216994717717\n\t...and 124 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationX k-rate output [128: 255\]: Expected 0.05854205787181854 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.05878373980522156\n\t[2\]\t0.05902349576354027\n\t[3\]\t0.05926135182380676\n\t[4\]\t0.05949733033776283\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationX k-rate output [256: 383\]: Expected 0.07888390868902206 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.07898671180009842\n\t[2\]\t0.07908895611763\n\t[3\]\t0.07919061928987503\n\t[4\]\t0.07929172366857529\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationX k-rate output [384: 511\]: Expected 0.08858339488506317 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.08863884955644608\n\t[2\]\t0.08869408071041107\n\t[3\]\t0.08874908089637756\n\t[4\]\t0.08880386501550674\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationY k-rate output [0: 127\]: Expected 0.07389304786920547 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.07389718294143677\n\t[2\]\t0.07390936464071274\n\t[3\]\t0.07392925024032593\n\t[4\]\t0.07395651191473007\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationY k-rate output [128: 255\]: Expected 0.08894405514001846 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.08904264867305756\n\t[2\]\t0.08914060890674591\n\t[3\]\t0.08923792839050293\n\t[4\]\t0.08933462202548981\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationY k-rate output [256: 383\]: Expected 0.09769000113010406 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0977361649274826\n\t[2\]\t0.09778208285570145\n\t[3\]\t0.09782776236534119\n\t[4\]\t0.09787321090698242\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationY k-rate output [384: 511\]: Expected 0.10211683064699173 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.10214255005121231\n\t[2\]\t0.10216815769672394\n\t[3\]\t0.10219366103410721\n\t[4\]\t0.10221906751394272\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationZ k-rate output [0: 127\]: Expected 0.07389304786920547 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.07389718294143677\n\t[2\]\t0.07390936464071274\n\t[3\]\t0.07392925024032593\n\t[4\]\t0.07395651191473007\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationZ k-rate output [128: 255\]: Expected 0.08894405514001846 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.08904264867305756\n\t[2\]\t0.08914060890674591\n\t[3\]\t0.08923792839050293\n\t[4\]\t0.08933462202548981\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationZ k-rate output [256: 383\]: Expected 0.09769000113010406 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.0977361649274826\n\t[2\]\t0.09778208285570145\n\t[3\]\t0.09782776236534119\n\t[4\]\t0.09787321090698242\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [X k-rate orientationZ k-rate output [384: 511\]: Expected 0.10211683064699173 for all values but found 127 unexpected values: \n\tIndex\tActual\n\t[1\]\t0.10214255005121231\n\t[2\]\t0.10216815769672394\n\t[3\]\t0.10219366103410721\n\t[4\]\t0.10221906751394272\n\t...and 123 more errors.]
+ expected: FAIL
+
+ [Executing "Listener k-rate positionX"]
+ expected: FAIL
+
+ [Executing "Listener k-rate positionY"]
+ expected: FAIL
+
+ [Executing "Listener k-rate positionZ"]
+ expected: FAIL
+
+ [Executing "Listener k-rate forwardX"]
+ expected: FAIL
+
+ [Executing "Listener k-rate forwardY"]
+ expected: FAIL
+
+ [Executing "Listener k-rate forwardZ"]
+ expected: FAIL
+
+ [Executing "Listener k-rate upX"]
+ expected: FAIL
+
+ [Executing "Listener k-rate upY"]
+ expected: FAIL
+
+ [Executing "Listener k-rate upZ"]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 5 out of 14 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html.ini
new file mode 100644
index 0000000000..592b9e94bb
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html.ini
@@ -0,0 +1,11 @@
+[k-rate-stereo-panner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X StereoPannerNode: Difference between a-rate and k-rate StereoPannerNode should have contain at least one value different from 0.]
+ expected: FAIL
+
+ [< [Test k-rate StereoPannerNode\] 1 out of 8 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/nan-param.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/nan-param.html.ini
new file mode 100644
index 0000000000..bb31911fba
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/nan-param.html.ini
@@ -0,0 +1,11 @@
+[nan-param.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X AudioParam output: Expected 1 for all values but found 256 unexpected values: \n\tIndex\tActual\n\t[0\]\tNaN\n\t[1\]\tNaN\n\t[2\]\tNaN\n\t[3\]\tNaN\n\t...and 252 more errors.]
+ expected: FAIL
+
+ [< [AudioParam NaN\] 1 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html.ini
new file mode 100644
index 0000000000..02219b9085
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html.ini
@@ -0,0 +1,6 @@
+[retrospective-exponentialRampToValueAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "test"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html.ini
new file mode 100644
index 0000000000..010eda8f5f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html.ini
@@ -0,0 +1,6 @@
+[retrospective-linearRampToValueAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "test"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html.ini
new file mode 100644
index 0000000000..bfc7badb29
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html.ini
@@ -0,0 +1,6 @@
+[retrospective-setTargetAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "test"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html.ini
new file mode 100644
index 0000000000..742b97ec67
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html.ini
@@ -0,0 +1,6 @@
+[retrospective-setValueAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "test"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html.ini
new file mode 100644
index 0000000000..fbebf0ff72
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html.ini
@@ -0,0 +1,6 @@
+[retrospective-setValueCurveAtTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "test"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/set-target-conv.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/set-target-conv.html.ini
new file mode 100644
index 0000000000..9ae617b8b1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/set-target-conv.html.ini
@@ -0,0 +1,3 @@
+[set-target-conv.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html.ini
new file mode 100644
index 0000000000..10fee797ea
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html.ini
@@ -0,0 +1,3 @@
+[setTargetAtTime-after-event-within-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html.ini
new file mode 100644
index 0000000000..6b54fe4a63
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html.ini
@@ -0,0 +1,3 @@
+[setValueAtTime-within-block.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/__dir__.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/__dir__.ini
new file mode 100644
index 0000000000..4a48e7bc47
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/__dir__.ini
@@ -0,0 +1 @@
+prefs: [browser.tabs.remote.useCrossOriginOpenerPolicy:true, browser.tabs.remote.useCrossOriginEmbedderPolicy:true, javascript.options.shared_memory:true]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html.ini
new file mode 100644
index 0000000000..4f15939625
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html.ini
@@ -0,0 +1,3 @@
+[audioworklet-addmodule-resolution.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-iterable.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-iterable.https.html.ini
new file mode 100644
index 0000000000..85042a2db0
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-iterable.https.html.ini
@@ -0,0 +1,30 @@
+[audioworklet-audioparam-iterable.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Values for a control-rate parameter.automationRate match for generator]
+ bug: automationRate https://bugzilla.mozilla.org/show_bug.cgi?id=1504984
+ expected: FAIL
+
+ [Values for 你好.automationRate match for set]
+ expected: FAIL
+
+ [Values for 🎶.automationRate match for array]
+ expected: FAIL
+
+ [Values for 🎶.automationRate match for generator]
+ expected: FAIL
+
+ [Values for 你好.automationRate match for array]
+ expected: FAIL
+
+ [Values for a control-rate parameter.automationRate match for set]
+ expected: FAIL
+
+ [Values for 🎶.automationRate match for set]
+ expected: FAIL
+
+ [Values for 你好.automationRate match for generator]
+ expected: FAIL
+
+ [Values for a control-rate parameter.automationRate match for array]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini
new file mode 100644
index 0000000000..fb949c51cb
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini
@@ -0,0 +1,7 @@
+[audioworklet-audioparam-size.https.html]
+ expected:
+ if (processor == "x86") and not fission and (os == "win") and not debug: ["OK", "TIMEOUT"]
+ [Executing "Verify Size of AudioParam Arrays"]
+ bug: offline suspend https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini
new file mode 100644
index 0000000000..aa99b88678
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini
@@ -0,0 +1,6 @@
+[audioworklet-audioparam.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "Verifying AudioParam in AudioWorkletNode"]
+ bug: offline suspend https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-denormals.https.window.js.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-denormals.https.window.js.ini
new file mode 100644
index 0000000000..d45bbca0fb
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-denormals.https.window.js.ini
@@ -0,0 +1,3 @@
+[audioworklet-denormals.https.window.html]
+ [Test denormal behavior in AudioWorkletGlobalScope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
new file mode 100644
index 0000000000..02684093c1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
@@ -0,0 +1,3 @@
+[audioworklet-messageport.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html.ini
new file mode 100644
index 0000000000..ca1e317d1a
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html.ini
@@ -0,0 +1,4 @@
+[audioworklet-postmessage-sharedarraybuffer.https.html]
+ disabled:
+ if (os == "android") or release_or_beta: This is blocked on DocumentChannel process switching support for Android
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-called-on-globalthis.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-called-on-globalthis.https.html.ini
new file mode 100644
index 0000000000..588cb7b36e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-called-on-globalthis.https.html.ini
@@ -0,0 +1,3 @@
+[audioworklet-registerprocessor-called-on-globalthis.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-dynamic.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-dynamic.https.html.ini
new file mode 100644
index 0000000000..3085886dc7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-dynamic.https.html.ini
@@ -0,0 +1,3 @@
+[audioworklet-registerprocessor-dynamic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-suspend.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-suspend.https.html.ini
new file mode 100644
index 0000000000..dcceb65951
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-suspend.https.html.ini
@@ -0,0 +1,3 @@
+[audioworklet-suspend.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-throw-onmessage.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-throw-onmessage.https.html.ini
new file mode 100644
index 0000000000..b1d6ba47c1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-throw-onmessage.https.html.ini
@@ -0,0 +1,3 @@
+[audioworklet-throw-onmessage.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini
new file mode 100644
index 0000000000..3bad29d97d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini
@@ -0,0 +1,3 @@
+[audioworkletglobalscope-sample-rate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
new file mode 100644
index 0000000000..f2d5a83c92
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
@@ -0,0 +1,6 @@
+[audioworkletglobalscope-timing-info.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "Check the timing information from AudioWorkletProcessor"]
+ bug: offline suspend https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini
new file mode 100644
index 0000000000..3d0e6fbeba
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini
@@ -0,0 +1,9 @@
+[audioworkletnode-automatic-pull.https.html]
+ bug: test assumes incorrect number of channels for inactive input https://github.com/WebAudio/web-audio-api/issues/2177
+ expected: TIMEOUT
+ [Executing "setup-worklet"]
+ expected: TIMEOUT
+
+ [Audit report]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini
new file mode 100644
index 0000000000..4021bff021
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini
@@ -0,0 +1,11 @@
+[audioworkletnode-channel-count.https.html]
+ bug: offline suspend https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: ERROR
+ [Executing "setup-buffer-and-worklet"]
+ expected: TIMEOUT
+
+ [Executing "verify-rendered-buffer"]
+ expected: NOTRUN
+
+ [Audit report]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html.ini
new file mode 100644
index 0000000000..138c013776
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html.ini
@@ -0,0 +1,3 @@
+[audioworkletnode-construction.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini
new file mode 100644
index 0000000000..f2ab64ba48
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini
@@ -0,0 +1,10 @@
+[audioworkletnode-disconnected-input.https.html]
+ bug: offline suspend https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Executing "test"]
+ expected: TIMEOUT
+
+ [Audit report]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
new file mode 100644
index 0000000000..a70ebd3c24
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
@@ -0,0 +1,12 @@
+[audioworkletnode-output-channel-count.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X The expected output channel count is not equal to 17. Got 1.]
+ bug: silent 17-channel ABSN buffer has 1 channel https://bugzilla.mozilla.org/show_bug.cgi?id=916392
+ expected: FAIL
+
+ [< [Dynamically change the channel count to if unspecified.\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini
new file mode 100644
index 0000000000..fab012496d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini
@@ -0,0 +1,3 @@
+[audioworkletprocessor-options.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-param-getter-overridden.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-param-getter-overridden.https.html.ini
new file mode 100644
index 0000000000..aa5a1bb673
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-param-getter-overridden.https.html.ini
@@ -0,0 +1,10 @@
+[audioworkletprocessor-param-getter-overridden.https.html]
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [X The rendered buffer: Expected 0 for all values but found 128 unexpected values: \n\tIndex\tActual\n\t[0\]\t1\n\t[1\]\t1\n\t[2\]\t1\n\t[3\]\t1\n\t...and 124 more errors.]
+ expected: FAIL
+
+ [< [Verifying AudioParam in AudioWorkletNode\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-frozen-array.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-frozen-array.https.html.ini
new file mode 100644
index 0000000000..11361f2f68
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-frozen-array.https.html.ini
@@ -0,0 +1,14 @@
+[audioworkletprocessor-process-frozen-array.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X |outputs| is frozen is not true. Got false.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [< [check-frozen-array\] 2 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X |inputs| is frozen is not true. Got false.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-zero-outputs.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-zero-outputs.https.html.ini
new file mode 100644
index 0000000000..593b59925e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-zero-outputs.https.html.ini
@@ -0,0 +1,3 @@
+[audioworkletprocessor-process-zero-outputs.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-promises.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-promises.https.html.ini
new file mode 100644
index 0000000000..2f13f23aa8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-promises.https.html.ini
@@ -0,0 +1,3 @@
+[audioworkletprocessor-promises.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html.ini
new file mode 100644
index 0000000000..0a51dd85fd
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html.ini
@@ -0,0 +1,3 @@
+[baseaudiocontext-audioworklet.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/extended-audioworkletnode-with-parameters.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/extended-audioworkletnode-with-parameters.https.html.ini
new file mode 100644
index 0000000000..44598d7104
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/extended-audioworkletnode-with-parameters.https.html.ini
@@ -0,0 +1,3 @@
+[extended-audioworkletnode-with-parameters.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-getter.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-getter.https.html.ini
new file mode 100644
index 0000000000..411769c542
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-getter.https.html.ini
@@ -0,0 +1,3 @@
+[process-getter.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-parameters.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-parameters.https.html.ini
new file mode 100644
index 0000000000..37e6abfad2
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/process-parameters.https.html.ini
@@ -0,0 +1,3 @@
+[process-parameters.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/processor-construction-port.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/processor-construction-port.https.html.ini
new file mode 100644
index 0000000000..415caa9061
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/processor-construction-port.https.html.ini
@@ -0,0 +1,3 @@
+[processor-construction-port.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini
new file mode 100644
index 0000000000..6b35efd7e1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini
@@ -0,0 +1,3 @@
+[simple-input-output.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/suspended-context-messageport.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/suspended-context-messageport.https.html.ini
new file mode 100644
index 0000000000..653c0e8d0e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/suspended-context-messageport.https.html.ini
@@ -0,0 +1,3 @@
+[suspended-context-messageport.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html.ini
new file mode 100644
index 0000000000..6ec9367c29
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html.ini
@@ -0,0 +1,42 @@
+[biquad-automation.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, CRASH]
+ [X Output of bandpass filter with frequency automation does not equal [0,0.27222275733947754,0.1703483760356903,-0.4806261956691742,-0.2788437604904175,0.3957056999206543,0.10840324312448502,-0.39677220582962036,0.06871235370635986,0.41004475951194763,-0.1897629052400589,-0.3590146601200104,0.29248547554016113,0.2614542245864868,-0.376722127199173,-0.14195005595684052...\] with an element-wise tolerance of {"absoluteThreshold":0.0000046455,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t2.7207741141319275e-1\t2.7222275733947754e-1\t1.4534592628479004e-4\t5.3392276129043557e-4\t4.6454999999999998e-6\n\t[2\]\t1.7092493176460266e-1\t1.7034837603569031e-1\t5.7655572891235352e-4\t3.3845683905525301e-3\t4.6454999999999998e-6\n\t[3\]\t-4.7884583473205566e-1\t-4.8062619566917419e-1\t1.7803609371185303e-3\t3.7042528126036492e-3\t4.6454999999999998e-6\n\t[4\]\t-2.8035214543342590e-1\t-2.7884376049041748e-1\t1.5083849430084229e-3\t5.4094269147552214e-3\t4.6454999999999998e-6\n\t[5\]\t3.9142531156539917e-1\t3.9570569992065430e-1\t4.2803883552551270e-3\t1.0817100577811786e-2\t4.6454999999999998e-6\n\t...and 2072 more errors.\n\tMax AbsError of 2.1190106123685837e-1 at index of 1149.\n\t[1149\]\t-1.1468840390443802e-1\t9.7212657332420349e-2\t2.1190106123685837e-1\t2.1797682220768748e+0\t4.6454999999999998e-6\n\tMax RelError of 9.6699462879811648e+1 at index of 1000.\n\t[1000\]\t-1.7538917064666748e-1\t-1.7951907357200980e-3\t1.7359397991094738e-1\t9.6699462879811648e+1\t4.6454999999999998e-6\n]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1155709
+ expected: FAIL
+
+ [< [automate-freq\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [< [automate-q\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X Output of lowshelf filter with gain automation does not equal [0,0.4781356751918793,1.5511385202407837,3.0428154468536377,4.649440288543701,6.148099899291992,7.424892902374268,8.436473846435547,9.169538497924805,9.61856460571289,9.779438972473145,9.650873184204102,9.237476348876953,8.551753997802734,7.614615440368652,6.454819679260254...\] with an element-wise tolerance of {"absoluteThreshold":0.000027657,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t4.7863015532493591e-1\t4.7813567519187927e-1\t4.9448013305664063e-4\t1.0341837238106155e-3\t2.7657000000000000e-5\n\t[2\]\t1.5550640821456909e+0\t1.5511385202407837e+0\t3.9255619049072266e-3\t2.5307616655009381e-3\t2.7657000000000000e-5\n\t[3\]\t3.0560569763183594e+0\t3.0428154468536377e+0\t1.3241529464721680e-2\t4.3517359813635154e-3\t2.7657000000000000e-5\n\t[4\]\t4.6794834136962891e+0\t4.6494402885437012e+0\t3.0043125152587891e-2\t6.4616649076265492e-3\t2.7657000000000000e-5\n\t[5\]\t6.2022128105163574e+0\t6.1480998992919922e+0\t5.4112911224365234e-2\t8.8015666808857178e-3\t2.7657000000000000e-5\n\t...and 2048 more errors.\n\tMax AbsError of 2.4090213775634766e+0 at index of 120.\n\t[120\]\t9.9098815917968750e+0\t7.5008602142333984e+0\t2.4090213775634766e+0\t3.2116601413157825e-1\t2.7657000000000000e-5\n\tMax RelError of 1.0632292419525375e+2 at index of 1000.\n\t[1000\]\t2.2968197241425514e-2\t-2.1807405573781580e-4\t2.3186271297163330e-2\t1.0632292419525375e+2\t2.7657000000000000e-5\n]
+ expected: FAIL
+
+ [< [automate-gain\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X Output of bandpass filter with detune automation does not equal [0,0.0008383856620639563,0.00141120795160532,0.00036609364906325936,0.0001000093761831522,0.0012290297308936715,0.001128630479797721,0.0000010075401633002912,0.0004436193557921797,0.0014331036945804954,0.00065815937705338,-0.00011537729005794972,0.0008997227996587753,0.0013498960761353374,0.00016446926747448742,0.00006718232179991901...\] with an element-wise tolerance of {"absoluteThreshold":0.000031471,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[4\]\t1.3306002074386925e-4\t1.0000937618315220e-4\t3.3050644560717046e-5\t3.3047545962280317e-1\t3.1470999999999997e-5\n\t[7\]\t6.9791625719517469e-5\t1.0075401633002912e-6\t6.8784085556217178e-5\t6.8269323707065467e+1\t3.1470999999999997e-5\n\t[8\]\t4.8867485020309687e-4\t4.4361935579217970e-4\t4.5055494410917163e-5\t1.0156340976254449e-1\t3.1470999999999997e-5\n\t[10\]\t7.0790149038657546e-4\t6.5815937705338001e-4\t4.9742113333195448e-5\t7.5577610936569728e-2\t3.1470999999999997e-5\n\t[11\]\t-4.4212661123310681e-6\t-1.1537729005794972e-4\t1.1095602394561865e-4\t9.6167992756537768e-1\t3.1470999999999997e-5\n\t...and 1126 more errors.\n\tMax AbsError of 1.0178004354238510e+0 at index of 1015.\n\t[1015\]\t-1.4570061862468719e-1\t8.7209981679916382e-1\t1.0178004354238510e+0\t1.1670687412358907e+0\t3.1470999999999997e-5\n\tMax RelError of Infinity at index of 1087.\n\t[1087\]\t1.0017648339271545e-1\t0.0000000000000000e+0\t1.0017648339271545e-1\tInfinity\t3.1470999999999997e-5\n]
+ expected: FAIL
+
+ [< [automate-detune\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X Output of peaking filter with automation of all parameters does not equal [0,0.9876883625984192,-0.30901700258255005,-0.8910065293312073,0.5877852439880371,0.7071067690849304,-0.80901700258255,-0.45399048924446106,0.9510565400123596,0.15643446147441864,-1,0.15643446147441864,0.9510565400123596,-0.45399048924446106,-0.80901700258255,0.7071067690849304...\] with an element-wise tolerance of {"absoluteThreshold":0.00062907,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[697\]\t-8.9100652933120728e-1\t-8.9659482240676880e-1\t5.5882930755615234e-3\t6.2327965050708450e-3\t6.2907000000000002e-4\n\t[698\]\t-3.0901700258255005e-1\t-3.0482962727546692e-1\t4.1873753070831299e-3\t1.3736772716318364e-2\t6.2907000000000002e-4\n\t[699\]\t9.8768836259841919e-1\t1.0072603225708008e+0\t1.9571959972381592e-2\t1.9430885475989618e-2\t6.2907000000000002e-4\n\t[700\]\t-5.5879793522430055e-14\t-3.7726949900388718e-2\t3.7726949900332839e-2\t9.9999999999851885e-1\t6.2907000000000002e-4\n\t[701\]\t-9.8768836259841919e-1\t-9.7246229648590088e-1\t1.5226066112518311e-2\t1.5657230277759220e-2\t6.2907000000000002e-4\n\t...and 3290 more errors.\n\tMax AbsError of 1.0000780105590820e+1 at index of 2030.\n\t[2030\]\t1.2776088714599609e+0\t1.1278388977050781e+1\t1.0000780105590820e+1\t8.8672062348092140e-1\t6.2907000000000002e-4\n\tMax RelError of 7.2626681742283040e+1 at index of 898.\n\t[898\]\t-2.0910589396953583e-1\t-2.8400830924510956e-3\t2.0626581087708473e-1\t7.2626681742283040e+1\t6.2907000000000002e-4\n]
+ expected: FAIL
+
+ [< [automate-all\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X Output of bandpass filter with sinusoidal modulation of bandpass center frequency does not equal [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] with an element-wise tolerance of {"absoluteThreshold":0.000039787,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t1.7610176000744104e-3\t0.0000000000000000e+0\t1.7610176000744104e-3\tInfinity\t3.9786999999999997e-5\n\t[2\]\t6.9368327967822552e-3\t0.0000000000000000e+0\t6.9368327967822552e-3\tInfinity\t3.9786999999999997e-5\n\t[3\]\t1.5246707014739513e-2\t0.0000000000000000e+0\t1.5246707014739513e-2\tInfinity\t3.9786999999999997e-5\n\t[4\]\t2.6283653452992439e-2\t0.0000000000000000e+0\t2.6283653452992439e-2\tInfinity\t3.9786999999999997e-5\n\t[5\]\t3.9528924971818924e-2\t0.0000000000000000e+0\t3.9528924971818924e-2\tInfinity\t3.9786999999999997e-5\n\t...and 3993 more errors.\n\tMax AbsError of 9.7427284717559814e-1 at index of 3596.\n\t[3596\]\t-9.7427284717559814e-1\t0.0000000000000000e+0\t9.7427284717559814e-1\tInfinity\t3.9786999999999997e-5\n\tMax RelError of Infinity at index of 1.\n]
+ expected: FAIL
+
+ [< [modulation\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 6 out of 6 tasks were failed.]
+ expected: FAIL
+
+ [X Output of bandpass filter with Q automation does not equal [0,0.013114781118929386,0.047823384404182434,0.09765293449163437,0.15657125413417816,0.21899054944515228,0.27981746196746826,0.3345244824886322,0.379226952791214,0.4107542335987091,0.4267079830169678,0.42550167441368103,0.40637844800949097,0.3694050908088684,0.31544122099876404,0.24608469009399414...\] with an element-wise tolerance of {"absoluteThreshold":0.0000010133,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t1.4311081729829311e-2\t1.3114781118929386e-2\t1.1963006108999252e-3\t9.1217733643547391e-2\t1.0132999999999999e-6\n\t[2\]\t5.3999401628971100e-2\t4.7823384404182434e-2\t6.1760172247886658e-3\t1.2914220316554043e-1\t1.0132999999999999e-6\n\t[3\]\t1.1236446350812912e-1\t9.7652934491634369e-2\t1.4711529016494751e-2\t1.5065117185756505e-1\t1.0132999999999999e-6\n\t[4\]\t1.8244987726211548e-1\t1.5657125413417816e-1\t2.5878623127937317e-2\t1.6528336105527966e-1\t1.0132999999999999e-6\n\t[5\]\t2.5735962390899658e-1\t2.1899054944515228e-1\t3.8369074463844299e-2\t1.7520881408379727e-1\t1.0132999999999999e-6\n\t...and 3994 more errors.\n\tMax AbsError of 4.8764730989933014e-1 at index of 123.\n\t[123\]\t5.8356797695159912e-1\t9.5920667052268982e-2\t4.8764730989933014e-1\t5.0838607036959189e+0\t1.0132999999999999e-6\n\tMax RelError of 1.3733935694848860e+5 at index of 106.\n\t[106\]\t-4.0824136137962341e-1\t-2.9724792511842679e-6\t4.0823838890037223e-1\t1.3733935694848860e+5\t1.0132999999999999e-6\n]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html.ini
new file mode 100644
index 0000000000..9a17071200
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html.ini
@@ -0,0 +1,3 @@
+[biquad-bandpass.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html.ini
new file mode 100644
index 0000000000..036aa661af
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html.ini
@@ -0,0 +1,4 @@
+[biquad-basic.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html.ini
new file mode 100644
index 0000000000..3f1f23e1a9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html.ini
@@ -0,0 +1,3 @@
+[biquad-getFrequencyResponse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html.ini
new file mode 100644
index 0000000000..217dc9b9f5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html.ini
@@ -0,0 +1,3 @@
+[biquad-highpass.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html.ini
new file mode 100644
index 0000000000..cf6e2208ba
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html.ini
@@ -0,0 +1,3 @@
+[biquad-highshelf.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html.ini
new file mode 100644
index 0000000000..ebab225504
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html.ini
@@ -0,0 +1,3 @@
+[biquad-lowpass.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html.ini
new file mode 100644
index 0000000000..7f562f6f1e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html.ini
@@ -0,0 +1,3 @@
+[biquad-lowshelf.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html.ini
new file mode 100644
index 0000000000..a3b814eb74
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html.ini
@@ -0,0 +1,3 @@
+[biquad-notch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html.ini
new file mode 100644
index 0000000000..0b6370fba9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html.ini
@@ -0,0 +1,3 @@
+[biquad-peaking.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html.ini
new file mode 100644
index 0000000000..a124fb64e4
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html.ini
@@ -0,0 +1,4 @@
+[biquad-tail.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html.ini
new file mode 100644
index 0000000000..a347308ccd
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html.ini
@@ -0,0 +1,4 @@
+[biquadfilternode-basic.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html.ini
new file mode 100644
index 0000000000..7edff192da
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html.ini
@@ -0,0 +1,3 @@
+[ctor-biquadfilter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html.ini
new file mode 100644
index 0000000000..69bf951605
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html.ini
@@ -0,0 +1,26 @@
+[no-dezippering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "Test 0"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "Test 1"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "Test 2"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "Test 3"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "Test 4"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "Test 5"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html.ini
new file mode 100644
index 0000000000..a0f6cace36
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html.ini
@@ -0,0 +1,6 @@
+[audiochannelmerger-disconnect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "silent-disconnect"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html.ini
new file mode 100644
index 0000000000..7f760c2247
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html.ini
@@ -0,0 +1,3 @@
+[audiochannelmerger-input-non-default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html.ini
new file mode 100644
index 0000000000..545044a4a0
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html.ini
@@ -0,0 +1,3 @@
+[audiochannelmerger-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini
new file mode 100644
index 0000000000..6ad1e4b9e3
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini
@@ -0,0 +1,3 @@
+[ctor-channelmerger.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html.ini
new file mode 100644
index 0000000000..bbb43c75a4
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html.ini
@@ -0,0 +1,3 @@
+[constant-source-basic.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html.ini
new file mode 100644
index 0000000000..9d4784bc3f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html.ini
@@ -0,0 +1,3 @@
+[test-constantsourcenode.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html.ini
new file mode 100644
index 0000000000..aeaf0e7427
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html.ini
@@ -0,0 +1,11 @@
+[active-processing.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [X Number of distinct values is not equal to 2. Got 0.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [< [test\] 1 out of 1 assertions were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html.ini
new file mode 100644
index 0000000000..50db6e8da5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html.ini
@@ -0,0 +1,3 @@
+[convolution-mono-mono.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html.ini
new file mode 100644
index 0000000000..3f88c7ff38
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html.ini
@@ -0,0 +1,3 @@
+[convolver-cascade.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html.ini
new file mode 100644
index 0000000000..9a9811f1f5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html.ini
@@ -0,0 +1,3 @@
+[convolver-channels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html.ini
new file mode 100644
index 0000000000..9fd19a0577
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html.ini
@@ -0,0 +1,3 @@
+[convolver-response-1-chan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html.ini
new file mode 100644
index 0000000000..b74abc8482
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html.ini
@@ -0,0 +1,3 @@
+[convolver-response-2-chan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini
new file mode 100644
index 0000000000..d2a63c78f7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini
@@ -0,0 +1,6 @@
+[convolver-response-4-chan.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Executing "delayed buffer set"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html.ini
new file mode 100644
index 0000000000..8a138dc74e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html.ini
@@ -0,0 +1,3 @@
+[convolver-setBuffer-already-has-value.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html.ini
new file mode 100644
index 0000000000..a2a06f03b9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html.ini
@@ -0,0 +1,4 @@
+[convolver-setBuffer-null.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if (os == "linux") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html.ini
new file mode 100644
index 0000000000..02e18431b9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html.ini
@@ -0,0 +1,4 @@
+[convolver-upmixing-1-channel-response.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html.ini
new file mode 100644
index 0000000000..4a9a014ad5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html.ini
@@ -0,0 +1,3 @@
+[ctor-convolver.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/realtime-conv.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/realtime-conv.html.ini
new file mode 100644
index 0000000000..8d3cbde891
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/realtime-conv.html.ini
@@ -0,0 +1,3 @@
+[realtime-conv.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/transferred-buffer-output.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/transferred-buffer-output.html.ini
new file mode 100644
index 0000000000..92f60051b8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/transferred-buffer-output.html.ini
@@ -0,0 +1,3 @@
+[transferred-buffer-output.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html.ini
new file mode 100644
index 0000000000..bdd1ecb638
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html.ini
@@ -0,0 +1,4 @@
+[delaynode-max-nondefault-delay.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html.ini
new file mode 100644
index 0000000000..52348ff663
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html.ini
@@ -0,0 +1,4 @@
+[delaynode-maxdelay.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html.ini
new file mode 100644
index 0000000000..f0b70b2ace
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html.ini
@@ -0,0 +1,4 @@
+[delaynode-maxdelaylimit.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html.ini
new file mode 100644
index 0000000000..0fb3a6fae5
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html.ini
@@ -0,0 +1,4 @@
+[delaynode-scheduling.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding.html.ini
new file mode 100644
index 0000000000..29bb65f1c0
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding.html.ini
@@ -0,0 +1,4 @@
+[maxdelay-rounding.html]
+ expected:
+ if (os == "android") and not fission and debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html.ini
new file mode 100644
index 0000000000..ae829bdc32
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html.ini
@@ -0,0 +1,14 @@
+[no-dezippering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Executing "test0"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "test1"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
+
+ [Executing "test2"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-destinationnode-interface/destination.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-destinationnode-interface/destination.html.ini
new file mode 100644
index 0000000000..d3cc54c760
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-destinationnode-interface/destination.html.ini
@@ -0,0 +1,4 @@
+[destination.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html.ini
new file mode 100644
index 0000000000..4dc9ee890b
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html.ini
@@ -0,0 +1,3 @@
+[dynamicscompressor-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/gain-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/gain-basic.html.ini
new file mode 100644
index 0000000000..8b82fb1dff
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/gain-basic.html.ini
@@ -0,0 +1,3 @@
+[gain-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html.ini
new file mode 100644
index 0000000000..dcd8f3aefc
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html.ini
@@ -0,0 +1,12 @@
+[no-dezippering.html]
+ [Executing "test0"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "test2"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "test3"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/__dir__.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html.ini
new file mode 100644
index 0000000000..327173a79f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html.ini
@@ -0,0 +1,13 @@
+[iirfilter-basic.html]
+ [X getFrequencyResponse(new Float32Array(10), new Float32Array(1), new Float32Array(20)) did not throw an exception.]
+ expected: FAIL
+
+ [X getFrequencyResponse(new Float32Array(10), new Float32Array(20), new Float32Array(1)) did not throw an exception.]
+ expected: FAIL
+
+ [< [exceptions-getFrequencyData\] 2 out of 5 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html.ini
new file mode 100644
index 0000000000..39401ba902
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html.ini
@@ -0,0 +1,3 @@
+[test-iirfilternode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
new file mode 100644
index 0000000000..7401aedbbc
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
@@ -0,0 +1,32 @@
+[cors-check.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [X Recorded channel #2 should have contain at least one value different from 0.]
+ expected:
+ if (os == "linux") and ccov: [FAIL, PASS]
+ FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
+ expected:
+ if (os == "linux") and ccov: [FAIL, PASS]
+ FAIL
+
+ [< [start-playback-and-capture\] 4 out of 4 assertions were failed.]
+ expected:
+ if (os == "linux") and ccov: [FAIL, PASS]
+ FAIL
+
+ [X Recorded channel #1 should have contain at least one value different from 0.]
+ expected:
+ if (os == "linux") and ccov: [FAIL, PASS]
+ FAIL
+
+ [X Recorded channel #0 should have contain at least one value different from 0.]
+ expected:
+ if (os == "linux") and ccov: [FAIL, PASS]
+ FAIL
+
+ [X Recorded channel #3 should have contain at least one value different from 0.]
+ expected:
+ if (os == "linux") and ccov: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
new file mode 100644
index 0000000000..836f0876d6
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
@@ -0,0 +1,9 @@
+[mediaElementAudioSourceToScriptProcessorTest.html]
+ [All data processed correctly]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "linux") and fission and not asan and tsan: [PASS, FAIL]
+ if (os == "linux") and fission and asan: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
new file mode 100644
index 0000000000..158872d889
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
@@ -0,0 +1,3 @@
+[no-cors.https.html]
+ bug: redirect not tainted https://bugzilla.mozilla.org/show_bug.cgi?id=1599950
+ disabled: unstable failing test names https://bugzilla.mozilla.org/show_bug.cgi?id=1599954
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini
new file mode 100644
index 0000000000..18b11d3499
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.html.ini
@@ -0,0 +1,2 @@
+[setSinkId-with-MediaElementAudioSourceNode.https.html]
+ prefs: [media.setsinkid.enabled:true]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiodestinationnode-interface/ctor-mediastreamaudiodestination.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiodestinationnode-interface/ctor-mediastreamaudiodestination.html.ini
new file mode 100644
index 0000000000..6ab0f078c9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiodestinationnode-interface/ctor-mediastreamaudiodestination.html.ini
@@ -0,0 +1,4 @@
+[ctor-mediastreamaudiodestination.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-ctor.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-ctor.html.ini
new file mode 100644
index 0000000000..0fa9b3fd1c
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-ctor.html.ini
@@ -0,0 +1,3 @@
+[mediastreamaudiosourcenode-ctor.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html.ini
new file mode 100644
index 0000000000..ff57dbb6fe
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html.ini
@@ -0,0 +1,3 @@
+[mediastreamaudiosourcenode-routing.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html.ini
new file mode 100644
index 0000000000..0127b99218
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html.ini
@@ -0,0 +1,15 @@
+[detune-limiting.html]
+ [# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [X osc[5:\]: Expected 0 for all values but found 5507 unexpected values: \n\tIndex\tActual\n\t[0\]\t0.0007123791729100049\n\t[1\]\t0.0008548549376428127\n\t[2\]\t0.0009973307605832815\n\t[3\]\t0.0011398064671084285\n\t...and 5503 more errors.]
+ expected: FAIL
+
+ [X Osc(freq: 44100.00390625) output: Expected 0 for all values but found 5511 unexpected values: \n\tIndex\tActual\n\t[1\]\t4.76837158203125e-7\n\t[2\]\t9.5367431640625e-7\n\t[3\]\t0.000001430511474609375\n\t[4\]\t0.0000019073486328125\n\t...and 5507 more errors.]
+ expected: FAIL
+
+ [< [detune automation\] 1 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [< [detune limits\] 1 out of 4 assertions were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
new file mode 100644
index 0000000000..7660a49914
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
@@ -0,0 +1,11 @@
+[osc-basic-waveform.html]
+ expected:
+ if fission: [OK, FAIL]
+ [< [Test 5\] 1 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X Custom: SNR (db) is not greater than or equal to 133. Got 132.76794522938812.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 6 tasks were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/__dir__.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/__dir__.ini
new file mode 100644
index 0000000000..54d25d46e0
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [PR_SetCurrentThreadName, PR_SetThreadPrivate, _PR_CreateThread]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/automation-changes.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/automation-changes.html.ini
new file mode 100644
index 0000000000..4650139ba3
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/automation-changes.html.ini
@@ -0,0 +1,9 @@
+[automation-changes.html]
+ [Executing "Set Listener.positionX.value"]
+ expected: FAIL
+
+ [Executing "Listener.positionX.setValue"]
+ expected: FAIL
+
+ [Executing "Listener.setPosition"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html.ini
new file mode 100644
index 0000000000..e21b4a0338
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html.ini
@@ -0,0 +1,3 @@
+[ctor-panner.html]
+ [Executing "default constructor"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html.ini
new file mode 100644
index 0000000000..8a7ebe673d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html.ini
@@ -0,0 +1,3 @@
+[distance-exponential.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-linear.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-linear.html.ini
new file mode 100644
index 0000000000..5640c31428
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/distance-linear.html.ini
@@ -0,0 +1,3 @@
+[distance-linear.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html.ini
new file mode 100644
index 0000000000..556bccba4b
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html.ini
@@ -0,0 +1,50 @@
+[panner-automation-basic.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Executing "Stereo panner.positionX"]
+ expected: FAIL
+
+ [Executing "Mono panner.positionX"]
+ expected: FAIL
+
+ [Executing "Stereo panner.positionY"]
+ expected: FAIL
+
+ [Executing "Mono panner.positionY"]
+ expected: FAIL
+
+ [Executing "Stereo panner.positionZ"]
+ expected: FAIL
+
+ [Executing "Mono panner.positionZ"]
+ expected: FAIL
+
+ [Executing "Stereo listener.positionX"]
+ expected: FAIL
+
+ [Executing "Mono listener.positionX"]
+ expected: FAIL
+
+ [Executing "Stereo listener.positionY"]
+ expected: FAIL
+
+ [Executing "Mono listener.positionY"]
+ expected: FAIL
+
+ [Executing "Stereo listener.positionZ"]
+ expected: FAIL
+
+ [Executing "Mono listener.positionZ"]
+ expected: FAIL
+
+ [Executing "setPosition"]
+ expected: FAIL
+
+ [Executing "orientation setter"]
+ expected: FAIL
+
+ [Executing "forward setter"]
+ expected: FAIL
+
+ [Executing "up setter"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html.ini
new file mode 100644
index 0000000000..df2b7abaf8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html.ini
@@ -0,0 +1,3 @@
+[panner-automation-equalpower-stereo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini
new file mode 100644
index 0000000000..8a79cc9ffd
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini
@@ -0,0 +1,29 @@
+[panner-automation-position.html]
+ expected: ERROR
+ [Executing "1: 1-channel inverse rolloff: 1"]
+ expected: NOTRUN
+
+ [Executing "3: 1-channel linear rolloff: 1"]
+ expected: NOTRUN
+
+ [Executing "3: 2-channel linear rolloff: 1"]
+ expected: NOTRUN
+
+ [Audit report]
+ expected: NOTRUN
+
+ [Executing "2: 1-channel exponential rolloff: 1.5"]
+ expected: NOTRUN
+
+ [Executing "1: 2-channel inverse rolloff: 1"]
+ expected: NOTRUN
+
+ [Executing "2: 2-channel exponential rolloff: 1.5"]
+ expected: NOTRUN
+
+ [Executing "0: 2-channel inverse rolloff: 1"]
+ expected: NOTRUN
+
+ [Executing "0: 1-channel inverse rolloff: 1"]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-azimuth.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-azimuth.html.ini
new file mode 100644
index 0000000000..e2f4a24bee
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-azimuth.html.ini
@@ -0,0 +1,3 @@
+[panner-azimuth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html.ini
new file mode 100644
index 0000000000..80da64d753
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html.ini
@@ -0,0 +1,3 @@
+[panner-equalpower-stereo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.window.js.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.window.js.ini
new file mode 100644
index 0000000000..fc057f190d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.window.js.ini
@@ -0,0 +1,5 @@
+[pannernode-basic.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test the PannerNode interface]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-periodicwave-interface/periodicWave.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-periodicwave-interface/periodicWave.html.ini
new file mode 100644
index 0000000000..8aa56471cb
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-periodicwave-interface/periodicWave.html.ini
@@ -0,0 +1,3 @@
+[periodicWave.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-scriptprocessornode-interface/simple-input-output.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-scriptprocessornode-interface/simple-input-output.html.ini
new file mode 100644
index 0000000000..b2b8034a1b
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-scriptprocessornode-interface/simple-input-output.html.ini
@@ -0,0 +1,25 @@
+[simple-input-output.html]
+ disabled: Bug 1560454
+ [< [test\] 2 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [X ScriptProcessor output[1024:1151\] does not equal [1,1.0575640201568604,1.11493718624115,1.171929121017456,1.2283508777618408,1.2840152978897095,1.3387378454208374,1.3923370838165283,1.4446351528167725,1.4954586029052734,1.5446388721466064,1.5920131206512451,1.6374238729476929,1.6807208061218262,1.7217600345611572,1.7604057788848877...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[0\]\t0.0000000000000000e+0\t1.0000000000000000e+0\t1.0000000000000000e+0\t1.0000000000000000e+0\t0.0000000000000000e+0\n\t[1\]\t0.0000000000000000e+0\t1.0575640201568604e+0\t1.0575640201568604e+0\t1.0000000000000000e+0\t0.0000000000000000e+0\n\t[2\]\t0.0000000000000000e+0\t1.1149371862411499e+0\t1.1149371862411499e+0\t1.0000000000000000e+0\t0.0000000000000000e+0\n\t[3\]\t0.0000000000000000e+0\t1.1719291210174561e+0\t1.1719291210174561e+0\t1.0000000000000000e+0\t0.0000000000000000e+0\n\t[4\]\t0.0000000000000000e+0\t1.2283508777618408e+0\t1.2283508777618408e+0\t1.0000000000000000e+0\t0.0000000000000000e+0\n\t...and 123 more errors.\n\tMax AbsError of 1.9998766183853149e+0 at index of 27.\n\t[27\]\t0.0000000000000000e+0\t1.9998766183853149e+0\t1.9998766183853149e+0\t1.0000000000000000e+0\t0.0000000000000000e+0\n\tMax RelError of 1.0000000000000000e+0 at index of 0.\n]
+ expected: FAIL
+
+ [X ScriptProcessor output[1152:\]: Expected 1 for all values but found 39679 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 39675 more errors.]
+ expected: FAIL
+
+ [X ScriptProcessor output[1152:\]: Expected 1 for all values but found 46848 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 46844 more errors.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
+
+ [X ScriptProcessor output[1152:\]: Expected 1 for all values but found 46207 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 46203 more errors.]
+ expected: FAIL
+
+ [X ScriptProcessor output[0:1023\]: Expected 0 for all values but found 511 unexpected values: \n\tIndex\tActual\n\t[512\]\t1\n\t[513\]\t1.0575640201568604\n\t[514\]\t1.11493718624115\n\t[515\]\t1.171929121017456\n\t...and 507 more errors.]
+ expected: FAIL
+
+ [< [test\] 3 out of 3 assertions were failed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html.ini
new file mode 100644
index 0000000000..1e5d1a592d
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html.ini
@@ -0,0 +1,21 @@
+[no-dezippering.html]
+ [Executing "test mono input"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "test stereo input"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "test mono input setValue"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "test stereo input setValue"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
+ [Executing "test mono input automation"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html.ini
new file mode 100644
index 0000000000..65d8dc13a9
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html.ini
@@ -0,0 +1,3 @@
+[stereopannernode-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html.ini
new file mode 100644
index 0000000000..7be854f87c
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html.ini
@@ -0,0 +1,22 @@
+[silent-inputs.html]
+ [X WaveShaper with silent inputs and curve {"0":0.5,"1":0.5,"2":0.5}: Expected 0.5 for all values but found 16000 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 15996 more errors.]
+ expected: FAIL
+
+ [< [test-0\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X WaveShaper with 2x oversample, silent inputs, and curve {"0":0.5,"1":0.5,"2":0.5}: Expected 0.5 for all values but found 16000 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 15996 more errors.]
+ expected: FAIL
+
+ [< [test-1\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [X WaveShaper with no inputs and curve {"0":0.5,"1":0.5,"2":0.5}: Expected 0.5 for all values but found 16000 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 15996 more errors.]
+ expected: FAIL
+
+ [< [test-2\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 3 out of 3 tasks were failed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html.ini
new file mode 100644
index 0000000000..2bb57db257
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html.ini
@@ -0,0 +1,4 @@
+[waveshaper-copy-curve.html]
+ [Executing "test copying"]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1265406
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html.ini
new file mode 100644
index 0000000000..0535613825
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html.ini
@@ -0,0 +1,3 @@
+[waveshaper-limits.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html.ini
new file mode 100644
index 0000000000..7c28fab239
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html.ini
@@ -0,0 +1,3 @@
+[waveshaper-simple.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html.ini
new file mode 100644
index 0000000000..0bb3506eea
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html.ini
@@ -0,0 +1,3 @@
+[waveshaper.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webauthn/conditional-mediation.https.html.ini b/testing/web-platform/meta/webauthn/conditional-mediation.https.html.ini
new file mode 100644
index 0000000000..f6907ae651
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/conditional-mediation.https.html.ini
@@ -0,0 +1,5 @@
+[conditional-mediation.https.html]
+ [Conditional mediation supported]
+ expected:
+ if os == "android": FAIL
+ PASS
diff --git a/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini
new file mode 100644
index 0000000000..e6248d4236
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini
@@ -0,0 +1,3 @@
+[createcredential-extensions.https.html]
+ [navigator.credentials.create() with prf requested but no support in authenticator]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/createcredential-large-blob-not-supported.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-large-blob-not-supported.https.html.ini
new file mode 100644
index 0000000000..6387bd821d
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-large-blob-not-supported.https.html.ini
@@ -0,0 +1,15 @@
+[createcredential-large-blob-not-supported.https.html]
+ [navigator.credentials.create() with largeBlob.write set]
+ expected: FAIL
+
+ [navigator.credentials.create() with largeBlob.read set]
+ expected: FAIL
+
+ [navigator.credentials.create() with largeBlob.support set to preferred and not supported by authenticator]
+ expected: FAIL
+
+ [navigator.credentials.create() with largeBlob.support not set and not supported by authenticator]
+ expected: FAIL
+
+ [navigator.credentials.create() with largeBlob.support set to required and not supported by authenticator]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/createcredential-large-blob-supported.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-large-blob-supported.https.html.ini
new file mode 100644
index 0000000000..7afed098dc
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-large-blob-supported.https.html.ini
@@ -0,0 +1,9 @@
+[createcredential-large-blob-supported.https.html]
+ [navigator.credentials.create() with largeBlob.support set to preferred and supported by authenticator]
+ expected: FAIL
+
+ [navigator.credentials.create() with largeBlob.support not set and supported by authenticator]
+ expected: FAIL
+
+ [navigator.credentials.create() with largeBlob.support set to required and supported by authenticator]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/createcredential-prf.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-prf.https.html.ini
new file mode 100644
index 0000000000..48959a1e5b
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-prf.https.html.ini
@@ -0,0 +1,9 @@
+[createcredential-prf.https.html]
+ [navigator.credentials.create() with prf requested]
+ expected: FAIL
+
+ [navigator.credentials.create() with nonsensical evalByCredential]
+ expected: FAIL
+
+ [navigator.credentials.create() with eval]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/createcredential-pubkeycredparams.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-pubkeycredparams.https.html.ini
new file mode 100644
index 0000000000..e53bec4bcc
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-pubkeycredparams.https.html.ini
@@ -0,0 +1,12 @@
+[createcredential-pubkeycredparams.https.html]
+ [Bad pubKeyCredParams: first param has bad type ("something-else")]
+ expected: FAIL
+
+ [Bad pubKeyCredParams: first param has bad type ("")]
+ expected: FAIL
+
+ [Bad pubKeyCredParams: first param has bad type (null)]
+ expected: FAIL
+
+ [Bad pubKeyCredParams: first param has bad type (empty object)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/createcredential-resident-key.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-resident-key.https.html.ini
new file mode 100644
index 0000000000..17d757141e
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-resident-key.https.html.ini
@@ -0,0 +1,3 @@
+[createcredential-resident-key.https.html]
+ [CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=discouraged]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/credblob-not-supported.https.html.ini b/testing/web-platform/meta/webauthn/credblob-not-supported.https.html.ini
new file mode 100644
index 0000000000..072b94e47a
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/credblob-not-supported.https.html.ini
@@ -0,0 +1,3 @@
+[credblob-not-supported.https.html]
+ [creation requesting credBlob without authenticator support]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/credblob-supported.https.html.ini b/testing/web-platform/meta/webauthn/credblob-supported.https.html.ini
new file mode 100644
index 0000000000..abd350445d
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/credblob-supported.https.html.ini
@@ -0,0 +1,6 @@
+[credblob-supported.https.html]
+ [assertion without credBlob]
+ expected: FAIL
+
+ [assertion with credBlob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini
new file mode 100644
index 0000000000..7188cd4314
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini
@@ -0,0 +1,6 @@
+[getcredential-extensions.https.html]
+ [navigator.credentials.get() with prf requested but no support in authenticator]
+ expected: FAIL
+
+ [Payment extension is only supported at registration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/getcredential-large-blob-not-supported.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-large-blob-not-supported.https.html.ini
new file mode 100644
index 0000000000..58cd455c81
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-large-blob-not-supported.https.html.ini
@@ -0,0 +1,12 @@
+[getcredential-large-blob-not-supported.https.html]
+ [navigator.credentials.get() with largeBlob.support set]
+ expected: FAIL
+
+ [navigator.credentials.get() with largeBlob.read and largeBlob.write set]
+ expected: FAIL
+
+ [navigator.credentials.get() with largeBlob.read set without authenticator support]
+ expected: FAIL
+
+ [navigator.credentials.get() with largeBlob.write set without authenticator support]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/getcredential-large-blob-supported.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-large-blob-supported.https.html.ini
new file mode 100644
index 0000000000..8a349cf4f1
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-large-blob-supported.https.html.ini
@@ -0,0 +1,6 @@
+[getcredential-large-blob-supported.https.html]
+ [navigator.credentials.get() with largeBlob.read set with no blob on authenticator]
+ expected: FAIL
+
+ [navigator.credentials.get() read and write blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/getcredential-prf.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-prf.https.html.ini
new file mode 100644
index 0000000000..e6e5c2c66a
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-prf.https.html.ini
@@ -0,0 +1,27 @@
+[getcredential-prf.https.html]
+ [navigator.credentials.get() with single evaluation point]
+ expected: FAIL
+
+ [navigator.credentials.get() with two equal evaluation points]
+ expected: FAIL
+
+ [navigator.credentials.get() with two distinct evaluation points]
+ expected: FAIL
+
+ [navigator.credentials.get() using credential ID with one evaluation point]
+ expected: FAIL
+
+ [navigator.credentials.get() using credential ID with two evaluation points]
+ expected: FAIL
+
+ [navigator.credentials.get() with credential ID not in allowedCredentials]
+ expected: FAIL
+
+ [navigator.credentials.get() with Uint8Array credential ID not in allowedCredentials]
+ expected: FAIL
+
+ [navigator.credentials.get() using invalid base64url credential ID]
+ expected: FAIL
+
+ [navigator.credentials.get() with an empty allow list but also using evalByCredential]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/idlharness.https.window.js.ini b/testing/web-platform/meta/webauthn/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..7511d962be
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/idlharness.https.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.https.window.html]
+ [PublicKeyCredential interface: operation getClientCapabilities()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/public-key-credential-creation-options-from-json.https.window.js.ini b/testing/web-platform/meta/webauthn/public-key-credential-creation-options-from-json.https.window.js.ini
new file mode 100644
index 0000000000..ee4ccf68ec
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/public-key-credential-creation-options-from-json.https.window.js.ini
@@ -0,0 +1,6 @@
+[public-key-credential-creation-options-from-json.https.window.html]
+ [parseCreationOptionsFromJSON()]
+ expected: FAIL
+
+ [parseCreationOptionsFromJSON() with extensions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webauthn/remote-desktop-client-override.tentative.https.html.ini b/testing/web-platform/meta/webauthn/remote-desktop-client-override.tentative.https.html.ini
new file mode 100644
index 0000000000..1d1930fb20
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/remote-desktop-client-override.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[remote-desktop-client-override.tentative.https.html]
+ [get() with remoteDesktopClientOverride on an unauthorized site]
+ expected: FAIL
+
+ [create() with remoteDesktopClientOverride]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/__dir__.ini b/testing/web-platform/meta/webcodecs/__dir__.ini
new file mode 100644
index 0000000000..86f65cab18
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/__dir__.ini
@@ -0,0 +1,4 @@
+prefs: [dom.media.webcodecs.enabled:true, media.ffmpeg.encoder.enabled:true]
+disabled:
+ if (os == "linux") and (bits == 32): Not implemented
+lsan-allowed: [PLDHashTable::MakeEntryHandle, mozilla::RemoteDecoderManagerChild::OpenRemoteDecoderManagerChildForProcess, mozilla::ipc::MessageChannel::MessageChannel, mozilla::layers::GPUVideoImage::GPUVideoImage]
diff --git a/testing/web-platform/meta/webcodecs/audio-data-serialization.any.js.ini b/testing/web-platform/meta/webcodecs/audio-data-serialization.any.js.ini
new file mode 100644
index 0000000000..0a6ded7761
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-data-serialization.any.js.ini
@@ -0,0 +1,11 @@
+[audio-data-serialization.any.html]
+ expected:
+ if asan and not fission: [OK, CRASH]
+ [Verify closing AudioData does not propagate accross contexts.]
+ expected: FAIL
+
+ [Verify posting closed AudioData throws.]
+ expected: FAIL
+
+ [Verify transferring audio data closes them.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-data.any.js.ini b/testing/web-platform/meta/webcodecs/audio-data.any.js.ini
new file mode 100644
index 0000000000..eaf456f87f
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-data.any.js.ini
@@ -0,0 +1,50 @@
+[audio-data.any.html]
+ [Verify AudioData constructors]
+ expected: FAIL
+
+ [Verify closing and cloning AudioData]
+ expected: FAIL
+
+ [Test we can construct AudioData with a negative timestamp.]
+ expected: FAIL
+
+ [Test conversion of uint8 data to float32]
+ expected: FAIL
+
+ [Test conversion of int16 data to float32]
+ expected: FAIL
+
+ [Test conversion of int32 data to float32]
+ expected: FAIL
+
+ [Test conversion of float32 data to float32]
+ expected: FAIL
+
+ [Test copying out planar and interleaved data]
+ expected: FAIL
+
+
+[audio-data.any.worker.html]
+ [Verify AudioData constructors]
+ expected: FAIL
+
+ [Verify closing and cloning AudioData]
+ expected: FAIL
+
+ [Test we can construct AudioData with a negative timestamp.]
+ expected: FAIL
+
+ [Test conversion of uint8 data to float32]
+ expected: FAIL
+
+ [Test conversion of int16 data to float32]
+ expected: FAIL
+
+ [Test conversion of int32 data to float32]
+ expected: FAIL
+
+ [Test conversion of float32 data to float32]
+ expected: FAIL
+
+ [Test copying out planar and interleaved data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-data.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-data.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..0bbab6520c
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-data.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,9 @@
+[audio-data.crossOriginIsolated.https.any.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ [Test construction and copyTo() using a SharedArrayBuffer]
+ expected: FAIL
+
+ [Test construction and copyTo() using a Uint8Array(SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-decoder.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-decoder.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..c56634fade
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-decoder.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,17 @@
+[audio-decoder.crossOriginIsolated.https.any.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ [Test isConfigSupported() and configure() using a SharedArrayBuffer]
+ expected: FAIL
+
+ [Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer)]
+ expected: FAIL
+
+
+[audio-decoder.crossOriginIsolated.https.any.worker.html]
+ [Test isConfigSupported() and configure() using a SharedArrayBuffer]
+ expected: FAIL
+
+ [Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-decoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-decoder.https.any.js.ini
new file mode 100644
index 0000000000..2a92388277
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-decoder.https.any.js.ini
@@ -0,0 +1,158 @@
+[audio-decoder.https.any.html]
+ [Test AudioDecoder construction]
+ expected: FAIL
+
+ [Verify unconfigured AudioDecoder operations]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Codec with MIME type]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Codec with MIME type]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+
+[audio-decoder.https.any.worker.html]
+ [Test AudioDecoder construction]
+ expected: FAIL
+
+ [Verify unconfigured AudioDecoder operations]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Codec with MIME type]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Codec with MIME type]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() doesn't support config: Possible future aac codec string]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini
new file mode 100644
index 0000000000..1a2d52b49b
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini
@@ -0,0 +1,9 @@
+[audio-encoder-codec-specific.https.any.html]
+ [Test the Opus DTX flag works.]
+ expected: FAIL
+
+ [Test the Opus bitrateMode flag works.]
+ expected: FAIL
+
+ [Test the AAC bitrateMode flag works.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini
new file mode 100644
index 0000000000..fc398842c0
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini
@@ -0,0 +1,272 @@
+[audio-encoder-config.https.any.html]
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Bit rate too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus complexity too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus packetlossperc too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Invalid Opus frameDuration]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Bit rate too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus complexity too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus packetlossperc too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Invalid Opus frameDuration]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Bitrate is too low]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too large]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Way too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Bitrate is too low]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Sample rate is too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Sample rate is too large]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Way too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":8000,"numberOfChannels":1}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"complexity":5,"frameDuration":20000,"packetlossperc":10,"useinbandfec":true}}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"format":"opus","complexity":10,"frameDuration":60000,"packetlossperc":20,"usedtx":true,"bogus":456}}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{}}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"constant","bogus":123}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"variable","bogus":123}]
+ expected: FAIL
+
+
+[audio-encoder-config.https.any.worker.html]
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Bit rate too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus complexity too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus packetlossperc too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config: Invalid Opus frameDuration]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Missing codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Empty codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Missing sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Missing numberOfChannels]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Zero sampleRate]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Zero channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Bit rate too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus complexity too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus packetlossperc too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() rejects invalid config: Invalid Opus frameDuration]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Bitrate is too low]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too large]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Way too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Bitrate is too low]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Sample rate is too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Sample rate is too large]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Way too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Possible future opus codec string]
+ expected: FAIL
+
+ [Test that AudioEncoder.configure() doesn't support config: Possible future aac codec string]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":8000,"numberOfChannels":1}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"complexity":5,"frameDuration":20000,"packetlossperc":10,"useinbandfec":true}}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"format":"opus","complexity":10,"frameDuration":60000,"packetlossperc":20,"usedtx":true,"bogus":456}}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{}}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"constant","bogus":123}]
+ expected: FAIL
+
+ [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"variable","bogus":123}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini
new file mode 100644
index 0000000000..850fd8cdce
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini
@@ -0,0 +1,12 @@
+[audio-encoder.https.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Simple audio encoding]
+ expected: FAIL
+
+ [Encode audio with negative timestamp]
+ expected: FAIL
+
+ [Test reset during flush]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini b/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini
new file mode 100644
index 0000000000..ca61aaf9c0
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini
@@ -0,0 +1,378 @@
+[audioDecoder-codec-specific.https.any.html?adts_aac]
+ expected: ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.worker.html?pcm_mulaw]
+ expected: ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.html?mp3]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.worker.html?adts_aac]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.worker.html?mp4_aac]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.html?opus]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.worker.html?mp3]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.html?mp4_aac]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.worker.html?opus]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.html?pcm_mulaw]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.worker.html?pcm_alaw]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[audioDecoder-codec-specific.https.any.html?pcm_alaw]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test that AudioDecoder.isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Verify closed AudioDecoder operations]
+ expected: NOTRUN
+
+ [Test decoding]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [AudioDecoder decodeQueueSize test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webcodecs/chunk-serialization.any.js.ini b/testing/web-platform/meta/webcodecs/chunk-serialization.any.js.ini
new file mode 100644
index 0000000000..9508b33865
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/chunk-serialization.any.js.ini
@@ -0,0 +1,8 @@
+prefs: [dom.media.webcodecs.enabled:true]
+[chunk-serialization.any.html]
+ [Verify EncodedAudioChunk is serializable.]
+ expected: FAIL
+
+ [Verify EncodedVideoChunk is serializable.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webcodecs/encoded-audio-chunk.any.js.ini b/testing/web-platform/meta/webcodecs/encoded-audio-chunk.any.js.ini
new file mode 100644
index 0000000000..4e9157cdb5
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encoded-audio-chunk.any.js.ini
@@ -0,0 +1,18 @@
+[encoded-audio-chunk.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test we can construct an EncodedAudioChunk.]
+ expected: FAIL
+
+ [Test copyTo() exception if destination invalid]
+ expected: FAIL
+
+
+[encoded-audio-chunk.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test we can construct an EncodedAudioChunk.]
+ expected: FAIL
+
+ [Test copyTo() exception if destination invalid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/encoded-audio-chunk.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/encoded-audio-chunk.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..8251d8f3b0
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encoded-audio-chunk.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,18 @@
+[encoded-audio-chunk.crossOriginIsolated.https.any.worker.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [Test construction and copyTo() using a SharedArrayBuffer]
+ expected: FAIL
+
+ [Test construction and copyTo() using a Uint8Array(SharedArrayBuffer)]
+ expected: FAIL
+
+
+[encoded-audio-chunk.crossOriginIsolated.https.any.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [Test construction and copyTo() using a SharedArrayBuffer]
+ expected: FAIL
+
+ [Test construction and copyTo() using a Uint8Array(SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/encoded-video-chunk.any.js.ini b/testing/web-platform/meta/webcodecs/encoded-video-chunk.any.js.ini
new file mode 100644
index 0000000000..10676170d4
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encoded-video-chunk.any.js.ini
@@ -0,0 +1,9 @@
+prefs: [dom.media.webcodecs.enabled:true]
+
+[encoded-video-chunk.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[encoded-video-chunk.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..d071dca156
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,10 @@
+prefs: [dom.media.webcodecs.enabled:true]
+
+[encoded-video-chunk.crossOriginIsolated.https.any.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+
+[encoded-video-chunk.crossOriginIsolated.https.any.worker.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/encodedVideoChunk-serialization.crossAgentCluster.https.html.ini b/testing/web-platform/meta/webcodecs/encodedVideoChunk-serialization.crossAgentCluster.https.html.ini
new file mode 100644
index 0000000000..4a35065661
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encodedVideoChunk-serialization.crossAgentCluster.https.html.ini
@@ -0,0 +1,35 @@
+[encodedVideoChunk-serialization.crossAgentCluster.https.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and not debug: [OK, ERROR]
+ [Verify chunks is unavailable in sharedworker]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Verify chunks cannot be passed to sharedworker]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Verify chunks cannot be passed to serviceworker]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [Verify chunks is unavailable in serviceworker]
+ expected:
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Verify chunks can be passed back and forth between main and worker]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Verify chunks can be passed back and forth between main and data-url worker]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Verify chunks can be passed within the same agent clusters]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Verify chunks cannot be passed accross the different agent clusters]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webcodecs/full-cycle-test.https.any.js.ini b/testing/web-platform/meta/webcodecs/full-cycle-test.https.any.js.ini
new file mode 100644
index 0000000000..8247d5fe96
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/full-cycle-test.https.any.js.ini
@@ -0,0 +1,258 @@
+[full-cycle-test.https.any.html?vp9_p2]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL]
+
+
+[full-cycle-test.https.any.html?vp9_p0]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL]
+
+
+[full-cycle-test.https.any.html?vp8]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL]
+
+
+[full-cycle-test.https.any.html?h264_avc]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[full-cycle-test.https.any.html?av1]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL, TIMEOUT]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL, TIMEOUT, NOTRUN]
+
+
+[full-cycle-test.https.any.worker.html?av1]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL, TIMEOUT]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL, TIMEOUT, NOTRUN]
+
+
+[full-cycle-test.https.any.worker.html?vp8]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL]
+
+
+[full-cycle-test.https.any.html?h264_annexb]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[full-cycle-test.https.any.worker.html?vp9_p0]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL]
+
+
+[full-cycle-test.https.any.worker.html?h264_avc]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[full-cycle-test.https.any.worker.html?h264_annexb]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[full-cycle-test.https.any.worker.html?vp9_p2]
+ disabled:
+ if (os != "linux") or (bits == 32): not implemented
+ [Encoding and decoding cycle]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: [PASS, FAIL]
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: [PASS, FAIL]
+
+
+[full-cycle-test.https.any.worker.html?h265_hevc]
+ [Encoding and decoding cycle]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.html?h265_hevc]
+ [Encoding and decoding cycle]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.html?h265_annexb]
+ [Encoding and decoding cycle]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.worker.html?h265_annexb]
+ [Encoding and decoding cycle]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.worker.html?vp9_444_p3]
+ expected:
+ if os == "win": CRASH
+ [Encoding and decoding cycle]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.html?vp9_444_p1]
+ expected:
+ if os == "win": CRASH
+ if os == "android": OK
+ ERROR
+ [Encoding and decoding cycle]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ FAIL
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ FAIL
+
+
+[full-cycle-test.https.any.worker.html?vp9_444_p1]
+ expected:
+ if os == "win": CRASH
+ if os == "android": OK
+ ERROR
+ [Encoding and decoding cycle]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ FAIL
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ FAIL
+
+
+[full-cycle-test.https.any.html?vp9_444_p3]
+ expected:
+ if os == "win": CRASH
+ [Encoding and decoding cycle]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.html?av1_444_high]
+ [Encoding and decoding cycle]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: PRECONDITION_FAILED
+
+
+[full-cycle-test.https.any.worker.html?av1_444_high]
+ [Encoding and decoding cycle]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle with realtime latency mode]
+ expected: PRECONDITION_FAILED
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini b/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..ed25cef256
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini
@@ -0,0 +1,567 @@
+prefs: [dom.media.webcodecs.enabled:true]
+[idlharness.https.any.html]
+ [AudioDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioDecoder interface object length]
+ expected: FAIL
+
+ [AudioDecoder interface object name]
+ expected: FAIL
+
+ [AudioDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioDecoder interface: attribute state]
+ expected: FAIL
+
+ [AudioDecoder interface: attribute decodeQueueSize]
+ expected: FAIL
+
+ [AudioDecoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [AudioDecoder interface: operation configure(AudioDecoderConfig)]
+ expected: FAIL
+
+ [AudioDecoder interface: operation decode(EncodedAudioChunk)]
+ expected: FAIL
+
+ [AudioDecoder interface: operation flush()]
+ expected: FAIL
+
+ [AudioDecoder interface: operation reset()]
+ expected: FAIL
+
+ [AudioDecoder interface: operation close()]
+ expected: FAIL
+
+ [AudioDecoder interface: operation isConfigSupported(AudioDecoderConfig)]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioEncoder interface object length]
+ expected: FAIL
+
+ [AudioEncoder interface object name]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioEncoder interface: attribute state]
+ expected: FAIL
+
+ [AudioEncoder interface: attribute encodeQueueSize]
+ expected: FAIL
+
+ [AudioEncoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [AudioEncoder interface: operation configure(AudioEncoderConfig)]
+ expected: FAIL
+
+ [AudioEncoder interface: operation encode(AudioData)]
+ expected: FAIL
+
+ [AudioEncoder interface: operation flush()]
+ expected: FAIL
+
+ [AudioEncoder interface: operation reset()]
+ expected: FAIL
+
+ [AudioEncoder interface: operation close()]
+ expected: FAIL
+
+ [AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig)]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface object]
+ expected: FAIL
+
+ [EncodedAudioChunk interface object length]
+ expected: FAIL
+
+ [EncodedAudioChunk interface object name]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute type]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute timestamp]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute duration]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute byteLength]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioData interface object length]
+ expected: FAIL
+
+ [AudioData interface object name]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioData interface: attribute format]
+ expected: FAIL
+
+ [AudioData interface: attribute sampleRate]
+ expected: FAIL
+
+ [AudioData interface: attribute numberOfFrames]
+ expected: FAIL
+
+ [AudioData interface: attribute numberOfChannels]
+ expected: FAIL
+
+ [AudioData interface: attribute duration]
+ expected: FAIL
+
+ [AudioData interface: attribute timestamp]
+ expected: FAIL
+
+ [AudioData interface: operation allocationSize(AudioDataCopyToOptions)]
+ expected: FAIL
+
+ [AudioData interface: operation clone()]
+ expected: FAIL
+
+ [AudioData interface: operation close()]
+ expected: FAIL
+
+ [VideoFrame interface: operation metadata()]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageDecoder interface object length]
+ expected: FAIL
+
+ [ImageDecoder interface object name]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute type]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute complete]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute completed]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute tracks]
+ expected: FAIL
+
+ [ImageDecoder interface: operation decode(optional ImageDecodeOptions)]
+ expected: FAIL
+
+ [ImageDecoder interface: operation reset()]
+ expected: FAIL
+
+ [ImageDecoder interface: operation close()]
+ expected: FAIL
+
+ [ImageDecoder interface: operation isTypeSupported(DOMString)]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageTrackList interface object length]
+ expected: FAIL
+
+ [ImageTrackList interface object name]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute ready]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute length]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute selectedIndex]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute selectedTrack]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageTrack interface object length]
+ expected: FAIL
+
+ [ImageTrack interface object name]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageTrack interface: attribute animated]
+ expected: FAIL
+
+ [ImageTrack interface: attribute frameCount]
+ expected: FAIL
+
+ [ImageTrack interface: attribute repetitionCount]
+ expected: FAIL
+
+ [ImageTrack interface: attribute selected]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: operation copyTo(AllowSharedBufferSource)]
+ expected: FAIL
+
+ [AudioData interface: operation copyTo(AllowSharedBufferSource, AudioDataCopyToOptions)]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [AudioDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioDecoder interface object length]
+ expected: FAIL
+
+ [AudioDecoder interface object name]
+ expected: FAIL
+
+ [AudioDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioDecoder interface: attribute state]
+ expected: FAIL
+
+ [AudioDecoder interface: attribute decodeQueueSize]
+ expected: FAIL
+
+ [AudioDecoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [AudioDecoder interface: operation configure(AudioDecoderConfig)]
+ expected: FAIL
+
+ [AudioDecoder interface: operation decode(EncodedAudioChunk)]
+ expected: FAIL
+
+ [AudioDecoder interface: operation flush()]
+ expected: FAIL
+
+ [AudioDecoder interface: operation reset()]
+ expected: FAIL
+
+ [AudioDecoder interface: operation close()]
+ expected: FAIL
+
+ [AudioDecoder interface: operation isConfigSupported(AudioDecoderConfig)]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioEncoder interface object length]
+ expected: FAIL
+
+ [AudioEncoder interface object name]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioEncoder interface: attribute state]
+ expected: FAIL
+
+ [AudioEncoder interface: attribute encodeQueueSize]
+ expected: FAIL
+
+ [AudioEncoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [AudioEncoder interface: operation configure(AudioEncoderConfig)]
+ expected: FAIL
+
+ [AudioEncoder interface: operation encode(AudioData)]
+ expected: FAIL
+
+ [AudioEncoder interface: operation flush()]
+ expected: FAIL
+
+ [AudioEncoder interface: operation reset()]
+ expected: FAIL
+
+ [AudioEncoder interface: operation close()]
+ expected: FAIL
+
+ [AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig)]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface object]
+ expected: FAIL
+
+ [EncodedAudioChunk interface object length]
+ expected: FAIL
+
+ [EncodedAudioChunk interface object name]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute type]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute timestamp]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute duration]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: attribute byteLength]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioData interface object length]
+ expected: FAIL
+
+ [AudioData interface object name]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioData interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioData interface: attribute format]
+ expected: FAIL
+
+ [AudioData interface: attribute sampleRate]
+ expected: FAIL
+
+ [AudioData interface: attribute numberOfFrames]
+ expected: FAIL
+
+ [AudioData interface: attribute numberOfChannels]
+ expected: FAIL
+
+ [AudioData interface: attribute duration]
+ expected: FAIL
+
+ [AudioData interface: attribute timestamp]
+ expected: FAIL
+
+ [AudioData interface: operation allocationSize(AudioDataCopyToOptions)]
+ expected: FAIL
+
+ [AudioData interface: operation clone()]
+ expected: FAIL
+
+ [AudioData interface: operation close()]
+ expected: FAIL
+
+ [VideoFrame interface: operation metadata()]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageDecoder interface object length]
+ expected: FAIL
+
+ [ImageDecoder interface object name]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute type]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute complete]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute completed]
+ expected: FAIL
+
+ [ImageDecoder interface: attribute tracks]
+ expected: FAIL
+
+ [ImageDecoder interface: operation decode(optional ImageDecodeOptions)]
+ expected: FAIL
+
+ [ImageDecoder interface: operation reset()]
+ expected: FAIL
+
+ [ImageDecoder interface: operation close()]
+ expected: FAIL
+
+ [ImageDecoder interface: operation isTypeSupported(DOMString)]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageTrackList interface object length]
+ expected: FAIL
+
+ [ImageTrackList interface object name]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute ready]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute length]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute selectedIndex]
+ expected: FAIL
+
+ [ImageTrackList interface: attribute selectedTrack]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageTrack interface object length]
+ expected: FAIL
+
+ [ImageTrack interface object name]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageTrack interface: attribute animated]
+ expected: FAIL
+
+ [ImageTrack interface: attribute frameCount]
+ expected: FAIL
+
+ [ImageTrack interface: attribute repetitionCount]
+ expected: FAIL
+
+ [ImageTrack interface: attribute selected]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [EncodedAudioChunk interface: operation copyTo(AllowSharedBufferSource)]
+ expected: FAIL
+
+ [AudioData interface: operation copyTo(AllowSharedBufferSource, AudioDataCopyToOptions)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/image-decoder-disconnect-readable-stream-crash.https.html.ini b/testing/web-platform/meta/webcodecs/image-decoder-disconnect-readable-stream-crash.https.html.ini
new file mode 100644
index 0000000000..2dd82c0a53
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/image-decoder-disconnect-readable-stream-crash.https.html.ini
@@ -0,0 +1,3 @@
+[image-decoder-disconnect-readable-stream-crash.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/image-decoder-image-orientation-none.https.html.ini b/testing/web-platform/meta/webcodecs/image-decoder-image-orientation-none.https.html.ini
new file mode 100644
index 0000000000..06504a120f
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/image-decoder-image-orientation-none.https.html.ini
@@ -0,0 +1,50 @@
+[image-decoder-image-orientation-none.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test JPEG w/ EXIF orientation top-left on canvas w/o orientation]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation top-left on canvas w/o orientation]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/image-decoder.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/image-decoder.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..82663b9d98
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/image-decoder.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,18 @@
+[image-decoder.crossOriginIsolated.https.any.html]
+ expected:
+ if (os == "android") and swgl: TIMEOUT
+ [Test ImageDecoder decoding with a SharedArrayBuffer source]
+ expected: FAIL
+
+ [Test ImageDecoder decoding with a Uint8Array(SharedArrayBuffer) source]
+ expected: FAIL
+
+
+[image-decoder.crossOriginIsolated.https.any.worker.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [Test ImageDecoder decoding with a SharedArrayBuffer source]
+ expected: FAIL
+
+ [Test ImageDecoder decoding with a Uint8Array(SharedArrayBuffer) source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/image-decoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/image-decoder.https.any.js.ini
new file mode 100644
index 0000000000..a391295c89
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/image-decoder.https.any.js.ini
@@ -0,0 +1,252 @@
+[image-decoder.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test JPEG image decoding.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation top-left.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation top-right.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation bottom-right.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation bottom-left.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation left-top.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation right-top.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation right-bottom.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation left-bottom.]
+ expected: FAIL
+
+ [Test PNG image decoding.]
+ expected: FAIL
+
+ [Test AVIF image decoding.]
+ expected: FAIL
+
+ [Test high bit depth HDR AVIF image decoding.]
+ expected: FAIL
+
+ [Test multi-track AVIF image decoding w/ preferAnimation=false.]
+ expected: FAIL
+
+ [Test multi-track AVIF image decoding w/ preferAnimation=true.]
+ expected: FAIL
+
+ [Test WEBP image decoding.]
+ expected: FAIL
+
+ [Test GIF image decoding.]
+ expected: FAIL
+
+ [Test JPEG image YUV 4:2:0 decoding.]
+ expected: FAIL
+
+ [Test AVIF image YUV 4:2:0 decoding.]
+ expected: FAIL
+
+ [Test AVIF image YUV 4:2:2 decoding.]
+ expected: FAIL
+
+ [Test AVIF image YUV 4:4:4 decoding.]
+ expected: FAIL
+
+ [Test WEBP image YUV 4:2:0 decoding.]
+ expected: FAIL
+
+ [Test invalid mime type rejects decode() requests]
+ expected: FAIL
+
+ [Test invalid mime type rejects decodeMetadata() requests]
+ expected: FAIL
+
+ [Test out of range index returns RangeError]
+ expected: FAIL
+
+ [Test partial decoding without a frame results in an error]
+ expected: FAIL
+
+ [Test completed property on fully buffered decode]
+ expected: FAIL
+
+ [Test decode, decodeMetadata after no track selected.]
+ expected: FAIL
+
+ [Test track selection in multi track image.]
+ expected: FAIL
+
+ [Test ReadableStream of gif]
+ expected: FAIL
+
+ [Test that decode requests are serialized.]
+ expected: FAIL
+
+ [Test ReadableStream aborts promises on track change]
+ expected: FAIL
+
+ [Test ReadableStream aborts completed on close]
+ expected: FAIL
+
+ [Test ReadableStream resolves completed]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation top-left.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation top-right.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation bottom-right.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation bottom-left.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation left-top.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation right-top.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation right-bottom.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation left-bottom.]
+ expected: FAIL
+
+
+[image-decoder.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test JPEG image decoding.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation top-left.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation top-right.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation bottom-right.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation bottom-left.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation left-top.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation right-top.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation right-bottom.]
+ expected: FAIL
+
+ [Test JPEG w/ EXIF orientation left-bottom.]
+ expected: FAIL
+
+ [Test PNG image decoding.]
+ expected: FAIL
+
+ [Test AVIF image decoding.]
+ expected: FAIL
+
+ [Test high bit depth HDR AVIF image decoding.]
+ expected: FAIL
+
+ [Test multi-track AVIF image decoding w/ preferAnimation=false.]
+ expected: FAIL
+
+ [Test multi-track AVIF image decoding w/ preferAnimation=true.]
+ expected: FAIL
+
+ [Test WEBP image decoding.]
+ expected: FAIL
+
+ [Test GIF image decoding.]
+ expected: FAIL
+
+ [Test JPEG image YUV 4:2:0 decoding.]
+ expected: FAIL
+
+ [Test AVIF image YUV 4:2:0 decoding.]
+ expected: FAIL
+
+ [Test AVIF image YUV 4:2:2 decoding.]
+ expected: FAIL
+
+ [Test AVIF image YUV 4:4:4 decoding.]
+ expected: FAIL
+
+ [Test WEBP image YUV 4:2:0 decoding.]
+ expected: FAIL
+
+ [Test invalid mime type rejects decode() requests]
+ expected: FAIL
+
+ [Test invalid mime type rejects decodeMetadata() requests]
+ expected: FAIL
+
+ [Test out of range index returns RangeError]
+ expected: FAIL
+
+ [Test partial decoding without a frame results in an error]
+ expected: FAIL
+
+ [Test completed property on fully buffered decode]
+ expected: FAIL
+
+ [Test decode, decodeMetadata after no track selected.]
+ expected: FAIL
+
+ [Test track selection in multi track image.]
+ expected: FAIL
+
+ [Test ReadableStream of gif]
+ expected: FAIL
+
+ [Test that decode requests are serialized.]
+ expected: FAIL
+
+ [Test ReadableStream aborts promises on track change]
+ expected: FAIL
+
+ [Test ReadableStream aborts completed on close]
+ expected: FAIL
+
+ [Test ReadableStream resolves completed]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation top-left.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation top-right.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation bottom-right.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation bottom-left.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation left-top.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation right-top.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation right-bottom.]
+ expected: FAIL
+
+ [Test 4:2:0 JPEG w/ EXIF orientation left-bottom.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/per-frame-qp-encoding.https.any.js.ini b/testing/web-platform/meta/webcodecs/per-frame-qp-encoding.https.any.js.ini
new file mode 100644
index 0000000000..5e79c56605
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/per-frame-qp-encoding.https.any.js.ini
@@ -0,0 +1,25 @@
+[per-frame-qp-encoding.https.any.worker.html?vp9_p2]
+ disabled:
+ true
+
+[per-frame-qp-encoding.https.any.html?vp9_p2]
+ disabled:
+ true
+
+[per-frame-qp-encoding.https.any.worker.html?vp9_p0]
+ disabled:
+ true
+
+[per-frame-qp-encoding.https.any.html?av1]
+ disabled:
+ true
+
+[per-frame-qp-encoding.https.any.worker.html?av1]
+ disabled:
+ true
+
+[per-frame-qp-encoding.https.any.html?vp9_p0]
+ disabled:
+ true
+
+
diff --git a/testing/web-platform/meta/webcodecs/reconfiguring-encoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/reconfiguring-encoder.https.any.js.ini
new file mode 100644
index 0000000000..3db51b9f4f
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/reconfiguring-encoder.https.any.js.ini
@@ -0,0 +1,53 @@
+[reconfiguring-encoder.https.any.worker.html?h264_avc]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[reconfiguring-encoder.https.any.html?av1]
+ disabled:
+ if os != "linux": not implemented
+
+[reconfiguring-encoder.https.any.html?vp9_p0]
+ disabled:
+ if os != "linux": not implemented
+
+[reconfiguring-encoder.https.any.worker.html?vp9_p2]
+ disabled:
+ if os != "linux": not implemented
+
+[reconfiguring-encoder.https.any.worker.html?vp9_p0]
+ disabled:
+ if os != "linux": not implemented
+
+[reconfiguring-encoder.https.any.html?h264_annexb]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[reconfiguring-encoder.https.any.worker.html?h264_annexb]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[reconfiguring-encoder.https.any.html?vp9_p2]
+ disabled:
+ if os != "linux": not implemented
+
+[reconfiguring-encoder.https.any.worker.html?av1]
+ disabled:
+ if os != "linux": not implemented
+ expected:
+ if asan and not fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected:
+ if asan and not fission: [PASS, TIMEOUT]
+
+
+[reconfiguring-encoder.https.any.worker.html?vp8]
+ disabled:
+ if os != "linux": not implemented
+
+[reconfiguring-encoder.https.any.html?h264_avc]
+ disabled:
+ if (os != "linux") or (version == "Ubuntu 18.04"): not implemented
+
+[reconfiguring-encoder.https.any.html?vp8]
+ disabled:
+ if os != "linux": not implemented
diff --git a/testing/web-platform/meta/webcodecs/temporal-svc-encoding.https.any.js.ini b/testing/web-platform/meta/webcodecs/temporal-svc-encoding.https.any.js.ini
new file mode 100644
index 0000000000..59a7198d13
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/temporal-svc-encoding.https.any.js.ini
@@ -0,0 +1,28 @@
+[temporal-svc-encoding.https.any.worker.html?av1]
+ disabled: not implemented
+
+[temporal-svc-encoding.https.any.worker.html?vp9]
+ disabled:
+ if (os != "linux"): not implemented
+
+[temporal-svc-encoding.https.any.worker.html?vp8]
+ disabled:
+ if (os != "linux"): not implemented
+
+[temporal-svc-encoding.https.any.worker.html?h264]
+ disabled: not implemented
+
+[temporal-svc-encoding.https.any.html?av1]
+ disabled: not implemented
+
+[temporal-svc-encoding.https.any.html?vp8]
+ disabled:
+ if (os != "linux"): not implemented
+
+[temporal-svc-encoding.https.any.html?h264]
+ disabled: not implemented
+
+[temporal-svc-encoding.https.any.html?vp9]
+ disabled:
+ if (os != "linux"): not implemented
+
diff --git a/testing/web-platform/meta/webcodecs/transfering.https.any.js.ini b/testing/web-platform/meta/webcodecs/transfering.https.any.js.ini
new file mode 100644
index 0000000000..5ff19ca29e
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/transfering.https.any.js.ini
@@ -0,0 +1,45 @@
+prefs: [dom.media.webcodecs.enabled:true]
+[transfering.https.any.html]
+ [Test transfering ArrayBuffer to VideoFrame]
+ expected: FAIL
+
+ [Test transfering view of an ArrayBuffer to VideoFrame]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to EncodedAudioChunk]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to EncodedVideoChunk]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to AudioData]
+ expected: FAIL
+
+ [Encoding from AudioData with transferred buffer]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to ImageDecoder.]
+ expected: FAIL
+
+
+[transfering.https.any.worker.html]
+ [Test transfering ArrayBuffer to VideoFrame]
+ expected: FAIL
+
+ [Test transfering view of an ArrayBuffer to VideoFrame]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to EncodedAudioChunk]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to EncodedVideoChunk]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to AudioData]
+ expected: FAIL
+
+ [Encoding from AudioData with transferred buffer]
+ expected: FAIL
+
+ [Test transfering ArrayBuffer to ImageDecoder.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/video-decoder.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-decoder.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..6bcc300c3b
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-decoder.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,28 @@
+[video-decoder.crossOriginIsolated.https.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [Test isConfigSupported() and configure() using a SharedArrayBuffer]
+ expected:
+ if os == "mac": PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer)]
+ expected:
+ if os == "mac": PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
+
+
+[video-decoder.crossOriginIsolated.https.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+ [Test isConfigSupported() and configure() using a SharedArrayBuffer]
+ expected:
+ if os == "mac": PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer)]
+ expected:
+ if os == "mac": PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini
new file mode 100644
index 0000000000..c148cf7d60
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini
@@ -0,0 +1,80 @@
+[video-decoder.https.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected: [OK, TIMEOUT]
+
+ [Test that VideoDecoder.configure() doesn't support config: Unrecognized codec]
+ expected: [PASS, TIMEOUT]
+
+ [Test that VideoDecoder.configure() doesn't support config: Unrecognized codec with dataview description]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Audio codec]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Ambiguous codec]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Codec with bad casing]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Codec with MIME type]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future H264 codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future HEVC codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future VP9 codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future AV1 codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test VideoDecoder construction]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.isConfigSupported() accepts config:valid codec with spaces]
+ expected: [PASS, NOTRUN]
+
+
+[video-decoder.https.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected: [OK, TIMEOUT]
+
+ [Test that VideoDecoder.configure() doesn't support config: Unrecognized codec]
+ expected: [PASS, TIMEOUT]
+
+ [Test that VideoDecoder.configure() doesn't support config: Unrecognized codec with dataview description]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Audio codec]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Ambiguous codec]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Codec with bad casing]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Codec with MIME type]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future H264 codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future HEVC codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future VP9 codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.configure() doesn't support config: Possible future AV1 codec string]
+ expected: [PASS, NOTRUN]
+
+ [Test VideoDecoder construction]
+ expected: [PASS, NOTRUN]
+
+ [Test that VideoDecoder.isConfigSupported() accepts config:valid codec with spaces]
+ expected: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webcodecs/video-encoder-config.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-encoder-config.https.any.js.ini
new file mode 100644
index 0000000000..1c96987ac1
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder-config.https.any.js.ini
@@ -0,0 +1,34 @@
+[video-encoder-config.https.any.html]
+ [VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 18.04"): PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoEncoder.isConfigSupported() supports:{"codec":"vp8","hardwareAcceleration":"no-preference","width":800,"height":600,"bitrate":7000000,"bitrateMode":"variable","framerate":60,"scalabilityMode":"L1T2","futureConfigFeature":"foo","latencyMode":"quality","avc":{"format":"annexb"}}]
+ expected:
+ if os == "mac": PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
+ if os == "win": PRECONDITION_FAILED
+
+ [VideoEncoder.isConfigSupported() supports:{"codec":"vp09.00.10.08","hardwareAcceleration":"no-preference","width":1280,"height":720,"bitrate":7000000,"bitrateMode":"constant","framerate":25,"futureConfigFeature":"foo","latencyMode":"realtime","alpha":"discard"}]
+ expected:
+ if os == "mac": PASS
+ if os == "android": PRECONDITION_FAILED
+
+
+[video-encoder-config.https.any.worker.html]
+ [VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+ if (os == "linux") and (version == "Ubuntu 18.04"): PRECONDITION_FAILED
+
+ [VideoEncoder.isConfigSupported() supports:{"codec":"vp8","hardwareAcceleration":"no-preference","width":800,"height":600,"bitrate":7000000,"bitrateMode":"variable","framerate":60,"scalabilityMode":"L1T2","futureConfigFeature":"foo","latencyMode":"quality","avc":{"format":"annexb"}}]
+ expected:
+ if os == "mac": PRECONDITION_FAILED
+ if os == "android": PRECONDITION_FAILED
+ if os == "win": PRECONDITION_FAILED
+
+ [VideoEncoder.isConfigSupported() supports:{"codec":"vp09.00.10.08","hardwareAcceleration":"no-preference","width":1280,"height":720,"bitrate":7000000,"bitrateMode":"constant","framerate":25,"futureConfigFeature":"foo","latencyMode":"realtime","alpha":"discard"}]
+ expected:
+ if os == "mac": PASS
+ if os == "android": PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webcodecs/video-encoder-content-hint.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-encoder-content-hint.https.any.js.ini
new file mode 100644
index 0000000000..0c2f86dcef
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder-content-hint.https.any.js.ini
@@ -0,0 +1,12 @@
+[video-encoder-content-hint.https.any.html]
+ [Test that contentHint is recognized by VideoEncoder]
+ expected:
+ if os == "mac": PASS
+ if os == "android": FAIL
+
+
+[video-encoder-content-hint.https.any.worker.html]
+ [Test that contentHint is recognized by VideoEncoder]
+ expected:
+ if os == "mac": PASS
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/webcodecs/video-encoder-flush.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-encoder-flush.https.any.js.ini
new file mode 100644
index 0000000000..21a595aa51
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder-flush.https.any.js.ini
@@ -0,0 +1,8 @@
+[video-encoder-flush.https.any.worker.html]
+ disabled:
+ if os != "linux": codec support only on Linux desktop
+
+
+[video-encoder-flush.https.any.html]
+ disabled:
+ if os != "linux": codec support only on Linux desktop
diff --git a/testing/web-platform/meta/webcodecs/video-encoder-h264.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-encoder-h264.https.any.js.ini
new file mode 100644
index 0000000000..e0d96bb0ff
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder-h264.https.any.js.ini
@@ -0,0 +1,47 @@
+[video-encoder-h264.https.any.html?main]
+ [Test that encoding with a specific H264 profile actually produces that profile.]
+ expected:
+ if os == "win": FAIL
+ if os == "android": PRECONDITION_FAILED
+ if os == "linux" and version == "Ubuntu 18.04": PRECONDITION_FAILED
+ if os == "mac": PASS
+
+[video-encoder-h264.https.any.html?baseline]
+ [Test that encoding with a specific H264 profile actually produces that profile.]
+ expected:
+ if os == "win": FAIL
+ if os == "android": PRECONDITION_FAILED
+ if os == "mac": PASS
+ if os == "linux" and version == "Ubuntu 18.04": PRECONDITION_FAILED
+
+[video-encoder-h264.https.any.worker.html?baseline]
+ [Test that encoding with a specific H264 profile actually produces that profile.]
+ expected:
+ if os == "win": FAIL
+ if os == "android": PRECONDITION_FAILED
+ if os == "mac": PASS
+ if os == "linux" and version == "Ubuntu 18.04": PRECONDITION_FAILED
+
+[video-encoder-h264.https.any.html?high]
+ [Test that encoding with a specific H264 profile actually produces that profile.]
+ expected:
+ if os == "win": FAIL
+ if os == "android": PRECONDITION_FAILED
+ if os == "mac": PASS
+ if os == "linux" and version == "Ubuntu 18.04": PRECONDITION_FAILED
+
+[video-encoder-h264.https.any.worker.html?main]
+ [Test that encoding with a specific H264 profile actually produces that profile.]
+ expected:
+ if os == "win": FAIL
+ if os == "android": PRECONDITION_FAILED
+ if os == "mac": PASS
+ if os == "linux" and version == "Ubuntu 18.04": PRECONDITION_FAILED
+
+[video-encoder-h264.https.any.worker.html?high]
+ [Test that encoding with a specific H264 profile actually produces that profile.]
+ expected:
+ if os == "win": FAIL
+ if os == "android": PRECONDITION_FAILED
+ if os == "mac": PASS
+ if os == "linux" and version == "Ubuntu 18.04": PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini
new file mode 100644
index 0000000000..807658b4b2
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini
@@ -0,0 +1,72 @@
+[video-encoder.https.any.html]
+ [Test successful configure(), encode(), and flush()]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [encodeQueueSize test]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [Test successful reset() and re-confiugre()]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [Test successful encode() after re-configure().]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [Encode video with negative timestamp]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+
+[video-encoder.https.any.worker.html]
+ [Test successful configure(), encode(), and flush()]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [encodeQueueSize test]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [Test successful reset() and re-confiugre()]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [Test successful encode() after re-configure().]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
+
+ [Encode video with negative timestamp]
+ expected:
+ if os == "linux": PASS
+ if os == "mac": PASS
+ if (os == "win") and nightly_build and not ccov: PASS
+ FAIL
diff --git a/testing/web-platform/meta/webcodecs/video-frame-serialization.any.js.ini b/testing/web-platform/meta/webcodecs/video-frame-serialization.any.js.ini
new file mode 100644
index 0000000000..0ee812ad24
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-frame-serialization.any.js.ini
@@ -0,0 +1,9 @@
+[video-frame-serialization.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[video-frame-serialization.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/videoColorSpace.any.js.ini b/testing/web-platform/meta/webcodecs/videoColorSpace.any.js.ini
new file mode 100644
index 0000000000..371c920220
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoColorSpace.any.js.ini
@@ -0,0 +1,9 @@
+[videoColorSpace.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[videoColorSpace.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/videoDecoder-codec-specific.https.any.js.ini b/testing/web-platform/meta/webcodecs/videoDecoder-codec-specific.https.any.js.ini
new file mode 100644
index 0000000000..bb208c6800
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoDecoder-codec-specific.https.any.js.ini
@@ -0,0 +1,982 @@
+[videoDecoder-codec-specific.https.any.worker.html?vp8]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.worker.html?h264_avc]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.worker.html?vp9]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.worker.html?h264_annexb]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, CRASH]
+ if (os == "linux") and debug and not fission and swgl: [OK, CRASH]
+ [Test isConfigSupported()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?vp8]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?av1]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.worker.html?av1]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?vp9]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if os == "android": PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?h264_avc]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?h264_annexb]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (processor == "x86_64") and not fission and (os == "linux") and debug and not swgl: [OK, CRASH]
+ if (processor == "x86") and (os == "linux"): [OK, CRASH]
+ [Test isConfigSupported()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test configure()]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected:
+ if (os == "android") or (os == "mac"): PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?h265_hevc]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected: PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected: PRECONDITION_FAILED
+
+ [Test configure()]
+ expected: PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected: PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected: PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected: PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected: PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected: PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected: PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.worker.html?h265_hevc]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected: PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected: PRECONDITION_FAILED
+
+ [Test configure()]
+ expected: PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected: PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected: PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected: PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected: PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected: PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected: PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.html?h265_annexb]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected: PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected: PRECONDITION_FAILED
+
+ [Test configure()]
+ expected: PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected: PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected: PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected: PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected: PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected: PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected: PRECONDITION_FAILED
+
+
+[videoDecoder-codec-specific.https.any.worker.html?h265_annexb]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test isConfigSupported()]
+ expected: PRECONDITION_FAILED
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: PRECONDITION_FAILED
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: PRECONDITION_FAILED
+
+ [Test invalid configs]
+ expected: PRECONDITION_FAILED
+
+ [Test configure()]
+ expected: PRECONDITION_FAILED
+
+ [Decode a key frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode a non key frame first fails]
+ expected: PRECONDITION_FAILED
+
+ [Verify reset() suppresses outputs]
+ expected: PRECONDITION_FAILED
+
+ [Test unconfigured VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Test closed VideoDecoder operations]
+ expected: PRECONDITION_FAILED
+
+ [Decode empty frame]
+ expected: PRECONDITION_FAILED
+
+ [Decode corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Close while decoding corrupt frame]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding after flush]
+ expected: PRECONDITION_FAILED
+
+ [Test decoding a with negative timestamp]
+ expected: PRECONDITION_FAILED
+
+ [Test reset during flush]
+ expected: PRECONDITION_FAILED
+
+ [Test low-latency decoding]
+ expected: PRECONDITION_FAILED
+
+ [VideoDecoder decodeQueueSize test]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-alpha.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-alpha.any.js.ini
new file mode 100644
index 0000000000..dfb750d912
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-alpha.any.js.ini
@@ -0,0 +1,5 @@
+[videoFrame-alpha.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+
+[videoFrame-alpha.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-canvasImageSource.html.ini b/testing/web-platform/meta/webcodecs/videoFrame-canvasImageSource.html.ini
new file mode 100644
index 0000000000..466d26408f
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-canvasImageSource.html.ini
@@ -0,0 +1,7 @@
+[videoFrame-canvasImageSource.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [<video> and VideoFrame constructed VideoFrame]
+ expected: FAIL
+
+ [CSSImageValue constructed VideoFrame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-construction.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-construction.any.js.ini
new file mode 100644
index 0000000000..33c3e2d6e9
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.any.js.ini
@@ -0,0 +1,10 @@
+[videoFrame-construction.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[videoFrame-construction.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "android": CRASH
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..447268c374
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,11 @@
+[videoFrame-construction.crossOriginIsolated.https.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+[videoFrame-construction.crossOriginIsolated.https.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginSource.sub.html.ini b/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginSource.sub.html.ini
new file mode 100644
index 0000000000..fece974bbb
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginSource.sub.html.ini
@@ -0,0 +1,11 @@
+[videoFrame-construction.crossOriginSource.sub.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+[videoFrame-construction.crossOriginSource.sub.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini
new file mode 100644
index 0000000000..3b1a0c282a
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini
@@ -0,0 +1,4 @@
+[videoFrame-construction.window.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test that timestamp is required when constructing VideoFrame from SVGImageElement]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-copyTo.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-copyTo.any.js.ini
new file mode 100644
index 0000000000..4c057f64ba
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-copyTo.any.js.ini
@@ -0,0 +1,10 @@
+[videoFrame-copyTo.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ [Test I420A stride and offset work.]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[videoFrame-copyTo.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.js.ini
new file mode 100644
index 0000000000..fdbe3e66f4
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,11 @@
+[videoFrame-copyTo.crossOriginIsolated.https.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[videoFrame-copyTo.crossOriginIsolated.https.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.any.js.ini
new file mode 100644
index 0000000000..737656e9ed
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.any.js.ini
@@ -0,0 +1,5 @@
+[videoFrame-createImageBitmap.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+
+[videoFrame-createImageBitmap.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.https.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.https.any.js.ini
new file mode 100644
index 0000000000..a70113cbb2
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.https.any.js.ini
@@ -0,0 +1,8 @@
+[videoFrame-createImageBitmap.https.any.html]
+ disabled:
+ if (os != "linux"): not implemented
+
+
+[videoFrame-createImageBitmap.https.any.worker.html]
+ disabled:
+ if (os != "linux"): not implemented
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-drawImage.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-drawImage.any.js.ini
new file mode 100644
index 0000000000..926b21c384
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-drawImage.any.js.ini
@@ -0,0 +1,26 @@
+[videoFrame-drawImage.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).]
+ expected: FAIL
+
+ [drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).]
+ expected: FAIL
+
+ [drawImage(VideoFrame) with canvas(48x36 rec2020 uint8).]
+ expected: FAIL
+
+
+[videoFrame-drawImage.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).]
+ expected: FAIL
+
+ [drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).]
+ expected: FAIL
+
+ [drawImage(VideoFrame) with canvas(48x36 rec2020 uint8).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-odd-size.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-odd-size.any.js.ini
new file mode 100644
index 0000000000..96816f1e30
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-odd-size.any.js.ini
@@ -0,0 +1,14 @@
+[videoFrame-odd-size.any.html]
+ [Test I420 VideoFrame construction with odd coded size]
+ expected: FAIL
+
+ [Test I420 copyTo with odd coded size.]
+ expected: FAIL
+
+
+[videoFrame-odd-size.any.worker.html]
+ [Test I420 VideoFrame construction with odd coded size]
+ expected: FAIL
+
+ [Test I420 copyTo with odd coded size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-serialization.crossAgentCluster.https.html.ini b/testing/web-platform/meta/webcodecs/videoFrame-serialization.crossAgentCluster.https.html.ini
new file mode 100644
index 0000000000..328a152ec3
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-serialization.crossAgentCluster.https.html.ini
@@ -0,0 +1,7 @@
+[videoFrame-serialization.crossAgentCluster.https.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Verify frames cannot be transferred accross the different agent clusters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-serialization.https.html.ini b/testing/web-platform/meta/webcodecs/videoFrame-serialization.https.html.ini
new file mode 100644
index 0000000000..303d727bbe
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-serialization.https.html.ini
@@ -0,0 +1,5 @@
+[videoFrame-serialization.https.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-texImage.any.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-texImage.any.js.ini
new file mode 100644
index 0000000000..f6638eed06
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-texImage.any.js.ini
@@ -0,0 +1,5 @@
+[videoFrame-texImage.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+
+[videoFrame-texImage.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
diff --git a/testing/web-platform/meta/webdriver/tests/__dir__.ini b/testing/web-platform/meta/webdriver/tests/__dir__.ini
new file mode 100644
index 0000000000..75fa14ee1e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, XPCWrappedNativeTearOff::AddTearOff, AddTearOff, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init, InitializeStaticHeaders, nsDynamicAtom::Create]
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
diff --git a/testing/web-platform/meta/webdriver/tests/classic/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/__dir__.ini
new file mode 100644
index 0000000000..0bd080aa42
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/__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, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/back/back.py.ini b/testing/web-platform/meta/webdriver/tests/classic/back/back.py.ini
new file mode 100644
index 0000000000..9dfa207b3c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/back/back.py.ini
@@ -0,0 +1,5 @@
+[back.py]
+
+ [test_seen_nodes[https coop\]]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/__dir__.ini
new file mode 100644
index 0000000000..ace9f9f361
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:5068800]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_clear/clear.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_clear/clear.py.ini
new file mode 100644
index 0000000000..beec02684f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_clear/clear.py.ini
@@ -0,0 +1,22 @@
+[clear.py]
+ [test_input_file]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+ expected:
+ if os == "android": FAIL
+
+ [test_input_file_multiple]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+ expected:
+ if os == "android": FAIL
+
+ [test_input[url-https://example.com/-\]]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+
+ [test_input_readonly[tel\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_input_readonly[text\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_click/center_point.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/center_point.py.ini
new file mode 100644
index 0000000000..94f23c2f1e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/center_point.py.ini
@@ -0,0 +1,12 @@
+[center_point.py]
+ [test_entirely_in_view]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1762069
+
+ [test_css_pixel_rounding[6\]]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1762069
+
+ [test_css_pixel_rounding[7\]]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1762069
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_click/interactability.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/interactability.py.ini
new file mode 100644
index 0000000000..6a437e4c0d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/interactability.py.ini
@@ -0,0 +1,3 @@
+[interactability.py]
+ [test_element_not_visible_overflow_hidden]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_click/navigate.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/navigate.py.ini
new file mode 100644
index 0000000000..5b1882ba0b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/navigate.py.ini
@@ -0,0 +1,4 @@
+[navigate.py]
+
+ [test_link_unload_event]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1786639
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini
new file mode 100644
index 0000000000..995de9568b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini
@@ -0,0 +1,4 @@
+[scroll_into_view.py]
+ [test_partially_visible_does_not_scroll[1\]]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1762072
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_click/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/user_prompts.py.ini
new file mode 100644
index 0000000000..e8195b6ff4
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/user_prompts.py.ini
@@ -0,0 +1,12 @@
+[user_prompts.py]
+ [test_dismiss[capabilities0-alert-None\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762248
+
+ [test_dismiss[capabilities0-confirm-False\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762248
+
+ [test_dismiss[capabilities0-prompt-None\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762248
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/content_editable.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/content_editable.py.ini
new file mode 100644
index 0000000000..9b5eb987d4
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/content_editable.py.ini
@@ -0,0 +1,6 @@
+[content_editable.py]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, CRASH]
+ [test_sets_insertion_point_to_end]
+ expected:
+ if (os == "android") and swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/events.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/events.py.ini
new file mode 100644
index 0000000000..87a92f6f37
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/events.py.ini
@@ -0,0 +1,7 @@
+[events.py]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, CRASH]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [test_file_upload]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/file_upload.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/file_upload.py.ini
new file mode 100644
index 0000000000..0769bf3fbf
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/file_upload.py.ini
@@ -0,0 +1,3 @@
+[file_upload.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini
new file mode 100644
index 0000000000..36d84953e0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini
@@ -0,0 +1,3 @@
+[send_keys.py]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/collections.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/collections.py.ini
new file mode 100644
index 0000000000..96a440232a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/collections.py.ini
@@ -0,0 +1,5 @@
+[collections.py]
+ [test_file_list]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/objects.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/objects.py.ini
new file mode 100644
index 0000000000..53a20f911d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/objects.py.ini
@@ -0,0 +1,8 @@
+[objects.py]
+ [test_object_to_json]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1808709
+ expected: FAIL
+
+ [test_object_to_json_exception]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1808709
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/promise.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/promise.py.ini
new file mode 100644
index 0000000000..abce0b314e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/promise.py.ini
@@ -0,0 +1,3 @@
+[promise.py]
+ [test_await_promise_resolve]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_script/collections.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/collections.py.ini
new file mode 100644
index 0000000000..3ad5cba8aa
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/collections.py.ini
@@ -0,0 +1,4 @@
+[collections.py]
+ [test_file_list]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_script/promise.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/promise.py.ini
new file mode 100644
index 0000000000..abce0b314e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/promise.py.ini
@@ -0,0 +1,3 @@
+[promise.py]
+ [test_await_promise_resolve]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_element/find.py.ini b/testing/web-platform/meta/webdriver/tests/classic/find_element/find.py.ini
new file mode 100644
index 0000000000..175c3926db
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_element/find.py.ini
@@ -0,0 +1,4 @@
+[find.py]
+ [test_no_top_browsing_context]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/find.py.ini b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/find.py.ini
new file mode 100644
index 0000000000..a82215e9ad
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/find.py.ini
@@ -0,0 +1,3 @@
+[find.py]
+ [test_parent_of_document_node_errors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini
new file mode 100644
index 0000000000..5c55d20d1d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini
@@ -0,0 +1,18 @@
+[find.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [test_find_element[open-tag name-a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822321
+ expected: FAIL
+
+ [test_find_element[closed-tag name-a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822321
+ expected: FAIL
+
+ [test_find_element[open-xpath-//a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822311
+ expected: FAIL
+
+ [test_find_element[closed-xpath-//a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822311
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini
new file mode 100644
index 0000000000..0e9760d37d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini
@@ -0,0 +1,4 @@
+[find.py]
+
+ [test_parent_of_document_node_errors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/find.py.ini b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/find.py.ini
new file mode 100644
index 0000000000..87d0239e42
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/find.py.ini
@@ -0,0 +1,24 @@
+[find.py]
+ [test_find_elements[open-tag name-a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822321
+ expected: FAIL
+
+ [test_find_elements[closed-tag name-a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822321
+ expected: FAIL
+
+ [test_find_elements[open-xpath-//a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822311
+ expected: FAIL
+
+ [test_find_elements[closed-xpath-//a\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1822311
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\\nt\]]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/forward/forward.py.ini b/testing/web-platform/meta/webdriver/tests/classic/forward/forward.py.ini
new file mode 100644
index 0000000000..00d7bca94f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/forward/forward.py.ini
@@ -0,0 +1,5 @@
+[forward.py]
+
+ [test_seen_nodes[https coop\]]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/fullscreen.py.ini b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/fullscreen.py.ini
new file mode 100644
index 0000000000..5c185d50e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/fullscreen.py.ini
@@ -0,0 +1,3 @@
+[fullscreen.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/stress.py.ini b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/stress.py.ini
new file mode 100644
index 0000000000..a1a4c1989d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/stress.py.ini
@@ -0,0 +1,3 @@
+[stress.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/user_prompts.py.ini
new file mode 100644
index 0000000000..5f27bd9af9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/user_prompts.py.ini
@@ -0,0 +1,3 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_current_url/file.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_current_url/file.py.ini
new file mode 100644
index 0000000000..c5f83133b8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_current_url/file.py.ini
@@ -0,0 +1,6 @@
+[file.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+ [test_get_current_url_file_protocol]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_property/get.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_property/get.py.ini
new file mode 100644
index 0000000000..52c153f829
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_property/get.py.ini
@@ -0,0 +1,3 @@
+[get.py]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_rect/get.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_rect/get.py.ini
new file mode 100644
index 0000000000..9bda4beeae
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_rect/get.py.ini
@@ -0,0 +1,4 @@
+[get.py]
+ expected:
+ if (processor == "x86_64") and swgl and not debug and not asan: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini b/testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini
new file mode 100644
index 0000000000..268e124f41
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini
@@ -0,0 +1,3 @@
+[enabled.py]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/maximize_window/maximize.py.ini b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/maximize.py.ini
new file mode 100644
index 0000000000..c1dbe3440d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/maximize.py.ini
@@ -0,0 +1,3 @@
+[maximize.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/maximize_window/stress.py.ini b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/stress.py.ini
new file mode 100644
index 0000000000..a1a4c1989d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/stress.py.ini
@@ -0,0 +1,3 @@
+[stress.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/maximize_window/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/user_prompts.py.ini
new file mode 100644
index 0000000000..5f27bd9af9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/user_prompts.py.ini
@@ -0,0 +1,3 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/minimize_window/minimize.py.ini b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/minimize.py.ini
new file mode 100644
index 0000000000..9b4d6b64df
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/minimize.py.ini
@@ -0,0 +1,22 @@
+[minimize.py]
+ disabled:
+ if os == "android": Not supported
+ [test_response_payload]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_restore_from_fullscreen]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_restore_from_maximized]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_minimize_from_normal_window]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_minimize_twice_is_idempotent]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/minimize_window/stress.py.ini b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/stress.py.ini
new file mode 100644
index 0000000000..ce8b9e9b86
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/stress.py.ini
@@ -0,0 +1,18 @@
+[stress.py]
+ disabled:
+ if os == "android": Not supported
+ [test_stress[1\]]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_stress[2\]]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_stress[3\]]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
+
+ [test_stress[4\]]
+ expected:
+ if (os == "win") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/minimize_window/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/user_prompts.py.ini
new file mode 100644
index 0000000000..5f27bd9af9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/user_prompts.py.ini
@@ -0,0 +1,3 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/navigate_to/file.py.ini b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/file.py.ini
new file mode 100644
index 0000000000..29a274cd88
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/file.py.ini
@@ -0,0 +1,3 @@
+[file.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/__dir__.ini
new file mode 100644
index 0000000000..449e3bbb19
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [MakeUnique, Malloc, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::PermittedSchemes, nsLocalFile::Clone, nsStringBuffer::Alloc, nsStringBundleService::insertIntoCache]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/create_alwaysMatch.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/create_alwaysMatch.py.ini
new file mode 100644
index 0000000000..37f63784dd
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/create_alwaysMatch.py.ini
@@ -0,0 +1,6 @@
+[create_alwaysMatch.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, CRASH]
+ [test_valid[test:extension-False\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/default_values.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/default_values.py.ini
new file mode 100644
index 0000000000..ca65f69ba9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/default_values.py.ini
@@ -0,0 +1,4 @@
+[default_values.py]
+
+ [test_desired]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/no_capabilities.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/no_capabilities.py.ini
new file mode 100644
index 0000000000..247fe61f3e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/no_capabilities.py.ini
@@ -0,0 +1,6 @@
+[no_capabilities.py]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1852252
+
+ [test_no_capabilites]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1823907
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/platform_name.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/platform_name.py.ini
new file mode 100644
index 0000000000..a2bad16c0a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/platform_name.py.ini
@@ -0,0 +1,4 @@
+[platform_name.py]
+ [test_corresponds_to_local_system]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762131
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/response.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/response.py.ini
new file mode 100644
index 0000000000..e777519d5f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/response.py.ini
@@ -0,0 +1,4 @@
+[response.py]
+ [test_capability_default_value[setWindowRect-True\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762132
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/invalid.py.ini
new file mode 100644
index 0000000000..f3d79cadd0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/invalid.py.ini
@@ -0,0 +1,5 @@
+[invalid.py]
+ expected:
+ if not debug and (os == "linux") and not asan and not tsan and not swgl: [OK, TIMEOUT]
+ if not debug and (os == "win") and (processor == "x86_64"): [OK, TIMEOUT]
+ if not debug and (os == "win") and (processor == "x86"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_events.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_events.py.ini
new file mode 100644
index 0000000000..68c65444fa
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_events.py.ini
@@ -0,0 +1,3 @@
+[key_events.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini
new file mode 100644
index 0000000000..0f7e0bda03
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini
@@ -0,0 +1,34 @@
+[pointer_mouse.py]
+ [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
+
+ [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
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini
new file mode 100644
index 0000000000..89ceed2dbe
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini
@@ -0,0 +1,19 @@
+[pointer_pen.py]
+ [test_null_response_value]
+ expected:
+ ERROR
+
+ [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]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini
new file mode 100644
index 0000000000..0581f47769
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini
@@ -0,0 +1,5 @@
+[pointer_touch.py]
+ disabled:
+ if os == "win" and not debug and not asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1879556
+ [test_touch_pointer_properties_angle_twist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/permissions/set.py.ini b/testing/web-platform/meta/webdriver/tests/classic/permissions/set.py.ini
new file mode 100644
index 0000000000..90ff9cc151
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/permissions/set.py.ini
@@ -0,0 +1,39 @@
+[set.py]
+ [test_non_secure_context[granted\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters2\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters5\]]
+ expected: FAIL
+
+ [test_non_secure_context[prompt\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters6\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters1\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters4\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters3\]]
+ expected: FAIL
+
+ [test_invalid_parameters[parameters0\]]
+ expected: FAIL
+
+ [test_non_secure_context[denied\]]
+ expected: FAIL
+
+ [test_set_to_state[granted\]]
+ expected: FAIL
+
+ [test_set_to_state[denied\]]
+ expected: FAIL
+
+ [test_set_to_state[prompt\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/print/background.py.ini b/testing/web-platform/meta/webdriver/tests/classic/print/background.py.ini
new file mode 100644
index 0000000000..b8deb212e3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/print/background.py.ini
@@ -0,0 +1,5 @@
+[background.py]
+ [test_background[None-iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2P4DwQACfsD/Z8fLAAAAAAASUVORK5CYII=\]]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, ERROR]
+ if (os == "android") and swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/print/printcmd.py.ini b/testing/web-platform/meta/webdriver/tests/classic/print/printcmd.py.ini
new file mode 100644
index 0000000000..f376b5ad1b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/print/printcmd.py.ini
@@ -0,0 +1,16 @@
+[printcmd.py]
+ [test_page_ranges_document[ranges8-expected8\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+
+ [test_page_ranges_document[ranges9-expected9\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+
+ [test_page_ranges_document[ranges10-expected10\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
+
+ [test_page_ranges_invalid[options0\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/set.py.ini b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/set.py.ini
new file mode 100644
index 0000000000..1afe3b8d09
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/set.py.ini
@@ -0,0 +1,5 @@
+[set.py]
+ disabled:
+ if os == "android": Not supported
+ [test_negative_x_y]
+ bug: 1563248
diff --git a/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/user_prompts.py.ini
new file mode 100644
index 0000000000..5f27bd9af9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/user_prompts.py.ini
@@ -0,0 +1,3 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_number.py.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_number.py.ini
new file mode 100644
index 0000000000..fc2177b1c8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_number.py.ini
@@ -0,0 +1,4 @@
+[switch_number.py]
+ [test_frame_id_number_index_out_of_bounds[1\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/switch.py.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/switch.py.ini
new file mode 100644
index 0000000000..0bb9e4638a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/switch.py.ini
@@ -0,0 +1,7 @@
+[switch.py]
+ [test_no_parent_browsing_context]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan and fission: [PASS, FAIL]
+ if (os == "linux") and not debug and not asan and tsan: [PASS, FAIL]
+ if (os == "linux") and not debug and asan: [PASS, FAIL]
+ if (os == "linux") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/switch_to_window/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_window/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_window/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webgl/__dir__.ini b/testing/web-platform/meta/webgl/__dir__.ini
new file mode 100644
index 0000000000..bd81a3d777
--- /dev/null
+++ b/testing/web-platform/meta/webgl/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1241943
diff --git a/testing/web-platform/meta/webgpu/__dir__.ini b/testing/web-platform/meta/webgpu/__dir__.ini
new file mode 100644
index 0000000000..4e678997d9
--- /dev/null
+++ b/testing/web-platform/meta/webgpu/__dir__.ini
@@ -0,0 +1,6 @@
+prefs:
+ if os == "mac": [dom.webgpu.enabled:true, dom.webgpu.workers.enabled:true, dom.webgpu.testing.assert-hardware-adapter:true]
+ if os == "windows": [dom.webgpu.enabled:true, dom.webgpu.workers.enabled:true, dom.webgpu.testing.assert-hardware-adapter:true]
+ [dom.webgpu.enabled:true, dom.webgpu.workers.enabled:true]
+lsan-allowed: [Alloc, mozilla::net::nsServerSocket::CreateClientTransport]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webhid/idlharness.https.window.js.ini b/testing/web-platform/meta/webhid/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..30c63548ec
--- /dev/null
+++ b/testing/web-platform/meta/webhid/idlharness.https.window.js.ini
@@ -0,0 +1,159 @@
+[idlharness.https.window.html]
+ [HIDDevice interface: attribute productName]
+ expected: FAIL
+
+ [HIDConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: attribute device]
+ expected: FAIL
+
+ [HID interface: navigator.hid must inherit property "getDevices()" with the proper type]
+ expected: FAIL
+
+ [HID interface: calling requestDevice(HIDDeviceRequestOptions) on navigator.hid with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HID interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HIDDevice interface: operation sendReport(octet, BufferSource)]
+ expected: FAIL
+
+ [HID interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HIDDevice interface: operation close()]
+ expected: FAIL
+
+ [HIDInputReportEvent interface object name]
+ expected: FAIL
+
+ [HID interface: attribute ondisconnect]
+ expected: FAIL
+
+ [HID interface: navigator.hid must inherit property "onconnect" with the proper type]
+ expected: FAIL
+
+ [HID interface: operation getDevices()]
+ expected: FAIL
+
+ [HIDDevice interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HID interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HIDDevice interface: attribute productId]
+ expected: FAIL
+
+ [HIDDevice interface: operation receiveFeatureReport(octet)]
+ expected: FAIL
+
+ [HID interface object length]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: attribute data]
+ expected: FAIL
+
+ [HID interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HIDDevice interface: operation open()]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "hid" with the proper type]
+ expected: FAIL
+
+ [HIDConnectionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HIDConnectionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HIDDevice interface: operation sendFeatureReport(octet, BufferSource)]
+ expected: FAIL
+
+ [HIDDevice interface: attribute vendorId]
+ expected: FAIL
+
+ [HIDDevice interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HIDConnectionEvent interface object length]
+ expected: FAIL
+
+ [HIDConnectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HIDDevice interface: attribute collections]
+ expected: FAIL
+
+ [HIDDevice interface: attribute opened]
+ expected: FAIL
+
+ [HIDDevice interface object name]
+ expected: FAIL
+
+ [HID interface: navigator.hid must inherit property "requestDevice(HIDDeviceRequestOptions)" with the proper type]
+ expected: FAIL
+
+ [HIDDevice interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HIDDevice interface object length]
+ expected: FAIL
+
+ [HID interface: attribute onconnect]
+ expected: FAIL
+
+ [Navigator interface: attribute hid]
+ expected: FAIL
+
+ [HIDDevice interface: attribute oninputreport]
+ expected: FAIL
+
+ [Stringification of navigator.hid]
+ expected: FAIL
+
+ [HIDDevice interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HID must be primary interface of navigator.hid]
+ expected: FAIL
+
+ [HID interface: operation requestDevice(HIDDeviceRequestOptions)]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: attribute reportId]
+ expected: FAIL
+
+ [HID interface: navigator.hid must inherit property "ondisconnect" with the proper type]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HIDConnectionEvent interface object name]
+ expected: FAIL
+
+ [HIDInputReportEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HID interface object name]
+ expected: FAIL
+
+ [HIDInputReportEvent interface object length]
+ expected: FAIL
+
+ [HIDConnectionEvent interface: attribute device]
+ expected: FAIL
+
+ [HIDDevice interface: operation forget()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webidl/current-realm.html.ini b/testing/web-platform/meta/webidl/current-realm.html.ini
new file mode 100644
index 0000000000..2382ad9f4a
--- /dev/null
+++ b/testing/web-platform/meta/webidl/current-realm.html.ini
@@ -0,0 +1,3 @@
+[current-realm.html]
+ [getImageData]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/allow-resizable.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/allow-resizable.html.ini
new file mode 100644
index 0000000000..1147202067
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/allow-resizable.html.ini
@@ -0,0 +1,6 @@
+[allow-resizable.html]
+ [APIs without [AllowResizable\] throw when passed resizable ArrayBuffers]
+ expected: FAIL
+
+ [APIs with [AllowShared\] but without [AllowResizable\] throw when passed growable SharedArrayBuffers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/builtin-function-properties.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/builtin-function-properties.any.js.ini
new file mode 100644
index 0000000000..465c4547ae
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/builtin-function-properties.any.js.ini
@@ -0,0 +1,5 @@
+[builtin-function-properties.any.html]
+
+[builtin-function-properties.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/class-string-interface.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/class-string-interface.any.js.ini
new file mode 100644
index 0000000000..6067db6544
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/class-string-interface.any.js.ini
@@ -0,0 +1,7 @@
+[class-string-interface.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[class-string-interface.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini
new file mode 100644
index 0000000000..4543e4cdd0
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini
@@ -0,0 +1,7 @@
+[class-string-iterator-prototype-object.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[class-string-iterator-prototype-object.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/class-string-named-properties-object.window.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/class-string-named-properties-object.window.js.ini
new file mode 100644
index 0000000000..9d8894af2c
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/class-string-named-properties-object.window.js.ini
@@ -0,0 +1,3 @@
+[class-string-named-properties-object.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/constructors.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/constructors.html.ini
new file mode 100644
index 0000000000..25c3eec7a3
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/constructors.html.ini
@@ -0,0 +1,3 @@
+[constructors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/default-iterator-object.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/default-iterator-object.html.ini
new file mode 100644
index 0000000000..5dbb4b9b45
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/default-iterator-object.html.ini
@@ -0,0 +1,3 @@
+[default-iterator-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/default-toJSON-cross-realm.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/default-toJSON-cross-realm.html.ini
new file mode 100644
index 0000000000..9c0d4f69ff
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/default-toJSON-cross-realm.html.ini
@@ -0,0 +1,3 @@
+[default-toJSON-cross-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini
new file mode 100644
index 0000000000..fa16601d98
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini
@@ -0,0 +1,5 @@
+[DOMException-constructor-and-prototype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[DOMException-constructor-and-prototype.any.html]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js.ini
new file mode 100644
index 0000000000..28e976319f
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js.ini
@@ -0,0 +1,7 @@
+[DOMException-constructor-behavior.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[DOMException-constructor-behavior.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.js.ini
new file mode 100644
index 0000000000..47af16b132
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.js.ini
@@ -0,0 +1,7 @@
+[DOMException-custom-bindings.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[DOMException-custom-bindings.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/exceptions.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/exceptions.html.ini
new file mode 100644
index 0000000000..4f98056060
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/exceptions.html.ini
@@ -0,0 +1,3 @@
+[exceptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/global-immutable-prototype.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/global-immutable-prototype.any.js.ini
new file mode 100644
index 0000000000..468cdb5b0b
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/global-immutable-prototype.any.js.ini
@@ -0,0 +1,15 @@
+[global-immutable-prototype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[global-immutable-prototype.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[global-immutable-prototype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[global-immutable-prototype.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/global-mutable-prototype.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/global-mutable-prototype.any.js.ini
new file mode 100644
index 0000000000..c5b8f38cc8
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/global-mutable-prototype.any.js.ini
@@ -0,0 +1,2 @@
+[global-mutable-prototype.any.shadowrealm.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini
new file mode 100644
index 0000000000..e7c054068b
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini
@@ -0,0 +1,3 @@
+[global-object-implicit-this-value-cross-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value.any.js.ini
new file mode 100644
index 0000000000..c84c4d8cbd
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value.any.js.ini
@@ -0,0 +1,15 @@
+[global-object-implicit-this-value.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[global-object-implicit-this-value.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[global-object-implicit-this-value.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[global-object-implicit-this-value.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/interface-object-set-receiver.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/interface-object-set-receiver.html.ini
new file mode 100644
index 0000000000..3d7e8c838d
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/interface-object-set-receiver.html.ini
@@ -0,0 +1,3 @@
+[interface-object-set-receiver.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/interface-object.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/interface-object.html.ini
new file mode 100644
index 0000000000..9b32201369
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/interface-object.html.ini
@@ -0,0 +1,3 @@
+[interface-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini
new file mode 100644
index 0000000000..d8f1b9d77b
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini
@@ -0,0 +1,3 @@
+[interface-prototype-constructor-set-receiver.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-object.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-object.html.ini
new file mode 100644
index 0000000000..2bd0047bab
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/interface-prototype-object.html.ini
@@ -0,0 +1,3 @@
+[interface-prototype-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/invalid-this-value-cross-realm.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/invalid-this-value-cross-realm.html.ini
new file mode 100644
index 0000000000..bf46343016
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/invalid-this-value-cross-realm.html.ini
@@ -0,0 +1,3 @@
+[invalid-this-value-cross-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/iterator-invalidation-foreach.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/iterator-invalidation-foreach.html.ini
new file mode 100644
index 0000000000..315e64a06b
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/iterator-invalidation-foreach.html.ini
@@ -0,0 +1,3 @@
+[iterator-invalidation-foreach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/iterator-prototype-object.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/iterator-prototype-object.html.ini
new file mode 100644
index 0000000000..39197190ce
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/iterator-prototype-object.html.ini
@@ -0,0 +1,3 @@
+[iterator-prototype-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/legacy-callback-interface-object.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/legacy-callback-interface-object.html.ini
new file mode 100644
index 0000000000..a4deaf31ca
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/legacy-callback-interface-object.html.ini
@@ -0,0 +1,3 @@
+[legacy-callback-interface-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/legacy-factor-function-subclass.window.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/legacy-factor-function-subclass.window.js.ini
new file mode 100644
index 0000000000..36bedd6ca7
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/legacy-factor-function-subclass.window.js.ini
@@ -0,0 +1,3 @@
+[legacy-factor-function-subclass.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/no-regexp-special-casing.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/no-regexp-special-casing.any.js.ini
new file mode 100644
index 0000000000..f5bb72da87
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/no-regexp-special-casing.any.js.ini
@@ -0,0 +1,7 @@
+[no-regexp-special-casing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[no-regexp-special-casing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/observable-array-no-leak-of-internals.window.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/observable-array-no-leak-of-internals.window.js.ini
new file mode 100644
index 0000000000..4810c6af1d
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/observable-array-no-leak-of-internals.window.js.ini
@@ -0,0 +1,3 @@
+[observable-array-no-leak-of-internals.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/sequence-conversion.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/sequence-conversion.html.ini
new file mode 100644
index 0000000000..a73caa07e7
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/sequence-conversion.html.ini
@@ -0,0 +1,3 @@
+[sequence-conversion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/window-named-properties-object.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/window-named-properties-object.html.ini
new file mode 100644
index 0000000000..b6827fdbe8
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/window-named-properties-object.html.ini
@@ -0,0 +1,5 @@
+[window-named-properties-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[[OwnPropertyKeys\]\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webidl/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/webidl/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..bf33d7c6db
--- /dev/null
+++ b/testing/web-platform/meta/webidl/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,178 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ [DOMException interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DOMException interface object length]
+ expected: FAIL
+
+ [DOMException interface object name]
+ expected: FAIL
+
+ [DOMException interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DOMException interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DOMException interface: attribute name]
+ expected: FAIL
+
+ [DOMException interface: attribute message]
+ expected: FAIL
+
+ [DOMException interface: attribute code]
+ expected: FAIL
+
+ [DOMException interface: constant INDEX_SIZE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INDEX_SIZE_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant DOMSTRING_SIZE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant DOMSTRING_SIZE_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant HIERARCHY_REQUEST_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant HIERARCHY_REQUEST_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant WRONG_DOCUMENT_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant WRONG_DOCUMENT_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_CHARACTER_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_CHARACTER_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant NO_DATA_ALLOWED_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant NO_DATA_ALLOWED_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant NO_MODIFICATION_ALLOWED_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant NO_MODIFICATION_ALLOWED_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant NOT_FOUND_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant NOT_FOUND_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant NOT_SUPPORTED_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant NOT_SUPPORTED_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant INUSE_ATTRIBUTE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INUSE_ATTRIBUTE_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_STATE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_STATE_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant SYNTAX_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant SYNTAX_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_MODIFICATION_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_MODIFICATION_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant NAMESPACE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant NAMESPACE_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_ACCESS_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_ACCESS_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant VALIDATION_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant VALIDATION_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant TYPE_MISMATCH_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant TYPE_MISMATCH_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant SECURITY_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant SECURITY_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant NETWORK_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant NETWORK_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant ABORT_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant ABORT_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant URL_MISMATCH_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant URL_MISMATCH_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant QUOTA_EXCEEDED_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant QUOTA_EXCEEDED_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant TIMEOUT_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant TIMEOUT_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_NODE_TYPE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant INVALID_NODE_TYPE_ERR on interface prototype object]
+ expected: FAIL
+
+ [DOMException interface: constant DATA_CLONE_ERR on interface object]
+ expected: FAIL
+
+ [DOMException interface: constant DATA_CLONE_ERR on interface prototype object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webidl/idlharness.any.js.ini b/testing/web-platform/meta/webidl/idlharness.any.js.ini
new file mode 100644
index 0000000000..327ea0e2e9
--- /dev/null
+++ b/testing/web-platform/meta/webidl/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_DataCloneErr.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_DataCloneErr.any.js.ini
new file mode 100644
index 0000000000..d274afc393
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_DataCloneErr.any.js.ini
@@ -0,0 +1,5 @@
+[Channel_postMessage_DataCloneErr.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Channel_postMessage_DataCloneErr.any.html]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port.any.js.ini
new file mode 100644
index 0000000000..d30e73fa13
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port.any.js.ini
@@ -0,0 +1,9 @@
+[Channel_postMessage_clone_port.any.worker.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+
+[Channel_postMessage_clone_port.any.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port_error.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port_error.any.js.ini
new file mode 100644
index 0000000000..ca57f5599b
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_clone_port_error.any.js.ini
@@ -0,0 +1,8 @@
+[Channel_postMessage_clone_port_error.any.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[Channel_postMessage_clone_port_error.any.worker.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_event_properties.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_event_properties.any.js.ini
new file mode 100644
index 0000000000..2b8fc017c6
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_event_properties.any.js.ini
@@ -0,0 +1,7 @@
+[Channel_postMessage_event_properties.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Channel_postMessage_event_properties.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.any.js.ini
new file mode 100644
index 0000000000..abc9ce9a92
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.any.js.ini
@@ -0,0 +1,9 @@
+[Channel_postMessage_ports_readonly_array.any.worker.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+
+[Channel_postMessage_ports_readonly_array.any.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_target_source.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_target_source.any.js.ini
new file mode 100644
index 0000000000..3ce525893c
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_target_source.any.js.ini
@@ -0,0 +1,7 @@
+[Channel_postMessage_target_source.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Channel_postMessage_target_source.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_transfer_xsite_incoming_messages.window.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_transfer_xsite_incoming_messages.window.js.ini
new file mode 100644
index 0000000000..385388dc05
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_transfer_xsite_incoming_messages.window.js.ini
@@ -0,0 +1,3 @@
+[Channel_postMessage_transfer_xsite_incoming_messages.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_entangled.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_entangled.any.js.ini
new file mode 100644
index 0000000000..baab55cfd8
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_entangled.any.js.ini
@@ -0,0 +1,7 @@
+[Channel_postMessage_with_transfer_entangled.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Channel_postMessage_with_transfer_entangled.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_incoming_messages.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_incoming_messages.any.js.ini
new file mode 100644
index 0000000000..0d1d1df0bf
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_incoming_messages.any.js.ini
@@ -0,0 +1,9 @@
+[Channel_postMessage_with_transfer_incoming_messages.any.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+
+[Channel_postMessage_with_transfer_incoming_messages.any.worker.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_outgoing_messages.any.js.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_outgoing_messages.any.js.ini
new file mode 100644
index 0000000000..26bf3455e2
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_with_transfer_outgoing_messages.any.js.ini
@@ -0,0 +1,7 @@
+[Channel_postMessage_with_transfer_outgoing_messages.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Channel_postMessage_with_transfer_outgoing_messages.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessageEvent-trusted.any.js.ini b/testing/web-platform/meta/webmessaging/MessageEvent-trusted.any.js.ini
new file mode 100644
index 0000000000..8b81a13ce7
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessageEvent-trusted.any.js.ini
@@ -0,0 +1,9 @@
+[MessageEvent-trusted.any.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+
+[MessageEvent-trusted.any.worker.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessageEvent-trusted.window.js.ini b/testing/web-platform/meta/webmessaging/MessageEvent-trusted.window.js.ini
new file mode 100644
index 0000000000..f16c27af8b
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessageEvent-trusted.window.js.ini
@@ -0,0 +1,3 @@
+[MessageEvent-trusted.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessageEvent.any.js.ini b/testing/web-platform/meta/webmessaging/MessageEvent.any.js.ini
new file mode 100644
index 0000000000..e50461d0db
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessageEvent.any.js.ini
@@ -0,0 +1,7 @@
+[MessageEvent.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[MessageEvent.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessageEvent_onmessage_postMessage_infinite_loop.html.ini b/testing/web-platform/meta/webmessaging/MessageEvent_onmessage_postMessage_infinite_loop.html.ini
new file mode 100644
index 0000000000..91828d3357
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessageEvent_onmessage_postMessage_infinite_loop.html.ini
@@ -0,0 +1,3 @@
+[MessageEvent_onmessage_postMessage_infinite_loop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessageEvent_properties.htm.ini b/testing/web-platform/meta/webmessaging/MessageEvent_properties.htm.ini
new file mode 100644
index 0000000000..f7220e9aed
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessageEvent_properties.htm.ini
@@ -0,0 +1,3 @@
+[MessageEvent_properties.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessagePort_initial_disabled.any.js.ini b/testing/web-platform/meta/webmessaging/MessagePort_initial_disabled.any.js.ini
new file mode 100644
index 0000000000..d102cba149
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessagePort_initial_disabled.any.js.ini
@@ -0,0 +1,7 @@
+[MessagePort_initial_disabled.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[MessagePort_initial_disabled.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/MessagePort_onmessage_start.any.js.ini b/testing/web-platform/meta/webmessaging/MessagePort_onmessage_start.any.js.ini
new file mode 100644
index 0000000000..171d7b5a85
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/MessagePort_onmessage_start.any.js.ini
@@ -0,0 +1,7 @@
+[MessagePort_onmessage_start.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[MessagePort_onmessage_start.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/Transferred_objects_unusable.sub.htm.ini b/testing/web-platform/meta/webmessaging/Transferred_objects_unusable.sub.htm.ini
new file mode 100644
index 0000000000..9b55949cc3
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Transferred_objects_unusable.sub.htm.ini
@@ -0,0 +1,3 @@
+[Transferred_objects_unusable.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/__dir__.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/__dir__.ini
new file mode 100644
index 0000000000..3a5617f241
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [maybe_pod_malloc]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/blobs.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/blobs.html.ini
new file mode 100644
index 0000000000..1e08c37a27
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/blobs.html.ini
@@ -0,0 +1,10 @@
+[blobs.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and asan: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission and not asan: TIMEOUT
+ [Blobs work with workers on BroadcastChannel]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and asan: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission and not asan: TIMEOUT
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
new file mode 100644
index 0000000000..fef211b9d7
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
@@ -0,0 +1,36 @@
+[cross-partition.https.tentative.html]
+ expected:
+ if debug and (os == "win") and swgl: [OK, TIMEOUT]
+ if not debug and (os == "win"): [OK, TIMEOUT]
+ if not debug and (os == "linux"): [OK, TIMEOUT]
+ [BroadcastChannel messages aren't received from a cross-partition iframe]
+ expected:
+ if os == "android": FAIL
+
+ [BroadcastChannel messages aren't received from a nested iframe with a cross-site ancestor]
+ expected:
+ if os == "android": FAIL
+
+ [BroadcastChannel messages aren't received from a cross-partition dedicated worker]
+ expected:
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
+ if os == "android": FAIL
+
+ [BroadcastChannel messages aren't received from a cross-partition shared worker]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": FAIL
+
+ [BroadcastChannel messages aren't received from a cross-partition service worker]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/detached-iframe.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/detached-iframe.html.ini
new file mode 100644
index 0000000000..e6740f1a65
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/detached-iframe.html.ini
@@ -0,0 +1,11 @@
+[detached-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [BroadcastChannel messages from detached iframe to parent should be ignored (BC created before detaching)]
+ expected: FAIL
+
+ [BroadcastChannel messages within detached iframe should be ignored (BCs created before detaching)]
+ expected: FAIL
+
+ [BroadcastChannel messages within detached iframe should be ignored (BCs created after detaching)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/interface.any.js.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/interface.any.js.ini
new file mode 100644
index 0000000000..8ea3bf7b9a
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/interface.any.js.ini
@@ -0,0 +1,7 @@
+[interface.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[interface.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/opaque-origin.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/opaque-origin.html.ini
new file mode 100644
index 0000000000..62b7dd2e41
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/opaque-origin.html.ini
@@ -0,0 +1,3 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/ordering.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/ordering.html.ini
new file mode 100644
index 0000000000..bd64572e3e
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/ordering.html.ini
@@ -0,0 +1,3 @@
+[ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/origin.window.js.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/origin.window.js.ini
new file mode 100644
index 0000000000..d80c9faefc
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/origin.window.js.ini
@@ -0,0 +1,3 @@
+[origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/sandbox.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/sandbox.html.ini
new file mode 100644
index 0000000000..0e9e931960
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/sandbox.html.ini
@@ -0,0 +1,3 @@
+[sandbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/service-worker.https.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/service-worker.https.html.ini
new file mode 100644
index 0000000000..ccfef5f011
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/service-worker.https.html.ini
@@ -0,0 +1,7 @@
+[service-worker.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [BroadcastChannel works in service workers]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/broadcastchannel/workers.html.ini b/testing/web-platform/meta/webmessaging/broadcastchannel/workers.html.ini
new file mode 100644
index 0000000000..d8b2bf778f
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/workers.html.ini
@@ -0,0 +1,3 @@
+[workers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/event.data.sub.htm.ini b/testing/web-platform/meta/webmessaging/event.data.sub.htm.ini
new file mode 100644
index 0000000000..19addd7108
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/event.data.sub.htm.ini
@@ -0,0 +1,3 @@
+[event.data.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/event.origin.sub.htm.ini b/testing/web-platform/meta/webmessaging/event.origin.sub.htm.ini
new file mode 100644
index 0000000000..6601b61308
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/event.origin.sub.htm.ini
@@ -0,0 +1,3 @@
+[event.origin.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/event.ports.sub.htm.ini b/testing/web-platform/meta/webmessaging/event.ports.sub.htm.ini
new file mode 100644
index 0000000000..886a751f40
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/event.ports.sub.htm.ini
@@ -0,0 +1,3 @@
+[event.ports.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/event.source.htm.ini b/testing/web-platform/meta/webmessaging/event.source.htm.ini
new file mode 100644
index 0000000000..a83609245c
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/event.source.htm.ini
@@ -0,0 +1,3 @@
+[event.source.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/event.source.xorigin.sub.htm.ini b/testing/web-platform/meta/webmessaging/event.source.xorigin.sub.htm.ini
new file mode 100644
index 0000000000..da70a83abb
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/event.source.xorigin.sub.htm.ini
@@ -0,0 +1,3 @@
+[event.source.xorigin.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/__dir__.ini b/testing/web-platform/meta/webmessaging/message-channels/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/close-event/__dir__.ini b/testing/web-platform/meta/webmessaging/message-channels/close-event/__dir__.ini
new file mode 100644
index 0000000000..8580256933
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/close-event/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Realloc, mozilla::detail::HashTable, mozilla::dom::Headers::Constructor]
+leak-threshold: [tab:307200]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/close-event/document-destroyed.tentative.window.js.ini b/testing/web-platform/meta/webmessaging/message-channels/close-event/document-destroyed.tentative.window.js.ini
new file mode 100644
index 0000000000..d8283da007
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/close-event/document-destroyed.tentative.window.js.ini
@@ -0,0 +1,10 @@
+[document-destroyed.tentative.window.html]
+ expected: TIMEOUT
+ [The context is navigated to a new document and a close event is fired.]
+ expected: TIMEOUT
+
+ [The window is closed and a close event is fired.]
+ expected: NOTRUN
+
+ [The iframe is deleted and a close event is fired.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webmessaging/message-channels/close-event/explicitly-closed.tentative.window.js.ini b/testing/web-platform/meta/webmessaging/message-channels/close-event/explicitly-closed.tentative.window.js.ini
new file mode 100644
index 0000000000..c625c16f71
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/close-event/explicitly-closed.tentative.window.js.ini
@@ -0,0 +1,7 @@
+[explicitly-closed.tentative.window.html]
+ expected: TIMEOUT
+ [Close event on port2 is fired when port1 is explicitly closed]
+ expected: TIMEOUT
+
+ [Close event on port2 is fired when port1, which is in a different window, is explicitly closed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/webmessaging/message-channels/close-event/garbage-collected.tentative.any.js.ini b/testing/web-platform/meta/webmessaging/message-channels/close-event/garbage-collected.tentative.any.js.ini
new file mode 100644
index 0000000000..5da35dfd11
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/close-event/garbage-collected.tentative.any.js.ini
@@ -0,0 +1,10 @@
+[garbage-collected.tentative.any.worker.html]
+ expected: TIMEOUT
+ [Entangled port is garbage collected, and the close event is fired.]
+ expected: TIMEOUT
+
+
+[garbage-collected.tentative.any.html]
+ expected: TIMEOUT
+ [Entangled port is garbage collected, and the close event is fired.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/webmessaging/message-channels/cross-document.html.ini b/testing/web-platform/meta/webmessaging/message-channels/cross-document.html.ini
new file mode 100644
index 0000000000..c67640cd63
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/cross-document.html.ini
@@ -0,0 +1,3 @@
+[cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/detached-iframe.window.js.ini b/testing/web-platform/meta/webmessaging/message-channels/detached-iframe.window.js.ini
new file mode 100644
index 0000000000..819d2c89cf
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/detached-iframe.window.js.ini
@@ -0,0 +1,3 @@
+[detached-iframe.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/implied-start.any.js.ini b/testing/web-platform/meta/webmessaging/message-channels/implied-start.any.js.ini
new file mode 100644
index 0000000000..b7e7e5d5f5
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/implied-start.any.js.ini
@@ -0,0 +1,5 @@
+[implied-start.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[implied-start.any.html]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/no-start.any.js.ini b/testing/web-platform/meta/webmessaging/message-channels/no-start.any.js.ini
new file mode 100644
index 0000000000..d789e34538
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/no-start.any.js.ini
@@ -0,0 +1,7 @@
+[no-start.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[no-start.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/user-activation.tentative.any.js.ini b/testing/web-platform/meta/webmessaging/message-channels/user-activation.tentative.any.js.ini
new file mode 100644
index 0000000000..5187eeee65
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/user-activation.tentative.any.js.ini
@@ -0,0 +1,12 @@
+[user-activation.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [user activation messagechannel test]
+ expected: FAIL
+
+
+[user-activation.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [user activation messagechannel test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webmessaging/message-channels/worker-post-after-close.any.js.ini b/testing/web-platform/meta/webmessaging/message-channels/worker-post-after-close.any.js.ini
new file mode 100644
index 0000000000..adecab550e
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/worker-post-after-close.any.js.ini
@@ -0,0 +1,7 @@
+[worker-post-after-close.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[worker-post-after-close.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/message-channels/worker.any.js.ini b/testing/web-platform/meta/webmessaging/message-channels/worker.any.js.ini
new file mode 100644
index 0000000000..beca125590
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/message-channels/worker.any.js.ini
@@ -0,0 +1,7 @@
+[worker.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[worker.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/messageerror.html.ini b/testing/web-platform/meta/webmessaging/messageerror.html.ini
new file mode 100644
index 0000000000..226f881f8e
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/messageerror.html.ini
@@ -0,0 +1,3 @@
+[messageerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-current.sub.html.ini b/testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-current.sub.html.ini
new file mode 100644
index 0000000000..bf80c5f566
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-current.sub.html.ini
@@ -0,0 +1,4 @@
+[broadcastchannel-current.sub.html]
+ [The current page being cross-origin must prevent the BroadcastChannel message from being seen]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-incumbent.sub.html.ini b/testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-incumbent.sub.html.ini
new file mode 100644
index 0000000000..0db936263a
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/multi-globals/broadcastchannel-incumbent.sub.html.ini
@@ -0,0 +1,5 @@
+[broadcastchannel-incumbent.sub.html]
+ expected: TIMEOUT
+ [The incumbent page being cross-origin must not prevent the BroadcastChannel message from being seen]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/webmessaging/postMessage_ArrayBuffer.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_ArrayBuffer.sub.htm.ini
new file mode 100644
index 0000000000..3b717887c7
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_ArrayBuffer.sub.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_ArrayBuffer.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_CryptoKey_insecure.sub.html.ini b/testing/web-platform/meta/webmessaging/postMessage_CryptoKey_insecure.sub.html.ini
new file mode 100644
index 0000000000..5f8da39482
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_CryptoKey_insecure.sub.html.ini
@@ -0,0 +1,5 @@
+[postMessage_CryptoKey_insecure.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insecure context should not receive an object for secure contexts only]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webmessaging/postMessage_Date.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_Date.sub.htm.ini
new file mode 100644
index 0000000000..1c1ca0ebc7
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_Date.sub.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_Date.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_Document.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_Document.htm.ini
new file mode 100644
index 0000000000..2a83b01eb2
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_Document.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_Document.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_Function.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_Function.htm.ini
new file mode 100644
index 0000000000..faedbfe483
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_Function.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_Function.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_sorigin.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_sorigin.htm.ini
new file mode 100644
index 0000000000..3f3e4f8acc
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_sorigin.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_MessagePorts_sorigin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xorigin.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xorigin.sub.htm.ini
new file mode 100644
index 0000000000..6517cffdab
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xorigin.sub.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_MessagePorts_xorigin.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xsite.sub.window.js.ini b/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xsite.sub.window.js.ini
new file mode 100644
index 0000000000..695a16764e
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_MessagePorts_xsite.sub.window.js.ini
@@ -0,0 +1,3 @@
+[postMessage_MessagePorts_xsite.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_arrays.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_arrays.sub.htm.ini
new file mode 100644
index 0000000000..593f035eeb
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_arrays.sub.htm.ini
@@ -0,0 +1,4 @@
+[postMessage_arrays.sub.htm]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_asterisk_xorigin.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_asterisk_xorigin.sub.htm.ini
new file mode 100644
index 0000000000..f41b4c4042
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_asterisk_xorigin.sub.htm.ini
@@ -0,0 +1,4 @@
+[postMessage_asterisk_xorigin.sub.htm]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_cross_domain_image_transfer_2d.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_cross_domain_image_transfer_2d.sub.htm.ini
new file mode 100644
index 0000000000..3f0fb98d09
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_cross_domain_image_transfer_2d.sub.htm.ini
@@ -0,0 +1,8 @@
+[postMessage_cross_domain_image_transfer_2d.sub.htm]
+ expected:
+ if not fission: OK
+ TIMEOUT
+ [sending 2D canvas ImageBitmap to http://not-web-platform.test:8000]
+ expected:
+ if not fission: PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/webmessaging/postMessage_crosssite.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_crosssite.sub.htm.ini
new file mode 100644
index 0000000000..ae1524f748
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_crosssite.sub.htm.ini
@@ -0,0 +1,4 @@
+[postMessage_crosssite.sub.htm]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_dup_transfer_objects.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_dup_transfer_objects.htm.ini
new file mode 100644
index 0000000000..741ae92769
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_dup_transfer_objects.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_dup_transfer_objects.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_invalid_targetOrigin.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_invalid_targetOrigin.htm.ini
new file mode 100644
index 0000000000..b35d2b6eb8
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_invalid_targetOrigin.htm.ini
@@ -0,0 +1,4 @@
+[postMessage_invalid_targetOrigin.htm]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_objects.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_objects.sub.htm.ini
new file mode 100644
index 0000000000..b1df4377f8
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_objects.sub.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_objects.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_origin_mismatch.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_origin_mismatch.sub.htm.ini
new file mode 100644
index 0000000000..4f54d96cd8
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_origin_mismatch.sub.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_origin_mismatch.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm.ini
new file mode 100644
index 0000000000..d8624115f2
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm.ini
@@ -0,0 +1,4 @@
+[postMessage_origin_mismatch_xorigin.sub.htm]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_solidus_sorigin.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_solidus_sorigin.htm.ini
new file mode 100644
index 0000000000..f1a983942a
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_solidus_sorigin.htm.ini
@@ -0,0 +1,4 @@
+[postMessage_solidus_sorigin.htm]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/postMessage_solidus_xorigin.sub.htm.ini b/testing/web-platform/meta/webmessaging/postMessage_solidus_xorigin.sub.htm.ini
new file mode 100644
index 0000000000..a9b6c7357f
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/postMessage_solidus_xorigin.sub.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_solidus_xorigin.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-options/null-transfer.html.ini b/testing/web-platform/meta/webmessaging/with-options/null-transfer.html.ini
new file mode 100644
index 0000000000..ad7b63bbe5
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-options/null-transfer.html.ini
@@ -0,0 +1,3 @@
+[null-transfer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-options/one-arg.html.ini b/testing/web-platform/meta/webmessaging/with-options/one-arg.html.ini
new file mode 100644
index 0000000000..6dc1501ac7
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-options/one-arg.html.ini
@@ -0,0 +1,3 @@
+[one-arg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-options/slash-origin.html.ini b/testing/web-platform/meta/webmessaging/with-options/slash-origin.html.ini
new file mode 100644
index 0000000000..ffb65be987
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-options/slash-origin.html.ini
@@ -0,0 +1,3 @@
+[slash-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webmessaging/with-options/undefined-transferable.html.ini b/testing/web-platform/meta/webmessaging/with-options/undefined-transferable.html.ini
new file mode 100644
index 0000000000..46084014db
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-options/undefined-transferable.html.ini
@@ -0,0 +1,3 @@
+[undefined-transferable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-options/unknown-parameter.html.ini b/testing/web-platform/meta/webmessaging/with-options/unknown-parameter.html.ini
new file mode 100644
index 0000000000..857a1c1130
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-options/unknown-parameter.html.ini
@@ -0,0 +1,3 @@
+[unknown-parameter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/005.html.ini b/testing/web-platform/meta/webmessaging/with-ports/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/006.html.ini b/testing/web-platform/meta/webmessaging/with-ports/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/007.html.ini b/testing/web-platform/meta/webmessaging/with-ports/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/010.html.ini b/testing/web-platform/meta/webmessaging/with-ports/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/011.html.ini b/testing/web-platform/meta/webmessaging/with-ports/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/012.html.ini b/testing/web-platform/meta/webmessaging/with-ports/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/013.html.ini b/testing/web-platform/meta/webmessaging/with-ports/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/014.html.ini b/testing/web-platform/meta/webmessaging/with-ports/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/015.html.ini b/testing/web-platform/meta/webmessaging/with-ports/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/016.html.ini b/testing/web-platform/meta/webmessaging/with-ports/016.html.ini
new file mode 100644
index 0000000000..d8389257e6
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/017.html.ini b/testing/web-platform/meta/webmessaging/with-ports/017.html.ini
new file mode 100644
index 0000000000..553cf68db8
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/017.html.ini
@@ -0,0 +1,3 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/018.html.ini b/testing/web-platform/meta/webmessaging/with-ports/018.html.ini
new file mode 100644
index 0000000000..5b4460ad84
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/018.html.ini
@@ -0,0 +1,3 @@
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/019.html.ini b/testing/web-platform/meta/webmessaging/with-ports/019.html.ini
new file mode 100644
index 0000000000..3b9daa93bd
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/019.html.ini
@@ -0,0 +1,3 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/020.html.ini b/testing/web-platform/meta/webmessaging/with-ports/020.html.ini
new file mode 100644
index 0000000000..512a50c42b
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/020.html.ini
@@ -0,0 +1,3 @@
+[020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/021.html.ini b/testing/web-platform/meta/webmessaging/with-ports/021.html.ini
new file mode 100644
index 0000000000..f96cfd5c50
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/021.html.ini
@@ -0,0 +1,3 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/023.html.ini b/testing/web-platform/meta/webmessaging/with-ports/023.html.ini
new file mode 100644
index 0000000000..06bb3379a9
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/023.html.ini
@@ -0,0 +1,3 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/024.html.ini b/testing/web-platform/meta/webmessaging/with-ports/024.html.ini
new file mode 100644
index 0000000000..c6ec478943
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/024.html.ini
@@ -0,0 +1,3 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/025.html.ini b/testing/web-platform/meta/webmessaging/with-ports/025.html.ini
new file mode 100644
index 0000000000..e3c3a31c1c
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/025.html.ini
@@ -0,0 +1,3 @@
+[025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/026.html.ini b/testing/web-platform/meta/webmessaging/with-ports/026.html.ini
new file mode 100644
index 0000000000..2d9b9a5ad6
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/026.html.ini
@@ -0,0 +1,3 @@
+[026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/with-ports/027.html.ini b/testing/web-platform/meta/webmessaging/with-ports/027.html.ini
new file mode 100644
index 0000000000..781827d586
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/027.html.ini
@@ -0,0 +1,3 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/005.html.ini b/testing/web-platform/meta/webmessaging/without-ports/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/006.html.ini b/testing/web-platform/meta/webmessaging/without-ports/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/007.html.ini b/testing/web-platform/meta/webmessaging/without-ports/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/009.html.ini b/testing/web-platform/meta/webmessaging/without-ports/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/010.html.ini b/testing/web-platform/meta/webmessaging/without-ports/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/011.html.ini b/testing/web-platform/meta/webmessaging/without-ports/011.html.ini
new file mode 100644
index 0000000000..13c4eeab77
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/011.html.ini
@@ -0,0 +1,4 @@
+[011.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/012.html.ini b/testing/web-platform/meta/webmessaging/without-ports/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/013.html.ini b/testing/web-platform/meta/webmessaging/without-ports/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/014.html.ini b/testing/web-platform/meta/webmessaging/without-ports/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/015.html.ini b/testing/web-platform/meta/webmessaging/without-ports/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/016.html.ini b/testing/web-platform/meta/webmessaging/without-ports/016.html.ini
new file mode 100644
index 0000000000..d8389257e6
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/018.html.ini b/testing/web-platform/meta/webmessaging/without-ports/018.html.ini
new file mode 100644
index 0000000000..5b4460ad84
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/018.html.ini
@@ -0,0 +1,3 @@
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/019.html.ini b/testing/web-platform/meta/webmessaging/without-ports/019.html.ini
new file mode 100644
index 0000000000..3b9daa93bd
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/019.html.ini
@@ -0,0 +1,3 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/020.html.ini b/testing/web-platform/meta/webmessaging/without-ports/020.html.ini
new file mode 100644
index 0000000000..512a50c42b
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/020.html.ini
@@ -0,0 +1,3 @@
+[020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/021.html.ini b/testing/web-platform/meta/webmessaging/without-ports/021.html.ini
new file mode 100644
index 0000000000..f96cfd5c50
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/021.html.ini
@@ -0,0 +1,3 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/023.html.ini b/testing/web-platform/meta/webmessaging/without-ports/023.html.ini
new file mode 100644
index 0000000000..06bb3379a9
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/023.html.ini
@@ -0,0 +1,3 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/024.html.ini b/testing/web-platform/meta/webmessaging/without-ports/024.html.ini
new file mode 100644
index 0000000000..c6ec478943
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/024.html.ini
@@ -0,0 +1,3 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/025.html.ini b/testing/web-platform/meta/webmessaging/without-ports/025.html.ini
new file mode 100644
index 0000000000..e3c3a31c1c
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/025.html.ini
@@ -0,0 +1,3 @@
+[025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/026.html.ini b/testing/web-platform/meta/webmessaging/without-ports/026.html.ini
new file mode 100644
index 0000000000..2d9b9a5ad6
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/026.html.ini
@@ -0,0 +1,3 @@
+[026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/027.html.ini b/testing/web-platform/meta/webmessaging/without-ports/027.html.ini
new file mode 100644
index 0000000000..781827d586
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/027.html.ini
@@ -0,0 +1,3 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/028.html.ini b/testing/web-platform/meta/webmessaging/without-ports/028.html.ini
new file mode 100644
index 0000000000..92a2df7d5d
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/028.html.ini
@@ -0,0 +1,3 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/029.html.ini b/testing/web-platform/meta/webmessaging/without-ports/029.html.ini
new file mode 100644
index 0000000000..cc985f2a3c
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/029.html.ini
@@ -0,0 +1,3 @@
+[029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webmessaging/without-ports/__dir__.ini b/testing/web-platform/meta/webmessaging/without-ports/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webmessaging/worker_postMessage_user_activation.tentative.html.ini b/testing/web-platform/meta/webmessaging/worker_postMessage_user_activation.tentative.html.ini
new file mode 100644
index 0000000000..33189a169b
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/worker_postMessage_user_activation.tentative.html.ini
@@ -0,0 +1,5 @@
+[worker_postMessage_user_activation.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Post Message from a worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webmidi/__dir__.ini b/testing/web-platform/meta/webmidi/__dir__.ini
new file mode 100644
index 0000000000..8bacb85eed
--- /dev/null
+++ b/testing/web-platform/meta/webmidi/__dir__.ini
@@ -0,0 +1 @@
+prefs: [midi.testing:true, midi.prompt.testing:true]
diff --git a/testing/web-platform/meta/webmidi/idlharness.https.window.js.ini b/testing/web-platform/meta/webmidi/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..51a142ae1c
--- /dev/null
+++ b/testing/web-platform/meta/webmidi/idlharness.https.window.js.ini
@@ -0,0 +1,307 @@
+[idlharness.https.window.html]
+ [MIDIOutputMap interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: attribute outputs]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutputMap interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutputMap interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute version]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute onstatechange]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: operation open()]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: attribute inputs]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutputMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface: attribute data]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute connection]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface: operation clear()]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: operation close()]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute manufacturer]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutputMap interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute type]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: attribute sysexEnabled]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface: attribute onmidimessage]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: attribute onstatechange]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface: attribute port]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [Stringification of new MIDIConnectionEvent("type")]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent interface: new MIDIConnectionEvent("type") must inherit property "port" with the proper type]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: existence and properties of interface prototype object's "constructor" property]
+ expected:
+ if os == "android": FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [MIDIConnectionEvent interface: existence and properties of interface object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIConnectionEvent must be primary interface of new MIDIConnectionEvent("type")]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute state]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface object length]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutputMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface: existence and properties of interface prototype object]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIAccess interface: existence and properties of interface prototype object's @@unscopables property]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIPort interface: attribute id]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInput interface object name]
+ expected:
+ if os == "android": FAIL
+
+ [Navigator interface: operation requestMIDIAccess(optional MIDIOptions)]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutput interface: operation send(sequence<octet>, optional DOMHighResTimeStamp)]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIInputMap interface: maplike<DOMString, MIDIInput>]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIOutputMap interface: maplike<DOMString, MIDIOutput>]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent must be primary interface of new MIDIMessageEvent("type", { data: new Uint8Array([0\]) })]
+ expected:
+ if os == "android": FAIL
+
+ [Stringification of new MIDIMessageEvent("type", { data: new Uint8Array([0\]) })]
+ expected:
+ if os == "android": FAIL
+
+ [MIDIMessageEvent interface: new MIDIMessageEvent("type", { data: new Uint8Array([0\]) }) must inherit property "data" with the proper type]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini b/testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini
new file mode 100644
index 0000000000..f8005cc289
--- /dev/null
+++ b/testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini
@@ -0,0 +1,130 @@
+[arg_min_max.https.any.worker.html]
+ expected: ERROR
+
+[arg_min_max.https.any.html]
+ expected: ERROR
+ [argMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini
new file mode 100644
index 0000000000..9253c9be37
--- /dev/null
+++ b/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini
@@ -0,0 +1,46 @@
+[batch_normalization.https.any.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [ERROR, CRASH]
+ ERROR
+ [batchNormalization float32 2D tensor (mean and variance are non-constant) default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.axis=1 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor options.axis=3 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.scale / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.bias / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.activation relu / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor all options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[batch_normalization.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/cast.https.any.js.ini b/testing/web-platform/meta/webnn/cast.https.any.js.ini
new file mode 100644
index 0000000000..cc809a2a93
--- /dev/null
+++ b/testing/web-platform/meta/webnn/cast.https.any.js.ini
@@ -0,0 +1,143 @@
+[cast.https.any.html]
+ expected: ERROR
+ [cast float32 0D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 1D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 2D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 3D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 5D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int8 / async]
+ expected: NOTRUN
+
+
+[cast.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/clamp.https.any.js.ini b/testing/web-platform/meta/webnn/clamp.https.any.js.ini
new file mode 100644
index 0000000000..b3c4a1fd62
--- /dev/null
+++ b/testing/web-platform/meta/webnn/clamp.https.any.js.ini
@@ -0,0 +1,55 @@
+[clamp.https.any.worker.html]
+ expected: ERROR
+
+[clamp.https.any.html]
+ expected: ERROR
+ [clamp float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options.maxValue and specified negative options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.maxValue and specified options.minValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options.maxValue and specified positive options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options.minValue and specified negative options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor default options.minValue and specified options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.minValue and specified positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor specified both negative options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor specified negative options.minValue and options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor specified negative options.minValue and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor specified options.minValue=0.0 and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor specified both positive options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/concat.https.any.js.ini b/testing/web-platform/meta/webnn/concat.https.any.js.ini
new file mode 100644
index 0000000000..0fb8a2e1fc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/concat.https.any.js.ini
@@ -0,0 +1,139 @@
+[concat.https.any.worker.html]
+ expected: ERROR
+
+[concat.https.any.html]
+ expected: ERROR
+ [concat two float32 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float32 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float32 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float32 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float16 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float16 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float16 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float16 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float32 1D constant tensors of same shape along axis 0 / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/conv2d.https.any.js.ini b/testing/web-platform/meta/webnn/conv2d.https.any.js.ini
new file mode 100644
index 0000000000..eb97e9ea0d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/conv2d.https.any.js.ini
@@ -0,0 +1,86 @@
+[conv2d.https.any.html]
+ expected: ERROR
+ [conv2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding and options.autoPad='explicit' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' ignores options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' ignores options.padding / async]
+ expected: NOTRUN
+
+ [depthwise conv2d float32 4D input and filter tensors options.groups= input_channels / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nchw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors 1D options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=sigmoid / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors all options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini b/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini
new file mode 100644
index 0000000000..7242c70eb4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini
@@ -0,0 +1,83 @@
+[conv_transpose2d.https.any.html]
+ expected: ERROR
+ [convTranspose2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputPadding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputSizes / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=explicit options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nchw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups=2 options.strides=[2, 2\] / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv_transpose2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini b/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini
new file mode 100644
index 0000000000..0db853d7ea
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini
@@ -0,0 +1,218 @@
+[elementwise_binary.https.any.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [ERROR, CRASH]
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [add float32 1D tensors / async]
+ expected: NOTRUN
+
+ [add float32 2D tensors / async]
+ expected: NOTRUN
+
+ [add float32 3D tensors / async]
+ expected: NOTRUN
+
+ [add float32 4D tensors / async]
+ expected: NOTRUN
+
+ [add float32 5D tensors / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 1D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 2D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 3D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 4D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 5D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 1D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 2D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 3D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 4D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 5D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 1D tensors / async]
+ expected: NOTRUN
+
+ [div float32 2D tensors / async]
+ expected: NOTRUN
+
+ [div float32 3D tensors / async]
+ expected: NOTRUN
+
+ [div float32 4D tensors / async]
+ expected: NOTRUN
+
+ [div float32 5D tensors / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 1D tensors / async]
+ expected: NOTRUN
+
+ [max float32 2D tensors / async]
+ expected: NOTRUN
+
+ [max float32 3D tensors / async]
+ expected: NOTRUN
+
+ [max float32 4D tensors / async]
+ expected: NOTRUN
+
+ [max float32 5D tensors / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 1D tensors / async]
+ expected: NOTRUN
+
+ [min float32 2D tensors / async]
+ expected: NOTRUN
+
+ [min float32 3D tensors / async]
+ expected: NOTRUN
+
+ [min float32 4D tensors / async]
+ expected: NOTRUN
+
+ [min float32 5D tensors / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [pow float32 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 2D base tensor and 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 3D base tensor and 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and 4D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 5D base tensor and 5D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow (sqrt) float32 4D positive base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [pow (square) float32 4D base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [add float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [sub float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [mul float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [div float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [max float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [min float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [pow float32 constant 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_binary.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini b/testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini
new file mode 100644
index 0000000000..caedde6e35
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini
@@ -0,0 +1,210 @@
+[elementwise_logical.https.any.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [equal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [equal float32 1D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 2D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 3D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 4D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 5D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greater float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesser float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 0D scalar / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 2D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 3D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 4D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 5D tensor / async]
+ expected: NOTRUN
+
+ [equal float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greater float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_logical.https.any.worker.html]
+ expected:
+ if swgl and (os == "win"): [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini b/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini
new file mode 100644
index 0000000000..dc298f7ab1
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini
@@ -0,0 +1,253 @@
+[elementwise_unary.https.any.worker.html]
+ expected: ERROR
+
+[elementwise_unary.https.any.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [ERROR, CRASH]
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [abs float32 1D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 2D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 3D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 4D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 5D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 2D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 3D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 4D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 5D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 2D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 3D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 4D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 5D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 2D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 3D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 4D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 5D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 2D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 3D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 4D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 5D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 2D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 3D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 4D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 5D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 2D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 3D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 4D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 5D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 0D scalar / async]
+ expected: NOTRUN
+
+ [identity float32 1D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 2D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 3D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 4D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 5D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 2D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 3D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 4D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 0D scalar / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 5D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 0D scalar / async]
+ expected: NOTRUN
+
+ [erf float32 1D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 2D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 3D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 4D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 5D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [erf float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [identity float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D constant tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/elu.https.any.js.ini b/testing/web-platform/meta/webnn/elu.https.any.js.ini
new file mode 100644
index 0000000000..0dc080f361
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elu.https.any.js.ini
@@ -0,0 +1,30 @@
+[elu.https.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+
+[elu.https.any.html]
+ expected: ERROR
+ [elu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/expand.https.any.js.ini b/testing/web-platform/meta/webnn/expand.https.any.js.ini
new file mode 100644
index 0000000000..8da9ca69be
--- /dev/null
+++ b/testing/web-platform/meta/webnn/expand.https.any.js.ini
@@ -0,0 +1,71 @@
+[expand.https.any.html]
+ expected: ERROR
+ [expand float32 0D scalar to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 1D constant tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (1st dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (2nd dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (all dimensions) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 5D / async]
+ expected: NOTRUN
+
+
+[expand.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gather.https.any.js.ini b/testing/web-platform/meta/webnn/gather.https.any.js.ini
new file mode 100644
index 0000000000..52d45fd067
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gather.https.any.js.ini
@@ -0,0 +1,59 @@
+[gather.https.any.html]
+ expected: ERROR
+ [gather float32 1D tensor and uint32 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 1D indices options.axis=1 / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices options.axis=2 / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices explict options.axis=0 / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 0D scalar indices options.axis=4 / async]
+ expected: NOTRUN
+
+
+[gather.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gemm.https.any.js.ini b/testing/web-platform/meta/webnn/gemm.https.any.js.ini
new file mode 100644
index 0000000000..7ce472b23b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gemm.https.any.js.ini
@@ -0,0 +1,74 @@
+[gemm.https.any.html]
+ expected: ERROR
+ [gemm two float32 2D tensors (b is non-constant) default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [3, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors scalar options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.alpha / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c and options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors all options / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 1st float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 2nd float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.beta and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and options.beta / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D constant tensors options.c / async]
+ expected: NOTRUN
+
+
+[gemm.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini
new file mode 100644
index 0000000000..fc7663614b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini
@@ -0,0 +1,131 @@
+[arg_min_max.https.any.html]
+ expected: ERROR
+ [argMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[arg_min_max.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini
new file mode 100644
index 0000000000..f0a74dc79b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini
@@ -0,0 +1,44 @@
+[batch_normalization.https.any.html]
+ expected: ERROR
+ [batchNormalization float32 2D tensor (mean and variance are non-constant) default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.axis=1 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor options.axis=3 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.scale / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.bias / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.activation relu / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor all options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[batch_normalization.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini
new file mode 100644
index 0000000000..e4d6501ede
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini
@@ -0,0 +1,142 @@
+[cast.https.any.worker.html]
+ expected: ERROR
+
+[cast.https.any.html]
+ expected: ERROR
+ [cast float32 0D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 1D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 2D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 3D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 5D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int8 / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini
new file mode 100644
index 0000000000..b3c4a1fd62
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini
@@ -0,0 +1,55 @@
+[clamp.https.any.worker.html]
+ expected: ERROR
+
+[clamp.https.any.html]
+ expected: ERROR
+ [clamp float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options.maxValue and specified negative options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.maxValue and specified options.minValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options.maxValue and specified positive options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options.minValue and specified negative options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor default options.minValue and specified options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.minValue and specified positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor specified both negative options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor specified negative options.minValue and options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor specified negative options.minValue and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor specified options.minValue=0.0 and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor specified both positive options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini
new file mode 100644
index 0000000000..0fb8a2e1fc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini
@@ -0,0 +1,139 @@
+[concat.https.any.worker.html]
+ expected: ERROR
+
+[concat.https.any.html]
+ expected: ERROR
+ [concat two float32 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float32 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float32 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float32 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float16 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float16 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float16 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float16 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float32 1D constant tensors of same shape along axis 0 / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini
new file mode 100644
index 0000000000..eb97e9ea0d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini
@@ -0,0 +1,86 @@
+[conv2d.https.any.html]
+ expected: ERROR
+ [conv2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding and options.autoPad='explicit' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' ignores options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' ignores options.padding / async]
+ expected: NOTRUN
+
+ [depthwise conv2d float32 4D input and filter tensors options.groups= input_channels / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nchw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors 1D options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=sigmoid / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors all options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini
new file mode 100644
index 0000000000..e7c5a39ae6
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini
@@ -0,0 +1,83 @@
+[conv_transpose2d.https.any.html]
+ expected: ERROR
+ [convTranspose2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputPadding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputSizes / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=explicit options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nchw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups=2 options.strides=[2, 2\] / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv_transpose2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini
new file mode 100644
index 0000000000..3e23e3c9b5
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini
@@ -0,0 +1,219 @@
+[elementwise_binary.https.any.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [ERROR, CRASH]
+ if (os == "win") and (processor == "x86") and debug: CRASH
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [add float32 1D tensors / async]
+ expected: NOTRUN
+
+ [add float32 2D tensors / async]
+ expected: NOTRUN
+
+ [add float32 3D tensors / async]
+ expected: NOTRUN
+
+ [add float32 4D tensors / async]
+ expected: NOTRUN
+
+ [add float32 5D tensors / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 1D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 2D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 3D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 4D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 5D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 1D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 2D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 3D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 4D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 5D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 1D tensors / async]
+ expected: NOTRUN
+
+ [div float32 2D tensors / async]
+ expected: NOTRUN
+
+ [div float32 3D tensors / async]
+ expected: NOTRUN
+
+ [div float32 4D tensors / async]
+ expected: NOTRUN
+
+ [div float32 5D tensors / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 1D tensors / async]
+ expected: NOTRUN
+
+ [max float32 2D tensors / async]
+ expected: NOTRUN
+
+ [max float32 3D tensors / async]
+ expected: NOTRUN
+
+ [max float32 4D tensors / async]
+ expected: NOTRUN
+
+ [max float32 5D tensors / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 1D tensors / async]
+ expected: NOTRUN
+
+ [min float32 2D tensors / async]
+ expected: NOTRUN
+
+ [min float32 3D tensors / async]
+ expected: NOTRUN
+
+ [min float32 4D tensors / async]
+ expected: NOTRUN
+
+ [min float32 5D tensors / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [pow float32 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 2D base tensor and 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 3D base tensor and 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and 4D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 5D base tensor and 5D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow (sqrt) float32 4D positive base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [pow (square) float32 4D base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [add float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [sub float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [mul float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [div float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [max float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [min float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [pow float32 constant 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_binary.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini
new file mode 100644
index 0000000000..47773bc8bf
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini
@@ -0,0 +1,208 @@
+[elementwise_logical.https.any.worker.html]
+ expected: ERROR
+
+[elementwise_logical.https.any.html]
+ expected:
+ if (os == "linux") and swgl and fission: [ERROR, CRASH]
+ if (os == "mac") and debug: [CRASH, ERROR]
+ ERROR
+ [equal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [equal float32 1D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 2D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 3D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 4D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 5D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greater float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesser float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 0D scalar / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 2D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 3D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 4D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 5D tensor / async]
+ expected: NOTRUN
+
+ [equal float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greater float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini
new file mode 100644
index 0000000000..57a91a17a7
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini
@@ -0,0 +1,253 @@
+[elementwise_unary.https.any.worker.html]
+ expected:
+ if (os == "win") and swgl: CRASH
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+
+[elementwise_unary.https.any.html]
+ expected: ERROR
+ [abs float32 1D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 2D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 3D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 4D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 5D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 2D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 3D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 4D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 5D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 2D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 3D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 4D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 5D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 2D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 3D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 4D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 5D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 2D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 3D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 4D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 5D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 2D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 3D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 4D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 5D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 2D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 3D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 4D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 5D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 0D scalar / async]
+ expected: NOTRUN
+
+ [identity float32 1D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 2D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 3D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 4D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 5D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 2D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 3D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 4D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 0D scalar / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 5D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 0D scalar / async]
+ expected: NOTRUN
+
+ [erf float32 1D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 2D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 3D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 4D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 5D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [erf float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [identity float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D constant tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini
new file mode 100644
index 0000000000..755f142cdd
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini
@@ -0,0 +1,31 @@
+[elu.https.any.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [elu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[elu.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini
new file mode 100644
index 0000000000..8da9ca69be
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini
@@ -0,0 +1,71 @@
+[expand.https.any.html]
+ expected: ERROR
+ [expand float32 0D scalar to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 1D constant tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (1st dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (2nd dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (all dimensions) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 5D / async]
+ expected: NOTRUN
+
+
+[expand.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini
new file mode 100644
index 0000000000..52d45fd067
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini
@@ -0,0 +1,59 @@
+[gather.https.any.html]
+ expected: ERROR
+ [gather float32 1D tensor and uint32 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 1D indices options.axis=1 / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices options.axis=2 / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices explict options.axis=0 / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 0D scalar indices options.axis=4 / async]
+ expected: NOTRUN
+
+
+[gather.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini
new file mode 100644
index 0000000000..7ce472b23b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini
@@ -0,0 +1,74 @@
+[gemm.https.any.html]
+ expected: ERROR
+ [gemm two float32 2D tensors (b is non-constant) default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [3, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors scalar options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.alpha / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c and options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors all options / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 1st float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 2nd float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.beta and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and options.beta / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D constant tensors options.c / async]
+ expected: NOTRUN
+
+
+[gemm.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..bbd2634fd1
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini
@@ -0,0 +1,46 @@
+[hard_sigmoid.https.any.worker.html]
+ expected: ERROR
+
+[hard_sigmoid.https.any.html]
+ expected: ERROR
+ [hardSigmoid float32 positive 1D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 2D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 3D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 5D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified all options (negative options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini
new file mode 100644
index 0000000000..e175deecbe
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini
@@ -0,0 +1,23 @@
+[hard_swish.https.any.html]
+ expected: ERROR
+ [hardSwish float32 1D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 2D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 3D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 4D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 5D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[hard_swish.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini
new file mode 100644
index 0000000000..d4e853a9c5
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini
@@ -0,0 +1,27 @@
+[instance_normalization.https.any.worker.html]
+ expected: ERROR
+
+[instance_normalization.https.any.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [ERROR, CRASH]
+ ERROR
+ [instanceNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor explict options.layout='nchw' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.layout='nhwc' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini
new file mode 100644
index 0000000000..3fba190de9
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini
@@ -0,0 +1,38 @@
+[layer_normalization.https.any.html]
+ expected: ERROR
+ [layerNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale and options.axes=[0, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias and options.axes=[3, 1, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
+
+
+[layer_normalization.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini
new file mode 100644
index 0000000000..74789f43a7
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini
@@ -0,0 +1,32 @@
+[leaky_relu.https.any.html]
+ expected: ERROR
+ [leakyRelu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor options.alpha=0.0 / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[leaky_relu.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini
new file mode 100644
index 0000000000..1863ae3367
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini
@@ -0,0 +1,41 @@
+[linear.https.any.html]
+ expected: ERROR
+ [linear float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor specified options.alpha and default options.beta / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor specified positive options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor specified negative options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[linear.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini
new file mode 100644
index 0000000000..5cb0d81018
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini
@@ -0,0 +1,58 @@
+[matmul.https.any.worker.html]
+ expected: ERROR
+
+[matmul.https.any.html]
+ expected: ERROR
+ [matmul float32 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 1D tensors all negative produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 positive 1D and negative 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 negative 1D and positive 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 4D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 5D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 constant 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D tensors / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini
new file mode 100644
index 0000000000..abc370455a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini
@@ -0,0 +1,38 @@
+[pad.https.any.html]
+ expected: ERROR
+ [pad float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor explicit options.mode='constant' / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor options.value default constant mode / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='edge' / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='reflection' / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='symmetric' / async]
+ expected: NOTRUN
+
+ [pad float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[pad.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini
new file mode 100644
index 0000000000..e9a01bca2d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini
@@ -0,0 +1,121 @@
+[pooling.https.any.worker.html]
+ expected: ERROR
+
+[pooling.https.any.html]
+ expected: ERROR
+ [averagePool2d float32 4D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini
new file mode 100644
index 0000000000..d505ec4737
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini
@@ -0,0 +1,39 @@
+[prelu.https.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+
+[prelu.https.any.html]
+ expected: ERROR
+ [prelu float32 1D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 2D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 3D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 4D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 5D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope of shape [1\] / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 2D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 3D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 4D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 1D constant tensors / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini
new file mode 100644
index 0000000000..9f15c84fde
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini
@@ -0,0 +1,481 @@
+[reduction.https.any.worker.html]
+ expected: ERROR
+
+[reduction.https.any.html]
+ expected: ERROR
+ [reduceL1 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D constant tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini
new file mode 100644
index 0000000000..7089c508e8
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini
@@ -0,0 +1,27 @@
+[relu.https.any.html]
+ expected: ERROR
+ [relu float32 1D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 2D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 3D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 4D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 5D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[relu.https.any.worker.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [ERROR, CRASH]
+ if (os == "win") and swgl: CRASH
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini
new file mode 100644
index 0000000000..50cc4356a2
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini
@@ -0,0 +1,100 @@
+[reshape.https.any.worker.html]
+ expected: ERROR
+
+[reshape.https.any.html]
+ expected: ERROR
+ [reshape float32 tensor to a new shape (reorder all dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (reduce dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (extend dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to 1D tensor / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (4D to 4D) / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating all dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating four dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 1st, 2nd and 5th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 0D tensor to 4D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 3D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 4D tensor by adding 2nd dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 5D tensor by adding 4th dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 3D tensor to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 4th dimension / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..5aff9f4c77
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini
@@ -0,0 +1,22 @@
+[sigmoid.https.any.worker.html]
+ expected: ERROR
+
+[sigmoid.https.any.html]
+ expected: ERROR
+ [sigmoid float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini
new file mode 100644
index 0000000000..8e122360e4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini
@@ -0,0 +1,23 @@
+[slice.https.any.html]
+ expected: ERROR
+ [slice float32 1D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 2D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 3D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 4D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 5D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[slice.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini
new file mode 100644
index 0000000000..315d1a7e3d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini
@@ -0,0 +1,14 @@
+[softmax.https.any.html]
+ expected: ERROR
+ [softmax float32 2D tensor all positive / async]
+ expected: NOTRUN
+
+ [softmax float32 2D tensor all negative / async]
+ expected: NOTRUN
+
+ [softmax float32 2D constant tensor all positive / async]
+ expected: NOTRUN
+
+
+[softmax.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini
new file mode 100644
index 0000000000..37347e267a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini
@@ -0,0 +1,28 @@
+[softplus.https.any.worker.html]
+ expected: ERROR
+
+[softplus.https.any.html]
+ expected: ERROR
+ [softplus float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus both positive float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus both negative float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini
new file mode 100644
index 0000000000..4fc3f42406
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini
@@ -0,0 +1,26 @@
+[softsign.https.any.html]
+ expected: ERROR
+ [softsign positive float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign negative float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 2D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 3D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 4D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 5D tensor / async]
+ expected: NOTRUN
+
+ [softsign positive float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[softsign.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/split.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/split.https.any.js.ini
new file mode 100644
index 0000000000..9c7898a1a9
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/split.https.any.js.ini
@@ -0,0 +1,31 @@
+[split.https.any.worker.html]
+ expected: ERROR
+
+[split.https.any.html]
+ expected: ERROR
+ [split float32 1D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 2D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 3D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor array splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor array splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 1D constant tensor number splits default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini
new file mode 100644
index 0000000000..5cf1f63b6d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini
@@ -0,0 +1,22 @@
+[tanh.https.any.worker.html]
+ expected: ERROR
+
+[tanh.https.any.html]
+ expected: ERROR
+ [tanh float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini
new file mode 100644
index 0000000000..ec5707cdbc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini
@@ -0,0 +1,37 @@
+[transpose.https.any.worker.html]
+ expected: ERROR
+
+[transpose.https.any.html]
+ expected: ERROR
+ [transpose float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 1D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/where.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/where.https.any.js.ini
new file mode 100644
index 0000000000..33cea16b72
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/where.https.any.js.ini
@@ -0,0 +1,56 @@
+[where.https.any.html]
+ expected: ERROR
+ [where float32 0D scalars / async]
+ expected: NOTRUN
+
+ [where float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [where float32 1D tensors / async]
+ expected: NOTRUN
+
+ [where float32 2D tensors / async]
+ expected: NOTRUN
+
+ [where float32 3D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors / async]
+ expected: NOTRUN
+
+ [where float32 5D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 0D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 1D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors all broadcast 4D / async]
+ expected: NOTRUN
+
+
+[where.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..23994d8f55
--- /dev/null
+++ b/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini
@@ -0,0 +1,47 @@
+[hard_sigmoid.https.any.html]
+ expected: ERROR
+ [hardSigmoid float32 positive 1D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 2D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 3D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 5D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified all options (negative options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[hard_sigmoid.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini b/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini
new file mode 100644
index 0000000000..7ad72e3ed3
--- /dev/null
+++ b/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini
@@ -0,0 +1,22 @@
+[hard_swish.https.any.worker.html]
+ expected: ERROR
+
+[hard_swish.https.any.html]
+ expected: ERROR
+ [hardSwish float32 2D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 1D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 3D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 4D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 5D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/idlharness.https.any.js.ini b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..622f540beb
--- /dev/null
+++ b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
@@ -0,0 +1,2207 @@
+[idlharness.https.any.html]
+ [NavigatorML must be primary interface of navigator]
+ expected: FAIL
+
+ [Stringification of navigator]
+ expected: FAIL
+
+ [NavigatorML interface: navigator must inherit property "ml" with the proper type]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ML interface object length]
+ expected: FAIL
+
+ [ML interface object name]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ML interface: operation createContext(optional MLContextOptions)]
+ expected: FAIL
+
+ [ML interface: operation createContext(GPUDevice)]
+ expected: FAIL
+
+ [ML must be primary interface of navigator.ml]
+ expected: FAIL
+
+ [Stringification of navigator.ml]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(optional MLContextOptions)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(optional MLContextOptions) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(GPUDevice)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(GPUDevice) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLContext interface object length]
+ expected: FAIL
+
+ [MLContext interface object name]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLContext must be primary interface of context]
+ expected: FAIL
+
+ [Stringification of context]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLOperand interface object length]
+ expected: FAIL
+
+ [MLOperand interface object name]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLOperand must be primary interface of input]
+ expected: FAIL
+
+ [Stringification of input]
+ expected: FAIL
+
+ [MLOperand must be primary interface of filter]
+ expected: FAIL
+
+ [Stringification of filter]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraphBuilder interface object length]
+ expected: FAIL
+
+ [MLGraphBuilder interface object name]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation input(DOMString, MLOperandDescriptor)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(MLOperandDescriptor, MLBufferView)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(MLOperand, optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation conv2d(MLOperand, MLOperand, optional MLConv2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation add(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sub(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation mul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation div(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation max(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation min(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pow(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation abs(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation ceil(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cos(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation exp(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation floor(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation log(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation neg(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sin(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tan(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(MLOperand, optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gemm(MLOperand, MLOperand, optional MLGemmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(MLOperand, optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(MLOperand, optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation matmul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(MLOperand, optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation averagePool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation l2Pool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation maxPool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL1(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL2(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSumExp(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMax(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMean(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMin(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceProduct(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSumSquare(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation resample2d(MLOperand, optional MLResample2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(MLOperand, optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation transpose(MLOperand, optional MLTransposeOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder must be primary interface of builder]
+ expected: FAIL
+
+ [Stringification of builder]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "input(DOMString, MLOperandDescriptor)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling input(DOMString, MLOperandDescriptor) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(MLOperandDescriptor, MLBufferView)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(MLOperandDescriptor, MLBufferView) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(MLOperand, optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(MLOperand, optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "conv2d(MLOperand, MLOperand, optional MLConv2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling conv2d(MLOperand, MLOperand, optional MLConv2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "add(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling add(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sub(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sub(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "mul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling mul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "div(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling div(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "max(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling max(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "min(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling min(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pow(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pow(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "abs(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling abs(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "ceil(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling ceil(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cos(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cos(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "exp(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling exp(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "floor(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling floor(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "log(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling log(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "neg(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling neg(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sin(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sin(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tan(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tan(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(MLOperand, optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(MLOperand, optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gemm(MLOperand, MLOperand, optional MLGemmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gemm(MLOperand, MLOperand, optional MLGemmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(MLOperand, optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(MLOperand, optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSwish(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(MLOperand, optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(MLOperand, optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "matmul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling matmul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(MLOperand, optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(MLOperand, optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "averagePool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling averagePool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "l2Pool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling l2Pool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "maxPool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling maxPool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL1(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL1(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL2(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL2(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSumExp(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSumExp(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMax(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMax(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMean(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMean(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMin(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMin(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceProduct(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceProduct(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSumSquare(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSumSquare(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling relu(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "resample2d(MLOperand, optional MLResample2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling resample2d(MLOperand, optional MLResample2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sigmoid(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softmax(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(MLOperand, optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(MLOperand, optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softsign(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tanh(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "transpose(MLOperand, optional MLTransposeOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling transpose(MLOperand, optional MLTransposeOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraph interface object length]
+ expected: FAIL
+
+ [MLGraph interface object name]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraph must be primary interface of graph]
+ expected: FAIL
+
+ [Stringification of graph]
+ expected: FAIL
+
+ [Navigator interface: attribute ml]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "ml" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: operation createCommandEncoder()]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "createCommandEncoder()" with the proper type]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLCommandEncoder interface object length]
+ expected: FAIL
+
+ [MLCommandEncoder interface object name]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation initializeGraph(MLGraph)]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation finish(optional GPUCommandBufferDescriptor)]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation dispatch(MLGraph, MLNamedGPUResources, MLNamedGPUResources)]
+ expected: FAIL
+
+ [MLOperand must be primary interface of output]
+ expected: FAIL
+
+ [Stringification of output]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [ML interface: member createContextSync]
+ expected: FAIL
+
+ [ML interface: navigator.ml must not have property "createContextSync"]
+ expected: FAIL
+
+ [MLContext interface: member computeSync]
+ expected: FAIL
+
+ [MLContext interface: operation compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)]
+ expected: FAIL
+
+ [MLContext interface: context must not have property "computeSync"]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)" with the proper type]
+ expected: FAIL
+
+ [MLContext interface: calling compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation build(MLNamedOperands)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: member buildSync]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "build(MLNamedOperands)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling build(MLNamedOperands) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must not have property "buildSync"]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLActivation interface object length]
+ expected: FAIL
+
+ [MLActivation interface object name]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax()" with the proper type]
+ expected: FAIL
+
+ [MLActivation must be primary interface of relu]
+ expected: FAIL
+
+ [Stringification of relu]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation concat(sequence<MLOperand>, unsigned long)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation prelu(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "concat(sequence<MLOperand>, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling concat(sequence<MLOperand>, unsigned long) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "prelu(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling prelu(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(double, optional MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(double, optional MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(double, optional MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMin(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMax(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cast(MLOperand, MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation equal(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greater(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greaterOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesser(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesserOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation not(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation erf(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation identity(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reciprocal(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sqrt(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation expand(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gather(MLOperand, MLOperand, optional MLGatherOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation layerNormalization(MLOperand, optional MLLayerNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation triangular(MLOperand, optional MLTriangularOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation where(MLOperand, MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMin(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMin(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMax(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMax(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cast(MLOperand, MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cast(MLOperand, MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "equal(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling equal(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greater(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greater(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greaterOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greaterOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesser(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesser(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesserOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesserOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "not(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling not(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "erf(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling erf(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "identity(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling identity(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reciprocal(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reciprocal(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sqrt(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sqrt(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "expand(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling expand(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gather(MLOperand, MLOperand, optional MLGatherOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gather(MLOperand, MLOperand, optional MLGatherOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "layerNormalization(MLOperand, optional MLLayerNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling layerNormalization(MLOperand, optional MLLayerNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "triangular(MLOperand, optional MLTriangularOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling triangular(MLOperand, optional MLTriangularOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "where(MLOperand, MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling where(MLOperand, MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLOperand interface: operation dataType()]
+ expected: FAIL
+
+ [MLOperand interface: operation shape()]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reshape(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reshape(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reshape(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [NavigatorML must be primary interface of navigator]
+ expected: FAIL
+
+ [Stringification of navigator]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ML interface object length]
+ expected: FAIL
+
+ [ML interface object name]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ML interface: operation createContext(optional MLContextOptions)]
+ expected: FAIL
+
+ [ML interface: operation createContext(GPUDevice)]
+ expected: FAIL
+
+ [ML must be primary interface of navigator.ml]
+ expected: FAIL
+
+ [Stringification of navigator.ml]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(optional MLContextOptions)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(optional MLContextOptions) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(GPUDevice)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(GPUDevice) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLContext interface object length]
+ expected: FAIL
+
+ [MLContext interface object name]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLContext must be primary interface of context]
+ expected: FAIL
+
+ [Stringification of context]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLOperand interface object length]
+ expected: FAIL
+
+ [MLOperand interface object name]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLOperand must be primary interface of input]
+ expected: FAIL
+
+ [Stringification of input]
+ expected: FAIL
+
+ [MLOperand must be primary interface of filter]
+ expected: FAIL
+
+ [Stringification of filter]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraphBuilder interface object length]
+ expected: FAIL
+
+ [MLGraphBuilder interface object name]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation input(DOMString, MLOperandDescriptor)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(MLOperandDescriptor, MLBufferView)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation build(MLNamedOperands)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(MLOperand, optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation conv2d(MLOperand, MLOperand, optional MLConv2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation add(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sub(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation mul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation div(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation max(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation min(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pow(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation abs(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation ceil(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cos(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation exp(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation floor(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation log(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation neg(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sin(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tan(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(MLOperand, optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gemm(MLOperand, MLOperand, optional MLGemmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(MLOperand, optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(MLOperand, optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation matmul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(MLOperand, optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation averagePool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation l2Pool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation maxPool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL1(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL2(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSumExp(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMax(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMean(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMin(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceProduct(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSumSquare(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation resample2d(MLOperand, optional MLResample2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(MLOperand, optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation transpose(MLOperand, optional MLTransposeOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder must be primary interface of builder]
+ expected: FAIL
+
+ [Stringification of builder]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "input(DOMString, MLOperandDescriptor)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling input(DOMString, MLOperandDescriptor) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(MLOperandDescriptor, MLBufferView)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(MLOperandDescriptor, MLBufferView) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "build(MLNamedOperands)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling build(MLNamedOperands) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(MLOperand, optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(MLOperand, optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "conv2d(MLOperand, MLOperand, optional MLConv2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling conv2d(MLOperand, MLOperand, optional MLConv2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "add(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling add(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sub(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sub(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "mul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling mul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "div(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling div(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "max(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling max(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "min(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling min(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pow(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pow(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "abs(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling abs(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "ceil(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling ceil(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cos(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cos(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "exp(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling exp(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "floor(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling floor(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "log(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling log(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "neg(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling neg(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sin(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sin(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tan(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tan(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(MLOperand, optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(MLOperand, optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gemm(MLOperand, MLOperand, optional MLGemmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gemm(MLOperand, MLOperand, optional MLGemmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(MLOperand, optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(MLOperand, optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSwish(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(MLOperand, optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(MLOperand, optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "matmul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling matmul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(MLOperand, optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(MLOperand, optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "averagePool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling averagePool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "l2Pool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling l2Pool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "maxPool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling maxPool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL1(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL1(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL2(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL2(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSumExp(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSumExp(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMax(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMax(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMean(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMean(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMin(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMin(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceProduct(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceProduct(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSumSquare(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSumSquare(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling relu(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "resample2d(MLOperand, optional MLResample2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling resample2d(MLOperand, optional MLResample2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sigmoid(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softmax(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(MLOperand, optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(MLOperand, optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softsign(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tanh(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "transpose(MLOperand, optional MLTransposeOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling transpose(MLOperand, optional MLTransposeOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraph interface object length]
+ expected: FAIL
+
+ [MLGraph interface object name]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraph must be primary interface of graph]
+ expected: FAIL
+
+ [Stringification of graph]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute ml]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "ml" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: operation createCommandEncoder()]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "createCommandEncoder()" with the proper type]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLCommandEncoder interface object length]
+ expected: FAIL
+
+ [MLCommandEncoder interface object name]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation initializeGraph(MLGraph)]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation finish(optional GPUCommandBufferDescriptor)]
+ expected: FAIL
+
+ [MLContext interface: operation compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)" with the proper type]
+ expected: FAIL
+
+ [MLContext interface: calling compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation dispatch(MLGraph, MLNamedGPUResources, MLNamedGPUResources)]
+ expected: FAIL
+
+ [MLOperand must be primary interface of output]
+ expected: FAIL
+
+ [Stringification of output]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [ML interface: operation createContextSync(optional MLContextOptions)]
+ expected: FAIL
+
+ [ML interface: operation createContextSync(GPUDevice)]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContextSync(optional MLContextOptions)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContextSync(optional MLContextOptions) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContextSync(GPUDevice)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContextSync(GPUDevice) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: operation computeSync(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "computeSync(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)" with the proper type]
+ expected: FAIL
+
+ [MLContext interface: calling computeSync(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation buildSync(MLNamedOperands)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "buildSync(MLNamedOperands)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling buildSync(MLNamedOperands) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLActivation interface object length]
+ expected: FAIL
+
+ [MLActivation interface object name]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax()" with the proper type]
+ expected: FAIL
+
+ [MLActivation must be primary interface of relu]
+ expected: FAIL
+
+ [Stringification of relu]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation concat(sequence<MLOperand>, unsigned long)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation prelu(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "concat(sequence<MLOperand>, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling concat(sequence<MLOperand>, unsigned long) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "prelu(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling prelu(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(double, optional MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(double, optional MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(double, optional MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMin(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMax(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cast(MLOperand, MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation equal(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greater(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greaterOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesser(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesserOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation not(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation erf(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation identity(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reciprocal(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sqrt(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation expand(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gather(MLOperand, MLOperand, optional MLGatherOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation layerNormalization(MLOperand, optional MLLayerNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation triangular(MLOperand, optional MLTriangularOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation where(MLOperand, MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMin(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMin(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMax(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMax(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cast(MLOperand, MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cast(MLOperand, MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "equal(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling equal(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greater(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greater(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greaterOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greaterOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesser(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesser(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesserOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesserOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "not(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling not(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "erf(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling erf(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "identity(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling identity(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reciprocal(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reciprocal(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sqrt(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sqrt(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "expand(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling expand(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gather(MLOperand, MLOperand, optional MLGatherOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gather(MLOperand, MLOperand, optional MLGatherOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "layerNormalization(MLOperand, optional MLLayerNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling layerNormalization(MLOperand, optional MLLayerNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "triangular(MLOperand, optional MLTriangularOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling triangular(MLOperand, optional MLTriangularOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "where(MLOperand, MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling where(MLOperand, MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLOperand interface: operation dataType()]
+ expected: FAIL
+
+ [MLOperand interface: operation shape()]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reshape(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reshape(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reshape(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini
new file mode 100644
index 0000000000..30e60accaf
--- /dev/null
+++ b/testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini
@@ -0,0 +1,25 @@
+[instance_normalization.https.any.worker.html]
+ expected: ERROR
+
+[instance_normalization.https.any.html]
+ expected: ERROR
+ [instanceNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor explict options.layout='nchw' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.layout='nhwc' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini
new file mode 100644
index 0000000000..6a1469fa97
--- /dev/null
+++ b/testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini
@@ -0,0 +1,37 @@
+[layer_normalization.https.any.worker.html]
+ expected: ERROR
+
+[layer_normalization.https.any.html]
+ expected: ERROR
+ [layerNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale and options.axes=[0, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias and options.axes=[3, 1, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini b/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini
new file mode 100644
index 0000000000..74789f43a7
--- /dev/null
+++ b/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini
@@ -0,0 +1,32 @@
+[leaky_relu.https.any.html]
+ expected: ERROR
+ [leakyRelu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor options.alpha=0.0 / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[leaky_relu.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/linear.https.any.js.ini b/testing/web-platform/meta/webnn/linear.https.any.js.ini
new file mode 100644
index 0000000000..1863ae3367
--- /dev/null
+++ b/testing/web-platform/meta/webnn/linear.https.any.js.ini
@@ -0,0 +1,41 @@
+[linear.https.any.html]
+ expected: ERROR
+ [linear float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor specified options.alpha and default options.beta / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor specified positive options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor specified negative options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[linear.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/matmul.https.any.js.ini b/testing/web-platform/meta/webnn/matmul.https.any.js.ini
new file mode 100644
index 0000000000..c513c3d59e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/matmul.https.any.js.ini
@@ -0,0 +1,59 @@
+[matmul.https.any.html]
+ expected: ERROR
+ [matmul float32 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 1D tensors all negative produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 positive 1D and negative 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 negative 1D and positive 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 4D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 5D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 constant 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D tensors / async]
+ expected: NOTRUN
+
+
+[matmul.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/pad.https.any.js.ini b/testing/web-platform/meta/webnn/pad.https.any.js.ini
new file mode 100644
index 0000000000..2baa3269f4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/pad.https.any.js.ini
@@ -0,0 +1,37 @@
+[pad.https.any.worker.html]
+ expected: ERROR
+
+[pad.https.any.html]
+ expected: ERROR
+ [pad float32 4D tensor options.mode='edge' / async]
+ expected: NOTRUN
+
+ [pad float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor options.value default constant mode / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor explicit options.mode='constant' / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='reflection' / async]
+ expected: NOTRUN
+
+ [pad float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='symmetric' / async]
+ expected: NOTRUN
+
+ [pad float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/pooling.https.any.js.ini b/testing/web-platform/meta/webnn/pooling.https.any.js.ini
new file mode 100644
index 0000000000..143d5c81a0
--- /dev/null
+++ b/testing/web-platform/meta/webnn/pooling.https.any.js.ini
@@ -0,0 +1,122 @@
+[pooling.https.any.html]
+ expected: ERROR
+ [averagePool2d float32 4D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[pooling.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/prelu.https.any.js.ini b/testing/web-platform/meta/webnn/prelu.https.any.js.ini
new file mode 100644
index 0000000000..3c8e4aa567
--- /dev/null
+++ b/testing/web-platform/meta/webnn/prelu.https.any.js.ini
@@ -0,0 +1,37 @@
+[prelu.https.any.worker.html]
+ expected: ERROR
+
+[prelu.https.any.html]
+ expected: ERROR
+ [prelu float32 2D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 3D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 5D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 4D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 3D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 1D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 4D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 2D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope of shape [1\] / async]
+ expected: NOTRUN
+
+ [prelu float32 1D constant tensors / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/reduction.https.any.js.ini b/testing/web-platform/meta/webnn/reduction.https.any.js.ini
new file mode 100644
index 0000000000..df9b2c7320
--- /dev/null
+++ b/testing/web-platform/meta/webnn/reduction.https.any.js.ini
@@ -0,0 +1,483 @@
+[reduction.https.any.worker.html]
+ expected: ERROR
+
+[reduction.https.any.html]
+ expected:
+ if (os == "mac") and debug: CRASH
+ ERROR
+ [reduceMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D constant tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/relu.https.any.js.ini b/testing/web-platform/meta/webnn/relu.https.any.js.ini
new file mode 100644
index 0000000000..d443c66084
--- /dev/null
+++ b/testing/web-platform/meta/webnn/relu.https.any.js.ini
@@ -0,0 +1,25 @@
+[relu.https.any.html]
+ expected: ERROR
+ [relu float32 1D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 2D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 3D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 4D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 5D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[relu.https.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/webnn/reshape.https.any.js.ini b/testing/web-platform/meta/webnn/reshape.https.any.js.ini
new file mode 100644
index 0000000000..50cc4356a2
--- /dev/null
+++ b/testing/web-platform/meta/webnn/reshape.https.any.js.ini
@@ -0,0 +1,100 @@
+[reshape.https.any.worker.html]
+ expected: ERROR
+
+[reshape.https.any.html]
+ expected: ERROR
+ [reshape float32 tensor to a new shape (reorder all dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (reduce dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (extend dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to 1D tensor / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (4D to 4D) / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating all dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating four dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 1st, 2nd and 5th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 0D tensor to 4D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 3D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 4D tensor by adding 2nd dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 5D tensor by adding 4th dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 3D tensor to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 4th dimension / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..5aff9f4c77
--- /dev/null
+++ b/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini
@@ -0,0 +1,22 @@
+[sigmoid.https.any.worker.html]
+ expected: ERROR
+
+[sigmoid.https.any.html]
+ expected: ERROR
+ [sigmoid float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/slice.https.any.js.ini b/testing/web-platform/meta/webnn/slice.https.any.js.ini
new file mode 100644
index 0000000000..a38c503a3d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/slice.https.any.js.ini
@@ -0,0 +1,22 @@
+[slice.https.any.worker.html]
+ expected: ERROR
+
+[slice.https.any.html]
+ expected: ERROR
+ [slice float32 1D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 2D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 3D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 4D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 5D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/softmax.https.any.js.ini b/testing/web-platform/meta/webnn/softmax.https.any.js.ini
new file mode 100644
index 0000000000..aa1558fec9
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softmax.https.any.js.ini
@@ -0,0 +1,13 @@
+[softmax.https.any.worker.html]
+ expected: ERROR
+
+[softmax.https.any.html]
+ expected: ERROR
+ [softmax float32 2D tensor all positive / async]
+ expected: NOTRUN
+
+ [softmax float32 2D tensor all negative / async]
+ expected: NOTRUN
+
+ [softmax float32 2D constant tensor all positive / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/softplus.https.any.js.ini b/testing/web-platform/meta/webnn/softplus.https.any.js.ini
new file mode 100644
index 0000000000..37347e267a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softplus.https.any.js.ini
@@ -0,0 +1,28 @@
+[softplus.https.any.worker.html]
+ expected: ERROR
+
+[softplus.https.any.html]
+ expected: ERROR
+ [softplus float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus both positive float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus both negative float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/softsign.https.any.js.ini b/testing/web-platform/meta/webnn/softsign.https.any.js.ini
new file mode 100644
index 0000000000..d1a6d80aa4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softsign.https.any.js.ini
@@ -0,0 +1,25 @@
+[softsign.https.any.worker.html]
+ expected: ERROR
+
+[softsign.https.any.html]
+ expected: ERROR
+ [softsign positive float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign negative float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 2D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 3D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 4D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 5D tensor / async]
+ expected: NOTRUN
+
+ [softsign positive float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/split.https.any.js.ini b/testing/web-platform/meta/webnn/split.https.any.js.ini
new file mode 100644
index 0000000000..d0eb3b8c1c
--- /dev/null
+++ b/testing/web-platform/meta/webnn/split.https.any.js.ini
@@ -0,0 +1,32 @@
+[split.https.any.html]
+ expected: ERROR
+ [split float32 1D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 2D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 3D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor array splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor array splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 1D constant tensor number splits default options / async]
+ expected: NOTRUN
+
+
+[split.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/tanh.https.any.js.ini b/testing/web-platform/meta/webnn/tanh.https.any.js.ini
new file mode 100644
index 0000000000..627c7f629e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/tanh.https.any.js.ini
@@ -0,0 +1,23 @@
+[tanh.https.any.html]
+ expected: ERROR
+ [tanh float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[tanh.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/transpose.https.any.js.ini b/testing/web-platform/meta/webnn/transpose.https.any.js.ini
new file mode 100644
index 0000000000..ec5707cdbc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/transpose.https.any.js.ini
@@ -0,0 +1,37 @@
+[transpose.https.any.worker.html]
+ expected: ERROR
+
+[transpose.https.any.html]
+ expected: ERROR
+ [transpose float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 1D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/where.https.any.js.ini b/testing/web-platform/meta/webnn/where.https.any.js.ini
new file mode 100644
index 0000000000..b864826982
--- /dev/null
+++ b/testing/web-platform/meta/webnn/where.https.any.js.ini
@@ -0,0 +1,55 @@
+[where.https.any.worker.html]
+ expected: ERROR
+
+[where.https.any.html]
+ expected: ERROR
+ [where float32 0D scalars / async]
+ expected: NOTRUN
+
+ [where float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [where float32 1D tensors / async]
+ expected: NOTRUN
+
+ [where float32 2D tensors / async]
+ expected: NOTRUN
+
+ [where float32 3D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors / async]
+ expected: NOTRUN
+
+ [where float32 5D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 0D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 1D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors all broadcast 4D / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini b/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini
new file mode 100644
index 0000000000..42b09949ad
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewRunnableFunction, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..41af1df294
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini
@@ -0,0 +1,80 @@
+[idlharness.https.window.html]
+ [SFrameTransform interface object name]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface object length]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface prototype object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: operation setEncryptionKey(CryptoKey, optional CryptoKeyID)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: attribute onerror]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface object length]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface object name]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: attribute errorType]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: attribute keyID]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: attribute frame]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [RTCRtpSender interface: operation generateKeyFrame(optional sequence<DOMString>)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
+
+ [RTCRtpSender interface: calling generateKeyFrame(optional sequence<DOMString>) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
+
+ [RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "generateKeyFrame(optional sequence<DOMString>)" with the proper type]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini
new file mode 100644
index 0000000000..dc01f6ce26
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini
@@ -0,0 +1,7 @@
+[script-change-transform.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, CRASH]
+ [change sender transform]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini
new file mode 100644
index 0000000000..7f4d3fb039
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini
@@ -0,0 +1,2 @@
+[script-late-transform.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini
new file mode 100644
index 0000000000..7df3bb0394
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini
@@ -0,0 +1,10 @@
+[script-metadata-transform.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ [audio metadata: contributingSources]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1835077
+ expected: FAIL
+
+ [video metadata: frameId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1836306
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
new file mode 100644
index 0000000000..d081b913ff
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
@@ -0,0 +1,15 @@
+[script-transform-generateKeyFrame-simulcast.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ [generateKeyFrame for rid that was negotiated away fails]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [generateKeyFrame works with simulcast rids]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [generateKeyFrame with rid after simulcast->unicast negotiation fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
new file mode 100644
index 0000000000..2a9482047b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
@@ -0,0 +1,19 @@
+[script-transform-generateKeyFrame.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ if os == "android": [OK, TIMEOUT]
+ [generateKeyFrame rejects with a null track]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+
+ [generateKeyFrame(null) resolves for video sender, and throws for video receiver]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL]
+
+ [generateKeyFrame throws NotAllowedError for invalid rid]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL]
+
+ [generateKeyFrame rejects when the sender is stopped, even without negotiation]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
new file mode 100644
index 0000000000..e32e81b870
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
@@ -0,0 +1,4 @@
+[script-transform-sendKeyFrameRequest.https.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [CRASH, OK]
+ if (os == "linux") and not fission and not debug: [CRASH, OK]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini
new file mode 100644
index 0000000000..5a3fe01a08
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini
@@ -0,0 +1,3 @@
+[script-transform.https.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini
new file mode 100644
index 0000000000..6319b22467
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini
@@ -0,0 +1,4 @@
+[script-write-twice-transform.https.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [CRASH, OK]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini
new file mode 100644
index 0000000000..b0e4d3c518
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini
@@ -0,0 +1,2 @@
+[set-metadata.https.html]
+ disabled: true
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini
new file mode 100644
index 0000000000..39fa156a7c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini
@@ -0,0 +1,2 @@
+[sframe-keys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini
new file mode 100644
index 0000000000..bf1b852d3e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform-buffer-source.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini
new file mode 100644
index 0000000000..0905add246
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform-in-worker.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini
new file mode 100644
index 0000000000..2c73ff18f4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform-readable.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini
new file mode 100644
index 0000000000..f4cb05db3a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini
new file mode 100644
index 0000000000..124e130ed2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-clone.https.html]
+ [Cloning before sending works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini
new file mode 100644
index 0000000000..c8513d68e6
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-receive-cloned.https.html]
+ [Cloning before sending works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini
new file mode 100644
index 0000000000..8681b08c8b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-send-incoming.https.html]
+ [Send endoded incoming frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..e656ae90d6
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-serviceworker-failure.https.html]
+ [RTCEncodedVideoFrame cannot cross agent clusters, service worker edition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini
new file mode 100644
index 0000000000..6c5609f536
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedVideoFrame-clone.https.html]
+ [Cloning before sending works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..04af123902
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedVideoFrame-serviceworker-failure.https.html]
+ [RTCEncodedVideoFrame cannot cross agent clusters, service worker edition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini
new file mode 100644
index 0000000000..f3bbd5ee75
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini
@@ -0,0 +1,24 @@
+[RTCPeerConnection-insertable-streams-audio.https.html]
+ [Frames flow correctly using insertable streams]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams with param]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation with param]
+ expected: FAIL
+
+ [Enqueuing the same frame twice fails]
+ expected: FAIL
+
+ [Creating streams twice throws]
+ expected: FAIL
+
+ [Encoded frames serialize and deserialize into a deep clone]
+ expected: FAIL
+
+ [Modifying rtp timestamp]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini
new file mode 100644
index 0000000000..b6c80ab74d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-insertable-streams-errors.https.html]
+ [Enqueuing the same frame twice fails]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini
new file mode 100644
index 0000000000..7ac869a6bd
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-insertable-streams-simulcast.https.html]
+ [Basic simulcast setup with three spatial layers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini
new file mode 100644
index 0000000000..763c811864
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-insertable-streams-video-frames.https.html]
+ [Key and Delta frames are sent and received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini
new file mode 100644
index 0000000000..57f7d98bf5
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini
@@ -0,0 +1,18 @@
+[RTCPeerConnection-insertable-streams-video.https.html]
+ [Frames flow correctly using insertable streams]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams with param]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation with param]
+ expected: FAIL
+
+ [Creating streams twice throws]
+ expected: FAIL
+
+ [Encoded frames serialize and deserialize into a deep clone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini
new file mode 100644
index 0000000000..10ce6e8408
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini
@@ -0,0 +1,12 @@
+[RTCPeerConnection-insertable-streams-worker.https.html]
+ [RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedAudioFrame back]
+ expected: FAIL
+
+ [RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedVideoFrame back]
+ expected: FAIL
+
+ [Video RTCRtpSender insertable streams transferred to a worker, which tries to write an invalid frame]
+ expected: FAIL
+
+ [Audio RTCRtpSender insertable streams transferred to a worker, which tries to write an invalid frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini
new file mode 100644
index 0000000000..8f1c728089
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini
@@ -0,0 +1,2 @@
+[RTCOAuthCredential.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1247616
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini
new file mode 100644
index 0000000000..b4f005ae5e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini
@@ -0,0 +1,2 @@
+[RTCRtpParameters-adaptivePtime.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1733647
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini
new file mode 100644
index 0000000000..13473feaa1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini
@@ -0,0 +1,55 @@
+[RTCRtpParameters-codec.html]
+ expected: ERROR
+ [Creating an audio sender with addTransceiver and codec should work]
+ expected: FAIL
+
+ [Creating a video sender with addTransceiver and codec should work]
+ expected: FAIL
+
+ [Setting codec on an audio sender with setParameters should work]
+ expected: FAIL
+
+ [Setting codec on a video sender with setParameters should work]
+ expected: FAIL
+
+ [Creating an audio sender with addTransceiver and non-existing codec should throw OperationError]
+ expected: FAIL
+
+ [Creating a video sender with addTransceiver and non-existing codec should throw OperationError]
+ expected: FAIL
+
+ [Setting a non-existing codec on an audio sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-existing codec on a video sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-preferred codec on an audio sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-preferred codec on a video sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-negotiated codec on an audio sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-negotiated codec on a video sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Codec should be undefined after negotiating away the currently set codec on an audio sender]
+ expected: FAIL
+
+ [Codec should be undefined after negotiating away the currently set codec on a video sender]
+ expected: FAIL
+
+ [Creating an audio sender with addTransceiver and non-existing codec type should throw OperationError]
+ expected: FAIL
+
+ [Creating a video sender with addTransceiver and non-existing codec type should throw OperationError]
+ expected: FAIL
+
+ [Stats output-rtp should match the selected codec in simulcast usecase on a video sender]
+ expected: FAIL
+
+ [Stats output-rtp should match the selected mixed codecs in simulcast usecase on a video sender]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini
new file mode 100644
index 0000000000..a96b98ec88
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini
@@ -0,0 +1,13 @@
+[RTCRtpReceiver-jitterBufferTarget-stats.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [measure raising and lowering video jitterBufferTarget]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
+ if os == "linux": [PASS, FAIL]
+
+ [measure raising and lowering audio jitterBufferTarget]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini
new file mode 100644
index 0000000000..3024f3f627
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpSynchronizationSource-captureTimestamp.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1733653
+
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini
new file mode 100644
index 0000000000..3fb6aa2f71
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSynchronizationSource-senderCaptureTimeOffset.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1733653
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini
new file mode 100644
index 0000000000..f18573b4b0
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini
@@ -0,0 +1,2 @@
+[RTCRtpTransceiver-headerExtensionControl.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1733654
diff --git a/testing/web-platform/meta/webrtc-extensions/__dir__.ini b/testing/web-platform/meta/webrtc-extensions/__dir__.ini
new file mode 100644
index 0000000000..9703cbb378
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3020800, rdd:51200]
diff --git a/testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini
new file mode 100644
index 0000000000..c635355a97
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini
@@ -0,0 +1,2 @@
+[transfer-datachannel-service-worker.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1209163
diff --git a/testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini
new file mode 100644
index 0000000000..3134a1a0e1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini
@@ -0,0 +1,2 @@
+[transfer-datachannel.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1209163
diff --git a/testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini b/testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini
new file mode 100644
index 0000000000..0b447b92a0
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini
@@ -0,0 +1,2 @@
+[RTCIceTransport-extension.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1307994
diff --git a/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini
new file mode 100644
index 0000000000..065c32a18a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini
@@ -0,0 +1,28 @@
+[RTCPeerConnection-getIdentityAssertion.sub.https.html]
+ [getIdentityAssertion() should reject with RTCError('idp-execution-failure') if mock-idp.js throws error]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538807
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with RTCError('idp-bad-script-failure') if IdP proxy script do not register its callback]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with OperationError if mock-idp.js return invalid result]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with RTCError('idp-load-failure') if IdP cannot be loaded]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with RTCError('idp-need-login') when mock-idp.js requires login]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [createOffer() should reject with OperationError if identity assertion request fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [createAnswer() should reject with OperationError if identity assertion request fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
new file mode 100644
index 0000000000..fbdcf6592e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
@@ -0,0 +1,16 @@
+[RTCPeerConnection-peerIdentity.https.html]
+ [setRemoteDescription() with peerIdentity set and with IdP proxy that return validationAssertion with mismatch contents should reject with OperationError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [setRemoteDescription() and peerIdentity should reject with OperationError if IdP return validated identity that is different from its own domain]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [When IdP throws error and pc has target peer identity, setRemoteDescription() and peerIdentity rejected with RTCError('idp-execution-error')]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [IdP failure with no target peer identity should have following setRemoteDescription() succeed and replace pc.peerIdentity with a new promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..1485c83384
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini
@@ -0,0 +1,65 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [MediaStreamTrack interface: track must inherit property "isolated" with the proper type]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface object name]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "idp" with the proper type]
+ expected: FAIL
+
+ [RTCIdentityAssertion must be primary interface of new RTCIdentityAssertion('idp', 'name')]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: attribute name]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MediaStreamTrack interface: attribute isolated]
+ expected: FAIL
+
+ [MediaStreamTrack interface: track must inherit property "onisolationchange" with the proper type]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface object length]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute idpErrorInfo]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpErrorInfo" with the proper type]
+ expected: FAIL
+
+ [MediaStreamTrack interface: attribute onisolationchange]
+ expected: FAIL
+
+ [Stringification of new RTCIdentityAssertion('idp', 'name')]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: attribute idp]
+ expected: FAIL
+
+ [RTCError interface: attribute httpRequestStatusCode]
+ expected: FAIL
+
+ [idl_test setup]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if not debug and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini b/testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini
new file mode 100644
index 0000000000..e919d5026a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [NS_NewRunnableFunction, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline]
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/webrtc-priority/__dir__.ini b/testing/web-platform/meta/webrtc-priority/__dir__.ini
new file mode 100644
index 0000000000..fb556dcecb
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-priority/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1532658
diff --git a/testing/web-platform/meta/webrtc-quic/__dir__.ini b/testing/web-platform/meta/webrtc-quic/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-quic/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini b/testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini
new file mode 100644
index 0000000000..6474cce833
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini
@@ -0,0 +1,6 @@
+[getStats-remote-candidate-address.html]
+ expected:
+ if os == "mac": [OK, CRASH]
+ [Do not expose in stats remote addresses that are not known to be already exposed to JS]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1534701
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini b/testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini
new file mode 100644
index 0000000000..370ba59fbc
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini
@@ -0,0 +1,2 @@
+[hardware-capability-stats.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1804977
diff --git a/testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini b/testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini
new file mode 100644
index 0000000000..4a01d8cf0c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini
@@ -0,0 +1,5 @@
+[outbound-rtp.https.html]
+ [setting an encoding to false is reflected in outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813848
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini b/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini
new file mode 100644
index 0000000000..eb7656de24
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini
@@ -0,0 +1,22 @@
+[rtp-stats-creation.html]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ if os == "mac": [OK, TIMEOUT]
+ [No RTCInboundRtpStreamStats exist until packets have been received]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, FAIL]
+ if (os == "win") and debug and not swgl: [PASS, FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): FAIL
+ if (os == "mac") and debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+ [RTCAudioPlayoutStats should be present]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [No RTCOutboundRtpStreamStats exist until packets have been sent]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini b/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini
new file mode 100644
index 0000000000..154afc059f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini
@@ -0,0 +1,444 @@
+[supported-stats.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [inbound-rtp's mid]
+ expected: FAIL
+
+ [inbound-rtp's keyFramesDecoded]
+ expected: FAIL
+
+ [inbound-rtp's qpSum]
+ expected:
+ if release_or_beta and not (os == "linux"): PASS
+ FAIL
+
+ [inbound-rtp's pauseCount]
+ expected: FAIL
+
+ [inbound-rtp's totalPausesDuration]
+ expected: FAIL
+
+ [inbound-rtp's freezeCount]
+ expected: FAIL
+
+ [inbound-rtp's totalFreezesDuration]
+ expected: FAIL
+
+ [inbound-rtp's estimatedPlayoutTimestamp]
+ expected: FAIL
+
+ [inbound-rtp's jitterBufferTargetDelay]
+ expected: FAIL
+
+ [inbound-rtp's jitterBufferMinimumDelay]
+ expected: FAIL
+
+ [inbound-rtp's decoderImplementation]
+ expected: FAIL
+
+ [inbound-rtp's playoutId]
+ expected: FAIL
+
+ [inbound-rtp's powerEfficientDecoder]
+ expected: FAIL
+
+ [inbound-rtp's framesAssembledFromMultiplePackets]
+ expected: FAIL
+
+ [inbound-rtp's totalAssemblyTime]
+ expected: FAIL
+
+ [inbound-rtp's transportId]
+ expected: FAIL
+
+ [outbound-rtp's mid]
+ expected: FAIL
+
+ [outbound-rtp's mediaSourceId]
+ expected: FAIL
+
+ [outbound-rtp's rid]
+ expected: PRECONDITION_FAILED
+
+ [outbound-rtp's targetBitrate]
+ expected: FAIL
+
+ [outbound-rtp's keyFramesEncoded]
+ expected: FAIL
+
+ [outbound-rtp's totalPacketSendDelay]
+ expected: FAIL
+
+ [outbound-rtp's qualityLimitationReason]
+ expected: FAIL
+
+ [outbound-rtp's qualityLimitationDurations]
+ expected: FAIL
+
+ [outbound-rtp's qualityLimitationResolutionChanges]
+ expected: FAIL
+
+ [outbound-rtp's encoderImplementation]
+ expected: FAIL
+
+ [outbound-rtp's powerEfficientEncoder]
+ expected: FAIL
+
+ [outbound-rtp's active]
+ expected: FAIL
+
+ [outbound-rtp's transportId]
+ expected: FAIL
+
+ [remote-inbound-rtp's transportId]
+ expected: FAIL
+
+ [remote-outbound-rtp's reportsSent]
+ expected: FAIL
+
+ [remote-outbound-rtp's roundTripTime]
+ expected: FAIL
+
+ [remote-outbound-rtp's totalRoundTripTime]
+ expected: FAIL
+
+ [remote-outbound-rtp's roundTripTimeMeasurements]
+ expected: FAIL
+
+ [remote-outbound-rtp's transportId]
+ expected: FAIL
+
+ [media-source's audioLevel]
+ expected: FAIL
+
+ [media-source's totalAudioEnergy]
+ expected: FAIL
+
+ [media-source's totalSamplesDuration]
+ expected: FAIL
+
+ [media-source's echoReturnLoss]
+ expected: PRECONDITION_FAILED
+
+ [media-source's echoReturnLossEnhancement]
+ expected: PRECONDITION_FAILED
+
+ [media-playout's synthesizedSamplesDuration]
+ expected: FAIL
+
+ [media-playout's synthesizedSamplesEvents]
+ expected: FAIL
+
+ [media-playout's totalSamplesDuration]
+ expected: FAIL
+
+ [media-playout's totalPlayoutDelay]
+ expected: FAIL
+
+ [media-playout's totalSamplesCount]
+ expected: FAIL
+
+ [media-playout's timestamp]
+ expected: FAIL
+
+ [media-playout's type]
+ expected: FAIL
+
+ [media-playout's id]
+ expected: FAIL
+
+ [transport's packetsSent]
+ expected: FAIL
+
+ [transport's packetsReceived]
+ expected: FAIL
+
+ [transport's bytesSent]
+ expected: FAIL
+
+ [transport's bytesReceived]
+ expected: FAIL
+
+ [transport's iceRole]
+ expected: FAIL
+
+ [transport's iceLocalUsernameFragment]
+ expected: FAIL
+
+ [transport's dtlsState]
+ expected: FAIL
+
+ [transport's iceState]
+ expected: FAIL
+
+ [transport's selectedCandidatePairId]
+ expected: FAIL
+
+ [transport's localCertificateId]
+ expected: FAIL
+
+ [transport's remoteCertificateId]
+ expected: FAIL
+
+ [transport's tlsVersion]
+ expected: FAIL
+
+ [transport's dtlsCipher]
+ expected: FAIL
+
+ [transport's dtlsRole]
+ expected: FAIL
+
+ [transport's srtpCipher]
+ expected: FAIL
+
+ [transport's selectedCandidatePairChanges]
+ expected: FAIL
+
+ [transport's timestamp]
+ expected: FAIL
+
+ [transport's type]
+ expected: FAIL
+
+ [transport's id]
+ expected: FAIL
+
+ [candidate-pair's packetsSent]
+ expected: FAIL
+
+ [candidate-pair's packetsReceived]
+ expected: FAIL
+
+ [candidate-pair's totalRoundTripTime]
+ expected: FAIL
+
+ [candidate-pair's currentRoundTripTime]
+ expected: FAIL
+
+ [candidate-pair's availableOutgoingBitrate]
+ expected: FAIL
+
+ [candidate-pair's availableIncomingBitrate]
+ expected: PRECONDITION_FAILED
+
+ [candidate-pair's requestsReceived]
+ expected: FAIL
+
+ [candidate-pair's requestsSent]
+ expected: FAIL
+
+ [candidate-pair's responsesReceived]
+ expected: FAIL
+
+ [candidate-pair's responsesSent]
+ expected: FAIL
+
+ [candidate-pair's consentRequestsSent]
+ expected: FAIL
+
+ [candidate-pair's packetsDiscardedOnSend]
+ expected: FAIL
+
+ [candidate-pair's bytesDiscardedOnSend]
+ expected: FAIL
+
+ [local-candidate's transportId]
+ expected: FAIL
+
+ [local-candidate's url]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's relayProtocol]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's foundation]
+ expected: FAIL
+
+ [local-candidate's relatedAddress]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's relatedPort]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's usernameFragment]
+ expected: FAIL
+
+ [local-candidate's tcpType]
+ expected: FAIL
+
+ [remote-candidate's transportId]
+ expected: FAIL
+
+ [remote-candidate's url]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's relayProtocol]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's foundation]
+ expected: FAIL
+
+ [remote-candidate's relatedAddress]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's relatedPort]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's usernameFragment]
+ expected: FAIL
+
+ [remote-candidate's tcpType]
+ expected: PRECONDITION_FAILED
+
+ [certificate's fingerprint]
+ expected: FAIL
+
+ [certificate's fingerprintAlgorithm]
+ expected: FAIL
+
+ [certificate's base64Certificate]
+ expected: FAIL
+
+ [certificate's issuerCertificateId]
+ expected: PRECONDITION_FAILED
+
+ [certificate's timestamp]
+ expected: FAIL
+
+ [certificate's type]
+ expected: FAIL
+
+ [certificate's id]
+ expected: FAIL
+
+ [inbound-rtp's framesRendered]
+ expected: FAIL
+
+ [outbound-rtp's scalabilityMode]
+ expected: FAIL
+
+ [media-playout's kind]
+ expected: FAIL
+
+ [inbound-rtp's retransmittedPacketsReceived]
+ expected: FAIL
+
+ [inbound-rtp's retransmittedBytesReceived]
+ expected: FAIL
+
+ [getStats succeeds]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [data-channel's label]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's dataChannelIdentifier]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's id]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's messagesSent]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's bytesReceived]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's state]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's protocol]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's timestamp]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's messagesReceived]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's type]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's bytesSent]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's fecBytesReceived]
+ expected: FAIL
+
+ [inbound-rtp's rtxSsrc]
+ expected: FAIL
+
+ [inbound-rtp's fecSsrc]
+ expected: PRECONDITION_FAILED
+
+ [outbound-rtp's rtxSsrc]
+ expected: FAIL
+
+ [outbound-rtp's qpSum]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalInterFrameDelay]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's nackCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesDecoded]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalSquaredInterFrameDelay]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesDropped]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's pliCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalProcessingDelay]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesReceived]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalDecodeTime]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's frameHeight]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesPerSecond]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's firCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's frameWidth]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini
new file mode 100644
index 0000000000..f38e548f17
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini
@@ -0,0 +1,85 @@
+[RTCRtpParameters-scalability-av1.html]
+ expected: ERROR
+ [video/AV1 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L1T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T1h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T2h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T3h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T3_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T3_KEY should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini
new file mode 100644
index 0000000000..d7a9599cbe
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini
@@ -0,0 +1,10 @@
+[RTCRtpParameters-scalability-h264.html]
+ expected: ERROR
+ [video/H264 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/H264 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/H264 - L1T3 should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini
new file mode 100644
index 0000000000..eceb244787
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini
@@ -0,0 +1,10 @@
+[RTCRtpParameters-scalability-vp8.html]
+ expected: ERROR
+ [video/VP8 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP8 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP8 - L1T3 should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini
new file mode 100644
index 0000000000..9153b49019
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini
@@ -0,0 +1,85 @@
+[RTCRtpParameters-scalability-vp9.html]
+ expected: ERROR
+ [video/VP9 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L1T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T1h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T2h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T3h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T3_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T3_KEY should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/__dir__.ini b/testing/web-platform/meta/webrtc-svc/__dir__.ini
new file mode 100644
index 0000000000..9cb142f4e7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1571470
diff --git a/testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini b/testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini
new file mode 100644
index 0000000000..0d2beefdb3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini
@@ -0,0 +1,13 @@
+[RTCCertificate-postMessage.html]
+ [Check cross-origin created RTCCertificate]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531875
+
+ [Check cross-origin RTCCertificate serialization]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+
+ [Check same-origin RTCCertificate serialization]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+
diff --git a/testing/web-platform/meta/webrtc/RTCCertificate.html.ini b/testing/web-platform/meta/webrtc/RTCCertificate.html.ini
new file mode 100644
index 0000000000..e4a56f48cf
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCCertificate.html.ini
@@ -0,0 +1,12 @@
+[RTCCertificate.html]
+ [RTCCertificate should have at least one fingerprint]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+ expected: FAIL
+
+ [RTCPeerConnection({ certificates }) should generate offer SDP with fingerprint of provided certificate]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+ expected: FAIL
+
+ [RTCPeerConnection({ certificates }) should generate offer SDP with fingerprint of all provided certificates]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531880
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini b/testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini
new file mode 100644
index 0000000000..c73263bfc8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini
@@ -0,0 +1,3 @@
+[RTCConfiguration-iceCandidatePoolSize.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1529398
+
diff --git a/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini b/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
new file mode 100644
index 0000000000..04bb84e712
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
@@ -0,0 +1,24 @@
+[RTCConfiguration-iceServers.html]
+ [setConfiguration(config) - with url field should throw TypeError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [new RTCPeerConnection(config) - with url field should throw TypeError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [setConfiguration(config) - with invalid stun url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [new RTCPeerConnection(config) - with invalid stun url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [setConfiguration(config) - with invalid turn url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [new RTCPeerConnection(config) - with invalid turn url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini b/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini
new file mode 100644
index 0000000000..44c813e62f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini
@@ -0,0 +1,3 @@
+[RTCConfiguration-rtcpMuxPolicy.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1339203
+
diff --git a/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
new file mode 100644
index 0000000000..aba16c4ab2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
@@ -0,0 +1,3 @@
+[RTCDTMFSender-ontonechange.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini
new file mode 100644
index 0000000000..db31aacbc1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini
@@ -0,0 +1,4 @@
+[RTCDataChannel-GC.html]
+ [While remote PC remains open, its datachannel should not be collected]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1858557
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini
new file mode 100644
index 0000000000..ca36745a79
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini
@@ -0,0 +1,3 @@
+[RTCDataChannel-binaryType.window.html]
+ [Default binaryType value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini
new file mode 100644
index 0000000000..a2eabb9539
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini
@@ -0,0 +1,62 @@
+[RTCDataChannel-close.html]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [OK, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Close datachannel causes onclosing and onclose to be called]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected: FAIL
+
+ [Close datachannel causes closing and close event to be called]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1641026
+ expected: FAIL
+
+ [Close peerconnection causes close event and error to be called on datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected: FAIL
+
+ [Close negotiated datachannel causes closing and close event to be called]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1641026
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close negotiated datachannel causes onclosing and onclose to be called]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close peerconnection causes close event and error to be called on negotiated datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close peerconnection causes close event and error on many channels, negotiated datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close peerconnection causes close event and error on many channels, datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Close peerconnection after negotiated datachannel close causes no events]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [PASS, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, NOTRUN]
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini
new file mode 100644
index 0000000000..0ba52fcf7d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini
@@ -0,0 +1,10 @@
+[RTCDataChannel-iceRestart.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728342
+ expected:
+ if (os == "linux") and not swgl and not debug and not tsan and not fission and not asan: [ERROR, OK]
+ if (os == "linux") and not swgl and not debug and not tsan and fission: [ERROR, OK]
+ if (os == "linux") and not swgl and debug and fission: [ERROR, OK]
+ if (os == "linux") and not swgl and debug and not fission: [ERROR, OK]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [ERROR, OK]
+ if (os == "win") and swgl: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini
new file mode 100644
index 0000000000..15e9c598da
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini
@@ -0,0 +1,3 @@
+[RTCDataChannel-id.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini
new file mode 100644
index 0000000000..719963a084
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini
@@ -0,0 +1,2 @@
+[RTCDataChannel-send-blob-order.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1577830
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini
new file mode 100644
index 0000000000..7297ea8a74
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini
@@ -0,0 +1,6 @@
+[RTCDataChannel-send.html]
+ [Datachannel binaryType should receive message as ArrayBuffer by default]
+ expected: FAIL
+
+ [Negotiated datachannel binaryType should receive message as ArrayBuffer by default]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini b/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini
new file mode 100644
index 0000000000..9bec62a2a7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini
@@ -0,0 +1,3 @@
+[RTCDtlsTransport-getRemoteCertificates.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1805446
+
diff --git a/testing/web-platform/meta/webrtc/RTCError.html.ini b/testing/web-platform/meta/webrtc/RTCError.html.ini
new file mode 100644
index 0000000000..c18125686c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCError.html.ini
@@ -0,0 +1,3 @@
+[RTCError.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+
diff --git a/testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini
new file mode 100644
index 0000000000..0c68ed7221
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini
@@ -0,0 +1,8 @@
+[RTCIceCandidate-constructor.html]
+ [new RTCIceCandidate({ ... }) with nondefault values for all fields, tcp candidate]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1322186
+ expected: FAIL
+
+ [new RTCIceCandidate({ ... }) with nondefault values for all fields]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1322186
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini b/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini
new file mode 100644
index 0000000000..8c69d2d02b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini
@@ -0,0 +1,3 @@
+[RTCIceTransport.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1307994
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini
new file mode 100644
index 0000000000..0cf20647af
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-GC.https.html]
+ prefs:
+ # hw codecs disabled due to bug 1526207
+ if os == "android": [media.navigator.mediadatadecoder_vpx_enabled:false, media.webrtc.hw.h264.enabled:false]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, CRASH]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, CRASH]
+ if (os == "win") and (processor == "x86"): [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini
new file mode 100644
index 0000000000..6671543fff
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-addIceCandidate.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini
new file mode 100644
index 0000000000..021fb12c16
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-addTransceiver.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini
new file mode 100644
index 0000000000..51cce359d7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-capture-video.https.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1541471
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini
new file mode 100644
index 0000000000..bd68a49846
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-connectionState.https.html]
+ [connection with one data channel should eventually have transports in connected state]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini
new file mode 100644
index 0000000000..e30aeb8953
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-constructor.html]
+ [new RTCPeerConnection({ iceCandidatePoolSize: toNumberThrows })]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529398
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
new file mode 100644
index 0000000000..4a87108c37
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
@@ -0,0 +1,6 @@
+[RTCPeerConnection-createDataChannel.html]
+ [createDataChannel attribute default values]
+ expected: FAIL
+
+ [createDataChannel with provided parameters should initialize attributes to provided values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini
new file mode 100644
index 0000000000..b4949aca01
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnection-generateCertificate.html]
+ [generateCertificate() with 0 expires parameter should generate expired cert]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1402717
+ expected:
+ if os == "win": [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini
new file mode 100644
index 0000000000..462e7b8aad
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini
@@ -0,0 +1,23 @@
+[RTCPeerConnection-getStats.https.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, CRASH]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [getStats() track without stream returns peer-connection and outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813847
+ expected: [PASS, FAIL]
+
+ [getStats() on track associated with RTCRtpSender should return stats report containing outbound-rtp stats]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+
+ [getStats() on track associated with RTCRtpReceiver should return stats report containing inbound-rtp stats]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+
+ [getStats(track) should not work if multiple senders have the same track]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+
+ [RTCStats.timestamp increases with time passing]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini
new file mode 100644
index 0000000000..3f0356a39e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-getTransceivers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
new file mode 100644
index 0000000000..e9900a5215
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
@@ -0,0 +1,16 @@
+[RTCPeerConnection-iceConnectionState.https.html]
+ [connection with one data channel should eventually have connected connection state]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [iceConnectionState changes at the right time, with bundle policy max-bundle]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [iceConnectionState changes at the right time, with bundle policy max-compat]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [iceConnectionState changes at the right time, with bundle policy balanced]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini
new file mode 100644
index 0000000000..c16c77891d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-iceGatheringState.html]
+ [connection with one data channel should eventually have connected connection state]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [renegotiation that closes all transports should result in ICE gathering state "new"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728353
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini
new file mode 100644
index 0000000000..ac9b627ff2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini
@@ -0,0 +1,59 @@
+[RTCPeerConnection-mandatory-getStats.https.html]
+ [RTCRtpStreamStats's transportId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's bytesSent]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's bytesReceived]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's selectedCandidatePairId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's localCertificateId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's remoteCertificateId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCIceCandidatePairStats's totalRoundTripTime]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1542938
+ expected: FAIL
+
+ [RTCIceCandidatePairStats's currentRoundTripTime]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1542938
+ expected: FAIL
+
+ [RTCIceCandidateStats's url]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1508543
+ expected: FAIL
+
+ [RTCCertificateStats's fingerprint]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225724
+ expected: FAIL
+
+ [RTCCertificateStats's fingerprintAlgorithm]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225724
+ expected: FAIL
+
+ [RTCCertificateStats's base64Certificate]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225724
+ expected: FAIL
+
+ [RTCAudioSourceStats's totalAudioEnergy]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ expected: FAIL
+
+ [RTCAudioSourceStats's totalSamplesDuration]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ expected: FAIL
+
+ [RTCIceCandidatePairStats's responsesReceived]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini
new file mode 100644
index 0000000000..c602e68241
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini
@@ -0,0 +1,17 @@
+[RTCPeerConnection-ondatachannel.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [OK, TIMEOUT]
+ [In-band negotiated channel created on remote peer should match the same configuration as local peer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [PASS, TIMEOUT]
+
+ [In-band negotiated channel created on remote peer should match the same (default) configuration as local peer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [PASS, NOTRUN]
+
+ [Open event should not be raised when sending and immediately closing the channel in the datachannel event]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+
+ [Negotiated channel should not fire datachannel event on remote peer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini
new file mode 100644
index 0000000000..81878a328c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini
@@ -0,0 +1,2 @@
+[RTCPeerConnection-onicecandidateerror.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1561441
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini
new file mode 100644
index 0000000000..cfa53cbe53
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-operations.https.html]
+ [sender.getStats does NOT use the operations chain]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1620689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
new file mode 100644
index 0000000000..99fcd9b189
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
@@ -0,0 +1,7 @@
+[RTCPeerConnection-relay-canvas.https.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1728435
+ if (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1813323
+ [Two PeerConnections relaying a canvas source]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini
new file mode 100644
index 0000000000..72acf393c4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini
@@ -0,0 +1,2 @@
+[RTCPeerConnection-remote-track-mute.https.html]
+ prefs: [media.peerconnection.mute_on_bye_or_timeout:true]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini
new file mode 100644
index 0000000000..370dbcee23
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini
@@ -0,0 +1,10 @@
+[RTCPeerConnection-restartIce.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+ [restartIce() survives remote offer containing partial restart]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1468993
+ expected: FAIL
+
+ [restartIce() survives remote offer containing partial restart (perfect negotiation)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1468993
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini
new file mode 100644
index 0000000000..034e700dd1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini
@@ -0,0 +1,6 @@
+[RTCPeerConnection-setLocalDescription-answer.html]
+ [Calling setLocalDescription(answer) from stable state should reject with InvalidStateError]
+ expected: FAIL
+
+ [Calling setLocalDescription(answer) from have-local-offer state should reject with InvalidStateError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini
new file mode 100644
index 0000000000..8e2eb5fcf8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-setLocalDescription-parameterless.https.html]
+ [Parameterless SLD() uses [[LastCreatedAnswer\]\] if it is still valid]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1055080
+ expected: FAIL
+
+ [Parameterless SLD() uses [[LastCreatedOffer\]\] if it is still valid]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1055080
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini
new file mode 100644
index 0000000000..f7157156c1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-setLocalDescription-pranswer.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1004510
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini
new file mode 100644
index 0000000000..19a74d60e5
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini
@@ -0,0 +1,10 @@
+[RTCPeerConnection-setRemoteDescription-offer.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ [setRemoteDescription(offer) with invalid SDP should reject with RTCError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [setRemoteDescription(invalidOffer) from have-local-offer does not undo rollback]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini
new file mode 100644
index 0000000000..3a414305a2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-setRemoteDescription-pranswer.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1004510
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini
new file mode 100644
index 0000000000..3e84ce0b22
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-setRemoteDescription-rollback.html]
+ [explicit rollback of local offer should remove transceivers and transport]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805474
+ expected: FAIL
+
+ [rollback of a local offer to negotiated stable state should enable applying of a remote offer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805474
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini
new file mode 100644
index 0000000000..62ae0afaec
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-setRemoteDescription-simulcast.https.html]
+ restart-after:
+ if (os == "win") and debug and (bits == 32): bug 1641974
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini
new file mode 100644
index 0000000000..bf488e2f0c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-setRemoteDescription-tracks.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini
new file mode 100644
index 0000000000..e77b55bfab
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnection-transceivers.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini
new file mode 100644
index 0000000000..80281f56ae
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini
@@ -0,0 +1,6 @@
+[RTCPeerConnection-transport-stats.https.html]
+ [DTLS statistics on transport-stats after setLocalDescription]
+ expected: FAIL
+
+ [ICE statistics on transport-stats after setLocalDescription]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
new file mode 100644
index 0000000000..2744e3e051
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
@@ -0,0 +1,10 @@
+[RTCPeerConnection-videoDetectorTest.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: OK
+ if os == "android": [TIMEOUT, OK]
+ [Signal detector detects track change within reasonable time]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini
new file mode 100644
index 0000000000..1c02072b31
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnectionIceErrorEvent.html]
+ [RTCPeerConnectionIceErrorEvent constructed from init parameters]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728335
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini
new file mode 100644
index 0000000000..56ee8f056e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini
@@ -0,0 +1,9 @@
+[RTCPeerConnectionIceEvent-constructor.html]
+ [RTCPeerConnectionIceEvent with no eventInitDict (default)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531911
+
+ [RTCPeerConnectionIceEvent with empty object as eventInitDict (default)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531911
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini
new file mode 100644
index 0000000000..d9906f9583
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-codecs.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531458
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini
new file mode 100644
index 0000000000..bbe6fec2dd
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-encodings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini
new file mode 100644
index 0000000000..11de88b591
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-headerExtensions.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531458
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini
new file mode 100644
index 0000000000..dc458b4c83
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-rtcp.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531458
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini
new file mode 100644
index 0000000000..398ae39f2a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpReceiver-getParameters.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531464
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
new file mode 100644
index 0000000000..dd1c0538e4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpReceiver-getStats.https.html]
+ [receiver.getStats() should work on a stopped transceiver but not have inbound-rtp objects]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1879605
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini
new file mode 100644
index 0000000000..6b8799454b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpReceiver-getSynchronizationSources.https.html]
+ [[audio-only\] RTCRtpSynchronizationSource.voiceActivityFlag is a boolean]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525394
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini
new file mode 100644
index 0000000000..fd3804482a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSender-encode-same-track-twice.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini
new file mode 100644
index 0000000000..48aa66cee3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSender-getCapabilities.html]
+ expected:
+ if (os == "android") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini
new file mode 100644
index 0000000000..b7ae7fbe54
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpSender-getStats.https.html]
+ [sender.getStats() should work on a stopped transceiver but not have outbound-rtp stats]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1879605
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini
new file mode 100644
index 0000000000..0b649149b7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini
@@ -0,0 +1,15 @@
+[RTCRtpSender-replaceTrack.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: OK
+ if os == "android": [TIMEOUT, OK]
+ [ReplaceTrack transmits the new track not the old track]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [TIMEOUT, PASS]
+ [ReplaceTrack null -> new track transmits the new track]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini
new file mode 100644
index 0000000000..4fdd451713
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini
@@ -0,0 +1,6 @@
+[RTCRtpSender-setParameters-keyFrame.html]
+ [setParameters() second argument can be used to trigger keyFrame generation]
+ expected: FAIL
+
+ [setParameters() second argument can be used to trigger keyFrame generation (simulcast)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini
new file mode 100644
index 0000000000..46d128f985
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini
@@ -0,0 +1,12 @@
+[RTCRtpSender-transport.https.html]
+ [RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy balanced]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-bundle]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-compat]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini
new file mode 100644
index 0000000000..d78f524c4b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpTransceiver-setCodecPreferences.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
new file mode 100644
index 0000000000..db4f5f2282
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpTransceiver.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini
new file mode 100644
index 0000000000..207959b3ae
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-constructor.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini
new file mode 100644
index 0000000000..6b15559a47
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-events.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini
new file mode 100644
index 0000000000..a62a5ad259
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-maxChannels.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini
new file mode 100644
index 0000000000..a3c32e1e3c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-maxMessageSize.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini b/testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini
new file mode 100644
index 0000000000..03bf543781
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini
@@ -0,0 +1,2 @@
+[RTCTrackEvent-fire.html]
+ prefs: [media.peerconnection.sdp.alternate_parse_mode:never, media.peerconnection.sdp.parser:sipcc]
diff --git a/testing/web-platform/meta/webrtc/__dir__.ini b/testing/web-platform/meta/webrtc/__dir__.ini
new file mode 100644
index 0000000000..736938ab3d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.navigator.permission.disabled:true, media.navigator.streams.fake:true, privacy.resistFingerprinting.reduceTimerPrecision.jitter:false, privacy.reduceTimerPrecision:false, media.peerconnection.ice.trickle_grace_period:10000, media.peerconnection.ice.obfuscate_host_addresses:false, media.peerconnection.allow_old_setParameters:false, media.aboutwebrtc.hist.poll_interval_ms:2000]
+lsan-allowed: [Alloc, MakeAndAddRef, MakeUnique, Malloc, NS_NewDOMDataChannel, NS_NewRunnableFunction, NewPage, PR_NewMonitor, PR_Realloc, ParentContentActorCreateFunc, WrapRelease, allocate, mozilla::DataChannelConnection::Create, mozilla::DataChannelConnection::Destroy, mozilla::DataChannelConnection::HandleOpenRequestMessage, mozilla::DataChannelConnection::Open, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline, mozilla::NrSocketBase::CreateSocket, mozilla::WeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::DocGroup::DocGroup, mozilla::runnable_args_func, nsRefPtrDeque, nsThread::nsThread, nsThreadManager::NewNamedThread, sctp_add_vtag_to_timewait, sctp_alloc_chunklist, sctp_alloc_hmaclist, sctp_alloc_sharedkey, sctp_hashinit_flags, sctp_inpcb_alloc]
+leak-threshold: [default:3020800, rdd:51200, tab:51200]
diff --git a/testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini b/testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini
new file mode 100644
index 0000000000..0158f77366
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.html]
+ [Testing BFCache support for page with closed WebRTC connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini b/testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini
new file mode 100644
index 0000000000..3801657b57
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.html]
+ [Testing BFCache support for page with open WebRTC connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webrtc/getstats.html.ini b/testing/web-platform/meta/webrtc/getstats.html.ini
new file mode 100644
index 0000000000..b9c8b6f268
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/getstats.html.ini
@@ -0,0 +1,3 @@
+[getstats.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/historical.html.ini b/testing/web-platform/meta/webrtc/historical.html.ini
new file mode 100644
index 0000000000..20015d542b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/historical.html.ini
@@ -0,0 +1,20 @@
+[historical.html]
+ [RTCDataChannel member reliable should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1285683
+ expected: FAIL
+
+ [RTCPeerConnection member addStream should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531808
+ expected: FAIL
+
+ [RTCPeerConnection member getLocalStreams should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531810
+ expected: FAIL
+
+ [RTCPeerConnection member getRemoteStreams should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531810
+ expected: FAIL
+
+ [RTCPeerConnection member onaddstream should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1241291
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..ed8b630bd3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/idlharness.https.window.js.ini
@@ -0,0 +1,378 @@
+[idlharness.https.window.html]
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "protocol" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "foundation" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute tcpType]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute candidate]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute priority]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute foundation]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute port]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onicecandidateerror]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "tcpType" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute usernameFragment]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "component" with the proper type]
+ expected: FAIL
+
+ [RTCSessionDescription interface: attribute type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute sdpMLineIndex]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute protocol]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute component]
+ expected: FAIL
+
+ [Test driver for asyncInitTransports]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute relatedPort]
+ expected: FAIL
+
+ [RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidateerror" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [RTCSessionDescription interface: attribute sdp]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute sdpMid]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute relatedAddress]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "priority" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getSelectedCandidatePair()]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCErrorEvent must be primary interface of new RTCErrorEvent('error')]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute errorText]
+ expected: FAIL
+
+ [RTCDTMFSender interface: attribute canInsertDTMF]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface object length]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute gatheringState]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface object name]
+ expected: FAIL
+
+ [RTCIceTransport must be primary interface of idlTestObjects.iceTransport]
+ expected: FAIL
+
+ [RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface object length]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface object length]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute state]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCCertificate interface: idlTestObjects.certificate must inherit property "getFingerprints()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of new RTCErrorEvent('error')]
+ expected: FAIL
+
+ [RTCCertificate interface: operation getFingerprints()]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getLocalParameters()]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute ongatheringstatechange]
+ expected: FAIL
+
+ [RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getParameters()" with the proper type]
+ expected: FAIL
+
+ [RTCRtpReceiver interface: operation getParameters()]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute onselectedcandidatepairchange]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute onstatechange]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getRemoteParameters()]
+ expected: FAIL
+
+ [Stringification of idlTestObjects.iceTransport]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute errorCode]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface object name]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface object name]
+ expected: FAIL
+
+ [RTCPeerConnectionIceEvent interface: attribute url]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute role]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute component]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: operation getRemoteCertificates()]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getRemoteCandidates()]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getLocalCandidates()]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute url]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: attribute onerror]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "address" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute address]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: attribute iceTransport]
+ expected: FAIL
+
+ [RTCError interface: attribute sentAlert]
+ expected: FAIL
+
+ [RTCError interface object name]
+ expected: FAIL
+
+ [RTCError interface object length]
+ expected: FAIL
+
+ [RTCError interface: attribute errorDetail]
+ expected: FAIL
+
+ [RTCError interface: attribute sctpCauseCode]
+ expected: FAIL
+
+ [RTCError interface: attribute sdpLineNumber]
+ expected: FAIL
+
+ [RTCError interface: attribute receivedAlert]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type]
+ expected: FAIL
+
+ [RTCDataChannel interface: attribute onclosing]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute address]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute port]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorText" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "url" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent must be primary interface of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorCode" with the proper type]
+ expected: FAIL
+
+ [Stringification of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "address" with the proper type]
+ expected: FAIL
+
+ [RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>)]
+ expected: FAIL
+
+ [RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type]
+ expected: FAIL
+
+ [RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit)]
+ expected: FAIL
+
+ [RTCSessionDescription interface object length]
+ expected: FAIL
+
+ [RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "binaryType" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute relayProtocol]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relayProtocol" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute url]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "url" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/legacy/__dir__.ini b/testing/web-platform/meta/webrtc/legacy/__dir__.ini
new file mode 100644
index 0000000000..70e26bcb8f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/legacy/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NewSegment, mozilla::layers::BufferTextureData::CreateInternal]
diff --git a/testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini b/testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini
new file mode 100644
index 0000000000..91d01d5f4c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini
@@ -0,0 +1,15 @@
+[munge-dont.html]
+ [RTCSessionDescription.type is read-only]
+ expected: FAIL
+
+ [RTCSessionDescription.sdp is read-only]
+ expected: FAIL
+
+ [RTCIceCandidate.candidate is read-only]
+ expected: FAIL
+
+ [Rejects SDP munging between createOffer and setLocalDescription]
+ expected: FAIL
+
+ [Rejects SDP munging between createAnswer and setLocalDescription]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/__dir__.ini b/testing/web-platform/meta/webrtc/protocol/__dir__.ini
new file mode 100644
index 0000000000..c6a51b9705
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Create, CreateNullDecoderModule, IPC::Channel::Channel, MakeRefPtr, MakeUnique, NewPage, NewSegment, PLDHashTable::Add, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, Realloc, RevocableStore::RevocableStore, allocate, already_AddRefed, maybe_pod_malloc, mozilla::FFmpegDecoderModule, mozilla::KnowsCompositorVideo::TryCreateForIdentifier, mozilla::detail::UniqueSelector, mozilla::ipc::IProtocol::ActorConnected, mozilla::ipc::MessageChannel::Open, mozilla::layers::BufferTextureData::CreateInternal, mozilla::layers::ImageContainer::CreatePlanarYCbCrImage, mozilla::layers::ImageContainer::EnsureRecycleAllocatorForRDD, mozilla::layers::TextureClient::CreateIPDLActor, mozilla::layers::TextureClientRecycleAllocator::CreateOrRecycle, mozilla::layers::VideoBridgeChild::Open, sctp_add_vtag_to_timewait, sctp_hashinit_flags]
+leak-threshold: [default:3020800, rdd:51200]
diff --git a/testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini b/testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini
new file mode 100644
index 0000000000..a0f2f64f43
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini
@@ -0,0 +1,3 @@
+[additional-codecs.html]
+ [Listing an additional codec in the answer causes it to be sent.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini b/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini
new file mode 100644
index 0000000000..8c84464872
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini
@@ -0,0 +1,23 @@
+[bundle.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, CRASH]
+ [not negotiating BUNDLE creates two separate ice and dtls transports]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1307996
+ expected: FAIL
+
+ [bundles on the first transport and closes the second]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805480
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ FAIL
+
+ [max-bundle with an offer without bundle only negotiates the first m-line]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805484
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [sRD(offer) works with no transport attributes in a bundle-only m-section]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini b/testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini
new file mode 100644
index 0000000000..297b54b1f8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini
@@ -0,0 +1,18 @@
+[candidate-exchange.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Adding only caller -> callee candidates gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [Adding only callee -> caller candidates gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [Explicit offer/answer exchange gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [Adding callee -> caller candidates from end-of-candidates gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini b/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini
new file mode 100644
index 0000000000..116d12f4e4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini
@@ -0,0 +1,24 @@
+[crypto-suite.https.html]
+ [srtpCipher is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [srtpCipher is acceptable on data-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [dtlsCipher is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [dtlsCipher is acceptable on data-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [tlsVersion is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [tlsVersion is acceptable on data-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini b/testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini
new file mode 100644
index 0000000000..3e512c9e93
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini
@@ -0,0 +1,6 @@
+[dtls-certificates.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [RTCPeerConnection establishes using rsa and rsa certificates]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini b/testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini
new file mode 100644
index 0000000000..34cafce8e1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini
@@ -0,0 +1,3 @@
+[dtls-fingerprint-validation.html]
+ expected:
+ if tsan: CRASH
diff --git a/testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini b/testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini
new file mode 100644
index 0000000000..3ad3443d9b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini
@@ -0,0 +1,16 @@
+[dtls-setup.https.html]
+ [PC with setup=actpass should have a dtlsRole of client]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [PC with setup=active should have a dtlsRole of server]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [PC with setup=passive should have a dtlsRole of client]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [dtlsRole is `unknown` before negotiation of the DTLS handshake]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini b/testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini
new file mode 100644
index 0000000000..2f72b22a32
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini
@@ -0,0 +1,2 @@
+[h264-profile-levels.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
diff --git a/testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini b/testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini
new file mode 100644
index 0000000000..9702bc1803
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini
@@ -0,0 +1,2 @@
+[handover-datachannel.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/37561
diff --git a/testing/web-platform/meta/webrtc/protocol/handover.html.ini b/testing/web-platform/meta/webrtc/protocol/handover.html.ini
new file mode 100644
index 0000000000..b8feb75485
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/handover.html.ini
@@ -0,0 +1,2 @@
+[handover.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/37561
diff --git a/testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini b/testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini
new file mode 100644
index 0000000000..9b13a9e695
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini
@@ -0,0 +1,4 @@
+[ice-state.https.html]
+ [PC should enter disconnected state when a failing candidate is sent]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1557053
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini b/testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini
new file mode 100644
index 0000000000..1dcc567dbc
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini
@@ -0,0 +1,8 @@
+[ice-ufragpwd.html]
+ [setRemoteDescription with a ice-ufrag containing a non-ice-char fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1617686
+ expected: FAIL
+
+ [setRemoteDescription with a ice-pwd containing a non-ice-char fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1617686
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini
new file mode 100644
index 0000000000..f8b32255b3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini
@@ -0,0 +1,5 @@
+[rtp-clockrate.html]
+ [video rtp timestamps increase by approximately 90000 per second]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini
new file mode 100644
index 0000000000..186f43bc00
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini
@@ -0,0 +1,10 @@
+[rtp-demuxing.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1818283
+ expected: [OK, TIMEOUT]
+ [Can demux two video tracks with different payload types on a bundled connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+ expected: FAIL
+
+ [Can demux two video tracks with the same payload type on an unbundled connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1818283
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini
new file mode 100644
index 0000000000..44bb7ecbae
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini
@@ -0,0 +1,4 @@
+[rtp-extension-support.html]
+ [RTP header extension urn:3gpp:video-orientation is present in offer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1340372
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini
new file mode 100644
index 0000000000..af9dc6374b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini
@@ -0,0 +1,12 @@
+[rtp-headerextensions.html]
+ [Video orientation header extension is supported.]
+ expected: FAIL
+
+ [Negotiates the subset of supported extensions offered]
+ expected: FAIL
+
+ [Supports header extensions with id=15]
+ expected: FAIL
+
+ [Supports two-byte header extensions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini
new file mode 100644
index 0000000000..59d1862d17
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini
@@ -0,0 +1,4 @@
+[rtp-payloadtypes.html]
+ [setRemoteDescription with a codec in the range 64-95 throws an InvalidAccessError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1806181
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini b/testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini
new file mode 100644
index 0000000000..1422fe0bc8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini
@@ -0,0 +1,3 @@
+[simulcast-offer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini b/testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini
new file mode 100644
index 0000000000..4ac0c264e1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini
@@ -0,0 +1,6 @@
+[transceiver-mline-recycling.html]
+ [Reuses m-lines in local negotiation]
+ expected: FAIL
+
+ [Reuses m-lines in remote negotiation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini b/testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini
new file mode 100644
index 0000000000..9a216b2119
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini
@@ -0,0 +1,4 @@
+[unknown-mediatypes.html]
+ [Unknown media types are rejected with the port set to 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1806185
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini b/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini
new file mode 100644
index 0000000000..659a322d55
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini
@@ -0,0 +1,9 @@
+[video-codecs.https.html]
+ max-asserts: 3
+ [H.264 and VP8 should be supported in initial offer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1534688
+ expected: FAIL
+
+ [H.264 and VP8 should be negotiated after handshake]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1534687
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini b/testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini
new file mode 100644
index 0000000000..812d1ea704
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini
@@ -0,0 +1,4 @@
+[vp8-fmtp.html]
+ [setRemoteDescription parses max-fr and max-fs fmtp parameters]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531464
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini
new file mode 100644
index 0000000000..f91573adf1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini
@@ -0,0 +1,12 @@
+[basic.https.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: TIMEOUT
+ if (os == "win") and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [Basic simulcast setup with two spatial layers]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: TIMEOUT
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini
new file mode 100644
index 0000000000..8a85d3ff87
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini
@@ -0,0 +1,2 @@
+[getStats.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1643001, https://bugzilla.mozilla.org/show_bug.cgi?id=1787474
diff --git a/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini
new file mode 100644
index 0000000000..b1c8f8de45
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini
@@ -0,0 +1,4 @@
+[h264.https.html]
+ [H264 simulcast setup with two streams]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini
new file mode 100644
index 0000000000..8145be5443
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini
@@ -0,0 +1,20 @@
+[negotiation-encodings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [addTrack, then sRD(simulcast recv offer) results in simulcast]
+ expected: FAIL
+
+ [sRD(simulcast offer) can narrow the simulcast envelope from a previous negotiation]
+ expected: FAIL
+
+ [Duplicate rids in sRD(offer) are ignored]
+ expected: FAIL
+
+ [Choices in rids in sRD(offer) are ignored]
+ expected: FAIL
+
+ [Reordering of rids in sRD(reoffer) is ignored]
+ expected: FAIL
+
+ [sRD(simulcast offer) can narrow the simulcast envelope from a previous negotiation by removing the first encoding]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini b/testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini
new file mode 100644
index 0000000000..73313b2a80
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini
@@ -0,0 +1,2 @@
+[rid-manipulation.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/37564
diff --git a/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
new file mode 100644
index 0000000000..5c93a4adea
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
@@ -0,0 +1,13 @@
+[setParameters-active.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1787474
+ expected: [OK, TIMEOUT]
+ [Simulcast setParameters active=false on first encoding stops sending frames for that encoding]
+ expected: [PASS, TIMEOUT]
+
+ [Simulcast setParameters active=false on second encoding stops sending frames for that encoding]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Simulcast setParameters active=false stops sending frames]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini
new file mode 100644
index 0000000000..9457c3f67e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini
@@ -0,0 +1,3 @@
+[setParameters-encodings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini
new file mode 100644
index 0000000000..8b2d9e33dd
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini
@@ -0,0 +1,4 @@
+[vp8.https.html]
+ [VP8 simulcast setup with two streams]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini
new file mode 100644
index 0000000000..28e7afe277
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini
@@ -0,0 +1,3 @@
+[vp9-scalability-mode.https.html]
+ [VP9 simulcast setup with two streams and L1T2 set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini
new file mode 100644
index 0000000000..348df638cf
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini
@@ -0,0 +1,3 @@
+[vp9.https.html]
+ [VP9 simulcast setup with two streams]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini
new file mode 100644
index 0000000000..0928140e8f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1000-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini b/testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini
new file mode 100644
index 0000000000..02928d7dec
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1000-verify-code.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1000.any.js.ini b/testing/web-platform/meta/websockets/Close-1000.any.js.ini
new file mode 100644
index 0000000000..4b4e0bd5a2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1000.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1000.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini b/testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini
new file mode 100644
index 0000000000..4beae9906c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1005-verify-code.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1005.any.js.ini b/testing/web-platform/meta/websockets/Close-1005.any.js.ini
new file mode 100644
index 0000000000..df77f8380b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1005.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1005.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini
new file mode 100644
index 0000000000..0c99d3b001
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-2999-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini
new file mode 100644
index 0000000000..467e420b72
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-3000-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini b/testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini
new file mode 100644
index 0000000000..fc264ad270
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini
@@ -0,0 +1,23 @@
+[Close-3000-verify-code.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini
new file mode 100644
index 0000000000..890f8007bc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-4999-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini b/testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini
new file mode 100644
index 0000000000..452296c3fb
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini
@@ -0,0 +1,23 @@
+[Close-Reason-124Bytes.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-delayed.any.js.ini b/testing/web-platform/meta/websockets/Close-delayed.any.js.ini
new file mode 100644
index 0000000000..0ba7b08cf9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-delayed.any.js.ini
@@ -0,0 +1,23 @@
+[Close-delayed.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini b/testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini
new file mode 100644
index 0000000000..9e37dc3881
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-onlyReason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini b/testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini
new file mode 100644
index 0000000000..b9e1cd2769
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini
@@ -0,0 +1,23 @@
+[Close-readyState-Closed.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini b/testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini
new file mode 100644
index 0000000000..20c16e8c42
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini
@@ -0,0 +1,23 @@
+[Close-readyState-Closing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini b/testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini
new file mode 100644
index 0000000000..d00574d7db
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini
@@ -0,0 +1,23 @@
+[Close-reason-unpaired-surrogates.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini b/testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini
new file mode 100644
index 0000000000..b129efbea9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini
@@ -0,0 +1,23 @@
+[Close-server-initiated-close.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-undefined.any.js.ini b/testing/web-platform/meta/websockets/Close-undefined.any.js.ini
new file mode 100644
index 0000000000..1309726a58
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-undefined.any.js.ini
@@ -0,0 +1,23 @@
+[Close-undefined.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini b/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini
new file mode 100644
index 0000000000..3e498ba47c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini
@@ -0,0 +1,23 @@
+[Create-asciiSep-protocol-string.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini b/testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini
new file mode 100644
index 0000000000..785227f2f9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini
@@ -0,0 +1,650 @@
+[Create-blocked-port.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-blocked-port.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-blocked-port.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-blocked-port.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSocket blocked port test 111]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6665]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 531]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 9]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 11]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 53]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 2049]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 995]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 465]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1720]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6000]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6667]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 109]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 123]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 526]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 115]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 25]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 21]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6668]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 139]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 43]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 117]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 104]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 20]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 15]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6669]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 77]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 515]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 101]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 17]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 4045]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 87]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 989]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 179]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 37]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 512]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 556]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 119]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 103]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6666]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 22]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 110]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 554]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 532]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 530]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1723]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 587]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 427]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 514]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 563]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Basic check]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 137]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 7]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 10080]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 69]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 102]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 636]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 42]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 548]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 513]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 389]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6566]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 79]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 113]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6697]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 23]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 13]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 601]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 3659]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 135]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1719]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 993]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 143]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 990]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 95]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 540]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 19]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[Create-blocked-port.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Basic check]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 7]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 9]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 11]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 13]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 15]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 17]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 19]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 20]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 21]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 22]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 23]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 25]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 37]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 42]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 43]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 53]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 69]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 77]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 79]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 87]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 95]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 101]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 102]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 103]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 104]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 109]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 110]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 111]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 113]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 115]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 117]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 119]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 123]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 135]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 137]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 139]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 143]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 179]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 389]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 427]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 465]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 512]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 513]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 514]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 515]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 526]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 530]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 531]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 532]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 540]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 548]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 554]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 556]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 563]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 587]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 601]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 636]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 989]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 990]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 993]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 995]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1719]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1720]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1723]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 2049]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 3659]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 4045]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6000]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6566]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6665]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6666]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6667]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6668]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6669]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6697]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 10080]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[Create-blocked-port.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini b/testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini
new file mode 100644
index 0000000000..d59fe562ab
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini
@@ -0,0 +1,27 @@
+[Create-extensions-empty.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Create-extensions-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini b/testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini
new file mode 100644
index 0000000000..ccfa2d0a15
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini
@@ -0,0 +1,23 @@
+[Create-nonAscii-protocol-string.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini b/testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini
new file mode 100644
index 0000000000..17f56d4927
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini
@@ -0,0 +1,7 @@
+[Create-on-worker-shutdown.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-on-worker-shutdown.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini b/testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini
new file mode 100644
index 0000000000..b030d38f3a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini
@@ -0,0 +1,23 @@
+[Create-protocol-with-space.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini
new file mode 100644
index 0000000000..9a1d6d9945
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini
@@ -0,0 +1,42 @@
+[Create-protocols-repeated-case-insensitive.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.html?wpt_flags=h2]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html?wpt_flags=h2]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.html?wss]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html?wss]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html?default]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.html?default]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini b/testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini
new file mode 100644
index 0000000000..44707dbc75
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini
@@ -0,0 +1,23 @@
+[Create-protocols-repeated.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini b/testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini
new file mode 100644
index 0000000000..3c478494ff
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini
@@ -0,0 +1,23 @@
+[Create-url-with-space.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini
new file mode 100644
index 0000000000..eb8591ae0c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini
@@ -0,0 +1,34 @@
+[Create-valid-url-array-protocols.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[Create-valid-url-array-protocols.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-array-protocols.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Create-valid-url-array-protocols.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-array-protocols.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini
new file mode 100644
index 0000000000..d6ae1baf94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini
@@ -0,0 +1,32 @@
+[Create-valid-url-binaryType-blob.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-binaryType-blob.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini
new file mode 100644
index 0000000000..eb42042170
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini
@@ -0,0 +1,23 @@
+[Create-valid-url-protocol-empty.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini
new file mode 100644
index 0000000000..cecf101ce1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini
@@ -0,0 +1,29 @@
+[Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Create-valid-url-protocol-setCorrectly.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini
new file mode 100644
index 0000000000..ee583e63ef
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini
@@ -0,0 +1,34 @@
+[Create-valid-url-protocol-string.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-string.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-protocol-string.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[Create-valid-url-protocol-string.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-string.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini
new file mode 100644
index 0000000000..3097bab4bd
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini
@@ -0,0 +1,32 @@
+[Create-valid-url-protocol.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-protocol.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url.any.js.ini
new file mode 100644
index 0000000000..fb9631fbe9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url.any.js.ini
@@ -0,0 +1,33 @@
+[Create-valid-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini b/testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini
new file mode 100644
index 0000000000..cd9d6ee56a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini
@@ -0,0 +1,33 @@
+[Send-0byte-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send 0 byte data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-0byte-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 0 byte data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/websockets/Send-65K-data.any.js.ini b/testing/web-platform/meta/websockets/Send-65K-data.any.js.ini
new file mode 100644
index 0000000000..5a3eded9d8
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-65K-data.any.js.ini
@@ -0,0 +1,33 @@
+[Send-65K-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 65K data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Send-65K-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 65K data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Send-before-open.any.js.ini b/testing/web-platform/meta/websockets/Send-before-open.any.js.ini
new file mode 100644
index 0000000000..662db026f1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-before-open.any.js.ini
@@ -0,0 +1,23 @@
+[Send-before-open.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini
new file mode 100644
index 0000000000..52f0136e12
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini
@@ -0,0 +1,34 @@
+[Send-binary-65K-arraybuffer.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-65K-arraybuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-65K-arraybuffer.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[Send-binary-65K-arraybuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-65K-arraybuffer.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini
new file mode 100644
index 0000000000..73d1f75ba9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini
@@ -0,0 +1,29 @@
+[Send-binary-arraybuffer.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBuffer - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Send-binary-arraybuffer.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini
new file mode 100644
index 0000000000..7d2d276280
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini
@@ -0,0 +1,27 @@
+[Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Send-binary-arraybufferview-float32.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini
new file mode 100644
index 0000000000..cb7917cdc4
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini
@@ -0,0 +1,27 @@
+[Send-binary-arraybufferview-float64.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Send-binary-arraybufferview-float64.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini
new file mode 100644
index 0000000000..41e0db5c40
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini
@@ -0,0 +1,23 @@
+[Send-binary-arraybufferview-int16-offset.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini
new file mode 100644
index 0000000000..028dd6b707
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini
@@ -0,0 +1,23 @@
+[Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini
new file mode 100644
index 0000000000..895cb1a404
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini
@@ -0,0 +1,31 @@
+[Send-binary-arraybufferview-int8.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
+
+
+[Send-binary-arraybufferview-int8.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini
new file mode 100644
index 0000000000..0c19ed292c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini
@@ -0,0 +1,26 @@
+[Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini
new file mode 100644
index 0000000000..61ef28a2d9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini
@@ -0,0 +1,26 @@
+[Send-binary-arraybufferview-uint32-offset.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+
+[Send-binary-arraybufferview-uint32-offset.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini
new file mode 100644
index 0000000000..cd573bdbe4
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini
@@ -0,0 +1,24 @@
+[Send-binary-arraybufferview-uint8-offset-length.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini
new file mode 100644
index 0000000000..c0a5f2cc94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini
@@ -0,0 +1,26 @@
+[Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini
new file mode 100644
index 0000000000..792406ab70
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini
@@ -0,0 +1,27 @@
+[Send-binary-blob.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+
+[Send-binary-blob.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+
+[Send-binary-blob.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-blob.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-blob.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-blob.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-data.any.js.ini b/testing/web-platform/meta/websockets/Send-data.any.js.ini
new file mode 100644
index 0000000000..ba32ff621d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-data.any.js.ini
@@ -0,0 +1,36 @@
+[Send-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
+ [Send data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Send data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-data.worker.js.ini b/testing/web-platform/meta/websockets/Send-data.worker.js.ini
new file mode 100644
index 0000000000..ae177124a6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-data.worker.js.ini
@@ -0,0 +1,18 @@
+[Send-data.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send data on a WebSocket in a Worker]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[Send-data.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-null.any.js.ini b/testing/web-platform/meta/websockets/Send-null.any.js.ini
new file mode 100644
index 0000000000..f323ca9a34
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-null.any.js.ini
@@ -0,0 +1,36 @@
+[Send-null.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-null.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-null.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send null data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-null.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send null data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-null.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-null.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini b/testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini
new file mode 100644
index 0000000000..66a51c82c6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini
@@ -0,0 +1,35 @@
+[Send-paired-surrogates.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Send paired surrogates data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-paired-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Send paired surrogates data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini b/testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini
new file mode 100644
index 0000000000..4468716e0c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini
@@ -0,0 +1,25 @@
+[Send-unicode-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini b/testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini
new file mode 100644
index 0000000000..f96c4fbde3
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini
@@ -0,0 +1,28 @@
+[Send-unpaired-surrogates.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ [Send unpaired surrogates on a WebSocket - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Send-unpaired-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/__dir__.ini b/testing/web-platform/meta/websockets/__dir__.ini
new file mode 100644
index 0000000000..89ba6b5e93
--- /dev/null
+++ b/testing/web-platform/meta/websockets/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:102400, tab:51200]
diff --git a/testing/web-platform/meta/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini b/testing/web-platform/meta/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini
new file mode 100644
index 0000000000..819f309e1e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html]
+ [Testing BFCache support for page with closed WebSocket connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini b/testing/web-platform/meta/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini
new file mode 100644
index 0000000000..941919d16c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html]
+ [Testing BFCache support for page with open WebSocket connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/websockets/basic-auth.any.js.ini b/testing/web-platform/meta/websockets/basic-auth.any.js.ini
new file mode 100644
index 0000000000..e3043aa28a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/basic-auth.any.js.ini
@@ -0,0 +1,52 @@
+[basic-auth.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[basic-auth.any.serviceworker.html]
+ [HTTP basic authentication should work with WebSockets]
+ expected: FAIL
+
+
+[basic-auth.any.sharedworker.html?wss]
+ expected:
+ if not swgl and (os == "android") and debug: [OK, ERROR]
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ if swgl and (os == "linux"): [OK, ERROR]
+ if swgl and (os == "android"): [OK, ERROR]
+
+[basic-auth.any.serviceworker.html?wss]
+ expected:
+ if debug and (os == "win") and swgl: [OK, TIMEOUT]
+ if debug and (os == "android") and not swgl: [OK, ERROR]
+ if debug and (os == "linux"): [OK, ERROR]
+ [HTTP basic authentication should work with WebSockets]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[basic-auth.any.html?wss]
+ expected:
+ if debug and (os == "linux") and not fission and swgl: [OK, ERROR]
+ if debug and (os == "linux") and fission: [OK, ERROR]
+ if debug and (os == "win"): [OK, TIMEOUT]
+ if debug and (os == "android"): [OK, ERROR]
+
+[basic-auth.any.worker.html?wss]
+ expected:
+ if debug and (os == "android") and swgl: [OK, ERROR]
+ if debug and (os == "win"): [OK, TIMEOUT]
+ if debug and (os == "linux"): [OK, ERROR]
+
+[basic-auth.any.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): OK
+ if (os == "linux") and debug and not fission and not swgl: OK
+ if (os == "win") and swgl: OK
+ if (os == "mac") and debug: OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+
+[basic-auth.any.worker.html?wpt_flags=h2]
+
+[basic-auth.any.sharedworker.html?wpt_flags=h2]
+
+[basic-auth.any.serviceworker.html?wpt_flags=h2]
diff --git a/testing/web-platform/meta/websockets/binary/001.html.ini b/testing/web-platform/meta/websockets/binary/001.html.ini
new file mode 100644
index 0000000000..46cf8e6bd5
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/001.html.ini
@@ -0,0 +1,5 @@
+[001.html?wpt_flags=h2]
+
+[001.html]
+
+[001.html?wss]
diff --git a/testing/web-platform/meta/websockets/binary/002.html.ini b/testing/web-platform/meta/websockets/binary/002.html.ini
new file mode 100644
index 0000000000..bc8d7bbe93
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/002.html.ini
@@ -0,0 +1,11 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/binary/004.html.ini b/testing/web-platform/meta/websockets/binary/004.html.ini
new file mode 100644
index 0000000000..c379a03050
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/004.html.ini
@@ -0,0 +1,11 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/binary/005.html.ini b/testing/web-platform/meta/websockets/binary/005.html.ini
new file mode 100644
index 0000000000..b13e5f4ff0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/005.html.ini
@@ -0,0 +1,11 @@
+[005.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/binary/__dir__.ini b/testing/web-platform/meta/websockets/binary/__dir__.ini
new file mode 100644
index 0000000000..97d1ab1999
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+lsan-max-stack-depth: 7
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini b/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini
new file mode 100644
index 0000000000..238f7c88aa
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini
@@ -0,0 +1,36 @@
+[binaryType-wrong-value.any.worker.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.worker.html?wss]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.html?wss]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, TIMEOUT, ERROR]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT, ERROR]
+ if (os == "linux") and debug and fission and not swgl: [TIMEOUT, OK, ERROR]
+ if (os == "win") and (processor == "x86_64") and not debug: [TIMEOUT, OK, ERROR]
+ if (os == "android") and debug and swgl: [TIMEOUT, OK, ERROR]
+ if (os == "android") and not debug: [TIMEOUT, OK, ERROR]
+ [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
+ [TIMEOUT, OK, ERROR]
+
+[binaryType-wrong-value.any.html]
+ expected:
+ if (processor == "x86") and debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini b/testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini
new file mode 100644
index 0000000000..7962a45cd1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini
@@ -0,0 +1,35 @@
+[bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wss]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.html]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.html?wss]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.worker.html]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR]
+ [OK, TIMEOUT]
+ [bufferedAmount should not be updated during a sync XHR]
+ expected: [PASS, TIMEOUT]
+
+
+[bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wss]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [bufferedAmount should not be updated during a sync XHR]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [bufferedAmount should not be updated during a sync XHR]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/close-invalid.any.js.ini b/testing/web-platform/meta/websockets/close-invalid.any.js.ini
new file mode 100644
index 0000000000..ba78aee3ba
--- /dev/null
+++ b/testing/web-platform/meta/websockets/close-invalid.any.js.ini
@@ -0,0 +1,45 @@
+[close-invalid.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+
+[close-invalid.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not asan and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and asan and fission: TIMEOUT
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ if (os == "android") and not swgl: [OK, ERROR, TIMEOUT]
+ [0 on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [500 on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [NaN on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [String on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [null on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [2**16+1000 on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[close-invalid.any.html?wss]
+
+[close-invalid.any.worker.html?wss]
+
+[close-invalid.any.html?default]
+
+[close-invalid.any.worker.html?default]
diff --git a/testing/web-platform/meta/websockets/closing-handshake/002.html.ini b/testing/web-platform/meta/websockets/closing-handshake/002.html.ini
new file mode 100644
index 0000000000..cc8df0d98e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/002.html.ini
@@ -0,0 +1,7 @@
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html]
+
+[002.html?wpt_flags=h2]
diff --git a/testing/web-platform/meta/websockets/closing-handshake/003.html.ini b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
new file mode 100644
index 0000000000..08b711da6b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
@@ -0,0 +1,11 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/closing-handshake/004.html.ini b/testing/web-platform/meta/websockets/closing-handshake/004.html.ini
new file mode 100644
index 0000000000..65cd3ab07a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/004.html.ini
@@ -0,0 +1,11 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor.any.js.ini b/testing/web-platform/meta/websockets/constructor.any.js.ini
new file mode 100644
index 0000000000..71ef860210
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor.any.js.ini
@@ -0,0 +1,23 @@
+[constructor.any.html?wss]
+
+[constructor.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[constructor.any.worker.html?wss]
+
+[constructor.any.html?wpt_flags=h2]
+ expected:
+ if os == "linux": [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+ [Calling the WebSocket constructor with too many arguments should not throw.]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[constructor.any.html?default]
+
+[constructor.any.worker.html?default]
diff --git a/testing/web-platform/meta/websockets/constructor/001.html.ini b/testing/web-platform/meta/websockets/constructor/001.html.ini
new file mode 100644
index 0000000000..c7c2a6442d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+
+[001.html?wpt_flags=h2]
+ disabled: Bug 1727995
+[001.html?wss]
diff --git a/testing/web-platform/meta/websockets/constructor/004.html.ini b/testing/web-platform/meta/websockets/constructor/004.html.ini
new file mode 100644
index 0000000000..2eae31ab28
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/004.html.ini
@@ -0,0 +1,10 @@
+[004.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[004.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/005.html.ini b/testing/web-platform/meta/websockets/constructor/005.html.ini
new file mode 100644
index 0000000000..28107d2e19
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/005.html.ini
@@ -0,0 +1,10 @@
+[005.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/006.html.ini b/testing/web-platform/meta/websockets/constructor/006.html.ini
new file mode 100644
index 0000000000..b9b52b0d94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/006.html.ini
@@ -0,0 +1,10 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/007.html.ini b/testing/web-platform/meta/websockets/constructor/007.html.ini
new file mode 100644
index 0000000000..ef1d912f1e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/007.html.ini
@@ -0,0 +1,10 @@
+[007.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[007.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/008.html.ini b/testing/web-platform/meta/websockets/constructor/008.html.ini
new file mode 100644
index 0000000000..b4a937f49d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/008.html.ini
@@ -0,0 +1,7 @@
+[008.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/009.html.ini b/testing/web-platform/meta/websockets/constructor/009.html.ini
new file mode 100644
index 0000000000..61427d337c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/009.html.ini
@@ -0,0 +1,10 @@
+[009.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[009.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/010.html.ini b/testing/web-platform/meta/websockets/constructor/010.html.ini
new file mode 100644
index 0000000000..d2ff38b659
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/010.html.ini
@@ -0,0 +1,10 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[010.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[010.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/011.html.ini b/testing/web-platform/meta/websockets/constructor/011.html.ini
new file mode 100644
index 0000000000..ace45894f0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/011.html.ini
@@ -0,0 +1,10 @@
+[011.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[011.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/012.html.ini b/testing/web-platform/meta/websockets/constructor/012.html.ini
new file mode 100644
index 0000000000..9dfd714374
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/012.html.ini
@@ -0,0 +1,10 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[012.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[012.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/013.html.ini b/testing/web-platform/meta/websockets/constructor/013.html.ini
new file mode 100644
index 0000000000..50624228e9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/013.html.ini
@@ -0,0 +1,10 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[013.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[013.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/014.html.ini b/testing/web-platform/meta/websockets/constructor/014.html.ini
new file mode 100644
index 0000000000..29107eb30b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/014.html.ini
@@ -0,0 +1,7 @@
+[014.html]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1090198
+
+[014.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/016.html.ini b/testing/web-platform/meta/websockets/constructor/016.html.ini
new file mode 100644
index 0000000000..ddfc17a362
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/016.html.ini
@@ -0,0 +1,10 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[016.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[016.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/017.html.ini b/testing/web-platform/meta/websockets/constructor/017.html.ini
new file mode 100644
index 0000000000..b0d19a463c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/017.html.ini
@@ -0,0 +1,10 @@
+[017.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[017.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/018.html.ini b/testing/web-platform/meta/websockets/constructor/018.html.ini
new file mode 100644
index 0000000000..1f78cf9a80
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/018.html.ini
@@ -0,0 +1,10 @@
+[018.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[018.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/019.html.ini b/testing/web-platform/meta/websockets/constructor/019.html.ini
new file mode 100644
index 0000000000..fb5b03174f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/019.html.ini
@@ -0,0 +1,10 @@
+[019.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[019.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/020.html.ini b/testing/web-platform/meta/websockets/constructor/020.html.ini
new file mode 100644
index 0000000000..925acc77b6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/020.html.ini
@@ -0,0 +1,10 @@
+[020.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[020.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/021.html.ini b/testing/web-platform/meta/websockets/constructor/021.html.ini
new file mode 100644
index 0000000000..e151b70846
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/021.html.ini
@@ -0,0 +1,10 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[021.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[021.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/022.html.ini b/testing/web-platform/meta/websockets/constructor/022.html.ini
new file mode 100644
index 0000000000..dbeb1af5b2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/022.html.ini
@@ -0,0 +1,10 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[022.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[022.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/__dir__.ini b/testing/web-platform/meta/websockets/constructor/__dir__.ini
new file mode 100644
index 0000000000..97d1ab1999
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+lsan-max-stack-depth: 7
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/websockets/cookies/001.html.ini b/testing/web-platform/meta/websockets/cookies/001.html.ini
new file mode 100644
index 0000000000..851550f33a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/001.html.ini
@@ -0,0 +1,5 @@
+[001.html?wpt_flags=h2]
+
+[001.html?wss&wpt_flags=https]
+
+[001.html]
diff --git a/testing/web-platform/meta/websockets/cookies/002.html.ini b/testing/web-platform/meta/websockets/cookies/002.html.ini
new file mode 100644
index 0000000000..dcd47e40fc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/002.html.ini
@@ -0,0 +1,11 @@
+[002.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/003.html.ini b/testing/web-platform/meta/websockets/cookies/003.html.ini
new file mode 100644
index 0000000000..57f4126249
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/003.html.ini
@@ -0,0 +1,11 @@
+[003.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/004.html.ini b/testing/web-platform/meta/websockets/cookies/004.html.ini
new file mode 100644
index 0000000000..69bb59e32e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/004.html.ini
@@ -0,0 +1,7 @@
+[004.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/005.html.ini b/testing/web-platform/meta/websockets/cookies/005.html.ini
new file mode 100644
index 0000000000..4042206f74
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/005.html.ini
@@ -0,0 +1,7 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/006.html.ini b/testing/web-platform/meta/websockets/cookies/006.html.ini
new file mode 100644
index 0000000000..c49b21499a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/006.html.ini
@@ -0,0 +1,11 @@
+[006.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/007.html.ini b/testing/web-platform/meta/websockets/cookies/007.html.ini
new file mode 100644
index 0000000000..649ad35fd6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/007.html.ini
@@ -0,0 +1,11 @@
+[007.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[007.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/__dir__.ini b/testing/web-platform/meta/websockets/cookies/__dir__.ini
new file mode 100644
index 0000000000..a058aa2a52
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/__dir__.ini
@@ -0,0 +1 @@
+prefs: [network.cookie.sameSite.schemeful:false]
diff --git a/testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini b/testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini
new file mode 100644
index 0000000000..a060aaea25
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini
@@ -0,0 +1,4 @@
+prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+[third-party-cookie-accepted.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/eventhandlers.any.js.ini b/testing/web-platform/meta/websockets/eventhandlers.any.js.ini
new file mode 100644
index 0000000000..69bfabe78f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/eventhandlers.any.js.ini
@@ -0,0 +1,22 @@
+[eventhandlers.any.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[eventhandlers.any.worker.html?wss]
+
+[eventhandlers.any.html?wss]
+
+[eventhandlers.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not swgl and not fission and debug: [OK, TIMEOUT]
+ if (os == "linux") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR]
+
+[eventhandlers.any.worker.html?default]
+
+[eventhandlers.any.html?default]
diff --git a/testing/web-platform/meta/websockets/extended-payload-length.html.ini b/testing/web-platform/meta/websockets/extended-payload-length.html.ini
new file mode 100644
index 0000000000..3960d70b38
--- /dev/null
+++ b/testing/web-platform/meta/websockets/extended-payload-length.html.ini
@@ -0,0 +1,10 @@
+[extended-payload-length.html?wpt_flags=h2]
+ disabled: Bug 1867006
+
+[extended-payload-length.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[extended-payload-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/idlharness.any.js.ini b/testing/web-platform/meta/websockets/idlharness.any.js.ini
new file mode 100644
index 0000000000..bd2c283252
--- /dev/null
+++ b/testing/web-platform/meta/websockets/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini
new file mode 100644
index 0000000000..388381631d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini
@@ -0,0 +1,5 @@
+[clean-close.html?wpt_flags=h2]
+
+[clean-close.html]
+
+[clean-close.html?wss]
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini
new file mode 100644
index 0000000000..4f8aae95de
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini
@@ -0,0 +1,3 @@
+[constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/events/015.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/events/015.html.ini
new file mode 100644
index 0000000000..beff6959fc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/events/015.html.ini
@@ -0,0 +1,11 @@
+[015.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [WebSockets: instanceof on events]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[015.html?default]
+
+[015.html?wss]
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini
new file mode 100644
index 0000000000..2272dce029
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini
@@ -0,0 +1,10 @@
+[006.html?default]
+
+[006.html?wss]
+
+[006.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [WebSockets: send() with unpaired surrogate when readyState is OPEN]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini b/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini
new file mode 100644
index 0000000000..41df5edc6b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini
@@ -0,0 +1,11 @@
+[001.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: 20s inactivity after handshake]
+ expected:
+ if (os == "android") and not debug: FAIL
+
+
+[001.html?wss]
+
+[001.html]
diff --git a/testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini b/testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/websockets/mixed-content.https.any.js.ini b/testing/web-platform/meta/websockets/mixed-content.https.any.js.ini
new file mode 100644
index 0000000000..5f22fd2ea6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/mixed-content.https.any.js.ini
@@ -0,0 +1,9 @@
+[mixed-content.https.any.worker.html]
+
+[mixed-content.https.any.html]
+
+[mixed-content.https.any.sharedworker.html]
+
+[mixed-content.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/001.html.ini b/testing/web-platform/meta/websockets/opening-handshake/001.html.ini
new file mode 100644
index 0000000000..95b50feaf2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/001.html.ini
@@ -0,0 +1,10 @@
+[001.html?wss]
+
+[001.html?wpt_flags=h2]
+ expected:
+ if os == "mac" and not debug: [OK, TIMEOUT]
+ [WebSockets: invalid handshake]
+ expected:
+ if os == "mac" and not debug: [PASS, TIMEOUT]
+
+[001.html?default]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/002.html.ini b/testing/web-platform/meta/websockets/opening-handshake/002.html.ini
new file mode 100644
index 0000000000..ddef226f7a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/002.html.ini
@@ -0,0 +1,14 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wss]
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [WebSockets: valid handshake]
+ expected:
+ if os == "mac" and not debug: [PASS, FAIL]
+
+[002.html?default]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini b/testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini
new file mode 100644
index 0000000000..2869a27c90
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini
@@ -0,0 +1,3 @@
+[003-sets-origin.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/003.html.ini b/testing/web-platform/meta/websockets/opening-handshake/003.html.ini
new file mode 100644
index 0000000000..f64eba6eb8
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/003.html.ini
@@ -0,0 +1,7 @@
+[003.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/005.html.ini b/testing/web-platform/meta/websockets/opening-handshake/005.html.ini
new file mode 100644
index 0000000000..74e44f310f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/005.html.ini
@@ -0,0 +1,7 @@
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/__dir__.ini b/testing/web-platform/meta/websockets/opening-handshake/__dir__.ini
new file mode 100644
index 0000000000..4e7df68a94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NS_NewInterfaceRequestorAggregation, NewPage, PLDHashTable::Add, Realloc, SetPropertyAsInterface, SetSucceededCertChain, allocate, mozilla::WeakPtr, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::nsHttpTransaction::ParseHead, nsNSSCertificate::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSSLIOLayerAddToSocket]
diff --git a/testing/web-platform/meta/websockets/referrer.any.js.ini b/testing/web-platform/meta/websockets/referrer.any.js.ini
new file mode 100644
index 0000000000..972b8cc0c9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/referrer.any.js.ini
@@ -0,0 +1,7 @@
+[referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini b/testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini
new file mode 100644
index 0000000000..6ae2badce4
--- /dev/null
+++ b/testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini
@@ -0,0 +1,9 @@
+[remove-own-iframe-during-onerror.window.html?wss]
+
+[remove-own-iframe-during-onerror.window.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not fission and not swgl: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[remove-own-iframe-during-onerror.window.html?default]
diff --git a/testing/web-platform/meta/websockets/security/__dir__.ini b/testing/web-platform/meta/websockets/security/__dir__.ini
new file mode 100644
index 0000000000..6a4b1bdad3
--- /dev/null
+++ b/testing/web-platform/meta/websockets/security/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NewPage, PLDHashTable::Add, Realloc, SetPropertyAsInterface, SetSucceededCertChain, allocate, mozilla::WeakPtr, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::nsHttpTransaction::ParseHead, nsNSSCertificate::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSSLIOLayerAddToSocket]
diff --git a/testing/web-platform/meta/websockets/send-many-64K-messages-with-backpressure.any.js.ini b/testing/web-platform/meta/websockets/send-many-64K-messages-with-backpressure.any.js.ini
new file mode 100644
index 0000000000..4538b7c5ff
--- /dev/null
+++ b/testing/web-platform/meta/websockets/send-many-64K-messages-with-backpressure.any.js.ini
@@ -0,0 +1,80 @@
+[send-many-64K-messages-with-backpressure.any.serviceworker.html?wpt_flags=h2]
+ expected: TIMEOUT
+ [sending 50 messages of size 65536 with backpressure applied should not hang]
+ expected: TIMEOUT
+
+
+[send-many-64K-messages-with-backpressure.any.sharedworker.html]
+
+[send-many-64K-messages-with-backpressure.any.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and ccov: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+ if not debug and (os == "win"): TIMEOUT
+ if not debug and (os == "mac"): [OK, TIMEOUT]
+ [sending 50 messages of size 65536 with backpressure applied should not hang]
+ expected:
+ if (os == "win") and ccov: [FAIL, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, FAIL]
+ if not debug and (os == "mac"): [FAIL, TIMEOUT]
+ if not debug and (os == "win"): TIMEOUT
+ FAIL
+
+
+[send-many-64K-messages-with-backpressure.any.html]
+
+[send-many-64K-messages-with-backpressure.any.serviceworker.html]
+
+[send-many-64K-messages-with-backpressure.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and ccov: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+ if not debug and (os == "win"): TIMEOUT
+ if not debug and (os == "mac"): TIMEOUT
+ [sending 50 messages of size 65536 with backpressure applied should not hang]
+ expected:
+ if (os == "win") and ccov: [FAIL, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, FAIL]
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win"): TIMEOUT
+ FAIL
+
+
+[send-many-64K-messages-with-backpressure.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and ccov: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug and (processor == "x86_64"): TIMEOUT
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ [sending 50 messages of size 65536 with backpressure applied should not hang]
+ expected:
+ if (os == "win") and ccov: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): TIMEOUT
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: TIMEOUT
+ FAIL
+
+
+[send-many-64K-messages-with-backpressure.any.html?wss]
+
+[send-many-64K-messages-with-backpressure.any.serviceworker.html?wss]
+
+[send-many-64K-messages-with-backpressure.any.worker.html?wss]
+
+[send-many-64K-messages-with-backpressure.any.sharedworker.html?wss]
+
+[send-many-64K-messages-with-backpressure.any.worker.html]
diff --git a/testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini
new file mode 100644
index 0000000000..ce4ddc4552
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini
@@ -0,0 +1,139 @@
+[DEFAULT]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?1682723
+
+[abort.any.serviceworker.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.worker.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.worker.html?wpt_flags=h2]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html?wpt_flags=h2]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.html?wpt_flags=h2]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.worker.html?wss]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.html?wss]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html?wss]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.serviceworker.html?wss]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini
new file mode 100644
index 0000000000..3fd2633da1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini
@@ -0,0 +1,74 @@
+[backpressure-receive.any.worker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini
new file mode 100644
index 0000000000..c2b5550083
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini
@@ -0,0 +1,74 @@
+[backpressure-send.any.worker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.serviceworker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini
new file mode 100644
index 0000000000..c1f0ba7f85
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini
@@ -0,0 +1,982 @@
+[close.any.worker.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.sharedworker.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.serviceworker.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.serviceworker.html?wpt_flags=h2]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.sharedworker.html?wpt_flags=h2]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.html?wss]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.serviceworker.html?wss]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.worker.html?wpt_flags=h2]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.html?wpt_flags=h2]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.worker.html?wss]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
+
+
+[close.any.sharedworker.html?wss]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [aborting the writable with a DOMException not set code or reason]
+ expected: FAIL
+
+ [canceling the readable with attributes not wrapped in a WebSocketError should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should default the close code]
+ expected: FAIL
+
+ [canceling the readable with a DOMException not set code or reason]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini
new file mode 100644
index 0000000000..cf06bc352c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini
@@ -0,0 +1,310 @@
+[constructor.any.serviceworker.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.worker.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.serviceworker.html?wpt_flags=h2]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.html?wss]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.serviceworker.html?wss]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html?wss]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.worker.html?wss]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.html?wpt_flags=h2]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.worker.html?wpt_flags=h2]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html?wpt_flags=h2]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.opened should resolve to the right types]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/websocket-error.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/websocket-error.any.js.ini
new file mode 100644
index 0000000000..08cf37e349
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/websocket-error.any.js.ini
@@ -0,0 +1,126 @@
+[websocket-error.any.serviceworker.html]
+ [WebSocketError defaults should be correct]
+ expected: FAIL
+
+ [WebSocketError should be initialised from arguments]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 1001 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 2999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 5000 should throw]
+ expected: FAIL
+
+ [passing only close code to WebSocketError should work]
+ expected: FAIL
+
+ [passing a non-empty reason should cause the close code to be set to 1000]
+ expected: FAIL
+
+ [overlong reason should throw]
+ expected: FAIL
+
+ [reason should be rejected based on utf-8 bytes, not character count]
+ expected: FAIL
+
+
+[websocket-error.any.sharedworker.html]
+ [WebSocketError defaults should be correct]
+ expected: FAIL
+
+ [WebSocketError should be initialised from arguments]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 1001 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 2999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 5000 should throw]
+ expected: FAIL
+
+ [passing only close code to WebSocketError should work]
+ expected: FAIL
+
+ [passing a non-empty reason should cause the close code to be set to 1000]
+ expected: FAIL
+
+ [overlong reason should throw]
+ expected: FAIL
+
+ [reason should be rejected based on utf-8 bytes, not character count]
+ expected: FAIL
+
+
+[websocket-error.any.html]
+ [WebSocketError defaults should be correct]
+ expected: FAIL
+
+ [WebSocketError should be initialised from arguments]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 1001 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 2999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 5000 should throw]
+ expected: FAIL
+
+ [passing only close code to WebSocketError should work]
+ expected: FAIL
+
+ [passing a non-empty reason should cause the close code to be set to 1000]
+ expected: FAIL
+
+ [overlong reason should throw]
+ expected: FAIL
+
+ [reason should be rejected based on utf-8 bytes, not character count]
+ expected: FAIL
+
+
+[websocket-error.any.worker.html]
+ [WebSocketError defaults should be correct]
+ expected: FAIL
+
+ [WebSocketError should be initialised from arguments]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 1001 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 2999 should throw]
+ expected: FAIL
+
+ [new WebSocketError with invalid code 5000 should throw]
+ expected: FAIL
+
+ [passing only close code to WebSocketError should work]
+ expected: FAIL
+
+ [passing a non-empty reason should cause the close code to be set to 1000]
+ expected: FAIL
+
+ [overlong reason should throw]
+ expected: FAIL
+
+ [reason should be rejected based on utf-8 bytes, not character count]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/unload-a-document/001.html.ini b/testing/web-platform/meta/websockets/unload-a-document/001.html.ini
new file mode 100644
index 0000000000..6deb69b4ea
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/001.html.ini
@@ -0,0 +1,13 @@
+[001.html]
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1372789
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[001.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[001.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/unload-a-document/002.html.ini b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
new file mode 100644
index 0000000000..290fca7906
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
@@ -0,0 +1,20 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wss]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wpt_flags=h2]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?default]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/unload-a-document/003.html.ini b/testing/web-platform/meta/websockets/unload-a-document/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/unload-a-document/004.html.ini b/testing/web-platform/meta/websockets/unload-a-document/004.html.ini
new file mode 100644
index 0000000000..d60d6f118d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/004.html.ini
@@ -0,0 +1,5 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating nested browsing context with closed websocket]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/unload-a-document/005.html.ini b/testing/web-platform/meta/websockets/unload-a-document/005.html.ini
new file mode 100644
index 0000000000..d837e65e3b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/005.html.ini
@@ -0,0 +1,11 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/unload-a-document/__dir__.ini b/testing/web-platform/meta/websockets/unload-a-document/__dir__.ini
new file mode 100644
index 0000000000..2e2a85383b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [gpu:51200]
diff --git a/testing/web-platform/meta/webstorage/__dir__.ini b/testing/web-platform/meta/webstorage/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webstorage/event_case_sensitive.html.ini b/testing/web-platform/meta/webstorage/event_case_sensitive.html.ini
new file mode 100644
index 0000000000..3b08b7bf33
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_case_sensitive.html.ini
@@ -0,0 +1,3 @@
+[event_case_sensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_constructor.window.js.ini b/testing/web-platform/meta/webstorage/event_constructor.window.js.ini
new file mode 100644
index 0000000000..c0e1b378ba
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_constructor.window.js.ini
@@ -0,0 +1,3 @@
+[event_constructor.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_initstorageevent.window.js.ini b/testing/web-platform/meta/webstorage/event_initstorageevent.window.js.ini
new file mode 100644
index 0000000000..19d1a5d79d
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_initstorageevent.window.js.ini
@@ -0,0 +1,11 @@
+[event_initstorageevent.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [initStorageEvent with 1 argument]
+ expected: FAIL
+
+ [initStorageEvent with 8 null arguments]
+ expected: FAIL
+
+ [initStorageEvent with 8 undefined arguments]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webstorage/event_local_key.html.ini b/testing/web-platform/meta/webstorage/event_local_key.html.ini
new file mode 100644
index 0000000000..80bdd28365
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_local_key.html.ini
@@ -0,0 +1,3 @@
+[event_local_key.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_local_newvalue.html.ini b/testing/web-platform/meta/webstorage/event_local_newvalue.html.ini
new file mode 100644
index 0000000000..a292806257
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_local_newvalue.html.ini
@@ -0,0 +1,3 @@
+[event_local_newvalue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_local_oldvalue.html.ini b/testing/web-platform/meta/webstorage/event_local_oldvalue.html.ini
new file mode 100644
index 0000000000..bf32da1c9b
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_local_oldvalue.html.ini
@@ -0,0 +1,3 @@
+[event_local_oldvalue.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webstorage/event_local_removeitem.html.ini b/testing/web-platform/meta/webstorage/event_local_removeitem.html.ini
new file mode 100644
index 0000000000..79813d50c6
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_local_removeitem.html.ini
@@ -0,0 +1,3 @@
+[event_local_removeitem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_local_storagearea.html.ini b/testing/web-platform/meta/webstorage/event_local_storagearea.html.ini
new file mode 100644
index 0000000000..0b95ef37cc
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_local_storagearea.html.ini
@@ -0,0 +1,3 @@
+[event_local_storagearea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_local_url.html.ini b/testing/web-platform/meta/webstorage/event_local_url.html.ini
new file mode 100644
index 0000000000..1504e48855
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_local_url.html.ini
@@ -0,0 +1,3 @@
+[event_local_url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_no_duplicates.html.ini b/testing/web-platform/meta/webstorage/event_no_duplicates.html.ini
new file mode 100644
index 0000000000..f2526462f0
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_no_duplicates.html.ini
@@ -0,0 +1,3 @@
+[event_no_duplicates.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_session_key.html.ini b/testing/web-platform/meta/webstorage/event_session_key.html.ini
new file mode 100644
index 0000000000..e53d7af52e
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_session_key.html.ini
@@ -0,0 +1,3 @@
+[event_session_key.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_session_newvalue.html.ini b/testing/web-platform/meta/webstorage/event_session_newvalue.html.ini
new file mode 100644
index 0000000000..42a327adf5
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_session_newvalue.html.ini
@@ -0,0 +1,3 @@
+[event_session_newvalue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_session_oldvalue.html.ini b/testing/web-platform/meta/webstorage/event_session_oldvalue.html.ini
new file mode 100644
index 0000000000..09616e624f
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_session_oldvalue.html.ini
@@ -0,0 +1,3 @@
+[event_session_oldvalue.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webstorage/event_session_removeitem.html.ini b/testing/web-platform/meta/webstorage/event_session_removeitem.html.ini
new file mode 100644
index 0000000000..9d4a537acc
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_session_removeitem.html.ini
@@ -0,0 +1,3 @@
+[event_session_removeitem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_session_storagearea.html.ini b/testing/web-platform/meta/webstorage/event_session_storagearea.html.ini
new file mode 100644
index 0000000000..52508c6da4
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_session_storagearea.html.ini
@@ -0,0 +1,3 @@
+[event_session_storagearea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_session_url.html.ini b/testing/web-platform/meta/webstorage/event_session_url.html.ini
new file mode 100644
index 0000000000..b409214181
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_session_url.html.ini
@@ -0,0 +1,3 @@
+[event_session_url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/event_setattribute.html.ini b/testing/web-platform/meta/webstorage/event_setattribute.html.ini
new file mode 100644
index 0000000000..51d4f09d28
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/event_setattribute.html.ini
@@ -0,0 +1,3 @@
+[event_setattribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini b/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
new file mode 100644
index 0000000000..7f9804cc59
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
@@ -0,0 +1,12 @@
+[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html]
+ expected:
+ if fission and swgl: OK
+ if not fission: OK
+ [OK, TIMEOUT]
+ [StorageKey: test 3P about:blank window opened from a 3P iframe]
+ expected:
+ if (os == "linux") and fission and swgl: PASS
+ if (os == "win") and swgl: PASS
+ if (os == "linux") and not fission: PASS
+ if os == "android": FAIL
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/localstorage-basic-partitioned.tentative.sub.html.ini b/testing/web-platform/meta/webstorage/localstorage-basic-partitioned.tentative.sub.html.ini
new file mode 100644
index 0000000000..ac7a3e8519
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/localstorage-basic-partitioned.tentative.sub.html.ini
@@ -0,0 +1,7 @@
+[localstorage-basic-partitioned.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Simple test for partitioned localStorage]
+ expected:
+ if os == "android": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/webstorage/localstorage-cross-origin-iframe.tentative.https.window.js.ini b/testing/web-platform/meta/webstorage/localstorage-cross-origin-iframe.tentative.https.window.js.ini
new file mode 100644
index 0000000000..90a74a49f1
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/localstorage-cross-origin-iframe.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[localstorage-cross-origin-iframe.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/missing_arguments.window.js.ini b/testing/web-platform/meta/webstorage/missing_arguments.window.js.ini
new file mode 100644
index 0000000000..09c6704b36
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/missing_arguments.window.js.ini
@@ -0,0 +1,3 @@
+[missing_arguments.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/sessionStorage-basic-partitioned.tentative.sub.html.ini b/testing/web-platform/meta/webstorage/sessionStorage-basic-partitioned.tentative.sub.html.ini
new file mode 100644
index 0000000000..2a2495e039
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/sessionStorage-basic-partitioned.tentative.sub.html.ini
@@ -0,0 +1,6 @@
+[sessionStorage-basic-partitioned.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Simple test for partitioned sessionStorage]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/webstorage/set.window.js.ini b/testing/web-platform/meta/webstorage/set.window.js.ini
new file mode 100644
index 0000000000..5614d614eb
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/set.window.js.ini
@@ -0,0 +1,14 @@
+[set.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting property for key x on localStorage with accessor property on prototype]
+ expected: FAIL
+
+ [Setting property for key x on sessionStorage with accessor property on prototype]
+ expected: FAIL
+
+ [Setting property for key 9 on localStorage with accessor property on prototype]
+ expected: FAIL
+
+ [Setting property for key 9 on sessionStorage with accessor property on prototype]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webstorage/storage_builtins.window.js.ini b/testing/web-platform/meta/webstorage/storage_builtins.window.js.ini
new file mode 100644
index 0000000000..ee58b579e4
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_builtins.window.js.ini
@@ -0,0 +1,3 @@
+[storage_builtins.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webstorage/storage_clear.window.js.ini b/testing/web-platform/meta/webstorage/storage_clear.window.js.ini
new file mode 100644
index 0000000000..511fb6b67e
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_clear.window.js.ini
@@ -0,0 +1,3 @@
+[storage_clear.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_enumerate.window.js.ini b/testing/web-platform/meta/webstorage/storage_enumerate.window.js.ini
new file mode 100644
index 0000000000..03851002d7
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_enumerate.window.js.ini
@@ -0,0 +1,3 @@
+[storage_enumerate.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_functions_not_overwritten.window.js.ini b/testing/web-platform/meta/webstorage/storage_functions_not_overwritten.window.js.ini
new file mode 100644
index 0000000000..69dc0f0779
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_functions_not_overwritten.window.js.ini
@@ -0,0 +1,3 @@
+[storage_functions_not_overwritten.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_getitem.window.js.ini b/testing/web-platform/meta/webstorage/storage_getitem.window.js.ini
new file mode 100644
index 0000000000..6c56cd42ad
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_getitem.window.js.ini
@@ -0,0 +1,3 @@
+[storage_getitem.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_in.window.js.ini b/testing/web-platform/meta/webstorage/storage_in.window.js.ini
new file mode 100644
index 0000000000..4215beef84
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_in.window.js.ini
@@ -0,0 +1,3 @@
+[storage_in.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_indexing.window.js.ini b/testing/web-platform/meta/webstorage/storage_indexing.window.js.ini
new file mode 100644
index 0000000000..48298a4aa9
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_indexing.window.js.ini
@@ -0,0 +1,3 @@
+[storage_indexing.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_key.window.js.ini b/testing/web-platform/meta/webstorage/storage_key.window.js.ini
new file mode 100644
index 0000000000..13fac39bd2
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_key.window.js.ini
@@ -0,0 +1,3 @@
+[storage_key.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webstorage/storage_key_empty_string.window.js.ini b/testing/web-platform/meta/webstorage/storage_key_empty_string.window.js.ini
new file mode 100644
index 0000000000..228464b248
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_key_empty_string.window.js.ini
@@ -0,0 +1,3 @@
+[storage_key_empty_string.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_length.window.js.ini b/testing/web-platform/meta/webstorage/storage_length.window.js.ini
new file mode 100644
index 0000000000..3563036576
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_length.window.js.ini
@@ -0,0 +1,3 @@
+[storage_length.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.window.js.ini b/testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.window.js.ini
new file mode 100644
index 0000000000..897d51fcba
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.window.js.ini
@@ -0,0 +1,3 @@
+[storage_local_setitem_quotaexceedederr.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_local_window_open.window.js.ini b/testing/web-platform/meta/webstorage/storage_local_window_open.window.js.ini
new file mode 100644
index 0000000000..eb5fab6999
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_local_window_open.window.js.ini
@@ -0,0 +1,3 @@
+[storage_local_window_open.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_removeitem.window.js.ini b/testing/web-platform/meta/webstorage/storage_removeitem.window.js.ini
new file mode 100644
index 0000000000..6c58413cc0
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_removeitem.window.js.ini
@@ -0,0 +1,3 @@
+[storage_removeitem.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.window.js.ini b/testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.window.js.ini
new file mode 100644
index 0000000000..b9af69d29a
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.window.js.ini
@@ -0,0 +1,3 @@
+[storage_session_setitem_quotaexceedederr.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_session_window_noopener.window.js.ini b/testing/web-platform/meta/webstorage/storage_session_window_noopener.window.js.ini
new file mode 100644
index 0000000000..785f59fea2
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_session_window_noopener.window.js.ini
@@ -0,0 +1,3 @@
+[storage_session_window_noopener.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_session_window_open.window.js.ini b/testing/web-platform/meta/webstorage/storage_session_window_open.window.js.ini
new file mode 100644
index 0000000000..a487672dad
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_session_window_open.window.js.ini
@@ -0,0 +1,3 @@
+[storage_session_window_open.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_session_window_reopen.window.js.ini b/testing/web-platform/meta/webstorage/storage_session_window_reopen.window.js.ini
new file mode 100644
index 0000000000..22dd9e3ce7
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_session_window_reopen.window.js.ini
@@ -0,0 +1,3 @@
+[storage_session_window_reopen.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webstorage/storage_set_value_enumerate.window.js.ini b/testing/web-platform/meta/webstorage/storage_set_value_enumerate.window.js.ini
new file mode 100644
index 0000000000..53c7935188
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_set_value_enumerate.window.js.ini
@@ -0,0 +1,3 @@
+[storage_set_value_enumerate.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_setitem.window.js.ini b/testing/web-platform/meta/webstorage/storage_setitem.window.js.ini
new file mode 100644
index 0000000000..6b22ad1f72
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_setitem.window.js.ini
@@ -0,0 +1,3 @@
+[storage_setitem.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_string_conversion.window.js.ini b/testing/web-platform/meta/webstorage/storage_string_conversion.window.js.ini
new file mode 100644
index 0000000000..e123a75bb2
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_string_conversion.window.js.ini
@@ -0,0 +1,3 @@
+[storage_string_conversion.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/storage_supported_property_names.window.js.ini b/testing/web-platform/meta/webstorage/storage_supported_property_names.window.js.ini
new file mode 100644
index 0000000000..b6dd2a0ed6
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_supported_property_names.window.js.ini
@@ -0,0 +1,3 @@
+[storage_supported_property_names.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webstorage/symbol-props.window.js.ini b/testing/web-platform/meta/webstorage/symbol-props.window.js.ini
new file mode 100644
index 0000000000..92c5571c42
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/symbol-props.window.js.ini
@@ -0,0 +1,8 @@
+[symbol-props.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [localStorage: defineProperty not configurable]
+ expected: FAIL
+
+ [sessionStorage: defineProperty not configurable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webtransport/__dir__.ini b/testing/web-platform/meta/webtransport/__dir__.ini
new file mode 100644
index 0000000000..8480a6092b
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/__dir__.ini
@@ -0,0 +1,6 @@
+prefs: [network.webtransport.enabled:true, network.webtransport.datagrams.enabled:true]
+# OCSP is disabled for this directory because we get errors from attempts to access the internet with it on
+disabled:
+ if os == "android": 1823759
+lsan-allowed: [NS_AsyncCopy]
+leak-threshold: [default:51200, tab:256000]
diff --git a/testing/web-platform/meta/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js.ini b/testing/web-platform/meta/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js.ini
new file mode 100644
index 0000000000..ef34b9b679
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.html]
+ [Testing BFCache support for page with closed WebTransport connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js.ini b/testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js.ini
new file mode 100644
index 0000000000..6d835d92d5
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.html]
+ [Testing BFCache support for page with open WebTransport connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection.https.window.js.ini b/testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection.https.window.js.ini
new file mode 100644
index 0000000000..9d956f5d55
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/back-forward-cache-with-open-webtransport-connection.https.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-open-webtransport-connection.https.window.html]
+ [Testing BFCache support for page with open WebTransport connection.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webtransport/close.https.any.js.ini b/testing/web-platform/meta/webtransport/close.https.any.js.ini
new file mode 100644
index 0000000000..33394cb5ad
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/close.https.any.js.ini
@@ -0,0 +1,105 @@
+[close.https.any.sharedworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [close]
+ expected: [PASS, TIMEOUT]
+
+ [close without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and long reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated connection closure]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure without code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+
+[close.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [close]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and long reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated connection closure]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure without code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+
+[close.https.any.serviceworker.html]
+ expected:
+ if fission and (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if fission and (os == "linux") and debug and not swgl: [ERROR, OK, TIMEOUT]
+ if fission and (os == "mac") and debug: [OK, TIMEOUT]
+ if not fission: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, ERROR, TIMEOUT]
+ [close]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and long reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated connection closure]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure without code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+
+[close.https.any.html]
+ expected: [OK, TIMEOUT]
+ [close]
+ expected: [PASS, TIMEOUT]
+
+ [close without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [close with code and long reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure with code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated connection closure]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [server initiated closure without code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/webtransport/connect.https.any.js.ini b/testing/web-platform/meta/webtransport/connect.https.any.js.ini
new file mode 100644
index 0000000000..d256e5588b
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/connect.https.any.js.ini
@@ -0,0 +1,18 @@
+[connect.https.any.serviceworker.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, ERROR, CRASH]
+ if (os == "linux") and debug and not fission: [OK, ERROR, CRASH]
+ if (os == "mac") and not debug: [OK, ERROR]
+
+[connect.https.any.worker.html]
+ expected:
+ if (os == "mac") and not debug: [OK, CRASH]
+ if (os == "linux") and not debug: [OK, CRASH]
+
+[connect.https.any.html]
+
+[connect.https.any.sharedworker.html]
+ expected:
+ if (os == "mac") and not debug: [OK, CRASH]
+ if (os == "linux") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/webtransport/constructor.https.any.js.ini b/testing/web-platform/meta/webtransport/constructor.https.any.js.ini
new file mode 100644
index 0000000000..452a1a941d
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/constructor.https.any.js.ini
@@ -0,0 +1,23 @@
+[constructor.https.any.html]
+ expected: [OK]
+
+[constructor.https.any.worker.html]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: OK
+ if (os == "mac") and debug: OK
+ if os == "win": OK
+ [OK, CRASH]
+
+[constructor.https.any.serviceworker.html]
+ expected:
+ if fission and (os == "linux") and debug and swgl: [OK, ERROR]
+ if not fission and debug and swgl: [OK, ERROR, CRASH]
+ if not fission and debug and not swgl: [OK, ERROR, CRASH]
+ if fission and (os == "linux") and not debug: [OK, ERROR]
+ if not fission and not debug: [OK, ERROR, CRASH]
+
+[constructor.https.any.sharedworker.html]
+ expected:
+ if fission and (os == "linux") and debug and swgl: [OK, CRASH]
+ if fission and (os == "linux") and not debug: [OK, CRASH]
+ if not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/webtransport/csp-fail.https.window.js.ini b/testing/web-platform/meta/webtransport/csp-fail.https.window.js.ini
new file mode 100644
index 0000000000..cb1b4aafe8
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/csp-fail.https.window.js.ini
@@ -0,0 +1,4 @@
+[csp-fail.https.window.html]
+ expected:
+ if (os == "android"): [OK, TIMEOUT]
+ [OK]
diff --git a/testing/web-platform/meta/webtransport/csp-pass.https.window.js.ini b/testing/web-platform/meta/webtransport/csp-pass.https.window.js.ini
new file mode 100644
index 0000000000..bf0d1d93b0
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/csp-pass.https.window.js.ini
@@ -0,0 +1,5 @@
+[csp-pass.https.window.html]
+ expected:
+ if (os == "android"): [OK, TIMEOUT]
+ [OK]
+
diff --git a/testing/web-platform/meta/webtransport/datagram-cancel-crash.https.window.js.ini b/testing/web-platform/meta/webtransport/datagram-cancel-crash.https.window.js.ini
new file mode 100644
index 0000000000..44b64eb9aa
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/datagram-cancel-crash.https.window.js.ini
@@ -0,0 +1,4 @@
+[datagram-cancel-crash.https.window.html]
+ expected:
+ if (os == "android"): [OK, TIMEOUT]
+ [OK]
diff --git a/testing/web-platform/meta/webtransport/datagrams.https.any.js.ini b/testing/web-platform/meta/webtransport/datagrams.https.any.js.ini
new file mode 100644
index 0000000000..fd088bd47a
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/datagrams.https.any.js.ini
@@ -0,0 +1,110 @@
+[datagrams.https.any.html]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): [OK, TIMEOUT]
+ if not debug and (os == "linux") and fission: [OK, TIMEOUT]
+ [Successfully reading datagrams with BYOB reader.]
+ expected: FAIL
+
+ [Reading datagrams with insufficient buffer should be rejected.]
+ expected: FAIL
+
+ [Datagram's outgoingHighWaterMark correctly regulates written datagrams]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): [FAIL, NOTRUN]
+ if not debug and (os == "linux") and fission: [FAIL, NOTRUN]
+ FAIL
+
+ [Datagrams read is less than or equal to the incomingHighWaterMark]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): [FAIL, PASS, NOTRUN]
+ if not debug and (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if not debug and (os == "linux") and fission: [FAIL, PASS, NOTRUN]
+ [FAIL, PASS]
+
+ [Datagram MaxAge getters/setters work correctly]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): [PASS, NOTRUN]
+ if not debug and (os == "linux") and fission: [PASS, NOTRUN]
+
+ [Datagram HighWaterMark getters/setters work correctly]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): [PASS, NOTRUN]
+ if not debug and (os == "linux") and fission: [PASS, NOTRUN]
+
+ [Sending and receiving datagrams is ready to use before session is established]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+ if not debug and (os == "linux") and fission: [PASS, TIMEOUT]
+
+
+[datagrams.https.any.serviceworker.html]
+ expected:
+ if fission and not debug and (os == "linux"): [OK, ERROR]
+ if fission and not debug and (os == "mac"): [OK, ERROR]
+ if not fission: [OK, ERROR, CRASH]
+ [Successfully reading datagrams with BYOB reader.]
+ expected: FAIL
+
+ [Reading datagrams with insufficient buffer should be rejected.]
+ expected: FAIL
+
+ [Datagram's outgoingHighWaterMark correctly regulates written datagrams]
+ expected: FAIL
+
+ [Datagrams read is less than or equal to the incomingHighWaterMark]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ [FAIL, PASS]
+
+
+[datagrams.https.any.worker.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ if (os == "mac") and not debug: [OK, TIMEOUT, CRASH]
+ [Successfully reading datagrams with BYOB reader.]
+ expected: FAIL
+
+ [Reading datagrams with insufficient buffer should be rejected.]
+ expected: FAIL
+
+ [Datagram's outgoingHighWaterMark correctly regulates written datagrams]
+ expected:
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Datagrams read is less than or equal to the incomingHighWaterMark]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [FAIL, PASS, NOTRUN]
+ [FAIL, PASS]
+
+ [Datagram MaxAge getters/setters work correctly]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Datagram HighWaterMark getters/setters work correctly]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Sending and receiving datagrams is ready to use before session is established]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[datagrams.https.any.sharedworker.html]
+ expected:
+ if not debug and (os == "linux"): [OK, CRASH]
+ if not debug and (os == "mac"): [OK, CRASH]
+ [Successfully reading datagrams with BYOB reader.]
+ expected: FAIL
+
+ [Reading datagrams with insufficient buffer should be rejected.]
+ expected: FAIL
+
+ [Datagram's outgoingHighWaterMark correctly regulates written datagrams]
+ expected: FAIL
+
+ [Datagrams read is less than or equal to the incomingHighWaterMark]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/webtransport/echo-large-bidirectional-streams.https.any.js.ini b/testing/web-platform/meta/webtransport/echo-large-bidirectional-streams.https.any.js.ini
new file mode 100644
index 0000000000..516e9c336e
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/echo-large-bidirectional-streams.https.any.js.ini
@@ -0,0 +1,51 @@
+[echo-large-bidirectional-streams.https.any.html]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [OK, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [OK, TIMEOUT]
+ if tsan: [TIMEOUT, OK]
+ [Ensure large bidirectional streams does not cause race condition]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [PASS, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [PASS, TIMEOUT]
+ if tsan: [TIMEOUT, PASS]
+
+[echo-large-bidirectional-streams.https.any.worker.html]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [OK, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [OK, TIMEOUT]
+ if tsan: [TIMEOUT, OK]
+ [Ensure large bidirectional streams does not cause race condition]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [PASS, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [PASS, TIMEOUT]
+ if tsan: [TIMEOUT, PASS]
+
+[echo-large-bidirectional-streams.https.any.sharedworker.html]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [OK, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [OK, TIMEOUT]
+ if tsan: [TIMEOUT, OK]
+ [Ensure large bidirectional streams does not cause race condition]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [PASS, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [PASS, TIMEOUT]
+ if tsan: [TIMEOUT, PASS]
+
+[echo-large-bidirectional-streams.https.any.serviceworker.html]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [OK, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [OK, TIMEOUT]
+ if tsan: [TIMEOUT, OK]
+ [Ensure large bidirectional streams does not cause race condition]
+ expected:
+ if not tsan and not swgl and (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if not tsan and swgl and (os == "linux") and fission: [PASS, TIMEOUT]
+ if not tsan and not swgl and (os == "mac") and debug: [PASS, TIMEOUT]
+ if tsan: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/webtransport/idlharness.https.any.js.ini b/testing/web-platform/meta/webtransport/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..859a4ff85e
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/idlharness.https.any.js.ini
@@ -0,0 +1,162 @@
+[idlharness.https.any.html]
+ [WebTransport interface: attribute draining]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "draining" with the proper type]
+ expected: FAIL
+
+ [WebTransport interface: operation createSendGroup()]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "createSendGroup()" with the proper type]
+ expected: FAIL
+
+ [WebTransportSendStream interface: attribute sendGroup]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object length]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object name]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: operation getStats()]
+ expected: FAIL
+
+ [WebTransport interface: attribute supportsReliableOnly]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ [WebTransport interface: attribute draining]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "draining" with the proper type]
+ expected: FAIL
+
+ [WebTransport interface: operation createSendGroup()]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "createSendGroup()" with the proper type]
+ expected: FAIL
+
+ [WebTransportSendStream interface: attribute sendGroup]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object length]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object name]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: operation getStats()]
+ expected: FAIL
+
+ [WebTransport interface: attribute supportsReliableOnly]
+ expected: FAIL
+
+
+[idlharness.https.any.sharedworker.html]
+ [WebTransport interface: attribute draining]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "draining" with the proper type]
+ expected: FAIL
+
+ [WebTransport interface: operation createSendGroup()]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "createSendGroup()" with the proper type]
+ expected: FAIL
+
+ [WebTransportSendStream interface: attribute sendGroup]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object length]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object name]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: operation getStats()]
+ expected: FAIL
+
+ [WebTransport interface: attribute supportsReliableOnly]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [WebTransport interface: attribute draining]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "draining" with the proper type]
+ expected: FAIL
+
+ [WebTransport interface: operation createSendGroup()]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "createSendGroup()" with the proper type]
+ expected: FAIL
+
+ [WebTransportSendStream interface: attribute sendGroup]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object length]
+ expected: FAIL
+
+ [WebTransportSendGroup interface object name]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebTransportSendGroup interface: operation getStats()]
+ expected: FAIL
+
+ [WebTransport interface: attribute supportsReliableOnly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webtransport/in-removed-iframe.https.html.ini b/testing/web-platform/meta/webtransport/in-removed-iframe.https.html.ini
new file mode 100644
index 0000000000..5a771f292d
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/in-removed-iframe.https.html.ini
@@ -0,0 +1,4 @@
+[in-removed-iframe.https.window.html]
+ expected:
+ if (os == "android"): [OK, TIMEOUT]
+ [OK]
diff --git a/testing/web-platform/meta/webtransport/sendorder.https.any.js.ini b/testing/web-platform/meta/webtransport/sendorder.https.any.js.ini
new file mode 100644
index 0000000000..8e309f700c
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/sendorder.https.any.js.ini
@@ -0,0 +1,48 @@
+[sendorder.https.any.sharedworker.html]
+ expected: [OK, TIMEOUT]
+
+ [WebTransport client should be able to create and handle a bidirectional stream with sendOrder]
+ expected: [PASS, TIMEOUT]
+
+ [WebTransport client should be able to modify unset sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to modify existing sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+[sendorder.https.any.worker.html]
+ expected: [OK, TIMEOUT]
+
+ [WebTransport client should be able to create and handle a bidirectional stream with sendOrder]
+ expected: [PASS, TIMEOUT]
+
+ [WebTransport client should be able to modify unset sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to modify existing sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+[sendorder.https.any.serviceworker.html]
+ expected: [OK, TIMEOUT]
+
+ [WebTransport client should be able to create and handle a bidirectional stream with sendOrder]
+ expected: [PASS, TIMEOUT]
+
+ [WebTransport client should be able to modify unset sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to modify existing sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+[sendorder.https.any.html]
+ expected: [OK, TIMEOUT]
+
+ [WebTransport client should be able to create and handle a bidirectional stream with sendOrder]
+ expected: [PASS, TIMEOUT]
+
+ [WebTransport client should be able to modify unset sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to modify existing sendOrder after stream creation]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
diff --git a/testing/web-platform/meta/webtransport/streams-close.https.any.js.ini b/testing/web-platform/meta/webtransport/streams-close.https.any.js.ini
new file mode 100644
index 0000000000..49e2c486da
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/streams-close.https.any.js.ini
@@ -0,0 +1,44 @@
+[streams-close.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+ [RESET_STREAM coming from server]
+ expected: FAIL
+
+
+[streams-close.https.any.html]
+ expected: [OK, TIMEOUT]
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+ [RESET_STREAM coming from server]
+ expected: FAIL
+
+
+[streams-close.https.any.sharedworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+ [RESET_STREAM coming from server]
+ expected: FAIL
+
+
+[streams-close.https.any.serviceworker.html]
+ expected:
+ if fission and (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if fission and (os == "mac") and debug: [OK, TIMEOUT]
+ if not fission: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, ERROR, TIMEOUT]
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+ [RESET_STREAM coming from server]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webtransport/streams-echo.https.any.js.ini b/testing/web-platform/meta/webtransport/streams-echo.https.any.js.ini
new file mode 100644
index 0000000000..6db49e9c98
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/streams-echo.https.any.js.ini
@@ -0,0 +1,181 @@
+[streams-echo.https.any.html]
+ expected: [OK, TIMEOUT]
+ [WebTransport client should be able to create and handle a bidirectional stream without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create and handle a bidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport server should be able to accept and handle a bidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a bidirectional stream with BYOB reader]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a unidirectional stream with BYOB reader]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a bidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a unidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Closing the stream with no data still resolves the read request]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+
+[streams-echo.https.any.worker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, OK, CRASH]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [WebTransport client should be able to create and handle a bidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, PASS, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream without waiting for ready]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create and handle a bidirectional stream without waiting for ready]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport server should be able to accept and handle a bidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a bidirectional stream with BYOB reader]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a unidirectional stream with BYOB reader]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a bidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a unidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Closing the stream with no data still resolves the read request]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+
+[streams-echo.https.any.sharedworker.html]
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create and handle a bidirectional stream without waiting for ready]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport server should be able to accept and handle a bidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a bidirectional stream with BYOB reader]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a unidirectional stream with BYOB reader]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a bidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a unidirectional stream]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Closing the stream with no data still resolves the read request]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create and handle a bidirectional stream]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+
+[streams-echo.https.any.serviceworker.html]
+ expected:
+ if fission and (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, OK, ERROR]
+ if fission and (os == "mac") and debug: [OK, TIMEOUT]
+ if not fission: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, ERROR, TIMEOUT]
+ [WebTransport client should be able to create and handle a bidirectional stream without waiting for ready]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create, accept, and handle a unidirectional stream without waiting for ready]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport server should be able to accept and handle a bidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a bidirectional stream with BYOB reader]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Can read data from a unidirectional stream with BYOB reader]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a bidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Transfer large chunks of data on a unidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [Closing the stream with no data still resolves the read request]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [WebTransport client should be able to create and handle a bidirectional stream]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: TIMEOUT
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webusb/__dir__.ini b/testing/web-platform/meta/webusb/__dir__.ini
new file mode 100644
index 0000000000..65bbb9f4f8
--- /dev/null
+++ b/testing/web-platform/meta/webusb/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: not-implementing
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
+lsan-allowed: [Alloc, Create, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/webusb/idlharness.https.any.js.ini b/testing/web-platform/meta/webusb/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..616639fe75
--- /dev/null
+++ b/testing/web-platform/meta/webusb/idlharness.https.any.js.ini
@@ -0,0 +1,1532 @@
+[idlharness.https.any.html]
+ [USBOutTransferResult interface object length]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: attribute productName]
+ expected: FAIL
+
+ [USBInterface interface: attribute interfaceNumber]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "open()" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute usbVersionMajor]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: operation transferOut(octet, BufferSource)]
+ expected: FAIL
+
+ [USBAlternateInterface must be primary interface of usbAlternateInterface]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceVersionSubminor]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "selectConfiguration(octet)" with the proper type]
+ expected: FAIL
+
+ [Stringification of new USBInTransferResult("ok")]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult must be primary interface of new USBIsochronousOutTransferResult([\])]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceClass]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "packetSize" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute alternateSetting]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "serialNumber" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceProtocol" with the proper type]
+ expected: FAIL
+
+ [USB interface object length]
+ expected: FAIL
+
+ [USBDevice must be primary interface of usbDevice]
+ expected: FAIL
+
+ [USBConfiguration interface: usbConfiguration must inherit property "interfaces" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "endpoints" with the proper type]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousOutTransferResult([\])]
+ expected: FAIL
+
+ [Stringification of usbConfiguration]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "clearHalt(USBDirection, octet)" with the proper type]
+ expected: FAIL
+
+ [USBPermissionResult interface object length]
+ expected: FAIL
+
+ [USBDevice interface: operation selectConfiguration(octet)]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceClass" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([\]) must inherit property "packets" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface object length]
+ expected: FAIL
+
+ [USBOutTransferResult must be primary interface of new USBOutTransferResult("ok")]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: attribute status]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: attribute packets]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: attribute opened]
+ expected: FAIL
+
+ [USBConnectionEvent must be primary interface of usbConnectionEvent]
+ expected: FAIL
+
+ [Stringification of usbAlternateInterface]
+ expected: FAIL
+
+ [USBPermissionResult interface: attribute devices]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "manufacturerName" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute usbVersionMinor]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConfiguration interface: attribute configurationValue]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface: calling selectConfiguration(octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "claimInterface(octet)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "reset()" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface object length]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "productName" with the proper type]
+ expected: FAIL
+
+ [USBInterface interface: attribute alternate]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: attribute usbVersionSubminor]
+ expected: FAIL
+
+ [Stringification of navigator.usb]
+ expected: FAIL
+
+ [USBConnectionEvent interface object name]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: attribute productId]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: attribute data]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute packetSize]
+ expected: FAIL
+
+ [USB must be primary interface of navigator.usb]
+ expected: FAIL
+
+ [USBInterface interface: attribute claimed]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: attribute status]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute direction]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "usbVersionMajor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute vendorId]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousInTransferPacket("ok")]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBInterface interface: attribute alternates]
+ expected: FAIL
+
+ [USBEndpoint interface object length]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "claimed" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface object length]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "selectAlternateInterface(octet, octet)" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: new USBIsochronousOutTransferResult([\]) must inherit property "packets" with the proper type]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface object name]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute endpoints]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "ondisconnect" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "controlTransferIn(USBControlTransferParameters, unsigned short)" with the proper type]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "getDevices()" with the proper type]
+ expected: FAIL
+
+ [USB interface: operation getDevices()]
+ expected: FAIL
+
+ [USBConfiguration interface: usbConfiguration must inherit property "configurationValue" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface object name]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceVersionMajor]
+ expected: FAIL
+
+ [USBDevice interface: attribute manufacturerName]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling releaseInterface(octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of usbConnectionEvent]
+ expected: FAIL
+
+ [USBConfiguration interface: usbConfiguration must inherit property "configurationName" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute serialNumber]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "configuration" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USB interface: attribute onconnect]
+ expected: FAIL
+
+ [USBConnectionEvent interface: usbConnectionEvent must inherit property "device" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: operation transferIn(octet, unsigned long)]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of usbInterface]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "productId" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling clearHalt(USBDirection, octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBInterface must be primary interface of usbInterface]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface object name]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Stringification of new USBOutTransferResult("ok")]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface object length]
+ expected: FAIL
+
+ [USBDevice interface: calling transferIn(octet, unsigned long) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceName]
+ expected: FAIL
+
+ [USBDevice interface: attribute configuration]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface object name]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket must be primary interface of new USBIsochronousOutTransferPacket("ok")]
+ expected: FAIL
+
+ [Stringification of usbDevice]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "alternates" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConfiguration interface: attribute interfaces]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBConfiguration must be primary interface of usbConfiguration]
+ expected: FAIL
+
+ [USBDevice interface: operation claimInterface(octet)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "opened" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "alternate" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: attribute bytesWritten]
+ expected: FAIL
+
+ [USBDevice interface: operation clearHalt(USBDirection, octet)]
+ expected: FAIL
+
+ [USBConfiguration interface: attribute configurationName]
+ expected: FAIL
+
+ [USBDevice interface: operation reset()]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceSubclass" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConnectionEvent interface object length]
+ expected: FAIL
+
+ [USBDevice interface: operation selectAlternateInterface(octet, octet)]
+ expected: FAIL
+
+ [USBOutTransferResult interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USB interface: attribute ondisconnect]
+ expected: FAIL
+
+ [USB interface: calling requestDevice(USBDeviceRequestOptions) on navigator.usb with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceVersionMajor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling transferOut(octet, BufferSource) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute type]
+ expected: FAIL
+
+ [USBInTransferResult must be primary interface of new USBInTransferResult("ok")]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: calling controlTransferIn(USBControlTransferParameters, unsigned short) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousInTransferResult([\])]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USB interface object name]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "onconnect" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface object length]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceProtocol]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousOutTransferPacket("ok")]
+ expected: FAIL
+
+ [USBOutTransferResult interface: attribute status]
+ expected: FAIL
+
+ [USBInterface interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([\]) must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceSubclass" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute configurations]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "endpointNumber" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: attribute status]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "interfaceNumber" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceProtocol]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "vendorId" with the proper type]
+ expected: FAIL
+
+ [USBOutTransferResult interface: attribute bytesWritten]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute endpointNumber]
+ expected: FAIL
+
+ [USBDevice interface: operation releaseInterface(octet)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceClass" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceSubclass]
+ expected: FAIL
+
+ [USBEndpoint interface object name]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceName" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface object length]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceVersionSubminor" with the proper type]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceProtocol" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: operation open()]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: attribute packets]
+ expected: FAIL
+
+ [USBDevice interface: calling claimInterface(octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceClass]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "alternateSetting" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "transferOut(octet, BufferSource)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "transferIn(octet, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling selectAlternateInterface(octet, octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: attribute usb]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "usbVersionMinor" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "configurations" with the proper type]
+ expected: FAIL
+
+ [USBConnectionEvent interface: attribute device]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "requestDevice(USBDeviceRequestOptions)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceSubclass]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "bytesWritten" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "direction" with the proper type]
+ expected: FAIL
+
+ [USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "bytesWritten" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceVersionMinor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "releaseInterface(octet)" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: attribute data]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceVersionMinor]
+ expected: FAIL
+
+ [USBInTransferResult interface: attribute data]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult must be primary interface of new USBIsochronousInTransferResult([\])]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBInTransferResult interface object name]
+ expected: FAIL
+
+ [USBInTransferResult interface object length]
+ expected: FAIL
+
+ [USBPermissionResult interface object name]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket must be primary interface of new USBIsochronousInTransferPacket("ok")]
+ expected: FAIL
+
+ [USB device setup]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: operation controlTransferIn(USBControlTransferParameters, unsigned short)]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "usbVersionSubminor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: operation close()]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USB interface: operation requestDevice(USBDeviceRequestOptions)]
+ expected: FAIL
+
+ [USBAlternateInterface interface object length]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "close()" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint must be primary interface of usbEndpoint]
+ expected: FAIL
+
+ [Stringification of usbEndpoint]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBInterface interface object length]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "usb" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConfiguration interface object name]
+ expected: FAIL
+
+ [USBDevice interface: calling controlTransferOut(USBControlTransferParameters, optional BufferSource) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: operation isochronousTransferIn(octet, sequence<unsigned long>)]
+ expected: FAIL
+
+ [USBDevice interface: operation controlTransferOut(USBControlTransferParameters, optional BufferSource)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "isochronousTransferIn(octet, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: operation isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "controlTransferOut(USBControlTransferParameters, optional BufferSource)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling isochronousTransferIn(octet, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [USBOutTransferResult interface object length]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: attribute productName]
+ expected: FAIL
+
+ [USBInterface interface: attribute interfaceNumber]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "open()" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute usbVersionMajor]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: operation transferOut(octet, BufferSource)]
+ expected: FAIL
+
+ [USBAlternateInterface must be primary interface of usbAlternateInterface]
+ expected: FAIL
+
+ [USB interface: member requestDevice]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceVersionSubminor]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "selectConfiguration(octet)" with the proper type]
+ expected: FAIL
+
+ [Stringification of new USBInTransferResult("ok")]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult must be primary interface of new USBIsochronousOutTransferResult([\])]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceClass]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "packetSize" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute alternateSetting]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "serialNumber" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceProtocol" with the proper type]
+ expected: FAIL
+
+ [USB interface object length]
+ expected: FAIL
+
+ [USBDevice must be primary interface of usbDevice]
+ expected: FAIL
+
+ [USBConfiguration interface: usbConfiguration must inherit property "interfaces" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "endpoints" with the proper type]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousOutTransferResult([\])]
+ expected: FAIL
+
+ [Stringification of usbConfiguration]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "clearHalt(USBDirection, octet)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: operation selectConfiguration(octet)]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([\]) must inherit property "packets" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface object length]
+ expected: FAIL
+
+ [USBOutTransferResult must be primary interface of new USBOutTransferResult("ok")]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: attribute status]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: attribute packets]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: attribute opened]
+ expected: FAIL
+
+ [USBConnectionEvent must be primary interface of usbConnectionEvent]
+ expected: FAIL
+
+ [Stringification of usbAlternateInterface]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "manufacturerName" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute usbVersionMinor]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConfiguration interface: attribute configurationValue]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface: calling selectConfiguration(octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "claimInterface(octet)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "reset()" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface object length]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "productName" with the proper type]
+ expected: FAIL
+
+ [USBInterface interface: attribute alternate]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: attribute usbVersionSubminor]
+ expected: FAIL
+
+ [Stringification of navigator.usb]
+ expected: FAIL
+
+ [USBConnectionEvent interface object name]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: attribute productId]
+ expected: FAIL
+
+ [USB interface: navigator.usb must not have property "requestDevice"]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: attribute data]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute packetSize]
+ expected: FAIL
+
+ [USB must be primary interface of navigator.usb]
+ expected: FAIL
+
+ [USBInterface interface: attribute claimed]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: attribute status]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute direction]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "usbVersionMajor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute vendorId]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousInTransferPacket("ok")]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBInterface interface: attribute alternates]
+ expected: FAIL
+
+ [USBEndpoint interface object length]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "claimed" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface object length]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "selectAlternateInterface(octet, octet)" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: new USBIsochronousOutTransferResult([\]) must inherit property "packets" with the proper type]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface object name]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute endpoints]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "ondisconnect" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "controlTransferIn(USBControlTransferParameters, unsigned short)" with the proper type]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "getDevices()" with the proper type]
+ expected: FAIL
+
+ [USB interface: operation getDevices()]
+ expected: FAIL
+
+ [USBConfiguration interface: usbConfiguration must inherit property "configurationValue" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface object name]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceVersionMajor]
+ expected: FAIL
+
+ [USBDevice interface: attribute manufacturerName]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling releaseInterface(octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of usbConnectionEvent]
+ expected: FAIL
+
+ [USBConfiguration interface: usbConfiguration must inherit property "configurationName" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute serialNumber]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "configuration" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USB interface: attribute onconnect]
+ expected: FAIL
+
+ [USBConnectionEvent interface: usbConnectionEvent must inherit property "device" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: operation transferIn(octet, unsigned long)]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of usbInterface]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "productId" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling clearHalt(USBDirection, octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBInterface must be primary interface of usbInterface]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface object name]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Stringification of new USBOutTransferResult("ok")]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface object length]
+ expected: FAIL
+
+ [USBDevice interface: calling transferIn(octet, unsigned long) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceName]
+ expected: FAIL
+
+ [USBDevice interface: attribute configuration]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceClass" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket must be primary interface of new USBIsochronousOutTransferPacket("ok")]
+ expected: FAIL
+
+ [Stringification of usbDevice]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "alternates" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConfiguration interface: attribute interfaces]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBConfiguration must be primary interface of usbConfiguration]
+ expected: FAIL
+
+ [USBDevice interface: operation claimInterface(octet)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "opened" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "alternate" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: attribute bytesWritten]
+ expected: FAIL
+
+ [USBDevice interface: operation clearHalt(USBDirection, octet)]
+ expected: FAIL
+
+ [USBDevice interface: operation reset()]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceSubclass" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConnectionEvent interface object length]
+ expected: FAIL
+
+ [USBDevice interface: operation selectAlternateInterface(octet, octet)]
+ expected: FAIL
+
+ [USBOutTransferResult interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USB interface: attribute ondisconnect]
+ expected: FAIL
+
+ [USBDevice interface object name]
+ expected: FAIL
+
+ [USBConfiguration interface: attribute configurationName]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceVersionMajor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling transferOut(octet, BufferSource) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute type]
+ expected: FAIL
+
+ [USBInTransferResult must be primary interface of new USBInTransferResult("ok")]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: calling controlTransferIn(USBControlTransferParameters, unsigned short) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousInTransferResult([\])]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USB interface object name]
+ expected: FAIL
+
+ [USBEndpoint interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USB interface: navigator.usb must inherit property "onconnect" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface object length]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceProtocol]
+ expected: FAIL
+
+ [Stringification of new USBIsochronousOutTransferPacket("ok")]
+ expected: FAIL
+
+ [USBOutTransferResult interface: attribute status]
+ expected: FAIL
+
+ [USBInterface interface object name]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([\]) must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceSubclass" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: attribute configurations]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "endpointNumber" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface: attribute status]
+ expected: FAIL
+
+ [USBInterface interface: usbInterface must inherit property "interfaceNumber" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceProtocol]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "vendorId" with the proper type]
+ expected: FAIL
+
+ [USBOutTransferResult interface: attribute bytesWritten]
+ expected: FAIL
+
+ [USBEndpoint interface: attribute endpointNumber]
+ expected: FAIL
+
+ [USBDevice interface: operation releaseInterface(octet)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceClass" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceSubclass]
+ expected: FAIL
+
+ [USBEndpoint interface object name]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceName" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface object length]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute usb]
+ expected: FAIL
+
+ [USBConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceVersionSubminor" with the proper type]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceProtocol" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: operation open()]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: attribute packets]
+ expected: FAIL
+
+ [USBDevice interface: calling claimInterface(octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBAlternateInterface interface: attribute interfaceClass]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBAlternateInterface interface: usbAlternateInterface must inherit property "alternateSetting" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "transferOut(octet, BufferSource)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "transferIn(octet, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling selectAlternateInterface(octet, octet) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "usbVersionMinor" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "configurations" with the proper type]
+ expected: FAIL
+
+ [USBConnectionEvent interface: attribute device]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceSubclass]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "bytesWritten" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint interface: usbEndpoint must inherit property "direction" with the proper type]
+ expected: FAIL
+
+ [USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "bytesWritten" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "deviceVersionMinor" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "releaseInterface(octet)" with the proper type]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult interface: attribute data]
+ expected: FAIL
+
+ [USBDevice interface: attribute deviceVersionMinor]
+ expected: FAIL
+
+ [USBInTransferResult interface: attribute data]
+ expected: FAIL
+
+ [USBIsochronousInTransferResult must be primary interface of new USBIsochronousInTransferResult([\])]
+ expected: FAIL
+
+ [USB interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "usb" with the proper type]
+ expected: FAIL
+
+ [USBInTransferResult interface object name]
+ expected: FAIL
+
+ [USBInTransferResult interface object length]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket must be primary interface of new USBIsochronousInTransferPacket("ok")]
+ expected: FAIL
+
+ [USB device setup]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: operation controlTransferIn(USBControlTransferParameters, unsigned short)]
+ expected: FAIL
+
+ [USBOutTransferResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBInterface interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "usbVersionSubminor" with the proper type]
+ expected: FAIL
+
+ [USBConfiguration interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBDevice interface: operation close()]
+ expected: FAIL
+
+ [USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [USBAlternateInterface interface object length]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "close()" with the proper type]
+ expected: FAIL
+
+ [USBEndpoint must be primary interface of usbEndpoint]
+ expected: FAIL
+
+ [Stringification of usbEndpoint]
+ expected: FAIL
+
+ [USBInterface interface object length]
+ expected: FAIL
+
+ [USBAlternateInterface interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBConfiguration interface object name]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [USBPermissionResult interface: attribute devices]
+ expected: FAIL
+
+ [USBPermissionResult interface object length]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [USBPermissionResult interface object name]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [USBPermissionResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [USBDevice interface: calling controlTransferOut(USBControlTransferParameters, optional BufferSource) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: operation isochronousTransferIn(octet, sequence<unsigned long>)]
+ expected: FAIL
+
+ [USBDevice interface: operation controlTransferOut(USBControlTransferParameters, optional BufferSource)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "isochronousTransferIn(octet, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [USBDevice interface: operation isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "controlTransferOut(USBControlTransferParameters, optional BufferSource)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: usbDevice must inherit property "isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [USBDevice interface: calling isochronousTransferIn(octet, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.https.any.sharedworker.html]
+ [WebUSB IDL test]
+ expected: FAIL
+
+ [idlharness]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usb.https.any.js.ini b/testing/web-platform/meta/webusb/usb.https.any.js.ini
new file mode 100644
index 0000000000..7e20d8e52d
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usb.https.any.js.ini
@@ -0,0 +1,41 @@
+[usb.https.any.html]
+ [getDevices returns devices that are connected]
+ expected: FAIL
+
+ [getDevices returns the same objects for each USB device]
+ expected: FAIL
+
+ [onconnect event is trigged by adding a device]
+ expected: FAIL
+
+ [ondisconnect event is triggered by removing a device]
+ expected: FAIL
+
+
+[usb.https.any.sharedworker.html]
+ [getDevices returns devices that are connected]
+ expected: FAIL
+
+ [getDevices returns the same objects for each USB device]
+ expected: FAIL
+
+ [onconnect event is trigged by adding a device]
+ expected: FAIL
+
+ [ondisconnect event is triggered by removing a device]
+ expected: FAIL
+
+
+[usb.https.any.worker.html]
+ [getDevices returns devices that are connected]
+ expected: FAIL
+
+ [getDevices returns the same objects for each USB device]
+ expected: FAIL
+
+ [onconnect event is trigged by adding a device]
+ expected: FAIL
+
+ [ondisconnect event is triggered by removing a device]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usb.https.window.js.ini b/testing/web-platform/meta/webusb/usb.https.window.js.ini
new file mode 100644
index 0000000000..69e16fcd33
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usb.https.window.js.ini
@@ -0,0 +1,22 @@
+[usb.https.window.html]
+ [requestDevice rejects when called without a user gesture]
+ expected: FAIL
+
+ [requestDevice rejects when no device is chosen]
+ expected: FAIL
+
+ [requestDevice returns the device chosen by the user]
+ expected: FAIL
+
+ [getDevices returns the same object as requestDevice]
+ expected: FAIL
+
+ [filters are sent correctly]
+ expected: FAIL
+
+ [multiple requestDevice calls are allowed per user activation]
+ expected: FAIL
+
+ [requestDevice rejects on invalid filters]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbAlternateInterface.https.any.js.ini b/testing/web-platform/meta/webusb/usbAlternateInterface.https.any.js.ini
new file mode 100644
index 0000000000..78cb9e23b3
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbAlternateInterface.https.any.js.ini
@@ -0,0 +1,15 @@
+[usbAlternateInterface.https.any.html]
+ [Constructing a USBAlternateInterface with an invalid alternate setting throws a range error.]
+ expected: FAIL
+
+ [Can construct a USBAlternateInterface.]
+ expected: FAIL
+
+
+[usbAlternateInterface.https.any.worker.html]
+ [Constructing a USBAlternateInterface with an invalid alternate setting throws a range error.]
+ expected: FAIL
+
+ [Can construct a USBAlternateInterface.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbConfiguration.https.any.js.ini b/testing/web-platform/meta/webusb/usbConfiguration.https.any.js.ini
new file mode 100644
index 0000000000..eb897297f3
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbConfiguration.https.any.js.ini
@@ -0,0 +1,15 @@
+[usbConfiguration.https.any.worker.html]
+ [Can construct a USBConfiguration.]
+ expected: FAIL
+
+ [Constructing a USBConfiguration with an invalid configuration value throws a range error.]
+ expected: FAIL
+
+
+[usbConfiguration.https.any.html]
+ [Can construct a USBConfiguration.]
+ expected: FAIL
+
+ [Constructing a USBConfiguration with an invalid configuration value throws a range error.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbConnectionEvent.https.any.js.ini b/testing/web-platform/meta/webusb/usbConnectionEvent.https.any.js.ini
new file mode 100644
index 0000000000..f11322d354
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbConnectionEvent.https.any.js.ini
@@ -0,0 +1,23 @@
+[usbConnectionEvent.https.any.sharedworker.html]
+ [Can construct a USBConnectionEvent with a device]
+ expected: FAIL
+
+ [Cannot construct a USBConnectionEvent without a device]
+ expected: FAIL
+
+
+[usbConnectionEvent.https.any.worker.html]
+ [Can construct a USBConnectionEvent with a device]
+ expected: FAIL
+
+ [Cannot construct a USBConnectionEvent without a device]
+ expected: FAIL
+
+
+[usbConnectionEvent.https.any.html]
+ [Can construct a USBConnectionEvent with a device]
+ expected: FAIL
+
+ [Cannot construct a USBConnectionEvent without a device]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbDevice-iframe.https.html.ini b/testing/web-platform/meta/webusb/usbDevice-iframe.https.html.ini
new file mode 100644
index 0000000000..d655eb1388
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbDevice-iframe.https.html.ini
@@ -0,0 +1,7 @@
+[usbDevice-iframe.https.html]
+ [detaching iframe disconnects device.]
+ expected: FAIL
+
+ [navigating iframe disconnects device.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbDevice-worker.https.html.ini b/testing/web-platform/meta/webusb/usbDevice-worker.https.html.ini
new file mode 100644
index 0000000000..0876a0a5c7
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbDevice-worker.https.html.ini
@@ -0,0 +1,4 @@
+[usbDevice-worker.https.html]
+ [terminating worker disconnects device.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbDevice.https.any.js.ini b/testing/web-platform/meta/webusb/usbDevice.https.any.js.ini
new file mode 100644
index 0000000000..9745a75a8c
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbDevice.https.any.js.ini
@@ -0,0 +1,455 @@
+[usbDevice.https.any.html]
+ [open rejects when called on a disconnected device]
+ expected: FAIL
+
+ [disconnection closes the device]
+ expected: FAIL
+
+ [a device can be opened and closed]
+ expected: FAIL
+
+ [open and close can be called multiple times]
+ expected: FAIL
+
+ [open and close cannot be called again while open or close are in progress]
+ expected: FAIL
+
+ [close rejects when called on a disconnected device]
+ expected: FAIL
+
+ [selectConfiguration rejects when called on a disconnected device]
+ expected: FAIL
+
+ [methods requiring it reject when the device is not open]
+ expected: FAIL
+
+ [device configuration can be set and queried]
+ expected: FAIL
+
+ [selectConfiguration rejects on invalid configurations]
+ expected: FAIL
+
+ [methods requiring it reject when the device is unconfigured]
+ expected: FAIL
+
+ [interfaces are released on close]
+ expected: FAIL
+
+ [a non-existent interface cannot be claimed or released]
+ expected: FAIL
+
+ [claimInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [releaseInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can select an alternate interface]
+ expected: FAIL
+
+ [cannot select a non-existent alternate interface]
+ expected: FAIL
+
+ [selectAlternateInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [controlTransferIn rejects when called on a disconnected device]
+ expected: FAIL
+
+ [controlTransferOut rejects when called on a disconnected device]
+ expected: FAIL
+
+ [requests to interfaces and endpoint require an interface claim]
+ expected: FAIL
+
+ [can clear a halt condition]
+ expected: FAIL
+
+ [clearHalt rejects when called on a disconnected device]
+ expected: FAIL
+
+ [transfers to unavailable endpoints are rejected]
+ expected: FAIL
+
+ [can issue IN interrupt transfer]
+ expected: FAIL
+
+ [can issue IN bulk transfer]
+ expected: FAIL
+
+ [transferIn rejects if called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT bulk transfer]
+ expected: FAIL
+
+ [transferOut rejects if called on a disconnected device]
+ expected: FAIL
+
+ [can issue IN isochronous transfer]
+ expected: FAIL
+
+ [isochronousTransferIn rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT isochronous transfer]
+ expected: FAIL
+
+ [isochronousTransferOut rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can reset the device]
+ expected: FAIL
+
+ [resetDevice rejects when called on a disconnected device]
+ expected: FAIL
+
+ [control transfers with a invalid recipient type reject]
+ expected: FAIL
+
+ [device operations reject if an device state change is in progress]
+ expected: FAIL
+
+ [can issue all types of IN control transfers]
+ expected: FAIL
+
+ [an interface can be claimed multiple times]
+ expected: FAIL
+
+ [an interface can be released multiple times]
+ expected: FAIL
+
+ [a device configuration value can be set again]
+ expected: FAIL
+
+ [control transfers to a non-existant interface reject]
+ expected: FAIL
+
+ [device operations reject if an interface state change is in progress]
+ expected: FAIL
+
+ [can issue all types of OUT control transfers]
+ expected: FAIL
+
+ [control transfers with a invalid request type reject]
+ expected: FAIL
+
+ [transferOut rejects if called with a detached buffer]
+ expected: FAIL
+
+ [controlTransferOut rejects if called with a detached buffer]
+ expected: FAIL
+
+ [isochronousTransferOut rejects when called with a detached buffer]
+ expected: FAIL
+
+ [interfaces can be claimed and released]
+ expected: FAIL
+
+ [interfaces can be claimed and released in parallel]
+ expected: FAIL
+
+ [device-scope OUT control transfers don't require configuration]
+ expected: FAIL
+
+ [device-scope IN control transfers don't require configuration]
+ expected: FAIL
+
+ [interface-scope OUT control transfers an interface claim]
+ expected: FAIL
+
+ [interface-scope IN control transfers require claiming the interface]
+ expected: FAIL
+
+ [interface-scope IN control transfers require configuration]
+ expected: FAIL
+
+ [interface-scope OUT control transfers require configuration]
+ expected: FAIL
+
+
+[usbDevice.https.any.worker.html]
+ [open rejects when called on a disconnected device]
+ expected: FAIL
+
+ [disconnection closes the device]
+ expected: FAIL
+
+ [a device can be opened and closed]
+ expected: FAIL
+
+ [open and close can be called multiple times]
+ expected: FAIL
+
+ [open and close cannot be called again while open or close are in progress]
+ expected: FAIL
+
+ [close rejects when called on a disconnected device]
+ expected: FAIL
+
+ [selectConfiguration rejects when called on a disconnected device]
+ expected: FAIL
+
+ [methods requiring it reject when the device is not open]
+ expected: FAIL
+
+ [device configuration can be set and queried]
+ expected: FAIL
+
+ [selectConfiguration rejects on invalid configurations]
+ expected: FAIL
+
+ [methods requiring it reject when the device is unconfigured]
+ expected: FAIL
+
+ [interfaces are released on close]
+ expected: FAIL
+
+ [a non-existent interface cannot be claimed or released]
+ expected: FAIL
+
+ [claimInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [releaseInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can select an alternate interface]
+ expected: FAIL
+
+ [cannot select a non-existent alternate interface]
+ expected: FAIL
+
+ [selectAlternateInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [controlTransferIn rejects when called on a disconnected device]
+ expected: FAIL
+
+ [controlTransferOut rejects when called on a disconnected device]
+ expected: FAIL
+
+ [requests to interfaces and endpoint require an interface claim]
+ expected: FAIL
+
+ [can clear a halt condition]
+ expected: FAIL
+
+ [clearHalt rejects when called on a disconnected device]
+ expected: FAIL
+
+ [transfers to unavailable endpoints are rejected]
+ expected: FAIL
+
+ [can issue IN interrupt transfer]
+ expected: FAIL
+
+ [can issue IN bulk transfer]
+ expected: FAIL
+
+ [transferIn rejects if called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT bulk transfer]
+ expected: FAIL
+
+ [transferOut rejects if called on a disconnected device]
+ expected: FAIL
+
+ [can issue IN isochronous transfer]
+ expected: FAIL
+
+ [isochronousTransferIn rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT isochronous transfer]
+ expected: FAIL
+
+ [isochronousTransferOut rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can reset the device]
+ expected: FAIL
+
+ [resetDevice rejects when called on a disconnected device]
+ expected: FAIL
+
+ [control transfers with a invalid recipient type reject]
+ expected: FAIL
+
+ [device operations reject if an device state change is in progress]
+ expected: FAIL
+
+ [can issue all types of IN control transfers]
+ expected: FAIL
+
+ [an interface can be claimed multiple times]
+ expected: FAIL
+
+ [an interface can be released multiple times]
+ expected: FAIL
+
+ [a device configuration value can be set again]
+ expected: FAIL
+
+ [control transfers to a non-existant interface reject]
+ expected: FAIL
+
+ [device operations reject if an interface state change is in progress]
+ expected: FAIL
+
+ [can issue all types of OUT control transfers]
+ expected: FAIL
+
+ [control transfers with a invalid request type reject]
+ expected: FAIL
+
+ [transferOut rejects if called with a detached buffer]
+ expected: FAIL
+
+ [controlTransferOut rejects if called with a detached buffer]
+ expected: FAIL
+
+ [isochronousTransferOut rejects when called with a detached buffer]
+ expected: FAIL
+
+ [interfaces can be claimed and released]
+ expected: FAIL
+
+ [interfaces can be claimed and released in parallel]
+ expected: FAIL
+
+ [device-scope OUT control transfers don't require configuration]
+ expected: FAIL
+
+ [device-scope IN control transfers don't require configuration]
+ expected: FAIL
+
+ [interface-scope OUT control transfers an interface claim]
+ expected: FAIL
+
+ [interface-scope IN control transfers require claiming the interface]
+ expected: FAIL
+
+ [interface-scope IN control transfers require configuration]
+ expected: FAIL
+
+ [interface-scope OUT control transfers require configuration]
+ expected: FAIL
+
+
+[usbDevice.https.any.sharedworker.html]
+ [open rejects when called on a disconnected device]
+ expected: FAIL
+
+ [disconnection closes the device]
+ expected: FAIL
+
+ [a device can be opened and closed]
+ expected: FAIL
+
+ [open and close can be called multiple times]
+ expected: FAIL
+
+ [open and close cannot be called again while open or close are in progress]
+ expected: FAIL
+
+ [close rejects when called on a disconnected device]
+ expected: FAIL
+
+ [selectConfiguration rejects when called on a disconnected device]
+ expected: FAIL
+
+ [methods requiring it reject when the device is not open]
+ expected: FAIL
+
+ [device configuration can be set and queried]
+ expected: FAIL
+
+ [selectConfiguration rejects on invalid configurations]
+ expected: FAIL
+
+ [methods requiring it reject when the device is unconfigured]
+ expected: FAIL
+
+ [an interface can be claimed and released]
+ expected: FAIL
+
+ [interfaces are released on close]
+ expected: FAIL
+
+ [a non-existent interface cannot be claimed or released]
+ expected: FAIL
+
+ [claimInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [releaseInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can select an alternate interface]
+ expected: FAIL
+
+ [cannot select a non-existent alternate interface]
+ expected: FAIL
+
+ [selectAlternateInterface rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can issue IN control transfer]
+ expected: FAIL
+
+ [controlTransferIn rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT control transfer]
+ expected: FAIL
+
+ [controlTransferOut rejects when called on a disconnected device]
+ expected: FAIL
+
+ [requests to interfaces and endpoint require an interface claim]
+ expected: FAIL
+
+ [can clear a halt condition]
+ expected: FAIL
+
+ [clearHalt rejects when called on a disconnected device]
+ expected: FAIL
+
+ [transfers to unavailable endpoints are rejected]
+ expected: FAIL
+
+ [can issue IN interrupt transfer]
+ expected: FAIL
+
+ [can issue IN bulk transfer]
+ expected: FAIL
+
+ [transferIn rejects if called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT bulk transfer]
+ expected: FAIL
+
+ [transferOut rejects if called on a disconnected device]
+ expected: FAIL
+
+ [can issue IN isochronous transfer]
+ expected: FAIL
+
+ [isochronousTransferIn rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can issue OUT isochronous transfer]
+ expected: FAIL
+
+ [isochronousTransferOut rejects when called on a disconnected device]
+ expected: FAIL
+
+ [can reset the device]
+ expected: FAIL
+
+ [resetDevice rejects when called on a disconnected device]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbEndpoint.https.any.js.ini b/testing/web-platform/meta/webusb/usbEndpoint.https.any.js.ini
new file mode 100644
index 0000000000..88798fd146
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbEndpoint.https.any.js.ini
@@ -0,0 +1,15 @@
+[usbEndpoint.https.any.html]
+ [Can construct a USBEndpoint.]
+ expected: FAIL
+
+ [Constructing a USBEndpoint with an invalid endpoint number throws a range error.]
+ expected: FAIL
+
+
+[usbEndpoint.https.any.worker.html]
+ [Can construct a USBEndpoint.]
+ expected: FAIL
+
+ [Constructing a USBEndpoint with an invalid endpoint number throws a range error.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbInTransferResult.https.any.js.ini b/testing/web-platform/meta/webusb/usbInTransferResult.https.any.js.ini
new file mode 100644
index 0000000000..d2b896db07
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbInTransferResult.https.any.js.ini
@@ -0,0 +1,41 @@
+[usbInTransferResult.https.any.worker.html]
+ [Can construct a USBInTransferResult]
+ expected: FAIL
+
+ [Can construct a USBInTransferResult without a DataView]
+ expected: FAIL
+
+ [Cannot construct USBInTransferResult with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBInTransferResult without a status]
+ expected: FAIL
+
+
+[usbInTransferResult.https.any.sharedworker.html]
+ [Can construct a USBInTransferResult]
+ expected: FAIL
+
+ [Can construct a USBInTransferResult without a DataView]
+ expected: FAIL
+
+ [Cannot construct USBInTransferResult with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBInTransferResult without a status]
+ expected: FAIL
+
+
+[usbInTransferResult.https.any.html]
+ [Can construct a USBInTransferResult]
+ expected: FAIL
+
+ [Can construct a USBInTransferResult without a DataView]
+ expected: FAIL
+
+ [Cannot construct USBInTransferResult with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBInTransferResult without a status]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbInterface.https.any.js.ini b/testing/web-platform/meta/webusb/usbInterface.https.any.js.ini
new file mode 100644
index 0000000000..5f69691502
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbInterface.https.any.js.ini
@@ -0,0 +1,27 @@
+[usbInterface.https.any.html]
+ [The alternate attribute of USBInterface returns null if the interfacehas not been claimed.]
+ expected: FAIL
+
+ [The alternate attribute of USBInterface returns the active alternate interface.]
+ expected: FAIL
+
+ [Can construct a USBInterface.]
+ expected: FAIL
+
+ [Constructing a USBInterface with an invalid interface number throws a range error.]
+ expected: FAIL
+
+
+[usbInterface.https.any.worker.html]
+ [The alternate attribute of USBInterface returns null if the interfacehas not been claimed.]
+ expected: FAIL
+
+ [The alternate attribute of USBInterface returns the active alternate interface.]
+ expected: FAIL
+
+ [Can construct a USBInterface.]
+ expected: FAIL
+
+ [Constructing a USBInterface with an invalid interface number throws a range error.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbIsochronousInTransferPacket.https.any.js.ini b/testing/web-platform/meta/webusb/usbIsochronousInTransferPacket.https.any.js.ini
new file mode 100644
index 0000000000..7b49db02ca
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbIsochronousInTransferPacket.https.any.js.ini
@@ -0,0 +1,41 @@
+[usbIsochronousInTransferPacket.https.any.html]
+ [Can construct a USBIsochronousInTransferPacket]
+ expected: FAIL
+
+ [Can construct a USBIsochronousInTransferPacket without a DataView]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousInTransferPacket with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousInTransferPacket without a status]
+ expected: FAIL
+
+
+[usbIsochronousInTransferPacket.https.any.worker.html]
+ [Can construct a USBIsochronousInTransferPacket]
+ expected: FAIL
+
+ [Can construct a USBIsochronousInTransferPacket without a DataView]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousInTransferPacket with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousInTransferPacket without a status]
+ expected: FAIL
+
+
+[usbIsochronousInTransferPacket.https.any.sharedworker.html]
+ [Can construct a USBIsochronousInTransferPacket]
+ expected: FAIL
+
+ [Can construct a USBIsochronousInTransferPacket without a DataView]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousInTransferPacket with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousInTransferPacket without a status]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbIsochronousInTransferResult.https.any.js.ini b/testing/web-platform/meta/webusb/usbIsochronousInTransferResult.https.any.js.ini
new file mode 100644
index 0000000000..cd18d6787e
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbIsochronousInTransferResult.https.any.js.ini
@@ -0,0 +1,32 @@
+[usbIsochronousInTransferResult.https.any.html]
+ [Can construct a USBIsochronousInTransferResult]
+ expected: FAIL
+
+ [Can construct a USBIsochronousInTransferResult without a DataView]
+ expected: FAIL
+
+ [Cannot construct a USBIsochronousInTransferResult without packets]
+ expected: FAIL
+
+
+[usbIsochronousInTransferResult.https.any.worker.html]
+ [Can construct a USBIsochronousInTransferResult]
+ expected: FAIL
+
+ [Can construct a USBIsochronousInTransferResult without a DataView]
+ expected: FAIL
+
+ [Cannot construct a USBIsochronousInTransferResult without packets]
+ expected: FAIL
+
+
+[usbIsochronousInTransferResult.https.any.sharedworker.html]
+ [Can construct a USBIsochronousInTransferResult]
+ expected: FAIL
+
+ [Can construct a USBIsochronousInTransferResult without a DataView]
+ expected: FAIL
+
+ [Cannot construct a USBIsochronousInTransferResult without packets]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbIsochronousOutTransferPacket.https.any.js.ini b/testing/web-platform/meta/webusb/usbIsochronousOutTransferPacket.https.any.js.ini
new file mode 100644
index 0000000000..b7c1c4207a
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbIsochronousOutTransferPacket.https.any.js.ini
@@ -0,0 +1,32 @@
+[usbIsochronousOutTransferPacket.https.any.html]
+ [Can construct USBIsochronousOutTransferPacket]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousOutTransferPacket with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousOutTransferPacket without a status]
+ expected: FAIL
+
+
+[usbIsochronousOutTransferPacket.https.any.worker.html]
+ [Can construct USBIsochronousOutTransferPacket]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousOutTransferPacket with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousOutTransferPacket without a status]
+ expected: FAIL
+
+
+[usbIsochronousOutTransferPacket.https.any.sharedworker.html]
+ [Can construct USBIsochronousOutTransferPacket]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousOutTransferPacket with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBIsochronousOutTransferPacket without a status]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbIsochronousOutTransferResult.https.any.js.ini b/testing/web-platform/meta/webusb/usbIsochronousOutTransferResult.https.any.js.ini
new file mode 100644
index 0000000000..39be79cdcb
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbIsochronousOutTransferResult.https.any.js.ini
@@ -0,0 +1,23 @@
+[usbIsochronousOutTransferResult.https.any.sharedworker.html]
+ [Can construct a USBIsochronousOutTransferResult]
+ expected: FAIL
+
+ [Cannot construct a USBIsochronousOutTransferResult without packets]
+ expected: FAIL
+
+
+[usbIsochronousOutTransferResult.https.any.worker.html]
+ [Can construct a USBIsochronousOutTransferResult]
+ expected: FAIL
+
+ [Cannot construct a USBIsochronousOutTransferResult without packets]
+ expected: FAIL
+
+
+[usbIsochronousOutTransferResult.https.any.html]
+ [Can construct a USBIsochronousOutTransferResult]
+ expected: FAIL
+
+ [Cannot construct a USBIsochronousOutTransferResult without packets]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webusb/usbOutTransferResult.https.any.js.ini b/testing/web-platform/meta/webusb/usbOutTransferResult.https.any.js.ini
new file mode 100644
index 0000000000..edb2a7433d
--- /dev/null
+++ b/testing/web-platform/meta/webusb/usbOutTransferResult.https.any.js.ini
@@ -0,0 +1,32 @@
+[usbOutTransferResult.https.any.html]
+ [Can construct USBOutTransferResult]
+ expected: FAIL
+
+ [Cannot construct USBOutTransferResult with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBOutTransferResult without a status]
+ expected: FAIL
+
+
+[usbOutTransferResult.https.any.worker.html]
+ [Can construct USBOutTransferResult]
+ expected: FAIL
+
+ [Cannot construct USBOutTransferResult with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBOutTransferResult without a status]
+ expected: FAIL
+
+
+[usbOutTransferResult.https.any.sharedworker.html]
+ [Can construct USBOutTransferResult]
+ expected: FAIL
+
+ [Cannot construct USBOutTransferResult with an invalid status]
+ expected: FAIL
+
+ [Cannot construct USBOutTransferResult without a status]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvr/__dir__.ini b/testing/web-platform/meta/webvr/__dir__.ini
new file mode 100644
index 0000000000..c5e5f200a0
--- /dev/null
+++ b/testing/web-platform/meta/webvr/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.vr.enabled:true, dom.vr.prompt.testing:true, dom.vr.prompt.testing.allow:true, dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
+leak-threshold: [vr:51200]
diff --git a/testing/web-platform/meta/webvr/idlharness.https.html.ini b/testing/web-platform/meta/webvr/idlharness.https.html.ini
new file mode 100644
index 0000000000..4b9ddf79c8
--- /dev/null
+++ b/testing/web-platform/meta/webvr/idlharness.https.html.ini
@@ -0,0 +1,10 @@
+[idlharness.https.html]
+ [Window interface: attribute onvrdisplayblur]
+ expected: FAIL
+
+ [Window interface: attribute onvrdisplayfocus]
+ expected: FAIL
+
+ [Navigator interface: attribute vrEnabled]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvr/webvr-disabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/webvr/webvr-disabled-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..5a4322afdf
--- /dev/null
+++ b/testing/web-platform/meta/webvr/webvr-disabled-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[webvr-disabled-by-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..b135b6fd8d
--- /dev/null
+++ b/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,3 @@
+[webvr-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..4db00db47a
--- /dev/null
+++ b/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,3 @@
+[webvr-enabled-by-feature-policy-attribute.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..4e494974f2
--- /dev/null
+++ b/testing/web-platform/meta/webvr/webvr-enabled-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[webvr-enabled-by-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvr/webvr-enabled-on-self-origin-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/webvr/webvr-enabled-on-self-origin-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..fc5ccfe0c5
--- /dev/null
+++ b/testing/web-platform/meta/webvr/webvr-enabled-on-self-origin-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,3 @@
+[webvr-enabled-on-self-origin-by-feature-policy.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvr/webvr-supported-by-feature-policy.html.ini b/testing/web-platform/meta/webvr/webvr-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..4f4c904258
--- /dev/null
+++ b/testing/web-platform/meta/webvr/webvr-supported-by-feature-policy.html.ini
@@ -0,0 +1,3 @@
+[webvr-supported-by-feature-policy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/constructor.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/constructor.html.ini
new file mode 100644
index 0000000000..d4b4c9af45
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/constructor.html.ini
@@ -0,0 +1,4 @@
+[constructor.html]
+ [VTTCue(), unbounded end time]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/lineAlign.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/lineAlign.html.ini
new file mode 100644
index 0000000000..29104accf2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/lineAlign.html.ini
@@ -0,0 +1,3 @@
+[lineAlign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/position.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/position.html.ini
new file mode 100644
index 0000000000..89fb84e65b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/position.html.ini
@@ -0,0 +1,3 @@
+[position.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/positionAlign.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/positionAlign.html.ini
new file mode 100644
index 0000000000..cf85b669d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/positionAlign.html.ini
@@ -0,0 +1,3 @@
+[positionAlign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/region.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/region.html.ini
new file mode 100644
index 0000000000..804993db4e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/region.html.ini
@@ -0,0 +1,4 @@
+[region.html]
+ [VTTCue.region, script-created cue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/snapToLines.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/snapToLines.html.ini
new file mode 100644
index 0000000000..a0eb98dd95
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/snapToLines.html.ini
@@ -0,0 +1,3 @@
+[snapToLines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/text.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/text.html.ini
new file mode 100644
index 0000000000..fc553e8608
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/text.html.ini
@@ -0,0 +1,3 @@
+[text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTCue/vertical.html.ini b/testing/web-platform/meta/webvtt/api/VTTCue/vertical.html.ini
new file mode 100644
index 0000000000..8bf6e78aa4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTCue/vertical.html.ini
@@ -0,0 +1,3 @@
+[vertical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/lines.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/lines.html.ini
new file mode 100644
index 0000000000..97f2df3dcb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/lines.html.ini
@@ -0,0 +1,4 @@
+[lines.html]
+ [VTTRegion.lines script-created region]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini
new file mode 100644
index 0000000000..577d434712
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini
@@ -0,0 +1,6 @@
+[non-visible-cue-with-region.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Box-less VTTCue attached to VTTRegion]
+ expected:
+ if (os == "android") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorX.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorX.html.ini
new file mode 100644
index 0000000000..a81c0f6840
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorX.html.ini
@@ -0,0 +1,3 @@
+[regionAnchorX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorY.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorY.html.ini
new file mode 100644
index 0000000000..8acace4e91
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/regionAnchorY.html.ini
@@ -0,0 +1,3 @@
+[regionAnchorY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/scroll.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/scroll.html.ini
new file mode 100644
index 0000000000..02a398b56a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/scroll.html.ini
@@ -0,0 +1,3 @@
+[scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorX.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorX.html.ini
new file mode 100644
index 0000000000..205a9e26b1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorX.html.ini
@@ -0,0 +1,3 @@
+[viewportAnchorX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorY.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorY.html.ini
new file mode 100644
index 0000000000..5446418f9a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/viewportAnchorY.html.ini
@@ -0,0 +1,3 @@
+[viewportAnchorY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/VTTRegion/width.html.ini b/testing/web-platform/meta/webvtt/api/VTTRegion/width.html.ini
new file mode 100644
index 0000000000..dcd93007d4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/VTTRegion/width.html.ini
@@ -0,0 +1,3 @@
+[width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/api/__dir__.ini b/testing/web-platform/meta/webvtt/api/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/api/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/entities.html.ini b/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/entities.html.ini
new file mode 100644
index 0000000000..9687ed99d9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/entities.html.ini
@@ -0,0 +1,37 @@
+[entities.html]
+ [WebVTT cue data parser test entities - f1869f6e2853635eec81cc3afa3e2b8148ccbdc0]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 261cd4e9df4a12535b66a0c39e9635aab2bb19aa]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 0fd9e3823b62c028c1d50e35b1f3ee3df02a62eb]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 216cd0e914b9f2ccd04eff6d02a0b1ce24441d95]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - bd68f6beda2c2264e61dff7359c1ad48bc0a9934]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 5b77a0be23453dfe6eea59d43bb0708f89e1df82]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - e3ac2060b915f0f499b2863f999dcdb38a5db79b]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 31c8a5ecfa5c54d8c0ec5b4ee8f0bbea0d6d40af]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 9ed59950764468c4ef2948d71cf75c3f2b60c74d]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 71a6efcfab81264fb95bb3234c59687c11c72baf]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 86d7c20ca3c060f9e699c7da43927c4a07a5d569]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 314cd94292df37044e90ce27b5606bf8ec636b94]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini b/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini
new file mode 100644
index 0000000000..62422f1f5d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini
@@ -0,0 +1,3 @@
+[timestamps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini b/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini
new file mode 100644
index 0000000000..85bfb74c51
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini
@@ -0,0 +1,8 @@
+[tree-building.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebVTT cue data parser test tree-building - c94512b045699cb72f730e46b2a0a3bed2c939f9]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - b85bd616672eba0591718182ef32e3307d223bb0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/comment-in-cue-text.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/comment-in-cue-text.html.ini
new file mode 100644
index 0000000000..47ab459c66
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/comment-in-cue-text.html.ini
@@ -0,0 +1,3 @@
+[comment-in-cue-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-regions.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-regions.html.ini
new file mode 100644
index 0000000000..2153c3ec40
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-regions.html.ini
@@ -0,0 +1,3 @@
+[header-regions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-space.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-space.html.ini
new file mode 100644
index 0000000000..e91e7b9d9d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-space.html.ini
@@ -0,0 +1,3 @@
+[header-space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-tab.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-tab.html.ini
new file mode 100644
index 0000000000..49279039d0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-tab.html.ini
@@ -0,0 +1,3 @@
+[header-tab.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-timings.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-timings.html.ini
new file mode 100644
index 0000000000..08be28d165
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/header-timings.html.ini
@@ -0,0 +1,3 @@
+[header-timings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/ids.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/ids.html.ini
new file mode 100644
index 0000000000..6a64250a03
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/ids.html.ini
@@ -0,0 +1,3 @@
+[ids.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/newlines.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/newlines.html.ini
new file mode 100644
index 0000000000..34c7cbbacb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/newlines.html.ini
@@ -0,0 +1,3 @@
+[newlines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/nulls.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/nulls.html.ini
new file mode 100644
index 0000000000..a1d3d9c222
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/nulls.html.ini
@@ -0,0 +1,3 @@
+[nulls.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini
new file mode 100644
index 0000000000..f0301e5fbe
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini
@@ -0,0 +1,5 @@
+[regions-edge-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [regions, lines]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-id.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-id.html.ini
new file mode 100644
index 0000000000..9d3decd830
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-id.html.ini
@@ -0,0 +1,3 @@
+[regions-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-lines.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-lines.html.ini
new file mode 100644
index 0000000000..7015a521cb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-lines.html.ini
@@ -0,0 +1,5 @@
+[regions-lines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [regions, lines]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-old.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-old.html.ini
new file mode 100644
index 0000000000..6f42b36e39
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-old.html.ini
@@ -0,0 +1,3 @@
+[regions-old.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini
new file mode 100644
index 0000000000..88bf612b24
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini
@@ -0,0 +1,3 @@
+[regions-regionanchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini
new file mode 100644
index 0000000000..929ef2b303
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini
@@ -0,0 +1,3 @@
+[regions-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini
new file mode 100644
index 0000000000..e1e2357108
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini
@@ -0,0 +1,3 @@
+[regions-viewportanchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-align.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-align.html.ini
new file mode 100644
index 0000000000..ec99ba5523
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-align.html.ini
@@ -0,0 +1,3 @@
+[settings-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-line.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-line.html.ini
new file mode 100644
index 0000000000..a8db06a928
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-line.html.ini
@@ -0,0 +1,5 @@
+[settings-line.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [settings, line]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini
new file mode 100644
index 0000000000..6550bf34f9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini
@@ -0,0 +1,3 @@
+[settings-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-position.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-position.html.ini
new file mode 100644
index 0000000000..cdc6648b42
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-position.html.ini
@@ -0,0 +1,3 @@
+[settings-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-region.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-region.html.ini
new file mode 100644
index 0000000000..39c601f3ac
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-region.html.ini
@@ -0,0 +1,3 @@
+[settings-region.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-size.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-size.html.ini
new file mode 100644
index 0000000000..c05be7e35c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-size.html.ini
@@ -0,0 +1,3 @@
+[settings-size.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini
new file mode 100644
index 0000000000..fd1bc3c9eb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini
@@ -0,0 +1,3 @@
+[settings-vertical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-bom.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-bom.html.ini
new file mode 100644
index 0000000000..ce564f098e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-bom.html.ini
@@ -0,0 +1,3 @@
+[signature-bom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini
new file mode 100644
index 0000000000..b4b3102a4f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini
@@ -0,0 +1,3 @@
+[signature-no-newline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini
new file mode 100644
index 0000000000..4a644e476e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini
@@ -0,0 +1,3 @@
+[signature-space-no-newline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space.html.ini
new file mode 100644
index 0000000000..7a85557926
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-space.html.ini
@@ -0,0 +1,3 @@
+[signature-space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini
new file mode 100644
index 0000000000..d59a1d6901
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini
@@ -0,0 +1,3 @@
+[signature-tab-no-newline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab.html.ini
new file mode 100644
index 0000000000..357dc34d99
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-tab.html.ini
@@ -0,0 +1,3 @@
+[signature-tab.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-timings.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-timings.html.ini
new file mode 100644
index 0000000000..1169155cfb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/signature-timings.html.ini
@@ -0,0 +1,3 @@
+[signature-timings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/stylesheets.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/stylesheets.html.ini
new file mode 100644
index 0000000000..8a42f5fe1d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/stylesheets.html.ini
@@ -0,0 +1,3 @@
+[stylesheets.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-60.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-60.html.ini
new file mode 100644
index 0000000000..5caefff643
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-60.html.ini
@@ -0,0 +1,3 @@
+[timings-60.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-eof.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-eof.html.ini
new file mode 100644
index 0000000000..4d4c408d0b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-eof.html.ini
@@ -0,0 +1,3 @@
+[timings-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini
new file mode 100644
index 0000000000..bca58c4251
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini
@@ -0,0 +1,3 @@
+[timings-garbage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-negative.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-negative.html.ini
new file mode 100644
index 0000000000..8d094908a9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-negative.html.ini
@@ -0,0 +1,3 @@
+[timings-negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini
new file mode 100644
index 0000000000..04daa313be
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini
@@ -0,0 +1,3 @@
+[timings-omitted-hours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini
new file mode 100644
index 0000000000..a8687fc56c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini
@@ -0,0 +1,3 @@
+[timings-too-long.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini
new file mode 100644
index 0000000000..34c559477c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini
@@ -0,0 +1,3 @@
+[timings-too-short.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini
new file mode 100644
index 0000000000..c44ba4c266
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini
@@ -0,0 +1,3 @@
+[whitespace-chars.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/__dir__.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/__dir__.ini
new file mode 100644
index 0000000000..660dbf6a31
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [gfx.font_rendering.fallback.async:false]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini
new file mode 100644
index 0000000000..38f8526d6e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini
@@ -0,0 +1,3 @@
+[2_cues_overlapping_completely_move_up.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini
new file mode 100644
index 0000000000..6ec3e671d7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini
@@ -0,0 +1,2 @@
+[2_cues_overlapping_partially_move_down.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini
new file mode 100644
index 0000000000..87e76f342d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini
@@ -0,0 +1,3 @@
+[2_cues_overlapping_partially_move_up.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini
new file mode 100644
index 0000000000..65f1c3023b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini
@@ -0,0 +1,4 @@
+[2_tracks.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: 2_tracks-ref.html:maxDifference=0-2;totalPixels=0-39100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini
new file mode 100644
index 0000000000..82e4918ab7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini
@@ -0,0 +1,4 @@
+[3_tracks.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: 3_tracks-ref.html:maxDifference=0-2;totalPixels=0-37000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini
new file mode 100644
index 0000000000..3d2e2a571f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini
@@ -0,0 +1,5 @@
+[align_center.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center-ref.html:maxDifference=0-2;totalPixels=0-5000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini
new file mode 100644
index 0000000000..d3371480b9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini
@@ -0,0 +1,5 @@
+[align_center_position_50.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center_position_50-ref.html:maxDifference=0-2;totalPixels=0-5000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini
new file mode 100644
index 0000000000..22f6a1df9c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini
@@ -0,0 +1,4 @@
+[align_center_position_gt_50.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center_position_gt_50-ref.html:maxDifference=0-2;totalPixels=0-1300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini
new file mode 100644
index 0000000000..0dca75a5fe
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini
@@ -0,0 +1,4 @@
+[align_center_position_gt_50_size_gt_maximum_size.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center_position_gt_50_size_gt_maximum_size-ref.html:maxDifference=0-2;totalPixels=0-43000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini
new file mode 100644
index 0000000000..9718105900
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini
@@ -0,0 +1,4 @@
+[align_center_position_lt_50.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center_position_lt_50-ref.html:maxDifference=0-2;totalPixels=0-43000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini
new file mode 100644
index 0000000000..b7d811886f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini
@@ -0,0 +1,4 @@
+[align_center_position_lt_50_size_gt_maximum_size.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center_position_lt_50_size_gt_maximum_size-ref.html:maxDifference=0-2;totalPixels=0-43000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini
new file mode 100644
index 0000000000..9053b112ed
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini
@@ -0,0 +1,4 @@
+[align_center_wrapped.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_center_wrapped-ref.html:maxDifference=0-2;totalPixels=0-200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini
new file mode 100644
index 0000000000..0b6a687d65
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini
@@ -0,0 +1,4 @@
+[align_end.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_end-ref.html:maxDifference=0-2;totalPixels=0-8170
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini
new file mode 100644
index 0000000000..4f26546e0d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini
@@ -0,0 +1,4 @@
+[align_end_wrapped.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_end_wrapped-ref.html:maxDifference=0-2;totalPixels=0-38200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini
new file mode 100644
index 0000000000..21d0386344
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini
@@ -0,0 +1,4 @@
+[align_start.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_start-ref.html:maxDifference=0-2;totalPixels=0-43000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini
new file mode 100644
index 0000000000..66fefdc924
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini
@@ -0,0 +1,4 @@
+[align_start_wrapped.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: align_start_wrapped-ref.html:maxDifference=0-2;totalPixels=0-38200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini
new file mode 100644
index 0000000000..282bf3a8b0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini
@@ -0,0 +1,6 @@
+[audio_has_no_subtitles.html]
+ restart-after: true
+ bug: 1463844
+ expected:
+ if (os == "mac") and debug: ["TIMEOUT", "ERROR"]
+ TIMEOUT
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini
new file mode 100644
index 0000000000..cf279c5a87
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini
@@ -0,0 +1,5 @@
+[basic.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: basic-ref.html:maxDifference=0-2;totalPixels=0-41200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini
new file mode 100644
index 0000000000..790de21dd2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini
@@ -0,0 +1,5 @@
+[bidi_ruby.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: bidi_ruby-ref.html:maxDifference=0-2;totalPixels=0-43000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini
new file mode 100644
index 0000000000..7c0e6a0aa7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini
@@ -0,0 +1,5 @@
+[start_alignment.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1546133
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1546128
+ fuzzy: start_alignment-ref.html:maxDifference=0-2;totalPixels=0-300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini
new file mode 100644
index 0000000000..d06c91f280
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini
@@ -0,0 +1,2 @@
+[u002E_LF_u05D0.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini
new file mode 100644
index 0000000000..8d4a9cdd94
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini
@@ -0,0 +1,2 @@
+[u002E_u2028_u05D0.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini
new file mode 100644
index 0000000000..1a8394062d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini
@@ -0,0 +1,2 @@
+[u002E_u2029_u05D0.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini
new file mode 100644
index 0000000000..f52b2200ab
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini
@@ -0,0 +1,5 @@
+[u0041_first.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: u0041_first-ref.html:maxDifference=0-2;totalPixels=0-100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini
new file mode 100644
index 0000000000..5e4780fd52
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini
@@ -0,0 +1,3 @@
+[u05D0_first.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini
new file mode 100644
index 0000000000..1183c2ae7d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini
@@ -0,0 +1,3 @@
+[u0628_first.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini
new file mode 100644
index 0000000000..7444e75ae4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini
@@ -0,0 +1,5 @@
+[u06E9_no_strong_dir.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: u06E9_no_strong_dir-ref.html:maxDifference=0-2;totalPixels=0-43100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini
new file mode 100644
index 0000000000..a8d54e8a9f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini
@@ -0,0 +1,3 @@
+[vertical_lr.html]
+ expected: FAIL
+ max-asserts: 8
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini
new file mode 100644
index 0000000000..6aa3b2f9f0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini
@@ -0,0 +1,3 @@
+[vertical_rl.html]
+ expected: FAIL
+ max-asserts: 8
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini
new file mode 100644
index 0000000000..57a45de633
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini
@@ -0,0 +1,4 @@
+[cue_too_long.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: cue_too_long-ref.html:maxDifference=0-2;totalPixels=0-1100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini
new file mode 100644
index 0000000000..9a38e7cda0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini
@@ -0,0 +1,3 @@
+[decode_escaped_entities.html]
+ expected: FAIL
+ restart-after: true
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini
new file mode 100644
index 0000000000..d27110611b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini
@@ -0,0 +1,5 @@
+[disable_controls_reposition.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini
new file mode 100644
index 0000000000..4f30102bd2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini
@@ -0,0 +1,5 @@
+[dom_override_cue_align_position_line_size.html]
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini
new file mode 100644
index 0000000000..b349f4d6a8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini
@@ -0,0 +1,4 @@
+[dom_override_cue_align_position_line_size_while_paused.html]
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini
new file mode 100644
index 0000000000..96962b4645
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini
@@ -0,0 +1,4 @@
+[dom_override_cue_line.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: dom_override_cue_line-ref.html:maxDifference=0-2;totalPixels=0-200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini
new file mode 100644
index 0000000000..2e0bb90c33
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini
@@ -0,0 +1,4 @@
+[dom_override_cue_text.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: dom_override_cue_text-ref.html:maxDifference=0-2;totalPixels=0-2100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini
new file mode 100644
index 0000000000..b682a8bd51
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini
@@ -0,0 +1,3 @@
+[dom_override_cue_text_while_paused.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini
new file mode 100644
index 0000000000..dc9657a272
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini
@@ -0,0 +1,4 @@
+[dom_override_remove_cue_while_paused.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: dom_override_remove_cue_while_paused-ref.html:maxDifference=0-2;totalPixels=0-500
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html.ini
new file mode 100644
index 0000000000..51e85fc9b3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html.ini
@@ -0,0 +1,2 @@
+[embedded_style_cascade_priority.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority_layer.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority_layer.html.ini
new file mode 100644
index 0000000000..0f3c2a9763
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority_layer.html.ini
@@ -0,0 +1,2 @@
+[embedded_style_cascade_priority_layer.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html.ini
new file mode 100644
index 0000000000..7ef180f3e2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html.ini
@@ -0,0 +1,3 @@
+[embedded_style_imports_blocked.html]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html.ini
new file mode 100644
index 0000000000..d113ab2eaf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html.ini
@@ -0,0 +1,2 @@
+[embedded_style_invalid_format.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html.ini
new file mode 100644
index 0000000000..3dd9372626
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html.ini
@@ -0,0 +1,3 @@
+[embedded_style_media_queries.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html.ini
new file mode 100644
index 0000000000..ff74c5e308
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html.ini
@@ -0,0 +1,3 @@
+[embedded_style_media_queries_resized.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html.ini
new file mode 100644
index 0000000000..e65e2f5942
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html.ini
@@ -0,0 +1,2 @@
+[embedded_style_selectors.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini
new file mode 100644
index 0000000000..2a88035d81
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini
@@ -0,0 +1,3 @@
+[embedded_style_urls.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini
new file mode 100644
index 0000000000..a35e3699c1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini
@@ -0,0 +1,4 @@
+[enable_controls_reposition.html]
+ expected:
+ if (os == "android") and debug: FAIL
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini
new file mode 100644
index 0000000000..929cd75d49
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini
@@ -0,0 +1,2 @@
+[9_cues_overlapping_completely.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini
new file mode 100644
index 0000000000..38ebba6c90
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini
@@ -0,0 +1,2 @@
+[9_cues_overlapping_completely_all_cues_have_same_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html.ini
new file mode 100644
index 0000000000..a78d173d64
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html.ini
@@ -0,0 +1,3 @@
+[media_404_omit_subtitles.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini
new file mode 100644
index 0000000000..2dc8adb0d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini
@@ -0,0 +1,5 @@
+[media_height_19.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini
new file mode 100644
index 0000000000..3fe8e210ca
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini
@@ -0,0 +1,3 @@
+[single_quote.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini
new file mode 100644
index 0000000000..897d1a9d5c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini
@@ -0,0 +1,5 @@
+[size_90.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: size_90-ref.html:maxDifference=0-2;totalPixels=0-100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini
new file mode 100644
index 0000000000..b7be6b052b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini
@@ -0,0 +1,5 @@
+[size_99.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: size_99-ref.html:maxDifference=0-2;totalPixels=0-100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini
new file mode 100644
index 0000000000..8184fceb01
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini
@@ -0,0 +1,3 @@
+[line_-2_wrapped_cue_grow_upwards.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini
new file mode 100644
index 0000000000..037b7e098f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini
@@ -0,0 +1,4 @@
+[line_0_is_top.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: line_0_is_top-ref.html:maxDifference=0-2;totalPixels=0-41200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini
new file mode 100644
index 0000000000..a5aa446acb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini
@@ -0,0 +1,2 @@
+[line_1_wrapped_cue_grow_downwards.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1538003
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini
new file mode 100644
index 0000000000..a849999adf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini
@@ -0,0 +1,2 @@
+[line_50_percent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini
new file mode 100644
index 0000000000..074470be39
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini
@@ -0,0 +1,2 @@
+[line_integer_and_percent_mixed_overlap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini
new file mode 100644
index 0000000000..158c703e55
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini
@@ -0,0 +1,2 @@
+[line_integer_and_percent_mixed_overlap_move_up.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini
new file mode 100644
index 0000000000..496732b909
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini
@@ -0,0 +1,2 @@
+[line_percent_and_integer_mixed_overlap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini
new file mode 100644
index 0000000000..559d092875
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini
@@ -0,0 +1,2 @@
+[line_percent_and_integer_mixed_overlap_move_up.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini
new file mode 100644
index 0000000000..18e3a2e703
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini
@@ -0,0 +1,2 @@
+[media_height400_with_controls.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini
new file mode 100644
index 0000000000..0d78e151a7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini
@@ -0,0 +1,4 @@
+[media_with_controls.html]
+ disabled:
+ if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1142501
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini
new file mode 100644
index 0000000000..cef7df8266
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini
@@ -0,0 +1,7 @@
+[navigate_cue_position.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1557548
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ expected:
+ if (os == "mac") and debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini
new file mode 100644
index 0000000000..dc85737956
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini
@@ -0,0 +1,2 @@
+[one_line_cue_plus_wrapped_cue.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini
new file mode 100644
index 0000000000..71c924c9b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini
@@ -0,0 +1,2 @@
+[basic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini
new file mode 100644
index 0000000000..e6ff2c1fd3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini
@@ -0,0 +1,2 @@
+[regionanchor_x_50_percent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html.ini
new file mode 100644
index 0000000000..96f5ee9b17
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html.ini
@@ -0,0 +1,4 @@
+[regionanchor_y_50_percent.html]
+ expected:
+ if (os == "linux") and fission and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini
new file mode 100644
index 0000000000..923f5eb04b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini
@@ -0,0 +1,2 @@
+[scroll_up.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini
new file mode 100644
index 0000000000..a970f9db4d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini
@@ -0,0 +1,2 @@
+[single_line_top_left.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini
new file mode 100644
index 0000000000..e50c02782d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini
@@ -0,0 +1,2 @@
+[viewportanchor_x_50_percent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini
new file mode 100644
index 0000000000..c26599df57
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini
@@ -0,0 +1,2 @@
+[viewportanchor_y_50_percent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini
new file mode 100644
index 0000000000..6d91bc0af4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini
@@ -0,0 +1,2 @@
+[width_50_percent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini
new file mode 100644
index 0000000000..f5e98d5b7e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini
@@ -0,0 +1,3 @@
+[repaint.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini
new file mode 100644
index 0000000000..d1743fc6b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini
new file mode 100644
index 0000000000..d1743fc6b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini
new file mode 100644
index 0000000000..ff1914f018
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini
@@ -0,0 +1,3 @@
+[background_properties.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini
new file mode 100644
index 0000000000..081bb43a47
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[background_shorthand.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini
new file mode 100644
index 0000000000..920d2a5d6a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini
@@ -0,0 +1,3 @@
+[background_shorthand_css_relative_url.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini
new file mode 100644
index 0000000000..191dd41718
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini
@@ -0,0 +1,5 @@
+[color_hex.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: color_hex-ref.html:maxDifference=0-2;totalPixels=0-41200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini
new file mode 100644
index 0000000000..e2d39d774a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini
@@ -0,0 +1,5 @@
+[color_hsla.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: color_hsla-ref.html:maxDifference=0-2;totalPixels=0-41200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini
new file mode 100644
index 0000000000..07d1b6d355
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini
@@ -0,0 +1,5 @@
+[color_rgba.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: color_rgba-ref.html:maxDifference=0-2;totalPixels=0-41200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini
new file mode 100644
index 0000000000..8221996999
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini
@@ -0,0 +1,5 @@
+[cue_selector_single_colon.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: cue_selector_single_colon-ref.html:maxDifference=0-2;totalPixels=0-1100
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini
new file mode 100644
index 0000000000..304a733fa1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1538003
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini
new file mode 100644
index 0000000000..927ee5586e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[font_shorthand.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1538003
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini
new file mode 100644
index 0000000000..de9ddf4411
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini
@@ -0,0 +1,2 @@
+[inherit_values_from_media_element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini
new file mode 100644
index 0000000000..9a1ce4a0bc
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini
@@ -0,0 +1,5 @@
+[outline_properties.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: outline_properties-ref.html:maxDifference=0-2;totalPixels=0-2700
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini
new file mode 100644
index 0000000000..d17c194f81
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini
@@ -0,0 +1,5 @@
+[outline_shorthand.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: outline_shorthand-ref.html:maxDifference=0-2;totalPixels=0-2700
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..a733ae6e8f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_line-through.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1536319
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini
new file mode 100644
index 0000000000..2954d69d22
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini
@@ -0,0 +1,5 @@
+[text-decoration_overline.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: text-decoration_overline-ref.html:maxDifference=0-2;totalPixels=0-1600
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini
new file mode 100644
index 0000000000..f92c8dc2a4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini
@@ -0,0 +1,5 @@
+[text-decoration_overline_underline_line-through.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: maxDifference=0-2;totalPixels=0-42000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini
new file mode 100644
index 0000000000..1179a892de
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini
@@ -0,0 +1,5 @@
+[text-decoration_underline.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: text-decoration_underline-ref.html:maxDifference=0-2;totalPixels=0-42000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini
new file mode 100644
index 0000000000..f9ffee2ed4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini
@@ -0,0 +1,3 @@
+[text-shadow.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1536319
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini
new file mode 100644
index 0000000000..fee61b11d6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini
@@ -0,0 +1,3 @@
+[vertical_ruby-position.html]
+ expected: FAIL
+ max-asserts: 8
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini
new file mode 100644
index 0000000000..5fa1bc9f0b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini
@@ -0,0 +1,2 @@
+[vertical_text-combine-upright.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..3f5f999491
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini
@@ -0,0 +1,5 @@
+[white-space_normal_wrapped.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: white-space_normal_wrapped-ref.html:maxDifference=0-2;totalPixels=0-500
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini
new file mode 100644
index 0000000000..13eeec18e2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini
@@ -0,0 +1,5 @@
+[white-space_nowrap_wrapped.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: white-space_nowrap_wrapped-ref.html:maxDifference=0-2;totalPixels=0-500
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..d7d36df849
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..e4ddc893f4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini
new file mode 100644
index 0000000000..2bf74bae7b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1536319
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..b88a5e26b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini
new file mode 100644
index 0000000000..f1208a9c36
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini
@@ -0,0 +1,5 @@
+[background_box.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: background_box-ref.html:maxDifference=0-2;totalPixels=0-4000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini
new file mode 100644
index 0000000000..1c4067b109
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini
@@ -0,0 +1,2 @@
+[background_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini
new file mode 100644
index 0000000000..c6689229af
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[background_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini
new file mode 100644
index 0000000000..2784c4f05e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini
@@ -0,0 +1,2 @@
+[background_shorthand_css_relative_url.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini
new file mode 100644
index 0000000000..bd2c741b0a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[bold_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini
new file mode 100644
index 0000000000..f0cf67cf1b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini
@@ -0,0 +1,2 @@
+[bold_background_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini
new file mode 100644
index 0000000000..193621c95d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[bold_background_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini
new file mode 100644
index 0000000000..c565355b8d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini
@@ -0,0 +1,2 @@
+[bold_color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini
new file mode 100644
index 0000000000..24fe59fd6c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini
@@ -0,0 +1,2 @@
+[bold_font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini
new file mode 100644
index 0000000000..c99fece190
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[bold_font_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini
new file mode 100644
index 0000000000..0111c38c4e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini
@@ -0,0 +1,7 @@
+[bold_namespace.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if os == "mac": bold_namespace-ref.html:maxDifference=0-30;0-394
+ bold_namespace-ref.html:maxDifference=0-2;totalPixels=0-300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini
new file mode 100644
index 0000000000..0c9e8a5944
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[bold_outline_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini
new file mode 100644
index 0000000000..8a37c499e3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[bold_outline_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..42b3cac490
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[bold_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini
new file mode 100644
index 0000000000..3f10f31e89
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[bold_text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini
new file mode 100644
index 0000000000..7cb93e69af
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[bold_timestamp_future.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini
new file mode 100644
index 0000000000..502e25ea4a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[bold_timestamp_past.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini
new file mode 100644
index 0000000000..f910f5b81f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[bold_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..2a38a9c29c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_normal_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini
new file mode 100644
index 0000000000..ea083aa5bb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_nowrap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..09f47eb893
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_pre-line_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..e6644f1160
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,4 @@
+[bold_white-space_pre-wrap_wrapped.html]
+ expected:
+ if (os == "android") and debug and not swgl: ["FAIL", "ERROR"]
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..2f982781f0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini
new file mode 100644
index 0000000000..893cca748c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini
@@ -0,0 +1,2 @@
+[bold_with_class.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini
new file mode 100644
index 0000000000..9c16c05b95
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[bold_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini
new file mode 100644
index 0000000000..d7b1b10571
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[class_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini
new file mode 100644
index 0000000000..5cad43a230
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini
@@ -0,0 +1,2 @@
+[class_background_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini
new file mode 100644
index 0000000000..9b3af13c41
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[class_background_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini
new file mode 100644
index 0000000000..dbd9954511
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini
@@ -0,0 +1,2 @@
+[class_color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini
new file mode 100644
index 0000000000..eeb27f0243
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini
@@ -0,0 +1,2 @@
+[class_font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini
new file mode 100644
index 0000000000..29d1132cad
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[class_font_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini
new file mode 100644
index 0000000000..f0bfd0cdb4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini
@@ -0,0 +1,5 @@
+[class_namespace.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: class_namespace-ref.html:maxDifference=0-2;totalPixels=0-300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini
new file mode 100644
index 0000000000..3488655f90
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[class_outline_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini
new file mode 100644
index 0000000000..1b76845fe4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[class_outline_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..daa47678a7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[class_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini
new file mode 100644
index 0000000000..e8cc9f5345
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[class_text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini
new file mode 100644
index 0000000000..b57b6c3d43
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[class_timestamp_future.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini
new file mode 100644
index 0000000000..23023b1a1b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[class_timestamp_past.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini
new file mode 100644
index 0000000000..2097db9ca0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[class_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini
new file mode 100644
index 0000000000..b6d979cb78
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini
@@ -0,0 +1,2 @@
+[class_vertical_text-combine-upright.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..d1b092bcd0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_normal_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini
new file mode 100644
index 0000000000..155396b984
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_nowrap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..d413c9b668
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_pre-line_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..242a5e324e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..19c099a439
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini
new file mode 100644
index 0000000000..44662a0c2c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini
@@ -0,0 +1,2 @@
+[class_with_class.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini
new file mode 100644
index 0000000000..a50ab7b5ec
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[class_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini
new file mode 100644
index 0000000000..dd33dbd26c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini
@@ -0,0 +1,2 @@
+[color_hex.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini
new file mode 100644
index 0000000000..19672482f8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini
@@ -0,0 +1,2 @@
+[color_hsla.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini
new file mode 100644
index 0000000000..c0bb173ce6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini
@@ -0,0 +1,2 @@
+[color_rgba.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini
new file mode 100644
index 0000000000..73e14b9018
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini
@@ -0,0 +1,6 @@
+[cue_func_selector_single_colon.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if (os == "mac") and swgl: maxDifference=1-1;totalPixels=208-208
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini
new file mode 100644
index 0000000000..d1743fc6b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini
new file mode 100644
index 0000000000..07bef8faf2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[font_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini
new file mode 100644
index 0000000000..b467256657
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini
@@ -0,0 +1,2 @@
+[id_color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini
new file mode 100644
index 0000000000..de9ddf4411
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini
@@ -0,0 +1,2 @@
+[inherit_values_from_media_element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini
new file mode 100644
index 0000000000..66de94676a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini
@@ -0,0 +1,4 @@
+[italic_animation_with_timestamp.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini
new file mode 100644
index 0000000000..ba9c2c32eb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini
@@ -0,0 +1,4 @@
+[italic_background_properties.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini
new file mode 100644
index 0000000000..391734a453
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[italic_background_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini
new file mode 100644
index 0000000000..04df99e28c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini
@@ -0,0 +1,2 @@
+[italic_color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini
new file mode 100644
index 0000000000..3172efb896
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini
@@ -0,0 +1,2 @@
+[italic_font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini
new file mode 100644
index 0000000000..95c7453a18
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[italic_font_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini
new file mode 100644
index 0000000000..16e9601fd5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini
@@ -0,0 +1,7 @@
+[italic_namespace.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if (os == "mac"): italic_namespace-ref.html:maxDifference=0-17;totalPixels=0-387
+ italic_namespace-ref.html:maxDifference=0-2;totalPixels=0-300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini
new file mode 100644
index 0000000000..b318b050ee
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[italic_outline_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini
new file mode 100644
index 0000000000..c358866e8d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[italic_outline_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..1cbd9f63bd
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[italic_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini
new file mode 100644
index 0000000000..d695bc6ae0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[italic_text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini
new file mode 100644
index 0000000000..55fb58461f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[italic_timestamp_future.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini
new file mode 100644
index 0000000000..0cabbb8a30
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini
@@ -0,0 +1,4 @@
+[italic_timestamp_past.html]
+ expected:
+ if (os == "android") and debug: FAIL
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini
new file mode 100644
index 0000000000..49975ce31f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[italic_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..013623fa01
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_normal_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini
new file mode 100644
index 0000000000..270f424f02
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_nowrap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..5b41f99f0e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_pre-line_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..3f462dbfd6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..40fb9d2d2d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini
new file mode 100644
index 0000000000..2d0117ecad
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini
@@ -0,0 +1,2 @@
+[italic_with_class.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini
new file mode 100644
index 0000000000..87187fc580
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[italic_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini
new file mode 100644
index 0000000000..314ef1ff7f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini
@@ -0,0 +1,5 @@
+[not_allowed_properties.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: not_allowed_properties-ref.html:maxDifference=0-2;totalPixels=0-2200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini
new file mode 100644
index 0000000000..9559999af7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini
@@ -0,0 +1,2 @@
+[not_root_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini
new file mode 100644
index 0000000000..4d8e07ac39
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini
@@ -0,0 +1,2 @@
+[outline_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini
new file mode 100644
index 0000000000..13b24178de
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[outline_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini
new file mode 100644
index 0000000000..fea1ee4769
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini
@@ -0,0 +1,2 @@
+[root_namespace.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini
new file mode 100644
index 0000000000..813ad4ab25
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini
@@ -0,0 +1,2 @@
+[root_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..a63ffd3625
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini
new file mode 100644
index 0000000000..74ff2291ca
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_overline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini
new file mode 100644
index 0000000000..9ec52d7f1f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_overline_underline_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini
new file mode 100644
index 0000000000..2b298de9d0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_underline.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini
new file mode 100644
index 0000000000..567ce6dfdf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini
@@ -0,0 +1,2 @@
+[text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini
new file mode 100644
index 0000000000..a40a9fcd3d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini
@@ -0,0 +1,6 @@
+[type_selector_root.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if os == "mac" and swgl: maxDifference=1-1;totalPixels=208-208
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini
new file mode 100644
index 0000000000..646bf3a4c6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[underline_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini
new file mode 100644
index 0000000000..333c9a7214
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini
@@ -0,0 +1,2 @@
+[underline_background_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini
new file mode 100644
index 0000000000..fd55aaef32
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[underline_background_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini
new file mode 100644
index 0000000000..fc8102a928
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini
@@ -0,0 +1,2 @@
+[underline_color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini
new file mode 100644
index 0000000000..4f85fc4f33
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini
@@ -0,0 +1,2 @@
+[underline_font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini
new file mode 100644
index 0000000000..fc989720bb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[underline_font_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini
new file mode 100644
index 0000000000..6073be3d83
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini
@@ -0,0 +1,7 @@
+[underline_namespace.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if (os == "mac"): underline_namespace-ref.html:maxDifference=0-17;totalPixels=0-386
+ underline_namespace-ref.html:maxDifference=0-2;totalPixels=0-300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini
new file mode 100644
index 0000000000..1caccd04f2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[underline_outline_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini
new file mode 100644
index 0000000000..7241f1b804
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[underline_outline_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..327386c4c5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[underline_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini
new file mode 100644
index 0000000000..2e73b0e263
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[underline_text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini
new file mode 100644
index 0000000000..86f8f45421
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[underline_timestamp_future.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini
new file mode 100644
index 0000000000..971d4c1370
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[underline_timestamp_past.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini
new file mode 100644
index 0000000000..7b24f53250
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[underline_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..8546fd1e29
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_normal_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini
new file mode 100644
index 0000000000..4ea86be985
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_nowrap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..12ae0370d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_pre-line_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..d54ceb49ae
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..9d4863021a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini
new file mode 100644
index 0000000000..550e80de3b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini
@@ -0,0 +1,2 @@
+[underline_with_class.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini
new file mode 100644
index 0000000000..9a6b9c807d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[underline_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini
new file mode 100644
index 0000000000..766ff94973
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[voice_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini
new file mode 100644
index 0000000000..bfa8c0855a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini
@@ -0,0 +1,2 @@
+[voice_background_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini
new file mode 100644
index 0000000000..1106076eec
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[voice_background_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini
new file mode 100644
index 0000000000..2f4786d3ea
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini
@@ -0,0 +1,2 @@
+[voice_color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini
new file mode 100644
index 0000000000..b87293ed24
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini
@@ -0,0 +1,2 @@
+[voice_font_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini
new file mode 100644
index 0000000000..0afa745378
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[voice_font_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini
new file mode 100644
index 0000000000..b6db8f243b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini
@@ -0,0 +1,5 @@
+[voice_namespace.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: voice_namespace-ref.html:maxDifference=0-2;totalPixels=0-300
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini
new file mode 100644
index 0000000000..1691c339ea
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[voice_outline_properties.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini
new file mode 100644
index 0000000000..a5c2d9e6f2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[voice_outline_shorthand.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini
new file mode 100644
index 0000000000..e35db12e35
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[voice_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini
new file mode 100644
index 0000000000..7970c835b7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[voice_text-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini
new file mode 100644
index 0000000000..f622c630e8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[voice_timestamp_future.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini
new file mode 100644
index 0000000000..9583edf04f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini
@@ -0,0 +1,4 @@
+[voice_timestamp_past.html]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, ERROR]
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini
new file mode 100644
index 0000000000..f0dd701316
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[voice_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini
new file mode 100644
index 0000000000..5bb4abacd1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini
@@ -0,0 +1,2 @@
+[voice_voice_attribute.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..60de568c61
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_normal_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini
new file mode 100644
index 0000000000..90e2981524
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_nowrap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..a5d5de4f85
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_pre-line_wrapped.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1353689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..a14602e363
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..77845c9c8b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini
new file mode 100644
index 0000000000..e38985c703
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini
@@ -0,0 +1,2 @@
+[voice_with_class.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini
new file mode 100644
index 0000000000..a1b6679241
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[voice_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini
new file mode 100644
index 0000000000..8992a83033
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini
new file mode 100644
index 0000000000..ae50376976
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_nowrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini
new file mode 100644
index 0000000000..d7d36df849
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 0000000000..e4ddc893f4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini
new file mode 100644
index 0000000000..d8fd73181d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini
new file mode 100644
index 0000000000..b88a5e26b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini
new file mode 100644
index 0000000000..300106aa2e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini
@@ -0,0 +1,5 @@
+[bold_object_default_font-style.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: bold_object_default_font-style-ref.html:maxDifference=0-2;totalPixels=0-1000
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini
new file mode 100644
index 0000000000..e78156cf3e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini
@@ -0,0 +1,2 @@
+[inherit_as_default_value_inherits_values_from_media_element.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini
new file mode 100644
index 0000000000..15c7ab653b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini
@@ -0,0 +1,5 @@
+[italic_object_default_font-style.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: italic_object_default_font-style-ref.html:maxDifference=0-2;totalPixels=0-1800
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini
new file mode 100644
index 0000000000..aa06803320
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini
@@ -0,0 +1,5 @@
+[underline_object_default_font-style.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: underline_object_default_font-style-ref.html:maxDifference=0-2;totalPixels=0-1800
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini
new file mode 100644
index 0000000000..1d15bc22b5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini
@@ -0,0 +1,4 @@
+[size_50.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: size_50-ref.html:maxDifference=0-2;totalPixels=0-39800
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini
new file mode 100644
index 0000000000..689bfe6c5d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini
@@ -0,0 +1,5 @@
+[snap-to-line.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: snap-to-line-ref.html:maxDifference=0-2;totalPixels=0-3500
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini
new file mode 100644
index 0000000000..493b8e9c46
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini
@@ -0,0 +1,4 @@
+[too_many_cues.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: too_many_cues-ref.html:maxDifference=0-2;totalPixels=0-12200
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini
new file mode 100644
index 0000000000..a16ae8c0ac
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini
@@ -0,0 +1,4 @@
+[too_many_cues_wrapped.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy: too_many_cues_wrapped-ref.html:maxDifference=0-2;totalPixels=0-12200
diff --git a/testing/web-platform/meta/webxr/__dir__.ini b/testing/web-platform/meta/webxr/__dir__.ini
new file mode 100644
index 0000000000..d538a5ad5d
--- /dev/null
+++ b/testing/web-platform/meta/webxr/__dir__.ini
@@ -0,0 +1,3 @@
+disabled:
+ if os == "android": bug 1544658 (frequent crashes)
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_create_move.https.html.ini b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_create_move.https.html.ini
new file mode 100644
index 0000000000..9a37e35a70
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_create_move.https.html.ini
@@ -0,0 +1,7 @@
+[ar_anchor_freefloating_create_move.https.html]
+ [Ensures free-floating anchor move gets propagated to anchor poses - webgl]
+ expected: FAIL
+
+ [Ensures free-floating anchor move gets propagated to anchor poses - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_delay_creation.https.html.ini b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_delay_creation.https.html.ini
new file mode 100644
index 0000000000..ddff0d143f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_delay_creation.https.html.ini
@@ -0,0 +1,13 @@
+[ar_anchor_freefloating_delay_creation.https.html]
+ [Ensures free-floating anchor creation with delayed failure is handled correctly - webgl2]
+ expected: FAIL
+
+ [Ensures free-floating anchor creation with delayed success is handled correctly - webgl]
+ expected: FAIL
+
+ [Ensures free-floating anchor creation with delayed failure is handled correctly - webgl]
+ expected: FAIL
+
+ [Ensures free-floating anchor creation with delayed success is handled correctly - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_failure.https.html.ini b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_failure.https.html.ini
new file mode 100644
index 0000000000..830b02d547
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_failure.https.html.ini
@@ -0,0 +1,7 @@
+[ar_anchor_freefloating_failure.https.html]
+ [Ensures free-floating anchor creation failure is handled correctly - webgl2]
+ expected: FAIL
+
+ [Ensures free-floating anchor creation failure is handled correctly - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_pause_resume_stop.https.html.ini b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_pause_resume_stop.https.html.ini
new file mode 100644
index 0000000000..d2e38c18ac
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/ar_anchor_freefloating_pause_resume_stop.https.html.ini
@@ -0,0 +1,7 @@
+[ar_anchor_freefloating_pause_resume_stop.https.html]
+ [Ensures free-floating anchor state changes get propagated - webgl2]
+ expected: FAIL
+
+ [Ensures free-floating anchor state changes get propagated - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/anchors/ar_anchor_getAnchors.https.html.ini b/testing/web-platform/meta/webxr/anchors/ar_anchor_getAnchors.https.html.ini
new file mode 100644
index 0000000000..87cdc37c23
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/ar_anchor_getAnchors.https.html.ini
@@ -0,0 +1,12 @@
+[ar_anchor_getAnchors.https.html]
+ [XRFrame's trackedAnchors is empty when the feature was not requested - webgl]
+ expected: FAIL
+
+ [XRFrame's trackedAnchors is empty when the feature was not requested - webgl2]
+ expected: FAIL
+
+ [XRFrame's trackedAnchors is empty when the feature was requested - webgl]
+ expected: FAIL
+
+ [XRFrame's trackedAnchors is empty when the feature was requested - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/anchors/ar_anchor_states.https.html.ini b/testing/web-platform/meta/webxr/anchors/ar_anchor_states.https.html.ini
new file mode 100644
index 0000000000..c3c4cf40a0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/ar_anchor_states.https.html.ini
@@ -0,0 +1,19 @@
+[ar_anchor_states.https.html]
+ [Anchor creation succeeds if the feature was requested - webgl2]
+ expected: FAIL
+
+ [Anchor creation fails if the feature was not requested - webgl2]
+ expected: FAIL
+
+ [Anchor creation fails if the feature was not requested - webgl]
+ expected: FAIL
+
+ [Anchor creation fails if the feature was requested but the session already ended - webgl2]
+ expected: FAIL
+
+ [Anchor creation fails if the feature was requested but the session already ended - webgl]
+ expected: FAIL
+
+ [Anchor creation succeeds if the feature was requested - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/anchors/idlharness.https.window.js.ini b/testing/web-platform/meta/webxr/anchors/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..b20d14d9f8
--- /dev/null
+++ b/testing/web-platform/meta/webxr/anchors/idlharness.https.window.js.ini
@@ -0,0 +1,66 @@
+[idlharness.https.window.html]
+ [XRHitTestResult interface: operation createAnchor()]
+ expected: FAIL
+
+ [XRAnchor interface object name]
+ expected: FAIL
+
+ [XRAnchor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRAnchor interface object length]
+ expected: FAIL
+
+ [XRAnchorSet interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRAnchorSet interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRAnchor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRFrame interface: operation createAnchor(XRRigidTransform, XRSpace)]
+ expected: FAIL
+
+ [XRFrame interface: attribute trackedAnchors]
+ expected: FAIL
+
+ [XRAnchor interface: operation delete()]
+ expected: FAIL
+
+ [XRAnchorSet interface object name]
+ expected: FAIL
+
+ [XRAnchor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRAnchorSet interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRAnchor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRAnchor interface: attribute anchorSpace]
+ expected: FAIL
+
+ [XRAnchorSet interface object length]
+ expected: FAIL
+
+ [XRAnchorSet interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRAnchorSet interface: setlike<XRAnchor>]
+ expected: FAIL
+
+ [XRAnchor interface: operation requestPersistentHandle()]
+ expected: FAIL
+
+ [XRSession interface: operation restorePersistentAnchor(DOMString)]
+ expected: FAIL
+
+ [XRSession interface: operation deletePersistentAnchor(DOMString)]
+ expected: FAIL
+
+ [XRSession interface: attribute persistentAnchors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/ar-module/idlharness.https.window.js.ini b/testing/web-platform/meta/webxr/ar-module/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..bebeae225a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/ar-module/idlharness.https.window.js.ini
@@ -0,0 +1,19 @@
+[idlharness.https.window.html]
+ [XRSession interface: attribute environmentBlendMode]
+ expected: FAIL
+
+ [XRSession interface: attribute interactionMode]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "environmentBlendMode" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "interactionMode" with the proper type]
+ expected: FAIL
+
+ [XRView interface: attribute isFirstPersonObserver]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/ar-module/xrDevice_isSessionSupported_immersive-ar.https.html.ini b/testing/web-platform/meta/webxr/ar-module/xrDevice_isSessionSupported_immersive-ar.https.html.ini
new file mode 100644
index 0000000000..b4c7bff756
--- /dev/null
+++ b/testing/web-platform/meta/webxr/ar-module/xrDevice_isSessionSupported_immersive-ar.https.html.ini
@@ -0,0 +1,7 @@
+[xrDevice_isSessionSupported_immersive-ar.https.html]
+ [isSessionSupported resolves to true for immersive-ar on a supported device]
+ expected: FAIL
+
+ [isSessionSupported resolves to false for immersive-ar on an unsupported device]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html.ini b/testing/web-platform/meta/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html.ini
new file mode 100644
index 0000000000..4efda054c0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html.ini
@@ -0,0 +1,10 @@
+[xrDevice_requestSession_immersive-ar.https.html]
+ [Tests requestSession rejects immersive-ar mode when unsupported]
+ expected: FAIL
+
+ [Tests requestSession accepts immersive-ar mode - webgl2]
+ expected: FAIL
+
+ [Tests requestSession accepts immersive-ar mode - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/ar-module/xrSession_environmentBlendMode.https.html.ini b/testing/web-platform/meta/webxr/ar-module/xrSession_environmentBlendMode.https.html.ini
new file mode 100644
index 0000000000..8ea2552656
--- /dev/null
+++ b/testing/web-platform/meta/webxr/ar-module/xrSession_environmentBlendMode.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_environmentBlendMode.https.html]
+ [Tests environmentBlendMode for an AR device - webgl2]
+ expected: FAIL
+
+ [Tests environmentBlendMode for a VR device - webgl]
+ expected: FAIL
+
+ [Tests environmentBlendMode for an AR device - webgl]
+ expected: FAIL
+
+ [Tests environmentBlendMode for a VR device - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/ar-module/xrSession_interactionMode.https.html.ini b/testing/web-platform/meta/webxr/ar-module/xrSession_interactionMode.https.html.ini
new file mode 100644
index 0000000000..52725941cf
--- /dev/null
+++ b/testing/web-platform/meta/webxr/ar-module/xrSession_interactionMode.https.html.ini
@@ -0,0 +1,31 @@
+[xrSession_interactionMode.https.html]
+ [Tests interactionMode for an AR_HMD_DEVICE - webgl]
+ expected: FAIL
+
+ [Tests interactionMode for an VR_HMD_DEVICE - webgl]
+ expected: FAIL
+
+ [Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl]
+ expected: FAIL
+
+ [Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl2]
+ expected: FAIL
+
+ [Tests interactionMode for an AR_SCREEN_DEVICE - webgl2]
+ expected: FAIL
+
+ [Tests interactionMode for an AR_SCREEN_DEVICE - webgl]
+ expected: FAIL
+
+ [Tests interactionMode for an VR_SCREEN_DEVICE - webgl]
+ expected: FAIL
+
+ [Tests interactionMode for an VR_SCREEN_DEVICE - webgl2]
+ expected: FAIL
+
+ [Tests interactionMode for an AR_HMD_DEVICE - webgl2]
+ expected: FAIL
+
+ [Tests interactionMode for an VR_HMD_DEVICE - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/camera-access/xrCamera_resolution.https.html.ini b/testing/web-platform/meta/webxr/camera-access/xrCamera_resolution.https.html.ini
new file mode 100644
index 0000000000..ec9cccde08
--- /dev/null
+++ b/testing/web-platform/meta/webxr/camera-access/xrCamera_resolution.https.html.ini
@@ -0,0 +1,6 @@
+[xrCamera_resolution.https.html]
+ [XRCamera object is present and carries expected dimensions - webgl]
+ expected: FAIL
+
+ [XRCamera object is present and carries expected dimensions - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_dataUnavailable.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_dataUnavailable.https.html.ini
new file mode 100644
index 0000000000..fed069ed36
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_dataUnavailable.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_cpu_dataUnavailable.https.html]
+ [Ensures depth data is not available when cleared in the controller, `cpu-optimized` - webgl]
+ expected: FAIL
+
+ [Ensures depth data is not available when cleared in the controller, `cpu-optimized` - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_inactiveFrame.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_inactiveFrame.https.html.ini
new file mode 100644
index 0000000000..67d0e4bbdd
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_inactiveFrame.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_cpu_inactiveFrame.https.html]
+ [Ensures getDepthInformation() throws when not run in an active frame, `cpu-optimized` - webgl]
+ expected: FAIL
+
+ [Ensures getDepthInformation() throws when not run in an active frame, `cpu-optimized` - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_incorrectUsage.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_incorrectUsage.https.html.ini
new file mode 100644
index 0000000000..15ef5e0b2e
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_incorrectUsage.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_cpu_incorrectUsage.https.html]
+ [Ensures XRWebGLDepthInformation is not obtainable in `cpu-optimized` usage mode - webgl]
+ expected: FAIL
+
+ [Ensures XRWebGLDepthInformation is not obtainable in `cpu-optimized` usage mode - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_luminance_alpha_dataValid.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_luminance_alpha_dataValid.https.html.ini
new file mode 100644
index 0000000000..21e673f076
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_luminance_alpha_dataValid.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_cpu_luminance_alpha_dataValid.https.html]
+ [Ensures depth data is returned and values match expectation, cpu-optimized, luminance-alpha. - webgl]
+ expected: FAIL
+
+ [Ensures depth data is returned and values match expectation, cpu-optimized, luminance-alpha. - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_staleView.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_staleView.https.html.ini
new file mode 100644
index 0000000000..0887ed820f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_staleView.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_cpu_staleView.https.html]
+ [Ensures getDepthInformation() throws when run with stale XRView, `cpu-optimized` - webgl]
+ expected: FAIL
+
+ [Ensures getDepthInformation() throws when run with stale XRView, `cpu-optimized` - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/depth_sensing_notEnabled.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/depth_sensing_notEnabled.https.html.ini
new file mode 100644
index 0000000000..05bf0639cd
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/depth_sensing_notEnabled.https.html.ini
@@ -0,0 +1,13 @@
+[depth_sensing_notEnabled.https.html]
+ [XRFrame.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl]
+ expected: FAIL
+
+ [XRFrame.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl2]
+ expected: FAIL
+
+ [XRWebGLBinding.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl]
+ expected: FAIL
+
+ [XRWebGLBinding.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_dataUnavailable.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_dataUnavailable.https.html.ini
new file mode 100644
index 0000000000..6f14589c24
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_dataUnavailable.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_gpu_dataUnavailable.https.html]
+ [Ensures depth data is not available when cleared in the controller, `gpu-optimized` - webgl]
+ expected: FAIL
+
+ [Ensures depth data is not available when cleared in the controller, `gpu-optimized` - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini
new file mode 100644
index 0000000000..fb13f891c0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini
@@ -0,0 +1,2 @@
+[depth_sensing_gpu_inactiveFrame.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_incorrectUsage.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_incorrectUsage.https.html.ini
new file mode 100644
index 0000000000..88992c47e6
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_incorrectUsage.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_gpu_incorrectUsage.https.html]
+ [Ensures XRCPUDepthInformation is not obtainable in `gpu-optimized` usage mode - webgl]
+ expected: FAIL
+
+ [Ensures XRCPUDepthInformation is not obtainable in `gpu-optimized` usage mode - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_staleView.https.html.ini b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_staleView.https.html.ini
new file mode 100644
index 0000000000..eae490182b
--- /dev/null
+++ b/testing/web-platform/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_staleView.https.html.ini
@@ -0,0 +1,7 @@
+[depth_sensing_gpu_staleView.https.html]
+ [Ensures getDepthInformation() throws when not run with stale XRView, `gpu-optimized` - webgl]
+ expected: FAIL
+
+ [Ensures getDepthInformation() throws when not run with stale XRView, `gpu-optimized` - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay.https.html.ini b/testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay.https.html.ini
new file mode 100644
index 0000000000..89c71125fe
--- /dev/null
+++ b/testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay.https.html.ini
@@ -0,0 +1,34 @@
+[ar_dom_overlay.https.html]
+ [Ensures DOM Overlay rejected without root element]
+ expected: FAIL
+
+ [Ensures DOM Overlay input deduplication works - webgl2]
+ expected: FAIL
+
+ [Ensures DOM Overlay Fullscreen API doesn't change DOM overlay - webgl2]
+ expected: FAIL
+
+ [Ensures DOM Overlay interactions on cross origin iframe are ignored - webgl2]
+ expected: FAIL
+
+ [Ensures DOM Overlay interactions on cross origin iframe are ignored - webgl]
+ expected: FAIL
+
+ [Ensures DOM Overlay feature works for immersive-ar, body element - webgl]
+ expected: FAIL
+
+ [Ensures DOM Overlay Fullscreen API doesn't change DOM overlay - webgl]
+ expected: FAIL
+
+ [Ensures DOM Overlay feature works for immersive-ar, div element - webgl2]
+ expected: FAIL
+
+ [Ensures DOM Overlay input deduplication works - webgl]
+ expected: FAIL
+
+ [Ensures DOM Overlay feature works for immersive-ar, body element - webgl2]
+ expected: FAIL
+
+ [Ensures DOM Overlay feature works for immersive-ar, div element - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay_hit_test.https.html.ini b/testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay_hit_test.https.html.ini
new file mode 100644
index 0000000000..39d3a1c94c
--- /dev/null
+++ b/testing/web-platform/meta/webxr/dom-overlay/ar_dom_overlay_hit_test.https.html.ini
@@ -0,0 +1,2 @@
+[ar_dom_overlay_hit_test.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/dom-overlay/idlharness.https.window.js.ini b/testing/web-platform/meta/webxr/dom-overlay/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..65f7e7305e
--- /dev/null
+++ b/testing/web-platform/meta/webxr/dom-overlay/idlharness.https.window.js.ini
@@ -0,0 +1,28 @@
+[idlharness.https.window.html]
+ [HTMLElement interface: attribute onbeforexrselect]
+ expected: FAIL
+
+ [Document interface: attribute onbeforexrselect]
+ expected: FAIL
+
+ [Window interface: attribute onbeforexrselect]
+ expected: FAIL
+
+ [XRSession interface: attribute domOverlayState]
+ expected: FAIL
+
+ [SVGElement interface: svgElement must inherit property "onbeforexrselect" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "onbeforexrselect" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onbeforexrselect" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.body must inherit property "onbeforexrselect" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: attribute onbeforexrselect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/dom-overlay/nested_fullscreen.https.html.ini b/testing/web-platform/meta/webxr/dom-overlay/nested_fullscreen.https.html.ini
new file mode 100644
index 0000000000..992ff1aca4
--- /dev/null
+++ b/testing/web-platform/meta/webxr/dom-overlay/nested_fullscreen.https.html.ini
@@ -0,0 +1,7 @@
+[nested_fullscreen.https.html]
+ [Check XR session from fullscreen - webgl2]
+ expected: FAIL
+
+ [Check XR session from fullscreen - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_input_source_recreation.https.html.ini b/testing/web-platform/meta/webxr/events_input_source_recreation.https.html.ini
new file mode 100644
index 0000000000..84dd98f469
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_input_source_recreation.https.html.ini
@@ -0,0 +1,7 @@
+[events_input_source_recreation.https.html]
+ [Input sources are re-created when handedness or target ray mode changes - webgl2]
+ expected: FAIL
+
+ [Input sources are re-created when handedness or target ray mode changes - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_input_sources_change.https.html.ini b/testing/web-platform/meta/webxr/events_input_sources_change.https.html.ini
new file mode 100644
index 0000000000..134434a757
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_input_sources_change.https.html.ini
@@ -0,0 +1,7 @@
+[events_input_sources_change.https.html]
+ [Transient input sources fire events in the right order - webgl2]
+ expected: FAIL
+
+ [Transient input sources fire events in the right order - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_referenceSpace_reset_immersive.https.html.ini b/testing/web-platform/meta/webxr/events_referenceSpace_reset_immersive.https.html.ini
new file mode 100644
index 0000000000..7919292fc7
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_referenceSpace_reset_immersive.https.html.ini
@@ -0,0 +1,7 @@
+[events_referenceSpace_reset_immersive.https.html]
+ [XRSession resetpose from a device properly fires off the right events for immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRSession resetpose from a device properly fires off the right events for immersive sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_referenceSpace_reset_inline.https.html.ini b/testing/web-platform/meta/webxr/events_referenceSpace_reset_inline.https.html.ini
new file mode 100644
index 0000000000..192d8334c4
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_referenceSpace_reset_inline.https.html.ini
@@ -0,0 +1,7 @@
+[events_referenceSpace_reset_inline.https.html]
+ [XRSession resetpose from a device properly fires off the right events for non-immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRSession resetpose from a device properly fires off the right events for non-immersive sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_session_select.https.html.ini b/testing/web-platform/meta/webxr/events_session_select.https.html.ini
new file mode 100644
index 0000000000..94271b68e1
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_session_select.https.html.ini
@@ -0,0 +1,7 @@
+[events_session_select.https.html]
+ [XRInputSources primary input presses properly fires off the right events - webgl]
+ expected: FAIL
+
+ [XRInputSources primary input presses properly fires off the right events - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_session_select_subframe.https.html.ini b/testing/web-platform/meta/webxr/events_session_select_subframe.https.html.ini
new file mode 100644
index 0000000000..a7b8b67931
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_session_select_subframe.https.html.ini
@@ -0,0 +1,7 @@
+[events_session_select_subframe.https.html]
+ [Ensures that an XRInputSources primary input being pressed and released in the space of a single frame properly fires off the right events - webgl2]
+ expected: FAIL
+
+ [Ensures that an XRInputSources primary input being pressed and released in the space of a single frame properly fires off the right events - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/events_session_squeeze.https.html.ini b/testing/web-platform/meta/webxr/events_session_squeeze.https.html.ini
new file mode 100644
index 0000000000..755fde1ccd
--- /dev/null
+++ b/testing/web-platform/meta/webxr/events_session_squeeze.https.html.ini
@@ -0,0 +1,7 @@
+[events_session_squeeze.https.html]
+ [XRInputSources primary input presses properly fires off the right events - webgl]
+ expected: FAIL
+
+ [XRInputSources primary input presses properly fires off the right events - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/exclusive_requestFrame_nolayer.https.html.ini b/testing/web-platform/meta/webxr/exclusive_requestFrame_nolayer.https.html.ini
new file mode 100644
index 0000000000..73074ad280
--- /dev/null
+++ b/testing/web-platform/meta/webxr/exclusive_requestFrame_nolayer.https.html.ini
@@ -0,0 +1,13 @@
+[exclusive_requestFrame_nolayer.https.html]
+ [XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive - webgl2]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame must fail if the session has no baseLayer for immersive - webgl2]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive - webgl]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame must fail if the session has no baseLayer for immersive - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/gamepads-module/idlharness.https.window.js.ini b/testing/web-platform/meta/webxr/gamepads-module/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..ee1d63b830
--- /dev/null
+++ b/testing/web-platform/meta/webxr/gamepads-module/idlharness.https.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness.https.window.html]
+ [XRInputSource interface: attribute gamepad]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_disconnect.https.html.ini b/testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_disconnect.https.html.ini
new file mode 100644
index 0000000000..aba9da4c7d
--- /dev/null
+++ b/testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_disconnect.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_gamepad_disconnect.https.html]
+ [WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2]
+ expected: FAIL
+
+ [WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html.ini b/testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html.ini
new file mode 100644
index 0000000000..006d85eb8c
--- /dev/null
+++ b/testing/web-platform/meta/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_gamepad_input_registered.https.html]
+ [WebXR InputSource's gamepad properly registers input - webgl2]
+ expected: FAIL
+
+ [WebXR InputSource's gamepad properly registers input - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/getInputPose_handedness.https.html.ini b/testing/web-platform/meta/webxr/getInputPose_handedness.https.html.ini
new file mode 100644
index 0000000000..e7911b8f5d
--- /dev/null
+++ b/testing/web-platform/meta/webxr/getInputPose_handedness.https.html.ini
@@ -0,0 +1,7 @@
+[getInputPose_handedness.https.html]
+ [XRInputSources properly communicate their handedness - webgl2]
+ expected: FAIL
+
+ [XRInputSources properly communicate their handedness - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/getInputPose_pointer.https.html.ini b/testing/web-platform/meta/webxr/getInputPose_pointer.https.html.ini
new file mode 100644
index 0000000000..720dfaf832
--- /dev/null
+++ b/testing/web-platform/meta/webxr/getInputPose_pointer.https.html.ini
@@ -0,0 +1,7 @@
+[getInputPose_pointer.https.html]
+ [XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses - webgl2]
+ expected: FAIL
+
+ [XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/getViewerPose_emulatedPosition.https.html.ini b/testing/web-platform/meta/webxr/getViewerPose_emulatedPosition.https.html.ini
new file mode 100644
index 0000000000..381eaf4af1
--- /dev/null
+++ b/testing/web-platform/meta/webxr/getViewerPose_emulatedPosition.https.html.ini
@@ -0,0 +1,7 @@
+[getViewerPose_emulatedPosition.https.html]
+ [XRFrame getViewerPose has emulatedPosition set properly. - webgl2]
+ expected: FAIL
+
+ [XRFrame getViewerPose has emulatedPosition set properly. - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hand-input/idlharness.https.window.js.ini b/testing/web-platform/meta/webxr/hand-input/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..370e49c04f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hand-input/idlharness.https.window.js.ini
@@ -0,0 +1,82 @@
+[idlharness.https.window.html]
+ [XRHand interface object name]
+ expected: FAIL
+
+ [XRHand interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRJointPose interface: attribute radius]
+ expected: FAIL
+
+ [XRJointPose interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRJointSpace interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRFrame interface: operation getJointPose(XRJointSpace, XRSpace)]
+ expected: FAIL
+
+ [XRJointSpace interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRHand interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRHand interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRJointSpace interface object length]
+ expected: FAIL
+
+ [XRJointPose interface object name]
+ expected: FAIL
+
+ [XRJointPose interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRJointSpace interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRInputSource interface: attribute hand]
+ expected: FAIL
+
+ [XRJointSpace interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRJointPose interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRJointPose interface object length]
+ expected: FAIL
+
+ [XRHand interface object length]
+ expected: FAIL
+
+ [XRJointPose interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRJointSpace interface object name]
+ expected: FAIL
+
+ [XRHand interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRFrame interface: operation fillJointRadii(sequence<XRJointSpace>, Float32Array)]
+ expected: FAIL
+
+ [XRFrame interface: operation fillPoses(sequence<XRSpace>, XRSpace, Float32Array)]
+ expected: FAIL
+
+ [XRHand interface: operation get(XRHandJoint)]
+ expected: FAIL
+
+ [XRHand interface: iterable<XRHandJoint, XRJointSpace>]
+ expected: FAIL
+
+ [XRHand interface: attribute size]
+ expected: FAIL
+
+ [XRJointSpace interface: attribute jointName]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_source_cancel.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_source_cancel.https.html.ini
new file mode 100644
index 0000000000..f27aadea4a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_source_cancel.https.html.ini
@@ -0,0 +1,25 @@
+[ar_hittest_source_cancel.https.html]
+ [Ensures hit test source cancellation works when the session has ended - webgl2]
+ expected: FAIL
+
+ [Ensures hit test source cancellation works when the session has not ended. - webgl2]
+ expected: FAIL
+
+ [Ensures hit test source cancellation works when the session has not ended. - webgl]
+ expected: FAIL
+
+ [Ensures transient input hit test source cancellation works when the session has not ended. - webgl]
+ expected: FAIL
+
+ [Ensures hit test source cancellation works when the session has ended - webgl]
+ expected: FAIL
+
+ [Ensures transient input hit test source cancellation works when the session has ended - webgl2]
+ expected: FAIL
+
+ [Ensures transient input hit test source cancellation works when the session has ended - webgl]
+ expected: FAIL
+
+ [Ensures transient input hit test source cancellation works when the session has not ended. - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_inputSources.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_inputSources.https.html.ini
new file mode 100644
index 0000000000..670b46927b
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_inputSources.https.html.ini
@@ -0,0 +1,2 @@
+[ar_hittest_subscription_inputSources.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_refSpaces.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_refSpaces.https.html.ini
new file mode 100644
index 0000000000..acc47d4ee0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_refSpaces.https.html.ini
@@ -0,0 +1,2 @@
+[ar_hittest_subscription_refSpaces.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_regular.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_regular.https.html.ini
new file mode 100644
index 0000000000..75c0cd7461
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_regular.https.html.ini
@@ -0,0 +1,19 @@
+[ar_hittest_subscription_states_regular.https.html]
+ [Hit test subscription fails if the feature was not requested - webgl2]
+ expected: FAIL
+
+ [Hit test subscription fails if the feature was requested but the session already ended - webgl]
+ expected: FAIL
+
+ [Hit test subscription succeeds if the feature was requested - webgl]
+ expected: FAIL
+
+ [Hit test subscription fails if the feature was requested but the session already ended - webgl2]
+ expected: FAIL
+
+ [Hit test subscription fails if the feature was not requested - webgl]
+ expected: FAIL
+
+ [Hit test subscription succeeds if the feature was requested - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_transient.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_transient.https.html.ini
new file mode 100644
index 0000000000..11aadc9058
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_states_transient.https.html.ini
@@ -0,0 +1,19 @@
+[ar_hittest_subscription_states_transient.https.html]
+ [Transient test subscription fails if the feature was requested but the session already ended - webgl]
+ expected: FAIL
+
+ [Transient hit test subscription fails if the feature was not requested - webgl2]
+ expected: FAIL
+
+ [Transient test subscription fails if the feature was requested but the session already ended - webgl2]
+ expected: FAIL
+
+ [Transient hit test subscription succeeds if the feature was requested - webgl2]
+ expected: FAIL
+
+ [Transient hit test subscription succeeds if the feature was requested - webgl]
+ expected: FAIL
+
+ [Transient hit test subscription fails if the feature was not requested - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_transientInputSources.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_transientInputSources.https.html.ini
new file mode 100644
index 0000000000..e33e7dce5f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_transientInputSources.https.html.ini
@@ -0,0 +1,2 @@
+[ar_hittest_subscription_transientInputSources.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_unlocalizable.https.html.ini b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_unlocalizable.https.html.ini
new file mode 100644
index 0000000000..4197f95c4f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/ar_hittest_subscription_unlocalizable.https.html.ini
@@ -0,0 +1,2 @@
+[ar_hittest_subscription_unlocalizable.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/hit-test/idlharness.https.html.ini b/testing/web-platform/meta/webxr/hit-test/idlharness.https.html.ini
new file mode 100644
index 0000000000..24c82f5989
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/idlharness.https.html.ini
@@ -0,0 +1,157 @@
+[idlharness.https.html]
+ [XRTransientInputHitTestSource interface object length]
+ expected: FAIL
+
+ [XRHitTestResult interface object length]
+ expected: FAIL
+
+ [XRHitTestResult interface object name]
+ expected: FAIL
+
+ [XRFrame interface: operation getHitTestResultsForTransientInput(XRTransientInputHitTestSource)]
+ expected: FAIL
+
+ [XRRay interface: attribute origin]
+ expected: FAIL
+
+ [XRHitTestSource interface object name]
+ expected: FAIL
+
+ [XRHitTestResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRHitTestResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRRay interface: new XRRay() must inherit property "matrix" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: operation requestHitTestSource(XRHitTestOptionsInit)]
+ expected: FAIL
+
+ [XRHitTestSource interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRTransientInputHitTestSource interface object name]
+ expected: FAIL
+
+ [XRRay interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface object name]
+ expected: FAIL
+
+ [XRRay interface: attribute direction]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRSession interface: calling requestHitTestSource(XRHitTestOptionsInit) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRRay interface object name]
+ expected: FAIL
+
+ [XRHitTestResult interface: operation getPose(XRSpace)]
+ expected: FAIL
+
+ [XRHitTestSource interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface: attribute results]
+ expected: FAIL
+
+ [XRRay must be primary interface of new XRRay()]
+ expected: FAIL
+
+ [XRSession interface: calling requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRTransientInputHitTestSource interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRFrame interface: operation getHitTestResults(XRHitTestSource)]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface: attribute inputSource]
+ expected: FAIL
+
+ [XRTransientInputHitTestSource interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRRay interface: attribute matrix]
+ expected: FAIL
+
+ [XRHitTestSource interface object length]
+ expected: FAIL
+
+ [XRRay interface object length]
+ expected: FAIL
+
+ [XRHitTestSource interface: operation cancel()]
+ expected: FAIL
+
+ [XRHitTestResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit)" with the proper type]
+ expected: FAIL
+
+ [XRRay interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRRay interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRTransientInputHitTestSource interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRRay interface: new XRRay() must inherit property "direction" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [XRTransientInputHitTestSource interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "requestHitTestSource(XRHitTestOptionsInit)" with the proper type]
+ expected: FAIL
+
+ [Stringification of new XRRay()]
+ expected: FAIL
+
+ [XRTransientInputHitTestSource interface: operation cancel()]
+ expected: FAIL
+
+ [XRHitTestResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSession interface: operation requestHitTestSourceForTransientInput(XRTransientInputHitTestOptionsInit)]
+ expected: FAIL
+
+ [XRRay interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRHitTestSource interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRTransientInputHitTestResult interface object length]
+ expected: FAIL
+
+ [XRRay interface: new XRRay() must inherit property "origin" with the proper type]
+ expected: FAIL
+
+ [XRHitTestSource interface: existence and properties of interface object]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hit-test/xrRay_constructor.https.html.ini b/testing/web-platform/meta/webxr/hit-test/xrRay_constructor.https.html.ini
new file mode 100644
index 0000000000..5381acd7bb
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/xrRay_constructor.https.html.ini
@@ -0,0 +1,4 @@
+[xrRay_constructor.https.html]
+ [XRRay constructors work]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/hit-test/xrRay_matrix.https.html.ini b/testing/web-platform/meta/webxr/hit-test/xrRay_matrix.https.html.ini
new file mode 100644
index 0000000000..fd045eaa39
--- /dev/null
+++ b/testing/web-platform/meta/webxr/hit-test/xrRay_matrix.https.html.ini
@@ -0,0 +1,4 @@
+[xrRay_matrix.https.html]
+ [XRRay matrix works]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/idlharness.https.window.js.ini b/testing/web-platform/meta/webxr/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..b4c5e2081a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/idlharness.https.window.js.ini
@@ -0,0 +1,843 @@
+[idlharness.https.window.html]
+ [XRFrame interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRWebGLLayer interface object name]
+ expected: FAIL
+
+ [XRViewport interface: attribute y]
+ expected: FAIL
+
+ [XRInputSource interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRViewport interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRWebGLLayer interface object length]
+ expected: FAIL
+
+ [XRView interface object name]
+ expected: FAIL
+
+ [XRSession interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSession interface object name]
+ expected: FAIL
+
+ [XRSession interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRInputSource interface object length]
+ expected: FAIL
+
+ [XRViewport interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRSession interface object length]
+ expected: FAIL
+
+ [XRInputSource interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRView interface object length]
+ expected: FAIL
+
+ [XRSession interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)]
+ expected: FAIL
+
+ [XRViewport interface: attribute height]
+ expected: FAIL
+
+ [XRFrame interface: attribute session]
+ expected: FAIL
+
+ [XRSession interface: attribute onselectend]
+ expected: FAIL
+
+ [XRWebGLLayer interface: attribute framebuffer]
+ expected: FAIL
+
+ [XRSession interface: attribute onselect]
+ expected: FAIL
+
+ [XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSessionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRViewport interface object length]
+ expected: FAIL
+
+ [XRView interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRViewport interface: attribute x]
+ expected: FAIL
+
+ [XRWebGLLayer interface: attribute framebufferHeight]
+ expected: FAIL
+
+ [XRWebGLLayer interface: operation getViewport(XRView)]
+ expected: FAIL
+
+ [XRView interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRInputSourceEvent interface: attribute inputSource]
+ expected: FAIL
+
+ [XRInputSourceEvent interface object name]
+ expected: FAIL
+
+ [XRViewport interface object name]
+ expected: FAIL
+
+ [XRSession interface: attribute onselectstart]
+ expected: FAIL
+
+ [XRView interface: attribute projectionMatrix]
+ expected: FAIL
+
+ [XRView interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSessionEvent interface: attribute session]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "xr" with the proper type]
+ expected: FAIL
+
+ [XRInputSource interface: attribute handedness]
+ expected: FAIL
+
+ [XRSessionEvent interface object length]
+ expected: FAIL
+
+ [XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRFrame interface object name]
+ expected: FAIL
+
+ [XRInputSource interface: attribute targetRayMode]
+ expected: FAIL
+
+ [XRViewport interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRFrame interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRView interface: attribute eye]
+ expected: FAIL
+
+ [XRWebGLLayer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRWebGLLayer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRViewport interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRInputSourceEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)]
+ expected: FAIL
+
+ [XRWebGLLayer interface: attribute antialias]
+ expected: FAIL
+
+ [XRInputSource interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Navigator interface: attribute xr]
+ expected: FAIL
+
+ [XRInputSource interface object name]
+ expected: FAIL
+
+ [XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRInputSource interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRFrame interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSessionEvent interface object name]
+ expected: FAIL
+
+ [XRSession interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRInputSourceEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRViewport interface: attribute width]
+ expected: FAIL
+
+ [XRView interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRInputSourceEvent interface: attribute frame]
+ expected: FAIL
+
+ [XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRFrame interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSessionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRFrame interface object length]
+ expected: FAIL
+
+ [XRWebGLLayer interface: attribute framebufferWidth]
+ expected: FAIL
+
+ [XRSession interface: attribute onend]
+ expected: FAIL
+
+ [XRInputSourceEvent interface object length]
+ expected: FAIL
+
+ [XRSession interface: operation end()]
+ expected: FAIL
+
+ [XRViewerPose interface object length]
+ expected: FAIL
+
+ [XRViewerPose interface object name]
+ expected: FAIL
+
+ [XRViewerPose interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRViewerPose interface: attribute views]
+ expected: FAIL
+
+ [XRViewerPose interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRViewerPose interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRSession interface: attribute oninputsourceschange]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface: attribute referenceSpace]
+ expected: FAIL
+
+ [XRReferenceSpace interface object name]
+ expected: FAIL
+
+ [XRReferenceSpace interface object length]
+ expected: FAIL
+
+ [XRSpace interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface object length]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface object name]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface object length]
+ expected: FAIL
+
+ [XRReferenceSpace interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRSpace interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSpace interface object length]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRFrame interface: operation getViewerPose(XRReferenceSpace)]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface: attribute boundsGeometry]
+ expected: FAIL
+
+ [XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRReferenceSpace interface: attribute onreset]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSpace interface object name]
+ expected: FAIL
+
+ [XRReferenceSpace interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface object name]
+ expected: FAIL
+
+ [XRSpace interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRBoundedReferenceSpace interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSpace interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRRigidTransform interface object length]
+ expected: FAIL
+
+ [XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRReferenceSpaceEvent interface: attribute transform]
+ expected: FAIL
+
+ [XRRigidTransform interface: attribute position]
+ expected: FAIL
+
+ [XRRigidTransform interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRView interface: attribute transform]
+ expected: FAIL
+
+ [XRRigidTransform interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRRigidTransform interface object name]
+ expected: FAIL
+
+ [XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRRigidTransform interface: attribute orientation]
+ expected: FAIL
+
+ [XRRigidTransform interface: attribute matrix]
+ expected: FAIL
+
+ [XRRenderState interface object name]
+ expected: FAIL
+
+ [XRRenderState interface object length]
+ expected: FAIL
+
+ [XRRenderState interface: attribute baseLayer]
+ expected: FAIL
+
+ [XRRenderState interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRRenderState interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRRenderState interface: attribute depthFar]
+ expected: FAIL
+
+ [XRRenderState interface: attribute depthNear]
+ expected: FAIL
+
+ [XRRenderState interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRRenderState interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSession interface: attribute renderState]
+ expected: FAIL
+
+ [XRPose interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRInputSource interface: attribute targetRaySpace]
+ expected: FAIL
+
+ [XRPose interface: attribute emulatedPosition]
+ expected: FAIL
+
+ [XRPose interface object length]
+ expected: FAIL
+
+ [XRFrame interface: operation getPose(XRSpace, XRSpace)]
+ expected: FAIL
+
+ [XRPose interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRPose interface: attribute transform]
+ expected: FAIL
+
+ [XRPose interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRPose interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRPose interface object name]
+ expected: FAIL
+
+ [XRInputSource interface: attribute gripSpace]
+ expected: FAIL
+
+ [XRWebGLLayer interface: attribute ignoreDepthValues]
+ expected: FAIL
+
+ [XRRigidTransform interface: attribute inverse]
+ expected: FAIL
+
+ [XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)]
+ expected: FAIL
+
+ [XRRenderState interface: attribute inlineVerticalFieldOfView]
+ expected: FAIL
+
+ [XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface object name]
+ expected: FAIL
+
+ [XRInputSourceArray interface: iterable<XRInputSource>]
+ expected: FAIL
+
+ [XRInputSourceArray interface object name]
+ expected: FAIL
+
+ [XRSession interface: attribute inputSources]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface object length]
+ expected: FAIL
+
+ [XRInputSourceArray interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRInputSourceArray interface: attribute length]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: attribute removed]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: attribute added]
+ expected: FAIL
+
+ [XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRInputSourceArray interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRInputSourceArray interface object length]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: attribute session]
+ expected: FAIL
+
+ [XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSession interface: attribute onvisibilitychange]
+ expected: FAIL
+
+ [XRInputSource interface: attribute profiles]
+ expected: FAIL
+
+ [XRSession interface: attribute visibilityState]
+ expected: FAIL
+
+ [WebGLRenderingContext includes WebGLRenderingContextOverloads: member names are unique]
+ expected: FAIL
+
+ [XRSession interface: attribute onsqueeze]
+ expected: FAIL
+
+ [XRSession interface: attribute onsqueezestart]
+ expected: FAIL
+
+ [XRSession interface: attribute onsqueezeend]
+ expected: FAIL
+
+ [XRSystem interface: operation isSessionSupported(XRSessionMode)]
+ expected: FAIL
+
+ [XRSystem interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRSystem interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRSystem interface object name]
+ expected: FAIL
+
+ [XRSystem interface: attribute ondevicechange]
+ expected: FAIL
+
+ [XRSystem interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRSystem interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRSystem interface object length]
+ expected: FAIL
+
+ [XRSession interface: operation updateRenderState(optional XRRenderStateInit)]
+ expected: FAIL
+
+ [XRSystem interface: operation requestSession(XRSessionMode, optional XRSessionInit)]
+ expected: FAIL
+
+ [XRPermissionStatus interface: attribute granted]
+ expected: FAIL
+
+ [XRPermissionStatus interface object length]
+ expected: FAIL
+
+ [XRPermissionStatus interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRPermissionStatus interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRPermissionStatus interface object name]
+ expected: FAIL
+
+ [XRPermissionStatus interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRPermissionStatus interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRWebGLLayer must be primary interface of xrWebGLLayer]
+ expected: FAIL
+
+ [XRRigidTransform interface: new XRRigidTransform() must inherit property "orientation" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: calling requestReferenceSpace(XRReferenceSpaceType) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRRigidTransform must be primary interface of new XRRigidTransform()]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "visibilityState" with the proper type]
+ expected: FAIL
+
+ [XRReferenceSpace interface: xrReferenceSpace must inherit property "onreset" with the proper type]
+ expected: FAIL
+
+ [XRInputSourceArray interface: xrInputSourceArray must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [XRWebGLLayer interface: calling getNativeFramebufferScaleFactor(XRSession) on xrWebGLLayer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "antialias" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "requestAnimationFrame(XRFrameRequestCallback)" with the proper type]
+ expected: FAIL
+
+ [XRReferenceSpace interface: calling getOffsetReferenceSpace(XRRigidTransform) on xrReferenceSpace with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRSessionEvent interface: xrSessionEvent must inherit property "session" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onend" with the proper type]
+ expected: FAIL
+
+ [XRRigidTransform interface: new XRRigidTransform() must inherit property "inverse" with the proper type]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent must be primary interface of xrInputSourcesChangeEvent]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "requestReferenceSpace(XRReferenceSpaceType)" with the proper type]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "getNativeFramebufferScaleFactor(XRSession)" with the proper type]
+ expected: FAIL
+
+ [Stringification of xrReferenceSpace]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "framebuffer" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onselectstart" with the proper type]
+ expected: FAIL
+
+ [XRRenderState must be primary interface of xrRenderState]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "updateRenderState(optional XRRenderStateInit)" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onselectend" with the proper type]
+ expected: FAIL
+
+ [XRReferenceSpace must be primary interface of xrReferenceSpace]
+ expected: FAIL
+
+ [Stringification of xrInputSourcesChangeEvent]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "getViewport(XRView)" with the proper type]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "session" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "end()" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "added" with the proper type]
+ expected: FAIL
+
+ [XRRigidTransform interface: new XRRigidTransform() must inherit property "matrix" with the proper type]
+ expected: FAIL
+
+ [XRInputSourceArray must be primary interface of xrInputSourceArray]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onselect" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "inputSources" with the proper type]
+ expected: FAIL
+
+ [Stringification of xrSession]
+ expected: FAIL
+
+ [XRWebGLLayer interface: calling getViewport(XRView) on xrWebGLLayer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WebGLRenderingContextBase interface: webGLRenderingContextBase must inherit property "makeXRCompatible()" with the proper type]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "ignoreDepthValues" with the proper type]
+ expected: FAIL
+
+ [Stringification of xrSessionEvent]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "oninputsourceschange" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onsqueezeend" with the proper type]
+ expected: FAIL
+
+ [XRRenderState interface: xrRenderState must inherit property "inlineVerticalFieldOfView" with the proper type]
+ expected: FAIL
+
+ [XRReferenceSpace interface: xrReferenceSpace must inherit property "getOffsetReferenceSpace(XRRigidTransform)" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: calling requestAnimationFrame(XRFrameRequestCallback) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRRenderState interface: xrRenderState must inherit property "depthNear" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onsqueezestart" with the proper type]
+ expected: FAIL
+
+ [XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "removed" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onsqueeze" with the proper type]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferHeight" with the proper type]
+ expected: FAIL
+
+ [Stringification of new XRRigidTransform()]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferWidth" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "renderState" with the proper type]
+ expected: FAIL
+
+ [Stringification of xrWebGLLayer]
+ expected: FAIL
+
+ [Stringification of xrRenderState]
+ expected: FAIL
+
+ [XRRigidTransform interface: new XRRigidTransform() must inherit property "position" with the proper type]
+ expected: FAIL
+
+ [XRSession must be primary interface of xrSession]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onvisibilitychange" with the proper type]
+ expected: FAIL
+
+ [XRSessionEvent must be primary interface of xrSessionEvent]
+ expected: FAIL
+
+ [XRRenderState interface: xrRenderState must inherit property "depthFar" with the proper type]
+ expected: FAIL
+
+ [XRRenderState interface: xrRenderState must inherit property "baseLayer" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: calling updateRenderState(optional XRRenderStateInit) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of xrInputSourceArray]
+ expected: FAIL
+
+ [XRLayer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XRLayer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XRLayer interface object name]
+ expected: FAIL
+
+ [XRLayer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XRLayer interface object length]
+ expected: FAIL
+
+ [XRLayer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XRSession interface: operation cancelAnimationFrame(unsigned long)]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "cancelAnimationFrame(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: calling cancelAnimationFrame(unsigned long) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRView interface: attribute recommendedViewportScale]
+ expected: FAIL
+
+ [XRView interface: operation requestViewportScale(double?)]
+ expected: FAIL
+
+ [XRPose interface: attribute linearVelocity]
+ expected: FAIL
+
+ [XRPose interface: attribute angularVelocity]
+ expected: FAIL
+
+ [XRWebGLLayer interface: attribute fixedFoveation]
+ expected: FAIL
+
+ [XRWebGLLayer interface: xrWebGLLayer must inherit property "fixedFoveation" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: attribute frameRate]
+ expected: FAIL
+
+ [XRSession interface: attribute supportedFrameRates]
+ expected: FAIL
+
+ [XRSession interface: operation updateTargetFrameRate(float)]
+ expected: FAIL
+
+ [XRSession interface: attribute onframeratechange]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "frameRate" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "supportedFrameRates" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "updateTargetFrameRate(float)" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: calling updateTargetFrameRate(float) on xrSession with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "onframeratechange" with the proper type]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation makeXRCompatible()]
+ expected: FAIL
+
+ [XRFrame interface: attribute predictedDisplayTime]
+ expected: FAIL
+
+ [XRSession interface: attribute enabledFeatures]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "enabledFeatures" with the proper type]
+ expected: FAIL
+
+ [XRSession interface: attribute isSystemKeyboardSupported]
+ expected: FAIL
+
+ [XRSession interface: xrSession must inherit property "isSystemKeyboardSupported" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/layers/xrSession_updateRenderState.https.html.ini b/testing/web-platform/meta/webxr/layers/xrSession_updateRenderState.https.html.ini
new file mode 100644
index 0000000000..34aa807e81
--- /dev/null
+++ b/testing/web-platform/meta/webxr/layers/xrSession_updateRenderState.https.html.ini
@@ -0,0 +1,12 @@
+[xrSession_updateRenderState.https.html]
+ [Ensure XRSession throws appropriate errors when updating render state without layers feature enabled - webgl]
+ expected: FAIL
+
+ [Ensure XRSession throws appropriate errors when updating render state without layers feature enabled - webgl2]
+ expected: FAIL
+
+ [Ensure XRSession throws appropriate errors when updating render state with layers feature enabled - webgl]
+ expected: FAIL
+
+ [Ensure XRSession throws appropriate errors when updating render state with layers feature enabled - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/layers/xrWebGLBinding_constructor.https.html.ini b/testing/web-platform/meta/webxr/layers/xrWebGLBinding_constructor.https.html.ini
new file mode 100644
index 0000000000..cff3ce1cfd
--- /dev/null
+++ b/testing/web-platform/meta/webxr/layers/xrWebGLBinding_constructor.https.html.ini
@@ -0,0 +1,7 @@
+[xrWebGLBinding_constructor.https.html]
+ [Ensure that XRWebGLBinding's constructor throws appropriate errors using webgl2]
+ expected: FAIL
+
+ [Ensure that XRWebGLBinding's constructor throws appropriate errors using webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_oldSession.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_oldSession.https.html.ini
new file mode 100644
index 0000000000..3554ffa3da
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_oldSession.https.html.ini
@@ -0,0 +1,7 @@
+[xrFrame_getLightEstimate_oldSession.https.html]
+ [getLightEstimate rejects if probe is from wrong session - webgl]
+ expected: FAIL
+
+ [getLightEstimate rejects if probe is from wrong session - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_staleFrame.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_staleFrame.https.html.ini
new file mode 100644
index 0000000000..513c763bbb
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_staleFrame.https.html.ini
@@ -0,0 +1,7 @@
+[xrFrame_getLightEstimate_staleFrame.https.html]
+ [Cannot get XrLightEstimate from stale frame - webgl]
+ expected: FAIL
+
+ [Cannot get XrLightEstimate from stale frame - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_valid.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_valid.https.html.ini
new file mode 100644
index 0000000000..720579f072
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrFrame_getLightEstimate_valid.https.html.ini
@@ -0,0 +1,7 @@
+[xrFrame_getLightEstimate_valid.https.html]
+ [Can get XRLightEstimates during frame - webgl]
+ expected: FAIL
+
+ [Can get XRLightEstimates during frame - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_ended.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_ended.https.html.ini
new file mode 100644
index 0000000000..042bbac5c8
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_ended.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_getLightProbe_ended.https.html]
+ [getLightProbe rejects on an ended session - webgl]
+ expected: FAIL
+
+ [getLightProbe rejects on an ended session - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_notEnabled.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_notEnabled.https.html.ini
new file mode 100644
index 0000000000..0cceaf0db2
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_notEnabled.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_getLightProbe_notEnabled.https.html]
+ [getLightProbe rejects if not enabled on session - webgl]
+ expected: FAIL
+
+ [getLightProbe rejects if not enabled on session - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_valid.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_valid.https.html.ini
new file mode 100644
index 0000000000..f7be9050ef
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrSession_getLightProbe_valid.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_getLightProbe_valid.https.html]
+ [Can create valid XRLightProbe objects - webgl]
+ expected: FAIL
+
+ [Can create valid XRLightProbe objects - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/light-estimation/xrWebGLBinding_getReflectionCubeMap.https.html.ini b/testing/web-platform/meta/webxr/light-estimation/xrWebGLBinding_getReflectionCubeMap.https.html.ini
new file mode 100644
index 0000000000..d813145223
--- /dev/null
+++ b/testing/web-platform/meta/webxr/light-estimation/xrWebGLBinding_getReflectionCubeMap.https.html.ini
@@ -0,0 +1,7 @@
+[xrWebGLBinding_getReflectionCubeMap.https.html]
+ [Test that getReflectionCubeMap returns or throws appropriately without a reflection map. - webgl]
+ expected: FAIL
+
+ [Test that getReflectionCubeMap returns or throws appropriately without a reflection map. - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/navigator_xr_sameObject.https.html.ini b/testing/web-platform/meta/webxr/navigator_xr_sameObject.https.html.ini
new file mode 100644
index 0000000000..8f3df8c5bb
--- /dev/null
+++ b/testing/web-platform/meta/webxr/navigator_xr_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[navigator_xr_sameObject.https.html]
+ [Navigator.xr meets [SameObject\] requirement - webgl]
+ expected: FAIL
+
+ [Navigator.xr meets [SameObject\] requirement - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/render_state_update.https.html.ini b/testing/web-platform/meta/webxr/render_state_update.https.html.ini
new file mode 100644
index 0000000000..54dd1bcd89
--- /dev/null
+++ b/testing/web-platform/meta/webxr/render_state_update.https.html.ini
@@ -0,0 +1,36 @@
+[render_state_update.https.html]
+ [updateRenderState handles appropriately XRRenderStateInit with no params - webgl]
+ expected: FAIL
+
+ [updateRenderState handles appropriately baseLayers created with different sessions - webgl2]
+ expected: FAIL
+
+ [updateRenderState handles appropriately immersive sessions with specified inlineVerticalFieldOfView - webgl2]
+ expected: FAIL
+
+ [updateRenderState handles appropriately XRRenderStateInit params - webgl2]
+ expected: FAIL
+
+ [updateRenderState handles appropriately XRRenderStateInit params - webgl]
+ expected: FAIL
+
+ [updateRenderState handles appropriately ended sessions - webgl2]
+ expected: FAIL
+
+ [updateRenderState handles appropriately ended sessions - webgl]
+ expected: FAIL
+
+ [updateRenderState handles appropriately immersive sessions with specified inlineVerticalFieldOfView - webgl]
+ expected: FAIL
+
+ [updateRenderState handles appropriately baseLayers created with different sessions - webgl]
+ expected: FAIL
+
+ [updateRenderState handles appropriately XRRenderStateInit with no params - webgl2]
+ expected: FAIL
+
+ [updateRenderState clamps appropriately near/far clipping planes - webgl]
+ expected: FAIL
+
+ [updateRenderState clamps appropriately near/far clipping planes - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/render_state_vertical_fov_immersive.https.html.ini b/testing/web-platform/meta/webxr/render_state_vertical_fov_immersive.https.html.ini
new file mode 100644
index 0000000000..ca89f61914
--- /dev/null
+++ b/testing/web-platform/meta/webxr/render_state_vertical_fov_immersive.https.html.ini
@@ -0,0 +1,7 @@
+[render_state_vertical_fov_immersive.https.html]
+ [inlineVerticalFieldOfView is set appropriately on immersively sessions - webgl2]
+ expected: FAIL
+
+ [inlineVerticalFieldOfView is set appropriately on immersively sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/render_state_vertical_fov_inline.https.html.ini b/testing/web-platform/meta/webxr/render_state_vertical_fov_inline.https.html.ini
new file mode 100644
index 0000000000..e7a9adae97
--- /dev/null
+++ b/testing/web-platform/meta/webxr/render_state_vertical_fov_inline.https.html.ini
@@ -0,0 +1,7 @@
+[render_state_vertical_fov_inline.https.html]
+ [inlineVerticalFieldOfView is set appropriately on inline sessions - webgl2]
+ expected: FAIL
+
+ [inlineVerticalFieldOfView is set appropriately on inline sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/webGLCanvasContext_create_xrcompatible.https.html.ini b/testing/web-platform/meta/webxr/webGLCanvasContext_create_xrcompatible.https.html.ini
new file mode 100644
index 0000000000..e808464fc0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/webGLCanvasContext_create_xrcompatible.https.html.ini
@@ -0,0 +1,13 @@
+[webGLCanvasContext_create_xrcompatible.https.html]
+ [Creating a webgl context with no device]
+ expected: FAIL
+
+ [An XR-compatible webgl2 context can be created]
+ expected: FAIL
+
+ [An XR-compatible webgl context can be created]
+ expected: FAIL
+
+ [Creating a webgl2 context with no device]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_contextlost.https.html.ini b/testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_contextlost.https.html.ini
new file mode 100644
index 0000000000..9a0451e4aa
--- /dev/null
+++ b/testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_contextlost.https.html.ini
@@ -0,0 +1,7 @@
+[webGLCanvasContext_makecompatible_contextlost.https.html]
+ [A lost webgl2 context should not be able to set xr compatibility]
+ expected: FAIL
+
+ [A lost webgl context should not be able to set xr compatibility]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_reentrant.https.html.ini b/testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_reentrant.https.html.ini
new file mode 100644
index 0000000000..558b8bab46
--- /dev/null
+++ b/testing/web-platform/meta/webxr/webGLCanvasContext_makecompatible_reentrant.https.html.ini
@@ -0,0 +1,13 @@
+[webGLCanvasContext_makecompatible_reentrant.https.html]
+ [Verify promises from reentrant calls to makeXRCompatible() are resolved for webgl]
+ expected: FAIL
+
+ [Verify promises from reentrant calls to makeXRCompatible() are resolved for webgl2]
+ expected: FAIL
+
+ [Verify promise from a non-reentrant call to makeXRCompatible() is resolved for webgl]
+ expected: FAIL
+
+ [Verify promise from a non-reentrant call to makeXRCompatible() is resolved for webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/webxr-supported-by-feature-policy.html.ini b/testing/web-platform/meta/webxr/webxr-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..cb52134259
--- /dev/null
+++ b/testing/web-platform/meta/webxr/webxr-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[webxr-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise xr-spatial-tracking.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/webxr_permissions_policy.https.html.ini b/testing/web-platform/meta/webxr/webxr_permissions_policy.https.html.ini
new file mode 100644
index 0000000000..6e6d1842b8
--- /dev/null
+++ b/testing/web-platform/meta/webxr/webxr_permissions_policy.https.html.ini
@@ -0,0 +1,12 @@
+[webxr_permissions_policy.https.html]
+ [Validate isSessionSupported behavior without xr-spatial-tracking policy]
+ expected: FAIL
+
+ [Validate requestSession behavior without xr-spatial-tracking policy]
+ expected: FAIL
+
+ [Validate devicechange event behavior without xr-spatial-tracking policy]
+ expected: FAIL
+
+ [Validate xr compatibility requests without xr-spatial-tracking policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/xrBoundedReferenceSpace_updates.https.html.ini b/testing/web-platform/meta/webxr/xrBoundedReferenceSpace_updates.https.html.ini
new file mode 100644
index 0000000000..6bfdbfa83d
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrBoundedReferenceSpace_updates.https.html.ini
@@ -0,0 +1,7 @@
+[xrBoundedReferenceSpace_updates.https.html]
+ ['XRBoundedReferenceSpace updates properly when the changes are applied - webgl2]
+ expected: FAIL
+
+ ['XRBoundedReferenceSpace updates properly when the changes are applied - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_disconnect_ends.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_disconnect_ends.https.html.ini
new file mode 100644
index 0000000000..d75bf8445a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_disconnect_ends.https.html.ini
@@ -0,0 +1,7 @@
+[xrDevice_disconnect_ends.https.html]
+ [Immersive session ends when device is disconnected - webgl2]
+ expected: FAIL
+
+ [Immersive session ends when device is disconnected - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive.https.html.ini
new file mode 100644
index 0000000000..638ff2a383
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_isSessionSupported_immersive.https.html]
+ [isSessionSupported resolves to true when immersive options supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html.ini
new file mode 100644
index 0000000000..11747c997a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_isSessionSupported_immersive_unsupported.https.html]
+ [isSessionSupported resolves to false when options not supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_inline.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_inline.https.html.ini
new file mode 100644
index 0000000000..7b958e3bdc
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_isSessionSupported_inline.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_isSessionSupported_inline.https.html]
+ [isSessionSupported resolves to true when inline options supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive.https.html.ini
new file mode 100644
index 0000000000..7c96be03e0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive.https.html.ini
@@ -0,0 +1,19 @@
+[xrDevice_requestSession_immersive.https.html]
+ [Tests requestSession accepts XRSessionInit dictionary - webgl2]
+ expected: FAIL
+
+ [Tests requestSession resolves when supported - webgl2]
+ expected: FAIL
+
+ [Tests requestSession resolves when supported - webgl]
+ expected: FAIL
+
+ [Tests requestSession ignores unknown optionalFeatures - webgl2]
+ expected: FAIL
+
+ [Tests requestSession ignores unknown optionalFeatures - webgl]
+ expected: FAIL
+
+ [Tests requestSession accepts XRSessionInit dictionary - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_no_gesture.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_no_gesture.https.html.ini
new file mode 100644
index 0000000000..75547bd703
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_no_gesture.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_requestSession_immersive_no_gesture.https.html]
+ [Requesting immersive session outside of a user gesture rejects]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_unsupported.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_unsupported.https.html.ini
new file mode 100644
index 0000000000..58db0b825f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_immersive_unsupported.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_requestSession_immersive_unsupported.https.html]
+ [Requesting an immersive session when unsupported rejects]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_no_mode.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_no_mode.https.html.ini
new file mode 100644
index 0000000000..a57eb02e02
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_no_mode.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_requestSession_no_mode.https.html]
+ [Requesting a session with no mode rejects]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html.ini
new file mode 100644
index 0000000000..b6ba334933
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_requestSession_non_immersive_no_gesture.https.html]
+ [Requesting non-immersive session outside of a user gesture succeeds]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_optionalFeatures.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_optionalFeatures.https.html.ini
new file mode 100644
index 0000000000..72878b7d1a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_optionalFeatures.https.html.ini
@@ -0,0 +1,25 @@
+[xrDevice_requestSession_optionalFeatures.https.html]
+ [Tests requestSession ignores unknown objects in optionalFeatures - webgl]
+ expected: FAIL
+
+ [Tests requestSession accepts XRSessionInit dictionary with empty feature lists - webgl2]
+ expected: FAIL
+
+ [Tests requestSession accepts XRSessionInit dictionary - webgl2]
+ expected: FAIL
+
+ [Tests requestSession ignores unknown strings in optionalFeatures - webgl2]
+ expected: FAIL
+
+ [Tests requestSession ignores unknown strings in optionalFeatures - webgl]
+ expected: FAIL
+
+ [Tests requestSession ignores unknown objects in optionalFeatures - webgl2]
+ expected: FAIL
+
+ [Tests requestSession accepts XRSessionInit dictionary with empty feature lists - webgl]
+ expected: FAIL
+
+ [Tests requestSession accepts XRSessionInit dictionary - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html.ini b/testing/web-platform/meta/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html.ini
new file mode 100644
index 0000000000..f0e6c00ee1
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html.ini
@@ -0,0 +1,4 @@
+[xrDevice_requestSession_requiredFeatures_unknown.https.html]
+ [Tests requestSession rejects for unknown requiredFeatures]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrFrame_getPose.https.html.ini b/testing/web-platform/meta/webxr/xrFrame_getPose.https.html.ini
new file mode 100644
index 0000000000..e0ba6429d6
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrFrame_getPose.https.html.ini
@@ -0,0 +1,13 @@
+[xrFrame_getPose.https.html]
+ [XRFrame.getPose works for immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRFrame.getPose works for immersive sessions - webgl]
+ expected: FAIL
+
+ [XRFrame.getPose works for non-immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRFrame.getPose works for non-immersive sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose.https.html.ini b/testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose.https.html.ini
new file mode 100644
index 0000000000..6e57c065dd
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose.https.html.ini
@@ -0,0 +1,2 @@
+[xrFrame_getViewerPose_getPose.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose_identities.https.html.ini b/testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose_identities.https.html.ini
new file mode 100644
index 0000000000..f67fb691b0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrFrame_getViewerPose_getPose_identities.https.html.ini
@@ -0,0 +1,2 @@
+[xrFrame_getViewerPose_getPose_identities.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webxr/xrFrame_lifetime.https.html.ini b/testing/web-platform/meta/webxr/xrFrame_lifetime.https.html.ini
new file mode 100644
index 0000000000..7c84a2cadb
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrFrame_lifetime.https.html.ini
@@ -0,0 +1,13 @@
+[xrFrame_lifetime.https.html]
+ [XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions - webgl]
+ expected: FAIL
+
+ [XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrFrame_session_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrFrame_session_sameObject.https.html.ini
new file mode 100644
index 0000000000..eeaf8e45d2
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrFrame_session_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrFrame_session_sameObject.https.html]
+ [XRFrame.session meets [SameObject\] requirement - webgl2]
+ expected: FAIL
+
+ [XRFrame.session meets [SameObject\] requirement - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrInputSource_add_remove.https.html.ini b/testing/web-platform/meta/webxr/xrInputSource_add_remove.https.html.ini
new file mode 100644
index 0000000000..075fa21bf2
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrInputSource_add_remove.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_add_remove.https.html]
+ [XRInputSources can be properly added and removed from the session - webgl2]
+ expected: FAIL
+
+ [XRInputSources can be properly added and removed from the session - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrInputSource_emulatedPosition.https.html.ini b/testing/web-platform/meta/webxr/xrInputSource_emulatedPosition.https.html.ini
new file mode 100644
index 0000000000..6fb5da65d6
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrInputSource_emulatedPosition.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_emulatedPosition.https.html]
+ [Poses from XRInputSource.gripSpace have emulatedPosition set properly - webgl]
+ expected: FAIL
+
+ [Poses from XRInputSource.gripSpace have emulatedPosition set properly - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrInputSource_getPose_targetRay_grip.https.html.ini b/testing/web-platform/meta/webxr/xrInputSource_getPose_targetRay_grip.https.html.ini
new file mode 100644
index 0000000000..45cb8dc693
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrInputSource_getPose_targetRay_grip.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_getPose_targetRay_grip.https.html]
+ [Poses between targetRaySpace and gripSpace can be obtained and behave correctly - webgl]
+ expected: FAIL
+
+ [Poses between targetRaySpace and gripSpace can be obtained and behave correctly - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrInputSource_profiles.https.html.ini b/testing/web-platform/meta/webxr/xrInputSource_profiles.https.html.ini
new file mode 100644
index 0000000000..d78d39a4e3
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrInputSource_profiles.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_profiles.https.html]
+ [WebXR InputSource's profiles list can be set - webgl2]
+ expected: FAIL
+
+ [WebXR InputSource's profiles list can be set - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrInputSource_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrInputSource_sameObject.https.html.ini
new file mode 100644
index 0000000000..af661b488e
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrInputSource_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrInputSource_sameObject.https.html]
+ [XRInputSource attributes meet [SameObject\] requirement - webgl2]
+ expected: FAIL
+
+ [XRInputSource attributes meet [SameObject\] requirement - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrPose_transform_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrPose_transform_sameObject.https.html.ini
new file mode 100644
index 0000000000..110cc05d20
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrPose_transform_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrPose_transform_sameObject.https.html]
+ [XRPose.transform meets [SameObject\] requirement - webgl]
+ expected: FAIL
+
+ [XRPose.transform meets [SameObject\] requirement - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrReferenceSpace_originOffset.https.html.ini b/testing/web-platform/meta/webxr/xrReferenceSpace_originOffset.https.html.ini
new file mode 100644
index 0000000000..3167786fd4
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrReferenceSpace_originOffset.https.html.ini
@@ -0,0 +1,7 @@
+[xrReferenceSpace_originOffset.https.html]
+ [Updating XRReferenceSpace origin offset updates view and input matrices. - webgl2]
+ expected: FAIL
+
+ [Updating XRReferenceSpace origin offset updates view and input matrices. - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrReferenceSpace_originOffsetBounded.https.html.ini b/testing/web-platform/meta/webxr/xrReferenceSpace_originOffsetBounded.https.html.ini
new file mode 100644
index 0000000000..d9c5ec9bd3
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrReferenceSpace_originOffsetBounded.https.html.ini
@@ -0,0 +1,7 @@
+[xrReferenceSpace_originOffsetBounded.https.html]
+ [Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl]
+ expected: FAIL
+
+ [Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrReferenceSpace_originOffset_viewer.https.html.ini b/testing/web-platform/meta/webxr/xrReferenceSpace_originOffset_viewer.https.html.ini
new file mode 100644
index 0000000000..a70d0a6f74
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrReferenceSpace_originOffset_viewer.https.html.ini
@@ -0,0 +1,7 @@
+[xrReferenceSpace_originOffset_viewer.https.html]
+ [Creating XRReferenceSpace origin offset off of `viewer` space works. - webgl2]
+ expected: FAIL
+
+ [Creating XRReferenceSpace origin offset off of `viewer` space works. - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrReferenceSpace_relationships.https.html.ini b/testing/web-platform/meta/webxr/xrReferenceSpace_relationships.https.html.ini
new file mode 100644
index 0000000000..f9fecd4ad0
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrReferenceSpace_relationships.https.html.ini
@@ -0,0 +1,7 @@
+[xrReferenceSpace_relationships.https.html]
+ [Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl2]
+ expected: FAIL
+
+ [Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrRigidTransform_constructor.https.html.ini b/testing/web-platform/meta/webxr/xrRigidTransform_constructor.https.html.ini
new file mode 100644
index 0000000000..0d061166e5
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrRigidTransform_constructor.https.html.ini
@@ -0,0 +1,7 @@
+[xrRigidTransform_constructor.https.html]
+ [XRRigidTransform constructor works - webgl2]
+ expected: FAIL
+
+ [XRRigidTransform constructor works - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrRigidTransform_inverse.https.html.ini b/testing/web-platform/meta/webxr/xrRigidTransform_inverse.https.html.ini
new file mode 100644
index 0000000000..ee8504fbb3
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrRigidTransform_inverse.https.html.ini
@@ -0,0 +1,7 @@
+[xrRigidTransform_inverse.https.html]
+ [XRRigidTransform inverse works - webgl2]
+ expected: FAIL
+
+ [XRRigidTransform inverse works - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrRigidTransform_matrix.https.html.ini b/testing/web-platform/meta/webxr/xrRigidTransform_matrix.https.html.ini
new file mode 100644
index 0000000000..40b8ebb87c
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrRigidTransform_matrix.https.html.ini
@@ -0,0 +1,4 @@
+[xrRigidTransform_matrix.https.html]
+ [XRRigidTransform matrix works]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrRigidTransform_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrRigidTransform_sameObject.https.html.ini
new file mode 100644
index 0000000000..497c5ce8f7
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrRigidTransform_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrRigidTransform_sameObject.https.html]
+ [XRRigidTransform position and orientation meet [SameObject\] requirements - webgl2]
+ expected: FAIL
+
+ [XRRigidTransform position and orientation meet [SameObject\] requirements - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame.https.html.ini b/testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame.https.html.ini
new file mode 100644
index 0000000000..a3fd613163
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_cancelAnimationFrame.https.html]
+ [XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions - webgl]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions - webgl]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html.ini b/testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html.ini
new file mode 100644
index 0000000000..a1f071bbc2
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_cancelAnimationFrame_invalidhandle.https.html]
+ [XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on non-immersive testSession - webgl2]
+ expected: FAIL
+
+ [XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on non-immersive testSession - webgl]
+ expected: FAIL
+
+ [XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on immersive testSession - webgl2]
+ expected: FAIL
+
+ [XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on immersive testSession - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_enabledFeatures.https.html.ini b/testing/web-platform/meta/webxr/xrSession_enabledFeatures.https.html.ini
new file mode 100644
index 0000000000..e05b149a70
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_enabledFeatures.https.html.ini
@@ -0,0 +1,6 @@
+[xrSession_enabledFeatures.https.html]
+ [Validate enabledFeatures on XRSession - webgl]
+ expected: FAIL
+
+ [Validate enabledFeatures on XRSession - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/xrSession_end.https.html.ini b/testing/web-platform/meta/webxr/xrSession_end.https.html.ini
new file mode 100644
index 0000000000..3b38cc054d
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_end.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_end.https.html]
+ [end event fires when non-immersive session ends - webgl2]
+ expected: FAIL
+
+ [end event fires when immersive session ends - webgl2]
+ expected: FAIL
+
+ [end event fires when immersive session ends - webgl]
+ expected: FAIL
+
+ [end event fires when non-immersive session ends - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_features_deviceSupport.https.html.ini b/testing/web-platform/meta/webxr/xrSession_features_deviceSupport.https.html.ini
new file mode 100644
index 0000000000..c205168233
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_features_deviceSupport.https.html.ini
@@ -0,0 +1,4 @@
+[xrSession_features_deviceSupport.https.html]
+ [Immersive XRSession requests with no supported device should reject]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_input_events_end.https.html.ini b/testing/web-platform/meta/webxr/xrSession_input_events_end.https.html.ini
new file mode 100644
index 0000000000..081b724d3b
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_input_events_end.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_input_events_end.https.html]
+ [Calling end during an input callback stops processing at the right time - webgl]
+ expected: FAIL
+
+ [Calling end during an input callback stops processing at the right time - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_prevent_multiple_exclusive.https.html.ini b/testing/web-platform/meta/webxr/xrSession_prevent_multiple_exclusive.https.html.ini
new file mode 100644
index 0000000000..d97e34090f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_prevent_multiple_exclusive.https.html.ini
@@ -0,0 +1,4 @@
+[xrSession_prevent_multiple_exclusive.https.html]
+ [Test prevention of multiple simultaneous immersive sessions]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_callback_calls.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_callback_calls.https.html.ini
new file mode 100644
index 0000000000..1f9f98a2ae
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_callback_calls.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_requestAnimationFrame_callback_calls.https.html]
+ [XRSession requestAnimationFrame calls the provided callback for an immersive session - webgl2]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame calls the provided callback for an immersive session - webgl]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame calls the provided callback a non-immersive session - webgl2]
+ expected: FAIL
+
+ [XRSession requestAnimationFrame calls the provided callback a non-immersive session - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_data_valid.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_data_valid.https.html.ini
new file mode 100644
index 0000000000..bf90dea146
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_data_valid.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_requestAnimationFrame_data_valid.https.html]
+ [RequestAnimationFrame resolves with good data - webgl2]
+ expected: FAIL
+
+ [RequestAnimationFrame resolves with good data - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html.ini
new file mode 100644
index 0000000000..b6c7e94b84
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_requestAnimationFrame_getViewerPose.https.html]
+ [XRFrame getViewerPose updates on the next frame for non-immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRFrame getViewerPose updates on the next frame for non-immersive sessions - webgl]
+ expected: FAIL
+
+ [XRFrame getViewerPose updates on the next frame for immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRFrame getViewerPose updates on the next frame for immersive sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_timestamp.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_timestamp.https.html.ini
new file mode 100644
index 0000000000..ee8ba626a6
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestAnimationFrame_timestamp.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_requestAnimationFrame_timestamp.https.html]
+ [XRFrame getViewerPose updates on the next frame for non-immersive - webgl2]
+ expected: FAIL
+
+ [XRFrame getViewerPose updates on the next frame for non-immersive - webgl]
+ expected: FAIL
+
+ [XRFrame getViewerPose updates on the next frame for immersive - webgl2]
+ expected: FAIL
+
+ [XRFrame getViewerPose updates on the next frame for immersive - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestReferenceSpace.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestReferenceSpace.https.html.ini
new file mode 100644
index 0000000000..2e1ee6bf0d
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestReferenceSpace.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_requestReferenceSpace.https.html]
+ [Immersive XRSession requestReferenceSpace returns expected objects - webgl2]
+ expected: FAIL
+
+ [Immersive XRSession requestReferenceSpace returns expected objects - webgl]
+ expected: FAIL
+
+ [Non-immersive XRSession requestReferenceSpace returns expected objects - webgl2]
+ expected: FAIL
+
+ [Non-immersive XRSession requestReferenceSpace returns expected objects - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestReferenceSpace_features.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestReferenceSpace_features.https.html.ini
new file mode 100644
index 0000000000..ab7c2e077b
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestReferenceSpace_features.https.html.ini
@@ -0,0 +1,73 @@
+[xrSession_requestReferenceSpace_features.https.html]
+ [Non-immersive session supports viewer space by default - webgl2]
+ expected: FAIL
+
+ [Immersive session supports local-floor space when required - webgl2]
+ expected: FAIL
+
+ [Immersive session supports viewer space by default - webgl2]
+ expected: FAIL
+
+ [Non-immersive session supports local space when required - webgl]
+ expected: FAIL
+
+ [Immersive session supports local space by default - webgl]
+ expected: FAIL
+
+ [Non-immersive session rejects unbounded space even when requested - webgl2]
+ expected: FAIL
+
+ [Non-immersive session supports local-floor space when required - webgl]
+ expected: FAIL
+
+ [Non-immersive session rejects local space if not requested - webgl]
+ expected: FAIL
+
+ [Immersive session supports local-floor space when optional - webgl]
+ expected: FAIL
+
+ [Immersive session rejects local-floor space if not requested - webgl]
+ expected: FAIL
+
+ [Non-immersive session rejects bounded-floor space even when requested - webgl]
+ expected: FAIL
+
+ [Immersive session supports local-floor space when required - webgl]
+ expected: FAIL
+
+ [Immersive session rejects local-floor space if not requested - webgl2]
+ expected: FAIL
+
+ [Immersive session supports local space by default - webgl2]
+ expected: FAIL
+
+ [Non-immersive session rejects unbounded space even when requested - webgl]
+ expected: FAIL
+
+ [Non-immersive session rejects local space if not requested - webgl2]
+ expected: FAIL
+
+ [Non-immersive session supports local-floor space when required - webgl2]
+ expected: FAIL
+
+ [Non-immersive session rejects bounded-floor space even when requested - webgl2]
+ expected: FAIL
+
+ [Non-immersive session supports local space when optional - webgl2]
+ expected: FAIL
+
+ [Immersive session supports local-floor space when optional - webgl2]
+ expected: FAIL
+
+ [Non-immersive session supports local space when optional - webgl]
+ expected: FAIL
+
+ [Non-immersive session supports local space when required - webgl2]
+ expected: FAIL
+
+ [Non-immersive session supports viewer space by default - webgl]
+ expected: FAIL
+
+ [Immersive session supports viewer space by default - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_requestSessionDuringEnd.https.html.ini b/testing/web-platform/meta/webxr/xrSession_requestSessionDuringEnd.https.html.ini
new file mode 100644
index 0000000000..9073be31d8
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_requestSessionDuringEnd.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_requestSessionDuringEnd.https.html]
+ [Create mew session in end promise - webgl2]
+ expected: FAIL
+
+ [Create mew session in end promise - webgl]
+ expected: FAIL
+
+ [Create new session in OnSessionEnded event - webgl2]
+ expected: FAIL
+
+ [Create new session in OnSessionEnded event - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrSession_sameObject.https.html.ini
new file mode 100644
index 0000000000..83576512c4
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_sameObject.https.html]
+ [XRSession attributes meet [SameObject\] requirement - webgl2]
+ expected: FAIL
+
+ [XRSession attributes meet [SameObject\] requirement - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_viewer_availability.https.html.ini b/testing/web-platform/meta/webxr/xrSession_viewer_availability.https.html.ini
new file mode 100644
index 0000000000..bf2a6682fa
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_viewer_availability.https.html.ini
@@ -0,0 +1,4 @@
+[xrSession_viewer_availability.https.html]
+ [Inline viewer support with no device]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_viewer_referenceSpace.https.html.ini b/testing/web-platform/meta/webxr/xrSession_viewer_referenceSpace.https.html.ini
new file mode 100644
index 0000000000..c594ebf8e8
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_viewer_referenceSpace.https.html.ini
@@ -0,0 +1,13 @@
+[xrSession_viewer_referenceSpace.https.html]
+ [Identity reference space provides correct poses for inline sessions - webgl2]
+ expected: FAIL
+
+ [Identity reference space provides correct poses for inline sessions - webgl]
+ expected: FAIL
+
+ [Identity reference space provides correct poses for immersive sessions - webgl]
+ expected: FAIL
+
+ [Identity reference space provides correct poses for immersive sessions - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrSession_visibilityState.https.html.ini b/testing/web-platform/meta/webxr/xrSession_visibilityState.https.html.ini
new file mode 100644
index 0000000000..2fb311447c
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrSession_visibilityState.https.html.ini
@@ -0,0 +1,7 @@
+[xrSession_visibilityState.https.html]
+ [Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires. - webgl]
+ expected: FAIL
+
+ [Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires. - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html.ini b/testing/web-platform/meta/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html.ini
new file mode 100644
index 0000000000..4c68fc61ae
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html.ini
@@ -0,0 +1,13 @@
+[xrStationaryReferenceSpace_floorlevel_updates.https.html]
+ ['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions - webgl]
+ expected: FAIL
+
+ ['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for immersive sessions - webgl2]
+ expected: FAIL
+
+ ['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for immersive sessions - webgl]
+ expected: FAIL
+
+ ['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrView_eyes.https.html.ini b/testing/web-platform/meta/webxr/xrView_eyes.https.html.ini
new file mode 100644
index 0000000000..a1dd85bcc3
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrView_eyes.https.html.ini
@@ -0,0 +1,13 @@
+[xrView_eyes.https.html]
+ [XRView.eye is correct for non-immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRView.eye is correct for non-immersive sessions - webgl]
+ expected: FAIL
+
+ [XRView.eye is correct for immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRView.eye is correct for immersive sessions - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrView_match.https.html.ini b/testing/web-platform/meta/webxr/xrView_match.https.html.ini
new file mode 100644
index 0000000000..3cb4bf6bfa
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrView_match.https.html.ini
@@ -0,0 +1,7 @@
+[xrView_match.https.html]
+ [XRFrame contains the expected views - webgl]
+ expected: FAIL
+
+ [XRFrame contains the expected views - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrView_oneframeupdate.https.html.ini b/testing/web-platform/meta/webxr/xrView_oneframeupdate.https.html.ini
new file mode 100644
index 0000000000..400adbb18a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrView_oneframeupdate.https.html.ini
@@ -0,0 +1,7 @@
+[xrView_oneframeupdate.https.html]
+ [XRView projection matrices update near and far depths on the next frame - webgl]
+ expected: FAIL
+
+ [XRView projection matrices update near and far depths on the next frame - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrView_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrView_sameObject.https.html.ini
new file mode 100644
index 0000000000..2d21173c39
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrView_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrView_sameObject.https.html]
+ [XRView attributes meet [SameObject\] requirement - webgl]
+ expected: FAIL
+
+ [XRView attributes meet [SameObject\] requirement - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrViewerPose_secondaryViews.https.html.ini b/testing/web-platform/meta/webxr/xrViewerPose_secondaryViews.https.html.ini
new file mode 100644
index 0000000000..b408390141
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrViewerPose_secondaryViews.https.html.ini
@@ -0,0 +1,24 @@
+[xrViewerPose_secondaryViews.https.html]
+ [Only primary views are returned if secondary views are not requested for non-immersive - webgl]
+ expected: FAIL
+
+ [Only primary views are returned if secondary views are not requested for non-immersive - webgl2]
+ expected: FAIL
+
+ [Only primary views are returned if secondary views are not requested for immersive - webgl]
+ expected: FAIL
+
+ [Only primary views are returned if secondary views are not requested for immersive - webgl2]
+ expected: FAIL
+
+ [Requesting secondary views only returns primary views for non-immersive - webgl]
+ expected: FAIL
+
+ [Requesting secondary views only returns primary views for non-immersive - webgl2]
+ expected: FAIL
+
+ [Requesting secondary views returns both primary and secondary views for immersive - webgl]
+ expected: FAIL
+
+ [Requesting secondary views returns both primary and secondary views for immersive - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/xrViewerPose_views_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrViewerPose_views_sameObject.https.html.ini
new file mode 100644
index 0000000000..c5058f12c3
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrViewerPose_views_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrViewerPose_views_sameObject.https.html]
+ [XRViewerPose.views meets [SameObject\] requirement - webgl2]
+ expected: FAIL
+
+ [XRViewerPose.views meets [SameObject\] requirement - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrViewport_valid.https.html.ini b/testing/web-platform/meta/webxr/xrViewport_valid.https.html.ini
new file mode 100644
index 0000000000..ede23ec29f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrViewport_valid.https.html.ini
@@ -0,0 +1,12 @@
+[xrViewport_valid.https.html]
+ [XRViewport attributes are valid - webgl]
+ expected: FAIL
+
+ [XRViewport attributes are valid - webgl2]
+ expected: FAIL
+
+ [XRViewport attributes are valid with secondary views requested - webgl]
+ expected: FAIL
+
+ [XRViewport attributes are valid with secondary views requested - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_constructor.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_constructor.https.html.ini
new file mode 100644
index 0000000000..0de3960638
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_constructor.https.html.ini
@@ -0,0 +1,7 @@
+[xrWebGLLayer_constructor.https.html]
+ [Ensure that XRWebGLLayer's constructor throws appropriate errors using webgl2]
+ expected: FAIL
+
+ [Ensure that XRWebGLLayer's constructor throws appropriate errors using webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_draw.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_draw.https.html.ini
new file mode 100644
index 0000000000..cb87adff2a
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_draw.https.html.ini
@@ -0,0 +1,7 @@
+[xrWebGLLayer_framebuffer_draw.https.html]
+ [Ensure a WebGL layer's framebuffer can only be drawn to inside a XR frame - webgl]
+ expected: FAIL
+
+ [Ensure a WebGL layer's framebuffer can only be drawn to inside a XR frame - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_sameObject.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_sameObject.https.html.ini
new file mode 100644
index 0000000000..b6b9872a23
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_sameObject.https.html.ini
@@ -0,0 +1,7 @@
+[xrWebGLLayer_framebuffer_sameObject.https.html]
+ [XRWebGLLayer.framebuffer meets [SameObject\] requirement - webgl2]
+ expected: FAIL
+
+ [XRWebGLLayer.framebuffer meets [SameObject\] requirement - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_scale.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_scale.https.html.ini
new file mode 100644
index 0000000000..8dec964c03
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_framebuffer_scale.https.html.ini
@@ -0,0 +1,7 @@
+[xrWebGLLayer_framebuffer_scale.https.html]
+ [Ensure framebuffer scaling works as expected. - webgl]
+ expected: FAIL
+
+ [Ensure framebuffer scaling works as expected. - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer.https.html.ini
new file mode 100644
index 0000000000..a1fdcb71f3
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer.https.html.ini
@@ -0,0 +1,13 @@
+[xrWebGLLayer_opaque_framebuffer.https.html]
+ [Ensure that the framebuffer given by the WebGL layer is opaque for non-immersive - webgl2]
+ expected: FAIL
+
+ [Ensure that the framebuffer given by the WebGL layer is opaque for non-immersive - webgl]
+ expected: FAIL
+
+ [Ensure that the framebuffer given by the WebGL layer is opaque for immersive - webgl2]
+ expected: FAIL
+
+ [Ensure that the framebuffer given by the WebGL layer is opaque for immersive - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer_stencil.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer_stencil.https.html.ini
new file mode 100644
index 0000000000..2f354a26b6
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_opaque_framebuffer_stencil.https.html.ini
@@ -0,0 +1,13 @@
+[xrWebGLLayer_opaque_framebuffer_stencil.https.html]
+ [Ensure that the framebuffer given by the WebGL layer works with stencil for immersive - webgl2]
+ expected: FAIL
+
+ [Ensure that the framebuffer given by the WebGL layer works with stencil for immersive - webgl]
+ expected: FAIL
+
+ [Ensure that the framebuffer given by the WebGL layer works with stencil for non-immersive - webgl2]
+ expected: FAIL
+
+ [Ensure that the framebuffer given by the WebGL layer works with stencil for non-immersive - webgl]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webxr/xrWebGLLayer_viewports.https.html.ini b/testing/web-platform/meta/webxr/xrWebGLLayer_viewports.https.html.ini
new file mode 100644
index 0000000000..7f3e2d0e9f
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xrWebGLLayer_viewports.https.html.ini
@@ -0,0 +1,24 @@
+[xrWebGLLayer_viewports.https.html]
+ [XRWebGLLayer reports a valid viewports for inline sessions - webgl]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for inline sessions - webgl2]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for immersive sessions - webgl2]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for immersive sessions - webgl]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for immersive sessions with secondary views requested - webgl]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for immersive sessions with secondary views requested - webgl2]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for inline sessions with secondary views requested - webgl]
+ expected: FAIL
+
+ [XRWebGLLayer reports a valid viewports for inline sessions with secondary views requested - webgl2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webxr/xr_viewport_scale.https.html.ini b/testing/web-platform/meta/webxr/xr_viewport_scale.https.html.ini
new file mode 100644
index 0000000000..cc0704c872
--- /dev/null
+++ b/testing/web-platform/meta/webxr/xr_viewport_scale.https.html.ini
@@ -0,0 +1,85 @@
+[xr_viewport_scale.https.html]
+ [requestViewportScale valid viewport for inline session - webgl]
+ expected: FAIL
+
+ [recommendedViewportScale for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale applied next frame for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ very small scale for inline session - webgl]
+ expected: FAIL
+
+ [requestViewportScale same frame for inline session - webgl]
+ expected: FAIL
+
+ [requestViewportScale same frame for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ null scale for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ undefined scale for inline session - webgl]
+ expected: FAIL
+
+ [requestViewportScale applied next frame for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ very small scale for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale applied next frame for inline session - webgl]
+ expected: FAIL
+
+ [recommendedViewportScale for inline session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ very small scale for inline session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale same frame for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ null scale for inline session - webgl2]
+ expected: FAIL
+
+ [recommendedViewportScale for inline session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ undefined scale for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ undefined scale for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale same frame for inline session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale applied next frame for inline session - webgl2]
+ expected: FAIL
+
+ [recommendedViewportScale for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport for inline session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ null scale for inline session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ null scale for immersive-vr session - webgl2]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ very small scale for immersive-vr session - webgl]
+ expected: FAIL
+
+ [requestViewportScale valid viewport w/ undefined scale for inline session - webgl2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/window-management/multi-screen-fullscreen-companion.tentative.https.html.ini b/testing/web-platform/meta/window-management/multi-screen-fullscreen-companion.tentative.https.html.ini
new file mode 100644
index 0000000000..90b76afc62
--- /dev/null
+++ b/testing/web-platform/meta/window-management/multi-screen-fullscreen-companion.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[multi-screen-fullscreen-companion.tentative.https.html]
+ [Enter fullscreen and open a popup from one transient activation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/window-management/multi-screen-fullscreen-enter.tentative.https.html.ini b/testing/web-platform/meta/window-management/multi-screen-fullscreen-enter.tentative.https.html.ini
new file mode 100644
index 0000000000..cb80f308ae
--- /dev/null
+++ b/testing/web-platform/meta/window-management/multi-screen-fullscreen-enter.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[multi-screen-fullscreen-enter.tentative.https.html]
+ [Use multi-screen details to enter fullscreen on specific screens]
+ expected: FAIL
diff --git a/testing/web-platform/meta/window-management/multi-screen-fullscreen-move.tentative.https.html.ini b/testing/web-platform/meta/window-management/multi-screen-fullscreen-move.tentative.https.html.ini
new file mode 100644
index 0000000000..683a0a79c9
--- /dev/null
+++ b/testing/web-platform/meta/window-management/multi-screen-fullscreen-move.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[multi-screen-fullscreen-move.tentative.https.html]
+ [Use multi-screen details to move fullscreen between screens]
+ expected: FAIL
diff --git a/testing/web-platform/meta/window-management/multi-screen-window-open-fullscreen.tentative.https.html.ini b/testing/web-platform/meta/window-management/multi-screen-window-open-fullscreen.tentative.https.html.ini
new file mode 100644
index 0000000000..c7b68e08b9
--- /dev/null
+++ b/testing/web-platform/meta/window-management/multi-screen-window-open-fullscreen.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[multi-screen-window-open-fullscreen.tentative.https.html]
+ [Use multi-screen details to open a fullscreen popup window on each screen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/window-management/multi-screen-window-open.tentative.https.html.ini b/testing/web-platform/meta/window-management/multi-screen-window-open.tentative.https.html.ini
new file mode 100644
index 0000000000..074c98e88f
--- /dev/null
+++ b/testing/web-platform/meta/window-management/multi-screen-window-open.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[multi-screen-window-open.tentative.https.html]
+ [Use multi-screen details to open a popup window on each screen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/SharedWorker-constructor.html.ini b/testing/web-platform/meta/workers/SharedWorker-constructor.html.ini
new file mode 100644
index 0000000000..677051b2cf
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker-constructor.html.ini
@@ -0,0 +1,4 @@
+[SharedWorker-constructor.html]
+ [Test recursive worker creation results in exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/SharedWorker-exception.html.ini b/testing/web-platform/meta/workers/SharedWorker-exception.html.ini
new file mode 100644
index 0000000000..1ad947d15d
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker-exception.html.ini
@@ -0,0 +1,3 @@
+[SharedWorker-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/SharedWorker-replace-EventHandler.any.js.ini b/testing/web-platform/meta/workers/SharedWorker-replace-EventHandler.any.js.ini
new file mode 100644
index 0000000000..e758f6f309
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker-replace-EventHandler.any.js.ini
@@ -0,0 +1,3 @@
+[SharedWorker-replace-EventHandler.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/SharedWorker-script-error.html.ini b/testing/web-platform/meta/workers/SharedWorker-script-error.html.ini
new file mode 100644
index 0000000000..10938c60cf
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker-script-error.html.ini
@@ -0,0 +1,4 @@
+[SharedWorker-script-error.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/workers/SharedWorker-simple.html.ini b/testing/web-platform/meta/workers/SharedWorker-simple.html.ini
new file mode 100644
index 0000000000..221f2a4de0
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker-simple.html.ini
@@ -0,0 +1,3 @@
+[SharedWorker-simple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/SharedWorkerPerformanceNow.html.ini b/testing/web-platform/meta/workers/SharedWorkerPerformanceNow.html.ini
new file mode 100644
index 0000000000..dee5f5ad26
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorkerPerformanceNow.html.ini
@@ -0,0 +1,3 @@
+[SharedWorkerPerformanceNow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/SharedWorker_blobUrl.html.ini b/testing/web-platform/meta/workers/SharedWorker_blobUrl.html.ini
new file mode 100644
index 0000000000..f918d7ff45
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker_blobUrl.html.ini
@@ -0,0 +1,3 @@
+[SharedWorker_blobUrl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/SharedWorker_dataUrl.html.ini b/testing/web-platform/meta/workers/SharedWorker_dataUrl.html.ini
new file mode 100644
index 0000000000..149f8bb214
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker_dataUrl.html.ini
@@ -0,0 +1,3 @@
+[SharedWorker_dataUrl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-base64.any.js.ini b/testing/web-platform/meta/workers/Worker-base64.any.js.ini
new file mode 100644
index 0000000000..1a590b7608
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-base64.any.js.ini
@@ -0,0 +1,7 @@
+[Worker-base64.any.worker.html]
+
+[Worker-base64.any.sharedworker.html]
+
+[Worker-base64.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-call.worker.js.ini b/testing/web-platform/meta/workers/Worker-call.worker.js.ini
new file mode 100644
index 0000000000..591285d2c3
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-call.worker.js.ini
@@ -0,0 +1,3 @@
+[Worker-call.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-constructor-proto.any.js.ini b/testing/web-platform/meta/workers/Worker-constructor-proto.any.js.ini
new file mode 100644
index 0000000000..a878b99f0c
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-constructor-proto.any.js.ini
@@ -0,0 +1,11 @@
+[Worker-constructor-proto.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-constructor-proto.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-constructor-proto.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-custom-event.any.js.ini b/testing/web-platform/meta/workers/Worker-custom-event.any.js.ini
new file mode 100644
index 0000000000..03b979609a
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-custom-event.any.js.ini
@@ -0,0 +1,11 @@
+[Worker-custom-event.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-custom-event.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-custom-event.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-formdata.any.js.ini b/testing/web-platform/meta/workers/Worker-formdata.any.js.ini
new file mode 100644
index 0000000000..c2e2ff5dbd
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-formdata.any.js.ini
@@ -0,0 +1,5 @@
+[Worker-formdata.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test FormData interface object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/Worker-location.sub.any.js.ini b/testing/web-platform/meta/workers/Worker-location.sub.any.js.ini
new file mode 100644
index 0000000000..dd46379ed5
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-location.sub.any.js.ini
@@ -0,0 +1,7 @@
+[Worker-location.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-location.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-messageport.html.ini b/testing/web-platform/meta/workers/Worker-messageport.html.ini
new file mode 100644
index 0000000000..f07f79ef76
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-messageport.html.ini
@@ -0,0 +1,3 @@
+[Worker-messageport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-multi-port.html.ini b/testing/web-platform/meta/workers/Worker-multi-port.html.ini
new file mode 100644
index 0000000000..95ae8d95ae
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-multi-port.html.ini
@@ -0,0 +1,3 @@
+[Worker-multi-port.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-nested-importScripts-error.html.ini b/testing/web-platform/meta/workers/Worker-nested-importScripts-error.html.ini
new file mode 100644
index 0000000000..9c6ce59772
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-nested-importScripts-error.html.ini
@@ -0,0 +1,3 @@
+[Worker-nested-importScripts-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-replace-event-handler.any.js.ini b/testing/web-platform/meta/workers/Worker-replace-event-handler.any.js.ini
new file mode 100644
index 0000000000..b6777678f2
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-replace-event-handler.any.js.ini
@@ -0,0 +1,11 @@
+[Worker-replace-event-handler.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-replace-event-handler.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-replace-event-handler.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-replace-global-constructor.any.js.ini b/testing/web-platform/meta/workers/Worker-replace-global-constructor.any.js.ini
new file mode 100644
index 0000000000..437c28f892
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-replace-global-constructor.any.js.ini
@@ -0,0 +1,11 @@
+[Worker-replace-global-constructor.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-replace-global-constructor.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-replace-global-constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-replace-self.any.js.ini b/testing/web-platform/meta/workers/Worker-replace-self.any.js.ini
new file mode 100644
index 0000000000..f0ab413ed8
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-replace-self.any.js.ini
@@ -0,0 +1,11 @@
+[Worker-replace-self.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-replace-self.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-replace-self.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-simultaneous-errors.html.ini b/testing/web-platform/meta/workers/Worker-simultaneous-errors.html.ini
new file mode 100644
index 0000000000..da23078edb
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-simultaneous-errors.html.ini
@@ -0,0 +1,3 @@
+[Worker-simultaneous-errors.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-structure-message.html.ini b/testing/web-platform/meta/workers/Worker-structure-message.html.ini
new file mode 100644
index 0000000000..823ef20b61
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-structure-message.html.ini
@@ -0,0 +1,3 @@
+[Worker-structure-message.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-terminate-forever-during-evaluation.html.ini b/testing/web-platform/meta/workers/Worker-terminate-forever-during-evaluation.html.ini
new file mode 100644
index 0000000000..0a090672db
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-terminate-forever-during-evaluation.html.ini
@@ -0,0 +1,3 @@
+[Worker-terminate-forever-during-evaluation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-terminate-forever.html.ini b/testing/web-platform/meta/workers/Worker-terminate-forever.html.ini
new file mode 100644
index 0000000000..c737ab9519
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-terminate-forever.html.ini
@@ -0,0 +1,3 @@
+[Worker-terminate-forever.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-termination-with-port-messages.html.ini b/testing/web-platform/meta/workers/Worker-termination-with-port-messages.html.ini
new file mode 100644
index 0000000000..1f21b8ba67
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-termination-with-port-messages.html.ini
@@ -0,0 +1,3 @@
+[Worker-termination-with-port-messages.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-timeout-cancel-order.html.ini b/testing/web-platform/meta/workers/Worker-timeout-cancel-order.html.ini
new file mode 100644
index 0000000000..e9a1c5de07
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-timeout-cancel-order.html.ini
@@ -0,0 +1,3 @@
+[Worker-timeout-cancel-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker-timeout-decreasing-order.html.ini b/testing/web-platform/meta/workers/Worker-timeout-decreasing-order.html.ini
new file mode 100644
index 0000000000..08e9aa0d5f
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-timeout-decreasing-order.html.ini
@@ -0,0 +1,8 @@
+[Worker-timeout-decreasing-order.html]
+ [Tests timeouts on the worker are fired in decreasing order.]
+ expected:
+ if (os == "linux") and not swgl and not fission and not debug: PASS
+ if (os == "linux") and not swgl and fission and debug: PASS
+ if (os == "android") and not swgl and not debug: PASS
+ if os == "win": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/workers/Worker-timeout-increasing-order.html.ini b/testing/web-platform/meta/workers/Worker-timeout-increasing-order.html.ini
new file mode 100644
index 0000000000..dcd2c5de9e
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-timeout-increasing-order.html.ini
@@ -0,0 +1,3 @@
+[Worker-timeout-increasing-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope-close.html.ini b/testing/web-platform/meta/workers/WorkerGlobalScope-close.html.ini
new file mode 100644
index 0000000000..53f6f634e6
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope-close.html.ini
@@ -0,0 +1,6 @@
+[WorkerGlobalScope-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test sending a message after closing.]
+ expected:
+ if (os == "linux") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini
new file mode 100644
index 0000000000..01706884db
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_ErrorEvent_colno.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini
new file mode 100644
index 0000000000..c5332f7129
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_ErrorEvent_filename.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini
new file mode 100644
index 0000000000..af993a9a98
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_ErrorEvent_lineno.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini
new file mode 100644
index 0000000000..2a3a88dab8
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_ErrorEvent_message.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts.htm.ini
new file mode 100644
index 0000000000..e4bd063a3d
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_importScripts.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini
new file mode 100644
index 0000000000..2c8cd82994
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_importScripts_NetworkErr.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NosniffErr.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NosniffErr.htm.ini
new file mode 100644
index 0000000000..f4271e4749
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_importScripts_NosniffErr.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_importScripts_NosniffErr.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_requestAnimationFrame.tentative.worker.js.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_requestAnimationFrame.tentative.worker.js.ini
new file mode 100644
index 0000000000..e70547876c
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_requestAnimationFrame.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_requestAnimationFrame.tentative.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_setInterval.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_setInterval.htm.ini
new file mode 100644
index 0000000000..95effa54c3
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_setInterval.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_setInterval.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerGlobalScope_setTimeout.htm.ini b/testing/web-platform/meta/workers/WorkerGlobalScope_setTimeout.htm.ini
new file mode 100644
index 0000000000..477b8392e1
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_setTimeout.htm.ini
@@ -0,0 +1,3 @@
+[WorkerGlobalScope_setTimeout.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation-origin.sub.window.js.ini b/testing/web-platform/meta/workers/WorkerLocation-origin.sub.window.js.ini
new file mode 100644
index 0000000000..3b3c39e657
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation-origin.sub.window.js.ini
@@ -0,0 +1,3 @@
+[WorkerLocation-origin.sub.window.html]
+ expected:
+ if debug and fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation.htm.ini b/testing/web-platform/meta/workers/WorkerLocation.htm.ini
new file mode 100644
index 0000000000..d995e443d7
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_hash.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_hash.htm.ini
new file mode 100644
index 0000000000..9205aecef9
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_hash.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_hash.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_hash_encoding.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_hash_encoding.htm.ini
new file mode 100644
index 0000000000..9ac6bc5e1f
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_hash_encoding.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_hash_encoding.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_hash_nonexist.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_hash_nonexist.htm.ini
new file mode 100644
index 0000000000..3d41af148b
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_hash_nonexist.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_hash_nonexist.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_host.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_host.htm.ini
new file mode 100644
index 0000000000..b8d6658229
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_host.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_host.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_hostname.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_hostname.htm.ini
new file mode 100644
index 0000000000..92368e1df4
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_hostname.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_hostname.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_href.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_href.htm.ini
new file mode 100644
index 0000000000..e9d71d2773
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_href.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_href.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_pathname.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_pathname.htm.ini
new file mode 100644
index 0000000000..58f86deeaa
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_pathname.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_pathname.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_port.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_port.htm.ini
new file mode 100644
index 0000000000..5eea3ea37b
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_port.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_port.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_protocol.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_protocol.htm.ini
new file mode 100644
index 0000000000..0db21a72d9
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_protocol.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_protocol.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_search.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_search.htm.ini
new file mode 100644
index 0000000000..fd0b329979
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_search.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_search.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_search_empty.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_search_empty.htm.ini
new file mode 100644
index 0000000000..eb350500e5
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_search_empty.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_search_empty.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_search_fragment.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_search_fragment.htm.ini
new file mode 100644
index 0000000000..4c51e274c3
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_search_fragment.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_search_fragment.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerLocation_search_nonexist.htm.ini b/testing/web-platform/meta/workers/WorkerLocation_search_nonexist.htm.ini
new file mode 100644
index 0000000000..2e4987f049
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerLocation_search_nonexist.htm.ini
@@ -0,0 +1,3 @@
+[WorkerLocation_search_nonexist.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator-hardware-concurrency.any.js.ini b/testing/web-platform/meta/workers/WorkerNavigator-hardware-concurrency.any.js.ini
new file mode 100644
index 0000000000..925e28799d
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator-hardware-concurrency.any.js.ini
@@ -0,0 +1,11 @@
+[WorkerNavigator-hardware-concurrency.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[WorkerNavigator-hardware-concurrency.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[WorkerNavigator-hardware-concurrency.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator.any.js.ini b/testing/web-platform/meta/workers/WorkerNavigator.any.js.ini
new file mode 100644
index 0000000000..ecd98d7856
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator.any.js.ini
@@ -0,0 +1,11 @@
+[WorkerNavigator.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[WorkerNavigator.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[WorkerNavigator.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_appName.htm.ini b/testing/web-platform/meta/workers/WorkerNavigator_appName.htm.ini
new file mode 100644
index 0000000000..b58d3eac77
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_appName.htm.ini
@@ -0,0 +1,3 @@
+[WorkerNavigator_appName.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_appVersion.htm.ini b/testing/web-platform/meta/workers/WorkerNavigator_appVersion.htm.ini
new file mode 100644
index 0000000000..081cb0d08d
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_appVersion.htm.ini
@@ -0,0 +1,3 @@
+[WorkerNavigator_appVersion.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_onLine.htm.ini b/testing/web-platform/meta/workers/WorkerNavigator_onLine.htm.ini
new file mode 100644
index 0000000000..196be909b3
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_onLine.htm.ini
@@ -0,0 +1,3 @@
+[WorkerNavigator_onLine.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_platform.htm.ini b/testing/web-platform/meta/workers/WorkerNavigator_platform.htm.ini
new file mode 100644
index 0000000000..927ff62d3f
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_platform.htm.ini
@@ -0,0 +1,3 @@
+[WorkerNavigator_platform.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_userAgent.htm.ini b/testing/web-platform/meta/workers/WorkerNavigator_userAgent.htm.ini
new file mode 100644
index 0000000000..ae60613dcd
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_userAgent.htm.ini
@@ -0,0 +1,3 @@
+[WorkerNavigator_userAgent.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_userAgentData.http.html.ini b/testing/web-platform/meta/workers/WorkerNavigator_userAgentData.http.html.ini
new file mode 100644
index 0000000000..f51db341f9
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_userAgentData.http.html.ini
@@ -0,0 +1,3 @@
+[WorkerNavigator_userAgentData.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/WorkerNavigator_userAgentData.https.html.ini b/testing/web-platform/meta/workers/WorkerNavigator_userAgentData.https.html.ini
new file mode 100644
index 0000000000..8e57a16a86
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerNavigator_userAgentData.https.html.ini
@@ -0,0 +1,5 @@
+[WorkerNavigator_userAgentData.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that userAgentData is available in workers in secure contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/WorkerPerformanceNow.html.ini b/testing/web-platform/meta/workers/WorkerPerformanceNow.html.ini
new file mode 100644
index 0000000000..7aa75de84c
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerPerformanceNow.html.ini
@@ -0,0 +1,4 @@
+prefs: [privacy.reduceTimerPrecision:false]
+[WorkerPerformanceNow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_ErrorEvent_bubbles_cancelable.htm.ini b/testing/web-platform/meta/workers/Worker_ErrorEvent_bubbles_cancelable.htm.ini
new file mode 100644
index 0000000000..ff391feaf3
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_ErrorEvent_bubbles_cancelable.htm.ini
@@ -0,0 +1,3 @@
+[Worker_ErrorEvent_bubbles_cancelable.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_ErrorEvent_error.htm.ini b/testing/web-platform/meta/workers/Worker_ErrorEvent_error.htm.ini
new file mode 100644
index 0000000000..8c170e3f37
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_ErrorEvent_error.htm.ini
@@ -0,0 +1,3 @@
+[Worker_ErrorEvent_error.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_ErrorEvent_filename.htm.ini b/testing/web-platform/meta/workers/Worker_ErrorEvent_filename.htm.ini
new file mode 100644
index 0000000000..f3e5671d89
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_ErrorEvent_filename.htm.ini
@@ -0,0 +1,3 @@
+[Worker_ErrorEvent_filename.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_ErrorEvent_lineno.htm.ini b/testing/web-platform/meta/workers/Worker_ErrorEvent_lineno.htm.ini
new file mode 100644
index 0000000000..d9769541bc
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_ErrorEvent_lineno.htm.ini
@@ -0,0 +1,3 @@
+[Worker_ErrorEvent_lineno.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_ErrorEvent_message.htm.ini b/testing/web-platform/meta/workers/Worker_ErrorEvent_message.htm.ini
new file mode 100644
index 0000000000..072eef1c6d
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_ErrorEvent_message.htm.ini
@@ -0,0 +1,3 @@
+[Worker_ErrorEvent_message.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_ErrorEvent_type.htm.ini b/testing/web-platform/meta/workers/Worker_ErrorEvent_type.htm.ini
new file mode 100644
index 0000000000..edffadef7f
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_ErrorEvent_type.htm.ini
@@ -0,0 +1,3 @@
+[Worker_ErrorEvent_type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_NosniffErr.htm.ini b/testing/web-platform/meta/workers/Worker_NosniffErr.htm.ini
new file mode 100644
index 0000000000..3257cb7107
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_NosniffErr.htm.ini
@@ -0,0 +1,3 @@
+[Worker_NosniffErr.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_basic.htm.ini b/testing/web-platform/meta/workers/Worker_basic.htm.ini
new file mode 100644
index 0000000000..feb16101e8
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_basic.htm.ini
@@ -0,0 +1,3 @@
+[Worker_basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_cross_origin_security_err.htm.ini b/testing/web-platform/meta/workers/Worker_cross_origin_security_err.htm.ini
new file mode 100644
index 0000000000..8a18073da0
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_cross_origin_security_err.htm.ini
@@ -0,0 +1,3 @@
+[Worker_cross_origin_security_err.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini b/testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
new file mode 100644
index 0000000000..faa7302d60
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
@@ -0,0 +1,3 @@
+[Worker_dispatchEvent_ErrorEvent.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_script_mimetype.htm.ini b/testing/web-platform/meta/workers/Worker_script_mimetype.htm.ini
new file mode 100644
index 0000000000..3119b73e5c
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_script_mimetype.htm.ini
@@ -0,0 +1,3 @@
+[Worker_script_mimetype.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/Worker_terminate_event_queue.htm.ini b/testing/web-platform/meta/workers/Worker_terminate_event_queue.htm.ini
new file mode 100644
index 0000000000..7eecef1ea4
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_terminate_event_queue.htm.ini
@@ -0,0 +1,3 @@
+[Worker_terminate_event_queue.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/abrupt-completion.html.ini b/testing/web-platform/meta/workers/abrupt-completion.html.ini
new file mode 100644
index 0000000000..1d8c5c3e10
--- /dev/null
+++ b/testing/web-platform/meta/workers/abrupt-completion.html.ini
@@ -0,0 +1,3 @@
+[abrupt-completion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/baseurl/alpha/sharedworker-in-worker.html.ini b/testing/web-platform/meta/workers/baseurl/alpha/sharedworker-in-worker.html.ini
new file mode 100644
index 0000000000..8a60e3dff4
--- /dev/null
+++ b/testing/web-platform/meta/workers/baseurl/alpha/sharedworker-in-worker.html.ini
@@ -0,0 +1,5 @@
+[sharedworker-in-worker.html]
+ expected:
+ if not fission and (os == "linux") and not debug and not asan: [OK, ERROR]
+ [Base URL in workers: new SharedWorker()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/baseurl/alpha/worker-in-worker.html.ini b/testing/web-platform/meta/workers/baseurl/alpha/worker-in-worker.html.ini
new file mode 100644
index 0000000000..d5d12ddb17
--- /dev/null
+++ b/testing/web-platform/meta/workers/baseurl/alpha/worker-in-worker.html.ini
@@ -0,0 +1,3 @@
+[worker-in-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/baseurl/alpha/xhr-in-moduleworker.html.ini b/testing/web-platform/meta/workers/baseurl/alpha/xhr-in-moduleworker.html.ini
new file mode 100644
index 0000000000..60b1663e55
--- /dev/null
+++ b/testing/web-platform/meta/workers/baseurl/alpha/xhr-in-moduleworker.html.ini
@@ -0,0 +1,3 @@
+[xhr-in-moduleworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/workers/baseurl/alpha/xhr-in-sharedworker.html.ini b/testing/web-platform/meta/workers/baseurl/alpha/xhr-in-sharedworker.html.ini
new file mode 100644
index 0000000000..a724931064
--- /dev/null
+++ b/testing/web-platform/meta/workers/baseurl/alpha/xhr-in-sharedworker.html.ini
@@ -0,0 +1,3 @@
+[xhr-in-sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/Infinity-arguments.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/Infinity-arguments.html.ini
new file mode 100644
index 0000000000..0d9d4b6a96
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/Infinity-arguments.html.ini
@@ -0,0 +1,6 @@
+[Infinity-arguments.html]
+ expected:
+ if release_or_beta: [TIMEOUT, OK]
+ [Test constructing a shared worker with Infinity]
+ expected:
+ if release_or_beta: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/NaN-arguments.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/NaN-arguments.html.ini
new file mode 100644
index 0000000000..af68dab83b
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/NaN-arguments.html.ini
@@ -0,0 +1,6 @@
+[NaN-arguments.html]
+ expected:
+ if release_or_beta: [TIMEOUT, OK]
+ [Test constructing a shared worker with NaN]
+ expected:
+ if release_or_beta: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/__dir__.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/__dir__.ini
new file mode 100644
index 0000000000..56208d4b8c
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini
new file mode 100644
index 0000000000..59866ac6c1
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini
@@ -0,0 +1,3 @@
+[connect-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/dummy-name.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/dummy-name.html.ini
new file mode 100644
index 0000000000..0eb556276c
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/dummy-name.html.ini
@@ -0,0 +1,3 @@
+[dummy-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/dummy-shared-worker.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/dummy-shared-worker.html.ini
new file mode 100644
index 0000000000..462b4a81d5
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/dummy-shared-worker.html.ini
@@ -0,0 +1,3 @@
+[dummy-shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/empty-name.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/empty-name.html.ini
new file mode 100644
index 0000000000..0b78eda067
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/empty-name.html.ini
@@ -0,0 +1,3 @@
+[empty-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini
new file mode 100644
index 0000000000..67f2b71af7
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini
@@ -0,0 +1,3 @@
+[global-members.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini
new file mode 100644
index 0000000000..8842defa29
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini
@@ -0,0 +1,3 @@
+[interface-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/name.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/name.html.ini
new file mode 100644
index 0000000000..df77d26eb2
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/name.html.ini
@@ -0,0 +1,3 @@
+[name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/no-arguments-ctor.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/no-arguments-ctor.html.ini
new file mode 100644
index 0000000000..70ad253e92
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/no-arguments-ctor.html.ini
@@ -0,0 +1,3 @@
+[no-arguments-ctor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/null-arguments.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/null-arguments.html.ini
new file mode 100644
index 0000000000..92d4ff4b1d
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/null-arguments.html.ini
@@ -0,0 +1,3 @@
+[null-arguments.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/number-arguments.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/number-arguments.html.ini
new file mode 100644
index 0000000000..988e5e9312
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/number-arguments.html.ini
@@ -0,0 +1,3 @@
+[number-arguments.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/port-onmessage.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/port-onmessage.html.ini
new file mode 100644
index 0000000000..17e5e09970
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/port-onmessage.html.ini
@@ -0,0 +1,3 @@
+[port-onmessage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/port-properties.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/port-properties.html.ini
new file mode 100644
index 0000000000..aabe3b7921
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/port-properties.html.ini
@@ -0,0 +1,3 @@
+[port-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/port-readonly.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/port-readonly.html.ini
new file mode 100644
index 0000000000..2469008081
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/port-readonly.html.ini
@@ -0,0 +1,3 @@
+[port-readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini
new file mode 100644
index 0000000000..b0032ead79
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini
@@ -0,0 +1,5 @@
+[same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unsupported_scheme]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini
new file mode 100644
index 0000000000..b91aa71a23
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini
@@ -0,0 +1,3 @@
+[setting-port-members.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini
new file mode 100644
index 0000000000..a30d67c639
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini
@@ -0,0 +1,3 @@
+[undefined-arguments.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/unexpected-global-properties.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/unexpected-global-properties.html.ini
new file mode 100644
index 0000000000..5e8e49eb42
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/unexpected-global-properties.html.ini
@@ -0,0 +1,3 @@
+[unexpected-global-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/unresolvable-url.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/unresolvable-url.html.ini
new file mode 100644
index 0000000000..43c7aeb248
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/unresolvable-url.html.ini
@@ -0,0 +1,3 @@
+[unresolvable-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/Worker/ctor-1.html.ini b/testing/web-platform/meta/workers/constructors/Worker/ctor-1.html.ini
new file mode 100644
index 0000000000..bc53798e6c
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/ctor-1.html.ini
@@ -0,0 +1,3 @@
+[ctor-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/Worker/ctor-null.html.ini b/testing/web-platform/meta/workers/constructors/Worker/ctor-null.html.ini
new file mode 100644
index 0000000000..92a84473d4
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/ctor-null.html.ini
@@ -0,0 +1,3 @@
+[ctor-null.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/workers/constructors/Worker/ctor-undefined.html.ini b/testing/web-platform/meta/workers/constructors/Worker/ctor-undefined.html.ini
new file mode 100644
index 0000000000..4b002194e4
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/ctor-undefined.html.ini
@@ -0,0 +1,3 @@
+[ctor-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini b/testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini
new file mode 100644
index 0000000000..faeef3110d
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini
@@ -0,0 +1,10 @@
+[expected-self-properties.worker]
+ [existence of SharedWorker]
+ expected: FAIL
+
+
+[expected-self-properties.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [existence of SharedWorker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini b/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini
new file mode 100644
index 0000000000..b0032ead79
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini
@@ -0,0 +1,5 @@
+[same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unsupported_scheme]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/constructors/Worker/terminate.html.ini b/testing/web-platform/meta/workers/constructors/Worker/terminate.html.ini
new file mode 100644
index 0000000000..054769e757
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/terminate.html.ini
@@ -0,0 +1,3 @@
+[terminate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/Worker/unexpected-self-properties.worker.js.ini b/testing/web-platform/meta/workers/constructors/Worker/unexpected-self-properties.worker.js.ini
new file mode 100644
index 0000000000..3f8dcc1102
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/unexpected-self-properties.worker.js.ini
@@ -0,0 +1,3 @@
+[unexpected-self-properties.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/constructors/Worker/use-base-url.html.ini b/testing/web-platform/meta/workers/constructors/Worker/use-base-url.html.ini
new file mode 100644
index 0000000000..59ed882c6a
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/use-base-url.html.ini
@@ -0,0 +1,3 @@
+[use-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/data-url-shared.html.ini b/testing/web-platform/meta/workers/data-url-shared.html.ini
new file mode 100644
index 0000000000..0adbb17b75
--- /dev/null
+++ b/testing/web-platform/meta/workers/data-url-shared.html.ini
@@ -0,0 +1,3 @@
+[data-url-shared.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/data-url.html.ini b/testing/web-platform/meta/workers/data-url.html.ini
new file mode 100644
index 0000000000..a8aa168604
--- /dev/null
+++ b/testing/web-platform/meta/workers/data-url.html.ini
@@ -0,0 +1,3 @@
+[data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/dedicated-worker-from-blob-url.window.js.ini b/testing/web-platform/meta/workers/dedicated-worker-from-blob-url.window.js.ini
new file mode 100644
index 0000000000..452900d7cc
--- /dev/null
+++ b/testing/web-platform/meta/workers/dedicated-worker-from-blob-url.window.js.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-from-blob-url.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/dedicated-worker-in-data-url-context.window.js.ini b/testing/web-platform/meta/workers/dedicated-worker-in-data-url-context.window.js.ini
new file mode 100644
index 0000000000..b0755ea5da
--- /dev/null
+++ b/testing/web-platform/meta/workers/dedicated-worker-in-data-url-context.window.js.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-in-data-url-context.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/examples/general.any.js.ini b/testing/web-platform/meta/workers/examples/general.any.js.ini
new file mode 100644
index 0000000000..32b94df03a
--- /dev/null
+++ b/testing/web-platform/meta/workers/examples/general.any.js.ini
@@ -0,0 +1,7 @@
+[general.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+
+[general.any.sharedworker.html]
+
+[general.any.worker.html]
diff --git a/testing/web-platform/meta/workers/examples/general.worker.js.ini b/testing/web-platform/meta/workers/examples/general.worker.js.ini
new file mode 100644
index 0000000000..3b6d7094c5
--- /dev/null
+++ b/testing/web-platform/meta/workers/examples/general.worker.js.ini
@@ -0,0 +1,3 @@
+[general.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/workers/examples/onconnect.any.js.ini b/testing/web-platform/meta/workers/examples/onconnect.any.js.ini
new file mode 100644
index 0000000000..9b5c9fa4d8
--- /dev/null
+++ b/testing/web-platform/meta/workers/examples/onconnect.any.js.ini
@@ -0,0 +1,3 @@
+[onconnect.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/importscripts_mime.any.js.ini b/testing/web-platform/meta/workers/importscripts_mime.any.js.ini
new file mode 100644
index 0000000000..7d3e85f5b8
--- /dev/null
+++ b/testing/web-platform/meta/workers/importscripts_mime.any.js.ini
@@ -0,0 +1,11 @@
+[importscripts_mime.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[importscripts_mime.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[importscripts_mime.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html.ini
new file mode 100644
index 0000000000..5ec7b6257b
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html.ini
@@ -0,0 +1,3 @@
+[message-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js.ini
new file mode 100644
index 0000000000..2a2c46e063
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js.ini
@@ -0,0 +1,3 @@
+[return-value.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-dictionary.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-dictionary.html.ini
new file mode 100644
index 0000000000..ab9022dc5d
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-dictionary.html.ini
@@ -0,0 +1,3 @@
+[second-argument-dictionary.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
new file mode 100644
index 0000000000..278c333197
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
@@ -0,0 +1,3 @@
+[second-argument-null-in-array.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html.ini
new file mode 100644
index 0000000000..681427254c
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html.ini
@@ -0,0 +1,3 @@
+[second-argument-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html.ini
new file mode 100644
index 0000000000..ca7c2bada7
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html.ini
@@ -0,0 +1,3 @@
+[setting-postMessage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini
new file mode 100644
index 0000000000..e1c0a19a70
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini
@@ -0,0 +1,3 @@
+[structured-clone-imagedata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html.ini
new file mode 100644
index 0000000000..0951738b99
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html.ini
@@ -0,0 +1,3 @@
+[structured-clone-message.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini b/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
new file mode 100644
index 0000000000..d8c41dcc67
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
@@ -0,0 +1,4 @@
+[onconnect.html]
+ [onconnect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/members.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/members.html.ini
new file mode 100644
index 0000000000..1ddaf83c55
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/members.html.ini
@@ -0,0 +1,3 @@
+[members.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect-module.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect-module.html.ini
new file mode 100644
index 0000000000..99a482d5e9
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect-module.html.ini
@@ -0,0 +1,3 @@
+[redirect-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini
new file mode 100644
index 0000000000..500165f203
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini
@@ -0,0 +1,3 @@
+[redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/returns-same-object.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/returns-same-object.any.js.ini
new file mode 100644
index 0000000000..5934d872be
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/returns-same-object.any.js.ini
@@ -0,0 +1,11 @@
+[returns-same-object.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[returns-same-object.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[returns-same-object.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini
new file mode 100644
index 0000000000..afe46e35bd
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini
@@ -0,0 +1,3 @@
+[setting-members.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini
new file mode 100644
index 0000000000..3e03a43238
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini
@@ -0,0 +1,3 @@
+[worker-separate-file.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini
new file mode 100644
index 0000000000..12bd59916a
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini
@@ -0,0 +1,4 @@
+[exception-in-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini
new file mode 100644
index 0000000000..7002992fe6
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini
@@ -0,0 +1,3 @@
+[handled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-DOMException.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-DOMException.html.ini
new file mode 100644
index 0000000000..3fdfe568ba
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-DOMException.html.ini
@@ -0,0 +1,3 @@
+[message-classic-DOMException.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-Error.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-Error.html.ini
new file mode 100644
index 0000000000..341bd875e2
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-classic-Error.html.ini
@@ -0,0 +1,3 @@
+[message-classic-Error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-DOMException.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-DOMException.html.ini
new file mode 100644
index 0000000000..d9f2a0ce61
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-DOMException.html.ini
@@ -0,0 +1,3 @@
+[message-module-DOMException.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-Error.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-Error.html.ini
new file mode 100644
index 0000000000..6b80972845
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/message-module-Error.html.ini
@@ -0,0 +1,4 @@
+[message-module-Error.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini
new file mode 100644
index 0000000000..e6997eb4d3
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini
@@ -0,0 +1,3 @@
+[not-handled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini
new file mode 100644
index 0000000000..597a76f371
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini
@@ -0,0 +1,3 @@
+[propagate-to-window-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/self.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/self.any.js.ini
new file mode 100644
index 0000000000..881ee4a6a8
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/self.any.js.ini
@@ -0,0 +1,11 @@
+[self.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[self.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[self.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/WindowTimers/005.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/WindowTimers/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/WindowTimers/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/__dir__.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/001.worker.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/001.worker.js.ini
new file mode 100644
index 0000000000..6916f1e81c
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/001.worker.js.ini
@@ -0,0 +1,3 @@
+[001.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/002.worker.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/002.worker.js.ini
new file mode 100644
index 0000000000..58d58e82e6
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/002.worker.js.ini
@@ -0,0 +1,3 @@
+[002.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/003.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/004.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/005.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/006.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/007.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/008.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/009.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/010.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/011.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/012.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/blob-url.worker.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/blob-url.worker.js.ini
new file mode 100644
index 0000000000..fdffb4114e
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/blob-url.worker.js.ini
@@ -0,0 +1,5 @@
+[blob-url.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A revoked blob URL will fail]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/catch.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/catch.sub.any.js.ini
new file mode 100644
index 0000000000..711863741b
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/catch.sub.any.js.ini
@@ -0,0 +1,8 @@
+[catch.sub.any.sharedworker.html]
+
+[catch.sub.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[catch.sub.any.worker.html]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-cross-origin.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-cross-origin.sub.any.js.ini
new file mode 100644
index 0000000000..1cbdef913e
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-cross-origin.sub.any.js.ini
@@ -0,0 +1,7 @@
+[report-error-cross-origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[report-error-cross-origin.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-redirect-to-cross-origin.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-redirect-to-cross-origin.sub.any.js.ini
new file mode 100644
index 0000000000..f8de8357cd
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-redirect-to-cross-origin.sub.any.js.ini
@@ -0,0 +1,7 @@
+[report-error-redirect-to-cross-origin.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[report-error-redirect-to-cross-origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-same-origin.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-same-origin.sub.any.js.ini
new file mode 100644
index 0000000000..c8283d62d8
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-same-origin.sub.any.js.ini
@@ -0,0 +1,7 @@
+[report-error-same-origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[report-error-same-origin.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-cross-origin.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-cross-origin.sub.any.js.ini
new file mode 100644
index 0000000000..04b1b5290a
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-cross-origin.sub.any.js.ini
@@ -0,0 +1,7 @@
+[report-error-setTimeout-cross-origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[report-error-setTimeout-cross-origin.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-redirect-to-cross-origin.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-redirect-to-cross-origin.sub.any.js.ini
new file mode 100644
index 0000000000..6330e977b6
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-redirect-to-cross-origin.sub.any.js.ini
@@ -0,0 +1,7 @@
+[report-error-setTimeout-redirect-to-cross-origin.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-same-origin.sub.any.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-same-origin.sub.any.js.ini
new file mode 100644
index 0000000000..a72f8ffac2
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-same-origin.sub.any.js.ini
@@ -0,0 +1,8 @@
+[report-error-setTimeout-same-origin.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[report-error-setTimeout-same-origin.sub.any.worker.html]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/002.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/003.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/004.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/005.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/006.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/007.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/language.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/language.html.ini
new file mode 100644
index 0000000000..8101763170
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/language.html.ini
@@ -0,0 +1,3 @@
+[language.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/modules/__dir__.ini b/testing/web-platform/meta/workers/modules/__dir__.ini
new file mode 100644
index 0000000000..56208d4b8c
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-import-csp.html.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-import-csp.html.ini
new file mode 100644
index 0000000000..3af01bb4f6
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-csp.html.ini
@@ -0,0 +1,9 @@
+[dedicated-worker-import-csp.html]
+ [worker-src 'self' directive should disallow cross origin static import.]
+ expected: FAIL
+
+ [script-src 'self' directive should disallow cross origin static import.]
+ expected: FAIL
+
+ [worker-src 'self' directive should override script-src * directive and disallow cross origin static import.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url-cross-origin.html.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url-cross-origin.html.ini
new file mode 100644
index 0000000000..834baba4d4
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url-cross-origin.html.ini
@@ -0,0 +1,4 @@
+[dedicated-worker-import-data-url-cross-origin.html]
+ [static import script from data: URL should be allowed.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1841363
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url.any.js.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url.any.js.ini
new file mode 100644
index 0000000000..968239b542
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url.any.js.ini
@@ -0,0 +1,9 @@
+[dedicated-worker-import-data-url.any.html]
+ [Static import (redirect).]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1841363
+ expected: FAIL
+
+[dedicated-worker-import-data-url.any.worker.html]
+ [Static import (redirect).]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1841363
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-import-referrer.html.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-import-referrer.html.ini
new file mode 100644
index 0000000000..5d06575cd2
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-referrer.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-import-referrer.html]
+ expected:
+ if (os == "mac") and debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-import-blob-url.window.js.ini b/testing/web-platform/meta/workers/modules/shared-worker-import-blob-url.window.js.ini
new file mode 100644
index 0000000000..5f9c16db77
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-blob-url.window.js.ini
@@ -0,0 +1,3 @@
+[shared-worker-import-blob-url.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-import-csp.html.ini b/testing/web-platform/meta/workers/modules/shared-worker-import-csp.html.ini
new file mode 100644
index 0000000000..d0e2e10e21
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-csp.html.ini
@@ -0,0 +1,17 @@
+[shared-worker-import-csp.html]
+ [worker-src 'self' directive should override script-src * directive and disallow cross origin static import.]
+ expected: FAIL
+
+ [script-src 'self' directive should disallow cross origin dynamic import.]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
+ [PASS,FAIL]
+
+ [script-src 'self' directive should disallow cross origin static import.]
+ expected:
+ if (os == "linux") and not fission: [FAIL, PASS]
+ FAIL
+
+ [worker-src 'self' directive should disallow cross origin static import.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-import-data-url-cross-origin.html.ini b/testing/web-platform/meta/workers/modules/shared-worker-import-data-url-cross-origin.html.ini
new file mode 100644
index 0000000000..47400aa546
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-data-url-cross-origin.html.ini
@@ -0,0 +1,4 @@
+[shared-worker-import-data-url-cross-origin.html]
+ [static import script from data: URL should be allowed.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1841363
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-import-data-url.window.js.ini b/testing/web-platform/meta/workers/modules/shared-worker-import-data-url.window.js.ini
new file mode 100644
index 0000000000..a921b647e4
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-data-url.window.js.ini
@@ -0,0 +1,4 @@
+[shared-worker-import-data-url.window.html]
+ [Static import (redirect).]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1841363
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-import.window.js.ini b/testing/web-platform/meta/workers/modules/shared-worker-import.window.js.ini
new file mode 100644
index 0000000000..fa5ff1054b
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import.window.js.ini
@@ -0,0 +1,4 @@
+[shared-worker-import.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-options-type.html.ini b/testing/web-platform/meta/workers/modules/shared-worker-options-type.html.ini
new file mode 100644
index 0000000000..9e561382af
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-options-type.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-options-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/name-property.html.ini b/testing/web-platform/meta/workers/name-property.html.ini
new file mode 100644
index 0000000000..35512d4372
--- /dev/null
+++ b/testing/web-platform/meta/workers/name-property.html.ini
@@ -0,0 +1,3 @@
+[name-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/nested_worker.worker.js.ini b/testing/web-platform/meta/workers/nested_worker.worker.js.ini
new file mode 100644
index 0000000000..ed6d5a953e
--- /dev/null
+++ b/testing/web-platform/meta/workers/nested_worker.worker.js.ini
@@ -0,0 +1,3 @@
+[nested_worker.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/nested_worker_close_from_parent_worker.html.ini b/testing/web-platform/meta/workers/nested_worker_close_from_parent_worker.html.ini
new file mode 100644
index 0000000000..074059b55d
--- /dev/null
+++ b/testing/web-platform/meta/workers/nested_worker_close_from_parent_worker.html.ini
@@ -0,0 +1,3 @@
+[nested_worker_close_from_parent_worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/nested_worker_close_self.worker.js.ini b/testing/web-platform/meta/workers/nested_worker_close_self.worker.js.ini
new file mode 100644
index 0000000000..0b06c48669
--- /dev/null
+++ b/testing/web-platform/meta/workers/nested_worker_close_self.worker.js.ini
@@ -0,0 +1,3 @@
+[nested_worker_close_self.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/nested_worker_importScripts.worker.js.ini b/testing/web-platform/meta/workers/nested_worker_importScripts.worker.js.ini
new file mode 100644
index 0000000000..b36e22a5f4
--- /dev/null
+++ b/testing/web-platform/meta/workers/nested_worker_importScripts.worker.js.ini
@@ -0,0 +1,3 @@
+[nested_worker_importScripts.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/nested_worker_sync_xhr.worker.js.ini b/testing/web-platform/meta/workers/nested_worker_sync_xhr.worker.js.ini
new file mode 100644
index 0000000000..0b97f96297
--- /dev/null
+++ b/testing/web-platform/meta/workers/nested_worker_sync_xhr.worker.js.ini
@@ -0,0 +1,3 @@
+[nested_worker_sync_xhr.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/nested_worker_terminate_from_document.html.ini b/testing/web-platform/meta/workers/nested_worker_terminate_from_document.html.ini
new file mode 100644
index 0000000000..b69cfe508d
--- /dev/null
+++ b/testing/web-platform/meta/workers/nested_worker_terminate_from_document.html.ini
@@ -0,0 +1,3 @@
+[nested_worker_terminate_from_document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/opaque-origin.html.ini b/testing/web-platform/meta/workers/opaque-origin.html.ini
new file mode 100644
index 0000000000..62b7dd2e41
--- /dev/null
+++ b/testing/web-platform/meta/workers/opaque-origin.html.ini
@@ -0,0 +1,3 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_DataCloneErr.htm.ini b/testing/web-platform/meta/workers/postMessage_DataCloneErr.htm.ini
new file mode 100644
index 0000000000..fcab428c6b
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_DataCloneErr.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_DataCloneErr.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_block.https.html.ini b/testing/web-platform/meta/workers/postMessage_block.https.html.ini
new file mode 100644
index 0000000000..3447910165
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_block.https.html.ini
@@ -0,0 +1,4 @@
+[postMessage_block.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_clone_port.htm.ini b/testing/web-platform/meta/workers/postMessage_clone_port.htm.ini
new file mode 100644
index 0000000000..d6fdc12a52
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_clone_port.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_clone_port.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_clone_port_error.htm.ini b/testing/web-platform/meta/workers/postMessage_clone_port_error.htm.ini
new file mode 100644
index 0000000000..fe1b22caa3
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_clone_port_error.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_clone_port_error.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_event_properties.htm.ini b/testing/web-platform/meta/workers/postMessage_event_properties.htm.ini
new file mode 100644
index 0000000000..4aedb5ea09
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_event_properties.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_event_properties.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini b/testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini
new file mode 100644
index 0000000000..e5f1e51fcf
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_ports_readonly_array.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/postMessage_target_source.htm.ini b/testing/web-platform/meta/workers/postMessage_target_source.htm.ini
new file mode 100644
index 0000000000..70cd07f31d
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_target_source.htm.ini
@@ -0,0 +1,3 @@
+[postMessage_target_source.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/same-origin-check.sub.html.ini b/testing/web-platform/meta/workers/same-origin-check.sub.html.ini
new file mode 100644
index 0000000000..155f6854f0
--- /dev/null
+++ b/testing/web-platform/meta/workers/same-origin-check.sub.html.ini
@@ -0,0 +1,3 @@
+[same-origin-check.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/same-site-cookies/third-party.all.tentative.sub.https.window.js.ini b/testing/web-platform/meta/workers/same-site-cookies/third-party.all.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..fdd8f417ef
--- /dev/null
+++ b/testing/web-platform/meta/workers/same-site-cookies/third-party.all.tentative.sub.https.window.js.ini
@@ -0,0 +1,3 @@
+[third-party.all.tentative.sub.https.window.html]
+ [Check SharedWorker sameSiteCookies option all for third-party]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/semantics/encodings/004.worker.js.ini b/testing/web-platform/meta/workers/semantics/encodings/004.worker.js.ini
new file mode 100644
index 0000000000..99a6c99bd9
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/encodings/004.worker.js.ini
@@ -0,0 +1,3 @@
+[004.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini b/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
new file mode 100644
index 0000000000..95a6a5c68b
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
@@ -0,0 +1,21 @@
+[001.worker]
+ [The SharedWorker interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasProxy interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasRenderingContext2D interface object should be exposed.]
+ expected: FAIL
+
+ [The DrawingStyle interface object should be exposed.]
+ expected: FAIL
+
+ [The Path interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasPath interface object should be exposed.]
+ expected: FAIL
+
+
+[001.worker.html]
diff --git a/testing/web-platform/meta/workers/semantics/interface-objects/004.any.js.ini b/testing/web-platform/meta/workers/semantics/interface-objects/004.any.js.ini
new file mode 100644
index 0000000000..8dd58aa0d3
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/004.any.js.ini
@@ -0,0 +1,3 @@
+[004.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/semantics/multiple-workers/008.html.ini b/testing/web-platform/meta/workers/semantics/multiple-workers/008.html.ini
new file mode 100644
index 0000000000..5e4ad94d37
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/multiple-workers/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/workers/semantics/multiple-workers/exposure.any.js.ini b/testing/web-platform/meta/workers/semantics/multiple-workers/exposure.any.js.ini
new file mode 100644
index 0000000000..d7d294b444
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/multiple-workers/exposure.any.js.ini
@@ -0,0 +1,15 @@
+[exposure.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[exposure.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[exposure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[exposure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/semantics/navigation/002.html.ini b/testing/web-platform/meta/workers/semantics/navigation/002.html.ini
new file mode 100644
index 0000000000..892b69ed5d
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/navigation/002.html.ini
@@ -0,0 +1,4 @@
+prefs: [privacy.reduceTimerPrecision:false]
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini b/testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini
new file mode 100644
index 0000000000..bdaccb93ab
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ [shared worker, no error event on worker or port]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini b/testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini
new file mode 100644
index 0000000000..15888415a7
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ [shared worker in two documents and window.onerror]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini b/testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini
new file mode 100644
index 0000000000..f977d72dd4
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini
@@ -0,0 +1,33 @@
+[dedicated.html]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini b/testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini
new file mode 100644
index 0000000000..96f11bde1f
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini
@@ -0,0 +1,125 @@
+[shared.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+ [ImageBitmap 1x1 transparent black]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+ [ImageBitmap 1x1 non-transparent non-black]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Array ImageBitmap object, ImageBitmap 1x1 transparent black]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Array ImageBitmap object, ImageBitmap 1x1 transparent non-black]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Object ImageBitmap object, ImageBitmap 1x1 transparent black]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Object ImageBitmap object, ImageBitmap 1x1 transparent non-black]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [ObjectPrototype must lose its exotic-ness when cloned]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Serializing a non-serializable platform object fails]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [An object whose interface is deleted from the global must still deserialize]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [A subclass instance will deserialize as its closest serializable superclass]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [ArrayBuffer]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [MessagePort]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [A detached ArrayBuffer cannot be transferred]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [A detached platform object cannot be transferred]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Transferring a non-transferable platform object fails]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [An object whose interface is deleted from the global object must still be received]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [A subclass instance will be received as its closest transferable superclass]
+ expected:
+ if (os == "android") and fission: NOTRUN
+
+ [Resizable ArrayBuffer]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Growable SharedArrayBuffer]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Length-tracking TypedArray]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Length-tracking DataView]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Serializing OOB DataView throws]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Length-tracking DataView is transferable]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
+
+ [Transferring OOB DataView throws]
+ expected:
+ if (os == "android") and fission: NOTRUN
+ FAIL
diff --git a/testing/web-platform/meta/workers/semantics/xhr/005.html.ini b/testing/web-platform/meta/workers/semantics/xhr/005.html.ini
new file mode 100644
index 0000000000..73bd14b444
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/xhr/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/workers/semantics/xhr/006.html.ini b/testing/web-platform/meta/workers/semantics/xhr/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/xhr/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/shared-worker-from-blob-url.window.js.ini b/testing/web-platform/meta/workers/shared-worker-from-blob-url.window.js.ini
new file mode 100644
index 0000000000..f76ef9beaa
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-from-blob-url.window.js.ini
@@ -0,0 +1,3 @@
+[shared-worker-from-blob-url.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/shared-worker-in-data-url-context.window.js.ini b/testing/web-platform/meta/workers/shared-worker-in-data-url-context.window.js.ini
new file mode 100644
index 0000000000..08d9086549
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-in-data-url-context.window.js.ini
@@ -0,0 +1,8 @@
+[shared-worker-in-data-url-context.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create a shared worker in a data url frame]
+ expected: FAIL
+
+ [Create a data url shared worker in a data url frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/shared-worker-name-via-options.html.ini b/testing/web-platform/meta/workers/shared-worker-name-via-options.html.ini
new file mode 100644
index 0000000000..4d90b13603
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-name-via-options.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-name-via-options.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/workers/shared-worker-options-mismatch.html.ini b/testing/web-platform/meta/workers/shared-worker-options-mismatch.html.ini
new file mode 100644
index 0000000000..58845f0781
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-options-mismatch.html.ini
@@ -0,0 +1,74 @@
+[shared-worker-options-mismatch.html]
+ expected: TIMEOUT
+ [Connecting to shared worker with different options should be blocked: omit to same-origin in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: omit to include in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: same-origin to omit in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: default to module]
+ expected: TIMEOUT
+
+ [Connecting to shared worker with different options should be blocked: default to omit in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: include to same-origin in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: module to default]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: include to omit in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: omit to include in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: default to include in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: include to same-origin in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: module to classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: default to omit in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: classic to module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: omit to default in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: include to omit in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: include to default in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: same-origin to include in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: omit to same-origin in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: include to default in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: same-origin to omit in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: default to include in classic]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: omit to default in module]
+ expected: NOTRUN
+
+ [Connecting to shared worker with different options should be blocked: same-origin to include in module]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/workers/shared-worker-partitioned-cookies.tentative.https.html.ini b/testing/web-platform/meta/workers/shared-worker-partitioned-cookies.tentative.https.html.ini
new file mode 100644
index 0000000000..6a434c3a52
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-partitioned-cookies.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-partitioned-cookies.tentative.https.html]
+ [Service Worker: Partitioned Cookies 3P Iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/shared-worker-partitioned.tentative.html.ini b/testing/web-platform/meta/workers/shared-worker-partitioned.tentative.html.ini
new file mode 100644
index 0000000000..c29376dbc8
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-partitioned.tentative.html.ini
@@ -0,0 +1,5 @@
+[shared-worker-partitioned.tentative.html]
+ [Test partitioning of shared workers]
+ expected:
+ if os == "android": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/workers/worker-request-animation-frame.html.ini b/testing/web-platform/meta/workers/worker-request-animation-frame.html.ini
new file mode 100644
index 0000000000..64e55b14e9
--- /dev/null
+++ b/testing/web-platform/meta/workers/worker-request-animation-frame.html.ini
@@ -0,0 +1,3 @@
+[worker-request-animation-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/worklets/__dir__.ini b/testing/web-platform/meta/worklets/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/worklets/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/worklets/animation-worklet-credentials.https.html.ini b/testing/web-platform/meta/worklets/animation-worklet-credentials.https.html.ini
new file mode 100644
index 0000000000..4a0798ee2a
--- /dev/null
+++ b/testing/web-platform/meta/worklets/animation-worklet-credentials.https.html.ini
@@ -0,0 +1,25 @@
+[animation-worklet-credentials.https.html]
+ [Importing a remote-origin script with the default WorkletOptions should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=omit should not send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=omit should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=same-origin should send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=same-origin should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=include should send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=include should send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with the default WorkletOptions should send the credentials]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/worklets/animation-worklet-csp.https.html.ini b/testing/web-platform/meta/worklets/animation-worklet-csp.https.html.ini
new file mode 100644
index 0000000000..fd7a0236ac
--- /dev/null
+++ b/testing/web-platform/meta/worklets/animation-worklet-csp.https.html.ini
@@ -0,0 +1,75 @@
+[animation-worklet-csp.https.html]
+ expected:
+ if (os == "mac") and not debug: ["OK", "TIMEOUT"]
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing an insecure-origin-redirected script should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [An insecure-origin-redirected worklet should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing an insecure-origin script should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [An insecure-origin worklet should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [A remote-origin worklet should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/worklets/animation-worklet-import.https.html.ini b/testing/web-platform/meta/worklets/animation-worklet-import.https.html.ini
new file mode 100644
index 0000000000..b1a66aa175
--- /dev/null
+++ b/testing/web-platform/meta/worklets/animation-worklet-import.https.html.ini
@@ -0,0 +1,97 @@
+[animation-worklet-import.html]
+ [Importing a script resolves the given promise.]
+ expected: FAIL
+
+ [Importing scripts resolves all the given promises.]
+ expected: FAIL
+
+ [Importing nested scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing cyclic scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing a script which throws should still resolve the given promise.]
+ expected: FAIL
+
+ [Importing a non-existent script rejects the given promise with an AbortError.]
+ expected: FAIL
+
+ [Importing an invalid URL should reject the given promise with a SyntaxError.]
+ expected: FAIL
+
+ [Importing a blob URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing a file:// URL should reject the given promise.]
+ expected: FAIL
+
+ [Importing a data URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing about:blank should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross origin resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross origin resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
+
+
+[animation-worklet-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a script resolves the given promise.]
+ expected: FAIL
+
+ [Importing scripts resolves all the given promises.]
+ expected: FAIL
+
+ [Importing nested scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing cyclic scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing a script which throws should still resolve the given promise.]
+ expected: FAIL
+
+ [Importing a non-existent script rejects the given promise with an AbortError.]
+ expected: FAIL
+
+ [Importing an invalid URL should reject the given promise with a SyntaxError.]
+ expected: FAIL
+
+ [Importing a blob URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing a file:// URL should reject the given promise.]
+ expected: FAIL
+
+ [Importing a data URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing about:blank should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross origin resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross origin resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
+
+ [Importing a script that has a syntax error should reject the given promise.]
+ expected: FAIL
+
+ [Importing a nested script that has a syntax error should reject the given promise.]
+ expected: FAIL
+
+ [Importing a script that imports an invalid identifier should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross-origin-redirected resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross-origin-redirected resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/animation-worklet-referrer.https.html.ini b/testing/web-platform/meta/worklets/animation-worklet-referrer.https.html.ini
new file mode 100644
index 0000000000..f63e4d1ad2
--- /dev/null
+++ b/testing/web-platform/meta/worklets/animation-worklet-referrer.https.html.ini
@@ -0,0 +1,57 @@
+[animation-worklet-referrer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Importing a same-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a page that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini
new file mode 100644
index 0000000000..908d1adb9e
--- /dev/null
+++ b/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini
@@ -0,0 +1,13 @@
+[animation-worklet-service-worker-interception.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: TIMEOUT
+ [addModule() on a controlled document should be intercepted by a service worker.]
+ expected: FAIL
+
+ [addModule() on a non-controlled document should not be intercepted by a service worker even if the script is under the service worker scope.]
+ expected: FAIL
+
+ [Static import should be intercepted by a service worker.]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/worklets/audio-worklet-credentials.https.html.ini b/testing/web-platform/meta/worklets/audio-worklet-credentials.https.html.ini
new file mode 100644
index 0000000000..52e87e70bc
--- /dev/null
+++ b/testing/web-platform/meta/worklets/audio-worklet-credentials.https.html.ini
@@ -0,0 +1,3 @@
+[audio-worklet-credentials.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/worklets/audio-worklet-referrer.https.html.ini b/testing/web-platform/meta/worklets/audio-worklet-referrer.https.html.ini
new file mode 100644
index 0000000000..3cc4343772
--- /dev/null
+++ b/testing/web-platform/meta/worklets/audio-worklet-referrer.https.html.ini
@@ -0,0 +1,19 @@
+[audio-worklet-referrer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Importing a remote-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1808189
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1808189
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1808189
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1808189
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/idlharness.https.any.js.ini b/testing/web-platform/meta/worklets/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..6437824c16
--- /dev/null
+++ b/testing/web-platform/meta/worklets/idlharness.https.any.js.ini
@@ -0,0 +1,12 @@
+[idlharness.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [idl_test setup]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [idl_test setup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/layout-worklet-credentials.https.html.ini b/testing/web-platform/meta/worklets/layout-worklet-credentials.https.html.ini
new file mode 100644
index 0000000000..7d3b53b183
--- /dev/null
+++ b/testing/web-platform/meta/worklets/layout-worklet-credentials.https.html.ini
@@ -0,0 +1,26 @@
+[layout-worklet-credentials.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a remote-origin script with the default WorkletOptions should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=omit should not send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=omit should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=same-origin should send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=same-origin should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=include should send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=include should send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with the default WorkletOptions should send the credentials]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/layout-worklet-csp.https.html.ini b/testing/web-platform/meta/worklets/layout-worklet-csp.https.html.ini
new file mode 100644
index 0000000000..6b3e46e51a
--- /dev/null
+++ b/testing/web-platform/meta/worklets/layout-worklet-csp.https.html.ini
@@ -0,0 +1,75 @@
+[layout-worklet-csp.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing an insecure-origin-redirected script should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [An insecure-origin-redirected worklet should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing an insecure-origin script should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [An insecure-origin worklet should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [A remote-origin worklet should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/layout-worklet-import.https.html.ini b/testing/web-platform/meta/worklets/layout-worklet-import.https.html.ini
new file mode 100644
index 0000000000..abadf32042
--- /dev/null
+++ b/testing/web-platform/meta/worklets/layout-worklet-import.https.html.ini
@@ -0,0 +1,56 @@
+[layout-worklet-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a script resolves the given promise.]
+ expected: FAIL
+
+ [Importing scripts resolves all the given promises.]
+ expected: FAIL
+
+ [Importing nested scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing cyclic scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing a script which throws should still resolve the given promise.]
+ expected: FAIL
+
+ [Importing a non-existent script rejects the given promise with an AbortError.]
+ expected: FAIL
+
+ [Importing an invalid URL should reject the given promise with a SyntaxError.]
+ expected: FAIL
+
+ [Importing a blob URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing a file:// URL should reject the given promise.]
+ expected: FAIL
+
+ [Importing a data URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing about:blank should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross origin resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross origin resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
+
+ [Importing a script that has a syntax error should reject the given promise.]
+ expected: FAIL
+
+ [Importing a nested script that has a syntax error should reject the given promise.]
+ expected: FAIL
+
+ [Importing a script that imports an invalid identifier should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross-origin-redirected resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross-origin-redirected resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/layout-worklet-referrer.https.html.ini b/testing/web-platform/meta/worklets/layout-worklet-referrer.https.html.ini
new file mode 100644
index 0000000000..08085ce329
--- /dev/null
+++ b/testing/web-platform/meta/worklets/layout-worklet-referrer.https.html.ini
@@ -0,0 +1,57 @@
+[layout-worklet-referrer.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a same-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a page that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini
new file mode 100644
index 0000000000..50df846dcc
--- /dev/null
+++ b/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini
@@ -0,0 +1,9 @@
+[layout-worklet-service-worker-interception.https.html]
+ [addModule() on a controlled document should be intercepted by a service worker.]
+ expected: FAIL
+
+ [addModule() on a non-controlled document should not be intercepted by a service worker even if the script is under the service worker scope.]
+ expected: FAIL
+
+ [Static import should be intercepted by a service worker.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/paint-worklet-credentials.https.html.ini b/testing/web-platform/meta/worklets/paint-worklet-credentials.https.html.ini
new file mode 100644
index 0000000000..90c7e382a4
--- /dev/null
+++ b/testing/web-platform/meta/worklets/paint-worklet-credentials.https.html.ini
@@ -0,0 +1,26 @@
+[paint-worklet-credentials.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a remote-origin script with the default WorkletOptions should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=omit should not send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=omit should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=same-origin should send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=same-origin should not send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with credentials=include should send the credentials]
+ expected: FAIL
+
+ [Importing a remote-origin script with credentials=include should send the credentials]
+ expected: FAIL
+
+ [Importing a same-origin script with the default WorkletOptions should send the credentials]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/paint-worklet-csp.https.html.ini b/testing/web-platform/meta/worklets/paint-worklet-csp.https.html.ini
new file mode 100644
index 0000000000..37bdf838c4
--- /dev/null
+++ b/testing/web-platform/meta/worklets/paint-worklet-csp.https.html.ini
@@ -0,0 +1,78 @@
+[paint-worklet-csp.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing an insecure-origin-redirected script should be blocked because of mixed contents.]
+ expected:
+ if (os == "linux") and not fission and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [An insecure-origin-redirected worklet should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing an insecure-origin script should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [An insecure-origin worklet should be blocked because of mixed contents.]
+ expected: FAIL
+
+ [A remote-origin worklet should be blocked by the script-src 'self' directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked because the script-src * directive allows it.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+ expected: FAIL
+
+ [A remote-origin worklet should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A remote-origin-redirected worklet should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A same-origin worklet importing a remote-origin-redirected script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
+
+ [A remote-origin worklet importing a remote-origin script should not be blocked because the script-src directive specifying the origin allows it.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/paint-worklet-import.https.html.ini b/testing/web-platform/meta/worklets/paint-worklet-import.https.html.ini
new file mode 100644
index 0000000000..235a268ad2
--- /dev/null
+++ b/testing/web-platform/meta/worklets/paint-worklet-import.https.html.ini
@@ -0,0 +1,97 @@
+[paint-worklet-import.html]
+ [Importing a script resolves the given promise.]
+ expected: FAIL
+
+ [Importing scripts resolves all the given promises.]
+ expected: FAIL
+
+ [Importing nested scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing cyclic scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing a script which throws should still resolve the given promise.]
+ expected: FAIL
+
+ [Importing a non-existent script rejects the given promise with an AbortError.]
+ expected: FAIL
+
+ [Importing an invalid URL should reject the given promise with a SyntaxError.]
+ expected: FAIL
+
+ [Importing a blob URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing a file:// URL should reject the given promise.]
+ expected: FAIL
+
+ [Importing a data URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing about:blank should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross origin resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross origin resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
+
+
+[paint-worklet-import.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a script resolves the given promise.]
+ expected: FAIL
+
+ [Importing scripts resolves all the given promises.]
+ expected: FAIL
+
+ [Importing nested scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing cyclic scripts resolves the given promise]
+ expected: FAIL
+
+ [Importing a script which throws should still resolve the given promise.]
+ expected: FAIL
+
+ [Importing a non-existent script rejects the given promise with an AbortError.]
+ expected: FAIL
+
+ [Importing an invalid URL should reject the given promise with a SyntaxError.]
+ expected: FAIL
+
+ [Importing a blob URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing a file:// URL should reject the given promise.]
+ expected: FAIL
+
+ [Importing a data URL should resolve the given promise.]
+ expected: FAIL
+
+ [Importing about:blank should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross origin resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross origin resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
+
+ [Importing a script that has a syntax error should reject the given promise.]
+ expected: FAIL
+
+ [Importing a nested script that has a syntax error should reject the given promise.]
+ expected: FAIL
+
+ [Importing a script that imports an invalid identifier should reject the given promise.]
+ expected: FAIL
+
+ [Importing a cross-origin-redirected resource with the Access-Control-Allow-Origin header should resolve the given promise]
+ expected: FAIL
+
+ [Importing a cross-origin-redirected resource without the Access-Control-Allow-Origin header should reject the given promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/paint-worklet-referrer.https.html.ini b/testing/web-platform/meta/worklets/paint-worklet-referrer.https.html.ini
new file mode 100644
index 0000000000..98f21127ea
--- /dev/null
+++ b/testing/web-platform/meta/worklets/paint-worklet-referrer.https.html.ini
@@ -0,0 +1,56 @@
+[paint-worklet-referrer.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a same-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a page that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a page that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a same-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a same-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "origin" referrer policy should send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "no-referrer" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a same-origin script from a remote-origin worklet script that has "same-origin" referrer policy should not send referrer.]
+ expected: FAIL
+
+ [Importing a remote-origin script from a remote-origin worklet script that has "same-origin" referrer policy should send referrer.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini
new file mode 100644
index 0000000000..183c94366b
--- /dev/null
+++ b/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini
@@ -0,0 +1,9 @@
+[paint-worklet-service-worker-interception.https.html]
+ [addModule() on a controlled document should be intercepted by a service worker.]
+ expected: FAIL
+
+ [addModule() on a non-controlled document should not be intercepted by a service worker even if the script is under the service worker scope.]
+ expected: FAIL
+
+ [Static import should be intercepted by a service worker.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/x-frame-options/deny.html.ini b/testing/web-platform/meta/x-frame-options/deny.html.ini
new file mode 100644
index 0000000000..084d3347a0
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/deny.html.ini
@@ -0,0 +1,48 @@
+[deny.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [`DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`denY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`denY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [` DENY ` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [` DENY ` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY` blocks same-origin framing with CSP default-src 'self']
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY` blocks cross-origin framing with CSP default-src 'self']
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY` blocks cross-origin framing with CSP frame-ancestors 'self']
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/x-frame-options/get-decode-split.html.ini b/testing/web-platform/meta/x-frame-options/get-decode-split.html.ini
new file mode 100644
index 0000000000..c2d447b01c
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/get-decode-split.html.ini
@@ -0,0 +1,23 @@
+[get-decode-split.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [`,SAMEORIGIN,,DENY,` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`,SAMEORIGIN,,DENY,` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [` SAMEORIGIN, DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [` SAMEORIGIN, DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/x-frame-options/invalid.html.ini b/testing/web-platform/meta/x-frame-options/invalid.html.ini
new file mode 100644
index 0000000000..aa5fc15219
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/invalid.html.ini
@@ -0,0 +1,3 @@
+[invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/x-frame-options/multiple.html.ini b/testing/web-platform/meta/x-frame-options/multiple.html.ini
new file mode 100644
index 0000000000..34df9c7050
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/multiple.html.ini
@@ -0,0 +1,557 @@
+[multiple.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?1682723
+ expected:
+ if (os == "linux") and debug and fission and swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and not fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [`INVALID;` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`INVALID;INVALID` allows cross-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`INVALID,(the empty string)` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`INVALID,(the empty string)` allows cross-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`(the empty string);INVALID` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`(the empty string),INVALID` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`(the empty string);INVALID` allows cross-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`sameOrigin,SAMEORIGIN` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`(the empty string),INVALID` allows cross-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;SAMEORIGIN` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`sameOrigin;SAMEORIGIN` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;sameOrigin` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`INVALID;INVALID` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,sameOrigin` allows same-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`INVALID;` allows cross-origin framing]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT]
+
+ [`ALLOWALL;DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`allowAll,INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,allowAll` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,(the empty string)` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;"DENY"` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,"SAMEORIGIN"` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string),SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"DENY",SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;allowAll` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"SAMEORIGIN",DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;allowAll` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string);ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`sameOrigin;SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string);SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"DENY";SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;"SAMEORIGIN"` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`sameOrigin,SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,(the empty string)` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"SAMEORIGIN";DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`allowAll;INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"SAMEORIGIN",DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string),SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string),ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"DENY",SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,"DENY"` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,(the empty string)` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`allowAll,INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,"SAMEORIGIN"` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string);SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;DENY` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,"DENY"` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string),ALLOWALL` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,(the empty string)` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"DENY";SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`allowAll;INVALID` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY;"SAMEORIGIN"` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;"DENY"` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`(the empty string);ALLOWALL` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID;DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`INVALID,allowAll` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;SAMEORIGIN` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL,SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN;sameOrigin` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`"SAMEORIGIN";DENY` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,INVALID` blocks same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`SAMEORIGIN,sameOrigin` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`ALLOWALL;` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`DENY,SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/x-frame-options/sameorigin.sub.html.ini b/testing/web-platform/meta/x-frame-options/sameorigin.sub.html.ini
new file mode 100644
index 0000000000..87896043ac
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/sameorigin.sub.html.ini
@@ -0,0 +1,33 @@
+[sameorigin.sub.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [`SAMEORIGIN` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [`sameOriGin` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [` SAMEORIGIN ` blocks cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [SAMEORIGIN blocks cross-origin nested in same-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [SAMEORIGIN blocks same-origin nested in cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [SAMEORIGIN blocks cross-origin nested in cross-origin framing]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/__dir__.ini b/testing/web-platform/meta/xhr/__dir__.ini
new file mode 100644
index 0000000000..7315b9240e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, InitializeStaticHeaders, mozilla::net::nsServerSocket::CreateClientTransport]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/xhr/abort-after-receive.any.js.ini b/testing/web-platform/meta/xhr/abort-after-receive.any.js.ini
new file mode 100644
index 0000000000..023eb38f41
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-after-receive.any.js.ini
@@ -0,0 +1,10 @@
+[abort-after-receive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: abort() after successful receive should not fire "abort" event]
+ expected: FAIL
+
+
+[abort-after-receive.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-after-send.any.js.ini b/testing/web-platform/meta/xhr/abort-after-send.any.js.ini
new file mode 100644
index 0000000000..30f034bdf2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-after-send.any.js.ini
@@ -0,0 +1,7 @@
+[abort-after-send.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-after-send.any.worker.html]
+ [XMLHttpRequest: abort() after send()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/abort-after-stop.window.js.ini b/testing/web-platform/meta/xhr/abort-after-stop.window.js.ini
new file mode 100644
index 0000000000..a82e003b87
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-after-stop.window.js.ini
@@ -0,0 +1,3 @@
+[abort-after-stop.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-after-timeout.any.js.ini b/testing/web-platform/meta/xhr/abort-after-timeout.any.js.ini
new file mode 100644
index 0000000000..ddf822f7ef
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-after-timeout.any.js.ini
@@ -0,0 +1,7 @@
+[abort-after-timeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-after-timeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-done.window.js.ini b/testing/web-platform/meta/xhr/abort-during-done.window.js.ini
new file mode 100644
index 0000000000..32bf138246
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-done.window.js.ini
@@ -0,0 +1,3 @@
+[abort-during-done.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-headers-received.window.js.ini b/testing/web-platform/meta/xhr/abort-during-headers-received.window.js.ini
new file mode 100644
index 0000000000..060a6bec61
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-headers-received.window.js.ini
@@ -0,0 +1,3 @@
+[abort-during-headers-received.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-loading.window.js.ini b/testing/web-platform/meta/xhr/abort-during-loading.window.js.ini
new file mode 100644
index 0000000000..bb367bb39f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-loading.window.js.ini
@@ -0,0 +1,3 @@
+[abort-during-loading.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-open.any.js.ini b/testing/web-platform/meta/xhr/abort-during-open.any.js.ini
new file mode 100644
index 0000000000..3da30f7cc1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-open.any.js.ini
@@ -0,0 +1,7 @@
+[abort-during-open.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-during-open.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-readystatechange.any.js.ini b/testing/web-platform/meta/xhr/abort-during-readystatechange.any.js.ini
new file mode 100644
index 0000000000..dc00f90f3b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-readystatechange.any.js.ini
@@ -0,0 +1,7 @@
+[abort-during-readystatechange.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-during-readystatechange.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-unsent.any.js.ini b/testing/web-platform/meta/xhr/abort-during-unsent.any.js.ini
new file mode 100644
index 0000000000..546eee1f6d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-unsent.any.js.ini
@@ -0,0 +1,7 @@
+[abort-during-unsent.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-during-unsent.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-during-upload.any.js.ini b/testing/web-platform/meta/xhr/abort-during-upload.any.js.ini
new file mode 100644
index 0000000000..a58c6f27a6
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-during-upload.any.js.ini
@@ -0,0 +1,9 @@
+[abort-during-upload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-during-upload.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: abort() while sending data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/abort-event-abort.any.js.ini b/testing/web-platform/meta/xhr/abort-event-abort.any.js.ini
new file mode 100644
index 0000000000..06b6e38eaf
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-event-abort.any.js.ini
@@ -0,0 +1,7 @@
+[abort-event-abort.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-event-abort.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-event-listeners.any.js.ini b/testing/web-platform/meta/xhr/abort-event-listeners.any.js.ini
new file mode 100644
index 0000000000..38278007bd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-event-listeners.any.js.ini
@@ -0,0 +1,7 @@
+[abort-event-listeners.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-event-listeners.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-event-loadend.any.js.ini b/testing/web-platform/meta/xhr/abort-event-loadend.any.js.ini
new file mode 100644
index 0000000000..ee6ca7f7d0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-event-loadend.any.js.ini
@@ -0,0 +1,7 @@
+[abort-event-loadend.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[abort-event-loadend.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-event-order.htm.ini b/testing/web-platform/meta/xhr/abort-event-order.htm.ini
new file mode 100644
index 0000000000..51891e5043
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-event-order.htm.ini
@@ -0,0 +1,3 @@
+[abort-event-order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/abort-upload-event-abort.any.js.ini b/testing/web-platform/meta/xhr/abort-upload-event-abort.any.js.ini
new file mode 100644
index 0000000000..285f158bab
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-upload-event-abort.any.js.ini
@@ -0,0 +1,14 @@
+[abort-upload-event-abort.any.worker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, CRASH]
+ if (os == "linux") and asan and fission: [OK, TIMEOUT]
+ if (os == "linux") and asan and not fission: [TIMEOUT, OK]
+ if (os == "linux") and not asan: [OK, TIMEOUT]
+ [XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload object]
+ expected:
+ if (os == "linux") and asan and fission: [PASS, TIMEOUT]
+ if (os == "linux") and asan and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and not asan: [PASS, TIMEOUT]
+
+
+[abort-upload-event-abort.any.html]
diff --git a/testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini b/testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini
new file mode 100644
index 0000000000..0d0d496bd7
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini
@@ -0,0 +1,14 @@
+[abort-upload-event-loadend.any.html]
+
+[abort-upload-event-loadend.any.worker.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload object]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-and-redirects-async-same-origin.any.js.ini b/testing/web-platform/meta/xhr/access-control-and-redirects-async-same-origin.any.js.ini
new file mode 100644
index 0000000000..77b22dbdeb
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-and-redirects-async-same-origin.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-and-redirects-async-same-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-and-redirects-async-same-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-and-redirects-async.any.js.ini b/testing/web-platform/meta/xhr/access-control-and-redirects-async.any.js.ini
new file mode 100644
index 0000000000..981d08ee07
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-and-redirects-async.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-and-redirects-async.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-and-redirects-async.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-and-redirects.any.js.ini b/testing/web-platform/meta/xhr/access-control-and-redirects.any.js.ini
new file mode 100644
index 0000000000..5dddbc5190
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-and-redirects.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-and-redirects.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-and-redirects.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header-data-url.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header-data-url.htm.ini
new file mode 100644
index 0000000000..9cddd0c64c
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header-data-url.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-allow-access-control-origin-header-data-url.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header.any.js.ini
new file mode 100644
index 0000000000..471f67374d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-access-control-origin-header.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-access-control-origin-header.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-access-control-origin-header.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-async.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-async.any.js.ini
new file mode 100644
index 0000000000..ea7d5348f5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-async.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-async.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-async.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js.ini
new file mode 100644
index 0000000000..c4491b3219
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-non-cors-safelisted-method-async.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-non-cors-safelisted-method-async.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js.ini
new file mode 100644
index 0000000000..c7f2309186
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-non-cors-safelisted-method.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-non-cors-safelisted-method.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js.ini
new file mode 100644
index 0000000000..c0db35581d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-preflight-cache-invalidation-by-header.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-preflight-cache-invalidation-by-header.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js.ini
new file mode 100644
index 0000000000..558d5e4b78
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-preflight-cache-invalidation-by-method.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-preflight-cache-invalidation-by-method.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-timeout.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-timeout.any.js.ini
new file mode 100644
index 0000000000..eb9038f3f4
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache-timeout.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-preflight-cache-timeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-preflight-cache-timeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache.any.js.ini
new file mode 100644
index 0000000000..2051212dbf
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-preflight-cache.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-preflight-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-preflight-cache.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow-star.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow-star.any.js.ini
new file mode 100644
index 0000000000..ce47763124
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow-star.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow-star.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow-star.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-allow.any.js.ini b/testing/web-platform/meta/xhr/access-control-basic-allow.any.js.ini
new file mode 100644
index 0000000000..d310cad4d3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-allow.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-basic-allow.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-basic-allow.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-request-headers.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-request-headers.htm.ini
new file mode 100644
index 0000000000..218476084e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-request-headers.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-cors-safelisted-request-headers.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-response-headers.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-response-headers.htm.ini
new file mode 100644
index 0000000000..39e50b21f3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-cors-safelisted-response-headers.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-cors-safelisted-response-headers.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-denied.htm.ini
new file mode 100644
index 0000000000..de5851e1c5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-get-fail-non-simple.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-get-fail-non-simple.htm.ini
new file mode 100644
index 0000000000..485cdba28a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-get-fail-non-simple.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-get-fail-non-simple.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-non-cors-safelisted-content-type.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-non-cors-safelisted-content-type.htm.ini
new file mode 100644
index 0000000000..a8c2e7f0fd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-non-cors-safelisted-content-type.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-non-cors-safelisted-content-type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-post-success-no-content-type.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-post-success-no-content-type.htm.ini
new file mode 100644
index 0000000000..df0d29acb3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-post-success-no-content-type.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-post-success-no-content-type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm.ini
new file mode 100644
index 0000000000..67e0c033f4
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-post-with-non-cors-safelisted-content-type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-basic-preflight-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-basic-preflight-denied.htm.ini
new file mode 100644
index 0000000000..a16498170e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-basic-preflight-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-basic-preflight-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-expose-headers-on-redirect.html.ini b/testing/web-platform/meta/xhr/access-control-expose-headers-on-redirect.html.ini
new file mode 100644
index 0000000000..170d19e025
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-expose-headers-on-redirect.html.ini
@@ -0,0 +1,3 @@
+[access-control-expose-headers-on-redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-async-header-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-async-header-denied.htm.ini
new file mode 100644
index 0000000000..cdf9874ec2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-async-header-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-async-header-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-async-method-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-async-method-denied.htm.ini
new file mode 100644
index 0000000000..63c4f63700
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-async-method-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-async-method-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-async-not-supported.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-async-not-supported.htm.ini
new file mode 100644
index 0000000000..24583ca52f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-async-not-supported.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-async-not-supported.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-credential-async.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-credential-async.htm.ini
new file mode 100644
index 0000000000..ad2d35fdfa
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-credential-async.htm.ini
@@ -0,0 +1,5 @@
+[access-control-preflight-credential-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CORS async request with URL credentials]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-credential-sync.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-credential-sync.htm.ini
new file mode 100644
index 0000000000..327947b678
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-credential-sync.htm.ini
@@ -0,0 +1,5 @@
+[access-control-preflight-credential-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CORS sync request with URL credentials]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-headers-async.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-headers-async.htm.ini
new file mode 100644
index 0000000000..73f33301ec
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-headers-async.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-headers-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-headers-sync.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-headers-sync.htm.ini
new file mode 100644
index 0000000000..605180fd3f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-headers-sync.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-headers-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-allow-headers-returns-star.any.js.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-allow-headers-returns-star.any.js.ini
new file mode 100644
index 0000000000..da4479fddb
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-allow-headers-returns-star.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-preflight-request-allow-headers-returns-star.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-preflight-request-allow-headers-returns-star.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-header-lowercase.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-header-lowercase.htm.ini
new file mode 100644
index 0000000000..01999092f9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-header-lowercase.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-header-lowercase.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-header-returns-origin.any.js.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-header-returns-origin.any.js.ini
new file mode 100644
index 0000000000..9039a4ac3f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-header-returns-origin.any.js.ini
@@ -0,0 +1,7 @@
+[access-control-preflight-request-header-returns-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[access-control-preflight-request-header-returns-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-header-sorted.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-header-sorted.htm.ini
new file mode 100644
index 0000000000..3258069cc9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-header-sorted.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-header-sorted.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-headers-origin.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-headers-origin.htm.ini
new file mode 100644
index 0000000000..be7e72888b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-headers-origin.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-headers-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-301.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-301.htm.ini
new file mode 100644
index 0000000000..b24131f62e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-301.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-invalid-status-301.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-400.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-400.htm.ini
new file mode 100644
index 0000000000..67cd7baa9b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-400.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-invalid-status-400.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-501.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-501.htm.ini
new file mode 100644
index 0000000000..c09f94c6b1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-invalid-status-501.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-invalid-status-501.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-request-must-not-contain-cookie.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-request-must-not-contain-cookie.htm.ini
new file mode 100644
index 0000000000..1460436e70
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-request-must-not-contain-cookie.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-request-must-not-contain-cookie.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-sync-header-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-sync-header-denied.htm.ini
new file mode 100644
index 0000000000..714a2f096a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-sync-header-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-sync-header-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-sync-method-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-sync-method-denied.htm.ini
new file mode 100644
index 0000000000..49e584fd86
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-sync-method-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-sync-method-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-preflight-sync-not-supported.htm.ini b/testing/web-platform/meta/xhr/access-control-preflight-sync-not-supported.htm.ini
new file mode 100644
index 0000000000..8e88fd1775
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-preflight-sync-not-supported.htm.ini
@@ -0,0 +1,3 @@
+[access-control-preflight-sync-not-supported.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-recursive-failed-request.htm.ini b/testing/web-platform/meta/xhr/access-control-recursive-failed-request.htm.ini
new file mode 100644
index 0000000000..8fc81d0650
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-recursive-failed-request.htm.ini
@@ -0,0 +1,3 @@
+[access-control-recursive-failed-request.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-response-with-body-sync.htm.ini b/testing/web-platform/meta/xhr/access-control-response-with-body-sync.htm.ini
new file mode 100644
index 0000000000..739f783cc3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-response-with-body-sync.htm.ini
@@ -0,0 +1,3 @@
+[access-control-response-with-body-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-response-with-body.htm.ini b/testing/web-platform/meta/xhr/access-control-response-with-body.htm.ini
new file mode 100644
index 0000000000..3df1e13483
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-response-with-body.htm.ini
@@ -0,0 +1,3 @@
+[access-control-response-with-body.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-response-with-exposed-headers.htm.ini b/testing/web-platform/meta/xhr/access-control-response-with-exposed-headers.htm.ini
new file mode 100644
index 0000000000..78d44d728d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-response-with-exposed-headers.htm.ini
@@ -0,0 +1,3 @@
+[access-control-response-with-exposed-headers.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow-origin-null.htm.ini b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow-origin-null.htm.ini
new file mode 100644
index 0000000000..8a60dc270b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow-origin-null.htm.ini
@@ -0,0 +1,3 @@
+[access-control-sandboxed-iframe-allow-origin-null.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow.htm.ini b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow.htm.ini
new file mode 100644
index 0000000000..e05285c233
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-allow.htm.ini
@@ -0,0 +1,3 @@
+[access-control-sandboxed-iframe-allow.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm.ini b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm.ini
new file mode 100644
index 0000000000..95afff42be
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm.ini
@@ -0,0 +1,3 @@
+[access-control-sandboxed-iframe-denied-without-wildcard.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied.htm.ini b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied.htm.ini
new file mode 100644
index 0000000000..353eea88bd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/access-control-sandboxed-iframe-denied.htm.ini
@@ -0,0 +1,3 @@
+[access-control-sandboxed-iframe-denied.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/allow-lists-starting-with-comma.htm.ini b/testing/web-platform/meta/xhr/allow-lists-starting-with-comma.htm.ini
new file mode 100644
index 0000000000..7c88fb8c24
--- /dev/null
+++ b/testing/web-platform/meta/xhr/allow-lists-starting-with-comma.htm.ini
@@ -0,0 +1,3 @@
+[allow-lists-starting-with-comma.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/anonymous-mode-unsupported.htm.ini b/testing/web-platform/meta/xhr/anonymous-mode-unsupported.htm.ini
new file mode 100644
index 0000000000..9947ee5028
--- /dev/null
+++ b/testing/web-platform/meta/xhr/anonymous-mode-unsupported.htm.ini
@@ -0,0 +1,3 @@
+[anonymous-mode-unsupported.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/close-worker-with-xhr-in-progress.html.ini b/testing/web-platform/meta/xhr/close-worker-with-xhr-in-progress.html.ini
new file mode 100644
index 0000000000..b54c3a2529
--- /dev/null
+++ b/testing/web-platform/meta/xhr/close-worker-with-xhr-in-progress.html.ini
@@ -0,0 +1,3 @@
+[close-worker-with-xhr-in-progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/content-type-unmodified.any.js.ini b/testing/web-platform/meta/xhr/content-type-unmodified.any.js.ini
new file mode 100644
index 0000000000..87107cffd3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/content-type-unmodified.any.js.ini
@@ -0,0 +1,7 @@
+[content-type-unmodified.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[content-type-unmodified.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/cookies.http.html.ini b/testing/web-platform/meta/xhr/cookies.http.html.ini
new file mode 100644
index 0000000000..753287785f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/cookies.http.html.ini
@@ -0,0 +1,3 @@
+[cookies.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/cors-expose-star.sub.any.js.ini b/testing/web-platform/meta/xhr/cors-expose-star.sub.any.js.ini
new file mode 100644
index 0000000000..3f6cf6c012
--- /dev/null
+++ b/testing/web-platform/meta/xhr/cors-expose-star.sub.any.js.ini
@@ -0,0 +1,7 @@
+[cors-expose-star.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-expose-star.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/cors-upload.any.js.ini b/testing/web-platform/meta/xhr/cors-upload.any.js.ini
new file mode 100644
index 0000000000..0b9c4f922f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/cors-upload.any.js.ini
@@ -0,0 +1,7 @@
+[cors-upload.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-upload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/data-uri.htm.ini b/testing/web-platform/meta/xhr/data-uri.htm.ini
new file mode 100644
index 0000000000..ea590be070
--- /dev/null
+++ b/testing/web-platform/meta/xhr/data-uri.htm.ini
@@ -0,0 +1,3 @@
+[data-uri.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-abort.any.js.ini b/testing/web-platform/meta/xhr/event-abort.any.js.ini
new file mode 100644
index 0000000000..bd231b09d7
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-abort.any.js.ini
@@ -0,0 +1,7 @@
+[event-abort.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-abort.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-error-order.sub.html.ini b/testing/web-platform/meta/xhr/event-error-order.sub.html.ini
new file mode 100644
index 0000000000..db63451e0f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-error-order.sub.html.ini
@@ -0,0 +1,3 @@
+[event-error-order.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-error.sub.any.js.ini b/testing/web-platform/meta/xhr/event-error.sub.any.js.ini
new file mode 100644
index 0000000000..0e0f9f25b6
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-error.sub.any.js.ini
@@ -0,0 +1,7 @@
+[event-error.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-error.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-load.any.js.ini b/testing/web-platform/meta/xhr/event-load.any.js.ini
new file mode 100644
index 0000000000..282bd1bfec
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-load.any.js.ini
@@ -0,0 +1,8 @@
+[event-load.any.worker.html]
+ [XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+
+[event-load.any.html]
diff --git a/testing/web-platform/meta/xhr/event-loadend.any.js.ini b/testing/web-platform/meta/xhr/event-loadend.any.js.ini
new file mode 100644
index 0000000000..e0610ee63d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-loadend.any.js.ini
@@ -0,0 +1,7 @@
+[event-loadend.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-loadend.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-loadstart-upload.any.js.ini b/testing/web-platform/meta/xhr/event-loadstart-upload.any.js.ini
new file mode 100644
index 0000000000..fc1543d232
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-loadstart-upload.any.js.ini
@@ -0,0 +1,6 @@
+[event-loadstart-upload.any.worker.html]
+
+[event-loadstart-upload.any.html]
+ expected:
+ if debug and (os == "linux") and not fission and swgl: [OK, CRASH]
+ if debug and (os == "mac"): [OK, CRASH]
diff --git a/testing/web-platform/meta/xhr/event-loadstart.any.js.ini b/testing/web-platform/meta/xhr/event-loadstart.any.js.ini
new file mode 100644
index 0000000000..ee37ed232d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-loadstart.any.js.ini
@@ -0,0 +1,7 @@
+[event-loadstart.any.worker.html]
+
+[event-loadstart.any.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [OK, CRASH]
+ if not swgl and (os == "mac") and debug: [OK, CRASH]
+ if swgl and (os == "win"): [OK, CRASH]
diff --git a/testing/web-platform/meta/xhr/event-progress.any.js.ini b/testing/web-platform/meta/xhr/event-progress.any.js.ini
new file mode 100644
index 0000000000..be1fd89583
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-progress.any.js.ini
@@ -0,0 +1,7 @@
+[event-progress.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-progress.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-readystate-sync-open.any.js.ini b/testing/web-platform/meta/xhr/event-readystate-sync-open.any.js.ini
new file mode 100644
index 0000000000..0ce37a510b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-readystate-sync-open.any.js.ini
@@ -0,0 +1,5 @@
+[event-readystate-sync-open.any.html]
+
+[event-readystate-sync-open.any.worker.html]
+ expected:
+ if (os == "mac") and debug: CRASH
diff --git a/testing/web-platform/meta/xhr/event-readystatechange-loaded.any.js.ini b/testing/web-platform/meta/xhr/event-readystatechange-loaded.any.js.ini
new file mode 100644
index 0000000000..4eea218308
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-readystatechange-loaded.any.js.ini
@@ -0,0 +1,7 @@
+[event-readystatechange-loaded.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-readystatechange-loaded.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-timeout-order.any.js.ini b/testing/web-platform/meta/xhr/event-timeout-order.any.js.ini
new file mode 100644
index 0000000000..cf3b2cb243
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-timeout-order.any.js.ini
@@ -0,0 +1,9 @@
+[event-timeout-order.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-timeout-order.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: event - timeout (order of events)]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/xhr/event-timeout.any.js.ini b/testing/web-platform/meta/xhr/event-timeout.any.js.ini
new file mode 100644
index 0000000000..c02d1435ff
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-timeout.any.js.ini
@@ -0,0 +1,10 @@
+[event-timeout.any.worker.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1557708
+ [XMLHttpRequest: timeout event]
+ expected: [PASS, FAIL]
+
+
+[event-timeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-upload-progress-crossorigin.any.js.ini b/testing/web-platform/meta/xhr/event-upload-progress-crossorigin.any.js.ini
new file mode 100644
index 0000000000..a2a947d401
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-upload-progress-crossorigin.any.js.ini
@@ -0,0 +1,11 @@
+[event-upload-progress-crossorigin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upload events registered on time (http://www1.web-platform.test:8000/xhr/resources/corsenabled.py)]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[event-upload-progress-crossorigin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/event-upload-progress.any.js.ini b/testing/web-platform/meta/xhr/event-upload-progress.any.js.ini
new file mode 100644
index 0000000000..eb47a52d09
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-upload-progress.any.js.ini
@@ -0,0 +1,14 @@
+[event-upload-progress.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upload events registered on time (http://www1.web-platform.test:8000/xhr/resources/corsenabled.py)]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[event-upload-progress.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Upload events registered on time (http://www1.web-platform.test:8000/xhr/resources/corsenabled.py)]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/xhr/firing-events-http-content-length.html.ini b/testing/web-platform/meta/xhr/firing-events-http-content-length.html.ini
new file mode 100644
index 0000000000..0b3fc211f1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/firing-events-http-content-length.html.ini
@@ -0,0 +1,3 @@
+[firing-events-http-content-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/firing-events-http-no-content-length.html.ini b/testing/web-platform/meta/xhr/firing-events-http-no-content-length.html.ini
new file mode 100644
index 0000000000..540c5ad903
--- /dev/null
+++ b/testing/web-platform/meta/xhr/firing-events-http-no-content-length.html.ini
@@ -0,0 +1,3 @@
+[firing-events-http-no-content-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata.html.ini b/testing/web-platform/meta/xhr/formdata.html.ini
new file mode 100644
index 0000000000..7f221bcbba
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata.html.ini
@@ -0,0 +1,3 @@
+[formdata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/append.any.js.ini b/testing/web-platform/meta/xhr/formdata/append.any.js.ini
new file mode 100644
index 0000000000..2267d98b66
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/append.any.js.ini
@@ -0,0 +1,5 @@
+[append.any.html]
+
+[append.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
diff --git a/testing/web-platform/meta/xhr/formdata/constructor.any.js.ini b/testing/web-platform/meta/xhr/formdata/constructor.any.js.ini
new file mode 100644
index 0000000000..050e99b0a9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/constructor.any.js.ini
@@ -0,0 +1,7 @@
+[constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/xhr/formdata/delete-formelement.html.ini b/testing/web-platform/meta/xhr/formdata/delete-formelement.html.ini
new file mode 100644
index 0000000000..eab5e85e53
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/delete-formelement.html.ini
@@ -0,0 +1,3 @@
+[delete-formelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/delete.any.js.ini b/testing/web-platform/meta/xhr/formdata/delete.any.js.ini
new file mode 100644
index 0000000000..87222fb315
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/delete.any.js.ini
@@ -0,0 +1,7 @@
+[delete.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[delete.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/foreach.any.js.ini b/testing/web-platform/meta/xhr/formdata/foreach.any.js.ini
new file mode 100644
index 0000000000..273bdece43
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/foreach.any.js.ini
@@ -0,0 +1,7 @@
+[foreach.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[foreach.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/get-formelement.html.ini b/testing/web-platform/meta/xhr/formdata/get-formelement.html.ini
new file mode 100644
index 0000000000..bd4f96d9c5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/get-formelement.html.ini
@@ -0,0 +1,3 @@
+[get-formelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/get.any.js.ini b/testing/web-platform/meta/xhr/formdata/get.any.js.ini
new file mode 100644
index 0000000000..78dec9a3cd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/get.any.js.ini
@@ -0,0 +1,7 @@
+[get.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[get.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/has-formelement.html.ini b/testing/web-platform/meta/xhr/formdata/has-formelement.html.ini
new file mode 100644
index 0000000000..1e554d777d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/has-formelement.html.ini
@@ -0,0 +1,3 @@
+[has-formelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/has.any.js.ini b/testing/web-platform/meta/xhr/formdata/has.any.js.ini
new file mode 100644
index 0000000000..a0862a9b36
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/has.any.js.ini
@@ -0,0 +1,7 @@
+[has.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[has.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/iteration.any.js.ini b/testing/web-platform/meta/xhr/formdata/iteration.any.js.ini
new file mode 100644
index 0000000000..091154b5e2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/iteration.any.js.ini
@@ -0,0 +1,7 @@
+[iteration.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iteration.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/set-blob.any.js.ini b/testing/web-platform/meta/xhr/formdata/set-blob.any.js.ini
new file mode 100644
index 0000000000..8e4a9f001d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/set-blob.any.js.ini
@@ -0,0 +1,7 @@
+[set-blob.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[set-blob.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/set-formelement.html.ini b/testing/web-platform/meta/xhr/formdata/set-formelement.html.ini
new file mode 100644
index 0000000000..4df51b2125
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/set-formelement.html.ini
@@ -0,0 +1,3 @@
+[set-formelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/formdata/set.any.js.ini b/testing/web-platform/meta/xhr/formdata/set.any.js.ini
new file mode 100644
index 0000000000..fa27f08440
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/set.any.js.ini
@@ -0,0 +1,7 @@
+[set.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[set.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getallresponseheaders-cookies.htm.ini b/testing/web-platform/meta/xhr/getallresponseheaders-cookies.htm.ini
new file mode 100644
index 0000000000..26b88c02c9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getallresponseheaders-cookies.htm.ini
@@ -0,0 +1,3 @@
+[getallresponseheaders-cookies.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getallresponseheaders-status.htm.ini b/testing/web-platform/meta/xhr/getallresponseheaders-status.htm.ini
new file mode 100644
index 0000000000..6ceeeae227
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getallresponseheaders-status.htm.ini
@@ -0,0 +1,3 @@
+[getallresponseheaders-status.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getallresponseheaders.htm.ini b/testing/web-platform/meta/xhr/getallresponseheaders.htm.ini
new file mode 100644
index 0000000000..1bd7695f95
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getallresponseheaders.htm.ini
@@ -0,0 +1,14 @@
+[getallresponseheaders.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: getAllResponseHeaders() 2]
+ expected: FAIL
+
+ [XMLHttpRequest: getAllResponseHeaders() 3]
+ expected: FAIL
+
+ [XMLHttpRequest: getAllResponseHeaders() 5]
+ expected: FAIL
+
+ [XMLHttpRequest: getAllResponseHeaders() 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/getresponseheader-case-insensitive.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-case-insensitive.htm.ini
new file mode 100644
index 0000000000..54386fd0b9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-case-insensitive.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-case-insensitive.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader-chunked-trailer.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-chunked-trailer.htm.ini
new file mode 100644
index 0000000000..4439643e59
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-chunked-trailer.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-chunked-trailer.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader-cookies-and-more.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-cookies-and-more.htm.ini
new file mode 100644
index 0000000000..6310aa5aaf
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-cookies-and-more.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-cookies-and-more.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader-error-state.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-error-state.htm.ini
new file mode 100644
index 0000000000..34219aa61f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-error-state.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-error-state.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader-server-date.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-server-date.htm.ini
new file mode 100644
index 0000000000..1ad3100088
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-server-date.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-server-date.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader-special-characters.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-special-characters.htm.ini
new file mode 100644
index 0000000000..f6c926a1d1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-special-characters.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-special-characters.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader-unsent-opened-state.htm.ini b/testing/web-platform/meta/xhr/getresponseheader-unsent-opened-state.htm.ini
new file mode 100644
index 0000000000..0fac0b82fc
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader-unsent-opened-state.htm.ini
@@ -0,0 +1,3 @@
+[getresponseheader-unsent-opened-state.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/getresponseheader.any.js.ini b/testing/web-platform/meta/xhr/getresponseheader.any.js.ini
new file mode 100644
index 0000000000..9200c79898
--- /dev/null
+++ b/testing/web-platform/meta/xhr/getresponseheader.any.js.ini
@@ -0,0 +1,30 @@
+[getresponseheader.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getResponseHeader('content-length') expects 0, 0]
+ expected: FAIL
+
+ [getResponseHeader('double-trouble') expects , ]
+ expected: FAIL
+
+ [getResponseHeader('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [getResponseHeader('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[getresponseheader.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getResponseHeader('content-length') expects 0, 0]
+ expected: FAIL
+
+ [getResponseHeader('double-trouble') expects , ]
+ expected: FAIL
+
+ [getResponseHeader('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [getResponseHeader('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/header-user-agent-async.htm.ini b/testing/web-platform/meta/xhr/header-user-agent-async.htm.ini
new file mode 100644
index 0000000000..8bf153f948
--- /dev/null
+++ b/testing/web-platform/meta/xhr/header-user-agent-async.htm.ini
@@ -0,0 +1,3 @@
+[header-user-agent-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/header-user-agent-sync.htm.ini b/testing/web-platform/meta/xhr/header-user-agent-sync.htm.ini
new file mode 100644
index 0000000000..73de3377d1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/header-user-agent-sync.htm.ini
@@ -0,0 +1,3 @@
+[header-user-agent-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/headers-normalize-response.htm.ini b/testing/web-platform/meta/xhr/headers-normalize-response.htm.ini
new file mode 100644
index 0000000000..c785d14dd7
--- /dev/null
+++ b/testing/web-platform/meta/xhr/headers-normalize-response.htm.ini
@@ -0,0 +1,3 @@
+[headers-normalize-response.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/historical.html.ini b/testing/web-platform/meta/xhr/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/idlharness.any.js.ini b/testing/web-platform/meta/xhr/idlharness.any.js.ini
new file mode 100644
index 0000000000..25ce0e34ef
--- /dev/null
+++ b/testing/web-platform/meta/xhr/idlharness.any.js.ini
@@ -0,0 +1,11 @@
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/json.any.js.ini b/testing/web-platform/meta/xhr/json.any.js.ini
new file mode 100644
index 0000000000..a43e3bb71b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/json.any.js.ini
@@ -0,0 +1,7 @@
+[json.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[json.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/loadstart-and-state.html.ini b/testing/web-platform/meta/xhr/loadstart-and-state.html.ini
new file mode 100644
index 0000000000..7a18e66e97
--- /dev/null
+++ b/testing/web-platform/meta/xhr/loadstart-and-state.html.ini
@@ -0,0 +1,3 @@
+[loadstart-and-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-after-abort.htm.ini b/testing/web-platform/meta/xhr/open-after-abort.htm.ini
new file mode 100644
index 0000000000..e74c06c149
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-after-abort.htm.ini
@@ -0,0 +1,3 @@
+[open-after-abort.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-after-setrequestheader.htm.ini b/testing/web-platform/meta/xhr/open-after-setrequestheader.htm.ini
new file mode 100644
index 0000000000..615c759bd5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-after-setrequestheader.htm.ini
@@ -0,0 +1,3 @@
+[open-after-setrequestheader.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-after-stop.window.js.ini b/testing/web-platform/meta/xhr/open-after-stop.window.js.ini
new file mode 100644
index 0000000000..cebf0a0282
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-after-stop.window.js.ini
@@ -0,0 +1,3 @@
+[open-after-stop.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-during-abort-event.htm.ini b/testing/web-platform/meta/xhr/open-during-abort-event.htm.ini
new file mode 100644
index 0000000000..13fd0a69b7
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-during-abort-event.htm.ini
@@ -0,0 +1,3 @@
+[open-during-abort-event.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-during-abort-processing.htm.ini b/testing/web-platform/meta/xhr/open-during-abort-processing.htm.ini
new file mode 100644
index 0000000000..4286d5f0a4
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-during-abort-processing.htm.ini
@@ -0,0 +1,3 @@
+[open-during-abort-processing.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-during-abort.htm.ini b/testing/web-platform/meta/xhr/open-during-abort.htm.ini
new file mode 100644
index 0000000000..fd0c2404df
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-during-abort.htm.ini
@@ -0,0 +1,3 @@
+[open-during-abort.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-method-bogus.htm.ini b/testing/web-platform/meta/xhr/open-method-bogus.htm.ini
new file mode 100644
index 0000000000..707de9de7d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-method-bogus.htm.ini
@@ -0,0 +1,3 @@
+[open-method-bogus.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-method-case-insensitive.htm.ini b/testing/web-platform/meta/xhr/open-method-case-insensitive.htm.ini
new file mode 100644
index 0000000000..b2c5a453d0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-method-case-insensitive.htm.ini
@@ -0,0 +1,3 @@
+[open-method-case-insensitive.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-method-case-sensitive.htm.ini b/testing/web-platform/meta/xhr/open-method-case-sensitive.htm.ini
new file mode 100644
index 0000000000..659ff22f63
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-method-case-sensitive.htm.ini
@@ -0,0 +1,3 @@
+[open-method-case-sensitive.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-method-insecure.htm.ini b/testing/web-platform/meta/xhr/open-method-insecure.htm.ini
new file mode 100644
index 0000000000..1f021f2362
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-method-insecure.htm.ini
@@ -0,0 +1,3 @@
+[open-method-insecure.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-method-responsetype-set-sync.htm.ini b/testing/web-platform/meta/xhr/open-method-responsetype-set-sync.htm.ini
new file mode 100644
index 0000000000..b468bc674f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-method-responsetype-set-sync.htm.ini
@@ -0,0 +1,3 @@
+[open-method-responsetype-set-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-open-send.htm.ini b/testing/web-platform/meta/xhr/open-open-send.htm.ini
new file mode 100644
index 0000000000..ae052e1d13
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-open-send.htm.ini
@@ -0,0 +1,3 @@
+[open-open-send.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-open-sync-send.htm.ini b/testing/web-platform/meta/xhr/open-open-sync-send.htm.ini
new file mode 100644
index 0000000000..2ffef26a8e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-open-sync-send.htm.ini
@@ -0,0 +1,3 @@
+[open-open-sync-send.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-parameters-toString.htm.ini b/testing/web-platform/meta/xhr/open-parameters-toString.htm.ini
new file mode 100644
index 0000000000..c4a79a68dd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-parameters-toString.htm.ini
@@ -0,0 +1,3 @@
+[open-parameters-toString.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-referer.htm.ini b/testing/web-platform/meta/xhr/open-referer.htm.ini
new file mode 100644
index 0000000000..5137a7d462
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-referer.htm.ini
@@ -0,0 +1,3 @@
+[open-referer.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-send-during-abort.htm.ini b/testing/web-platform/meta/xhr/open-send-during-abort.htm.ini
new file mode 100644
index 0000000000..f7b697079d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-send-during-abort.htm.ini
@@ -0,0 +1,3 @@
+[open-send-during-abort.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-send-open.htm.ini b/testing/web-platform/meta/xhr/open-send-open.htm.ini
new file mode 100644
index 0000000000..020f060a56
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-send-open.htm.ini
@@ -0,0 +1,3 @@
+[open-send-open.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-sync-open-send.htm.ini b/testing/web-platform/meta/xhr/open-sync-open-send.htm.ini
new file mode 100644
index 0000000000..b6be619d9f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-sync-open-send.htm.ini
@@ -0,0 +1,3 @@
+[open-sync-open-send.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-about-blank-window.htm.ini b/testing/web-platform/meta/xhr/open-url-about-blank-window.htm.ini
new file mode 100644
index 0000000000..c53c21be13
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-about-blank-window.htm.ini
@@ -0,0 +1,3 @@
+[open-url-about-blank-window.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/xhr/open-url-base-inserted-after-open.htm.ini b/testing/web-platform/meta/xhr/open-url-base-inserted-after-open.htm.ini
new file mode 100644
index 0000000000..f7d7348d25
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-base-inserted-after-open.htm.ini
@@ -0,0 +1,3 @@
+[open-url-base-inserted-after-open.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-base-inserted.htm.ini b/testing/web-platform/meta/xhr/open-url-base-inserted.htm.ini
new file mode 100644
index 0000000000..8c9203561f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-base-inserted.htm.ini
@@ -0,0 +1,3 @@
+[open-url-base-inserted.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-base.htm.ini b/testing/web-platform/meta/xhr/open-url-base.htm.ini
new file mode 100644
index 0000000000..c238327f82
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-base.htm.ini
@@ -0,0 +1,3 @@
+[open-url-base.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-encoding.htm.ini b/testing/web-platform/meta/xhr/open-url-encoding.htm.ini
new file mode 100644
index 0000000000..34fa200eb5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-encoding.htm.ini
@@ -0,0 +1,3 @@
+[open-url-encoding.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-fragment.htm.ini b/testing/web-platform/meta/xhr/open-url-fragment.htm.ini
new file mode 100644
index 0000000000..3513529872
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-fragment.htm.ini
@@ -0,0 +1,3 @@
+[open-url-fragment.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-javascript-window-2.htm.ini b/testing/web-platform/meta/xhr/open-url-javascript-window-2.htm.ini
new file mode 100644
index 0000000000..4d8e7e5256
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-javascript-window-2.htm.ini
@@ -0,0 +1,3 @@
+[open-url-javascript-window-2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-javascript-window.htm.ini b/testing/web-platform/meta/xhr/open-url-javascript-window.htm.ini
new file mode 100644
index 0000000000..5b835770b5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-javascript-window.htm.ini
@@ -0,0 +1,3 @@
+[open-url-javascript-window.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-multi-window-2.htm.ini b/testing/web-platform/meta/xhr/open-url-multi-window-2.htm.ini
new file mode 100644
index 0000000000..f2525701c9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-multi-window-2.htm.ini
@@ -0,0 +1,3 @@
+[open-url-multi-window-2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-multi-window-3.htm.ini b/testing/web-platform/meta/xhr/open-url-multi-window-3.htm.ini
new file mode 100644
index 0000000000..5879c0cd07
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-multi-window-3.htm.ini
@@ -0,0 +1,3 @@
+[open-url-multi-window-3.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-multi-window-4.htm.ini b/testing/web-platform/meta/xhr/open-url-multi-window-4.htm.ini
new file mode 100644
index 0000000000..423c45ee9d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-multi-window-4.htm.ini
@@ -0,0 +1,5 @@
+[open-url-multi-window-4.htm]
+ expected: TIMEOUT
+ [XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil)]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/xhr/open-url-multi-window-5.htm.ini b/testing/web-platform/meta/xhr/open-url-multi-window-5.htm.ini
new file mode 100644
index 0000000000..c66f11e16c
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-multi-window-5.htm.ini
@@ -0,0 +1,3 @@
+[open-url-multi-window-5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-multi-window-6.htm.ini b/testing/web-platform/meta/xhr/open-url-multi-window-6.htm.ini
new file mode 100644
index 0000000000..3a29797011
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-multi-window-6.htm.ini
@@ -0,0 +1,4 @@
+[open-url-multi-window-6.htm]
+ [XMLHttpRequest: open() in document that is not fully active (but may be active) should throw]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/xhr/open-url-redirected-sharedworker-origin.htm.ini b/testing/web-platform/meta/xhr/open-url-redirected-sharedworker-origin.htm.ini
new file mode 100644
index 0000000000..67c1e0c943
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-redirected-sharedworker-origin.htm.ini
@@ -0,0 +1,3 @@
+[open-url-redirected-sharedworker-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-redirected-worker-origin.htm.ini b/testing/web-platform/meta/xhr/open-url-redirected-worker-origin.htm.ini
new file mode 100644
index 0000000000..55e47c4a3b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-redirected-worker-origin.htm.ini
@@ -0,0 +1,3 @@
+[open-url-redirected-worker-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-worker-origin.htm.ini b/testing/web-platform/meta/xhr/open-url-worker-origin.htm.ini
new file mode 100644
index 0000000000..f94211e39f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-worker-origin.htm.ini
@@ -0,0 +1,3 @@
+[open-url-worker-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-url-worker-simple.htm.ini b/testing/web-platform/meta/xhr/open-url-worker-simple.htm.ini
new file mode 100644
index 0000000000..2f80931b3d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-url-worker-simple.htm.ini
@@ -0,0 +1,3 @@
+[open-url-worker-simple.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/open-user-password-non-same-origin.htm.ini b/testing/web-platform/meta/xhr/open-user-password-non-same-origin.htm.ini
new file mode 100644
index 0000000000..dcc85e4980
--- /dev/null
+++ b/testing/web-platform/meta/xhr/open-user-password-non-same-origin.htm.ini
@@ -0,0 +1,3 @@
+[open-user-password-non-same-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/over-1-meg.any.js.ini b/testing/web-platform/meta/xhr/over-1-meg.any.js.ini
new file mode 100644
index 0000000000..3cba0a6644
--- /dev/null
+++ b/testing/web-platform/meta/xhr/over-1-meg.any.js.ini
@@ -0,0 +1,7 @@
+[over-1-meg.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[over-1-meg.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-blob.html.ini b/testing/web-platform/meta/xhr/overridemimetype-blob.html.ini
new file mode 100644
index 0000000000..70a3c0c4e1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-blob.html.ini
@@ -0,0 +1,3 @@
+[overridemimetype-blob.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-done-state.any.js.ini b/testing/web-platform/meta/xhr/overridemimetype-done-state.any.js.ini
new file mode 100644
index 0000000000..82fe40777f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-done-state.any.js.ini
@@ -0,0 +1,7 @@
+[overridemimetype-done-state.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[overridemimetype-done-state.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-edge-cases.window.js.ini b/testing/web-platform/meta/xhr/overridemimetype-edge-cases.window.js.ini
new file mode 100644
index 0000000000..26aabc6bf1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-edge-cases.window.js.ini
@@ -0,0 +1,3 @@
+[overridemimetype-edge-cases.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-headers-received-state-force-shiftjis.htm.ini b/testing/web-platform/meta/xhr/overridemimetype-headers-received-state-force-shiftjis.htm.ini
new file mode 100644
index 0000000000..114187329b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-headers-received-state-force-shiftjis.htm.ini
@@ -0,0 +1,3 @@
+[overridemimetype-headers-received-state-force-shiftjis.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-invalid-mime-type.htm.ini b/testing/web-platform/meta/xhr/overridemimetype-invalid-mime-type.htm.ini
new file mode 100644
index 0000000000..1e7a7a9a28
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-invalid-mime-type.htm.ini
@@ -0,0 +1,3 @@
+[overridemimetype-invalid-mime-type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-loading-state.htm.ini b/testing/web-platform/meta/xhr/overridemimetype-loading-state.htm.ini
new file mode 100644
index 0000000000..a9844ba894
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-loading-state.htm.ini
@@ -0,0 +1,3 @@
+[overridemimetype-loading-state.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-open-state-force-utf-8.htm.ini b/testing/web-platform/meta/xhr/overridemimetype-open-state-force-utf-8.htm.ini
new file mode 100644
index 0000000000..83cdd2915e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-open-state-force-utf-8.htm.ini
@@ -0,0 +1,3 @@
+[overridemimetype-open-state-force-utf-8.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-open-state-force-xml.htm.ini b/testing/web-platform/meta/xhr/overridemimetype-open-state-force-xml.htm.ini
new file mode 100644
index 0000000000..14cf378b1e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-open-state-force-xml.htm.ini
@@ -0,0 +1,3 @@
+[overridemimetype-open-state-force-xml.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/overridemimetype-unsent-state-force-shiftjis.any.js.ini b/testing/web-platform/meta/xhr/overridemimetype-unsent-state-force-shiftjis.any.js.ini
new file mode 100644
index 0000000000..c0d4554183
--- /dev/null
+++ b/testing/web-platform/meta/xhr/overridemimetype-unsent-state-force-shiftjis.any.js.ini
@@ -0,0 +1,7 @@
+[overridemimetype-unsent-state-force-shiftjis.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[overridemimetype-unsent-state-force-shiftjis.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/preserve-ua-header-on-redirect.htm.ini b/testing/web-platform/meta/xhr/preserve-ua-header-on-redirect.htm.ini
new file mode 100644
index 0000000000..2d5f5aab54
--- /dev/null
+++ b/testing/web-platform/meta/xhr/preserve-ua-header-on-redirect.htm.ini
@@ -0,0 +1,3 @@
+[preserve-ua-header-on-redirect.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/progress-events-response-data-gzip.htm.ini b/testing/web-platform/meta/xhr/progress-events-response-data-gzip.htm.ini
new file mode 100644
index 0000000000..e6a859a332
--- /dev/null
+++ b/testing/web-platform/meta/xhr/progress-events-response-data-gzip.htm.ini
@@ -0,0 +1,3 @@
+[progress-events-response-data-gzip.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/progressevent-interface.html.ini b/testing/web-platform/meta/xhr/progressevent-interface.html.ini
new file mode 100644
index 0000000000..da0620402d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/progressevent-interface.html.ini
@@ -0,0 +1,3 @@
+[progressevent-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/request-content-length.any.js.ini b/testing/web-platform/meta/xhr/request-content-length.any.js.ini
new file mode 100644
index 0000000000..ca30fb3f99
--- /dev/null
+++ b/testing/web-platform/meta/xhr/request-content-length.any.js.ini
@@ -0,0 +1,7 @@
+[request-content-length.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-content-length.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-body-errors.any.js.ini b/testing/web-platform/meta/xhr/response-body-errors.any.js.ini
new file mode 100644
index 0000000000..ad27990e38
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-body-errors.any.js.ini
@@ -0,0 +1,14 @@
+[response-body-errors.any.html]
+ [Asynchronous XMLHttpRequest should clear response on bad chunk]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+
+[response-body-errors.any.worker.html]
+ [Asynchronous XMLHttpRequest should clear response on bad chunk]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Synchronous XMLHttpRequest should throw on bad chunk]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/xhr/response-data-arraybuffer.htm.ini b/testing/web-platform/meta/xhr/response-data-arraybuffer.htm.ini
new file mode 100644
index 0000000000..c921bf32cc
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-data-arraybuffer.htm.ini
@@ -0,0 +1,3 @@
+[response-data-arraybuffer.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-data-blob.htm.ini b/testing/web-platform/meta/xhr/response-data-blob.htm.ini
new file mode 100644
index 0000000000..355ef1a19f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-data-blob.htm.ini
@@ -0,0 +1,3 @@
+[response-data-blob.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-data-deflate.htm.ini b/testing/web-platform/meta/xhr/response-data-deflate.htm.ini
new file mode 100644
index 0000000000..181d78ee91
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-data-deflate.htm.ini
@@ -0,0 +1,3 @@
+[response-data-deflate.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-data-gzip.htm.ini b/testing/web-platform/meta/xhr/response-data-gzip.htm.ini
new file mode 100644
index 0000000000..693585d1d9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-data-gzip.htm.ini
@@ -0,0 +1,3 @@
+[response-data-gzip.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-data-progress.htm.ini b/testing/web-platform/meta/xhr/response-data-progress.htm.ini
new file mode 100644
index 0000000000..13f15ef6c5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-data-progress.htm.ini
@@ -0,0 +1,3 @@
+[response-data-progress.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-invalid-responsetype.htm.ini b/testing/web-platform/meta/xhr/response-invalid-responsetype.htm.ini
new file mode 100644
index 0000000000..dbd6046207
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-invalid-responsetype.htm.ini
@@ -0,0 +1,3 @@
+[response-invalid-responsetype.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-json.htm.ini b/testing/web-platform/meta/xhr/response-json.htm.ini
new file mode 100644
index 0000000000..6adde6e121
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-json.htm.ini
@@ -0,0 +1,3 @@
+[response-json.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/response-method.htm.ini b/testing/web-platform/meta/xhr/response-method.htm.ini
new file mode 100644
index 0000000000..fb76593171
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-method.htm.ini
@@ -0,0 +1,3 @@
+[response-method.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responseText-status.html.ini b/testing/web-platform/meta/xhr/responseText-status.html.ini
new file mode 100644
index 0000000000..3dbbe962c3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responseText-status.html.ini
@@ -0,0 +1,3 @@
+[responseText-status.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responseType-document-in-worker.html.ini b/testing/web-platform/meta/xhr/responseType-document-in-worker.html.ini
new file mode 100644
index 0000000000..362869df26
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responseType-document-in-worker.html.ini
@@ -0,0 +1,3 @@
+[responseType-document-in-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responseXML-unavailable-in-worker.html.ini b/testing/web-platform/meta/xhr/responseXML-unavailable-in-worker.html.ini
new file mode 100644
index 0000000000..e460429875
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responseXML-unavailable-in-worker.html.ini
@@ -0,0 +1,3 @@
+[responseXML-unavailable-in-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsedocument-decoding.htm.ini b/testing/web-platform/meta/xhr/responsedocument-decoding.htm.ini
new file mode 100644
index 0000000000..66b5204f06
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsedocument-decoding.htm.ini
@@ -0,0 +1,3 @@
+[responsedocument-decoding.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsetext-decoding.htm.ini b/testing/web-platform/meta/xhr/responsetext-decoding.htm.ini
new file mode 100644
index 0000000000..288c028056
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsetext-decoding.htm.ini
@@ -0,0 +1,3 @@
+[responsetext-decoding.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsetype.any.js.ini b/testing/web-platform/meta/xhr/responsetype.any.js.ini
new file mode 100644
index 0000000000..ff8f7c8da8
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsetype.any.js.ini
@@ -0,0 +1,7 @@
+[responsetype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[responsetype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responseurl.html.ini b/testing/web-platform/meta/xhr/responseurl.html.ini
new file mode 100644
index 0000000000..a4d19db206
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responseurl.html.ini
@@ -0,0 +1,3 @@
+[responseurl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsexml-basic.htm.ini b/testing/web-platform/meta/xhr/responsexml-basic.htm.ini
new file mode 100644
index 0000000000..c45ae2d25d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsexml-basic.htm.ini
@@ -0,0 +1,3 @@
+[responsexml-basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsexml-document-properties.htm.ini b/testing/web-platform/meta/xhr/responsexml-document-properties.htm.ini
new file mode 100644
index 0000000000..8cc9516678
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsexml-document-properties.htm.ini
@@ -0,0 +1,4 @@
+[responsexml-document-properties.htm]
+ [lastModified set to time of response if no HTTP header provided]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/xhr/responsexml-get-twice.htm.ini b/testing/web-platform/meta/xhr/responsexml-get-twice.htm.ini
new file mode 100644
index 0000000000..8ddb5836aa
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsexml-get-twice.htm.ini
@@ -0,0 +1,3 @@
+[responsexml-get-twice.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsexml-media-type.htm.ini b/testing/web-platform/meta/xhr/responsexml-media-type.htm.ini
new file mode 100644
index 0000000000..8181abc474
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsexml-media-type.htm.ini
@@ -0,0 +1,3 @@
+[responsexml-media-type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsexml-non-document-types.htm.ini b/testing/web-platform/meta/xhr/responsexml-non-document-types.htm.ini
new file mode 100644
index 0000000000..aef9118f7d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsexml-non-document-types.htm.ini
@@ -0,0 +1,3 @@
+[responsexml-non-document-types.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/responsexml-non-well-formed.htm.ini b/testing/web-platform/meta/xhr/responsexml-non-well-formed.htm.ini
new file mode 100644
index 0000000000..748495d406
--- /dev/null
+++ b/testing/web-platform/meta/xhr/responsexml-non-well-formed.htm.ini
@@ -0,0 +1,3 @@
+[responsexml-non-well-formed.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/security-consideration.sub.html.ini b/testing/web-platform/meta/xhr/security-consideration.sub.html.ini
new file mode 100644
index 0000000000..0a47d889e9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/security-consideration.sub.html.ini
@@ -0,0 +1,3 @@
+[security-consideration.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-accept-language.htm.ini b/testing/web-platform/meta/xhr/send-accept-language.htm.ini
new file mode 100644
index 0000000000..a5fcb69f47
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-accept-language.htm.ini
@@ -0,0 +1,3 @@
+[send-accept-language.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-accept.htm.ini b/testing/web-platform/meta/xhr/send-accept.htm.ini
new file mode 100644
index 0000000000..ff0acff6ae
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-accept.htm.ini
@@ -0,0 +1,3 @@
+[send-accept.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini b/testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini
new file mode 100644
index 0000000000..ad9e8265b2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini
@@ -0,0 +1,3 @@
+[send-after-setting-document-domain.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic-cors-not-enabled.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic-cors-not-enabled.htm.ini
new file mode 100644
index 0000000000..a22ac447c4
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic-cors-not-enabled.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-basic-cors-not-enabled.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic-cors.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic-cors.htm.ini
new file mode 100644
index 0000000000..8b40e2c76e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic-cors.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-basic-cors.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic-repeat-no-args.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic-repeat-no-args.htm.ini
new file mode 100644
index 0000000000..9ef65652a9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic-repeat-no-args.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-basic-repeat-no-args.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-and-arguments.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-and-arguments.htm.ini
new file mode 100644
index 0000000000..0d2b41eea0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-and-arguments.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-basic-setrequestheader-and-arguments.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-existing-session.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-existing-session.htm.ini
new file mode 100644
index 0000000000..aa13f9385f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader-existing-session.htm.ini
@@ -0,0 +1,5 @@
+[send-authentication-basic-setrequestheader-existing-session.htm]
+ disabled:
+ if verify: fails in verify mode
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader.htm.ini
new file mode 100644
index 0000000000..cb934b400b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic-setrequestheader.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-basic-setrequestheader.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-basic.htm.ini b/testing/web-platform/meta/xhr/send-authentication-basic.htm.ini
new file mode 100644
index 0000000000..cb4bb32ba6
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-basic.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-competing-names-passwords.htm.ini b/testing/web-platform/meta/xhr/send-authentication-competing-names-passwords.htm.ini
new file mode 100644
index 0000000000..b17d4e254b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-competing-names-passwords.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-competing-names-passwords.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/xhr/send-authentication-cors-basic-setrequestheader.htm.ini b/testing/web-platform/meta/xhr/send-authentication-cors-basic-setrequestheader.htm.ini
new file mode 100644
index 0000000000..6ad6a0c085
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-cors-basic-setrequestheader.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-cors-basic-setrequestheader.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-authentication-cors-setrequestheader-no-cred.htm.ini b/testing/web-platform/meta/xhr/send-authentication-cors-setrequestheader-no-cred.htm.ini
new file mode 100644
index 0000000000..f62a70d8f8
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-authentication-cors-setrequestheader-no-cred.htm.ini
@@ -0,0 +1,3 @@
+[send-authentication-cors-setrequestheader-no-cred.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-blob-with-no-mime-type.html.ini b/testing/web-platform/meta/xhr/send-blob-with-no-mime-type.html.ini
new file mode 100644
index 0000000000..ec37d99f81
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-blob-with-no-mime-type.html.ini
@@ -0,0 +1,3 @@
+[send-blob-with-no-mime-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-conditional-cors.htm.ini b/testing/web-platform/meta/xhr/send-conditional-cors.htm.ini
new file mode 100644
index 0000000000..6e2d802eac
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-conditional-cors.htm.ini
@@ -0,0 +1,3 @@
+[send-conditional-cors.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-conditional.htm.ini b/testing/web-platform/meta/xhr/send-conditional.htm.ini
new file mode 100644
index 0000000000..0434172f6e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-conditional.htm.ini
@@ -0,0 +1,3 @@
+[send-conditional.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-content-type-charset.htm.ini b/testing/web-platform/meta/xhr/send-content-type-charset.htm.ini
new file mode 100644
index 0000000000..baebb610a0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-content-type-charset.htm.ini
@@ -0,0 +1,3 @@
+[send-content-type-charset.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-content-type-string.htm.ini b/testing/web-platform/meta/xhr/send-content-type-string.htm.ini
new file mode 100644
index 0000000000..ddd778c7c2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-content-type-string.htm.ini
@@ -0,0 +1,3 @@
+[send-content-type-string.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-arraybuffer.any.js.ini b/testing/web-platform/meta/xhr/send-data-arraybuffer.any.js.ini
new file mode 100644
index 0000000000..d078b77e89
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-arraybuffer.any.js.ini
@@ -0,0 +1,7 @@
+[send-data-arraybuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-data-arraybuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-arraybufferview.any.js.ini b/testing/web-platform/meta/xhr/send-data-arraybufferview.any.js.ini
new file mode 100644
index 0000000000..fb3ab53322
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-arraybufferview.any.js.ini
@@ -0,0 +1,7 @@
+[send-data-arraybufferview.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-data-arraybufferview.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-blob.htm.ini b/testing/web-platform/meta/xhr/send-data-blob.htm.ini
new file mode 100644
index 0000000000..8719b30b8b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-blob.htm.ini
@@ -0,0 +1,3 @@
+[send-data-blob.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-es-object.any.js.ini b/testing/web-platform/meta/xhr/send-data-es-object.any.js.ini
new file mode 100644
index 0000000000..652960917a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-es-object.any.js.ini
@@ -0,0 +1,7 @@
+[send-data-es-object.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-data-es-object.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-formdata.any.js.ini b/testing/web-platform/meta/xhr/send-data-formdata.any.js.ini
new file mode 100644
index 0000000000..e50ef1c32b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-formdata.any.js.ini
@@ -0,0 +1,7 @@
+[send-data-formdata.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-data-formdata.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini b/testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini
new file mode 100644
index 0000000000..a3cab04ab8
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini
@@ -0,0 +1,7 @@
+[send-data-sharedarraybuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-data-sharedarraybuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-string-invalid-unicode.any.js.ini b/testing/web-platform/meta/xhr/send-data-string-invalid-unicode.any.js.ini
new file mode 100644
index 0000000000..08f13fbf7a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-string-invalid-unicode.any.js.ini
@@ -0,0 +1,7 @@
+[send-data-string-invalid-unicode.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-data-string-invalid-unicode.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-data-unexpected-tostring.htm.ini b/testing/web-platform/meta/xhr/send-data-unexpected-tostring.htm.ini
new file mode 100644
index 0000000000..54cd8bc331
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-data-unexpected-tostring.htm.ini
@@ -0,0 +1,4 @@
+[send-data-unexpected-tostring.htm]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-basic.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-basic.htm.ini
new file mode 100644
index 0000000000..a6cf4cb479
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-basic.htm.ini
@@ -0,0 +1,3 @@
+[send-entity-body-basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-document-bogus.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-document-bogus.htm.ini
new file mode 100644
index 0000000000..1b7659f903
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-document-bogus.htm.ini
@@ -0,0 +1,3 @@
+[send-entity-body-document-bogus.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-document.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-document.htm.ini
new file mode 100644
index 0000000000..83b1b5ab12
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-document.htm.ini
@@ -0,0 +1,4 @@
+[send-entity-body-document.htm]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-empty.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-empty.htm.ini
new file mode 100644
index 0000000000..d8141af85a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-empty.htm.ini
@@ -0,0 +1,3 @@
+[send-entity-body-empty.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-get-head-async.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-get-head-async.htm.ini
new file mode 100644
index 0000000000..c47f69f604
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-get-head-async.htm.ini
@@ -0,0 +1,3 @@
+[send-entity-body-get-head-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-get-head.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-get-head.htm.ini
new file mode 100644
index 0000000000..42c86f4f19
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-get-head.htm.ini
@@ -0,0 +1,3 @@
+[send-entity-body-get-head.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-entity-body-none.htm.ini b/testing/web-platform/meta/xhr/send-entity-body-none.htm.ini
new file mode 100644
index 0000000000..1e0fc45dfa
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-entity-body-none.htm.ini
@@ -0,0 +1,3 @@
+[send-entity-body-none.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-network-error-async-events.sub.htm.ini b/testing/web-platform/meta/xhr/send-network-error-async-events.sub.htm.ini
new file mode 100644
index 0000000000..d7a182a4b2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-network-error-async-events.sub.htm.ini
@@ -0,0 +1,3 @@
+[send-network-error-async-events.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-network-error-sync-events.sub.htm.ini b/testing/web-platform/meta/xhr/send-network-error-sync-events.sub.htm.ini
new file mode 100644
index 0000000000..857cc6126f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-network-error-sync-events.sub.htm.ini
@@ -0,0 +1,3 @@
+[send-network-error-sync-events.sub.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-no-response-event-loadend.htm.ini b/testing/web-platform/meta/xhr/send-no-response-event-loadend.htm.ini
new file mode 100644
index 0000000000..90ce49b4a3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-no-response-event-loadend.htm.ini
@@ -0,0 +1,3 @@
+[send-no-response-event-loadend.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-no-response-event-loadstart.htm.ini b/testing/web-platform/meta/xhr/send-no-response-event-loadstart.htm.ini
new file mode 100644
index 0000000000..db9b81fc8f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-no-response-event-loadstart.htm.ini
@@ -0,0 +1,3 @@
+[send-no-response-event-loadstart.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-no-response-event-order.htm.ini b/testing/web-platform/meta/xhr/send-no-response-event-order.htm.ini
new file mode 100644
index 0000000000..3736e88706
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-no-response-event-order.htm.ini
@@ -0,0 +1,3 @@
+[send-no-response-event-order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-non-same-origin.htm.ini b/testing/web-platform/meta/xhr/send-non-same-origin.htm.ini
new file mode 100644
index 0000000000..1c25712c2d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-non-same-origin.htm.ini
@@ -0,0 +1,3 @@
+[send-non-same-origin.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-receive-utf16.htm.ini b/testing/web-platform/meta/xhr/send-receive-utf16.htm.ini
new file mode 100644
index 0000000000..3fe39065d5
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-receive-utf16.htm.ini
@@ -0,0 +1,3 @@
+[send-receive-utf16.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-bogus-sync.htm.ini b/testing/web-platform/meta/xhr/send-redirect-bogus-sync.htm.ini
new file mode 100644
index 0000000000..edeb5df57b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-bogus-sync.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-bogus-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-bogus.htm.ini b/testing/web-platform/meta/xhr/send-redirect-bogus.htm.ini
new file mode 100644
index 0000000000..eb9ba416f3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-bogus.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-bogus.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-infinite-sync.htm.ini b/testing/web-platform/meta/xhr/send-redirect-infinite-sync.htm.ini
new file mode 100644
index 0000000000..680f21ea13
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-infinite-sync.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-infinite-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-infinite.htm.ini b/testing/web-platform/meta/xhr/send-redirect-infinite.htm.ini
new file mode 100644
index 0000000000..90b77ba118
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-infinite.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-infinite.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-no-location.htm.ini b/testing/web-platform/meta/xhr/send-redirect-no-location.htm.ini
new file mode 100644
index 0000000000..0ee8d64898
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-no-location.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-no-location.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-post-upload.htm.ini b/testing/web-platform/meta/xhr/send-redirect-post-upload.htm.ini
new file mode 100644
index 0000000000..d14737e54b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-post-upload.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-post-upload.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-to-cors.htm.ini b/testing/web-platform/meta/xhr/send-redirect-to-cors.htm.ini
new file mode 100644
index 0000000000..43904659e7
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-to-cors.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-to-cors.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect-to-non-cors.htm.ini b/testing/web-platform/meta/xhr/send-redirect-to-non-cors.htm.ini
new file mode 100644
index 0000000000..693ff413ef
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect-to-non-cors.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-to-non-cors.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-redirect.htm.ini b/testing/web-platform/meta/xhr/send-redirect.htm.ini
new file mode 100644
index 0000000000..f747cd9d10
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect.htm.ini
@@ -0,0 +1,5 @@
+[send-redirect.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: send() - Redirects (basics) (300 does not redirect)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/send-response-event-order.htm.ini b/testing/web-platform/meta/xhr/send-response-event-order.htm.ini
new file mode 100644
index 0000000000..8bc7395ee1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-response-event-order.htm.ini
@@ -0,0 +1,8 @@
+[send-response-event-order.htm]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1370056
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: The send() method: event order when synchronous flag is unset]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/xhr/send-response-upload-event-loadend.htm.ini b/testing/web-platform/meta/xhr/send-response-upload-event-loadend.htm.ini
new file mode 100644
index 0000000000..0d99255006
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-response-upload-event-loadend.htm.ini
@@ -0,0 +1,3 @@
+[send-response-upload-event-loadend.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-response-upload-event-loadstart.htm.ini b/testing/web-platform/meta/xhr/send-response-upload-event-loadstart.htm.ini
new file mode 100644
index 0000000000..9217af3ab3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-response-upload-event-loadstart.htm.ini
@@ -0,0 +1,3 @@
+[send-response-upload-event-loadstart.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-response-upload-event-progress.htm.ini b/testing/web-platform/meta/xhr/send-response-upload-event-progress.htm.ini
new file mode 100644
index 0000000000..fb4e6d0e73
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-response-upload-event-progress.htm.ini
@@ -0,0 +1,9 @@
+[send-response-upload-event-progress.htm]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1373347
+ expected:
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: The send() method: Fire a progress event named progress on the XMLHttpRequestUpload (synchronous flag is unset)]
+ expected:
+ if (os == "mac") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-send.any.js.ini b/testing/web-platform/meta/xhr/send-send.any.js.ini
new file mode 100644
index 0000000000..ba8372742a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-send.any.js.ini
@@ -0,0 +1,7 @@
+[send-send.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-send.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-sync-blocks-async.htm.ini b/testing/web-platform/meta/xhr/send-sync-blocks-async.htm.ini
new file mode 100644
index 0000000000..0076f71b05
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-sync-blocks-async.htm.ini
@@ -0,0 +1,5 @@
+[send-sync-blocks-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: sync requests should block events on pending async requests]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/send-sync-no-response-event-load.htm.ini b/testing/web-platform/meta/xhr/send-sync-no-response-event-load.htm.ini
new file mode 100644
index 0000000000..bd75993b0b
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-sync-no-response-event-load.htm.ini
@@ -0,0 +1,3 @@
+[send-sync-no-response-event-load.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-sync-no-response-event-loadend.htm.ini b/testing/web-platform/meta/xhr/send-sync-no-response-event-loadend.htm.ini
new file mode 100644
index 0000000000..d16e2e60fc
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-sync-no-response-event-loadend.htm.ini
@@ -0,0 +1,3 @@
+[send-sync-no-response-event-loadend.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-sync-no-response-event-order.htm.ini b/testing/web-platform/meta/xhr/send-sync-no-response-event-order.htm.ini
new file mode 100644
index 0000000000..c5f0f0d58d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-sync-no-response-event-order.htm.ini
@@ -0,0 +1,3 @@
+[send-sync-no-response-event-order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-sync-response-event-order.htm.ini b/testing/web-platform/meta/xhr/send-sync-response-event-order.htm.ini
new file mode 100644
index 0000000000..1d74ac3691
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-sync-response-event-order.htm.ini
@@ -0,0 +1,3 @@
+[send-sync-response-event-order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-sync-timeout.htm.ini b/testing/web-platform/meta/xhr/send-sync-timeout.htm.ini
new file mode 100644
index 0000000000..fac6f84c44
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-sync-timeout.htm.ini
@@ -0,0 +1,3 @@
+[send-sync-timeout.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-timeout-events.htm.ini b/testing/web-platform/meta/xhr/send-timeout-events.htm.ini
new file mode 100644
index 0000000000..5f7e4cb20a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-timeout-events.htm.ini
@@ -0,0 +1,3 @@
+[send-timeout-events.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/send-usp.any.js.ini b/testing/web-platform/meta/xhr/send-usp.any.js.ini
new file mode 100644
index 0000000000..cb1b530260
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-usp.any.js.ini
@@ -0,0 +1,7 @@
+[send-usp.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[send-usp.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-after-send.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-after-send.htm.ini
new file mode 100644
index 0000000000..3ae57e2974
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-after-send.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-after-send.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-allow-empty-value.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-allow-empty-value.htm.ini
new file mode 100644
index 0000000000..8b9a2eaf7c
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-allow-empty-value.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-allow-empty-value.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-allow-whitespace-in-value.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-allow-whitespace-in-value.htm.ini
new file mode 100644
index 0000000000..c0e06b03aa
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-allow-whitespace-in-value.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-allow-whitespace-in-value.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-before-open.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-before-open.htm.ini
new file mode 100644
index 0000000000..55a7594328
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-before-open.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-before-open.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-bogus-name.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-bogus-name.htm.ini
new file mode 100644
index 0000000000..32f6310795
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-bogus-name.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-bogus-name.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-bogus-value.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-bogus-value.htm.ini
new file mode 100644
index 0000000000..284251136a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-bogus-value.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-bogus-value.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-case-insensitive.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-case-insensitive.htm.ini
new file mode 100644
index 0000000000..3ab2a60582
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-case-insensitive.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-case-insensitive.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-combining.window.js.ini b/testing/web-platform/meta/xhr/setrequestheader-combining.window.js.ini
new file mode 100644
index 0000000000..1464b90d9f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-combining.window.js.ini
@@ -0,0 +1,3 @@
+[setrequestheader-combining.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-content-type.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-content-type.htm.ini
new file mode 100644
index 0000000000..ca15fbff93
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-content-type.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-content-type.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-header-allowed.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-header-allowed.htm.ini
new file mode 100644
index 0000000000..766adc210e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-header-allowed.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-header-allowed.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-header-forbidden.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-header-forbidden.htm.ini
new file mode 100644
index 0000000000..67a021a9ae
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-header-forbidden.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-header-forbidden.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/setrequestheader-open-setrequestheader.htm.ini b/testing/web-platform/meta/xhr/setrequestheader-open-setrequestheader.htm.ini
new file mode 100644
index 0000000000..342d56e963
--- /dev/null
+++ b/testing/web-platform/meta/xhr/setrequestheader-open-setrequestheader.htm.ini
@@ -0,0 +1,3 @@
+[setrequestheader-open-setrequestheader.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/status-async.htm.ini b/testing/web-platform/meta/xhr/status-async.htm.ini
new file mode 100644
index 0000000000..f6fed193a2
--- /dev/null
+++ b/testing/web-platform/meta/xhr/status-async.htm.ini
@@ -0,0 +1,3 @@
+[status-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/status-basic.htm.ini b/testing/web-platform/meta/xhr/status-basic.htm.ini
new file mode 100644
index 0000000000..36152e969d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/status-basic.htm.ini
@@ -0,0 +1,3 @@
+[status-basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/status-error.htm.ini b/testing/web-platform/meta/xhr/status-error.htm.ini
new file mode 100644
index 0000000000..5b947a9629
--- /dev/null
+++ b/testing/web-platform/meta/xhr/status-error.htm.ini
@@ -0,0 +1,3 @@
+[status-error.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/status.h2.window.js.ini b/testing/web-platform/meta/xhr/status.h2.window.js.ini
new file mode 100644
index 0000000000..a161765a10
--- /dev/null
+++ b/testing/web-platform/meta/xhr/status.h2.window.js.ini
@@ -0,0 +1,3 @@
+[status.h2.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/sync-no-progress.any.js.ini b/testing/web-platform/meta/xhr/sync-no-progress.any.js.ini
new file mode 100644
index 0000000000..afc700dbcd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/sync-no-progress.any.js.ini
@@ -0,0 +1,11 @@
+[sync-no-progress.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [progress event should not be fired by sync XHR]
+ expected:
+ if not fission and (os == "linux") and debug: [PASS, FAIL]
+
+
+[sync-no-progress.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/sync-no-timeout.any.js.ini b/testing/web-platform/meta/xhr/sync-no-timeout.any.js.ini
new file mode 100644
index 0000000000..c4fc8f0ea7
--- /dev/null
+++ b/testing/web-platform/meta/xhr/sync-no-timeout.any.js.ini
@@ -0,0 +1,9 @@
+[sync-no-timeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sync-no-timeout.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sync-no-timeout.any.worker.html]
diff --git a/testing/web-platform/meta/xhr/sync-xhr-and-window-onload.html.ini b/testing/web-platform/meta/xhr/sync-xhr-and-window-onload.html.ini
new file mode 100644
index 0000000000..2c24403431
--- /dev/null
+++ b/testing/web-platform/meta/xhr/sync-xhr-and-window-onload.html.ini
@@ -0,0 +1,3 @@
+[sync-xhr-and-window-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/sync-xhr-supported-by-feature-policy.html.ini b/testing/web-platform/meta/xhr/sync-xhr-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..cc8d8fcd5d
--- /dev/null
+++ b/testing/web-platform/meta/xhr/sync-xhr-supported-by-feature-policy.html.ini
@@ -0,0 +1,4 @@
+[sync-xhr-supported-by-feature-policy.html]
+ [document.featurePolicy.features should advertise sync-xhr.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/xhr/template-element.html.ini b/testing/web-platform/meta/xhr/template-element.html.ini
new file mode 100644
index 0000000000..452e1dcf5a
--- /dev/null
+++ b/testing/web-platform/meta/xhr/template-element.html.ini
@@ -0,0 +1,3 @@
+[template-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/thrown-error-in-events.html.ini b/testing/web-platform/meta/xhr/thrown-error-in-events.html.ini
new file mode 100644
index 0000000000..3da2f43937
--- /dev/null
+++ b/testing/web-platform/meta/xhr/thrown-error-in-events.html.ini
@@ -0,0 +1,3 @@
+[thrown-error-in-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/timeout-cors-async.htm.ini b/testing/web-platform/meta/xhr/timeout-cors-async.htm.ini
new file mode 100644
index 0000000000..c758e20c45
--- /dev/null
+++ b/testing/web-platform/meta/xhr/timeout-cors-async.htm.ini
@@ -0,0 +1,3 @@
+[timeout-cors-async.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/timeout-multiple-fetches.html.ini b/testing/web-platform/meta/xhr/timeout-multiple-fetches.html.ini
new file mode 100644
index 0000000000..baaf5d105e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/timeout-multiple-fetches.html.ini
@@ -0,0 +1,3 @@
+[timeout-multiple-fetches.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini b/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
new file mode 100644
index 0000000000..767126093e
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
@@ -0,0 +1,15 @@
+[xhr-timeout-longtask.any.html]
+ [Long tasks should not trigger load timeout]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+
+[xhr-timeout-longtask.any.worker.html]
+ [Long tasks should not trigger load timeout]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: PASS
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64"): PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-basic.htm.ini b/testing/web-platform/meta/xhr/xmlhttprequest-basic.htm.ini
new file mode 100644
index 0000000000..d89bef338f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-basic.htm.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-eventtarget.htm.ini b/testing/web-platform/meta/xhr/xmlhttprequest-eventtarget.htm.ini
new file mode 100644
index 0000000000..a640eb2d7f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-eventtarget.htm.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-eventtarget.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-network-error-sync.htm.ini b/testing/web-platform/meta/xhr/xmlhttprequest-network-error-sync.htm.ini
new file mode 100644
index 0000000000..4e1c5639bb
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-network-error-sync.htm.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-network-error-sync.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-network-error.htm.ini b/testing/web-platform/meta/xhr/xmlhttprequest-network-error.htm.ini
new file mode 100644
index 0000000000..b2448358cf
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-network-error.htm.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-network-error.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-sync-block-defer-scripts.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-sync-block-defer-scripts.html.ini
new file mode 100644
index 0000000000..108bec0aad
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-sync-block-defer-scripts.html.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-sync-block-defer-scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-sync-block-scripts.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-sync-block-scripts.html.ini
new file mode 100644
index 0000000000..d0f1b436d0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-sync-block-scripts.html.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-sync-block-scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-sync-default-feature-policy.sub.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-sync-default-feature-policy.sub.html.ini
new file mode 100644
index 0000000000..94c8ca1b44
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-sync-default-feature-policy.sub.html.ini
@@ -0,0 +1,8 @@
+[xmlhttprequest-sync-default-feature-policy.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Feature policy "sync-xhr" can be disabled in cross-origin iframes using "allow" attribute.]
+ expected: FAIL
+
+ [Feature policy "sync-xhr" can be disabled in same-origin iframes using "allow" attribute.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-sync-not-hang-scriptloader.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-sync-not-hang-scriptloader.html.ini
new file mode 100644
index 0000000000..0692f9eb88
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-sync-not-hang-scriptloader.html.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-sync-not-hang-scriptloader.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-aborted.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-aborted.html.ini
new file mode 100644
index 0000000000..c11fc10fd3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-aborted.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-aborted.html?only open()ed, not aborted]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-aborted.html?call abort() after TIME_NORMAL_LOAD]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-aborted.html?aborted immediately after send()]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-abortedonmain.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-abortedonmain.html.ini
new file mode 100644
index 0000000000..7abc8119b0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-abortedonmain.html.ini
@@ -0,0 +1,7 @@
+[xmlhttprequest-timeout-abortedonmain.html?abort() from a 0ms timeout]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-abortedonmain.html?aborted after TIME_DELAY]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-overrides.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-overrides.html.ini
new file mode 100644
index 0000000000..76458a2cbc
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-overrides.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-overrides.html?timeout disabled after initially set]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-overrides.html?timeout enabled after initially disabled]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-overrides.html?timeout overrides load after a delay]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-overridesexpires.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-overridesexpires.html.ini
new file mode 100644
index 0000000000..3236d7ef78
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-overridesexpires.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-overridesexpires.html?timeout set to expiring value after load fires]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-overridesexpires.html?timeout set to non-expiring value after timeout fires]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-overridesexpires.html?timeout set to expired value before load fires]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-reused.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-reused.html.ini
new file mode 100644
index 0000000000..8443cdc4d3
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-reused.html.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-timeout-reused.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-simple.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-simple.html.ini
new file mode 100644
index 0000000000..5e28a9f664
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-simple.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-simple.html?timeout hit before load]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-simple.html?load fires normally]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-simple.html?no time out scheduled, load fires normally]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-synconmain.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-synconmain.html.ini
new file mode 100644
index 0000000000..4f73d11eba
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-synconmain.html.ini
@@ -0,0 +1,7 @@
+[xmlhttprequest-timeout-synconmain.html?timeout before open]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-synconmain.html?timeout after open]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-twice.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-twice.html.ini
new file mode 100644
index 0000000000..8872978163
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-twice.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-twice.html?timeout fires normally with same timeout set twice]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-twice.html?load fires normally with same timeout set twice]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-twice.html?load fires normally with no timeout set, twice]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-aborted.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-aborted.html.ini
new file mode 100644
index 0000000000..9bcf874e54
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-aborted.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-worker-aborted.html?call abort() after TIME_NORMAL_LOAD]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-aborted.html?aborted immediately after send()]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-aborted.html?only open()ed, not aborted]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overrides.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overrides.html.ini
new file mode 100644
index 0000000000..856b7d7e15
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overrides.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-worker-overrides.html?timeout enabled after initially disabled]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-overrides.html?timeout disabled after initially set]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-overrides.html?timeout overrides load after a delay]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overridesexpires.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overridesexpires.html.ini
new file mode 100644
index 0000000000..1ca7b5c405
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-overridesexpires.html.ini
@@ -0,0 +1,15 @@
+[xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expired value before load fires]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Timeout test: timeout set to expiring value after load fires, original timeout at 5000, reset at 4000 to 1000]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to non-expiring value after timeout fires]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expiring value after load fires]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-simple.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-simple.html.ini
new file mode 100644
index 0000000000..b21c6f54ea
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-simple.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-worker-simple.html?timeout hit before load]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-simple.html?no time out scheduled, load fires normally]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-simple.html?load fires normally]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-synconworker.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-synconworker.html.ini
new file mode 100644
index 0000000000..5dd7d63d56
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-synconworker.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-worker-synconworker.html?load fires normally]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-synconworker.html?no time out scheduled, load fires normally]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[xmlhttprequest-timeout-worker-synconworker.html?timeout hit before load]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-twice.html.ini b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-twice.html.ini
new file mode 100644
index 0000000000..34d37c873c
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-timeout-worker-twice.html.ini
@@ -0,0 +1,11 @@
+[xmlhttprequest-timeout-worker-twice.html?load fires normally with same timeout set twice]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-twice.html?timeout fires normally with same timeout set twice]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[xmlhttprequest-timeout-worker-twice.html?load fires normally with no timeout set, twice]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/xhr/xmlhttprequest-unsent.htm.ini b/testing/web-platform/meta/xhr/xmlhttprequest-unsent.htm.ini
new file mode 100644
index 0000000000..f406cd1ff1
--- /dev/null
+++ b/testing/web-platform/meta/xhr/xmlhttprequest-unsent.htm.ini
@@ -0,0 +1,3 @@
+[xmlhttprequest-unsent.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]